From fba676c405d1054cf01e738830555079c1d89354 Mon Sep 17 00:00:00 2001 From: Diego Waxemberg Date: Thu, 16 Oct 2014 21:19:36 -0400 Subject: [PATCH] added openss --- build-openssl.sh | 124 + libs/openssl/include/openssl/aes.h | 147 + libs/openssl/include/openssl/asn1.h | 1404 +++++++ libs/openssl/include/openssl/asn1_mac.h | 578 +++ libs/openssl/include/openssl/asn1t.h | 960 +++++ libs/openssl/include/openssl/bio.h | 847 ++++ libs/openssl/include/openssl/blowfish.h | 129 + libs/openssl/include/openssl/bn.h | 902 +++++ libs/openssl/include/openssl/buffer.h | 119 + libs/openssl/include/openssl/camellia.h | 130 + libs/openssl/include/openssl/cast.h | 107 + libs/openssl/include/openssl/cmac.h | 82 + libs/openssl/include/openssl/cms.h | 501 +++ libs/openssl/include/openssl/comp.h | 80 + libs/openssl/include/openssl/conf.h | 263 ++ libs/openssl/include/openssl/conf_api.h | 89 + libs/openssl/include/openssl/crypto.h | 611 +++ libs/openssl/include/openssl/des.h | 248 ++ libs/openssl/include/openssl/des_old.h | 446 +++ libs/openssl/include/openssl/dh.h | 280 ++ libs/openssl/include/openssl/dsa.h | 327 ++ libs/openssl/include/openssl/dso.h | 409 ++ libs/openssl/include/openssl/dtls1.h | 287 ++ libs/openssl/include/openssl/e_os2.h | 315 ++ libs/openssl/include/openssl/ebcdic.h | 19 + libs/openssl/include/openssl/ec.h | 1167 ++++++ libs/openssl/include/openssl/ecdh.h | 125 + libs/openssl/include/openssl/ecdsa.h | 260 ++ libs/openssl/include/openssl/engine.h | 842 ++++ libs/openssl/include/openssl/err.h | 386 ++ libs/openssl/include/openssl/evp.h | 1409 +++++++ libs/openssl/include/openssl/hmac.h | 110 + libs/openssl/include/openssl/idea.h | 103 + libs/openssl/include/openssl/krb5_asn.h | 256 ++ libs/openssl/include/openssl/kssl.h | 192 + libs/openssl/include/openssl/lhash.h | 241 ++ libs/openssl/include/openssl/md4.h | 120 + libs/openssl/include/openssl/md5.h | 120 + libs/openssl/include/openssl/mdc2.h | 98 + libs/openssl/include/openssl/modes.h | 135 + libs/openssl/include/openssl/obj_mac.h | 4032 ++++++++++++++++++++ libs/openssl/include/openssl/objects.h | 1138 ++++++ libs/openssl/include/openssl/ocsp.h | 623 +++ libs/openssl/include/openssl/opensslconf.h | 232 ++ libs/openssl/include/openssl/opensslv.h | 89 + libs/openssl/include/openssl/ossl_typ.h | 202 + libs/openssl/include/openssl/pem.h | 641 ++++ libs/openssl/include/openssl/pem2.h | 70 + libs/openssl/include/openssl/pkcs12.h | 331 ++ libs/openssl/include/openssl/pkcs7.h | 500 +++ libs/openssl/include/openssl/pqueue.h | 94 + libs/openssl/include/openssl/rand.h | 150 + libs/openssl/include/openssl/rc2.h | 103 + libs/openssl/include/openssl/rc4.h | 90 + libs/openssl/include/openssl/ripemd.h | 107 + libs/openssl/include/openssl/rsa.h | 582 +++ libs/openssl/include/openssl/safestack.h | 2663 +++++++++++++ libs/openssl/include/openssl/seed.h | 139 + libs/openssl/include/openssl/sha.h | 214 ++ libs/openssl/include/openssl/srp.h | 172 + libs/openssl/include/openssl/srtp.h | 145 + libs/openssl/include/openssl/ssl.h | 2590 +++++++++++++ libs/openssl/include/openssl/ssl2.h | 272 ++ libs/openssl/include/openssl/ssl23.h | 83 + libs/openssl/include/openssl/ssl3.h | 694 ++++ libs/openssl/include/openssl/stack.h | 108 + libs/openssl/include/openssl/symhacks.h | 481 +++ libs/openssl/include/openssl/tls1.h | 741 ++++ libs/openssl/include/openssl/ts.h | 858 +++++ libs/openssl/include/openssl/txt_db.h | 112 + libs/openssl/include/openssl/ui.h | 383 ++ libs/openssl/include/openssl/ui_compat.h | 83 + libs/openssl/include/openssl/whrlpool.h | 41 + libs/openssl/include/openssl/x509.h | 1297 +++++++ libs/openssl/include/openssl/x509_vfy.h | 567 +++ libs/openssl/include/openssl/x509v3.h | 1007 +++++ libs/openssl/lib/libcrypto.a | Bin 0 -> 13630532 bytes libs/openssl/lib/libssl.a | Bin 0 -> 2442116 bytes 78 files changed, 36602 insertions(+) create mode 100755 build-openssl.sh create mode 100644 libs/openssl/include/openssl/aes.h create mode 100644 libs/openssl/include/openssl/asn1.h create mode 100644 libs/openssl/include/openssl/asn1_mac.h create mode 100644 libs/openssl/include/openssl/asn1t.h create mode 100644 libs/openssl/include/openssl/bio.h create mode 100644 libs/openssl/include/openssl/blowfish.h create mode 100644 libs/openssl/include/openssl/bn.h create mode 100644 libs/openssl/include/openssl/buffer.h create mode 100644 libs/openssl/include/openssl/camellia.h create mode 100644 libs/openssl/include/openssl/cast.h create mode 100644 libs/openssl/include/openssl/cmac.h create mode 100644 libs/openssl/include/openssl/cms.h create mode 100644 libs/openssl/include/openssl/comp.h create mode 100644 libs/openssl/include/openssl/conf.h create mode 100644 libs/openssl/include/openssl/conf_api.h create mode 100644 libs/openssl/include/openssl/crypto.h create mode 100644 libs/openssl/include/openssl/des.h create mode 100644 libs/openssl/include/openssl/des_old.h create mode 100644 libs/openssl/include/openssl/dh.h create mode 100644 libs/openssl/include/openssl/dsa.h create mode 100644 libs/openssl/include/openssl/dso.h create mode 100644 libs/openssl/include/openssl/dtls1.h create mode 100644 libs/openssl/include/openssl/e_os2.h create mode 100644 libs/openssl/include/openssl/ebcdic.h create mode 100644 libs/openssl/include/openssl/ec.h create mode 100644 libs/openssl/include/openssl/ecdh.h create mode 100644 libs/openssl/include/openssl/ecdsa.h create mode 100644 libs/openssl/include/openssl/engine.h create mode 100644 libs/openssl/include/openssl/err.h create mode 100644 libs/openssl/include/openssl/evp.h create mode 100644 libs/openssl/include/openssl/hmac.h create mode 100644 libs/openssl/include/openssl/idea.h create mode 100644 libs/openssl/include/openssl/krb5_asn.h create mode 100644 libs/openssl/include/openssl/kssl.h create mode 100644 libs/openssl/include/openssl/lhash.h create mode 100644 libs/openssl/include/openssl/md4.h create mode 100644 libs/openssl/include/openssl/md5.h create mode 100644 libs/openssl/include/openssl/mdc2.h create mode 100644 libs/openssl/include/openssl/modes.h create mode 100644 libs/openssl/include/openssl/obj_mac.h create mode 100644 libs/openssl/include/openssl/objects.h create mode 100644 libs/openssl/include/openssl/ocsp.h create mode 100644 libs/openssl/include/openssl/opensslconf.h create mode 100644 libs/openssl/include/openssl/opensslv.h create mode 100644 libs/openssl/include/openssl/ossl_typ.h create mode 100644 libs/openssl/include/openssl/pem.h create mode 100644 libs/openssl/include/openssl/pem2.h create mode 100644 libs/openssl/include/openssl/pkcs12.h create mode 100644 libs/openssl/include/openssl/pkcs7.h create mode 100644 libs/openssl/include/openssl/pqueue.h create mode 100644 libs/openssl/include/openssl/rand.h create mode 100644 libs/openssl/include/openssl/rc2.h create mode 100644 libs/openssl/include/openssl/rc4.h create mode 100644 libs/openssl/include/openssl/ripemd.h create mode 100644 libs/openssl/include/openssl/rsa.h create mode 100644 libs/openssl/include/openssl/safestack.h create mode 100644 libs/openssl/include/openssl/seed.h create mode 100644 libs/openssl/include/openssl/sha.h create mode 100644 libs/openssl/include/openssl/srp.h create mode 100644 libs/openssl/include/openssl/srtp.h create mode 100644 libs/openssl/include/openssl/ssl.h create mode 100644 libs/openssl/include/openssl/ssl2.h create mode 100644 libs/openssl/include/openssl/ssl23.h create mode 100644 libs/openssl/include/openssl/ssl3.h create mode 100644 libs/openssl/include/openssl/stack.h create mode 100644 libs/openssl/include/openssl/symhacks.h create mode 100644 libs/openssl/include/openssl/tls1.h create mode 100644 libs/openssl/include/openssl/ts.h create mode 100644 libs/openssl/include/openssl/txt_db.h create mode 100644 libs/openssl/include/openssl/ui.h create mode 100644 libs/openssl/include/openssl/ui_compat.h create mode 100644 libs/openssl/include/openssl/whrlpool.h create mode 100644 libs/openssl/include/openssl/x509.h create mode 100644 libs/openssl/include/openssl/x509_vfy.h create mode 100644 libs/openssl/include/openssl/x509v3.h create mode 100644 libs/openssl/lib/libcrypto.a create mode 100644 libs/openssl/lib/libssl.a diff --git a/build-openssl.sh b/build-openssl.sh new file mode 100755 index 00000000..8aafd968 --- /dev/null +++ b/build-openssl.sh @@ -0,0 +1,124 @@ +#!/bin/bash + +# Yay shell scripting! This script builds a static version of +# OpenSSL ${OPENSSL_VERSION} for iOS 7.0 that contains code for +# armv6, armv7, arm7s and i386. + +#set -x + +# Setup paths to stuff we need + +OPENSSL_VERSION="1.0.1h" + +DEVELOPER="/Applications/Xcode.app/Contents/Developer" + +SDK_VERSION="7.1" +MIN_VERSION="7.1" + +IPHONEOS_PLATFORM="${DEVELOPER}/Platforms/iPhoneOS.platform" +IPHONEOS_SDK="${IPHONEOS_PLATFORM}/Developer/SDKs/iPhoneOS.sdk" +IPHONEOS_GCC="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" + +IPHONESIMULATOR_PLATFORM="${DEVELOPER}/Platforms/iPhoneSimulator.platform" +IPHONESIMULATOR_SDK="${IPHONESIMULATOR_PLATFORM}/Developer/SDKs/iPhoneSimulator.sdk" +IPHONESIMULATOR_GCC="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" + +# Make sure things actually exist + +if [ ! -d "$IPHONEOS_PLATFORM" ]; then + echo "Cannot find $IPHONEOS_PLATFORM" + exit 1 +fi + +if [ ! -d "$IPHONEOS_SDK" ]; then + echo "Cannot find $IPHONEOS_SDK" + exit 1 +fi + +if [ ! -x "$IPHONEOS_GCC" ]; then + echo "Cannot find $IPHONEOS_GCC" + exit 1 +fi + +if [ ! -d "$IPHONESIMULATOR_PLATFORM" ]; then + echo "Cannot find $IPHONESIMULATOR_PLATFORM" + exit 1 +fi + +if [ ! -d "$IPHONESIMULATOR_SDK" ]; then + echo "Cannot find $IPHONESIMULATOR_SDK" + exit 1 +fi + +if [ ! -x "$IPHONESIMULATOR_GCC" ]; then + echo "Cannot find $IPHONESIMULATOR_GCC" + exit 1 +fi + +# Clean up whatever was left from our previous build + +rm -rf include lib +rm -rf /tmp/openssl-${OPENSSL_VERSION}-* +rm -rf /tmp/openssl-${OPENSSL_VERSION}-*.*-log + +build() +{ + TARGET=$1 + ARCH=$2 + GCC=$3 + SDK=$4 + EXTRA=$5 + rm -rf "openssl-${OPENSSL_VERSION}" + tar xfz "openssl-${OPENSSL_VERSION}.tar.gz" + pushd . + cd "openssl-${OPENSSL_VERSION}" + ./Configure ${TARGET} --openssldir="/tmp/openssl-${OPENSSL_VERSION}-${ARCH}" ${EXTRA} &> "/tmp/openssl-${OPENSSL_VERSION}-${ARCH}.log" + perl -i -pe 's|static volatile sig_atomic_t intr_signal|static volatile int intr_signal|' crypto/ui/ui_openssl.c + perl -i -pe "s|^CC= gcc|CC= ${GCC} -arch ${ARCH} -miphoneos-version-min=${MIN_VERSION}|g" Makefile + perl -i -pe "s|^CFLAG= (.*)|CFLAG= -isysroot ${SDK} \$1|g" Makefile + make &> "/tmp/openssl-${OPENSSL_VERSION}-${ARCH}.build-log" + make install &> "/tmp/openssl-${OPENSSL_VERSION}-${ARCH}.install-log" + popd + rm -rf "openssl-${OPENSSL_VERSION}" +} + +mkdir openssl +cd openssl +if [ ! -e ${OPENSSL_VERSION}.tar.gz ]; then +echo "Downloading ${OPENSSL_VERSION}.tar.gz" +curl -O http://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz +else +echo "Using ${OPENSSL_VERSION}.tar.gz" +fi + + +build "BSD-generic32" "armv7" "${IPHONEOS_GCC}" "${IPHONEOS_SDK}" "" +build "BSD-generic32" "armv7s" "${IPHONEOS_GCC}" "${IPHONEOS_SDK}" "" +build "BSD-generic64" "arm64" "${IPHONEOS_GCC}" "${IPHONEOS_SDK}" "" +build "BSD-generic32" "i386" "${IPHONESIMULATOR_GCC}" "${IPHONESIMULATOR_SDK}" "" +build "BSD-generic64" "x86_64" "${IPHONESIMULATOR_GCC}" "${IPHONESIMULATOR_SDK}" "-DOPENSSL_NO_ASM" + +# + +mkdir include +cp -r /tmp/openssl-${OPENSSL_VERSION}-i386/include/openssl include/ + +mkdir lib +lipo \ + "/tmp/openssl-${OPENSSL_VERSION}-armv7/lib/libcrypto.a" \ + "/tmp/openssl-${OPENSSL_VERSION}-armv7s/lib/libcrypto.a" \ + "/tmp/openssl-${OPENSSL_VERSION}-arm64/lib/libcrypto.a" \ + "/tmp/openssl-${OPENSSL_VERSION}-i386/lib/libcrypto.a" \ + "/tmp/openssl-${OPENSSL_VERSION}-x86_64/lib/libcrypto.a" \ + -create -output lib/libcrypto.a +lipo \ + "/tmp/openssl-${OPENSSL_VERSION}-armv7/lib/libssl.a" \ + "/tmp/openssl-${OPENSSL_VERSION}-armv7s/lib/libssl.a" \ + "/tmp/openssl-${OPENSSL_VERSION}-arm64/lib/libssl.a" \ + "/tmp/openssl-${OPENSSL_VERSION}-i386/lib/libssl.a" \ + "/tmp/openssl-${OPENSSL_VERSION}-x86_64/lib/libssl.a" \ + -create -output lib/libssl.a + +rm -rf "/tmp/openssl-${OPENSSL_VERSION}-*" +rm -rf "/tmp/openssl-${OPENSSL_VERSION}-*.*-log" + diff --git a/libs/openssl/include/openssl/aes.h b/libs/openssl/include/openssl/aes.h new file mode 100644 index 00000000..031abf01 --- /dev/null +++ b/libs/openssl/include/openssl/aes.h @@ -0,0 +1,147 @@ +/* crypto/aes/aes.h -*- mode:C; c-file-style: "eay" -*- */ +/* ==================================================================== + * Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + */ + +#ifndef HEADER_AES_H +#define HEADER_AES_H + +#include + +#ifdef OPENSSL_NO_AES +#error AES is disabled. +#endif + +#include + +#define AES_ENCRYPT 1 +#define AES_DECRYPT 0 + +/* Because array size can't be a const in C, the following two are macros. + Both sizes are in bytes. */ +#define AES_MAXNR 14 +#define AES_BLOCK_SIZE 16 + +#ifdef __cplusplus +extern "C" { +#endif + +/* This should be a hidden type, but EVP requires that the size be known */ +struct aes_key_st { +#ifdef AES_LONG + unsigned long rd_key[4 *(AES_MAXNR + 1)]; +#else + unsigned int rd_key[4 *(AES_MAXNR + 1)]; +#endif + int rounds; +}; +typedef struct aes_key_st AES_KEY; + +const char *AES_options(void); + +int AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +int AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); + +int private_AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +int private_AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); + +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +void AES_decrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); + +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num); +void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char ivec[AES_BLOCK_SIZE], + unsigned char ecount_buf[AES_BLOCK_SIZE], + unsigned int *num); +/* NB: the IV is _two_ blocks long */ +void AES_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +/* NB: the IV is _four_ blocks long */ +void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + const AES_KEY *key2, const unsigned char *ivec, + const int enc); + +int AES_wrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); +int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); + + +#ifdef __cplusplus +} +#endif + +#endif /* !HEADER_AES_H */ diff --git a/libs/openssl/include/openssl/asn1.h b/libs/openssl/include/openssl/asn1.h new file mode 100644 index 00000000..220a0c8c --- /dev/null +++ b/libs/openssl/include/openssl/asn1.h @@ -0,0 +1,1404 @@ +/* crypto/asn1/asn1.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_ASN1_H +#define HEADER_ASN1_H + +#include +#include +#ifndef OPENSSL_NO_BIO +#include +#endif +#include +#include + +#include + +#include +#ifndef OPENSSL_NO_DEPRECATED +#include +#endif + +#ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#define V_ASN1_UNIVERSAL 0x00 +#define V_ASN1_APPLICATION 0x40 +#define V_ASN1_CONTEXT_SPECIFIC 0x80 +#define V_ASN1_PRIVATE 0xc0 + +#define V_ASN1_CONSTRUCTED 0x20 +#define V_ASN1_PRIMITIVE_TAG 0x1f +#define V_ASN1_PRIMATIVE_TAG 0x1f + +#define V_ASN1_APP_CHOOSE -2 /* let the recipient choose */ +#define V_ASN1_OTHER -3 /* used in ASN1_TYPE */ +#define V_ASN1_ANY -4 /* used in ASN1 template code */ + +#define V_ASN1_NEG 0x100 /* negative flag */ + +#define V_ASN1_UNDEF -1 +#define V_ASN1_EOC 0 +#define V_ASN1_BOOLEAN 1 /**/ +#define V_ASN1_INTEGER 2 +#define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +#define V_ASN1_BIT_STRING 3 +#define V_ASN1_OCTET_STRING 4 +#define V_ASN1_NULL 5 +#define V_ASN1_OBJECT 6 +#define V_ASN1_OBJECT_DESCRIPTOR 7 +#define V_ASN1_EXTERNAL 8 +#define V_ASN1_REAL 9 +#define V_ASN1_ENUMERATED 10 +#define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) +#define V_ASN1_UTF8STRING 12 +#define V_ASN1_SEQUENCE 16 +#define V_ASN1_SET 17 +#define V_ASN1_NUMERICSTRING 18 /**/ +#define V_ASN1_PRINTABLESTRING 19 +#define V_ASN1_T61STRING 20 +#define V_ASN1_TELETEXSTRING 20 /* alias */ +#define V_ASN1_VIDEOTEXSTRING 21 /**/ +#define V_ASN1_IA5STRING 22 +#define V_ASN1_UTCTIME 23 +#define V_ASN1_GENERALIZEDTIME 24 /**/ +#define V_ASN1_GRAPHICSTRING 25 /**/ +#define V_ASN1_ISO64STRING 26 /**/ +#define V_ASN1_VISIBLESTRING 26 /* alias */ +#define V_ASN1_GENERALSTRING 27 /**/ +#define V_ASN1_UNIVERSALSTRING 28 /**/ +#define V_ASN1_BMPSTRING 30 + +/* For use with d2i_ASN1_type_bytes() */ +#define B_ASN1_NUMERICSTRING 0x0001 +#define B_ASN1_PRINTABLESTRING 0x0002 +#define B_ASN1_T61STRING 0x0004 +#define B_ASN1_TELETEXSTRING 0x0004 +#define B_ASN1_VIDEOTEXSTRING 0x0008 +#define B_ASN1_IA5STRING 0x0010 +#define B_ASN1_GRAPHICSTRING 0x0020 +#define B_ASN1_ISO64STRING 0x0040 +#define B_ASN1_VISIBLESTRING 0x0040 +#define B_ASN1_GENERALSTRING 0x0080 +#define B_ASN1_UNIVERSALSTRING 0x0100 +#define B_ASN1_OCTET_STRING 0x0200 +#define B_ASN1_BIT_STRING 0x0400 +#define B_ASN1_BMPSTRING 0x0800 +#define B_ASN1_UNKNOWN 0x1000 +#define B_ASN1_UTF8STRING 0x2000 +#define B_ASN1_UTCTIME 0x4000 +#define B_ASN1_GENERALIZEDTIME 0x8000 +#define B_ASN1_SEQUENCE 0x10000 + +/* For use with ASN1_mbstring_copy() */ +#define MBSTRING_FLAG 0x1000 +#define MBSTRING_UTF8 (MBSTRING_FLAG) +#define MBSTRING_ASC (MBSTRING_FLAG|1) +#define MBSTRING_BMP (MBSTRING_FLAG|2) +#define MBSTRING_UNIV (MBSTRING_FLAG|4) + +#define SMIME_OLDMIME 0x400 +#define SMIME_CRLFEOL 0x800 +#define SMIME_STREAM 0x1000 + +struct X509_algor_st; +DECLARE_STACK_OF(X509_ALGOR) + +#define DECLARE_ASN1_SET_OF(type) /* filled in by mkstack.pl */ +#define IMPLEMENT_ASN1_SET_OF(type) /* nothing, no longer needed */ + +/* We MUST make sure that, except for constness, asn1_ctx_st and + asn1_const_ctx are exactly the same. Fortunately, as soon as + the old ASN1 parsing macros are gone, we can throw this away + as well... */ +typedef struct asn1_ctx_st + { + unsigned char *p;/* work char pointer */ + int eos; /* end of sequence read for indefinite encoding */ + int error; /* error code to use when returning an error */ + int inf; /* constructed if 0x20, indefinite is 0x21 */ + int tag; /* tag from last 'get object' */ + int xclass; /* class from last 'get object' */ + long slen; /* length of last 'get object' */ + unsigned char *max; /* largest value of p allowed */ + unsigned char *q;/* temporary variable */ + unsigned char **pp;/* variable */ + int line; /* used in error processing */ + } ASN1_CTX; + +typedef struct asn1_const_ctx_st + { + const unsigned char *p;/* work char pointer */ + int eos; /* end of sequence read for indefinite encoding */ + int error; /* error code to use when returning an error */ + int inf; /* constructed if 0x20, indefinite is 0x21 */ + int tag; /* tag from last 'get object' */ + int xclass; /* class from last 'get object' */ + long slen; /* length of last 'get object' */ + const unsigned char *max; /* largest value of p allowed */ + const unsigned char *q;/* temporary variable */ + const unsigned char **pp;/* variable */ + int line; /* used in error processing */ + } ASN1_const_CTX; + +/* These are used internally in the ASN1_OBJECT to keep track of + * whether the names and data need to be free()ed */ +#define ASN1_OBJECT_FLAG_DYNAMIC 0x01 /* internal use */ +#define ASN1_OBJECT_FLAG_CRITICAL 0x02 /* critical x509v3 object id */ +#define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS 0x04 /* internal use */ +#define ASN1_OBJECT_FLAG_DYNAMIC_DATA 0x08 /* internal use */ +typedef struct asn1_object_st + { + const char *sn,*ln; + int nid; + int length; + const unsigned char *data; /* data remains const after init */ + int flags; /* Should we free this one */ + } ASN1_OBJECT; + +#define ASN1_STRING_FLAG_BITS_LEFT 0x08 /* Set if 0x07 has bits left value */ +/* This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should + * be inserted in the memory buffer + */ +#define ASN1_STRING_FLAG_NDEF 0x010 + +/* This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been + * accessed. The flag will be reset when content has been written to it. + */ + +#define ASN1_STRING_FLAG_CONT 0x020 +/* This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +#define ASN1_STRING_FLAG_MSTRING 0x040 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st + { + int length; + int type; + unsigned char *data; + /* The value of the following field depends on the type being + * held. It is mostly being used for BIT_STRING so if the + * input data has a non-zero 'unused bits' value, it will be + * handled correctly */ + long flags; + }; + +/* ASN1_ENCODING structure: this is used to save the received + * encoding of an ASN1 type. This is useful to get round + * problems with invalid encodings which can break signatures. + */ + +typedef struct ASN1_ENCODING_st + { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ + } ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +#define ASN1_LONG_UNDEF 0x7fffffffL + +#define STABLE_FLAGS_MALLOC 0x01 +#define STABLE_NO_MASK 0x02 +#define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +#define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +typedef struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +} ASN1_STRING_TABLE; + +DECLARE_STACK_OF(ASN1_STRING_TABLE) + +/* size limits: this stuff is taken straight from RFC2459 */ + +#define ub_name 32768 +#define ub_common_name 64 +#define ub_locality_name 128 +#define ub_state_name 128 +#define ub_organization_name 64 +#define ub_organization_unit_name 64 +#define ub_title 64 +#define ub_email_address 128 + +/* Declarations for template structures: for full definitions + * see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +#define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) + +#define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) + +#define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) + +#define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) + +#define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(itname) + +#define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(const type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(name) + +#define DECLARE_ASN1_NDEF_FUNCTION(name) \ + int i2d_##name##_NDEF(name *a, unsigned char **out); + +#define DECLARE_ASN1_FUNCTIONS_const(name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) + +#define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + type *name##_new(void); \ + void name##_free(type *a); + +#define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) + +#define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx); + +#define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +#define I2D_OF(type) int (*)(type *,unsigned char **) +#define I2D_OF_const(type) int (*)(const type *,unsigned char **) + +#define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +#define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +#define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +#define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +#define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +#define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +#define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) +#define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +TYPEDEF_D2I2D_OF(void); + +/* The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + +#ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM ASN1_ITEM_EXP; + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +#define ASN1_ITEM_ptr(iptr) (iptr) + +/* Macro to include ASN1_ITEM pointer from base type */ +#define ASN1_ITEM_ref(iptr) (&(iptr##_it)) + +#define ASN1_ITEM_rptr(ref) (&(ref##_it)) + +#define DECLARE_ASN1_ITEM(name) \ + OPENSSL_EXTERN const ASN1_ITEM name##_it; + +#else + +/* Platforms that can't easily handle shared global variables are declared + * as functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM * ASN1_ITEM_EXP(void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +#define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +#define ASN1_ITEM_ref(iptr) (iptr##_it) + +#define ASN1_ITEM_rptr(ref) (ref##_it()) + +#define DECLARE_ASN1_ITEM(name) \ + const ASN1_ITEM * name##_it(void); + +#endif + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* These determine which characters to escape: + * RFC2253 special characters, control characters and + * MSB set characters + */ + +#define ASN1_STRFLGS_ESC_2253 1 +#define ASN1_STRFLGS_ESC_CTRL 2 +#define ASN1_STRFLGS_ESC_MSB 4 + + +/* This flag determines how we do escaping: normally + * RC2253 backslash only, set this to use backslash and + * quote. + */ + +#define ASN1_STRFLGS_ESC_QUOTE 8 + + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +#define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +#define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +#define CHARTYPE_LAST_ESC_2253 0x40 + +/* NB the internal flags are safely reused below by flags + * handled at the top level. + */ + +/* If this is set we convert all character strings + * to UTF8 first + */ + +#define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* If this is set we don't attempt to interpret content: + * just assume all strings are 1 byte per character. This + * will produce some pretty odd looking output! + */ + +#define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +#define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* This determines which strings to display and which to + * 'dump' (hex dump of content octets or DER encoding). We can + * only dump non character strings or everything. If we + * don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to + * the usual escaping options. + */ + +#define ASN1_STRFLGS_DUMP_ALL 0x80 +#define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* These determine what 'dumping' does, we can dump the + * content octets or the DER encoding: both use the + * RFC2253 #XXXXX notation. + */ + +#define ASN1_STRFLGS_DUMP_DER 0x200 + +/* All the string flags consistent with RFC2253, + * escaping control characters isn't essential in + * RFC2253 but it is advisable anyway. + */ + +#define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + +DECLARE_STACK_OF(ASN1_INTEGER) +DECLARE_ASN1_SET_OF(ASN1_INTEGER) + +DECLARE_STACK_OF(ASN1_GENERALSTRING) + +typedef struct asn1_type_st + { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING * asn1_string; + ASN1_OBJECT * object; + ASN1_INTEGER * integer; + ASN1_ENUMERATED * enumerated; + ASN1_BIT_STRING * bit_string; + ASN1_OCTET_STRING * octet_string; + ASN1_PRINTABLESTRING * printablestring; + ASN1_T61STRING * t61string; + ASN1_IA5STRING * ia5string; + ASN1_GENERALSTRING * generalstring; + ASN1_BMPSTRING * bmpstring; + ASN1_UNIVERSALSTRING * universalstring; + ASN1_UTCTIME * utctime; + ASN1_GENERALIZEDTIME * generalizedtime; + ASN1_VISIBLESTRING * visiblestring; + ASN1_UTF8STRING * utf8string; + /* set and sequence are left complete and still + * contain the set or sequence bytes */ + ASN1_STRING * set; + ASN1_STRING * sequence; + ASN1_VALUE * asn1_value; + } value; + } ASN1_TYPE; + +DECLARE_STACK_OF(ASN1_TYPE) +DECLARE_ASN1_SET_OF(ASN1_TYPE) + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +typedef struct NETSCAPE_X509_st + { + ASN1_OCTET_STRING *header; + X509 *cert; + } NETSCAPE_X509; + +/* This is used to contain a list of bit names */ +typedef struct BIT_STRING_BITNAME_st { + int bitnum; + const char *lname; + const char *sname; +} BIT_STRING_BITNAME; + + +#define M_ASN1_STRING_length(x) ((x)->length) +#define M_ASN1_STRING_length_set(x, n) ((x)->length = (n)) +#define M_ASN1_STRING_type(x) ((x)->type) +#define M_ASN1_STRING_data(x) ((x)->data) + +/* Macros for string operations */ +#define M_ASN1_BIT_STRING_new() (ASN1_BIT_STRING *)\ + ASN1_STRING_type_new(V_ASN1_BIT_STRING) +#define M_ASN1_BIT_STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_BIT_STRING_dup(a) (ASN1_BIT_STRING *)\ + ASN1_STRING_dup((const ASN1_STRING *)a) +#define M_ASN1_BIT_STRING_cmp(a,b) ASN1_STRING_cmp(\ + (const ASN1_STRING *)a,(const ASN1_STRING *)b) +#define M_ASN1_BIT_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c) + +#define M_ASN1_INTEGER_new() (ASN1_INTEGER *)\ + ASN1_STRING_type_new(V_ASN1_INTEGER) +#define M_ASN1_INTEGER_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_INTEGER_dup(a) (ASN1_INTEGER *)\ + ASN1_STRING_dup((const ASN1_STRING *)a) +#define M_ASN1_INTEGER_cmp(a,b) ASN1_STRING_cmp(\ + (const ASN1_STRING *)a,(const ASN1_STRING *)b) + +#define M_ASN1_ENUMERATED_new() (ASN1_ENUMERATED *)\ + ASN1_STRING_type_new(V_ASN1_ENUMERATED) +#define M_ASN1_ENUMERATED_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_ENUMERATED_dup(a) (ASN1_ENUMERATED *)\ + ASN1_STRING_dup((const ASN1_STRING *)a) +#define M_ASN1_ENUMERATED_cmp(a,b) ASN1_STRING_cmp(\ + (const ASN1_STRING *)a,(const ASN1_STRING *)b) + +#define M_ASN1_OCTET_STRING_new() (ASN1_OCTET_STRING *)\ + ASN1_STRING_type_new(V_ASN1_OCTET_STRING) +#define M_ASN1_OCTET_STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_OCTET_STRING_dup(a) (ASN1_OCTET_STRING *)\ + ASN1_STRING_dup((const ASN1_STRING *)a) +#define M_ASN1_OCTET_STRING_cmp(a,b) ASN1_STRING_cmp(\ + (const ASN1_STRING *)a,(const ASN1_STRING *)b) +#define M_ASN1_OCTET_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c) +#define M_ASN1_OCTET_STRING_print(a,b) ASN1_STRING_print(a,(ASN1_STRING *)b) +#define M_i2d_ASN1_OCTET_STRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_OCTET_STRING,\ + V_ASN1_UNIVERSAL) + +#define B_ASN1_TIME \ + B_ASN1_UTCTIME | \ + B_ASN1_GENERALIZEDTIME + +#define B_ASN1_PRINTABLE \ + B_ASN1_NUMERICSTRING| \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_T61STRING| \ + B_ASN1_IA5STRING| \ + B_ASN1_BIT_STRING| \ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING|\ + B_ASN1_SEQUENCE|\ + B_ASN1_UNKNOWN + +#define B_ASN1_DIRECTORYSTRING \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_TELETEXSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_UTF8STRING + +#define B_ASN1_DISPLAYTEXT \ + B_ASN1_IA5STRING| \ + B_ASN1_VISIBLESTRING| \ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING + +#define M_ASN1_PRINTABLE_new() ASN1_STRING_type_new(V_ASN1_T61STRING) +#define M_ASN1_PRINTABLE_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_i2d_ASN1_PRINTABLE(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\ + pp,a->type,V_ASN1_UNIVERSAL) +#define M_d2i_ASN1_PRINTABLE(a,pp,l) \ + d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \ + B_ASN1_PRINTABLE) + +#define M_DIRECTORYSTRING_new() ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING) +#define M_DIRECTORYSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_i2d_DIRECTORYSTRING(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\ + pp,a->type,V_ASN1_UNIVERSAL) +#define M_d2i_DIRECTORYSTRING(a,pp,l) \ + d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \ + B_ASN1_DIRECTORYSTRING) + +#define M_DISPLAYTEXT_new() ASN1_STRING_type_new(V_ASN1_VISIBLESTRING) +#define M_DISPLAYTEXT_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_i2d_DISPLAYTEXT(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\ + pp,a->type,V_ASN1_UNIVERSAL) +#define M_d2i_DISPLAYTEXT(a,pp,l) \ + d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \ + B_ASN1_DISPLAYTEXT) + +#define M_ASN1_PRINTABLESTRING_new() (ASN1_PRINTABLESTRING *)\ + ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING) +#define M_ASN1_PRINTABLESTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_i2d_ASN1_PRINTABLESTRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_PRINTABLESTRING,\ + V_ASN1_UNIVERSAL) +#define M_d2i_ASN1_PRINTABLESTRING(a,pp,l) \ + (ASN1_PRINTABLESTRING *)d2i_ASN1_type_bytes\ + ((ASN1_STRING **)a,pp,l,B_ASN1_PRINTABLESTRING) + +#define M_ASN1_T61STRING_new() (ASN1_T61STRING *)\ + ASN1_STRING_type_new(V_ASN1_T61STRING) +#define M_ASN1_T61STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_i2d_ASN1_T61STRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_T61STRING,\ + V_ASN1_UNIVERSAL) +#define M_d2i_ASN1_T61STRING(a,pp,l) \ + (ASN1_T61STRING *)d2i_ASN1_type_bytes\ + ((ASN1_STRING **)a,pp,l,B_ASN1_T61STRING) + +#define M_ASN1_IA5STRING_new() (ASN1_IA5STRING *)\ + ASN1_STRING_type_new(V_ASN1_IA5STRING) +#define M_ASN1_IA5STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_IA5STRING_dup(a) \ + (ASN1_IA5STRING *)ASN1_STRING_dup((const ASN1_STRING *)a) +#define M_i2d_ASN1_IA5STRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_IA5STRING,\ + V_ASN1_UNIVERSAL) +#define M_d2i_ASN1_IA5STRING(a,pp,l) \ + (ASN1_IA5STRING *)d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l,\ + B_ASN1_IA5STRING) + +#define M_ASN1_UTCTIME_new() (ASN1_UTCTIME *)\ + ASN1_STRING_type_new(V_ASN1_UTCTIME) +#define M_ASN1_UTCTIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_UTCTIME_dup(a) (ASN1_UTCTIME *)\ + ASN1_STRING_dup((const ASN1_STRING *)a) + +#define M_ASN1_GENERALIZEDTIME_new() (ASN1_GENERALIZEDTIME *)\ + ASN1_STRING_type_new(V_ASN1_GENERALIZEDTIME) +#define M_ASN1_GENERALIZEDTIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_GENERALIZEDTIME_dup(a) (ASN1_GENERALIZEDTIME *)ASN1_STRING_dup(\ + (const ASN1_STRING *)a) + +#define M_ASN1_TIME_new() (ASN1_TIME *)\ + ASN1_STRING_type_new(V_ASN1_UTCTIME) +#define M_ASN1_TIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_TIME_dup(a) (ASN1_TIME *)\ + ASN1_STRING_dup((const ASN1_STRING *)a) + +#define M_ASN1_GENERALSTRING_new() (ASN1_GENERALSTRING *)\ + ASN1_STRING_type_new(V_ASN1_GENERALSTRING) +#define M_ASN1_GENERALSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_i2d_ASN1_GENERALSTRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_GENERALSTRING,\ + V_ASN1_UNIVERSAL) +#define M_d2i_ASN1_GENERALSTRING(a,pp,l) \ + (ASN1_GENERALSTRING *)d2i_ASN1_type_bytes\ + ((ASN1_STRING **)a,pp,l,B_ASN1_GENERALSTRING) + +#define M_ASN1_UNIVERSALSTRING_new() (ASN1_UNIVERSALSTRING *)\ + ASN1_STRING_type_new(V_ASN1_UNIVERSALSTRING) +#define M_ASN1_UNIVERSALSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_i2d_ASN1_UNIVERSALSTRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_UNIVERSALSTRING,\ + V_ASN1_UNIVERSAL) +#define M_d2i_ASN1_UNIVERSALSTRING(a,pp,l) \ + (ASN1_UNIVERSALSTRING *)d2i_ASN1_type_bytes\ + ((ASN1_STRING **)a,pp,l,B_ASN1_UNIVERSALSTRING) + +#define M_ASN1_BMPSTRING_new() (ASN1_BMPSTRING *)\ + ASN1_STRING_type_new(V_ASN1_BMPSTRING) +#define M_ASN1_BMPSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_i2d_ASN1_BMPSTRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_BMPSTRING,\ + V_ASN1_UNIVERSAL) +#define M_d2i_ASN1_BMPSTRING(a,pp,l) \ + (ASN1_BMPSTRING *)d2i_ASN1_type_bytes\ + ((ASN1_STRING **)a,pp,l,B_ASN1_BMPSTRING) + +#define M_ASN1_VISIBLESTRING_new() (ASN1_VISIBLESTRING *)\ + ASN1_STRING_type_new(V_ASN1_VISIBLESTRING) +#define M_ASN1_VISIBLESTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_i2d_ASN1_VISIBLESTRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_VISIBLESTRING,\ + V_ASN1_UNIVERSAL) +#define M_d2i_ASN1_VISIBLESTRING(a,pp,l) \ + (ASN1_VISIBLESTRING *)d2i_ASN1_type_bytes\ + ((ASN1_STRING **)a,pp,l,B_ASN1_VISIBLESTRING) + +#define M_ASN1_UTF8STRING_new() (ASN1_UTF8STRING *)\ + ASN1_STRING_type_new(V_ASN1_UTF8STRING) +#define M_ASN1_UTF8STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_i2d_ASN1_UTF8STRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_UTF8STRING,\ + V_ASN1_UNIVERSAL) +#define M_d2i_ASN1_UTF8STRING(a,pp,l) \ + (ASN1_UTF8STRING *)d2i_ASN1_type_bytes\ + ((ASN1_STRING **)a,pp,l,B_ASN1_UTF8STRING) + + /* for the is_set parameter to i2d_ASN1_SET */ +#define IS_SEQUENCE 0 +#define IS_SET 1 + +DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(ASN1_TYPE *a, ASN1_TYPE *b); + +ASN1_OBJECT * ASN1_OBJECT_new(void ); +void ASN1_OBJECT_free(ASN1_OBJECT *a); +int i2d_ASN1_OBJECT(ASN1_OBJECT *a,unsigned char **pp); +ASN1_OBJECT * c2i_ASN1_OBJECT(ASN1_OBJECT **a,const unsigned char **pp, + long length); +ASN1_OBJECT * d2i_ASN1_OBJECT(ASN1_OBJECT **a,const unsigned char **pp, + long length); + +DECLARE_ASN1_ITEM(ASN1_OBJECT) + +DECLARE_STACK_OF(ASN1_OBJECT) +DECLARE_ASN1_SET_OF(ASN1_OBJECT) + +ASN1_STRING * ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +ASN1_STRING * ASN1_STRING_dup(const ASN1_STRING *a); +ASN1_STRING * ASN1_STRING_type_new(int type ); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* Since this is used to store all sorts of things, via macros, for now, make + its data void * */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +void ASN1_STRING_length_set(ASN1_STRING *x, int n); +int ASN1_STRING_type(ASN1_STRING *x); +unsigned char * ASN1_STRING_data(ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a,unsigned char **pp); +ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a,const unsigned char **pp, + long length); +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, + int length ); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(ASN1_BIT_STRING *a, + unsigned char *flags, int flags_len); + +#ifndef OPENSSL_NO_BIO +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +#endif +int ASN1_BIT_STRING_num_asc(char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, char *name, int value, + BIT_STRING_BITNAME *tbl); + +int i2d_ASN1_BOOLEAN(int a,unsigned char **pp); +int d2i_ASN1_BOOLEAN(int *a,const unsigned char **pp,long length); + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +int i2c_ASN1_INTEGER(ASN1_INTEGER *a,unsigned char **pp); +ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a,const unsigned char **pp, + long length); +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a,const unsigned char **pp, + long length); +ASN1_INTEGER * ASN1_INTEGER_dup(const ASN1_INTEGER *x); +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s,time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); +#if 0 +time_t ASN1_UTCTIME_get(const ASN1_UTCTIME *s); +#endif + +int ASN1_GENERALIZEDTIME_check(ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +ASN1_OCTET_STRING * ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, int len); + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s,time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s,time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t, ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); + +int i2d_ASN1_SET(STACK_OF(OPENSSL_BLOCK) *a, unsigned char **pp, + i2d_of_void *i2d, int ex_tag, int ex_class, + int is_set); +STACK_OF(OPENSSL_BLOCK) *d2i_ASN1_SET(STACK_OF(OPENSSL_BLOCK) **a, + const unsigned char **pp, + long length, d2i_of_void *d2i, + void (*free_func)(OPENSSL_BLOCK), int ex_tag, + int ex_class); + +#ifndef OPENSSL_NO_BIO +int i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp,ASN1_INTEGER *bs,char *buf,int size); +int i2a_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp,ASN1_ENUMERATED *bs,char *buf,int size); +int i2a_ASN1_OBJECT(BIO *bp,ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp,ASN1_STRING *bs,char *buf,int size); +int i2a_ASN1_STRING(BIO *bp, ASN1_STRING *a, int type); +#endif +int i2t_ASN1_OBJECT(char *buf,int buf_len,ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out,int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data,int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai,BIGNUM *bn); + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai,BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +int i2d_ASN1_bytes(ASN1_STRING *a, unsigned char **pp, int tag, int xclass); +ASN1_STRING *d2i_ASN1_bytes(ASN1_STRING **a, const unsigned char **pp, + long length, int Ptag, int Pclass); +unsigned long ASN1_tag2bit(int tag); +/* type is one or more of the B_ASN1_ values. */ +ASN1_STRING *d2i_ASN1_type_bytes(ASN1_STRING **a,const unsigned char **pp, + long length,int type); + +/* PARSING */ +int asn1_Finish(ASN1_CTX *c); +int asn1_const_Finish(ASN1_const_CTX *c); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p,long len); +int ASN1_const_check_infinite_end(const unsigned char **p,long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); + +#define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(type, x))) + +#define ASN1_dup_of_const(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, void *x); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +#define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +#define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +#ifndef OPENSSL_NO_FP_API +void *ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x); + +#define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d,FILE *out,void *x); + +#define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +#define ASN1_i2d_fp_of_const(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, ASN1_STRING *str, unsigned long flags); +#endif + +int ASN1_STRING_to_UTF8(unsigned char **out, ASN1_STRING *in); + +#ifndef OPENSSL_NO_BIO +void *ASN1_d2i_bio(void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x); + +#define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); +int ASN1_i2d_bio(i2d_of_void *i2d,BIO *out, unsigned char *x); + +#define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +#define ASN1_i2d_bio_of_const(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, ASN1_STRING *str, unsigned long flags); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp,const unsigned char *pp,long len,int indent); +int ASN1_parse_dump(BIO *bp,const unsigned char *pp,long len,int indent,int dump); +#endif +const char *ASN1_tag2str(int tag); + +/* Used to load and write netscape format cert */ + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_X509) + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, + unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(ASN1_TYPE *a, + unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(ASN1_TYPE *a,long *num, + unsigned char *data, int max_len); + +STACK_OF(OPENSSL_BLOCK) *ASN1_seq_unpack(const unsigned char *buf, int len, + d2i_of_void *d2i, void (*free_func)(OPENSSL_BLOCK)); +unsigned char *ASN1_seq_pack(STACK_OF(OPENSSL_BLOCK) *safes, i2d_of_void *i2d, + unsigned char **buf, int *len ); +void *ASN1_unpack_string(ASN1_STRING *oct, d2i_of_void *d2i); +void *ASN1_item_unpack(ASN1_STRING *oct, const ASN1_ITEM *it); +ASN1_STRING *ASN1_pack_string(void *obj, i2d_of_void *i2d, + ASN1_OCTET_STRING **oct); + +#define ASN1_pack_string_of(type,obj,i2d,oct) \ + (ASN1_pack_string(CHECKED_PTR_OF(type, obj), \ + CHECKED_I2D_OF(type, i2d), \ + oct)) + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE * ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, long len, const ASN1_ITEM *it); +int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); + +ASN1_TYPE *ASN1_generate_nconf(char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(char *str, X509V3_CTX *cnf); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +#define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +#define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +#define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +#define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +#define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +#define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +#define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +#define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +#define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +BIO_METHOD *BIO_f_asn1(void); + +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, + const ASN1_ITEM *it); +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, + const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_ASN1_strings(void); + +/* Error codes for the ASN1 functions. */ + +/* Function codes. */ +#define ASN1_F_A2D_ASN1_OBJECT 100 +#define ASN1_F_A2I_ASN1_ENUMERATED 101 +#define ASN1_F_A2I_ASN1_INTEGER 102 +#define ASN1_F_A2I_ASN1_STRING 103 +#define ASN1_F_APPEND_EXP 176 +#define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 +#define ASN1_F_ASN1_CB 177 +#define ASN1_F_ASN1_CHECK_TLEN 104 +#define ASN1_F_ASN1_COLLATE_PRIMITIVE 105 +#define ASN1_F_ASN1_COLLECT 106 +#define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 +#define ASN1_F_ASN1_D2I_FP 109 +#define ASN1_F_ASN1_D2I_READ_BIO 107 +#define ASN1_F_ASN1_DIGEST 184 +#define ASN1_F_ASN1_DO_ADB 110 +#define ASN1_F_ASN1_DUP 111 +#define ASN1_F_ASN1_ENUMERATED_SET 112 +#define ASN1_F_ASN1_ENUMERATED_TO_BN 113 +#define ASN1_F_ASN1_EX_C2I 204 +#define ASN1_F_ASN1_FIND_END 190 +#define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 +#define ASN1_F_ASN1_GENERALIZEDTIME_SET 185 +#define ASN1_F_ASN1_GENERATE_V3 178 +#define ASN1_F_ASN1_GET_OBJECT 114 +#define ASN1_F_ASN1_HEADER_NEW 115 +#define ASN1_F_ASN1_I2D_BIO 116 +#define ASN1_F_ASN1_I2D_FP 117 +#define ASN1_F_ASN1_INTEGER_SET 118 +#define ASN1_F_ASN1_INTEGER_TO_BN 119 +#define ASN1_F_ASN1_ITEM_D2I_FP 206 +#define ASN1_F_ASN1_ITEM_DUP 191 +#define ASN1_F_ASN1_ITEM_EX_COMBINE_NEW 121 +#define ASN1_F_ASN1_ITEM_EX_D2I 120 +#define ASN1_F_ASN1_ITEM_I2D_BIO 192 +#define ASN1_F_ASN1_ITEM_I2D_FP 193 +#define ASN1_F_ASN1_ITEM_PACK 198 +#define ASN1_F_ASN1_ITEM_SIGN 195 +#define ASN1_F_ASN1_ITEM_SIGN_CTX 220 +#define ASN1_F_ASN1_ITEM_UNPACK 199 +#define ASN1_F_ASN1_ITEM_VERIFY 197 +#define ASN1_F_ASN1_MBSTRING_NCOPY 122 +#define ASN1_F_ASN1_OBJECT_NEW 123 +#define ASN1_F_ASN1_OUTPUT_DATA 214 +#define ASN1_F_ASN1_PACK_STRING 124 +#define ASN1_F_ASN1_PCTX_NEW 205 +#define ASN1_F_ASN1_PKCS5_PBE_SET 125 +#define ASN1_F_ASN1_SEQ_PACK 126 +#define ASN1_F_ASN1_SEQ_UNPACK 127 +#define ASN1_F_ASN1_SIGN 128 +#define ASN1_F_ASN1_STR2TYPE 179 +#define ASN1_F_ASN1_STRING_SET 186 +#define ASN1_F_ASN1_STRING_TABLE_ADD 129 +#define ASN1_F_ASN1_STRING_TYPE_NEW 130 +#define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 +#define ASN1_F_ASN1_TEMPLATE_NEW 133 +#define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 +#define ASN1_F_ASN1_TIME_ADJ 217 +#define ASN1_F_ASN1_TIME_SET 175 +#define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 +#define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 +#define ASN1_F_ASN1_UNPACK_STRING 136 +#define ASN1_F_ASN1_UTCTIME_ADJ 218 +#define ASN1_F_ASN1_UTCTIME_SET 187 +#define ASN1_F_ASN1_VERIFY 137 +#define ASN1_F_B64_READ_ASN1 209 +#define ASN1_F_B64_WRITE_ASN1 210 +#define ASN1_F_BIO_NEW_NDEF 208 +#define ASN1_F_BITSTR_CB 180 +#define ASN1_F_BN_TO_ASN1_ENUMERATED 138 +#define ASN1_F_BN_TO_ASN1_INTEGER 139 +#define ASN1_F_C2I_ASN1_BIT_STRING 189 +#define ASN1_F_C2I_ASN1_INTEGER 194 +#define ASN1_F_C2I_ASN1_OBJECT 196 +#define ASN1_F_COLLECT_DATA 140 +#define ASN1_F_D2I_ASN1_BIT_STRING 141 +#define ASN1_F_D2I_ASN1_BOOLEAN 142 +#define ASN1_F_D2I_ASN1_BYTES 143 +#define ASN1_F_D2I_ASN1_GENERALIZEDTIME 144 +#define ASN1_F_D2I_ASN1_HEADER 145 +#define ASN1_F_D2I_ASN1_INTEGER 146 +#define ASN1_F_D2I_ASN1_OBJECT 147 +#define ASN1_F_D2I_ASN1_SET 148 +#define ASN1_F_D2I_ASN1_TYPE_BYTES 149 +#define ASN1_F_D2I_ASN1_UINTEGER 150 +#define ASN1_F_D2I_ASN1_UTCTIME 151 +#define ASN1_F_D2I_AUTOPRIVATEKEY 207 +#define ASN1_F_D2I_NETSCAPE_RSA 152 +#define ASN1_F_D2I_NETSCAPE_RSA_2 153 +#define ASN1_F_D2I_PRIVATEKEY 154 +#define ASN1_F_D2I_PUBLICKEY 155 +#define ASN1_F_D2I_RSA_NET 200 +#define ASN1_F_D2I_RSA_NET_2 201 +#define ASN1_F_D2I_X509 156 +#define ASN1_F_D2I_X509_CINF 157 +#define ASN1_F_D2I_X509_PKEY 159 +#define ASN1_F_I2D_ASN1_BIO_STREAM 211 +#define ASN1_F_I2D_ASN1_SET 188 +#define ASN1_F_I2D_ASN1_TIME 160 +#define ASN1_F_I2D_DSA_PUBKEY 161 +#define ASN1_F_I2D_EC_PUBKEY 181 +#define ASN1_F_I2D_PRIVATEKEY 163 +#define ASN1_F_I2D_PUBLICKEY 164 +#define ASN1_F_I2D_RSA_NET 162 +#define ASN1_F_I2D_RSA_PUBKEY 165 +#define ASN1_F_LONG_C2I 166 +#define ASN1_F_OID_MODULE_INIT 174 +#define ASN1_F_PARSE_TAGGING 182 +#define ASN1_F_PKCS5_PBE2_SET_IV 167 +#define ASN1_F_PKCS5_PBE_SET 202 +#define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 +#define ASN1_F_PKCS5_PBKDF2_SET 219 +#define ASN1_F_SMIME_READ_ASN1 212 +#define ASN1_F_SMIME_TEXT 213 +#define ASN1_F_X509_CINF_NEW 168 +#define ASN1_F_X509_CRL_ADD0_REVOKED 169 +#define ASN1_F_X509_INFO_NEW 170 +#define ASN1_F_X509_NAME_ENCODE 203 +#define ASN1_F_X509_NAME_EX_D2I 158 +#define ASN1_F_X509_NAME_EX_NEW 171 +#define ASN1_F_X509_NEW 172 +#define ASN1_F_X509_PKEY_NEW 173 + +/* Reason codes. */ +#define ASN1_R_ADDING_OBJECT 171 +#define ASN1_R_ASN1_PARSE_ERROR 203 +#define ASN1_R_ASN1_SIG_PARSE_ERROR 204 +#define ASN1_R_AUX_ERROR 100 +#define ASN1_R_BAD_CLASS 101 +#define ASN1_R_BAD_OBJECT_HEADER 102 +#define ASN1_R_BAD_PASSWORD_READ 103 +#define ASN1_R_BAD_TAG 104 +#define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 +#define ASN1_R_BN_LIB 105 +#define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 +#define ASN1_R_BUFFER_TOO_SMALL 107 +#define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 +#define ASN1_R_CONTEXT_NOT_INITIALISED 217 +#define ASN1_R_DATA_IS_WRONG 109 +#define ASN1_R_DECODE_ERROR 110 +#define ASN1_R_DECODING_ERROR 111 +#define ASN1_R_DEPTH_EXCEEDED 174 +#define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 +#define ASN1_R_ENCODE_ERROR 112 +#define ASN1_R_ERROR_GETTING_TIME 173 +#define ASN1_R_ERROR_LOADING_SECTION 172 +#define ASN1_R_ERROR_PARSING_SET_ELEMENT 113 +#define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 +#define ASN1_R_EXPECTING_AN_INTEGER 115 +#define ASN1_R_EXPECTING_AN_OBJECT 116 +#define ASN1_R_EXPECTING_A_BOOLEAN 117 +#define ASN1_R_EXPECTING_A_TIME 118 +#define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 +#define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 +#define ASN1_R_FIELD_MISSING 121 +#define ASN1_R_FIRST_NUM_TOO_LARGE 122 +#define ASN1_R_HEADER_TOO_LONG 123 +#define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 +#define ASN1_R_ILLEGAL_BOOLEAN 176 +#define ASN1_R_ILLEGAL_CHARACTERS 124 +#define ASN1_R_ILLEGAL_FORMAT 177 +#define ASN1_R_ILLEGAL_HEX 178 +#define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 +#define ASN1_R_ILLEGAL_INTEGER 180 +#define ASN1_R_ILLEGAL_NESTED_TAGGING 181 +#define ASN1_R_ILLEGAL_NULL 125 +#define ASN1_R_ILLEGAL_NULL_VALUE 182 +#define ASN1_R_ILLEGAL_OBJECT 183 +#define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 +#define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 +#define ASN1_R_ILLEGAL_TAGGED_ANY 127 +#define ASN1_R_ILLEGAL_TIME_VALUE 184 +#define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 +#define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 +#define ASN1_R_INVALID_BMPSTRING_LENGTH 129 +#define ASN1_R_INVALID_DIGIT 130 +#define ASN1_R_INVALID_MIME_TYPE 205 +#define ASN1_R_INVALID_MODIFIER 186 +#define ASN1_R_INVALID_NUMBER 187 +#define ASN1_R_INVALID_OBJECT_ENCODING 216 +#define ASN1_R_INVALID_SEPARATOR 131 +#define ASN1_R_INVALID_TIME_FORMAT 132 +#define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 +#define ASN1_R_INVALID_UTF8STRING 134 +#define ASN1_R_IV_TOO_LARGE 135 +#define ASN1_R_LENGTH_ERROR 136 +#define ASN1_R_LIST_ERROR 188 +#define ASN1_R_MIME_NO_CONTENT_TYPE 206 +#define ASN1_R_MIME_PARSE_ERROR 207 +#define ASN1_R_MIME_SIG_PARSE_ERROR 208 +#define ASN1_R_MISSING_EOC 137 +#define ASN1_R_MISSING_SECOND_NUMBER 138 +#define ASN1_R_MISSING_VALUE 189 +#define ASN1_R_MSTRING_NOT_UNIVERSAL 139 +#define ASN1_R_MSTRING_WRONG_TAG 140 +#define ASN1_R_NESTED_ASN1_STRING 197 +#define ASN1_R_NON_HEX_CHARACTERS 141 +#define ASN1_R_NOT_ASCII_FORMAT 190 +#define ASN1_R_NOT_ENOUGH_DATA 142 +#define ASN1_R_NO_CONTENT_TYPE 209 +#define ASN1_R_NO_DEFAULT_DIGEST 201 +#define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 +#define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 +#define ASN1_R_NO_MULTIPART_BOUNDARY 211 +#define ASN1_R_NO_SIG_CONTENT_TYPE 212 +#define ASN1_R_NULL_IS_WRONG_LENGTH 144 +#define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 +#define ASN1_R_ODD_NUMBER_OF_CHARS 145 +#define ASN1_R_PRIVATE_KEY_HEADER_MISSING 146 +#define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 +#define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 +#define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 +#define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 +#define ASN1_R_SHORT_LINE 150 +#define ASN1_R_SIG_INVALID_MIME_TYPE 213 +#define ASN1_R_STREAMING_NOT_SUPPORTED 202 +#define ASN1_R_STRING_TOO_LONG 151 +#define ASN1_R_STRING_TOO_SHORT 152 +#define ASN1_R_TAG_VALUE_TOO_HIGH 153 +#define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 +#define ASN1_R_TIME_NOT_ASCII_FORMAT 193 +#define ASN1_R_TOO_LONG 155 +#define ASN1_R_TYPE_NOT_CONSTRUCTED 156 +#define ASN1_R_UNABLE_TO_DECODE_RSA_KEY 157 +#define ASN1_R_UNABLE_TO_DECODE_RSA_PRIVATE_KEY 158 +#define ASN1_R_UNEXPECTED_EOC 159 +#define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 +#define ASN1_R_UNKNOWN_FORMAT 160 +#define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 +#define ASN1_R_UNKNOWN_OBJECT_TYPE 162 +#define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 +#define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 +#define ASN1_R_UNKNOWN_TAG 194 +#define ASN1_R_UNKOWN_FORMAT 195 +#define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 +#define ASN1_R_UNSUPPORTED_CIPHER 165 +#define ASN1_R_UNSUPPORTED_ENCRYPTION_ALGORITHM 166 +#define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 +#define ASN1_R_UNSUPPORTED_TYPE 196 +#define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 +#define ASN1_R_WRONG_TAG 168 +#define ASN1_R_WRONG_TYPE 169 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/asn1_mac.h b/libs/openssl/include/openssl/asn1_mac.h new file mode 100644 index 00000000..87bd0e9e --- /dev/null +++ b/libs/openssl/include/openssl/asn1_mac.h @@ -0,0 +1,578 @@ +/* crypto/asn1/asn1_mac.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_ASN1_MAC_H +#define HEADER_ASN1_MAC_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef ASN1_MAC_ERR_LIB +#define ASN1_MAC_ERR_LIB ERR_LIB_ASN1 +#endif + +#define ASN1_MAC_H_err(f,r,line) \ + ERR_PUT_error(ASN1_MAC_ERR_LIB,(f),(r),__FILE__,(line)) + +#define M_ASN1_D2I_vars(a,type,func) \ + ASN1_const_CTX c; \ + type ret=NULL; \ + \ + c.pp=(const unsigned char **)pp; \ + c.q= *(const unsigned char **)pp; \ + c.error=ERR_R_NESTED_ASN1_ERROR; \ + if ((a == NULL) || ((*a) == NULL)) \ + { if ((ret=(type)func()) == NULL) \ + { c.line=__LINE__; goto err; } } \ + else ret=(*a); + +#define M_ASN1_D2I_Init() \ + c.p= *(const unsigned char **)pp; \ + c.max=(length == 0)?0:(c.p+length); + +#define M_ASN1_D2I_Finish_2(a) \ + if (!asn1_const_Finish(&c)) \ + { c.line=__LINE__; goto err; } \ + *(const unsigned char **)pp=c.p; \ + if (a != NULL) (*a)=ret; \ + return(ret); + +#define M_ASN1_D2I_Finish(a,func,e) \ + M_ASN1_D2I_Finish_2(a); \ +err:\ + ASN1_MAC_H_err((e),c.error,c.line); \ + asn1_add_error(*(const unsigned char **)pp,(int)(c.q- *pp)); \ + if ((ret != NULL) && ((a == NULL) || (*a != ret))) func(ret); \ + return(NULL) + +#define M_ASN1_D2I_start_sequence() \ + if (!asn1_GetSequence(&c,&length)) \ + { c.line=__LINE__; goto err; } +/* Begin reading ASN1 without a surrounding sequence */ +#define M_ASN1_D2I_begin() \ + c.slen = length; + +/* End reading ASN1 with no check on length */ +#define M_ASN1_D2I_Finish_nolen(a, func, e) \ + *pp=c.p; \ + if (a != NULL) (*a)=ret; \ + return(ret); \ +err:\ + ASN1_MAC_H_err((e),c.error,c.line); \ + asn1_add_error(*pp,(int)(c.q- *pp)); \ + if ((ret != NULL) && ((a == NULL) || (*a != ret))) func(ret); \ + return(NULL) + +#define M_ASN1_D2I_end_sequence() \ + (((c.inf&1) == 0)?(c.slen <= 0): \ + (c.eos=ASN1_const_check_infinite_end(&c.p,c.slen))) + +/* Don't use this with d2i_ASN1_BOOLEAN() */ +#define M_ASN1_D2I_get(b, func) \ + c.q=c.p; \ + if (func(&(b),&c.p,c.slen) == NULL) \ + {c.line=__LINE__; goto err; } \ + c.slen-=(c.p-c.q); + +/* Don't use this with d2i_ASN1_BOOLEAN() */ +#define M_ASN1_D2I_get_x(type,b,func) \ + c.q=c.p; \ + if (((D2I_OF(type))func)(&(b),&c.p,c.slen) == NULL) \ + {c.line=__LINE__; goto err; } \ + c.slen-=(c.p-c.q); + +/* use this instead () */ +#define M_ASN1_D2I_get_int(b,func) \ + c.q=c.p; \ + if (func(&(b),&c.p,c.slen) < 0) \ + {c.line=__LINE__; goto err; } \ + c.slen-=(c.p-c.q); + +#define M_ASN1_D2I_get_opt(b,func,type) \ + if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) \ + == (V_ASN1_UNIVERSAL|(type)))) \ + { \ + M_ASN1_D2I_get(b,func); \ + } + +#define M_ASN1_D2I_get_int_opt(b,func,type) \ + if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) \ + == (V_ASN1_UNIVERSAL|(type)))) \ + { \ + M_ASN1_D2I_get_int(b,func); \ + } + +#define M_ASN1_D2I_get_imp(b,func, type) \ + M_ASN1_next=(_tmp& V_ASN1_CONSTRUCTED)|type; \ + c.q=c.p; \ + if (func(&(b),&c.p,c.slen) == NULL) \ + {c.line=__LINE__; M_ASN1_next_prev = _tmp; goto err; } \ + c.slen-=(c.p-c.q);\ + M_ASN1_next_prev=_tmp; + +#define M_ASN1_D2I_get_IMP_opt(b,func,tag,type) \ + if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) == \ + (V_ASN1_CONTEXT_SPECIFIC|(tag)))) \ + { \ + unsigned char _tmp = M_ASN1_next; \ + M_ASN1_D2I_get_imp(b,func, type);\ + } + +#define M_ASN1_D2I_get_set(r,func,free_func) \ + M_ASN1_D2I_get_imp_set(r,func,free_func, \ + V_ASN1_SET,V_ASN1_UNIVERSAL); + +#define M_ASN1_D2I_get_set_type(type,r,func,free_func) \ + M_ASN1_D2I_get_imp_set_type(type,r,func,free_func, \ + V_ASN1_SET,V_ASN1_UNIVERSAL); + +#define M_ASN1_D2I_get_set_opt(r,func,free_func) \ + if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \ + V_ASN1_CONSTRUCTED|V_ASN1_SET)))\ + { M_ASN1_D2I_get_set(r,func,free_func); } + +#define M_ASN1_D2I_get_set_opt_type(type,r,func,free_func) \ + if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \ + V_ASN1_CONSTRUCTED|V_ASN1_SET)))\ + { M_ASN1_D2I_get_set_type(type,r,func,free_func); } + +#define M_ASN1_I2D_len_SET_opt(a,f) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + M_ASN1_I2D_len_SET(a,f); + +#define M_ASN1_I2D_put_SET_opt(a,f) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + M_ASN1_I2D_put_SET(a,f); + +#define M_ASN1_I2D_put_SEQUENCE_opt(a,f) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + M_ASN1_I2D_put_SEQUENCE(a,f); + +#define M_ASN1_I2D_put_SEQUENCE_opt_type(type,a,f) \ + if ((a != NULL) && (sk_##type##_num(a) != 0)) \ + M_ASN1_I2D_put_SEQUENCE_type(type,a,f); + +#define M_ASN1_D2I_get_IMP_set_opt(b,func,free_func,tag) \ + if ((c.slen != 0) && \ + (M_ASN1_next == \ + (V_ASN1_CONTEXT_SPECIFIC|V_ASN1_CONSTRUCTED|(tag))))\ + { \ + M_ASN1_D2I_get_imp_set(b,func,free_func,\ + tag,V_ASN1_CONTEXT_SPECIFIC); \ + } + +#define M_ASN1_D2I_get_IMP_set_opt_type(type,b,func,free_func,tag) \ + if ((c.slen != 0) && \ + (M_ASN1_next == \ + (V_ASN1_CONTEXT_SPECIFIC|V_ASN1_CONSTRUCTED|(tag))))\ + { \ + M_ASN1_D2I_get_imp_set_type(type,b,func,free_func,\ + tag,V_ASN1_CONTEXT_SPECIFIC); \ + } + +#define M_ASN1_D2I_get_seq(r,func,free_func) \ + M_ASN1_D2I_get_imp_set(r,func,free_func,\ + V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL); + +#define M_ASN1_D2I_get_seq_type(type,r,func,free_func) \ + M_ASN1_D2I_get_imp_set_type(type,r,func,free_func,\ + V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL) + +#define M_ASN1_D2I_get_seq_opt(r,func,free_func) \ + if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \ + V_ASN1_CONSTRUCTED|V_ASN1_SEQUENCE)))\ + { M_ASN1_D2I_get_seq(r,func,free_func); } + +#define M_ASN1_D2I_get_seq_opt_type(type,r,func,free_func) \ + if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \ + V_ASN1_CONSTRUCTED|V_ASN1_SEQUENCE)))\ + { M_ASN1_D2I_get_seq_type(type,r,func,free_func); } + +#define M_ASN1_D2I_get_IMP_set(r,func,free_func,x) \ + M_ASN1_D2I_get_imp_set(r,func,free_func,\ + x,V_ASN1_CONTEXT_SPECIFIC); + +#define M_ASN1_D2I_get_IMP_set_type(type,r,func,free_func,x) \ + M_ASN1_D2I_get_imp_set_type(type,r,func,free_func,\ + x,V_ASN1_CONTEXT_SPECIFIC); + +#define M_ASN1_D2I_get_imp_set(r,func,free_func,a,b) \ + c.q=c.p; \ + if (d2i_ASN1_SET(&(r),&c.p,c.slen,(char *(*)())func,\ + (void (*)())free_func,a,b) == NULL) \ + { c.line=__LINE__; goto err; } \ + c.slen-=(c.p-c.q); + +#define M_ASN1_D2I_get_imp_set_type(type,r,func,free_func,a,b) \ + c.q=c.p; \ + if (d2i_ASN1_SET_OF_##type(&(r),&c.p,c.slen,func,\ + free_func,a,b) == NULL) \ + { c.line=__LINE__; goto err; } \ + c.slen-=(c.p-c.q); + +#define M_ASN1_D2I_get_set_strings(r,func,a,b) \ + c.q=c.p; \ + if (d2i_ASN1_STRING_SET(&(r),&c.p,c.slen,a,b) == NULL) \ + { c.line=__LINE__; goto err; } \ + c.slen-=(c.p-c.q); + +#define M_ASN1_D2I_get_EXP_opt(r,func,tag) \ + if ((c.slen != 0L) && (M_ASN1_next == \ + (V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \ + { \ + int Tinf,Ttag,Tclass; \ + long Tlen; \ + \ + c.q=c.p; \ + Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \ + if (Tinf & 0x80) \ + { c.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \ + c.line=__LINE__; goto err; } \ + if (Tinf == (V_ASN1_CONSTRUCTED+1)) \ + Tlen = c.slen - (c.p - c.q) - 2; \ + if (func(&(r),&c.p,Tlen) == NULL) \ + { c.line=__LINE__; goto err; } \ + if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \ + Tlen = c.slen - (c.p - c.q); \ + if(!ASN1_const_check_infinite_end(&c.p, Tlen)) \ + { c.error=ERR_R_MISSING_ASN1_EOS; \ + c.line=__LINE__; goto err; } \ + }\ + c.slen-=(c.p-c.q); \ + } + +#define M_ASN1_D2I_get_EXP_set_opt(r,func,free_func,tag,b) \ + if ((c.slen != 0) && (M_ASN1_next == \ + (V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \ + { \ + int Tinf,Ttag,Tclass; \ + long Tlen; \ + \ + c.q=c.p; \ + Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \ + if (Tinf & 0x80) \ + { c.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \ + c.line=__LINE__; goto err; } \ + if (Tinf == (V_ASN1_CONSTRUCTED+1)) \ + Tlen = c.slen - (c.p - c.q) - 2; \ + if (d2i_ASN1_SET(&(r),&c.p,Tlen,(char *(*)())func, \ + (void (*)())free_func, \ + b,V_ASN1_UNIVERSAL) == NULL) \ + { c.line=__LINE__; goto err; } \ + if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \ + Tlen = c.slen - (c.p - c.q); \ + if(!ASN1_check_infinite_end(&c.p, Tlen)) \ + { c.error=ERR_R_MISSING_ASN1_EOS; \ + c.line=__LINE__; goto err; } \ + }\ + c.slen-=(c.p-c.q); \ + } + +#define M_ASN1_D2I_get_EXP_set_opt_type(type,r,func,free_func,tag,b) \ + if ((c.slen != 0) && (M_ASN1_next == \ + (V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \ + { \ + int Tinf,Ttag,Tclass; \ + long Tlen; \ + \ + c.q=c.p; \ + Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \ + if (Tinf & 0x80) \ + { c.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \ + c.line=__LINE__; goto err; } \ + if (Tinf == (V_ASN1_CONSTRUCTED+1)) \ + Tlen = c.slen - (c.p - c.q) - 2; \ + if (d2i_ASN1_SET_OF_##type(&(r),&c.p,Tlen,func, \ + free_func,b,V_ASN1_UNIVERSAL) == NULL) \ + { c.line=__LINE__; goto err; } \ + if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \ + Tlen = c.slen - (c.p - c.q); \ + if(!ASN1_check_infinite_end(&c.p, Tlen)) \ + { c.error=ERR_R_MISSING_ASN1_EOS; \ + c.line=__LINE__; goto err; } \ + }\ + c.slen-=(c.p-c.q); \ + } + +/* New macros */ +#define M_ASN1_New_Malloc(ret,type) \ + if ((ret=(type *)OPENSSL_malloc(sizeof(type))) == NULL) \ + { c.line=__LINE__; goto err2; } + +#define M_ASN1_New(arg,func) \ + if (((arg)=func()) == NULL) return(NULL) + +#define M_ASN1_New_Error(a) \ +/* err: ASN1_MAC_H_err((a),ERR_R_NESTED_ASN1_ERROR,c.line); \ + return(NULL);*/ \ + err2: ASN1_MAC_H_err((a),ERR_R_MALLOC_FAILURE,c.line); \ + return(NULL) + + +/* BIG UGLY WARNING! This is so damn ugly I wanna puke. Unfortunately, + some macros that use ASN1_const_CTX still insist on writing in the input + stream. ARGH! ARGH! ARGH! Let's get rid of this macro package. + Please? -- Richard Levitte */ +#define M_ASN1_next (*((unsigned char *)(c.p))) +#define M_ASN1_next_prev (*((unsigned char *)(c.q))) + +/*************************************************/ + +#define M_ASN1_I2D_vars(a) int r=0,ret=0; \ + unsigned char *p; \ + if (a == NULL) return(0) + +/* Length Macros */ +#define M_ASN1_I2D_len(a,f) ret+=f(a,NULL) +#define M_ASN1_I2D_len_IMP_opt(a,f) if (a != NULL) M_ASN1_I2D_len(a,f) + +#define M_ASN1_I2D_len_SET(a,f) \ + ret+=i2d_ASN1_SET(a,NULL,f,V_ASN1_SET,V_ASN1_UNIVERSAL,IS_SET); + +#define M_ASN1_I2D_len_SET_type(type,a,f) \ + ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,V_ASN1_SET, \ + V_ASN1_UNIVERSAL,IS_SET); + +#define M_ASN1_I2D_len_SEQUENCE(a,f) \ + ret+=i2d_ASN1_SET(a,NULL,f,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL, \ + IS_SEQUENCE); + +#define M_ASN1_I2D_len_SEQUENCE_type(type,a,f) \ + ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,V_ASN1_SEQUENCE, \ + V_ASN1_UNIVERSAL,IS_SEQUENCE) + +#define M_ASN1_I2D_len_SEQUENCE_opt(a,f) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + M_ASN1_I2D_len_SEQUENCE(a,f); + +#define M_ASN1_I2D_len_SEQUENCE_opt_type(type,a,f) \ + if ((a != NULL) && (sk_##type##_num(a) != 0)) \ + M_ASN1_I2D_len_SEQUENCE_type(type,a,f); + +#define M_ASN1_I2D_len_IMP_SET(a,f,x) \ + ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC,IS_SET); + +#define M_ASN1_I2D_len_IMP_SET_type(type,a,f,x) \ + ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \ + V_ASN1_CONTEXT_SPECIFIC,IS_SET); + +#define M_ASN1_I2D_len_IMP_SET_opt(a,f,x) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC, \ + IS_SET); + +#define M_ASN1_I2D_len_IMP_SET_opt_type(type,a,f,x) \ + if ((a != NULL) && (sk_##type##_num(a) != 0)) \ + ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \ + V_ASN1_CONTEXT_SPECIFIC,IS_SET); + +#define M_ASN1_I2D_len_IMP_SEQUENCE(a,f,x) \ + ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC, \ + IS_SEQUENCE); + +#define M_ASN1_I2D_len_IMP_SEQUENCE_opt(a,f,x) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC, \ + IS_SEQUENCE); + +#define M_ASN1_I2D_len_IMP_SEQUENCE_opt_type(type,a,f,x) \ + if ((a != NULL) && (sk_##type##_num(a) != 0)) \ + ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \ + V_ASN1_CONTEXT_SPECIFIC, \ + IS_SEQUENCE); + +#define M_ASN1_I2D_len_EXP_opt(a,f,mtag,v) \ + if (a != NULL)\ + { \ + v=f(a,NULL); \ + ret+=ASN1_object_size(1,v,mtag); \ + } + +#define M_ASN1_I2D_len_EXP_SET_opt(a,f,mtag,tag,v) \ + if ((a != NULL) && (sk_num(a) != 0))\ + { \ + v=i2d_ASN1_SET(a,NULL,f,tag,V_ASN1_UNIVERSAL,IS_SET); \ + ret+=ASN1_object_size(1,v,mtag); \ + } + +#define M_ASN1_I2D_len_EXP_SEQUENCE_opt(a,f,mtag,tag,v) \ + if ((a != NULL) && (sk_num(a) != 0))\ + { \ + v=i2d_ASN1_SET(a,NULL,f,tag,V_ASN1_UNIVERSAL, \ + IS_SEQUENCE); \ + ret+=ASN1_object_size(1,v,mtag); \ + } + +#define M_ASN1_I2D_len_EXP_SEQUENCE_opt_type(type,a,f,mtag,tag,v) \ + if ((a != NULL) && (sk_##type##_num(a) != 0))\ + { \ + v=i2d_ASN1_SET_OF_##type(a,NULL,f,tag, \ + V_ASN1_UNIVERSAL, \ + IS_SEQUENCE); \ + ret+=ASN1_object_size(1,v,mtag); \ + } + +/* Put Macros */ +#define M_ASN1_I2D_put(a,f) f(a,&p) + +#define M_ASN1_I2D_put_IMP_opt(a,f,t) \ + if (a != NULL) \ + { \ + unsigned char *q=p; \ + f(a,&p); \ + *q=(V_ASN1_CONTEXT_SPECIFIC|t|(*q&V_ASN1_CONSTRUCTED));\ + } + +#define M_ASN1_I2D_put_SET(a,f) i2d_ASN1_SET(a,&p,f,V_ASN1_SET,\ + V_ASN1_UNIVERSAL,IS_SET) +#define M_ASN1_I2D_put_SET_type(type,a,f) \ + i2d_ASN1_SET_OF_##type(a,&p,f,V_ASN1_SET,V_ASN1_UNIVERSAL,IS_SET) +#define M_ASN1_I2D_put_IMP_SET(a,f,x) i2d_ASN1_SET(a,&p,f,x,\ + V_ASN1_CONTEXT_SPECIFIC,IS_SET) +#define M_ASN1_I2D_put_IMP_SET_type(type,a,f,x) \ + i2d_ASN1_SET_OF_##type(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC,IS_SET) +#define M_ASN1_I2D_put_IMP_SEQUENCE(a,f,x) i2d_ASN1_SET(a,&p,f,x,\ + V_ASN1_CONTEXT_SPECIFIC,IS_SEQUENCE) + +#define M_ASN1_I2D_put_SEQUENCE(a,f) i2d_ASN1_SET(a,&p,f,V_ASN1_SEQUENCE,\ + V_ASN1_UNIVERSAL,IS_SEQUENCE) + +#define M_ASN1_I2D_put_SEQUENCE_type(type,a,f) \ + i2d_ASN1_SET_OF_##type(a,&p,f,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL, \ + IS_SEQUENCE) + +#define M_ASN1_I2D_put_SEQUENCE_opt(a,f) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + M_ASN1_I2D_put_SEQUENCE(a,f); + +#define M_ASN1_I2D_put_IMP_SET_opt(a,f,x) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + { i2d_ASN1_SET(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC, \ + IS_SET); } + +#define M_ASN1_I2D_put_IMP_SET_opt_type(type,a,f,x) \ + if ((a != NULL) && (sk_##type##_num(a) != 0)) \ + { i2d_ASN1_SET_OF_##type(a,&p,f,x, \ + V_ASN1_CONTEXT_SPECIFIC, \ + IS_SET); } + +#define M_ASN1_I2D_put_IMP_SEQUENCE_opt(a,f,x) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + { i2d_ASN1_SET(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC, \ + IS_SEQUENCE); } + +#define M_ASN1_I2D_put_IMP_SEQUENCE_opt_type(type,a,f,x) \ + if ((a != NULL) && (sk_##type##_num(a) != 0)) \ + { i2d_ASN1_SET_OF_##type(a,&p,f,x, \ + V_ASN1_CONTEXT_SPECIFIC, \ + IS_SEQUENCE); } + +#define M_ASN1_I2D_put_EXP_opt(a,f,tag,v) \ + if (a != NULL) \ + { \ + ASN1_put_object(&p,1,v,tag,V_ASN1_CONTEXT_SPECIFIC); \ + f(a,&p); \ + } + +#define M_ASN1_I2D_put_EXP_SET_opt(a,f,mtag,tag,v) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + { \ + ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \ + i2d_ASN1_SET(a,&p,f,tag,V_ASN1_UNIVERSAL,IS_SET); \ + } + +#define M_ASN1_I2D_put_EXP_SEQUENCE_opt(a,f,mtag,tag,v) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + { \ + ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \ + i2d_ASN1_SET(a,&p,f,tag,V_ASN1_UNIVERSAL,IS_SEQUENCE); \ + } + +#define M_ASN1_I2D_put_EXP_SEQUENCE_opt_type(type,a,f,mtag,tag,v) \ + if ((a != NULL) && (sk_##type##_num(a) != 0)) \ + { \ + ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \ + i2d_ASN1_SET_OF_##type(a,&p,f,tag,V_ASN1_UNIVERSAL, \ + IS_SEQUENCE); \ + } + +#define M_ASN1_I2D_seq_total() \ + r=ASN1_object_size(1,ret,V_ASN1_SEQUENCE); \ + if (pp == NULL) return(r); \ + p= *pp; \ + ASN1_put_object(&p,1,ret,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL) + +#define M_ASN1_I2D_INF_seq_start(tag,ctx) \ + *(p++)=(V_ASN1_CONSTRUCTED|(tag)|(ctx)); \ + *(p++)=0x80 + +#define M_ASN1_I2D_INF_seq_end() *(p++)=0x00; *(p++)=0x00 + +#define M_ASN1_I2D_finish() *pp=p; \ + return(r); + +int asn1_GetSequence(ASN1_const_CTX *c, long *length); +void asn1_add_error(const unsigned char *address,int offset); +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/asn1t.h b/libs/openssl/include/openssl/asn1t.h new file mode 100644 index 00000000..d230e4bf --- /dev/null +++ b/libs/openssl/include/openssl/asn1t.h @@ -0,0 +1,960 @@ +/* asn1t.h */ +/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL + * project 2000. + */ +/* ==================================================================== + * Copyright (c) 2000-2005 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +#ifndef HEADER_ASN1T_H +#define HEADER_ASN1T_H + +#include +#include +#include + +#ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +#endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +#define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) + + +/* Macros for start and end of ASN1_ITEM definition */ + +#define ASN1_ITEM_start(itname) \ + OPENSSL_GLOBAL const ASN1_ITEM itname##_it = { + +#define ASN1_ITEM_end(itname) \ + }; + +#else + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +#define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr())) + + +/* Macros for start and end of ASN1_ITEM definition */ + +#define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +#define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +#endif + + +/* Macros to aid ASN1 template writing */ + +#define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +#define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + + +/* This is a ASN1 type which just embeds a template */ + +/* This pair helps declare a SEQUENCE. We can do: + * + * ASN1_SEQUENCE(stname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END(stname) + * + * This will produce an ASN1_ITEM called stname_it + * for a structure called stname. + * + * If you want the same structure but a different + * name then use: + * + * ASN1_SEQUENCE(itname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END_name(stname, itname) + * + * This will create an item called itname_it using + * a structure called stname. + */ + +#define ASN1_SEQUENCE(tname) \ + static const ASN1_TEMPLATE tname##_seq_tt[] + +#define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) + +#define ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +#define ASN1_NDEF_SEQUENCE(tname) \ + ASN1_SEQUENCE(tname) + +#define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ + ASN1_SEQUENCE_cb(tname, cb) + +#define ASN1_SEQUENCE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_SEQUENCE(tname) + +#define ASN1_BROKEN_SEQUENCE(tname) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ + ASN1_SEQUENCE(tname) + +#define ASN1_SEQUENCE_ref(tname, cb, lck) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), lck, cb, 0}; \ + ASN1_SEQUENCE(tname) + +#define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \ + ASN1_SEQUENCE(tname) + +#define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + +#define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) + +#define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +#define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +#define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +#define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + + +/* This pair helps declare a CHOICE type. We can do: + * + * ASN1_CHOICE(chname) = { + * ... CHOICE options ... + * ASN1_CHOICE_END(chname) + * + * This will produce an ASN1_ITEM called chname_it + * for a structure called chname. The structure + * definition must look like this: + * typedef struct { + * int type; + * union { + * ASN1_SOMETHING *opt1; + * ASN1_SOMEOTHER *opt2; + * } value; + * } chname; + * + * the name of the selector must be 'type'. + * to use an alternative selector name use the + * ASN1_CHOICE_END_selector() version. + */ + +#define ASN1_CHOICE(tname) \ + static const ASN1_TEMPLATE tname##_ch_tt[] + +#define ASN1_CHOICE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_CHOICE(tname) + +#define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +#define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) + +#define ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +#define ASN1_CHOICE_END_cb(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/* This helps with the template wrapper form of ASN1_ITEM */ + +#define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ + (flags), (tag), 0,\ + #name, ASN1_ITEM_ref(type) } + +/* These help with SEQUENCE or CHOICE components */ + +/* used to declare other types */ + +#define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ + (flags), (tag), offsetof(stname, field),\ + #field, ASN1_ITEM_ref(type) } + +/* used when the structure is combined with the parent */ + +#define ASN1_EX_COMBINE(flags, tag, type) { \ + (flags)|ASN1_TFLG_COMBINE, (tag), 0, NULL, ASN1_ITEM_ref(type) } + +/* implicit and explicit helper macros */ + +#define ASN1_IMP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | ex, tag, stname, field, type) + +#define ASN1_EXP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | ex, tag, stname, field, type) + +/* Any defined by macros: the field used is in the table itself */ + +#ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION +#define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +#define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +#else +#define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +#define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } +#endif +/* Plain simple type */ +#define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) + +/* OPTIONAL simple type */ +#define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +#define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) + +/* IMPLICIT tagged OPTIONAL simple type */ +#define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) + +/* Same as above but EXPLICIT */ + +#define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +#define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) + +/* SEQUENCE OF type */ +#define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +#define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +#define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +#define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +#define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +#define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +#define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +#define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +#define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +#define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +#define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +#define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +#define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +#define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +#define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +#ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +#define ASN1_ADB_END(name, flags, field, app_table, def, none) \ + ;\ + static const ASN1_ADB name##_adb = {\ + flags,\ + offsetof(name, field),\ + app_table,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + } + +#else + +#define ASN1_ADB_END(name, flags, field, app_table, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + app_table,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +#endif + +#define ADB_ENTRY(val, template) {val, template} + +#define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* This is the ASN1 template structure that defines + * a wrapper round the actual type. It determines the + * actual position of the field in the value structure, + * various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { +unsigned long flags; /* Various flags */ +long tag; /* tag, not used if no tagging */ +unsigned long offset; /* Offset of this field in structure */ +#ifndef NO_ASN1_FIELD_NAMES +const char *field_name; /* Field name */ +#endif +ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ +}; + +/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ + +#define ASN1_TEMPLATE_item(t) (t->item_ptr) +#define ASN1_TEMPLATE_adb(t) (t->item_ptr) + +typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; +typedef struct ASN1_ADB_st ASN1_ADB; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + STACK_OF(ASN1_ADB_TABLE) **app_items; /* Application defined items */ + const ASN1_ADB_TABLE *tbl; /* Table of possible types */ + long tblcount; /* Number of entries in tbl */ + const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ + const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ +}; + +struct ASN1_ADB_TABLE_st { + long value; /* NID for an object or value for an int */ + const ASN1_TEMPLATE tt; /* item for this value */ +}; + +/* template flags */ + +/* Field is optional */ +#define ASN1_TFLG_OPTIONAL (0x1) + +/* Field is a SET OF */ +#define ASN1_TFLG_SET_OF (0x1 << 1) + +/* Field is a SEQUENCE OF */ +#define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) + +/* Special case: this refers to a SET OF that + * will be sorted into DER order when encoded *and* + * the corresponding STACK will be modified to match + * the new order. + */ +#define ASN1_TFLG_SET_ORDER (0x3 << 1) + +/* Mask for SET OF or SEQUENCE OF */ +#define ASN1_TFLG_SK_MASK (0x3 << 1) + +/* These flags mean the tag should be taken from the + * tag field. If EXPLICIT then the underlying type + * is used for the inner tag. + */ + +/* IMPLICIT tagging */ +#define ASN1_TFLG_IMPTAG (0x1 << 3) + + +/* EXPLICIT tagging, inner tag from underlying type */ +#define ASN1_TFLG_EXPTAG (0x2 << 3) + +#define ASN1_TFLG_TAG_MASK (0x3 << 3) + +/* context specific IMPLICIT */ +#define ASN1_TFLG_IMPLICIT ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT + +/* context specific EXPLICIT */ +#define ASN1_TFLG_EXPLICIT ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT + +/* If tagging is in force these determine the + * type of tag to use. Otherwise the tag is + * determined by the underlying type. These + * values reflect the actual octet format. + */ + +/* Universal tag */ +#define ASN1_TFLG_UNIVERSAL (0x0<<6) +/* Application tag */ +#define ASN1_TFLG_APPLICATION (0x1<<6) +/* Context specific tag */ +#define ASN1_TFLG_CONTEXT (0x2<<6) +/* Private tag */ +#define ASN1_TFLG_PRIVATE (0x3<<6) + +#define ASN1_TFLG_TAG_CLASS (0x3<<6) + +/* These are for ANY DEFINED BY type. In this case + * the 'item' field points to an ASN1_ADB structure + * which contains a table of values to decode the + * relevant type + */ + +#define ASN1_TFLG_ADB_MASK (0x3<<8) + +#define ASN1_TFLG_ADB_OID (0x1<<8) + +#define ASN1_TFLG_ADB_INT (0x1<<9) + +/* This flag means a parent structure is passed + * instead of the field: this is useful is a + * SEQUENCE is being combined with a CHOICE for + * example. Since this means the structure and + * item name will differ we need to use the + * ASN1_CHOICE_END_name() macro for example. + */ + +#define ASN1_TFLG_COMBINE (0x1<<10) + +/* This flag when present in a SEQUENCE OF, SET OF + * or EXPLICIT causes indefinite length constructed + * encoding to be used if required. + */ + +#define ASN1_TFLG_NDEF (0x1<<11) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { +char itype; /* The item type, primitive, SEQUENCE, CHOICE or extern */ +long utype; /* underlying type */ +const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains the contents */ +long tcount; /* Number of templates if SEQUENCE or CHOICE */ +const void *funcs; /* functions that handle this type */ +long size; /* Structure size (usually)*/ +#ifndef NO_ASN1_FIELD_NAMES +const char *sname; /* Structure name */ +#endif +}; + +/* These are values for the itype field and + * determine how the type is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application + * specific functions. + * + * For COMPAT types the funcs field gives a + * set of functions that handle this type, this + * supports the old d2i, i2d convention. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +#define ASN1_ITYPE_PRIMITIVE 0x0 + +#define ASN1_ITYPE_SEQUENCE 0x1 + +#define ASN1_ITYPE_CHOICE 0x2 + +#define ASN1_ITYPE_COMPAT 0x3 + +#define ASN1_ITYPE_EXTERN 0x4 + +#define ASN1_ITYPE_MSTRING 0x5 + +#define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* Cache for ASN1 tag and length, so we + * don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st{ + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ + +typedef ASN1_VALUE * ASN1_new_func(void); +typedef void ASN1_free_func(ASN1_VALUE *a); +typedef ASN1_VALUE * ASN1_d2i_func(ASN1_VALUE **a, const unsigned char ** in, long length); +typedef int ASN1_i2d_func(ASN1_VALUE * a, unsigned char **in); + +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it, + int tag, int aclass, char opt, ASN1_TLC *ctx); + +typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, const ASN1_ITEM *it, int indent, const ASN1_PCTX *pctx); + +typedef struct ASN1_COMPAT_FUNCS_st { + ASN1_new_func *asn1_new; + ASN1_free_func *asn1_free; + ASN1_d2i_func *asn1_d2i; + ASN1_i2d_func *asn1_i2d; +} ASN1_COMPAT_FUNCS; + +typedef struct ASN1_EXTERN_FUNCS_st { + void *app_data; + ASN1_ex_new_func *asn1_ex_new; + ASN1_ex_free_func *asn1_ex_free; + ASN1_ex_free_func *asn1_ex_clear; + ASN1_ex_d2i *asn1_ex_d2i; + ASN1_ex_i2d *asn1_ex_i2d; + ASN1_ex_print_func *asn1_ex_print; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* This is the ASN1_AUX structure: it handles various + * miscellaneous requirements. For example the use of + * reference counts and an informational callback. + * + * The "informational callback" is called at various + * points during the ASN1 encoding and decoding. It can + * be used to provide minor customisation of the structures + * used. This is most useful where the supplied routines + * *almost* do the right thing but need some extra help + * at a few points. If the callback returns zero then + * it is assumed a fatal error has occurred and the + * main operation should be abandoned. + * + * If major changes in the default behaviour are required + * then an external type is more appropriate. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Lock type to use */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +#define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +#define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +#define ASN1_AFLG_BROKEN 4 + +/* operation values for asn1_cb */ + +#define ASN1_OP_NEW_PRE 0 +#define ASN1_OP_NEW_POST 1 +#define ASN1_OP_FREE_PRE 2 +#define ASN1_OP_FREE_POST 3 +#define ASN1_OP_D2I_PRE 4 +#define ASN1_OP_D2I_POST 5 +#define ASN1_OP_I2D_PRE 6 +#define ASN1_OP_I2D_POST 7 +#define ASN1_OP_PRINT_PRE 8 +#define ASN1_OP_PRINT_POST 9 +#define ASN1_OP_STREAM_PRE 10 +#define ASN1_OP_STREAM_POST 11 +#define ASN1_OP_DETACHED_PRE 12 +#define ASN1_OP_DETACHED_POST 13 + +/* Macro to implement a primitive type */ +#define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +#define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +#define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement an ASN1_ITEM in terms of old style funcs */ + +#define IMPLEMENT_COMPAT_ASN1(sname) IMPLEMENT_COMPAT_ASN1_type(sname, V_ASN1_SEQUENCE) + +#define IMPLEMENT_COMPAT_ASN1_type(sname, tag) \ + static const ASN1_COMPAT_FUNCS sname##_ff = { \ + (ASN1_new_func *)sname##_new, \ + (ASN1_free_func *)sname##_free, \ + (ASN1_d2i_func *)d2i_##sname, \ + (ASN1_i2d_func *)i2d_##sname, \ + }; \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_COMPAT, \ + tag, \ + NULL, \ + 0, \ + &sname##_ff, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +#define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +#define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +#define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +#define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +#define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +#define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +#define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +#define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +/* This includes evil casts to remove const: they will go away when full + * ASN1 constification is done. + */ +#define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +#define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +#define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +#define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +#define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ + IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) + +#define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) + +DECLARE_STACK_OF(ASN1_VALUE) + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); +int ASN1_template_new(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt); +int ASN1_primitive_new(ASN1_VALUE **pval, const ASN1_ITEM *it); + +void ASN1_template_free(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt); +int ASN1_template_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_TEMPLATE *tt); +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it, + int tag, int aclass, char opt, ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass); +int ASN1_template_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_TEMPLATE *tt); +void ASN1_primitive_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int asn1_ex_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it); +int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it); + +int asn1_get_choice_selector(ASN1_VALUE **pval, const ASN1_ITEM *it); +int asn1_set_choice_selector(ASN1_VALUE **pval, int value, const ASN1_ITEM *it); + +ASN1_VALUE ** asn1_get_field_ptr(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt); + +const ASN1_TEMPLATE *asn1_do_adb(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt, int nullerr); + +int asn1_do_lock(ASN1_VALUE **pval, int op, const ASN1_ITEM *it); + +void asn1_enc_init(ASN1_VALUE **pval, const ASN1_ITEM *it); +void asn1_enc_free(ASN1_VALUE **pval, const ASN1_ITEM *it); +int asn1_enc_restore(int *len, unsigned char **out, ASN1_VALUE **pval, const ASN1_ITEM *it); +int asn1_enc_save(ASN1_VALUE **pval, const unsigned char *in, int inlen, const ASN1_ITEM *it); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/bio.h b/libs/openssl/include/openssl/bio.h new file mode 100644 index 00000000..05699ab2 --- /dev/null +++ b/libs/openssl/include/openssl/bio.h @@ -0,0 +1,847 @@ +/* crypto/bio/bio.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_BIO_H +#define HEADER_BIO_H + +#include + +#ifndef OPENSSL_NO_FP_API +# include +#endif +#include + +#include + +#ifndef OPENSSL_NO_SCTP +# ifndef OPENSSL_SYS_VMS +# include +# else +# include +# endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* These are the 'types' of BIOs */ +#define BIO_TYPE_NONE 0 +#define BIO_TYPE_MEM (1|0x0400) +#define BIO_TYPE_FILE (2|0x0400) + +#define BIO_TYPE_FD (4|0x0400|0x0100) +#define BIO_TYPE_SOCKET (5|0x0400|0x0100) +#define BIO_TYPE_NULL (6|0x0400) +#define BIO_TYPE_SSL (7|0x0200) +#define BIO_TYPE_MD (8|0x0200) /* passive filter */ +#define BIO_TYPE_BUFFER (9|0x0200) /* filter */ +#define BIO_TYPE_CIPHER (10|0x0200) /* filter */ +#define BIO_TYPE_BASE64 (11|0x0200) /* filter */ +#define BIO_TYPE_CONNECT (12|0x0400|0x0100) /* socket - connect */ +#define BIO_TYPE_ACCEPT (13|0x0400|0x0100) /* socket for accept */ +#define BIO_TYPE_PROXY_CLIENT (14|0x0200) /* client proxy BIO */ +#define BIO_TYPE_PROXY_SERVER (15|0x0200) /* server proxy BIO */ +#define BIO_TYPE_NBIO_TEST (16|0x0200) /* server proxy BIO */ +#define BIO_TYPE_NULL_FILTER (17|0x0200) +#define BIO_TYPE_BER (18|0x0200) /* BER -> bin filter */ +#define BIO_TYPE_BIO (19|0x0400) /* (half a) BIO pair */ +#define BIO_TYPE_LINEBUFFER (20|0x0200) /* filter */ +#define BIO_TYPE_DGRAM (21|0x0400|0x0100) +#ifndef OPENSSL_NO_SCTP +#define BIO_TYPE_DGRAM_SCTP (24|0x0400|0x0100) +#endif +#define BIO_TYPE_ASN1 (22|0x0200) /* filter */ +#define BIO_TYPE_COMP (23|0x0200) /* filter */ + +#define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +#define BIO_TYPE_FILTER 0x0200 +#define BIO_TYPE_SOURCE_SINK 0x0400 + +/* BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); */ +#define BIO_NOCLOSE 0x00 +#define BIO_CLOSE 0x01 + +/* These are used in the following macros and are passed to + * BIO_ctrl() */ +#define BIO_CTRL_RESET 1 /* opt - rewind/zero etc */ +#define BIO_CTRL_EOF 2 /* opt - are we at the eof */ +#define BIO_CTRL_INFO 3 /* opt - extra tit-bits */ +#define BIO_CTRL_SET 4 /* man - set the 'IO' type */ +#define BIO_CTRL_GET 5 /* man - get the 'IO' type */ +#define BIO_CTRL_PUSH 6 /* opt - internal, used to signify change */ +#define BIO_CTRL_POP 7 /* opt - internal, used to signify change */ +#define BIO_CTRL_GET_CLOSE 8 /* man - set the 'close' on free */ +#define BIO_CTRL_SET_CLOSE 9 /* man - set the 'close' on free */ +#define BIO_CTRL_PENDING 10 /* opt - is their more data buffered */ +#define BIO_CTRL_FLUSH 11 /* opt - 'flush' buffered output */ +#define BIO_CTRL_DUP 12 /* man - extra stuff for 'duped' BIO */ +#define BIO_CTRL_WPENDING 13 /* opt - number of bytes still to write */ +/* callback is int cb(BIO *bio,state,ret); */ +#define BIO_CTRL_SET_CALLBACK 14 /* opt - set callback function */ +#define BIO_CTRL_GET_CALLBACK 15 /* opt - set callback function */ + +#define BIO_CTRL_SET_FILENAME 30 /* BIO_s_file special */ + +/* dgram BIO stuff */ +#define BIO_CTRL_DGRAM_CONNECT 31 /* BIO dgram special */ +#define BIO_CTRL_DGRAM_SET_CONNECTED 32 /* allow for an externally + * connected socket to be + * passed in */ +#define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33 /* setsockopt, essentially */ +#define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34 /* getsockopt, essentially */ +#define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35 /* setsockopt, essentially */ +#define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36 /* getsockopt, essentially */ + +#define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37 /* flag whether the last */ +#define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38 /* I/O operation tiemd out */ + +/* #ifdef IP_MTU_DISCOVER */ +#define BIO_CTRL_DGRAM_MTU_DISCOVER 39 /* set DF bit on egress packets */ +/* #endif */ + +#define BIO_CTRL_DGRAM_QUERY_MTU 40 /* as kernel for current MTU */ +#define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +#define BIO_CTRL_DGRAM_GET_MTU 41 /* get cached value for MTU */ +#define BIO_CTRL_DGRAM_SET_MTU 42 /* set cached value for + * MTU. want to use this + * if asking the kernel + * fails */ + +#define BIO_CTRL_DGRAM_MTU_EXCEEDED 43 /* check whether the MTU + * was exceed in the + * previous write + * operation */ + +#define BIO_CTRL_DGRAM_GET_PEER 46 +#define BIO_CTRL_DGRAM_SET_PEER 44 /* Destination for the data */ + +#define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45 /* Next DTLS handshake timeout to + * adjust socket timeouts */ + +#ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +#define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +#define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +#define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +#define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +#define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +#define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +#define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +#define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +#define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +#define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +#define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +#endif + +/* modifiers */ +#define BIO_FP_READ 0x02 +#define BIO_FP_WRITE 0x04 +#define BIO_FP_APPEND 0x08 +#define BIO_FP_TEXT 0x10 + +#define BIO_FLAGS_READ 0x01 +#define BIO_FLAGS_WRITE 0x02 +#define BIO_FLAGS_IO_SPECIAL 0x04 +#define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +#define BIO_FLAGS_SHOULD_RETRY 0x08 +#ifndef BIO_FLAGS_UPLINK +/* "UPLINK" flag denotes file descriptors provided by application. + It defaults to 0, as most platforms don't require UPLINK interface. */ +#define BIO_FLAGS_UPLINK 0 +#endif + +/* Used in BIO_gethostbyname() */ +#define BIO_GHBN_CTRL_HITS 1 +#define BIO_GHBN_CTRL_MISSES 2 +#define BIO_GHBN_CTRL_CACHE_SIZE 3 +#define BIO_GHBN_CTRL_GET_ENTRY 4 +#define BIO_GHBN_CTRL_FLUSH 5 + +/* Mostly used in the SSL BIO */ +/* Not used anymore + * #define BIO_FLAGS_PROTOCOL_DELAYED_READ 0x10 + * #define BIO_FLAGS_PROTOCOL_DELAYED_WRITE 0x20 + * #define BIO_FLAGS_PROTOCOL_STARTUP 0x40 + */ + +#define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* This is used with memory BIOs: it means we shouldn't free up or change the + * data in any way. + */ +#define BIO_FLAGS_MEM_RDONLY 0x200 + +typedef struct bio_st BIO; + +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +#define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +#define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +#define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +#define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +#define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +#define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +#define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +#define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +#define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +#define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +#define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* The next three are used in conjunction with the + * BIO_should_io_special() condition. After this returns true, + * BIO *BIO_get_retry_BIO(BIO *bio, int *reason); will walk the BIO + * stack and return the 'reason' for the special and the offending BIO. + * Given a BIO, BIO_get_retry_reason(bio) will return the code. */ +/* Returned from the SSL bio when the certificate retrieval code had an error */ +#define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +#define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +#define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +#define BIO_CB_FREE 0x01 +#define BIO_CB_READ 0x02 +#define BIO_CB_WRITE 0x03 +#define BIO_CB_PUTS 0x04 +#define BIO_CB_GETS 0x05 +#define BIO_CB_CTRL 0x06 + +/* The callback is called before and after the underling operation, + * The BIO_CB_RETURN flag indicates if it is after the call */ +#define BIO_CB_RETURN 0x80 +#define BIO_CB_return(a) ((a)|BIO_CB_RETURN)) +#define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +#define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +long (*BIO_get_callback(const BIO *b)) (struct bio_st *,int,const char *,int, long,long); +void BIO_set_callback(BIO *b, + long (*callback)(struct bio_st *,int,const char *,int, long,long)); +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +const char * BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef void bio_info_cb(struct bio_st *, int, const char *, int, long, long); + +typedef struct bio_method_st + { + int type; + const char *name; + int (*bwrite)(BIO *, const char *, int); + int (*bread)(BIO *, char *, int); + int (*bputs)(BIO *, const char *); + int (*bgets)(BIO *, char *, int); + long (*ctrl)(BIO *, int, long, void *); + int (*create)(BIO *); + int (*destroy)(BIO *); + long (*callback_ctrl)(BIO *, int, bio_info_cb *); + } BIO_METHOD; + +struct bio_st + { + BIO_METHOD *method; + /* bio, mode, argp, argi, argl, ret */ + long (*callback)(struct bio_st *,int,const char *,int, long,long); + char *cb_arg; /* first argument for the callback */ + + int init; + int shutdown; + int flags; /* extra storage */ + int retry_reason; + int num; + void *ptr; + struct bio_st *next_bio; /* used by filter BIOs */ + struct bio_st *prev_bio; /* used by filter BIOs */ + int references; + unsigned long num_read; + unsigned long num_write; + + CRYPTO_EX_DATA ex_data; + }; + +DECLARE_STACK_OF(BIO) + +typedef struct bio_f_buffer_ctx_struct + { + /* Buffers are setup like this: + * + * <---------------------- size -----------------------> + * +---------------------------------------------------+ + * | consumed | remaining | free space | + * +---------------------------------------------------+ + * <-- off --><------- len -------> + */ + + /* BIO *bio; */ /* this is now in the BIO struct */ + int ibuf_size; /* how big is the input buffer */ + int obuf_size; /* how big is the output buffer */ + + char *ibuf; /* the char array */ + int ibuf_len; /* how many bytes are in it */ + int ibuf_off; /* write/read offset */ + + char *obuf; /* the char array */ + int obuf_len; /* how many bytes are in it */ + int obuf_off; /* write/read offset */ + } BIO_F_BUFFER_CTX; + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func(BIO *b, unsigned char **pbuf, int *plen, void *parg); + +#ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo + { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; + }; + +struct bio_dgram_sctp_rcvinfo + { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; + }; + +struct bio_dgram_sctp_prinfo + { + uint16_t pr_policy; + uint32_t pr_value; + }; +#endif + +/* connect BIO stuff */ +#define BIO_CONN_S_BEFORE 1 +#define BIO_CONN_S_GET_IP 2 +#define BIO_CONN_S_GET_PORT 3 +#define BIO_CONN_S_CREATE_SOCKET 4 +#define BIO_CONN_S_CONNECT 5 +#define BIO_CONN_S_OK 6 +#define BIO_CONN_S_BLOCKED_CONNECT 7 +#define BIO_CONN_S_NBIO 8 +/*#define BIO_CONN_get_param_hostname BIO_ctrl */ + +#define BIO_C_SET_CONNECT 100 +#define BIO_C_DO_STATE_MACHINE 101 +#define BIO_C_SET_NBIO 102 +#define BIO_C_SET_PROXY_PARAM 103 +#define BIO_C_SET_FD 104 +#define BIO_C_GET_FD 105 +#define BIO_C_SET_FILE_PTR 106 +#define BIO_C_GET_FILE_PTR 107 +#define BIO_C_SET_FILENAME 108 +#define BIO_C_SET_SSL 109 +#define BIO_C_GET_SSL 110 +#define BIO_C_SET_MD 111 +#define BIO_C_GET_MD 112 +#define BIO_C_GET_CIPHER_STATUS 113 +#define BIO_C_SET_BUF_MEM 114 +#define BIO_C_GET_BUF_MEM_PTR 115 +#define BIO_C_GET_BUFF_NUM_LINES 116 +#define BIO_C_SET_BUFF_SIZE 117 +#define BIO_C_SET_ACCEPT 118 +#define BIO_C_SSL_MODE 119 +#define BIO_C_GET_MD_CTX 120 +#define BIO_C_GET_PROXY_PARAM 121 +#define BIO_C_SET_BUFF_READ_DATA 122 /* data to read first */ +#define BIO_C_GET_CONNECT 123 +#define BIO_C_GET_ACCEPT 124 +#define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +#define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +#define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +#define BIO_C_FILE_SEEK 128 +#define BIO_C_GET_CIPHER_CTX 129 +#define BIO_C_SET_BUF_MEM_EOF_RETURN 130/*return end of input value*/ +#define BIO_C_SET_BIND_MODE 131 +#define BIO_C_GET_BIND_MODE 132 +#define BIO_C_FILE_TELL 133 +#define BIO_C_GET_SOCKS 134 +#define BIO_C_SET_SOCKS 135 + +#define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +#define BIO_C_GET_WRITE_BUF_SIZE 137 +#define BIO_C_MAKE_BIO_PAIR 138 +#define BIO_C_DESTROY_BIO_PAIR 139 +#define BIO_C_GET_WRITE_GUARANTEE 140 +#define BIO_C_GET_READ_REQUEST 141 +#define BIO_C_SHUTDOWN_WR 142 +#define BIO_C_NREAD0 143 +#define BIO_C_NREAD 144 +#define BIO_C_NWRITE0 145 +#define BIO_C_NWRITE 146 +#define BIO_C_RESET_READ_REQUEST 147 +#define BIO_C_SET_MD_CTX 148 + +#define BIO_C_SET_PREFIX 149 +#define BIO_C_GET_PREFIX 150 +#define BIO_C_SET_SUFFIX 151 +#define BIO_C_GET_SUFFIX 152 + +#define BIO_C_SET_EX_ARG 153 +#define BIO_C_GET_EX_ARG 154 + +#define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +#define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +/* BIO_s_connect() and BIO_s_socks4a_connect() */ +#define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0,(char *)name) +#define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1,(char *)port) +#define BIO_set_conn_ip(b,ip) BIO_ctrl(b,BIO_C_SET_CONNECT,2,(char *)ip) +#define BIO_set_conn_int_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,3,(char *)port) +#define BIO_get_conn_hostname(b) BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0) +#define BIO_get_conn_port(b) BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1) +#define BIO_get_conn_ip(b) BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2) +#define BIO_get_conn_int_port(b) BIO_int_ctrl(b,BIO_C_GET_CONNECT,3,0) + + +#define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) + +/* BIO_s_accept_socket() */ +#define BIO_set_accept_port(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0,(char *)name) +#define BIO_get_accept_port(b) BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +#define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,1,(n)?(void *)"a":NULL) +#define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(char *)bio) + +#define BIO_BIND_NORMAL 0 +#define BIO_BIND_REUSEADDR_IF_UNUSED 1 +#define BIO_BIND_REUSEADDR 2 +#define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +#define BIO_get_bind_mode(b,mode) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) + +#define BIO_do_connect(b) BIO_do_handshake(b) +#define BIO_do_accept(b) BIO_do_handshake(b) +#define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_proxy_client() */ +#define BIO_set_url(b,url) BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,0,(char *)(url)) +#define BIO_set_proxies(b,p) BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,1,(char *)(p)) +/* BIO_set_nbio(b,n) */ +#define BIO_set_filter_bio(b,s) BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,2,(char *)(s)) +/* BIO *BIO_get_filter_bio(BIO *bio); */ +#define BIO_set_proxy_cb(b,cb) BIO_callback_ctrl(b,BIO_C_SET_PROXY_PARAM,3,(void *(*cb)())) +#define BIO_set_proxy_header(b,sk) BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,4,(char *)sk) +#define BIO_set_no_connect_return(b,bool) BIO_int_ctrl(b,BIO_C_SET_PROXY_PARAM,5,bool) + +#define BIO_get_proxy_header(b,skp) BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,0,(char *)skp) +#define BIO_get_proxies(b,pxy_p) BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,1,(char *)(pxy_p)) +#define BIO_get_url(b,url) BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,2,(char *)(url)) +#define BIO_get_no_connect_return(b) BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,5,NULL) + +#define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +#define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)c) + +#define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)fp) +#define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)fpp) + +#define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +#define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* name is cast to lose const, but might be better to route through a function + so we can do it safely */ +#ifdef CONST_STRICT +/* If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b,const char *name); +#else +#define BIO_read_filename(b,name) BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)name) +#endif +#define BIO_write_filename(b,name) BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +#define BIO_append_filename(b,name) BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +#define BIO_rw_filename(b,name) BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* WARNING WARNING, this ups the reference count on the read bio of the + * SSL structure. This is because the ssl read BIO is now pointed to by + * the next_bio field in the bio. So when you free the BIO, make sure + * you are doing a BIO_free_all() to catch the underlying BIO. */ +#define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)ssl) +#define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)sslp) +#define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +#define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL); +#define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL); +#define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL); + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)md) */ + +#define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)pp) +#define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)bm) +#define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0,(char *)pp) +#define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +#define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +#define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +#define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +#define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +#define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +#define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +#define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +#define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +#define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +#define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +#define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +#define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +#define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +#define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +#define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +#define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) + +/* For BIO_s_bio() */ +#define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +#define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +#define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +#define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +#define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +#define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +#define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +#define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)peer) +#define BIO_ctrl_set_connected(b, state, peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, state, (char *)peer) +#define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +#define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +#define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)peer) +#define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)peer) + +/* These two aren't currently implemented */ +/* int BIO_get_ex_num(BIO *bio); */ +/* void BIO_set_ex_free_func(BIO *bio,int idx,void (*cb)()); */ +int BIO_set_ex_data(BIO *bio,int idx,void *data); +void *BIO_get_ex_data(BIO *bio,int idx); +int BIO_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +unsigned long BIO_number_read(BIO *bio); +unsigned long BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +# ifndef OPENSSL_NO_FP_API +BIO_METHOD *BIO_s_file(void ); +BIO *BIO_new_file(const char *filename, const char *mode); +BIO *BIO_new_fp(FILE *stream, int close_flag); +# define BIO_s_file_internal BIO_s_file +# endif +BIO * BIO_new(BIO_METHOD *type); +int BIO_set(BIO *a,BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_vfree(BIO *a); +int BIO_read(BIO *b, void *data, int len); +int BIO_gets(BIO *bp,char *buf, int size); +int BIO_write(BIO *b, const void *data, int len); +int BIO_puts(BIO *bp,const char *buf); +int BIO_indent(BIO *b,int indent,int max); +long BIO_ctrl(BIO *bp,int cmd,long larg,void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, void (*fp)(struct bio_st *, int, const char *, int, long, long)); +char * BIO_ptr_ctrl(BIO *bp,int cmd,long larg); +long BIO_int_ctrl(BIO *bp,int cmd,long larg,int iarg); +BIO * BIO_push(BIO *b,BIO *append); +BIO * BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO * BIO_find_type(BIO *b,int bio_type); +BIO * BIO_next(BIO *b); +BIO * BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +BIO * BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +long BIO_debug_callback(BIO *bio,int cmd,const char *argp,int argi, + long argl,long ret); + +BIO_METHOD *BIO_s_mem(void); +BIO *BIO_new_mem_buf(void *buf, int len); +BIO_METHOD *BIO_s_socket(void); +BIO_METHOD *BIO_s_connect(void); +BIO_METHOD *BIO_s_accept(void); +BIO_METHOD *BIO_s_fd(void); +#ifndef OPENSSL_SYS_OS2 +BIO_METHOD *BIO_s_log(void); +#endif +BIO_METHOD *BIO_s_bio(void); +BIO_METHOD *BIO_s_null(void); +BIO_METHOD *BIO_f_null(void); +BIO_METHOD *BIO_f_buffer(void); +#ifdef OPENSSL_SYS_VMS +BIO_METHOD *BIO_f_linebuffer(void); +#endif +BIO_METHOD *BIO_f_nbio_test(void); +#ifndef OPENSSL_NO_DGRAM +BIO_METHOD *BIO_s_datagram(void); +#ifndef OPENSSL_NO_SCTP +BIO_METHOD *BIO_s_datagram_sctp(void); +#endif +#endif + +/* BIO_METHOD *BIO_f_ber(void); */ + +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +int BIO_dgram_non_fatal_error(int error); + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb)(const void *data, size_t len, void *u), + void *u, const char *s, int len); +int BIO_dump_indent_cb(int (*cb)(const void *data, size_t len, void *u), + void *u, const char *s, int len, int indent); +int BIO_dump(BIO *b,const char *bytes,int len); +int BIO_dump_indent(BIO *b,const char *bytes,int len,int indent); +#ifndef OPENSSL_NO_FP_API +int BIO_dump_fp(FILE *fp, const char *s, int len); +int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); +#endif +struct hostent *BIO_gethostbyname(const char *name); +/* We might want a thread-safe interface too: + * struct hostent *BIO_gethostbyname_r(const char *name, + * struct hostent *result, void *buffer, size_t buflen); + * or something similar (caller allocates a struct hostent, + * pointed to by "result", and additional buffer space for the various + * substructures; if the buffer does not suffice, NULL is returned + * and an appropriate error code is set). + */ +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd,int mode); +int BIO_get_port(const char *str, unsigned short *port_ptr); +int BIO_get_host_ip(const char *str, unsigned char *ip); +int BIO_get_accept_socket(char *host_port,int mode); +int BIO_accept(int sock,char **ip_port); +int BIO_sock_init(void ); +void BIO_sock_cleanup(void); +int BIO_set_tcp_ndelay(int sock,int turn_on); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_dgram(int fd, int close_flag); +#ifndef OPENSSL_NO_SCTP +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + void (*handle_notifications)(BIO *bio, void *context, void *buf), + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +#endif +BIO *BIO_new_fd(int fd, int close_flag); +BIO *BIO_new_connect(char *host_port); +BIO *BIO_new_accept(char *host_port); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +/* If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. + * Size 0 uses default value. + */ + +void BIO_copy_next_retry(BIO *b); + +/*long BIO_ghbn_ctrl(int cmd,int iarg,char *parg);*/ + +#ifdef __GNUC__ +# define __bio_h__attr__ __attribute__ +#else +# define __bio_h__attr__(x) +#endif +int BIO_printf(BIO *bio, const char *format, ...) + __bio_h__attr__((__format__(__printf__,2,3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) + __bio_h__attr__((__format__(__printf__,2,0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) + __bio_h__attr__((__format__(__printf__,3,4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) + __bio_h__attr__((__format__(__printf__,3,0))); +#undef __bio_h__attr__ + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_BIO_strings(void); + +/* Error codes for the BIO functions. */ + +/* Function codes. */ +#define BIO_F_ACPT_STATE 100 +#define BIO_F_BIO_ACCEPT 101 +#define BIO_F_BIO_BER_GET_HEADER 102 +#define BIO_F_BIO_CALLBACK_CTRL 131 +#define BIO_F_BIO_CTRL 103 +#define BIO_F_BIO_GETHOSTBYNAME 120 +#define BIO_F_BIO_GETS 104 +#define BIO_F_BIO_GET_ACCEPT_SOCKET 105 +#define BIO_F_BIO_GET_HOST_IP 106 +#define BIO_F_BIO_GET_PORT 107 +#define BIO_F_BIO_MAKE_PAIR 121 +#define BIO_F_BIO_NEW 108 +#define BIO_F_BIO_NEW_FILE 109 +#define BIO_F_BIO_NEW_MEM_BUF 126 +#define BIO_F_BIO_NREAD 123 +#define BIO_F_BIO_NREAD0 124 +#define BIO_F_BIO_NWRITE 125 +#define BIO_F_BIO_NWRITE0 122 +#define BIO_F_BIO_PUTS 110 +#define BIO_F_BIO_READ 111 +#define BIO_F_BIO_SOCK_INIT 112 +#define BIO_F_BIO_WRITE 113 +#define BIO_F_BUFFER_CTRL 114 +#define BIO_F_CONN_CTRL 127 +#define BIO_F_CONN_STATE 115 +#define BIO_F_DGRAM_SCTP_READ 132 +#define BIO_F_FILE_CTRL 116 +#define BIO_F_FILE_READ 130 +#define BIO_F_LINEBUFFER_CTRL 129 +#define BIO_F_MEM_READ 128 +#define BIO_F_MEM_WRITE 117 +#define BIO_F_SSL_NEW 118 +#define BIO_F_WSASTARTUP 119 + +/* Reason codes. */ +#define BIO_R_ACCEPT_ERROR 100 +#define BIO_R_BAD_FOPEN_MODE 101 +#define BIO_R_BAD_HOSTNAME_LOOKUP 102 +#define BIO_R_BROKEN_PIPE 124 +#define BIO_R_CONNECT_ERROR 103 +#define BIO_R_EOF_ON_MEMORY_BIO 127 +#define BIO_R_ERROR_SETTING_NBIO 104 +#define BIO_R_ERROR_SETTING_NBIO_ON_ACCEPTED_SOCKET 105 +#define BIO_R_ERROR_SETTING_NBIO_ON_ACCEPT_SOCKET 106 +#define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 +#define BIO_R_INVALID_ARGUMENT 125 +#define BIO_R_INVALID_IP_ADDRESS 108 +#define BIO_R_IN_USE 123 +#define BIO_R_KEEPALIVE 109 +#define BIO_R_NBIO_CONNECT_ERROR 110 +#define BIO_R_NO_ACCEPT_PORT_SPECIFIED 111 +#define BIO_R_NO_HOSTNAME_SPECIFIED 112 +#define BIO_R_NO_PORT_DEFINED 113 +#define BIO_R_NO_PORT_SPECIFIED 114 +#define BIO_R_NO_SUCH_FILE 128 +#define BIO_R_NULL_PARAMETER 115 +#define BIO_R_TAG_MISMATCH 116 +#define BIO_R_UNABLE_TO_BIND_SOCKET 117 +#define BIO_R_UNABLE_TO_CREATE_SOCKET 118 +#define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 +#define BIO_R_UNINITIALIZED 120 +#define BIO_R_UNSUPPORTED_METHOD 121 +#define BIO_R_WRITE_TO_READ_ONLY_BIO 126 +#define BIO_R_WSASTARTUP 122 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/blowfish.h b/libs/openssl/include/openssl/blowfish.h new file mode 100644 index 00000000..4b6c8920 --- /dev/null +++ b/libs/openssl/include/openssl/blowfish.h @@ -0,0 +1,129 @@ +/* crypto/bf/blowfish.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_BLOWFISH_H +#define HEADER_BLOWFISH_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_NO_BF +#error BF is disabled. +#endif + +#define BF_ENCRYPT 1 +#define BF_DECRYPT 0 + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! BF_LONG has to be at least 32 bits wide. If it's wider, then ! + * ! BF_LONG_LOG2 has to be defined along. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ + +#if defined(__LP32__) +#define BF_LONG unsigned long +#elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__) +#define BF_LONG unsigned long +#define BF_LONG_LOG2 3 +/* + * _CRAY note. I could declare short, but I have no idea what impact + * does it have on performance on none-T3E machines. I could declare + * int, but at least on C90 sizeof(int) can be chosen at compile time. + * So I've chosen long... + * + */ +#else +#define BF_LONG unsigned int +#endif + +#define BF_ROUNDS 16 +#define BF_BLOCK 8 + +typedef struct bf_key_st + { + BF_LONG P[BF_ROUNDS+2]; + BF_LONG S[4*256]; + } BF_KEY; + +#ifdef OPENSSL_FIPS +void private_BF_set_key(BF_KEY *key, int len, const unsigned char *data); +#endif +void BF_set_key(BF_KEY *key, int len, const unsigned char *data); + +void BF_encrypt(BF_LONG *data,const BF_KEY *key); +void BF_decrypt(BF_LONG *data,const BF_KEY *key); + +void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, + const BF_KEY *key, int enc); +void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int enc); +void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int *num, int enc); +void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int *num); +const char *BF_options(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/bn.h b/libs/openssl/include/openssl/bn.h new file mode 100644 index 00000000..21a1a3fe --- /dev/null +++ b/libs/openssl/include/openssl/bn.h @@ -0,0 +1,902 @@ +/* crypto/bn/bn.h */ +/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * + * Portions of the attached software ("Contribution") are developed by + * SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. + * + * The Contribution is licensed pursuant to the Eric Young open source + * license provided above. + * + * The binary polynomial arithmetic software is originally written by + * Sheueling Chang Shantz and Douglas Stebila of Sun Microsystems Laboratories. + * + */ + +#ifndef HEADER_BN_H +#define HEADER_BN_H + +#include +#ifndef OPENSSL_NO_FP_API +#include /* FILE */ +#endif +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* These preprocessor symbols control various aspects of the bignum headers and + * library code. They're not defined by any "normal" configuration, as they are + * intended for development and testing purposes. NB: defining all three can be + * useful for debugging application code as well as openssl itself. + * + * BN_DEBUG - turn on various debugging alterations to the bignum code + * BN_DEBUG_RAND - uses random poisoning of unused words to trip up + * mismanagement of bignum internals. You must also define BN_DEBUG. + */ +/* #define BN_DEBUG */ +/* #define BN_DEBUG_RAND */ + +#ifndef OPENSSL_SMALL_FOOTPRINT +#define BN_MUL_COMBA +#define BN_SQR_COMBA +#define BN_RECURSION +#endif + +/* This next option uses the C libraries (2 word)/(1 word) function. + * If it is not defined, I use my C version (which is slower). + * The reason for this flag is that when the particular C compiler + * library routine is used, and the library is linked with a different + * compiler, the library is missing. This mostly happens when the + * library is built with gcc and then linked using normal cc. This would + * be a common occurrence because gcc normally produces code that is + * 2 times faster than system compilers for the big number stuff. + * For machines with only one compiler (or shared libraries), this should + * be on. Again this in only really a problem on machines + * using "long long's", are 32bit, and are not using my assembler code. */ +#if defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_WINDOWS) || \ + defined(OPENSSL_SYS_WIN32) || defined(linux) +# ifndef BN_DIV2W +# define BN_DIV2W +# endif +#endif + +/* assuming long is 64bit - this is the DEC Alpha + * unsigned long long is only 64 bits :-(, don't define + * BN_LLONG for the DEC Alpha */ +#ifdef SIXTY_FOUR_BIT_LONG +#define BN_ULLONG unsigned long long +#define BN_ULONG unsigned long +#define BN_LONG long +#define BN_BITS 128 +#define BN_BYTES 8 +#define BN_BITS2 64 +#define BN_BITS4 32 +#define BN_MASK (0xffffffffffffffffffffffffffffffffLL) +#define BN_MASK2 (0xffffffffffffffffL) +#define BN_MASK2l (0xffffffffL) +#define BN_MASK2h (0xffffffff00000000L) +#define BN_MASK2h1 (0xffffffff80000000L) +#define BN_TBIT (0x8000000000000000L) +#define BN_DEC_CONV (10000000000000000000UL) +#define BN_DEC_FMT1 "%lu" +#define BN_DEC_FMT2 "%019lu" +#define BN_DEC_NUM 19 +#define BN_HEX_FMT1 "%lX" +#define BN_HEX_FMT2 "%016lX" +#endif + +/* This is where the long long data type is 64 bits, but long is 32. + * For machines where there are 64bit registers, this is the mode to use. + * IRIX, on R4000 and above should use this mode, along with the relevant + * assembler code :-). Do NOT define BN_LLONG. + */ +#ifdef SIXTY_FOUR_BIT +#undef BN_LLONG +#undef BN_ULLONG +#define BN_ULONG unsigned long long +#define BN_LONG long long +#define BN_BITS 128 +#define BN_BYTES 8 +#define BN_BITS2 64 +#define BN_BITS4 32 +#define BN_MASK2 (0xffffffffffffffffLL) +#define BN_MASK2l (0xffffffffL) +#define BN_MASK2h (0xffffffff00000000LL) +#define BN_MASK2h1 (0xffffffff80000000LL) +#define BN_TBIT (0x8000000000000000LL) +#define BN_DEC_CONV (10000000000000000000ULL) +#define BN_DEC_FMT1 "%llu" +#define BN_DEC_FMT2 "%019llu" +#define BN_DEC_NUM 19 +#define BN_HEX_FMT1 "%llX" +#define BN_HEX_FMT2 "%016llX" +#endif + +#ifdef THIRTY_TWO_BIT +#ifdef BN_LLONG +# if defined(_WIN32) && !defined(__GNUC__) +# define BN_ULLONG unsigned __int64 +# define BN_MASK (0xffffffffffffffffI64) +# else +# define BN_ULLONG unsigned long long +# define BN_MASK (0xffffffffffffffffLL) +# endif +#endif +#define BN_ULONG unsigned int +#define BN_LONG int +#define BN_BITS 64 +#define BN_BYTES 4 +#define BN_BITS2 32 +#define BN_BITS4 16 +#define BN_MASK2 (0xffffffffL) +#define BN_MASK2l (0xffff) +#define BN_MASK2h1 (0xffff8000L) +#define BN_MASK2h (0xffff0000L) +#define BN_TBIT (0x80000000L) +#define BN_DEC_CONV (1000000000L) +#define BN_DEC_FMT1 "%u" +#define BN_DEC_FMT2 "%09u" +#define BN_DEC_NUM 9 +#define BN_HEX_FMT1 "%X" +#define BN_HEX_FMT2 "%08X" +#endif + +/* 2011-02-22 SMS. + * In various places, a size_t variable or a type cast to size_t was + * used to perform integer-only operations on pointers. This failed on + * VMS with 64-bit pointers (CC /POINTER_SIZE = 64) because size_t is + * still only 32 bits. What's needed in these cases is an integer type + * with the same size as a pointer, which size_t is not certain to be. + * The only fix here is VMS-specific. + */ +#if defined(OPENSSL_SYS_VMS) +# if __INITIAL_POINTER_SIZE == 64 +# define PTR_SIZE_INT long long +# else /* __INITIAL_POINTER_SIZE == 64 */ +# define PTR_SIZE_INT int +# endif /* __INITIAL_POINTER_SIZE == 64 [else] */ +#else /* defined(OPENSSL_SYS_VMS) */ +# define PTR_SIZE_INT size_t +#endif /* defined(OPENSSL_SYS_VMS) [else] */ + +#define BN_DEFAULT_BITS 1280 + +#define BN_FLG_MALLOCED 0x01 +#define BN_FLG_STATIC_DATA 0x02 +#define BN_FLG_CONSTTIME 0x04 /* avoid leaking exponent information through timing, + * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, + * BN_div() will call BN_div_no_branch, + * BN_mod_inverse() will call BN_mod_inverse_no_branch. + */ + +#ifndef OPENSSL_NO_DEPRECATED +#define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME /* deprecated name for the flag */ + /* avoid leaking exponent information through timings + * (BN_mod_exp_mont() will call BN_mod_exp_mont_consttime) */ +#endif + +#ifndef OPENSSL_NO_DEPRECATED +#define BN_FLG_FREE 0x8000 /* used for debuging */ +#endif +#define BN_set_flags(b,n) ((b)->flags|=(n)) +#define BN_get_flags(b,n) ((b)->flags&(n)) + +/* get a clone of a BIGNUM with changed flags, for *temporary* use only + * (the two BIGNUMs cannot not be used in parallel!) */ +#define BN_with_flags(dest,b,n) ((dest)->d=(b)->d, \ + (dest)->top=(b)->top, \ + (dest)->dmax=(b)->dmax, \ + (dest)->neg=(b)->neg, \ + (dest)->flags=(((dest)->flags & BN_FLG_MALLOCED) \ + | ((b)->flags & ~BN_FLG_MALLOCED) \ + | BN_FLG_STATIC_DATA \ + | (n))) + +/* Already declared in ossl_typ.h */ +#if 0 +typedef struct bignum_st BIGNUM; +/* Used for temp variables (declaration hidden in bn_lcl.h) */ +typedef struct bignum_ctx BN_CTX; +typedef struct bn_blinding_st BN_BLINDING; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct bn_recp_ctx_st BN_RECP_CTX; +typedef struct bn_gencb_st BN_GENCB; +#endif + +struct bignum_st + { + BN_ULONG *d; /* Pointer to an array of 'BN_BITS2' bit chunks. */ + int top; /* Index of last used d +1. */ + /* The next are internal book keeping for bn_expand. */ + int dmax; /* Size of the d array. */ + int neg; /* one if the number is negative */ + int flags; + }; + +/* Used for montgomery multiplication */ +struct bn_mont_ctx_st + { + int ri; /* number of bits in R */ + BIGNUM RR; /* used to convert to montgomery form */ + BIGNUM N; /* The modulus */ + BIGNUM Ni; /* R*(1/R mod N) - N*Ni = 1 + * (Ni is only stored for bignum algorithm) */ + BN_ULONG n0[2];/* least significant word(s) of Ni; + (type changed with 0.9.9, was "BN_ULONG n0;" before) */ + int flags; + }; + +/* Used for reciprocal division/mod functions + * It cannot be shared between threads + */ +struct bn_recp_ctx_st + { + BIGNUM N; /* the divisor */ + BIGNUM Nr; /* the reciprocal */ + int num_bits; + int shift; + int flags; + }; + +/* Used for slow "generation" functions. */ +struct bn_gencb_st + { + unsigned int ver; /* To handle binary (in)compatibility */ + void *arg; /* callback-specific data */ + union + { + /* if(ver==1) - handles old style callbacks */ + void (*cb_1)(int, int, void *); + /* if(ver==2) - new callback style */ + int (*cb_2)(int, int, BN_GENCB *); + } cb; + }; +/* Wrapper function to make using BN_GENCB easier, */ +int BN_GENCB_call(BN_GENCB *cb, int a, int b); +/* Macro to populate a BN_GENCB structure with an "old"-style callback */ +#define BN_GENCB_set_old(gencb, callback, cb_arg) { \ + BN_GENCB *tmp_gencb = (gencb); \ + tmp_gencb->ver = 1; \ + tmp_gencb->arg = (cb_arg); \ + tmp_gencb->cb.cb_1 = (callback); } +/* Macro to populate a BN_GENCB structure with a "new"-style callback */ +#define BN_GENCB_set(gencb, callback, cb_arg) { \ + BN_GENCB *tmp_gencb = (gencb); \ + tmp_gencb->ver = 2; \ + tmp_gencb->arg = (cb_arg); \ + tmp_gencb->cb.cb_2 = (callback); } + +#define BN_prime_checks 0 /* default: select number of iterations + based on the size of the number */ + +/* number of Miller-Rabin iterations for an error rate of less than 2^-80 + * for random 'b'-bit input, b >= 100 (taken from table 4.4 in the Handbook + * of Applied Cryptography [Menezes, van Oorschot, Vanstone; CRC Press 1996]; + * original paper: Damgaard, Landrock, Pomerance: Average case error estimates + * for the strong probable prime test. -- Math. Comp. 61 (1993) 177-194) */ +#define BN_prime_checks_for_size(b) ((b) >= 1300 ? 2 : \ + (b) >= 850 ? 3 : \ + (b) >= 650 ? 4 : \ + (b) >= 550 ? 5 : \ + (b) >= 450 ? 6 : \ + (b) >= 400 ? 7 : \ + (b) >= 350 ? 8 : \ + (b) >= 300 ? 9 : \ + (b) >= 250 ? 12 : \ + (b) >= 200 ? 15 : \ + (b) >= 150 ? 18 : \ + /* b >= 100 */ 27) + +#define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) + +/* Note that BN_abs_is_word didn't work reliably for w == 0 until 0.9.8 */ +#define BN_abs_is_word(a,w) ((((a)->top == 1) && ((a)->d[0] == (BN_ULONG)(w))) || \ + (((w) == 0) && ((a)->top == 0))) +#define BN_is_zero(a) ((a)->top == 0) +#define BN_is_one(a) (BN_abs_is_word((a),1) && !(a)->neg) +#define BN_is_word(a,w) (BN_abs_is_word((a),(w)) && (!(w) || !(a)->neg)) +#define BN_is_odd(a) (((a)->top > 0) && ((a)->d[0] & 1)) + +#define BN_one(a) (BN_set_word((a),1)) +#define BN_zero_ex(a) \ + do { \ + BIGNUM *_tmp_bn = (a); \ + _tmp_bn->top = 0; \ + _tmp_bn->neg = 0; \ + } while(0) +#ifdef OPENSSL_NO_DEPRECATED +#define BN_zero(a) BN_zero_ex(a) +#else +#define BN_zero(a) (BN_set_word((a),0)) +#endif + +const BIGNUM *BN_value_one(void); +char * BN_options(void); +BN_CTX *BN_CTX_new(void); +#ifndef OPENSSL_NO_DEPRECATED +void BN_CTX_init(BN_CTX *c); +#endif +void BN_CTX_free(BN_CTX *c); +void BN_CTX_start(BN_CTX *ctx); +BIGNUM *BN_CTX_get(BN_CTX *ctx); +void BN_CTX_end(BN_CTX *ctx); +int BN_rand(BIGNUM *rnd, int bits, int top,int bottom); +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top,int bottom); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_num_bits(const BIGNUM *a); +int BN_num_bits_word(BN_ULONG); +BIGNUM *BN_new(void); +void BN_init(BIGNUM *); +void BN_clear_free(BIGNUM *a); +BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); +void BN_swap(BIGNUM *a, BIGNUM *b); +BIGNUM *BN_bin2bn(const unsigned char *s,int len,BIGNUM *ret); +int BN_bn2bin(const BIGNUM *a, unsigned char *to); +BIGNUM *BN_mpi2bn(const unsigned char *s,int len,BIGNUM *ret); +int BN_bn2mpi(const BIGNUM *a, unsigned char *to); +int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_sqr(BIGNUM *r, const BIGNUM *a,BN_CTX *ctx); +/** BN_set_negative sets sign of a BIGNUM + * \param b pointer to the BIGNUM object + * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise + */ +void BN_set_negative(BIGNUM *b, int n); +/** BN_is_negative returns 1 if the BIGNUM is negative + * \param a pointer to the BIGNUM object + * \return 1 if a < 0 and 0 otherwise + */ +#define BN_is_negative(a) ((a)->neg != 0) + +int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, + BN_CTX *ctx); +#define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) +int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); +int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m); +int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m); +int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m, BN_CTX *ctx); +int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); +int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); + +BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); +BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); +int BN_mul_word(BIGNUM *a, BN_ULONG w); +int BN_add_word(BIGNUM *a, BN_ULONG w); +int BN_sub_word(BIGNUM *a, BN_ULONG w); +int BN_set_word(BIGNUM *a, BN_ULONG w); +BN_ULONG BN_get_word(const BIGNUM *a); + +int BN_cmp(const BIGNUM *a, const BIGNUM *b); +void BN_free(BIGNUM *a); +int BN_is_bit_set(const BIGNUM *a, int n); +int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_lshift1(BIGNUM *r, const BIGNUM *a); +int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,BN_CTX *ctx); + +int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m,BN_CTX *ctx); +int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont); +int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, + const BIGNUM *a2, const BIGNUM *p2,const BIGNUM *m, + BN_CTX *ctx,BN_MONT_CTX *m_ctx); +int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m,BN_CTX *ctx); + +int BN_mask_bits(BIGNUM *a,int n); +#ifndef OPENSSL_NO_FP_API +int BN_print_fp(FILE *fp, const BIGNUM *a); +#endif +#ifdef HEADER_BIO_H +int BN_print(BIO *fp, const BIGNUM *a); +#else +int BN_print(void *fp, const BIGNUM *a); +#endif +int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); +int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_rshift1(BIGNUM *r, const BIGNUM *a); +void BN_clear(BIGNUM *a); +BIGNUM *BN_dup(const BIGNUM *a); +int BN_ucmp(const BIGNUM *a, const BIGNUM *b); +int BN_set_bit(BIGNUM *a, int n); +int BN_clear_bit(BIGNUM *a, int n); +char * BN_bn2hex(const BIGNUM *a); +char * BN_bn2dec(const BIGNUM *a); +int BN_hex2bn(BIGNUM **a, const char *str); +int BN_dec2bn(BIGNUM **a, const char *str); +int BN_asc2bn(BIGNUM **a, const char *str); +int BN_gcd(BIGNUM *r,const BIGNUM *a,const BIGNUM *b,BN_CTX *ctx); +int BN_kronecker(const BIGNUM *a,const BIGNUM *b,BN_CTX *ctx); /* returns -2 for error */ +BIGNUM *BN_mod_inverse(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n,BN_CTX *ctx); +BIGNUM *BN_mod_sqrt(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n,BN_CTX *ctx); + +void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); + +/* Deprecated versions */ +#ifndef OPENSSL_NO_DEPRECATED +BIGNUM *BN_generate_prime(BIGNUM *ret,int bits,int safe, + const BIGNUM *add, const BIGNUM *rem, + void (*callback)(int,int,void *),void *cb_arg); +int BN_is_prime(const BIGNUM *p,int nchecks, + void (*callback)(int,int,void *), + BN_CTX *ctx,void *cb_arg); +int BN_is_prime_fasttest(const BIGNUM *p,int nchecks, + void (*callback)(int,int,void *),BN_CTX *ctx,void *cb_arg, + int do_trial_division); +#endif /* !defined(OPENSSL_NO_DEPRECATED) */ + +/* Newer versions */ +int BN_generate_prime_ex(BIGNUM *ret,int bits,int safe, const BIGNUM *add, + const BIGNUM *rem, BN_GENCB *cb); +int BN_is_prime_ex(const BIGNUM *p,int nchecks, BN_CTX *ctx, BN_GENCB *cb); +int BN_is_prime_fasttest_ex(const BIGNUM *p,int nchecks, BN_CTX *ctx, + int do_trial_division, BN_GENCB *cb); + +int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); + +int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, + const BIGNUM *Xp, const BIGNUM *Xp1, const BIGNUM *Xp2, + const BIGNUM *e, BN_CTX *ctx, BN_GENCB *cb); +int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, + BIGNUM *Xp1, BIGNUM *Xp2, + const BIGNUM *Xp, + const BIGNUM *e, BN_CTX *ctx, + BN_GENCB *cb); + +BN_MONT_CTX *BN_MONT_CTX_new(void ); +void BN_MONT_CTX_init(BN_MONT_CTX *ctx); +int BN_mod_mul_montgomery(BIGNUM *r,const BIGNUM *a,const BIGNUM *b, + BN_MONT_CTX *mont, BN_CTX *ctx); +#define BN_to_montgomery(r,a,mont,ctx) BN_mod_mul_montgomery(\ + (r),(a),&((mont)->RR),(mont),(ctx)) +int BN_from_montgomery(BIGNUM *r,const BIGNUM *a, + BN_MONT_CTX *mont, BN_CTX *ctx); +void BN_MONT_CTX_free(BN_MONT_CTX *mont); +int BN_MONT_CTX_set(BN_MONT_CTX *mont,const BIGNUM *mod,BN_CTX *ctx); +BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to,BN_MONT_CTX *from); +BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, int lock, + const BIGNUM *mod, BN_CTX *ctx); + +/* BN_BLINDING flags */ +#define BN_BLINDING_NO_UPDATE 0x00000001 +#define BN_BLINDING_NO_RECREATE 0x00000002 + +BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); +void BN_BLINDING_free(BN_BLINDING *b); +int BN_BLINDING_update(BN_BLINDING *b,BN_CTX *ctx); +int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); +int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, BN_CTX *); +#ifndef OPENSSL_NO_DEPRECATED +unsigned long BN_BLINDING_get_thread_id(const BN_BLINDING *); +void BN_BLINDING_set_thread_id(BN_BLINDING *, unsigned long); +#endif +CRYPTO_THREADID *BN_BLINDING_thread_id(BN_BLINDING *); +unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); +void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); +BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, + const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, + int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx), + BN_MONT_CTX *m_ctx); + +#ifndef OPENSSL_NO_DEPRECATED +void BN_set_params(int mul,int high,int low,int mont); +int BN_get_params(int which); /* 0, mul, 1 high, 2 low, 3 mont */ +#endif + +void BN_RECP_CTX_init(BN_RECP_CTX *recp); +BN_RECP_CTX *BN_RECP_CTX_new(void); +void BN_RECP_CTX_free(BN_RECP_CTX *recp); +int BN_RECP_CTX_set(BN_RECP_CTX *recp,const BIGNUM *rdiv,BN_CTX *ctx); +int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, + BN_RECP_CTX *recp,BN_CTX *ctx); +int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, + BN_RECP_CTX *recp, BN_CTX *ctx); + +#ifndef OPENSSL_NO_EC2M + +/* Functions for arithmetic over binary polynomials represented by BIGNUMs. + * + * The BIGNUM::neg property of BIGNUMs representing binary polynomials is + * ignored. + * + * Note that input arguments are not const so that their bit arrays can + * be expanded to the appropriate size if needed. + */ + +int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); /*r = a + b*/ +#define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) +int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); /*r=a mod p*/ +int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); /* r = (a * b) mod p */ +int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); /* r = (a * a) mod p */ +int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, + BN_CTX *ctx); /* r = (1 / b) mod p */ +int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); /* r = (a / b) mod p */ +int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); /* r = (a ^ b) mod p */ +int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); /* r = sqrt(a) mod p */ +int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); /* r^2 + r = a mod p */ +#define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) +/* Some functions allow for representation of the irreducible polynomials + * as an unsigned int[], say p. The irreducible f(t) is then of the form: + * t^p[0] + t^p[1] + ... + t^p[k] + * where m = p[0] > p[1] > ... > p[k] = 0. + */ +int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); + /* r = a mod p */ +int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); /* r = (a * b) mod p */ +int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], + BN_CTX *ctx); /* r = (a * a) mod p */ +int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], + BN_CTX *ctx); /* r = (1 / b) mod p */ +int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); /* r = (a / b) mod p */ +int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); /* r = (a ^ b) mod p */ +int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); /* r = sqrt(a) mod p */ +int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); /* r^2 + r = a mod p */ +int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); +int BN_GF2m_arr2poly(const int p[], BIGNUM *a); + +#endif + +/* faster mod functions for the 'NIST primes' + * 0 <= a < p^2 */ +int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +const BIGNUM *BN_get0_nist_prime_192(void); +const BIGNUM *BN_get0_nist_prime_224(void); +const BIGNUM *BN_get0_nist_prime_256(void); +const BIGNUM *BN_get0_nist_prime_384(void); +const BIGNUM *BN_get0_nist_prime_521(void); + +/* library internal functions */ + +#define bn_expand(a,bits) ((((((bits+BN_BITS2-1))/BN_BITS2)) <= (a)->dmax)?\ + (a):bn_expand2((a),(bits+BN_BITS2-1)/BN_BITS2)) +#define bn_wexpand(a,words) (((words) <= (a)->dmax)?(a):bn_expand2((a),(words))) +BIGNUM *bn_expand2(BIGNUM *a, int words); +#ifndef OPENSSL_NO_DEPRECATED +BIGNUM *bn_dup_expand(const BIGNUM *a, int words); /* unused */ +#endif + +/* Bignum consistency macros + * There is one "API" macro, bn_fix_top(), for stripping leading zeroes from + * bignum data after direct manipulations on the data. There is also an + * "internal" macro, bn_check_top(), for verifying that there are no leading + * zeroes. Unfortunately, some auditing is required due to the fact that + * bn_fix_top() has become an overabused duct-tape because bignum data is + * occasionally passed around in an inconsistent state. So the following + * changes have been made to sort this out; + * - bn_fix_top()s implementation has been moved to bn_correct_top() + * - if BN_DEBUG isn't defined, bn_fix_top() maps to bn_correct_top(), and + * bn_check_top() is as before. + * - if BN_DEBUG *is* defined; + * - bn_check_top() tries to pollute unused words even if the bignum 'top' is + * consistent. (ed: only if BN_DEBUG_RAND is defined) + * - bn_fix_top() maps to bn_check_top() rather than "fixing" anything. + * The idea is to have debug builds flag up inconsistent bignums when they + * occur. If that occurs in a bn_fix_top(), we examine the code in question; if + * the use of bn_fix_top() was appropriate (ie. it follows directly after code + * that manipulates the bignum) it is converted to bn_correct_top(), and if it + * was not appropriate, we convert it permanently to bn_check_top() and track + * down the cause of the bug. Eventually, no internal code should be using the + * bn_fix_top() macro. External applications and libraries should try this with + * their own code too, both in terms of building against the openssl headers + * with BN_DEBUG defined *and* linking with a version of OpenSSL built with it + * defined. This not only improves external code, it provides more test + * coverage for openssl's own code. + */ + +#ifdef BN_DEBUG + +/* We only need assert() when debugging */ +#include + +#ifdef BN_DEBUG_RAND +/* To avoid "make update" cvs wars due to BN_DEBUG, use some tricks */ +#ifndef RAND_pseudo_bytes +int RAND_pseudo_bytes(unsigned char *buf,int num); +#define BN_DEBUG_TRIX +#endif +#define bn_pollute(a) \ + do { \ + const BIGNUM *_bnum1 = (a); \ + if(_bnum1->top < _bnum1->dmax) { \ + unsigned char _tmp_char; \ + /* We cast away const without the compiler knowing, any \ + * *genuinely* constant variables that aren't mutable \ + * wouldn't be constructed with top!=dmax. */ \ + BN_ULONG *_not_const; \ + memcpy(&_not_const, &_bnum1->d, sizeof(BN_ULONG*)); \ + RAND_pseudo_bytes(&_tmp_char, 1); \ + memset((unsigned char *)(_not_const + _bnum1->top), _tmp_char, \ + (_bnum1->dmax - _bnum1->top) * sizeof(BN_ULONG)); \ + } \ + } while(0) +#ifdef BN_DEBUG_TRIX +#undef RAND_pseudo_bytes +#endif +#else +#define bn_pollute(a) +#endif +#define bn_check_top(a) \ + do { \ + const BIGNUM *_bnum2 = (a); \ + if (_bnum2 != NULL) { \ + assert((_bnum2->top == 0) || \ + (_bnum2->d[_bnum2->top - 1] != 0)); \ + bn_pollute(_bnum2); \ + } \ + } while(0) + +#define bn_fix_top(a) bn_check_top(a) + +#define bn_check_size(bn, bits) bn_wcheck_size(bn, ((bits+BN_BITS2-1))/BN_BITS2) +#define bn_wcheck_size(bn, words) \ + do { \ + const BIGNUM *_bnum2 = (bn); \ + assert(words <= (_bnum2)->dmax && words >= (_bnum2)->top); \ + } while(0) + +#else /* !BN_DEBUG */ + +#define bn_pollute(a) +#define bn_check_top(a) +#define bn_fix_top(a) bn_correct_top(a) +#define bn_check_size(bn, bits) +#define bn_wcheck_size(bn, words) + +#endif + +#define bn_correct_top(a) \ + { \ + BN_ULONG *ftl; \ + int tmp_top = (a)->top; \ + if (tmp_top > 0) \ + { \ + for (ftl= &((a)->d[tmp_top-1]); tmp_top > 0; tmp_top--) \ + if (*(ftl--)) break; \ + (a)->top = tmp_top; \ + } \ + bn_pollute(a); \ + } + +BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w); +BN_ULONG bn_mul_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w); +void bn_sqr_words(BN_ULONG *rp, const BN_ULONG *ap, int num); +BN_ULONG bn_div_words(BN_ULONG h, BN_ULONG l, BN_ULONG d); +BN_ULONG bn_add_words(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp,int num); +BN_ULONG bn_sub_words(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp,int num); + +/* Primes from RFC 2409 */ +BIGNUM *get_rfc2409_prime_768(BIGNUM *bn); +BIGNUM *get_rfc2409_prime_1024(BIGNUM *bn); + +/* Primes from RFC 3526 */ +BIGNUM *get_rfc3526_prime_1536(BIGNUM *bn); +BIGNUM *get_rfc3526_prime_2048(BIGNUM *bn); +BIGNUM *get_rfc3526_prime_3072(BIGNUM *bn); +BIGNUM *get_rfc3526_prime_4096(BIGNUM *bn); +BIGNUM *get_rfc3526_prime_6144(BIGNUM *bn); +BIGNUM *get_rfc3526_prime_8192(BIGNUM *bn); + +int BN_bntest_rand(BIGNUM *rnd, int bits, int top,int bottom); + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_BN_strings(void); + +/* Error codes for the BN functions. */ + +/* Function codes. */ +#define BN_F_BNRAND 127 +#define BN_F_BN_BLINDING_CONVERT_EX 100 +#define BN_F_BN_BLINDING_CREATE_PARAM 128 +#define BN_F_BN_BLINDING_INVERT_EX 101 +#define BN_F_BN_BLINDING_NEW 102 +#define BN_F_BN_BLINDING_UPDATE 103 +#define BN_F_BN_BN2DEC 104 +#define BN_F_BN_BN2HEX 105 +#define BN_F_BN_CTX_GET 116 +#define BN_F_BN_CTX_NEW 106 +#define BN_F_BN_CTX_START 129 +#define BN_F_BN_DIV 107 +#define BN_F_BN_DIV_NO_BRANCH 138 +#define BN_F_BN_DIV_RECP 130 +#define BN_F_BN_EXP 123 +#define BN_F_BN_EXPAND2 108 +#define BN_F_BN_EXPAND_INTERNAL 120 +#define BN_F_BN_GF2M_MOD 131 +#define BN_F_BN_GF2M_MOD_EXP 132 +#define BN_F_BN_GF2M_MOD_MUL 133 +#define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 +#define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 +#define BN_F_BN_GF2M_MOD_SQR 136 +#define BN_F_BN_GF2M_MOD_SQRT 137 +#define BN_F_BN_MOD_EXP2_MONT 118 +#define BN_F_BN_MOD_EXP_MONT 109 +#define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 +#define BN_F_BN_MOD_EXP_MONT_WORD 117 +#define BN_F_BN_MOD_EXP_RECP 125 +#define BN_F_BN_MOD_EXP_SIMPLE 126 +#define BN_F_BN_MOD_INVERSE 110 +#define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 +#define BN_F_BN_MOD_LSHIFT_QUICK 119 +#define BN_F_BN_MOD_MUL_RECIPROCAL 111 +#define BN_F_BN_MOD_SQRT 121 +#define BN_F_BN_MPI2BN 112 +#define BN_F_BN_NEW 113 +#define BN_F_BN_RAND 114 +#define BN_F_BN_RAND_RANGE 122 +#define BN_F_BN_USUB 115 + +/* Reason codes. */ +#define BN_R_ARG2_LT_ARG3 100 +#define BN_R_BAD_RECIPROCAL 101 +#define BN_R_BIGNUM_TOO_LONG 114 +#define BN_R_CALLED_WITH_EVEN_MODULUS 102 +#define BN_R_DIV_BY_ZERO 103 +#define BN_R_ENCODING_ERROR 104 +#define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 +#define BN_R_INPUT_NOT_REDUCED 110 +#define BN_R_INVALID_LENGTH 106 +#define BN_R_INVALID_RANGE 115 +#define BN_R_NOT_A_SQUARE 111 +#define BN_R_NOT_INITIALIZED 107 +#define BN_R_NO_INVERSE 108 +#define BN_R_NO_SOLUTION 116 +#define BN_R_P_IS_NOT_PRIME 112 +#define BN_R_TOO_MANY_ITERATIONS 113 +#define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/buffer.h b/libs/openssl/include/openssl/buffer.h new file mode 100644 index 00000000..f8da32b4 --- /dev/null +++ b/libs/openssl/include/openssl/buffer.h @@ -0,0 +1,119 @@ +/* crypto/buffer/buffer.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_BUFFER_H +#define HEADER_BUFFER_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#if !defined(NO_SYS_TYPES_H) +#include +#endif + +/* Already declared in ossl_typ.h */ +/* typedef struct buf_mem_st BUF_MEM; */ + +struct buf_mem_st + { + size_t length; /* current number of bytes */ + char *data; + size_t max; /* size of buffer */ + }; + +BUF_MEM *BUF_MEM_new(void); +void BUF_MEM_free(BUF_MEM *a); +int BUF_MEM_grow(BUF_MEM *str, size_t len); +int BUF_MEM_grow_clean(BUF_MEM *str, size_t len); +char * BUF_strdup(const char *str); +char * BUF_strndup(const char *str, size_t siz); +void * BUF_memdup(const void *data, size_t siz); +void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); + +/* safe string functions */ +size_t BUF_strlcpy(char *dst,const char *src,size_t siz); +size_t BUF_strlcat(char *dst,const char *src,size_t siz); + + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_BUF_strings(void); + +/* Error codes for the BUF functions. */ + +/* Function codes. */ +#define BUF_F_BUF_MEMDUP 103 +#define BUF_F_BUF_MEM_GROW 100 +#define BUF_F_BUF_MEM_GROW_CLEAN 105 +#define BUF_F_BUF_MEM_NEW 101 +#define BUF_F_BUF_STRDUP 102 +#define BUF_F_BUF_STRNDUP 104 + +/* Reason codes. */ + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/camellia.h b/libs/openssl/include/openssl/camellia.h new file mode 100644 index 00000000..67911e0a --- /dev/null +++ b/libs/openssl/include/openssl/camellia.h @@ -0,0 +1,130 @@ +/* crypto/camellia/camellia.h -*- mode:C; c-file-style: "eay" -*- */ +/* ==================================================================== + * Copyright (c) 2006 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + */ + +#ifndef HEADER_CAMELLIA_H +#define HEADER_CAMELLIA_H + +#include + +#ifdef OPENSSL_NO_CAMELLIA +#error CAMELLIA is disabled. +#endif + +#include + +#define CAMELLIA_ENCRYPT 1 +#define CAMELLIA_DECRYPT 0 + +/* Because array size can't be a const in C, the following two are macros. + Both sizes are in bytes. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* This should be a hidden type, but EVP requires that the size be known */ + +#define CAMELLIA_BLOCK_SIZE 16 +#define CAMELLIA_TABLE_BYTE_LEN 272 +#define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) + +typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match with WORD */ + +struct camellia_key_st + { + union { + double d; /* ensures 64-bit align */ + KEY_TABLE_TYPE rd_key; + } u; + int grand_rounds; + }; +typedef struct camellia_key_st CAMELLIA_KEY; + +#ifdef OPENSSL_FIPS +int private_Camellia_set_key(const unsigned char *userKey, const int bits, + CAMELLIA_KEY *key); +#endif +int Camellia_set_key(const unsigned char *userKey, const int bits, + CAMELLIA_KEY *key); + +void Camellia_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); +void Camellia_decrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); + +void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key, const int enc); +void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, const int enc); +void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num); +void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char ivec[CAMELLIA_BLOCK_SIZE], + unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], + unsigned int *num); + +#ifdef __cplusplus +} +#endif + +#endif /* !HEADER_Camellia_H */ diff --git a/libs/openssl/include/openssl/cast.h b/libs/openssl/include/openssl/cast.h new file mode 100644 index 00000000..203922ea --- /dev/null +++ b/libs/openssl/include/openssl/cast.h @@ -0,0 +1,107 @@ +/* crypto/cast/cast.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_CAST_H +#define HEADER_CAST_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#ifdef OPENSSL_NO_CAST +#error CAST is disabled. +#endif + +#define CAST_ENCRYPT 1 +#define CAST_DECRYPT 0 + +#define CAST_LONG unsigned int + +#define CAST_BLOCK 8 +#define CAST_KEY_LENGTH 16 + +typedef struct cast_key_st + { + CAST_LONG data[32]; + int short_key; /* Use reduced rounds for short key */ + } CAST_KEY; + +#ifdef OPENSSL_FIPS +void private_CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +#endif +void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, const CAST_KEY *key, + int enc); +void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + const CAST_KEY *ks, unsigned char *iv, int enc); +void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, unsigned char *ivec, + int *num, int enc); +void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, unsigned char *ivec, + int *num); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/cmac.h b/libs/openssl/include/openssl/cmac.h new file mode 100644 index 00000000..712e92dc --- /dev/null +++ b/libs/openssl/include/openssl/cmac.h @@ -0,0 +1,82 @@ +/* crypto/cmac/cmac.h */ +/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL + * project. + */ +/* ==================================================================== + * Copyright (c) 2010 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + */ + + +#ifndef HEADER_CMAC_H +#define HEADER_CMAC_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +/* Opaque */ +typedef struct CMAC_CTX_st CMAC_CTX; + +CMAC_CTX *CMAC_CTX_new(void); +void CMAC_CTX_cleanup(CMAC_CTX *ctx); +void CMAC_CTX_free(CMAC_CTX *ctx); +EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); +int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); + +int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); +int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); +int CMAC_resume(CMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/cms.h b/libs/openssl/include/openssl/cms.h new file mode 100644 index 00000000..36994fa6 --- /dev/null +++ b/libs/openssl/include/openssl/cms.h @@ -0,0 +1,501 @@ +/* crypto/cms/cms.h */ +/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL + * project. + */ +/* ==================================================================== + * Copyright (c) 2008 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + */ + + +#ifndef HEADER_CMS_H +#define HEADER_CMS_H + +#include + +#ifdef OPENSSL_NO_CMS +#error CMS is disabled. +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; + +DECLARE_STACK_OF(CMS_SignerInfo) +DECLARE_STACK_OF(GENERAL_NAMES) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +#define CMS_SIGNERINFO_ISSUER_SERIAL 0 +#define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +#define CMS_RECIPINFO_TRANS 0 +#define CMS_RECIPINFO_AGREE 1 +#define CMS_RECIPINFO_KEK 2 +#define CMS_RECIPINFO_PASS 3 +#define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +#define CMS_TEXT 0x1 +#define CMS_NOCERTS 0x2 +#define CMS_NO_CONTENT_VERIFY 0x4 +#define CMS_NO_ATTR_VERIFY 0x8 +#define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +#define CMS_NOINTERN 0x10 +#define CMS_NO_SIGNER_CERT_VERIFY 0x20 +#define CMS_NOVERIFY 0x20 +#define CMS_DETACHED 0x40 +#define CMS_BINARY 0x80 +#define CMS_NOATTR 0x100 +#define CMS_NOSMIMECAP 0x200 +#define CMS_NOOLDMIMETYPE 0x400 +#define CMS_CRLFEOL 0x800 +#define CMS_STREAM 0x1000 +#define CMS_NOCRL 0x2000 +#define CMS_PARTIAL 0x4000 +#define CMS_REUSE_DIGEST 0x8000 +#define CMS_USE_KEYID 0x10000 +#define CMS_DEBUG_DECRYPT 0x20000 + +const ASN1_OBJECT *CMS_get0_type(CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +#ifdef HEADER_PEM_H +DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) +#endif + +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, unsigned int flags); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, + unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); + +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, size_t keylen, + unsigned int flags); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, + unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, X509 **signer, + X509_ALGOR **pdig, X509_ALGOR **psig); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +#ifdef HEADER_X509V3_H + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, + int allorfirst, + STACK_OF(GENERAL_NAMES) *receiptList, + STACK_OF(GENERAL_NAMES) *receiptsTo); +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); + +#endif + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_CMS_strings(void); + +/* Error codes for the CMS functions. */ + +/* Function codes. */ +#define CMS_F_CHECK_CONTENT 99 +#define CMS_F_CMS_ADD0_CERT 164 +#define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 +#define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 +#define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 +#define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 +#define CMS_F_CMS_ADD1_SIGNER 102 +#define CMS_F_CMS_ADD1_SIGNINGTIME 103 +#define CMS_F_CMS_COMPRESS 104 +#define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 +#define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 +#define CMS_F_CMS_COPY_CONTENT 107 +#define CMS_F_CMS_COPY_MESSAGEDIGEST 108 +#define CMS_F_CMS_DATA 109 +#define CMS_F_CMS_DATAFINAL 110 +#define CMS_F_CMS_DATAINIT 111 +#define CMS_F_CMS_DECRYPT 112 +#define CMS_F_CMS_DECRYPT_SET1_KEY 113 +#define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 +#define CMS_F_CMS_DECRYPT_SET1_PKEY 114 +#define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 +#define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 +#define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 +#define CMS_F_CMS_DIGEST_VERIFY 118 +#define CMS_F_CMS_ENCODE_RECEIPT 161 +#define CMS_F_CMS_ENCRYPT 119 +#define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 +#define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 +#define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 +#define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 +#define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 +#define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 +#define CMS_F_CMS_ENVELOPED_DATA_INIT 126 +#define CMS_F_CMS_FINAL 127 +#define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 +#define CMS_F_CMS_GET0_CONTENT 129 +#define CMS_F_CMS_GET0_ECONTENT_TYPE 130 +#define CMS_F_CMS_GET0_ENVELOPED 131 +#define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 +#define CMS_F_CMS_GET0_SIGNED 133 +#define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 +#define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 +#define CMS_F_CMS_RECEIPT_VERIFY 160 +#define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 +#define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 +#define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 +#define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 +#define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 +#define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 +#define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 +#define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 +#define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 +#define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 +#define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 +#define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 +#define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 +#define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 +#define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 +#define CMS_F_CMS_SET_DETACHED 147 +#define CMS_F_CMS_SIGN 148 +#define CMS_F_CMS_SIGNED_DATA_INIT 149 +#define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 +#define CMS_F_CMS_SIGNERINFO_SIGN 151 +#define CMS_F_CMS_SIGNERINFO_VERIFY 152 +#define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 +#define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 +#define CMS_F_CMS_SIGN_RECEIPT 163 +#define CMS_F_CMS_STREAM 155 +#define CMS_F_CMS_UNCOMPRESS 156 +#define CMS_F_CMS_VERIFY 157 + +/* Reason codes. */ +#define CMS_R_ADD_SIGNER_ERROR 99 +#define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 +#define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 +#define CMS_R_CERTIFICATE_VERIFY_ERROR 100 +#define CMS_R_CIPHER_INITIALISATION_ERROR 101 +#define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 +#define CMS_R_CMS_DATAFINAL_ERROR 103 +#define CMS_R_CMS_LIB 104 +#define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 +#define CMS_R_CONTENT_NOT_FOUND 105 +#define CMS_R_CONTENT_TYPE_MISMATCH 171 +#define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 +#define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 +#define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 +#define CMS_R_CONTENT_VERIFY_ERROR 109 +#define CMS_R_CTRL_ERROR 110 +#define CMS_R_CTRL_FAILURE 111 +#define CMS_R_DECRYPT_ERROR 112 +#define CMS_R_DIGEST_ERROR 161 +#define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 +#define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 +#define CMS_R_ERROR_SETTING_KEY 115 +#define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 +#define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 +#define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 +#define CMS_R_INVALID_KEY_LENGTH 118 +#define CMS_R_MD_BIO_INIT_ERROR 119 +#define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 +#define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 +#define CMS_R_MSGSIGDIGEST_ERROR 172 +#define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 +#define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 +#define CMS_R_NEED_ONE_SIGNER 164 +#define CMS_R_NOT_A_SIGNED_RECEIPT 165 +#define CMS_R_NOT_ENCRYPTED_DATA 122 +#define CMS_R_NOT_KEK 123 +#define CMS_R_NOT_KEY_TRANSPORT 124 +#define CMS_R_NOT_PWRI 177 +#define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 +#define CMS_R_NO_CIPHER 126 +#define CMS_R_NO_CONTENT 127 +#define CMS_R_NO_CONTENT_TYPE 173 +#define CMS_R_NO_DEFAULT_DIGEST 128 +#define CMS_R_NO_DIGEST_SET 129 +#define CMS_R_NO_KEY 130 +#define CMS_R_NO_KEY_OR_CERT 174 +#define CMS_R_NO_MATCHING_DIGEST 131 +#define CMS_R_NO_MATCHING_RECIPIENT 132 +#define CMS_R_NO_MATCHING_SIGNATURE 166 +#define CMS_R_NO_MSGSIGDIGEST 167 +#define CMS_R_NO_PASSWORD 178 +#define CMS_R_NO_PRIVATE_KEY 133 +#define CMS_R_NO_PUBLIC_KEY 134 +#define CMS_R_NO_RECEIPT_REQUEST 168 +#define CMS_R_NO_SIGNERS 135 +#define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 +#define CMS_R_RECEIPT_DECODE_ERROR 169 +#define CMS_R_RECIPIENT_ERROR 137 +#define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 +#define CMS_R_SIGNFINAL_ERROR 139 +#define CMS_R_SMIME_TEXT_ERROR 140 +#define CMS_R_STORE_INIT_ERROR 141 +#define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 +#define CMS_R_TYPE_NOT_DATA 143 +#define CMS_R_TYPE_NOT_DIGESTED_DATA 144 +#define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 +#define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 +#define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 +#define CMS_R_UNKNOWN_CIPHER 148 +#define CMS_R_UNKNOWN_DIGEST_ALGORIHM 149 +#define CMS_R_UNKNOWN_ID 150 +#define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 +#define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 +#define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 +#define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 +#define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 +#define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE 155 +#define CMS_R_UNSUPPORTED_TYPE 156 +#define CMS_R_UNWRAP_ERROR 157 +#define CMS_R_UNWRAP_FAILURE 180 +#define CMS_R_VERIFICATION_FAILURE 158 +#define CMS_R_WRAP_ERROR 159 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/comp.h b/libs/openssl/include/openssl/comp.h new file mode 100644 index 00000000..4b405c7d --- /dev/null +++ b/libs/openssl/include/openssl/comp.h @@ -0,0 +1,80 @@ + +#ifndef HEADER_COMP_H +#define HEADER_COMP_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct comp_ctx_st COMP_CTX; + +typedef struct comp_method_st + { + int type; /* NID for compression library */ + const char *name; /* A text string to identify the library */ + int (*init)(COMP_CTX *ctx); + void (*finish)(COMP_CTX *ctx); + int (*compress)(COMP_CTX *ctx, + unsigned char *out, unsigned int olen, + unsigned char *in, unsigned int ilen); + int (*expand)(COMP_CTX *ctx, + unsigned char *out, unsigned int olen, + unsigned char *in, unsigned int ilen); + /* The following two do NOTHING, but are kept for backward compatibility */ + long (*ctrl)(void); + long (*callback_ctrl)(void); + } COMP_METHOD; + +struct comp_ctx_st + { + COMP_METHOD *meth; + unsigned long compress_in; + unsigned long compress_out; + unsigned long expand_in; + unsigned long expand_out; + + CRYPTO_EX_DATA ex_data; + }; + + +COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); +void COMP_CTX_free(COMP_CTX *ctx); +int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); +int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); +COMP_METHOD *COMP_rle(void ); +COMP_METHOD *COMP_zlib(void ); +void COMP_zlib_cleanup(void); + +#ifdef HEADER_BIO_H +#ifdef ZLIB +BIO_METHOD *BIO_f_zlib(void); +#endif +#endif + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_COMP_strings(void); + +/* Error codes for the COMP functions. */ + +/* Function codes. */ +#define COMP_F_BIO_ZLIB_FLUSH 99 +#define COMP_F_BIO_ZLIB_NEW 100 +#define COMP_F_BIO_ZLIB_READ 101 +#define COMP_F_BIO_ZLIB_WRITE 102 + +/* Reason codes. */ +#define COMP_R_ZLIB_DEFLATE_ERROR 99 +#define COMP_R_ZLIB_INFLATE_ERROR 100 +#define COMP_R_ZLIB_NOT_SUPPORTED 101 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/conf.h b/libs/openssl/include/openssl/conf.h new file mode 100644 index 00000000..c2199978 --- /dev/null +++ b/libs/openssl/include/openssl/conf.h @@ -0,0 +1,263 @@ +/* crypto/conf/conf.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_CONF_H +#define HEADER_CONF_H + +#include +#include +#include +#include +#include + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct + { + char *section; + char *name; + char *value; + } CONF_VALUE; + +DECLARE_STACK_OF(CONF_VALUE) +DECLARE_LHASH_OF(CONF_VALUE); + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +struct conf_method_st + { + const char *name; + CONF *(*create)(CONF_METHOD *meth); + int (*init)(CONF *conf); + int (*destroy)(CONF *conf); + int (*destroy_data)(CONF *conf); + int (*load_bio)(CONF *conf, BIO *bp, long *eline); + int (*dump)(const CONF *conf, BIO *bp); + int (*is_number)(const CONF *conf, char c); + int (*to_int)(const CONF *conf, char c); + int (*load)(CONF *conf, const char *name, long *eline); + }; + +/* Module definitions */ + +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +DECLARE_STACK_OF(CONF_MODULE) +DECLARE_STACK_OF(CONF_IMODULE) + +/* DSO module function typedefs */ +typedef int conf_init_func(CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func(CONF_IMODULE *md); + +#define CONF_MFLAGS_IGNORE_ERRORS 0x1 +#define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +#define CONF_MFLAGS_SILENT 0x4 +#define CONF_MFLAGS_NO_DSO 0x8 +#define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +#define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf,LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf,const char *file, + long *eline); +#ifndef OPENSSL_NO_FP_API +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +#endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp,long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf,const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf,const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); + +void OPENSSL_config(const char *config_name); +void OPENSSL_no_config(void); + +/* New conf code. The semantics are different from the functions above. + If that wasn't the case, the above functions would have been replaced */ + +struct conf_st + { + CONF_METHOD *meth; + void *meth_data; + LHASH_OF(CONF_VALUE) *data; + }; + +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +CONF_METHOD *NCONF_WIN32(void); +#if 0 /* Just to give you an idea of what I have in mind */ +CONF_METHOD *NCONF_XML(void); +#endif +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf,const char *file,long *eline); +#ifndef OPENSSL_NO_FP_API +int NCONF_load_fp(CONF *conf, FILE *fp,long *eline); +#endif +int NCONF_load_bio(CONF *conf, BIO *bp,long *eline); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf,const char *section); +char *NCONF_get_string(const CONF *conf,const char *group,const char *name); +int NCONF_get_number_e(const CONF *conf,const char *group,const char *name, + long *result); +int NCONF_dump_fp(const CONF *conf, FILE *out); +int NCONF_dump_bio(const CONF *conf, BIO *out); + +#if 0 /* The following function has no error checking, + and should therefore be avoided */ +long NCONF_get_number(CONF *conf,char *group,char *name); +#else +#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) +#endif + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +void CONF_modules_free(void); +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb)(const char *elem, int len, void *usr), void *arg); + +void OPENSSL_load_builtin_modules(void); + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_CONF_strings(void); + +/* Error codes for the CONF functions. */ + +/* Function codes. */ +#define CONF_F_CONF_DUMP_FP 104 +#define CONF_F_CONF_LOAD 100 +#define CONF_F_CONF_LOAD_BIO 102 +#define CONF_F_CONF_LOAD_FP 103 +#define CONF_F_CONF_MODULES_LOAD 116 +#define CONF_F_CONF_PARSE_LIST 119 +#define CONF_F_DEF_LOAD 120 +#define CONF_F_DEF_LOAD_BIO 121 +#define CONF_F_MODULE_INIT 115 +#define CONF_F_MODULE_LOAD_DSO 117 +#define CONF_F_MODULE_RUN 118 +#define CONF_F_NCONF_DUMP_BIO 105 +#define CONF_F_NCONF_DUMP_FP 106 +#define CONF_F_NCONF_GET_NUMBER 107 +#define CONF_F_NCONF_GET_NUMBER_E 112 +#define CONF_F_NCONF_GET_SECTION 108 +#define CONF_F_NCONF_GET_STRING 109 +#define CONF_F_NCONF_LOAD 113 +#define CONF_F_NCONF_LOAD_BIO 110 +#define CONF_F_NCONF_LOAD_FP 114 +#define CONF_F_NCONF_NEW 111 +#define CONF_F_STR_COPY 101 + +/* Reason codes. */ +#define CONF_R_ERROR_LOADING_DSO 110 +#define CONF_R_LIST_CANNOT_BE_NULL 115 +#define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 +#define CONF_R_MISSING_EQUAL_SIGN 101 +#define CONF_R_MISSING_FINISH_FUNCTION 111 +#define CONF_R_MISSING_INIT_FUNCTION 112 +#define CONF_R_MODULE_INITIALIZATION_ERROR 109 +#define CONF_R_NO_CLOSE_BRACE 102 +#define CONF_R_NO_CONF 105 +#define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 +#define CONF_R_NO_SECTION 107 +#define CONF_R_NO_SUCH_FILE 114 +#define CONF_R_NO_VALUE 108 +#define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 +#define CONF_R_UNKNOWN_MODULE_NAME 113 +#define CONF_R_VARIABLE_HAS_NO_VALUE 104 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/conf_api.h b/libs/openssl/include/openssl/conf_api.h new file mode 100644 index 00000000..87a954af --- /dev/null +++ b/libs/openssl/include/openssl/conf_api.h @@ -0,0 +1,89 @@ +/* conf_api.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_CONF_API_H +#define HEADER_CONF_API_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Up until OpenSSL 0.9.5a, this was new_section */ +CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was get_section */ +CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ +STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, + const char *section); + +int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); +char *_CONF_get_string(const CONF *conf, const char *section, + const char *name); +long _CONF_get_number(const CONF *conf, const char *section, const char *name); + +int _CONF_new_data(CONF *conf); +void _CONF_free_data(CONF *conf); + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/libs/openssl/include/openssl/crypto.h b/libs/openssl/include/openssl/crypto.h new file mode 100644 index 00000000..f92fc518 --- /dev/null +++ b/libs/openssl/include/openssl/crypto.h @@ -0,0 +1,611 @@ +/* crypto/crypto.h */ +/* ==================================================================== + * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * ECDH support in OpenSSL originally developed by + * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. + */ + +#ifndef HEADER_CRYPTO_H +#define HEADER_CRYPTO_H + +#include + +#include + +#ifndef OPENSSL_NO_FP_API +#include +#endif + +#include +#include +#include +#include + +#ifdef CHARSET_EBCDIC +#include +#endif + +/* Resolve problems on some operating systems with symbol names that clash + one way or another */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Backward compatibility to SSLeay */ +/* This is more to be used to check the correct DLL is being used + * in the MS world. */ +#define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +#define SSLEAY_VERSION 0 +/* #define SSLEAY_OPTIONS 1 no longer supported */ +#define SSLEAY_CFLAGS 2 +#define SSLEAY_BUILT_ON 3 +#define SSLEAY_PLATFORM 4 +#define SSLEAY_DIR 5 + +/* Already declared in ossl_typ.h */ +#if 0 +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; +/* Called when a new object is created */ +typedef int CRYPTO_EX_new(void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +/* Called when an object is free()ed */ +typedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +/* Called when we need to dup an object */ +typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, CRYPTO_EX_DATA *from, void *from_d, + int idx, long argl, void *argp); +#endif + +/* A generic structure to pass assorted data in a expandable way */ +typedef struct openssl_item_st + { + int code; + void *value; /* Not used for flag attributes */ + size_t value_size; /* Max size of value for output, length for input */ + size_t *value_length; /* Returned length of value for output */ + } OPENSSL_ITEM; + + +/* When changing the CRYPTO_LOCK_* list, be sure to maintin the text lock + * names in cryptlib.c + */ + +#define CRYPTO_LOCK_ERR 1 +#define CRYPTO_LOCK_EX_DATA 2 +#define CRYPTO_LOCK_X509 3 +#define CRYPTO_LOCK_X509_INFO 4 +#define CRYPTO_LOCK_X509_PKEY 5 +#define CRYPTO_LOCK_X509_CRL 6 +#define CRYPTO_LOCK_X509_REQ 7 +#define CRYPTO_LOCK_DSA 8 +#define CRYPTO_LOCK_RSA 9 +#define CRYPTO_LOCK_EVP_PKEY 10 +#define CRYPTO_LOCK_X509_STORE 11 +#define CRYPTO_LOCK_SSL_CTX 12 +#define CRYPTO_LOCK_SSL_CERT 13 +#define CRYPTO_LOCK_SSL_SESSION 14 +#define CRYPTO_LOCK_SSL_SESS_CERT 15 +#define CRYPTO_LOCK_SSL 16 +#define CRYPTO_LOCK_SSL_METHOD 17 +#define CRYPTO_LOCK_RAND 18 +#define CRYPTO_LOCK_RAND2 19 +#define CRYPTO_LOCK_MALLOC 20 +#define CRYPTO_LOCK_BIO 21 +#define CRYPTO_LOCK_GETHOSTBYNAME 22 +#define CRYPTO_LOCK_GETSERVBYNAME 23 +#define CRYPTO_LOCK_READDIR 24 +#define CRYPTO_LOCK_RSA_BLINDING 25 +#define CRYPTO_LOCK_DH 26 +#define CRYPTO_LOCK_MALLOC2 27 +#define CRYPTO_LOCK_DSO 28 +#define CRYPTO_LOCK_DYNLOCK 29 +#define CRYPTO_LOCK_ENGINE 30 +#define CRYPTO_LOCK_UI 31 +#define CRYPTO_LOCK_ECDSA 32 +#define CRYPTO_LOCK_EC 33 +#define CRYPTO_LOCK_ECDH 34 +#define CRYPTO_LOCK_BN 35 +#define CRYPTO_LOCK_EC_PRE_COMP 36 +#define CRYPTO_LOCK_STORE 37 +#define CRYPTO_LOCK_COMP 38 +#define CRYPTO_LOCK_FIPS 39 +#define CRYPTO_LOCK_FIPS2 40 +#define CRYPTO_NUM_LOCKS 41 + +#define CRYPTO_LOCK 1 +#define CRYPTO_UNLOCK 2 +#define CRYPTO_READ 4 +#define CRYPTO_WRITE 8 + +#ifndef OPENSSL_NO_LOCKING +#ifndef CRYPTO_w_lock +#define CRYPTO_w_lock(type) \ + CRYPTO_lock(CRYPTO_LOCK|CRYPTO_WRITE,type,__FILE__,__LINE__) +#define CRYPTO_w_unlock(type) \ + CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_WRITE,type,__FILE__,__LINE__) +#define CRYPTO_r_lock(type) \ + CRYPTO_lock(CRYPTO_LOCK|CRYPTO_READ,type,__FILE__,__LINE__) +#define CRYPTO_r_unlock(type) \ + CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_READ,type,__FILE__,__LINE__) +#define CRYPTO_add(addr,amount,type) \ + CRYPTO_add_lock(addr,amount,type,__FILE__,__LINE__) +#endif +#else +#define CRYPTO_w_lock(a) +#define CRYPTO_w_unlock(a) +#define CRYPTO_r_lock(a) +#define CRYPTO_r_unlock(a) +#define CRYPTO_add(a,b,c) ((*(a))+=(b)) +#endif + +/* Some applications as well as some parts of OpenSSL need to allocate + and deallocate locks in a dynamic fashion. The following typedef + makes this possible in a type-safe manner. */ +/* struct CRYPTO_dynlock_value has to be defined by the application. */ +typedef struct + { + int references; + struct CRYPTO_dynlock_value *data; + } CRYPTO_dynlock; + + +/* The following can be used to detect memory leaks in the SSLeay library. + * It used, it turns on malloc checking */ + +#define CRYPTO_MEM_CHECK_OFF 0x0 /* an enume */ +#define CRYPTO_MEM_CHECK_ON 0x1 /* a bit */ +#define CRYPTO_MEM_CHECK_ENABLE 0x2 /* a bit */ +#define CRYPTO_MEM_CHECK_DISABLE 0x3 /* an enume */ + +/* The following are bit values to turn on or off options connected to the + * malloc checking functionality */ + +/* Adds time to the memory checking information */ +#define V_CRYPTO_MDEBUG_TIME 0x1 /* a bit */ +/* Adds thread number to the memory checking information */ +#define V_CRYPTO_MDEBUG_THREAD 0x2 /* a bit */ + +#define V_CRYPTO_MDEBUG_ALL (V_CRYPTO_MDEBUG_TIME | V_CRYPTO_MDEBUG_THREAD) + + +/* predec of the BIO type */ +typedef struct bio_st BIO_dummy; + +struct crypto_ex_data_st + { + STACK_OF(void) *sk; + int dummy; /* gcc is screwing up this data structure :-( */ + }; +DECLARE_STACK_OF(void) + +/* This stuff is basically class callback functions + * The current classes are SSL_CTX, SSL, SSL_SESSION, and a few more */ + +typedef struct crypto_ex_data_func_st + { + long argl; /* Arbitary long */ + void *argp; /* Arbitary void * */ + CRYPTO_EX_new *new_func; + CRYPTO_EX_free *free_func; + CRYPTO_EX_dup *dup_func; + } CRYPTO_EX_DATA_FUNCS; + +DECLARE_STACK_OF(CRYPTO_EX_DATA_FUNCS) + +/* Per class, we have a STACK of CRYPTO_EX_DATA_FUNCS for each CRYPTO_EX_DATA + * entry. + */ + +#define CRYPTO_EX_INDEX_BIO 0 +#define CRYPTO_EX_INDEX_SSL 1 +#define CRYPTO_EX_INDEX_SSL_CTX 2 +#define CRYPTO_EX_INDEX_SSL_SESSION 3 +#define CRYPTO_EX_INDEX_X509_STORE 4 +#define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +#define CRYPTO_EX_INDEX_RSA 6 +#define CRYPTO_EX_INDEX_DSA 7 +#define CRYPTO_EX_INDEX_DH 8 +#define CRYPTO_EX_INDEX_ENGINE 9 +#define CRYPTO_EX_INDEX_X509 10 +#define CRYPTO_EX_INDEX_UI 11 +#define CRYPTO_EX_INDEX_ECDSA 12 +#define CRYPTO_EX_INDEX_ECDH 13 +#define CRYPTO_EX_INDEX_COMP 14 +#define CRYPTO_EX_INDEX_STORE 15 + +/* Dynamically assigned indexes start from this value (don't use directly, use + * via CRYPTO_ex_data_new_class). */ +#define CRYPTO_EX_INDEX_USER 100 + + +/* This is the default callbacks, but we can have others as well: + * this is needed in Win32 where the application malloc and the + * library malloc may not be the same. + */ +#define CRYPTO_malloc_init() CRYPTO_set_mem_functions(\ + malloc, realloc, free) + +#if defined CRYPTO_MDEBUG_ALL || defined CRYPTO_MDEBUG_TIME || defined CRYPTO_MDEBUG_THREAD +# ifndef CRYPTO_MDEBUG /* avoid duplicate #define */ +# define CRYPTO_MDEBUG +# endif +#endif + +/* Set standard debugging functions (not done by default + * unless CRYPTO_MDEBUG is defined) */ +#define CRYPTO_malloc_debug_init() do {\ + CRYPTO_set_mem_debug_functions(\ + CRYPTO_dbg_malloc,\ + CRYPTO_dbg_realloc,\ + CRYPTO_dbg_free,\ + CRYPTO_dbg_set_options,\ + CRYPTO_dbg_get_options);\ + } while(0) + +int CRYPTO_mem_ctrl(int mode); +int CRYPTO_is_mem_check_on(void); + +/* for applications */ +#define MemCheck_start() CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON) +#define MemCheck_stop() CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_OFF) + +/* for library-internal use */ +#define MemCheck_on() CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ENABLE) +#define MemCheck_off() CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE) +#define is_MemCheck_on() CRYPTO_is_mem_check_on() + +#define OPENSSL_malloc(num) CRYPTO_malloc((int)num,__FILE__,__LINE__) +#define OPENSSL_strdup(str) CRYPTO_strdup((str),__FILE__,__LINE__) +#define OPENSSL_realloc(addr,num) \ + CRYPTO_realloc((char *)addr,(int)num,__FILE__,__LINE__) +#define OPENSSL_realloc_clean(addr,old_num,num) \ + CRYPTO_realloc_clean(addr,old_num,num,__FILE__,__LINE__) +#define OPENSSL_remalloc(addr,num) \ + CRYPTO_remalloc((char **)addr,(int)num,__FILE__,__LINE__) +#define OPENSSL_freeFunc CRYPTO_free +#define OPENSSL_free(addr) CRYPTO_free(addr) + +#define OPENSSL_malloc_locked(num) \ + CRYPTO_malloc_locked((int)num,__FILE__,__LINE__) +#define OPENSSL_free_locked(addr) CRYPTO_free_locked(addr) + + +const char *SSLeay_version(int type); +unsigned long SSLeay(void); + +int OPENSSL_issetugid(void); + +/* An opaque type representing an implementation of "ex_data" support */ +typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL; +/* Return an opaque pointer to the current "ex_data" implementation */ +const CRYPTO_EX_DATA_IMPL *CRYPTO_get_ex_data_implementation(void); +/* Sets the "ex_data" implementation to be used (if it's not too late) */ +int CRYPTO_set_ex_data_implementation(const CRYPTO_EX_DATA_IMPL *i); +/* Get a new "ex_data" class, and return the corresponding "class_index" */ +int CRYPTO_ex_data_new_class(void); +/* Within a given class, get/register a new index */ +int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a given + * class (invokes whatever per-class callbacks are applicable) */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + CRYPTO_EX_DATA *from); +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +/* Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular index + * (relative to the class type involved) */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad,int idx); +/* This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. */ +void CRYPTO_cleanup_all_ex_data(void); + +int CRYPTO_get_new_lockid(char *name); + +int CRYPTO_num_locks(void); /* return CRYPTO_NUM_LOCKS (shared libs!) */ +void CRYPTO_lock(int mode, int type,const char *file,int line); +void CRYPTO_set_locking_callback(void (*func)(int mode,int type, + const char *file,int line)); +void (*CRYPTO_get_locking_callback(void))(int mode,int type,const char *file, + int line); +void CRYPTO_set_add_lock_callback(int (*func)(int *num,int mount,int type, + const char *file, int line)); +int (*CRYPTO_get_add_lock_callback(void))(int *num,int mount,int type, + const char *file,int line); + +/* Don't use this structure directly. */ +typedef struct crypto_threadid_st + { + void *ptr; + unsigned long val; + } CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +void CRYPTO_THREADID_set_numeric(CRYPTO_THREADID *id, unsigned long val); +void CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id, void *ptr); +int CRYPTO_THREADID_set_callback(void (*threadid_func)(CRYPTO_THREADID *)); +void (*CRYPTO_THREADID_get_callback(void))(CRYPTO_THREADID *); +void CRYPTO_THREADID_current(CRYPTO_THREADID *id); +int CRYPTO_THREADID_cmp(const CRYPTO_THREADID *a, const CRYPTO_THREADID *b); +void CRYPTO_THREADID_cpy(CRYPTO_THREADID *dest, const CRYPTO_THREADID *src); +unsigned long CRYPTO_THREADID_hash(const CRYPTO_THREADID *id); +#ifndef OPENSSL_NO_DEPRECATED +void CRYPTO_set_id_callback(unsigned long (*func)(void)); +unsigned long (*CRYPTO_get_id_callback(void))(void); +unsigned long CRYPTO_thread_id(void); +#endif + +const char *CRYPTO_get_lock_name(int type); +int CRYPTO_add_lock(int *pointer,int amount,int type, const char *file, + int line); + +int CRYPTO_get_new_dynlockid(void); +void CRYPTO_destroy_dynlockid(int i); +struct CRYPTO_dynlock_value *CRYPTO_get_dynlock_value(int i); +void CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *(*dyn_create_function)(const char *file, int line)); +void CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)(int mode, struct CRYPTO_dynlock_value *l, const char *file, int line)); +void CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)(struct CRYPTO_dynlock_value *l, const char *file, int line)); +struct CRYPTO_dynlock_value *(*CRYPTO_get_dynlock_create_callback(void))(const char *file,int line); +void (*CRYPTO_get_dynlock_lock_callback(void))(int mode, struct CRYPTO_dynlock_value *l, const char *file,int line); +void (*CRYPTO_get_dynlock_destroy_callback(void))(struct CRYPTO_dynlock_value *l, const char *file,int line); + +/* CRYPTO_set_mem_functions includes CRYPTO_set_locked_mem_functions -- + * call the latter last if you need different functions */ +int CRYPTO_set_mem_functions(void *(*m)(size_t),void *(*r)(void *,size_t), void (*f)(void *)); +int CRYPTO_set_locked_mem_functions(void *(*m)(size_t), void (*free_func)(void *)); +int CRYPTO_set_mem_ex_functions(void *(*m)(size_t,const char *,int), + void *(*r)(void *,size_t,const char *,int), + void (*f)(void *)); +int CRYPTO_set_locked_mem_ex_functions(void *(*m)(size_t,const char *,int), + void (*free_func)(void *)); +int CRYPTO_set_mem_debug_functions(void (*m)(void *,int,const char *,int,int), + void (*r)(void *,void *,int,const char *,int,int), + void (*f)(void *,int), + void (*so)(long), + long (*go)(void)); +void CRYPTO_get_mem_functions(void *(**m)(size_t),void *(**r)(void *, size_t), void (**f)(void *)); +void CRYPTO_get_locked_mem_functions(void *(**m)(size_t), void (**f)(void *)); +void CRYPTO_get_mem_ex_functions(void *(**m)(size_t,const char *,int), + void *(**r)(void *, size_t,const char *,int), + void (**f)(void *)); +void CRYPTO_get_locked_mem_ex_functions(void *(**m)(size_t,const char *,int), + void (**f)(void *)); +void CRYPTO_get_mem_debug_functions(void (**m)(void *,int,const char *,int,int), + void (**r)(void *,void *,int,const char *,int,int), + void (**f)(void *,int), + void (**so)(long), + long (**go)(void)); + +void *CRYPTO_malloc_locked(int num, const char *file, int line); +void CRYPTO_free_locked(void *ptr); +void *CRYPTO_malloc(int num, const char *file, int line); +char *CRYPTO_strdup(const char *str, const char *file, int line); +void CRYPTO_free(void *ptr); +void *CRYPTO_realloc(void *addr,int num, const char *file, int line); +void *CRYPTO_realloc_clean(void *addr,int old_num,int num,const char *file, + int line); +void *CRYPTO_remalloc(void *addr,int num, const char *file, int line); + +void OPENSSL_cleanse(void *ptr, size_t len); + +void CRYPTO_set_mem_debug_options(long bits); +long CRYPTO_get_mem_debug_options(void); + +#define CRYPTO_push_info(info) \ + CRYPTO_push_info_(info, __FILE__, __LINE__); +int CRYPTO_push_info_(const char *info, const char *file, int line); +int CRYPTO_pop_info(void); +int CRYPTO_remove_all_info(void); + + +/* Default debugging functions (enabled by CRYPTO_malloc_debug_init() macro; + * used as default in CRYPTO_MDEBUG compilations): */ +/* The last argument has the following significance: + * + * 0: called before the actual memory allocation has taken place + * 1: called after the actual memory allocation has taken place + */ +void CRYPTO_dbg_malloc(void *addr,int num,const char *file,int line,int before_p); +void CRYPTO_dbg_realloc(void *addr1,void *addr2,int num,const char *file,int line,int before_p); +void CRYPTO_dbg_free(void *addr,int before_p); +/* Tell the debugging code about options. By default, the following values + * apply: + * + * 0: Clear all options. + * V_CRYPTO_MDEBUG_TIME (1): Set the "Show Time" option. + * V_CRYPTO_MDEBUG_THREAD (2): Set the "Show Thread Number" option. + * V_CRYPTO_MDEBUG_ALL (3): 1 + 2 + */ +void CRYPTO_dbg_set_options(long bits); +long CRYPTO_dbg_get_options(void); + + +#ifndef OPENSSL_NO_FP_API +void CRYPTO_mem_leaks_fp(FILE *); +#endif +void CRYPTO_mem_leaks(struct bio_st *bio); +/* unsigned long order, char *file, int line, int num_bytes, char *addr */ +typedef void *CRYPTO_MEM_LEAK_CB(unsigned long, const char *, int, int, void *); +void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb); + +/* die if we have to */ +void OpenSSLDie(const char *file,int line,const char *assertion); +#define OPENSSL_assert(e) (void)((e) ? 0 : (OpenSSLDie(__FILE__, __LINE__, #e),1)) + +unsigned long *OPENSSL_ia32cap_loc(void); +#define OPENSSL_ia32cap (*(OPENSSL_ia32cap_loc())) +int OPENSSL_isservice(void); + +int FIPS_mode(void); +int FIPS_mode_set(int r); + +void OPENSSL_init(void); + +#define fips_md_init(alg) fips_md_init_ctx(alg, alg) + +#ifdef OPENSSL_FIPS +#define fips_md_init_ctx(alg, cx) \ + int alg##_Init(cx##_CTX *c) \ + { \ + if (FIPS_mode()) OpenSSLDie(__FILE__, __LINE__, \ + "Low level API call to digest " #alg " forbidden in FIPS mode!"); \ + return private_##alg##_Init(c); \ + } \ + int private_##alg##_Init(cx##_CTX *c) + +#define fips_cipher_abort(alg) \ + if (FIPS_mode()) OpenSSLDie(__FILE__, __LINE__, \ + "Low level API call to cipher " #alg " forbidden in FIPS mode!") + +#else +#define fips_md_init_ctx(alg, cx) \ + int alg##_Init(cx##_CTX *c) +#define fips_cipher_abort(alg) while(0) +#endif + +/* CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. It + * takes an amount of time dependent on |len|, but independent of the contents + * of |a| and |b|. Unlike memcmp, it cannot be used to put elements into a + * defined order as the return value when a != b is undefined, other than to be + * non-zero. */ +int CRYPTO_memcmp(const void *a, const void *b, size_t len); + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_CRYPTO_strings(void); + +/* Error codes for the CRYPTO functions. */ + +/* Function codes. */ +#define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 +#define CRYPTO_F_CRYPTO_GET_NEW_DYNLOCKID 103 +#define CRYPTO_F_CRYPTO_GET_NEW_LOCKID 101 +#define CRYPTO_F_CRYPTO_SET_EX_DATA 102 +#define CRYPTO_F_DEF_ADD_INDEX 104 +#define CRYPTO_F_DEF_GET_CLASS 105 +#define CRYPTO_F_FIPS_MODE_SET 109 +#define CRYPTO_F_INT_DUP_EX_DATA 106 +#define CRYPTO_F_INT_FREE_EX_DATA 107 +#define CRYPTO_F_INT_NEW_EX_DATA 108 + +/* Reason codes. */ +#define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 +#define CRYPTO_R_NO_DYNLOCK_CREATE_CALLBACK 100 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/des.h b/libs/openssl/include/openssl/des.h new file mode 100644 index 00000000..1eaedcbd --- /dev/null +++ b/libs/openssl/include/openssl/des.h @@ -0,0 +1,248 @@ +/* crypto/des/des.h */ +/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_NEW_DES_H +#define HEADER_NEW_DES_H + +#include /* OPENSSL_EXTERN, OPENSSL_NO_DES, + DES_LONG (via openssl/opensslconf.h */ + +#ifdef OPENSSL_NO_DES +#error DES is disabled. +#endif + +#ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef unsigned char DES_cblock[8]; +typedef /* const */ unsigned char const_DES_cblock[8]; +/* With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * + * and const_DES_cblock * are incompatible pointer types. */ + +typedef struct DES_ks + { + union + { + DES_cblock cblock; + /* make sure things are correct size on machines with + * 8 byte longs */ + DES_LONG deslong[2]; + } ks[16]; + } DES_key_schedule; + +#ifndef OPENSSL_DISABLE_OLD_DES_SUPPORT +# ifndef OPENSSL_ENABLE_OLD_DES_SUPPORT +# define OPENSSL_ENABLE_OLD_DES_SUPPORT +# endif +#endif + +#ifdef OPENSSL_ENABLE_OLD_DES_SUPPORT +# include +#endif + +#define DES_KEY_SZ (sizeof(DES_cblock)) +#define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) + +#define DES_ENCRYPT 1 +#define DES_DECRYPT 0 + +#define DES_CBC_MODE 0 +#define DES_PCBC_MODE 1 + +#define DES_ecb2_encrypt(i,o,k1,k2,e) \ + DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +#define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +#define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +#define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +OPENSSL_DECLARE_GLOBAL(int,DES_check_key); /* defaults to false */ +#define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) +OPENSSL_DECLARE_GLOBAL(int,DES_rw_mode); /* defaults to DES_PCBC_MODE */ +#define DES_rw_mode OPENSSL_GLOBAL_REF(DES_rw_mode) + +const char *DES_options(void); +void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks1,DES_key_schedule *ks2, + DES_key_schedule *ks3, int enc); +DES_LONG DES_cbc_cksum(const unsigned char *input,DES_cblock *output, + long length,DES_key_schedule *schedule, + const_DES_cblock *ivec); +/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ +void DES_cbc_encrypt(const unsigned char *input,unsigned char *output, + long length,DES_key_schedule *schedule,DES_cblock *ivec, + int enc); +void DES_ncbc_encrypt(const unsigned char *input,unsigned char *output, + long length,DES_key_schedule *schedule,DES_cblock *ivec, + int enc); +void DES_xcbc_encrypt(const unsigned char *input,unsigned char *output, + long length,DES_key_schedule *schedule,DES_cblock *ivec, + const_DES_cblock *inw,const_DES_cblock *outw,int enc); +void DES_cfb_encrypt(const unsigned char *in,unsigned char *out,int numbits, + long length,DES_key_schedule *schedule,DES_cblock *ivec, + int enc); +void DES_ecb_encrypt(const_DES_cblock *input,DES_cblock *output, + DES_key_schedule *ks,int enc); + +/* This is the DES encryption function that gets called by just about + every other DES routine in the library. You should not use this + function except to implement 'modes' of DES. I say this because the + functions that call this routine do the conversion from 'char *' to + long, and this needs to be done to make sure 'non-aligned' memory + access do not occur. The characters are loaded 'little endian'. + Data is a pointer to 2 unsigned long's and ks is the + DES_key_schedule to use. enc, is non zero specifies encryption, + zero if decryption. */ +void DES_encrypt1(DES_LONG *data,DES_key_schedule *ks, int enc); + +/* This functions is the same as DES_encrypt1() except that the DES + initial permutation (IP) and final permutation (FP) have been left + out. As for DES_encrypt1(), you should not use this function. + It is used by the routines in the library that implement triple DES. + IP() DES_encrypt2() DES_encrypt2() DES_encrypt2() FP() is the same + as DES_encrypt1() DES_encrypt1() DES_encrypt1() except faster :-). */ +void DES_encrypt2(DES_LONG *data,DES_key_schedule *ks, int enc); + +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_ede3_cbc_encrypt(const unsigned char *input,unsigned char *output, + long length, + DES_key_schedule *ks1,DES_key_schedule *ks2, + DES_key_schedule *ks3,DES_cblock *ivec,int enc); +void DES_ede3_cbcm_encrypt(const unsigned char *in,unsigned char *out, + long length, + DES_key_schedule *ks1,DES_key_schedule *ks2, + DES_key_schedule *ks3, + DES_cblock *ivec1,DES_cblock *ivec2, + int enc); +void DES_ede3_cfb64_encrypt(const unsigned char *in,unsigned char *out, + long length,DES_key_schedule *ks1, + DES_key_schedule *ks2,DES_key_schedule *ks3, + DES_cblock *ivec,int *num,int enc); +void DES_ede3_cfb_encrypt(const unsigned char *in,unsigned char *out, + int numbits,long length,DES_key_schedule *ks1, + DES_key_schedule *ks2,DES_key_schedule *ks3, + DES_cblock *ivec,int enc); +void DES_ede3_ofb64_encrypt(const unsigned char *in,unsigned char *out, + long length,DES_key_schedule *ks1, + DES_key_schedule *ks2,DES_key_schedule *ks3, + DES_cblock *ivec,int *num); +#if 0 +void DES_xwhite_in2out(const_DES_cblock *DES_key,const_DES_cblock *in_white, + DES_cblock *out_white); +#endif + +int DES_enc_read(int fd,void *buf,int len,DES_key_schedule *sched, + DES_cblock *iv); +int DES_enc_write(int fd,const void *buf,int len,DES_key_schedule *sched, + DES_cblock *iv); +char *DES_fcrypt(const char *buf,const char *salt, char *ret); +char *DES_crypt(const char *buf,const char *salt); +void DES_ofb_encrypt(const unsigned char *in,unsigned char *out,int numbits, + long length,DES_key_schedule *schedule,DES_cblock *ivec); +void DES_pcbc_encrypt(const unsigned char *input,unsigned char *output, + long length,DES_key_schedule *schedule,DES_cblock *ivec, + int enc); +DES_LONG DES_quad_cksum(const unsigned char *input,DES_cblock output[], + long length,int out_count,DES_cblock *seed); +int DES_random_key(DES_cblock *ret); +void DES_set_odd_parity(DES_cblock *key); +int DES_check_key_parity(const_DES_cblock *key); +int DES_is_weak_key(const_DES_cblock *key); +/* DES_set_key (= set_key = DES_key_sched = key_sched) calls + * DES_set_key_checked if global variable DES_check_key is set, + * DES_set_key_unchecked otherwise. */ +int DES_set_key(const_DES_cblock *key,DES_key_schedule *schedule); +int DES_key_sched(const_DES_cblock *key,DES_key_schedule *schedule); +int DES_set_key_checked(const_DES_cblock *key,DES_key_schedule *schedule); +void DES_set_key_unchecked(const_DES_cblock *key,DES_key_schedule *schedule); +#ifdef OPENSSL_FIPS +void private_DES_set_key_unchecked(const_DES_cblock *key,DES_key_schedule *schedule); +#endif +void DES_string_to_key(const char *str,DES_cblock *key); +void DES_string_to_2keys(const char *str,DES_cblock *key1,DES_cblock *key2); +void DES_cfb64_encrypt(const unsigned char *in,unsigned char *out,long length, + DES_key_schedule *schedule,DES_cblock *ivec,int *num, + int enc); +void DES_ofb64_encrypt(const unsigned char *in,unsigned char *out,long length, + DES_key_schedule *schedule,DES_cblock *ivec,int *num); + +int DES_read_password(DES_cblock *key, const char *prompt, int verify); +int DES_read_2passwords(DES_cblock *key1, DES_cblock *key2, const char *prompt, + int verify); + +#define DES_fixup_key_parity DES_set_odd_parity + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/des_old.h b/libs/openssl/include/openssl/des_old.h new file mode 100644 index 00000000..2b2c3723 --- /dev/null +++ b/libs/openssl/include/openssl/des_old.h @@ -0,0 +1,446 @@ +/* crypto/des/des_old.h -*- mode:C; c-file-style: "eay" -*- */ + +/* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING + * + * The function names in here are deprecated and are only present to + * provide an interface compatible with openssl 0.9.6 and older as + * well as libdes. OpenSSL now provides functions where "des_" has + * been replaced with "DES_" in the names, to make it possible to + * make incompatible changes that are needed for C type security and + * other stuff. + * + * This include files has two compatibility modes: + * + * - If OPENSSL_DES_LIBDES_COMPATIBILITY is defined, you get an API + * that is compatible with libdes and SSLeay. + * - If OPENSSL_DES_LIBDES_COMPATIBILITY isn't defined, you get an + * API that is compatible with OpenSSL 0.9.5x to 0.9.6x. + * + * Note that these modes break earlier snapshots of OpenSSL, where + * libdes compatibility was the only available mode or (later on) the + * prefered compatibility mode. However, after much consideration + * (and more or less violent discussions with external parties), it + * was concluded that OpenSSL should be compatible with earlier versions + * of itself before anything else. Also, in all honesty, libdes is + * an old beast that shouldn't really be used any more. + * + * Please consider starting to use the DES_ functions rather than the + * des_ ones. The des_ functions will disappear completely before + * OpenSSL 1.0! + * + * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING + */ + +/* Written by Richard Levitte (richard@levitte.org) for the OpenSSL + * project 2001. + */ +/* ==================================================================== + * Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#ifndef HEADER_DES_H +#define HEADER_DES_H + +#include /* OPENSSL_EXTERN, OPENSSL_NO_DES, DES_LONG */ + +#ifdef OPENSSL_NO_DES +#error DES is disabled. +#endif + +#ifndef HEADER_NEW_DES_H +#error You must include des.h, not des_old.h directly. +#endif + +#ifdef _KERBEROS_DES_H +#error replaces . +#endif + +#include + +#ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef _ +#undef _ +#endif + +typedef unsigned char _ossl_old_des_cblock[8]; +typedef struct _ossl_old_des_ks_struct + { + union { + _ossl_old_des_cblock _; + /* make sure things are correct size on machines with + * 8 byte longs */ + DES_LONG pad[2]; + } ks; + } _ossl_old_des_key_schedule[16]; + +#ifndef OPENSSL_DES_LIBDES_COMPATIBILITY +#define des_cblock DES_cblock +#define const_des_cblock const_DES_cblock +#define des_key_schedule DES_key_schedule +#define des_ecb3_encrypt(i,o,k1,k2,k3,e)\ + DES_ecb3_encrypt((i),(o),&(k1),&(k2),&(k3),(e)) +#define des_ede3_cbc_encrypt(i,o,l,k1,k2,k3,iv,e)\ + DES_ede3_cbc_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv),(e)) +#define des_ede3_cbcm_encrypt(i,o,l,k1,k2,k3,iv1,iv2,e)\ + DES_ede3_cbcm_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv1),(iv2),(e)) +#define des_ede3_cfb64_encrypt(i,o,l,k1,k2,k3,iv,n,e)\ + DES_ede3_cfb64_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv),(n),(e)) +#define des_ede3_ofb64_encrypt(i,o,l,k1,k2,k3,iv,n)\ + DES_ede3_ofb64_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv),(n)) +#define des_options()\ + DES_options() +#define des_cbc_cksum(i,o,l,k,iv)\ + DES_cbc_cksum((i),(o),(l),&(k),(iv)) +#define des_cbc_encrypt(i,o,l,k,iv,e)\ + DES_cbc_encrypt((i),(o),(l),&(k),(iv),(e)) +#define des_ncbc_encrypt(i,o,l,k,iv,e)\ + DES_ncbc_encrypt((i),(o),(l),&(k),(iv),(e)) +#define des_xcbc_encrypt(i,o,l,k,iv,inw,outw,e)\ + DES_xcbc_encrypt((i),(o),(l),&(k),(iv),(inw),(outw),(e)) +#define des_cfb_encrypt(i,o,n,l,k,iv,e)\ + DES_cfb_encrypt((i),(o),(n),(l),&(k),(iv),(e)) +#define des_ecb_encrypt(i,o,k,e)\ + DES_ecb_encrypt((i),(o),&(k),(e)) +#define des_encrypt1(d,k,e)\ + DES_encrypt1((d),&(k),(e)) +#define des_encrypt2(d,k,e)\ + DES_encrypt2((d),&(k),(e)) +#define des_encrypt3(d,k1,k2,k3)\ + DES_encrypt3((d),&(k1),&(k2),&(k3)) +#define des_decrypt3(d,k1,k2,k3)\ + DES_decrypt3((d),&(k1),&(k2),&(k3)) +#define des_xwhite_in2out(k,i,o)\ + DES_xwhite_in2out((k),(i),(o)) +#define des_enc_read(f,b,l,k,iv)\ + DES_enc_read((f),(b),(l),&(k),(iv)) +#define des_enc_write(f,b,l,k,iv)\ + DES_enc_write((f),(b),(l),&(k),(iv)) +#define des_fcrypt(b,s,r)\ + DES_fcrypt((b),(s),(r)) +#if 0 +#define des_crypt(b,s)\ + DES_crypt((b),(s)) +#if !defined(PERL5) && !defined(__FreeBSD__) && !defined(NeXT) && !defined(__OpenBSD__) +#define crypt(b,s)\ + DES_crypt((b),(s)) +#endif +#endif +#define des_ofb_encrypt(i,o,n,l,k,iv)\ + DES_ofb_encrypt((i),(o),(n),(l),&(k),(iv)) +#define des_pcbc_encrypt(i,o,l,k,iv,e)\ + DES_pcbc_encrypt((i),(o),(l),&(k),(iv),(e)) +#define des_quad_cksum(i,o,l,c,s)\ + DES_quad_cksum((i),(o),(l),(c),(s)) +#define des_random_seed(k)\ + _ossl_096_des_random_seed((k)) +#define des_random_key(r)\ + DES_random_key((r)) +#define des_read_password(k,p,v) \ + DES_read_password((k),(p),(v)) +#define des_read_2passwords(k1,k2,p,v) \ + DES_read_2passwords((k1),(k2),(p),(v)) +#define des_set_odd_parity(k)\ + DES_set_odd_parity((k)) +#define des_check_key_parity(k)\ + DES_check_key_parity((k)) +#define des_is_weak_key(k)\ + DES_is_weak_key((k)) +#define des_set_key(k,ks)\ + DES_set_key((k),&(ks)) +#define des_key_sched(k,ks)\ + DES_key_sched((k),&(ks)) +#define des_set_key_checked(k,ks)\ + DES_set_key_checked((k),&(ks)) +#define des_set_key_unchecked(k,ks)\ + DES_set_key_unchecked((k),&(ks)) +#define des_string_to_key(s,k)\ + DES_string_to_key((s),(k)) +#define des_string_to_2keys(s,k1,k2)\ + DES_string_to_2keys((s),(k1),(k2)) +#define des_cfb64_encrypt(i,o,l,ks,iv,n,e)\ + DES_cfb64_encrypt((i),(o),(l),&(ks),(iv),(n),(e)) +#define des_ofb64_encrypt(i,o,l,ks,iv,n)\ + DES_ofb64_encrypt((i),(o),(l),&(ks),(iv),(n)) + + +#define des_ecb2_encrypt(i,o,k1,k2,e) \ + des_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +#define des_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + des_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +#define des_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + des_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +#define des_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + des_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +#define des_check_key DES_check_key +#define des_rw_mode DES_rw_mode +#else /* libdes compatibility */ +/* Map all symbol names to _ossl_old_des_* form, so we avoid all + clashes with libdes */ +#define des_cblock _ossl_old_des_cblock +#define des_key_schedule _ossl_old_des_key_schedule +#define des_ecb3_encrypt(i,o,k1,k2,k3,e)\ + _ossl_old_des_ecb3_encrypt((i),(o),(k1),(k2),(k3),(e)) +#define des_ede3_cbc_encrypt(i,o,l,k1,k2,k3,iv,e)\ + _ossl_old_des_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k3),(iv),(e)) +#define des_ede3_cfb64_encrypt(i,o,l,k1,k2,k3,iv,n,e)\ + _ossl_old_des_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k3),(iv),(n),(e)) +#define des_ede3_ofb64_encrypt(i,o,l,k1,k2,k3,iv,n)\ + _ossl_old_des_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k3),(iv),(n)) +#define des_options()\ + _ossl_old_des_options() +#define des_cbc_cksum(i,o,l,k,iv)\ + _ossl_old_des_cbc_cksum((i),(o),(l),(k),(iv)) +#define des_cbc_encrypt(i,o,l,k,iv,e)\ + _ossl_old_des_cbc_encrypt((i),(o),(l),(k),(iv),(e)) +#define des_ncbc_encrypt(i,o,l,k,iv,e)\ + _ossl_old_des_ncbc_encrypt((i),(o),(l),(k),(iv),(e)) +#define des_xcbc_encrypt(i,o,l,k,iv,inw,outw,e)\ + _ossl_old_des_xcbc_encrypt((i),(o),(l),(k),(iv),(inw),(outw),(e)) +#define des_cfb_encrypt(i,o,n,l,k,iv,e)\ + _ossl_old_des_cfb_encrypt((i),(o),(n),(l),(k),(iv),(e)) +#define des_ecb_encrypt(i,o,k,e)\ + _ossl_old_des_ecb_encrypt((i),(o),(k),(e)) +#define des_encrypt(d,k,e)\ + _ossl_old_des_encrypt((d),(k),(e)) +#define des_encrypt2(d,k,e)\ + _ossl_old_des_encrypt2((d),(k),(e)) +#define des_encrypt3(d,k1,k2,k3)\ + _ossl_old_des_encrypt3((d),(k1),(k2),(k3)) +#define des_decrypt3(d,k1,k2,k3)\ + _ossl_old_des_decrypt3((d),(k1),(k2),(k3)) +#define des_xwhite_in2out(k,i,o)\ + _ossl_old_des_xwhite_in2out((k),(i),(o)) +#define des_enc_read(f,b,l,k,iv)\ + _ossl_old_des_enc_read((f),(b),(l),(k),(iv)) +#define des_enc_write(f,b,l,k,iv)\ + _ossl_old_des_enc_write((f),(b),(l),(k),(iv)) +#define des_fcrypt(b,s,r)\ + _ossl_old_des_fcrypt((b),(s),(r)) +#define des_crypt(b,s)\ + _ossl_old_des_crypt((b),(s)) +#if 0 +#define crypt(b,s)\ + _ossl_old_crypt((b),(s)) +#endif +#define des_ofb_encrypt(i,o,n,l,k,iv)\ + _ossl_old_des_ofb_encrypt((i),(o),(n),(l),(k),(iv)) +#define des_pcbc_encrypt(i,o,l,k,iv,e)\ + _ossl_old_des_pcbc_encrypt((i),(o),(l),(k),(iv),(e)) +#define des_quad_cksum(i,o,l,c,s)\ + _ossl_old_des_quad_cksum((i),(o),(l),(c),(s)) +#define des_random_seed(k)\ + _ossl_old_des_random_seed((k)) +#define des_random_key(r)\ + _ossl_old_des_random_key((r)) +#define des_read_password(k,p,v) \ + _ossl_old_des_read_password((k),(p),(v)) +#define des_read_2passwords(k1,k2,p,v) \ + _ossl_old_des_read_2passwords((k1),(k2),(p),(v)) +#define des_set_odd_parity(k)\ + _ossl_old_des_set_odd_parity((k)) +#define des_is_weak_key(k)\ + _ossl_old_des_is_weak_key((k)) +#define des_set_key(k,ks)\ + _ossl_old_des_set_key((k),(ks)) +#define des_key_sched(k,ks)\ + _ossl_old_des_key_sched((k),(ks)) +#define des_string_to_key(s,k)\ + _ossl_old_des_string_to_key((s),(k)) +#define des_string_to_2keys(s,k1,k2)\ + _ossl_old_des_string_to_2keys((s),(k1),(k2)) +#define des_cfb64_encrypt(i,o,l,ks,iv,n,e)\ + _ossl_old_des_cfb64_encrypt((i),(o),(l),(ks),(iv),(n),(e)) +#define des_ofb64_encrypt(i,o,l,ks,iv,n)\ + _ossl_old_des_ofb64_encrypt((i),(o),(l),(ks),(iv),(n)) + + +#define des_ecb2_encrypt(i,o,k1,k2,e) \ + des_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +#define des_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + des_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +#define des_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + des_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +#define des_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + des_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +#define des_check_key DES_check_key +#define des_rw_mode DES_rw_mode +#endif + +const char *_ossl_old_des_options(void); +void _ossl_old_des_ecb3_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output, + _ossl_old_des_key_schedule ks1,_ossl_old_des_key_schedule ks2, + _ossl_old_des_key_schedule ks3, int enc); +DES_LONG _ossl_old_des_cbc_cksum(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output, + long length,_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec); +void _ossl_old_des_cbc_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,long length, + _ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec,int enc); +void _ossl_old_des_ncbc_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,long length, + _ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec,int enc); +void _ossl_old_des_xcbc_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,long length, + _ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec, + _ossl_old_des_cblock *inw,_ossl_old_des_cblock *outw,int enc); +void _ossl_old_des_cfb_encrypt(unsigned char *in,unsigned char *out,int numbits, + long length,_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec,int enc); +void _ossl_old_des_ecb_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output, + _ossl_old_des_key_schedule ks,int enc); +void _ossl_old_des_encrypt(DES_LONG *data,_ossl_old_des_key_schedule ks, int enc); +void _ossl_old_des_encrypt2(DES_LONG *data,_ossl_old_des_key_schedule ks, int enc); +void _ossl_old_des_encrypt3(DES_LONG *data, _ossl_old_des_key_schedule ks1, + _ossl_old_des_key_schedule ks2, _ossl_old_des_key_schedule ks3); +void _ossl_old_des_decrypt3(DES_LONG *data, _ossl_old_des_key_schedule ks1, + _ossl_old_des_key_schedule ks2, _ossl_old_des_key_schedule ks3); +void _ossl_old_des_ede3_cbc_encrypt(_ossl_old_des_cblock *input, _ossl_old_des_cblock *output, + long length, _ossl_old_des_key_schedule ks1, _ossl_old_des_key_schedule ks2, + _ossl_old_des_key_schedule ks3, _ossl_old_des_cblock *ivec, int enc); +void _ossl_old_des_ede3_cfb64_encrypt(unsigned char *in, unsigned char *out, + long length, _ossl_old_des_key_schedule ks1, _ossl_old_des_key_schedule ks2, + _ossl_old_des_key_schedule ks3, _ossl_old_des_cblock *ivec, int *num, int enc); +void _ossl_old_des_ede3_ofb64_encrypt(unsigned char *in, unsigned char *out, + long length, _ossl_old_des_key_schedule ks1, _ossl_old_des_key_schedule ks2, + _ossl_old_des_key_schedule ks3, _ossl_old_des_cblock *ivec, int *num); +#if 0 +void _ossl_old_des_xwhite_in2out(_ossl_old_des_cblock (*des_key), _ossl_old_des_cblock (*in_white), + _ossl_old_des_cblock (*out_white)); +#endif + +int _ossl_old_des_enc_read(int fd,char *buf,int len,_ossl_old_des_key_schedule sched, + _ossl_old_des_cblock *iv); +int _ossl_old_des_enc_write(int fd,char *buf,int len,_ossl_old_des_key_schedule sched, + _ossl_old_des_cblock *iv); +char *_ossl_old_des_fcrypt(const char *buf,const char *salt, char *ret); +char *_ossl_old_des_crypt(const char *buf,const char *salt); +#if !defined(PERL5) && !defined(NeXT) +char *_ossl_old_crypt(const char *buf,const char *salt); +#endif +void _ossl_old_des_ofb_encrypt(unsigned char *in,unsigned char *out, + int numbits,long length,_ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec); +void _ossl_old_des_pcbc_encrypt(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output,long length, + _ossl_old_des_key_schedule schedule,_ossl_old_des_cblock *ivec,int enc); +DES_LONG _ossl_old_des_quad_cksum(_ossl_old_des_cblock *input,_ossl_old_des_cblock *output, + long length,int out_count,_ossl_old_des_cblock *seed); +void _ossl_old_des_random_seed(_ossl_old_des_cblock key); +void _ossl_old_des_random_key(_ossl_old_des_cblock ret); +int _ossl_old_des_read_password(_ossl_old_des_cblock *key,const char *prompt,int verify); +int _ossl_old_des_read_2passwords(_ossl_old_des_cblock *key1,_ossl_old_des_cblock *key2, + const char *prompt,int verify); +void _ossl_old_des_set_odd_parity(_ossl_old_des_cblock *key); +int _ossl_old_des_is_weak_key(_ossl_old_des_cblock *key); +int _ossl_old_des_set_key(_ossl_old_des_cblock *key,_ossl_old_des_key_schedule schedule); +int _ossl_old_des_key_sched(_ossl_old_des_cblock *key,_ossl_old_des_key_schedule schedule); +void _ossl_old_des_string_to_key(char *str,_ossl_old_des_cblock *key); +void _ossl_old_des_string_to_2keys(char *str,_ossl_old_des_cblock *key1,_ossl_old_des_cblock *key2); +void _ossl_old_des_cfb64_encrypt(unsigned char *in, unsigned char *out, long length, + _ossl_old_des_key_schedule schedule, _ossl_old_des_cblock *ivec, int *num, int enc); +void _ossl_old_des_ofb64_encrypt(unsigned char *in, unsigned char *out, long length, + _ossl_old_des_key_schedule schedule, _ossl_old_des_cblock *ivec, int *num); + +void _ossl_096_des_random_seed(des_cblock *key); + +/* The following definitions provide compatibility with the MIT Kerberos + * library. The _ossl_old_des_key_schedule structure is not binary compatible. */ + +#define _KERBEROS_DES_H + +#define KRBDES_ENCRYPT DES_ENCRYPT +#define KRBDES_DECRYPT DES_DECRYPT + +#ifdef KERBEROS +# define ENCRYPT DES_ENCRYPT +# define DECRYPT DES_DECRYPT +#endif + +#ifndef NCOMPAT +# define C_Block des_cblock +# define Key_schedule des_key_schedule +# define KEY_SZ DES_KEY_SZ +# define string_to_key des_string_to_key +# define read_pw_string des_read_pw_string +# define random_key des_random_key +# define pcbc_encrypt des_pcbc_encrypt +# define set_key des_set_key +# define key_sched des_key_sched +# define ecb_encrypt des_ecb_encrypt +# define cbc_encrypt des_cbc_encrypt +# define ncbc_encrypt des_ncbc_encrypt +# define xcbc_encrypt des_xcbc_encrypt +# define cbc_cksum des_cbc_cksum +# define quad_cksum des_quad_cksum +# define check_parity des_check_key_parity +#endif + +#define des_fixup_key_parity DES_fixup_key_parity + +#ifdef __cplusplus +} +#endif + +/* for DES_read_pw_string et al */ +#include + +#endif diff --git a/libs/openssl/include/openssl/dh.h b/libs/openssl/include/openssl/dh.h new file mode 100644 index 00000000..ea59e610 --- /dev/null +++ b/libs/openssl/include/openssl/dh.h @@ -0,0 +1,280 @@ +/* crypto/dh/dh.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_DH_H +#define HEADER_DH_H + +#include + +#ifdef OPENSSL_NO_DH +#error DH is disabled. +#endif + +#ifndef OPENSSL_NO_BIO +#include +#endif +#include +#ifndef OPENSSL_NO_DEPRECATED +#include +#endif + +#ifndef OPENSSL_DH_MAX_MODULUS_BITS +# define OPENSSL_DH_MAX_MODULUS_BITS 10000 +#endif + +#define DH_FLAG_CACHE_MONT_P 0x01 +#define DH_FLAG_NO_EXP_CONSTTIME 0x02 /* new with 0.9.7h; the built-in DH + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ + +/* If this flag is set the DH method is FIPS compliant and can be used + * in FIPS mode. This is set in the validated module method. If an + * application sets this flag in its own methods it is its reposibility + * to ensure the result is compliant. + */ + +#define DH_FLAG_FIPS_METHOD 0x0400 + +/* If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +#define DH_FLAG_NON_FIPS_ALLOW 0x0400 + +#ifdef __cplusplus +extern "C" { +#endif + +/* Already defined in ossl_typ.h */ +/* typedef struct dh_st DH; */ +/* typedef struct dh_method DH_METHOD; */ + +struct dh_method + { + const char *name; + /* Methods here */ + int (*generate_key)(DH *dh); + int (*compute_key)(unsigned char *key,const BIGNUM *pub_key,DH *dh); + int (*bn_mod_exp)(const DH *dh, BIGNUM *r, const BIGNUM *a, + const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *m_ctx); /* Can be null */ + + int (*init)(DH *dh); + int (*finish)(DH *dh); + int flags; + char *app_data; + /* If this is non-NULL, it will be used to generate parameters */ + int (*generate_params)(DH *dh, int prime_len, int generator, BN_GENCB *cb); + }; + +struct dh_st + { + /* This first argument is used to pick up errors when + * a DH is passed instead of a EVP_PKEY */ + int pad; + int version; + BIGNUM *p; + BIGNUM *g; + long length; /* optional */ + BIGNUM *pub_key; /* g^x */ + BIGNUM *priv_key; /* x */ + + int flags; + BN_MONT_CTX *method_mont_p; + /* Place holders if we want to do X9.42 DH */ + BIGNUM *q; + BIGNUM *j; + unsigned char *seed; + int seedlen; + BIGNUM *counter; + + int references; + CRYPTO_EX_DATA ex_data; + const DH_METHOD *meth; + ENGINE *engine; + }; + +#define DH_GENERATOR_2 2 +/* #define DH_GENERATOR_3 3 */ +#define DH_GENERATOR_5 5 + +/* DH_check error codes */ +#define DH_CHECK_P_NOT_PRIME 0x01 +#define DH_CHECK_P_NOT_SAFE_PRIME 0x02 +#define DH_UNABLE_TO_CHECK_GENERATOR 0x04 +#define DH_NOT_SUITABLE_GENERATOR 0x08 + +/* DH_check_pub_key error codes */ +#define DH_CHECK_PUBKEY_TOO_SMALL 0x01 +#define DH_CHECK_PUBKEY_TOO_LARGE 0x02 + +/* primes p where (p-1)/2 is prime too are called "safe"; we define + this for backward compatibility: */ +#define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME + +#define d2i_DHparams_fp(fp,x) (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHparams,(fp),(unsigned char **)(x)) +#define i2d_DHparams_fp(fp,x) ASN1_i2d_fp(i2d_DHparams,(fp), \ + (unsigned char *)(x)) +#define d2i_DHparams_bio(bp,x) ASN1_d2i_bio_of(DH,DH_new,d2i_DHparams,bp,x) +#define i2d_DHparams_bio(bp,x) ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x) + +DH *DHparams_dup(DH *); + +const DH_METHOD *DH_OpenSSL(void); + +void DH_set_default_method(const DH_METHOD *meth); +const DH_METHOD *DH_get_default_method(void); +int DH_set_method(DH *dh, const DH_METHOD *meth); +DH *DH_new_method(ENGINE *engine); + +DH * DH_new(void); +void DH_free(DH *dh); +int DH_up_ref(DH *dh); +int DH_size(const DH *dh); +int DH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +int DH_set_ex_data(DH *d, int idx, void *arg); +void *DH_get_ex_data(DH *d, int idx); + +/* Deprecated version */ +#ifndef OPENSSL_NO_DEPRECATED +DH * DH_generate_parameters(int prime_len,int generator, + void (*callback)(int,int,void *),void *cb_arg); +#endif /* !defined(OPENSSL_NO_DEPRECATED) */ + +/* New version */ +int DH_generate_parameters_ex(DH *dh, int prime_len,int generator, BN_GENCB *cb); + +int DH_check(const DH *dh,int *codes); +int DH_check_pub_key(const DH *dh,const BIGNUM *pub_key, int *codes); +int DH_generate_key(DH *dh); +int DH_compute_key(unsigned char *key,const BIGNUM *pub_key,DH *dh); +DH * d2i_DHparams(DH **a,const unsigned char **pp, long length); +int i2d_DHparams(const DH *a,unsigned char **pp); +#ifndef OPENSSL_NO_FP_API +int DHparams_print_fp(FILE *fp, const DH *x); +#endif +#ifndef OPENSSL_NO_BIO +int DHparams_print(BIO *bp, const DH *x); +#else +int DHparams_print(char *bp, const DH *x); +#endif + +#define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) + +#define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) + +#define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) +#define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) + + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_DH_strings(void); + +/* Error codes for the DH functions. */ + +/* Function codes. */ +#define DH_F_COMPUTE_KEY 102 +#define DH_F_DHPARAMS_PRINT_FP 101 +#define DH_F_DH_BUILTIN_GENPARAMS 106 +#define DH_F_DH_COMPUTE_KEY 114 +#define DH_F_DH_GENERATE_KEY 115 +#define DH_F_DH_GENERATE_PARAMETERS_EX 116 +#define DH_F_DH_NEW_METHOD 105 +#define DH_F_DH_PARAM_DECODE 107 +#define DH_F_DH_PRIV_DECODE 110 +#define DH_F_DH_PRIV_ENCODE 111 +#define DH_F_DH_PUB_DECODE 108 +#define DH_F_DH_PUB_ENCODE 109 +#define DH_F_DO_DH_PRINT 100 +#define DH_F_GENERATE_KEY 103 +#define DH_F_GENERATE_PARAMETERS 104 +#define DH_F_PKEY_DH_DERIVE 112 +#define DH_F_PKEY_DH_KEYGEN 113 + +/* Reason codes. */ +#define DH_R_BAD_GENERATOR 101 +#define DH_R_BN_DECODE_ERROR 109 +#define DH_R_BN_ERROR 106 +#define DH_R_DECODE_ERROR 104 +#define DH_R_INVALID_PUBKEY 102 +#define DH_R_KEYS_NOT_SET 108 +#define DH_R_KEY_SIZE_TOO_SMALL 110 +#define DH_R_MODULUS_TOO_LARGE 103 +#define DH_R_NON_FIPS_METHOD 111 +#define DH_R_NO_PARAMETERS_SET 107 +#define DH_R_NO_PRIVATE_VALUE 100 +#define DH_R_PARAMETER_ENCODING_ERROR 105 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/dsa.h b/libs/openssl/include/openssl/dsa.h new file mode 100644 index 00000000..a6f6d0b0 --- /dev/null +++ b/libs/openssl/include/openssl/dsa.h @@ -0,0 +1,327 @@ +/* crypto/dsa/dsa.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +/* + * The DSS routines are based on patches supplied by + * Steven Schoch . He basically did the + * work and I have just tweaked them a little to fit into my + * stylistic vision for SSLeay :-) */ + +#ifndef HEADER_DSA_H +#define HEADER_DSA_H + +#include + +#ifdef OPENSSL_NO_DSA +#error DSA is disabled. +#endif + +#ifndef OPENSSL_NO_BIO +#include +#endif +#include +#include + +#ifndef OPENSSL_NO_DEPRECATED +#include +#ifndef OPENSSL_NO_DH +# include +#endif +#endif + +#ifndef OPENSSL_DSA_MAX_MODULUS_BITS +# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 +#endif + +#define DSA_FLAG_CACHE_MONT_P 0x01 +#define DSA_FLAG_NO_EXP_CONSTTIME 0x02 /* new with 0.9.7h; the built-in DSA + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ + +/* If this flag is set the DSA method is FIPS compliant and can be used + * in FIPS mode. This is set in the validated module method. If an + * application sets this flag in its own methods it is its reposibility + * to ensure the result is compliant. + */ + +#define DSA_FLAG_FIPS_METHOD 0x0400 + +/* If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +#define DSA_FLAG_NON_FIPS_ALLOW 0x0400 + +#ifdef __cplusplus +extern "C" { +#endif + +/* Already defined in ossl_typ.h */ +/* typedef struct dsa_st DSA; */ +/* typedef struct dsa_method DSA_METHOD; */ + +typedef struct DSA_SIG_st + { + BIGNUM *r; + BIGNUM *s; + } DSA_SIG; + +struct dsa_method + { + const char *name; + DSA_SIG * (*dsa_do_sign)(const unsigned char *dgst, int dlen, DSA *dsa); + int (*dsa_sign_setup)(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, + BIGNUM **rp); + int (*dsa_do_verify)(const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + int (*dsa_mod_exp)(DSA *dsa, BIGNUM *rr, BIGNUM *a1, BIGNUM *p1, + BIGNUM *a2, BIGNUM *p2, BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *in_mont); + int (*bn_mod_exp)(DSA *dsa, BIGNUM *r, BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *m_ctx); /* Can be null */ + int (*init)(DSA *dsa); + int (*finish)(DSA *dsa); + int flags; + char *app_data; + /* If this is non-NULL, it is used to generate DSA parameters */ + int (*dsa_paramgen)(DSA *dsa, int bits, + const unsigned char *seed, int seed_len, + int *counter_ret, unsigned long *h_ret, + BN_GENCB *cb); + /* If this is non-NULL, it is used to generate DSA keys */ + int (*dsa_keygen)(DSA *dsa); + }; + +struct dsa_st + { + /* This first variable is used to pick up errors where + * a DSA is passed instead of of a EVP_PKEY */ + int pad; + long version; + int write_params; + BIGNUM *p; + BIGNUM *q; /* == 20 */ + BIGNUM *g; + + BIGNUM *pub_key; /* y public key */ + BIGNUM *priv_key; /* x private key */ + + BIGNUM *kinv; /* Signing pre-calc */ + BIGNUM *r; /* Signing pre-calc */ + + int flags; + /* Normally used to cache montgomery values */ + BN_MONT_CTX *method_mont_p; + int references; + CRYPTO_EX_DATA ex_data; + const DSA_METHOD *meth; + /* functional reference if 'meth' is ENGINE-provided */ + ENGINE *engine; + }; + +#define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ + (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) +#define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ + (unsigned char *)(x)) +#define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) +#define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) + + +DSA *DSAparams_dup(DSA *x); +DSA_SIG * DSA_SIG_new(void); +void DSA_SIG_free(DSA_SIG *a); +int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); +DSA_SIG * d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); + +DSA_SIG * DSA_do_sign(const unsigned char *dgst,int dlen,DSA *dsa); +int DSA_do_verify(const unsigned char *dgst,int dgst_len, + DSA_SIG *sig,DSA *dsa); + +const DSA_METHOD *DSA_OpenSSL(void); + +void DSA_set_default_method(const DSA_METHOD *); +const DSA_METHOD *DSA_get_default_method(void); +int DSA_set_method(DSA *dsa, const DSA_METHOD *); + +DSA * DSA_new(void); +DSA * DSA_new_method(ENGINE *engine); +void DSA_free (DSA *r); +/* "up" the DSA object's reference count */ +int DSA_up_ref(DSA *r); +int DSA_size(const DSA *); + /* next 4 return -1 on error */ +int DSA_sign_setup( DSA *dsa,BN_CTX *ctx_in,BIGNUM **kinvp,BIGNUM **rp); +int DSA_sign(int type,const unsigned char *dgst,int dlen, + unsigned char *sig, unsigned int *siglen, DSA *dsa); +int DSA_verify(int type,const unsigned char *dgst,int dgst_len, + const unsigned char *sigbuf, int siglen, DSA *dsa); +int DSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +int DSA_set_ex_data(DSA *d, int idx, void *arg); +void *DSA_get_ex_data(DSA *d, int idx); + +DSA * d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); +DSA * d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); +DSA * d2i_DSAparams(DSA **a, const unsigned char **pp, long length); + +/* Deprecated version */ +#ifndef OPENSSL_NO_DEPRECATED +DSA * DSA_generate_parameters(int bits, + unsigned char *seed,int seed_len, + int *counter_ret, unsigned long *h_ret,void + (*callback)(int, int, void *),void *cb_arg); +#endif /* !defined(OPENSSL_NO_DEPRECATED) */ + +/* New version */ +int DSA_generate_parameters_ex(DSA *dsa, int bits, + const unsigned char *seed,int seed_len, + int *counter_ret, unsigned long *h_ret, BN_GENCB *cb); + +int DSA_generate_key(DSA *a); +int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); +int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); +int i2d_DSAparams(const DSA *a,unsigned char **pp); + +#ifndef OPENSSL_NO_BIO +int DSAparams_print(BIO *bp, const DSA *x); +int DSA_print(BIO *bp, const DSA *x, int off); +#endif +#ifndef OPENSSL_NO_FP_API +int DSAparams_print_fp(FILE *fp, const DSA *x); +int DSA_print_fp(FILE *bp, const DSA *x, int off); +#endif + +#define DSS_prime_checks 50 +/* Primality test according to FIPS PUB 186[-1], Appendix 2.1: + * 50 rounds of Rabin-Miller */ +#define DSA_is_prime(n, callback, cb_arg) \ + BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) + +#ifndef OPENSSL_NO_DH +/* Convert DSA structure (key or just parameters) into DH structure + * (be careful to avoid small subgroup attacks when using this!) */ +DH *DSA_dup_DH(const DSA *r); +#endif + +#define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) + +#define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) +#define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) +#define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_DSA_strings(void); + +/* Error codes for the DSA functions. */ + +/* Function codes. */ +#define DSA_F_D2I_DSA_SIG 110 +#define DSA_F_DO_DSA_PRINT 104 +#define DSA_F_DSAPARAMS_PRINT 100 +#define DSA_F_DSAPARAMS_PRINT_FP 101 +#define DSA_F_DSA_DO_SIGN 112 +#define DSA_F_DSA_DO_VERIFY 113 +#define DSA_F_DSA_GENERATE_KEY 124 +#define DSA_F_DSA_GENERATE_PARAMETERS_EX 123 +#define DSA_F_DSA_NEW_METHOD 103 +#define DSA_F_DSA_PARAM_DECODE 119 +#define DSA_F_DSA_PRINT_FP 105 +#define DSA_F_DSA_PRIV_DECODE 115 +#define DSA_F_DSA_PRIV_ENCODE 116 +#define DSA_F_DSA_PUB_DECODE 117 +#define DSA_F_DSA_PUB_ENCODE 118 +#define DSA_F_DSA_SIGN 106 +#define DSA_F_DSA_SIGN_SETUP 107 +#define DSA_F_DSA_SIG_NEW 109 +#define DSA_F_DSA_SIG_PRINT 125 +#define DSA_F_DSA_VERIFY 108 +#define DSA_F_I2D_DSA_SIG 111 +#define DSA_F_OLD_DSA_PRIV_DECODE 122 +#define DSA_F_PKEY_DSA_CTRL 120 +#define DSA_F_PKEY_DSA_KEYGEN 121 +#define DSA_F_SIG_CB 114 + +/* Reason codes. */ +#define DSA_R_BAD_Q_VALUE 102 +#define DSA_R_BN_DECODE_ERROR 108 +#define DSA_R_BN_ERROR 109 +#define DSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 100 +#define DSA_R_DECODE_ERROR 104 +#define DSA_R_INVALID_DIGEST_TYPE 106 +#define DSA_R_MISSING_PARAMETERS 101 +#define DSA_R_MODULUS_TOO_LARGE 103 +#define DSA_R_NEED_NEW_SETUP_VALUES 110 +#define DSA_R_NON_FIPS_DSA_METHOD 111 +#define DSA_R_NO_PARAMETERS_SET 107 +#define DSA_R_PARAMETER_ENCODING_ERROR 105 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/dso.h b/libs/openssl/include/openssl/dso.h new file mode 100644 index 00000000..839f2e06 --- /dev/null +++ b/libs/openssl/include/openssl/dso.h @@ -0,0 +1,409 @@ +/* dso.h -*- mode:C; c-file-style: "eay" -*- */ +/* Written by Geoff Thorpe (geoff@geoffthorpe.net) for the OpenSSL + * project 2000. + */ +/* ==================================================================== + * Copyright (c) 2000 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#ifndef HEADER_DSO_H +#define HEADER_DSO_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* These values are used as commands to DSO_ctrl() */ +#define DSO_CTRL_GET_FLAGS 1 +#define DSO_CTRL_SET_FLAGS 2 +#define DSO_CTRL_OR_FLAGS 3 + +/* By default, DSO_load() will translate the provided filename into a form + * typical for the platform (more specifically the DSO_METHOD) using the + * dso_name_converter function of the method. Eg. win32 will transform "blah" + * into "blah.dll", and dlfcn will transform it into "libblah.so". The + * behaviour can be overriden by setting the name_converter callback in the DSO + * object (using DSO_set_name_converter()). This callback could even utilise + * the DSO_METHOD's converter too if it only wants to override behaviour for + * one or two possible DSO methods. However, the following flag can be set in a + * DSO to prevent *any* native name-translation at all - eg. if the caller has + * prompted the user for a path to a driver library so the filename should be + * interpreted as-is. */ +#define DSO_FLAG_NO_NAME_TRANSLATION 0x01 +/* An extra flag to give if only the extension should be added as + * translation. This is obviously only of importance on Unix and + * other operating systems where the translation also may prefix + * the name with something, like 'lib', and ignored everywhere else. + * This flag is also ignored if DSO_FLAG_NO_NAME_TRANSLATION is used + * at the same time. */ +#define DSO_FLAG_NAME_TRANSLATION_EXT_ONLY 0x02 + +/* The following flag controls the translation of symbol names to upper + * case. This is currently only being implemented for OpenVMS. + */ +#define DSO_FLAG_UPCASE_SYMBOL 0x10 + +/* This flag loads the library with public symbols. + * Meaning: The exported symbols of this library are public + * to all libraries loaded after this library. + * At the moment only implemented in unix. + */ +#define DSO_FLAG_GLOBAL_SYMBOLS 0x20 + + +typedef void (*DSO_FUNC_TYPE)(void); + +typedef struct dso_st DSO; + +/* The function prototype used for method functions (or caller-provided + * callbacks) that transform filenames. They are passed a DSO structure pointer + * (or NULL if they are to be used independantly of a DSO object) and a + * filename to transform. They should either return NULL (if there is an error + * condition) or a newly allocated string containing the transformed form that + * the caller will need to free with OPENSSL_free() when done. */ +typedef char* (*DSO_NAME_CONVERTER_FUNC)(DSO *, const char *); +/* The function prototype used for method functions (or caller-provided + * callbacks) that merge two file specifications. They are passed a + * DSO structure pointer (or NULL if they are to be used independantly of + * a DSO object) and two file specifications to merge. They should + * either return NULL (if there is an error condition) or a newly allocated + * string containing the result of merging that the caller will need + * to free with OPENSSL_free() when done. + * Here, merging means that bits and pieces are taken from each of the + * file specifications and added together in whatever fashion that is + * sensible for the DSO method in question. The only rule that really + * applies is that if the two specification contain pieces of the same + * type, the copy from the first string takes priority. One could see + * it as the first specification is the one given by the user and the + * second being a bunch of defaults to add on if they're missing in the + * first. */ +typedef char* (*DSO_MERGER_FUNC)(DSO *, const char *, const char *); + +typedef struct dso_meth_st + { + const char *name; + /* Loads a shared library, NB: new DSO_METHODs must ensure that a + * successful load populates the loaded_filename field, and likewise a + * successful unload OPENSSL_frees and NULLs it out. */ + int (*dso_load)(DSO *dso); + /* Unloads a shared library */ + int (*dso_unload)(DSO *dso); + /* Binds a variable */ + void *(*dso_bind_var)(DSO *dso, const char *symname); + /* Binds a function - assumes a return type of DSO_FUNC_TYPE. + * This should be cast to the real function prototype by the + * caller. Platforms that don't have compatible representations + * for different prototypes (this is possible within ANSI C) + * are highly unlikely to have shared libraries at all, let + * alone a DSO_METHOD implemented for them. */ + DSO_FUNC_TYPE (*dso_bind_func)(DSO *dso, const char *symname); + +/* I don't think this would actually be used in any circumstances. */ +#if 0 + /* Unbinds a variable */ + int (*dso_unbind_var)(DSO *dso, char *symname, void *symptr); + /* Unbinds a function */ + int (*dso_unbind_func)(DSO *dso, char *symname, DSO_FUNC_TYPE symptr); +#endif + /* The generic (yuck) "ctrl()" function. NB: Negative return + * values (rather than zero) indicate errors. */ + long (*dso_ctrl)(DSO *dso, int cmd, long larg, void *parg); + /* The default DSO_METHOD-specific function for converting filenames to + * a canonical native form. */ + DSO_NAME_CONVERTER_FUNC dso_name_converter; + /* The default DSO_METHOD-specific function for converting filenames to + * a canonical native form. */ + DSO_MERGER_FUNC dso_merger; + + /* [De]Initialisation handlers. */ + int (*init)(DSO *dso); + int (*finish)(DSO *dso); + + /* Return pathname of the module containing location */ + int (*pathbyaddr)(void *addr,char *path,int sz); + /* Perform global symbol lookup, i.e. among *all* modules */ + void *(*globallookup)(const char *symname); + } DSO_METHOD; + +/**********************************************************************/ +/* The low-level handle type used to refer to a loaded shared library */ + +struct dso_st + { + DSO_METHOD *meth; + /* Standard dlopen uses a (void *). Win32 uses a HANDLE. VMS + * doesn't use anything but will need to cache the filename + * for use in the dso_bind handler. All in all, let each + * method control its own destiny. "Handles" and such go in + * a STACK. */ + STACK_OF(void) *meth_data; + int references; + int flags; + /* For use by applications etc ... use this for your bits'n'pieces, + * don't touch meth_data! */ + CRYPTO_EX_DATA ex_data; + /* If this callback function pointer is set to non-NULL, then it will + * be used in DSO_load() in place of meth->dso_name_converter. NB: This + * should normally set using DSO_set_name_converter(). */ + DSO_NAME_CONVERTER_FUNC name_converter; + /* If this callback function pointer is set to non-NULL, then it will + * be used in DSO_load() in place of meth->dso_merger. NB: This + * should normally set using DSO_set_merger(). */ + DSO_MERGER_FUNC merger; + /* This is populated with (a copy of) the platform-independant + * filename used for this DSO. */ + char *filename; + /* This is populated with (a copy of) the translated filename by which + * the DSO was actually loaded. It is NULL iff the DSO is not currently + * loaded. NB: This is here because the filename translation process + * may involve a callback being invoked more than once not only to + * convert to a platform-specific form, but also to try different + * filenames in the process of trying to perform a load. As such, this + * variable can be used to indicate (a) whether this DSO structure + * corresponds to a loaded library or not, and (b) the filename with + * which it was actually loaded. */ + char *loaded_filename; + }; + + +DSO * DSO_new(void); +DSO * DSO_new_method(DSO_METHOD *method); +int DSO_free(DSO *dso); +int DSO_flags(DSO *dso); +int DSO_up_ref(DSO *dso); +long DSO_ctrl(DSO *dso, int cmd, long larg, void *parg); + +/* This function sets the DSO's name_converter callback. If it is non-NULL, + * then it will be used instead of the associated DSO_METHOD's function. If + * oldcb is non-NULL then it is set to the function pointer value being + * replaced. Return value is non-zero for success. */ +int DSO_set_name_converter(DSO *dso, DSO_NAME_CONVERTER_FUNC cb, + DSO_NAME_CONVERTER_FUNC *oldcb); +/* These functions can be used to get/set the platform-independant filename + * used for a DSO. NB: set will fail if the DSO is already loaded. */ +const char *DSO_get_filename(DSO *dso); +int DSO_set_filename(DSO *dso, const char *filename); +/* This function will invoke the DSO's name_converter callback to translate a + * filename, or if the callback isn't set it will instead use the DSO_METHOD's + * converter. If "filename" is NULL, the "filename" in the DSO itself will be + * used. If the DSO_FLAG_NO_NAME_TRANSLATION flag is set, then the filename is + * simply duplicated. NB: This function is usually called from within a + * DSO_METHOD during the processing of a DSO_load() call, and is exposed so that + * caller-created DSO_METHODs can do the same thing. A non-NULL return value + * will need to be OPENSSL_free()'d. */ +char *DSO_convert_filename(DSO *dso, const char *filename); +/* This function will invoke the DSO's merger callback to merge two file + * specifications, or if the callback isn't set it will instead use the + * DSO_METHOD's merger. A non-NULL return value will need to be + * OPENSSL_free()'d. */ +char *DSO_merge(DSO *dso, const char *filespec1, const char *filespec2); +/* If the DSO is currently loaded, this returns the filename that it was loaded + * under, otherwise it returns NULL. So it is also useful as a test as to + * whether the DSO is currently loaded. NB: This will not necessarily return + * the same value as DSO_convert_filename(dso, dso->filename), because the + * DSO_METHOD's load function may have tried a variety of filenames (with + * and/or without the aid of the converters) before settling on the one it + * actually loaded. */ +const char *DSO_get_loaded_filename(DSO *dso); + +void DSO_set_default_method(DSO_METHOD *meth); +DSO_METHOD *DSO_get_default_method(void); +DSO_METHOD *DSO_get_method(DSO *dso); +DSO_METHOD *DSO_set_method(DSO *dso, DSO_METHOD *meth); + +/* The all-singing all-dancing load function, you normally pass NULL + * for the first and third parameters. Use DSO_up and DSO_free for + * subsequent reference count handling. Any flags passed in will be set + * in the constructed DSO after its init() function but before the + * load operation. If 'dso' is non-NULL, 'flags' is ignored. */ +DSO *DSO_load(DSO *dso, const char *filename, DSO_METHOD *meth, int flags); + +/* This function binds to a variable inside a shared library. */ +void *DSO_bind_var(DSO *dso, const char *symname); + +/* This function binds to a function inside a shared library. */ +DSO_FUNC_TYPE DSO_bind_func(DSO *dso, const char *symname); + +/* This method is the default, but will beg, borrow, or steal whatever + * method should be the default on any particular platform (including + * DSO_METH_null() if necessary). */ +DSO_METHOD *DSO_METHOD_openssl(void); + +/* This method is defined for all platforms - if a platform has no + * DSO support then this will be the only method! */ +DSO_METHOD *DSO_METHOD_null(void); + +/* If DSO_DLFCN is defined, the standard dlfcn.h-style functions + * (dlopen, dlclose, dlsym, etc) will be used and incorporated into + * this method. If not, this method will return NULL. */ +DSO_METHOD *DSO_METHOD_dlfcn(void); + +/* If DSO_DL is defined, the standard dl.h-style functions (shl_load, + * shl_unload, shl_findsym, etc) will be used and incorporated into + * this method. If not, this method will return NULL. */ +DSO_METHOD *DSO_METHOD_dl(void); + +/* If WIN32 is defined, use DLLs. If not, return NULL. */ +DSO_METHOD *DSO_METHOD_win32(void); + +/* If VMS is defined, use shared images. If not, return NULL. */ +DSO_METHOD *DSO_METHOD_vms(void); + +/* This function writes null-terminated pathname of DSO module + * containing 'addr' into 'sz' large caller-provided 'path' and + * returns the number of characters [including trailing zero] + * written to it. If 'sz' is 0 or negative, 'path' is ignored and + * required amount of charachers [including trailing zero] to + * accomodate pathname is returned. If 'addr' is NULL, then + * pathname of cryptolib itself is returned. Negative or zero + * return value denotes error. + */ +int DSO_pathbyaddr(void *addr,char *path,int sz); + +/* This function should be used with caution! It looks up symbols in + * *all* loaded modules and if module gets unloaded by somebody else + * attempt to dereference the pointer is doomed to have fatal + * consequences. Primary usage for this function is to probe *core* + * system functionality, e.g. check if getnameinfo(3) is available + * at run-time without bothering about OS-specific details such as + * libc.so.versioning or where does it actually reside: in libc + * itself or libsocket. */ +void *DSO_global_lookup(const char *name); + +/* If BeOS is defined, use shared images. If not, return NULL. */ +DSO_METHOD *DSO_METHOD_beos(void); + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_DSO_strings(void); + +/* Error codes for the DSO functions. */ + +/* Function codes. */ +#define DSO_F_BEOS_BIND_FUNC 144 +#define DSO_F_BEOS_BIND_VAR 145 +#define DSO_F_BEOS_LOAD 146 +#define DSO_F_BEOS_NAME_CONVERTER 147 +#define DSO_F_BEOS_UNLOAD 148 +#define DSO_F_DLFCN_BIND_FUNC 100 +#define DSO_F_DLFCN_BIND_VAR 101 +#define DSO_F_DLFCN_LOAD 102 +#define DSO_F_DLFCN_MERGER 130 +#define DSO_F_DLFCN_NAME_CONVERTER 123 +#define DSO_F_DLFCN_UNLOAD 103 +#define DSO_F_DL_BIND_FUNC 104 +#define DSO_F_DL_BIND_VAR 105 +#define DSO_F_DL_LOAD 106 +#define DSO_F_DL_MERGER 131 +#define DSO_F_DL_NAME_CONVERTER 124 +#define DSO_F_DL_UNLOAD 107 +#define DSO_F_DSO_BIND_FUNC 108 +#define DSO_F_DSO_BIND_VAR 109 +#define DSO_F_DSO_CONVERT_FILENAME 126 +#define DSO_F_DSO_CTRL 110 +#define DSO_F_DSO_FREE 111 +#define DSO_F_DSO_GET_FILENAME 127 +#define DSO_F_DSO_GET_LOADED_FILENAME 128 +#define DSO_F_DSO_GLOBAL_LOOKUP 139 +#define DSO_F_DSO_LOAD 112 +#define DSO_F_DSO_MERGE 132 +#define DSO_F_DSO_NEW_METHOD 113 +#define DSO_F_DSO_PATHBYADDR 140 +#define DSO_F_DSO_SET_FILENAME 129 +#define DSO_F_DSO_SET_NAME_CONVERTER 122 +#define DSO_F_DSO_UP_REF 114 +#define DSO_F_GLOBAL_LOOKUP_FUNC 138 +#define DSO_F_PATHBYADDR 137 +#define DSO_F_VMS_BIND_SYM 115 +#define DSO_F_VMS_LOAD 116 +#define DSO_F_VMS_MERGER 133 +#define DSO_F_VMS_UNLOAD 117 +#define DSO_F_WIN32_BIND_FUNC 118 +#define DSO_F_WIN32_BIND_VAR 119 +#define DSO_F_WIN32_GLOBALLOOKUP 142 +#define DSO_F_WIN32_GLOBALLOOKUP_FUNC 143 +#define DSO_F_WIN32_JOINER 135 +#define DSO_F_WIN32_LOAD 120 +#define DSO_F_WIN32_MERGER 134 +#define DSO_F_WIN32_NAME_CONVERTER 125 +#define DSO_F_WIN32_PATHBYADDR 141 +#define DSO_F_WIN32_SPLITTER 136 +#define DSO_F_WIN32_UNLOAD 121 + +/* Reason codes. */ +#define DSO_R_CTRL_FAILED 100 +#define DSO_R_DSO_ALREADY_LOADED 110 +#define DSO_R_EMPTY_FILE_STRUCTURE 113 +#define DSO_R_FAILURE 114 +#define DSO_R_FILENAME_TOO_BIG 101 +#define DSO_R_FINISH_FAILED 102 +#define DSO_R_INCORRECT_FILE_SYNTAX 115 +#define DSO_R_LOAD_FAILED 103 +#define DSO_R_NAME_TRANSLATION_FAILED 109 +#define DSO_R_NO_FILENAME 111 +#define DSO_R_NO_FILE_SPECIFICATION 116 +#define DSO_R_NULL_HANDLE 104 +#define DSO_R_SET_FILENAME_FAILED 112 +#define DSO_R_STACK_ERROR 105 +#define DSO_R_SYM_FAILURE 106 +#define DSO_R_UNLOAD_FAILED 107 +#define DSO_R_UNSUPPORTED 108 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/dtls1.h b/libs/openssl/include/openssl/dtls1.h new file mode 100644 index 00000000..e65d5011 --- /dev/null +++ b/libs/openssl/include/openssl/dtls1.h @@ -0,0 +1,287 @@ +/* ssl/dtls1.h */ +/* + * DTLS implementation written by Nagendra Modadugu + * (nagendra@cs.stanford.edu) for the OpenSSL project 2005. + */ +/* ==================================================================== + * Copyright (c) 1999-2005 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#ifndef HEADER_DTLS1_H +#define HEADER_DTLS1_H + +#include +#include +#ifdef OPENSSL_SYS_VMS +#include +#include +#endif +#ifdef OPENSSL_SYS_WIN32 +/* Needed for struct timeval */ +#include +#elif defined(OPENSSL_SYS_NETWARE) && !defined(_WINSOCK2API_) +#include +#else +#if defined(OPENSSL_SYS_VXWORKS) +#include +#else +#include +#endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#define DTLS1_VERSION 0xFEFF +#define DTLS1_BAD_VER 0x0100 + +#if 0 +/* this alert description is not specified anywhere... */ +#define DTLS1_AD_MISSING_HANDSHAKE_MESSAGE 110 +#endif + +/* lengths of messages */ +#define DTLS1_COOKIE_LENGTH 256 + +#define DTLS1_RT_HEADER_LENGTH 13 + +#define DTLS1_HM_HEADER_LENGTH 12 + +#define DTLS1_HM_BAD_FRAGMENT -2 +#define DTLS1_HM_FRAGMENT_RETRY -3 + +#define DTLS1_CCS_HEADER_LENGTH 1 + +#ifdef DTLS1_AD_MISSING_HANDSHAKE_MESSAGE +#define DTLS1_AL_HEADER_LENGTH 7 +#else +#define DTLS1_AL_HEADER_LENGTH 2 +#endif + +#ifndef OPENSSL_NO_SSL_INTERN + +#ifndef OPENSSL_NO_SCTP +#define DTLS1_SCTP_AUTH_LABEL "EXPORTER_DTLS_OVER_SCTP" +#endif + +typedef struct dtls1_bitmap_st + { + unsigned long map; /* track 32 packets on 32-bit systems + and 64 - on 64-bit systems */ + unsigned char max_seq_num[8]; /* max record number seen so far, + 64-bit value in big-endian + encoding */ + } DTLS1_BITMAP; + +struct dtls1_retransmit_state + { + EVP_CIPHER_CTX *enc_write_ctx; /* cryptographic state */ + EVP_MD_CTX *write_hash; /* used for mac generation */ +#ifndef OPENSSL_NO_COMP + COMP_CTX *compress; /* compression */ +#else + char *compress; +#endif + SSL_SESSION *session; + unsigned short epoch; + }; + +struct hm_header_st + { + unsigned char type; + unsigned long msg_len; + unsigned short seq; + unsigned long frag_off; + unsigned long frag_len; + unsigned int is_ccs; + struct dtls1_retransmit_state saved_retransmit_state; + }; + +struct ccs_header_st + { + unsigned char type; + unsigned short seq; + }; + +struct dtls1_timeout_st + { + /* Number of read timeouts so far */ + unsigned int read_timeouts; + + /* Number of write timeouts so far */ + unsigned int write_timeouts; + + /* Number of alerts received so far */ + unsigned int num_alerts; + }; + +typedef struct record_pqueue_st + { + unsigned short epoch; + pqueue q; + } record_pqueue; + +typedef struct hm_fragment_st + { + struct hm_header_st msg_header; + unsigned char *fragment; + unsigned char *reassembly; + } hm_fragment; + +typedef struct dtls1_state_st + { + unsigned int send_cookie; + unsigned char cookie[DTLS1_COOKIE_LENGTH]; + unsigned char rcvd_cookie[DTLS1_COOKIE_LENGTH]; + unsigned int cookie_len; + + /* + * The current data and handshake epoch. This is initially + * undefined, and starts at zero once the initial handshake is + * completed + */ + unsigned short r_epoch; + unsigned short w_epoch; + + /* records being received in the current epoch */ + DTLS1_BITMAP bitmap; + + /* renegotiation starts a new set of sequence numbers */ + DTLS1_BITMAP next_bitmap; + + /* handshake message numbers */ + unsigned short handshake_write_seq; + unsigned short next_handshake_write_seq; + + unsigned short handshake_read_seq; + + /* save last sequence number for retransmissions */ + unsigned char last_write_sequence[8]; + + /* Received handshake records (processed and unprocessed) */ + record_pqueue unprocessed_rcds; + record_pqueue processed_rcds; + + /* Buffered handshake messages */ + pqueue buffered_messages; + + /* Buffered (sent) handshake records */ + pqueue sent_messages; + + /* Buffered application records. + * Only for records between CCS and Finished + * to prevent either protocol violation or + * unnecessary message loss. + */ + record_pqueue buffered_app_data; + + /* Is set when listening for new connections with dtls1_listen() */ + unsigned int listen; + + unsigned int mtu; /* max DTLS packet size */ + + struct hm_header_st w_msg_hdr; + struct hm_header_st r_msg_hdr; + + struct dtls1_timeout_st timeout; + + /* Indicates when the last handshake msg or heartbeat sent will timeout */ + struct timeval next_timeout; + + /* Timeout duration */ + unsigned short timeout_duration; + + /* storage for Alert/Handshake protocol data received but not + * yet processed by ssl3_read_bytes: */ + unsigned char alert_fragment[DTLS1_AL_HEADER_LENGTH]; + unsigned int alert_fragment_len; + unsigned char handshake_fragment[DTLS1_HM_HEADER_LENGTH]; + unsigned int handshake_fragment_len; + + unsigned int retransmitting; + unsigned int change_cipher_spec_ok; + +#ifndef OPENSSL_NO_SCTP + /* used when SSL_ST_XX_FLUSH is entered */ + int next_state; + + int shutdown_received; +#endif + + } DTLS1_STATE; + +typedef struct dtls1_record_data_st + { + unsigned char *packet; + unsigned int packet_length; + SSL3_BUFFER rbuf; + SSL3_RECORD rrec; +#ifndef OPENSSL_NO_SCTP + struct bio_dgram_sctp_rcvinfo recordinfo; +#endif + } DTLS1_RECORD_DATA; + +#endif + +/* Timeout multipliers (timeout slice is defined in apps/timeouts.h */ +#define DTLS1_TMO_READ_COUNT 2 +#define DTLS1_TMO_WRITE_COUNT 2 + +#define DTLS1_TMO_ALERT_COUNT 12 + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/libs/openssl/include/openssl/e_os2.h b/libs/openssl/include/openssl/e_os2.h new file mode 100644 index 00000000..d22c0368 --- /dev/null +++ b/libs/openssl/include/openssl/e_os2.h @@ -0,0 +1,315 @@ +/* e_os2.h */ +/* ==================================================================== + * Copyright (c) 1998-2000 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#include + +#ifndef HEADER_E_OS2_H +#define HEADER_E_OS2_H + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * Detect operating systems. This probably needs completing. + * The result is that at least one OPENSSL_SYS_os macro should be defined. + * However, if none is defined, Unix is assumed. + **/ + +#define OPENSSL_SYS_UNIX + +/* ----------------------- Macintosh, before MacOS X ----------------------- */ +#if defined(__MWERKS__) && defined(macintosh) || defined(OPENSSL_SYSNAME_MAC) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_MACINTOSH_CLASSIC +#endif + +/* ----------------------- NetWare ----------------------------------------- */ +#if defined(NETWARE) || defined(OPENSSL_SYSNAME_NETWARE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_NETWARE +#endif + +/* ---------------------- Microsoft operating systems ---------------------- */ + +/* Note that MSDOS actually denotes 32-bit environments running on top of + MS-DOS, such as DJGPP one. */ +#if defined(OPENSSL_SYSNAME_MSDOS) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_MSDOS +#endif + +/* For 32 bit environment, there seems to be the CygWin environment and then + all the others that try to do the same thing Microsoft does... */ +#if defined(OPENSSL_SYSNAME_UWIN) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_UWIN +#else +# if defined(__CYGWIN32__) || defined(OPENSSL_SYSNAME_CYGWIN32) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_CYGWIN +# else +# if defined(_WIN32) || defined(OPENSSL_SYSNAME_WIN32) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32 +# endif +# if defined(OPENSSL_SYSNAME_WINNT) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINNT +# endif +# if defined(OPENSSL_SYSNAME_WINCE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINCE +# endif +# endif +#endif + +/* Anything that tries to look like Microsoft is "Windows" */ +#if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_SYS_MSDOS +# define OPENSSL_SYS_MSDOS +# endif +#endif + +/* DLL settings. This part is a bit tough, because it's up to the application + implementor how he or she will link the application, so it requires some + macro to be used. */ +#ifdef OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_OPT_WINDLL +# if defined(_WINDLL) /* This is used when building OpenSSL to indicate that + DLL linkage should be used */ +# define OPENSSL_OPT_WINDLL +# endif +# endif +#endif + +/* -------------------------------- OpenVMS -------------------------------- */ +#if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYSNAME_VMS) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_VMS +# if defined(__DECC) +# define OPENSSL_SYS_VMS_DECC +# elif defined(__DECCXX) +# define OPENSSL_SYS_VMS_DECC +# define OPENSSL_SYS_VMS_DECCXX +# else +# define OPENSSL_SYS_VMS_NODECC +# endif +#endif + +/* --------------------------------- OS/2 ---------------------------------- */ +#if defined(__EMX__) || defined(__OS2__) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_OS2 +#endif + +/* --------------------------------- Unix ---------------------------------- */ +#ifdef OPENSSL_SYS_UNIX +# if defined(linux) || defined(__linux__) || defined(OPENSSL_SYSNAME_LINUX) +# define OPENSSL_SYS_LINUX +# endif +# ifdef OPENSSL_SYSNAME_MPE +# define OPENSSL_SYS_MPE +# endif +# ifdef OPENSSL_SYSNAME_SNI +# define OPENSSL_SYS_SNI +# endif +# ifdef OPENSSL_SYSNAME_ULTRASPARC +# define OPENSSL_SYS_ULTRASPARC +# endif +# ifdef OPENSSL_SYSNAME_NEWS4 +# define OPENSSL_SYS_NEWS4 +# endif +# ifdef OPENSSL_SYSNAME_MACOSX +# define OPENSSL_SYS_MACOSX +# endif +# ifdef OPENSSL_SYSNAME_MACOSX_RHAPSODY +# define OPENSSL_SYS_MACOSX_RHAPSODY +# define OPENSSL_SYS_MACOSX +# endif +# ifdef OPENSSL_SYSNAME_SUNOS +# define OPENSSL_SYS_SUNOS +#endif +# if defined(_CRAY) || defined(OPENSSL_SYSNAME_CRAY) +# define OPENSSL_SYS_CRAY +# endif +# if defined(_AIX) || defined(OPENSSL_SYSNAME_AIX) +# define OPENSSL_SYS_AIX +# endif +#endif + +/* --------------------------------- VOS ----------------------------------- */ +#if defined(__VOS__) || defined(OPENSSL_SYSNAME_VOS) +# define OPENSSL_SYS_VOS +#ifdef __HPPA__ +# define OPENSSL_SYS_VOS_HPPA +#endif +#ifdef __IA32__ +# define OPENSSL_SYS_VOS_IA32 +#endif +#endif + +/* ------------------------------- VxWorks --------------------------------- */ +#ifdef OPENSSL_SYSNAME_VXWORKS +# define OPENSSL_SYS_VXWORKS +#endif + +/* --------------------------------- BeOS ---------------------------------- */ +#if defined(__BEOS__) +# define OPENSSL_SYS_BEOS +# include +# if defined(BONE_VERSION) +# define OPENSSL_SYS_BEOS_BONE +# else +# define OPENSSL_SYS_BEOS_R5 +# endif +#endif + +/** + * That's it for OS-specific stuff + *****************************************************************************/ + + +/* Specials for I/O an exit */ +#ifdef OPENSSL_SYS_MSDOS +# define OPENSSL_UNISTD_IO +# define OPENSSL_DECLARE_EXIT extern void exit(int); +#else +# define OPENSSL_UNISTD_IO OPENSSL_UNISTD +# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ +#endif + +/* Definitions of OPENSSL_GLOBAL and OPENSSL_EXTERN, to define and declare + certain global symbols that, with some compilers under VMS, have to be + defined and declared explicitely with globaldef and globalref. + Definitions of OPENSSL_EXPORT and OPENSSL_IMPORT, to define and declare + DLL exports and imports for compilers under Win32. These are a little + more complicated to use. Basically, for any library that exports some + global variables, the following code must be present in the header file + that declares them, before OPENSSL_EXTERN is used: + + #ifdef SOME_BUILD_FLAG_MACRO + # undef OPENSSL_EXTERN + # define OPENSSL_EXTERN OPENSSL_EXPORT + #endif + + The default is to have OPENSSL_EXPORT, OPENSSL_IMPORT and OPENSSL_GLOBAL + have some generally sensible values, and for OPENSSL_EXTERN to have the + value OPENSSL_IMPORT. +*/ + +#if defined(OPENSSL_SYS_VMS_NODECC) +# define OPENSSL_EXPORT globalref +# define OPENSSL_IMPORT globalref +# define OPENSSL_GLOBAL globaldef +#elif defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) +# define OPENSSL_EXPORT extern __declspec(dllexport) +# define OPENSSL_IMPORT extern __declspec(dllimport) +# define OPENSSL_GLOBAL +#else +# define OPENSSL_EXPORT extern +# define OPENSSL_IMPORT extern +# define OPENSSL_GLOBAL +#endif +#define OPENSSL_EXTERN OPENSSL_IMPORT + +/* Macros to allow global variables to be reached through function calls when + required (if a shared library version requires it, for example. + The way it's done allows definitions like this: + + // in foobar.c + OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) + // in foobar.h + OPENSSL_DECLARE_GLOBAL(int,foobar); + #define foobar OPENSSL_GLOBAL_REF(foobar) +*/ +#ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ + type *_shadow_##name(void) \ + { static type _hide_##name=value; return &_hide_##name; } +# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) +# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) +#else +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) OPENSSL_GLOBAL type _shadow_##name=value; +# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name +# define OPENSSL_GLOBAL_REF(name) _shadow_##name +#endif + +#if defined(OPENSSL_SYS_MACINTOSH_CLASSIC) && macintosh==1 && !defined(MAC_OS_GUSI_SOURCE) +# define ossl_ssize_t long +#endif + +#ifdef OPENSSL_SYS_MSDOS +# define ossl_ssize_t long +#endif + +#if defined(NeXT) || defined(OPENSSL_SYS_NEWS4) || defined(OPENSSL_SYS_SUNOS) +# define ssize_t int +#endif + +#if defined(__ultrix) && !defined(ssize_t) +# define ossl_ssize_t int +#endif + +#ifndef ossl_ssize_t +# define ossl_ssize_t ssize_t +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/ebcdic.h b/libs/openssl/include/openssl/ebcdic.h new file mode 100644 index 00000000..6d65afcf --- /dev/null +++ b/libs/openssl/include/openssl/ebcdic.h @@ -0,0 +1,19 @@ +/* crypto/ebcdic.h */ + +#ifndef HEADER_EBCDIC_H +#define HEADER_EBCDIC_H + +#include + +/* Avoid name clashes with other applications */ +#define os_toascii _openssl_os_toascii +#define os_toebcdic _openssl_os_toebcdic +#define ebcdic2ascii _openssl_ebcdic2ascii +#define ascii2ebcdic _openssl_ascii2ebcdic + +extern const unsigned char os_toascii[256]; +extern const unsigned char os_toebcdic[256]; +void *ebcdic2ascii(void *dest, const void *srce, size_t count); +void *ascii2ebcdic(void *dest, const void *srce, size_t count); + +#endif diff --git a/libs/openssl/include/openssl/ec.h b/libs/openssl/include/openssl/ec.h new file mode 100644 index 00000000..dfe8710d --- /dev/null +++ b/libs/openssl/include/openssl/ec.h @@ -0,0 +1,1167 @@ +/* crypto/ec/ec.h */ +/* + * Originally written by Bodo Moeller for the OpenSSL project. + */ +/** + * \file crypto/ec/ec.h Include file for the OpenSSL EC functions + * \author Originally written by Bodo Moeller for the OpenSSL project + */ +/* ==================================================================== + * Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * + * Portions of the attached software ("Contribution") are developed by + * SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. + * + * The Contribution is licensed pursuant to the OpenSSL open source + * license provided above. + * + * The elliptic curve binary polynomial software is originally written by + * Sheueling Chang Shantz and Douglas Stebila of Sun Microsystems Laboratories. + * + */ + +#ifndef HEADER_EC_H +#define HEADER_EC_H + +#include + +#ifdef OPENSSL_NO_EC +#error EC is disabled. +#endif + +#include +#include +#ifndef OPENSSL_NO_DEPRECATED +#include +#endif + +#ifdef __cplusplus +extern "C" { +#elif defined(__SUNPRO_C) +# if __SUNPRO_C >= 0x520 +# pragma error_messages (off,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) +# endif +#endif + + +#ifndef OPENSSL_ECC_MAX_FIELD_BITS +# define OPENSSL_ECC_MAX_FIELD_BITS 661 +#endif + +/** Enum for the point conversion form as defined in X9.62 (ECDSA) + * for the encoding of a elliptic curve point (x,y) */ +typedef enum { + /** the point is encoded as z||x, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_COMPRESSED = 2, + /** the point is encoded as z||x||y, where z is the octet 0x02 */ + POINT_CONVERSION_UNCOMPRESSED = 4, + /** the point is encoded as z||x||y, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_HYBRID = 6 +} point_conversion_form_t; + + +typedef struct ec_method_st EC_METHOD; + +typedef struct ec_group_st + /* + EC_METHOD *meth; + -- field definition + -- curve coefficients + -- optional generator with associated information (order, cofactor) + -- optional extra data (precomputed table for fast computation of multiples of generator) + -- ASN1 stuff + */ + EC_GROUP; + +typedef struct ec_point_st EC_POINT; + + +/********************************************************************/ +/* EC_METHODs for curves over GF(p) */ +/********************************************************************/ + +/** Returns the basic GFp ec methods which provides the basis for the + * optimized methods. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_simple_method(void); + +/** Returns GFp methods using montgomery multiplication. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_mont_method(void); + +/** Returns GFp methods using optimized methods for NIST recommended curves + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nist_method(void); + +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +/** Returns 64-bit optimized methods for nistp224 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp224_method(void); + +/** Returns 64-bit optimized methods for nistp256 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp256_method(void); + +/** Returns 64-bit optimized methods for nistp521 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp521_method(void); +#endif + +#ifndef OPENSSL_NO_EC2M +/********************************************************************/ +/* EC_METHOD for curves over GF(2^m) */ +/********************************************************************/ + +/** Returns the basic GF2m ec method + * \return EC_METHOD object + */ +const EC_METHOD *EC_GF2m_simple_method(void); + +#endif + + +/********************************************************************/ +/* EC_GROUP functions */ +/********************************************************************/ + +/** Creates a new EC_GROUP object + * \param meth EC_METHOD to use + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); + +/** Frees a EC_GROUP object + * \param group EC_GROUP object to be freed. + */ +void EC_GROUP_free(EC_GROUP *group); + +/** Clears and frees a EC_GROUP object + * \param group EC_GROUP object to be cleared and freed. + */ +void EC_GROUP_clear_free(EC_GROUP *group); + +/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD. + * \param dst destination EC_GROUP object + * \param src source EC_GROUP object + * \return 1 on success and 0 if an error occurred. + */ +int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); + +/** Creates a new EC_GROUP object and copies the copies the content + * form src to the newly created EC_KEY object + * \param src source EC_GROUP object + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); + +/** Returns the EC_METHOD of the EC_GROUP object. + * \param group EC_GROUP object + * \return EC_METHOD used in this EC_GROUP object. + */ +const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); + +/** Returns the field type of the EC_METHOD. + * \param meth EC_METHOD object + * \return NID of the underlying field type OID. + */ +int EC_METHOD_get_field_type(const EC_METHOD *meth); + +/** Sets the generator and it's order/cofactor of a EC_GROUP object. + * \param group EC_GROUP object + * \param generator EC_POINT object with the generator. + * \param order the order of the group generated by the generator. + * \param cofactor the index of the sub-group generated by the generator + * in the group of all points on the elliptic curve. + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, const BIGNUM *order, const BIGNUM *cofactor); + +/** Returns the generator of a EC_GROUP object. + * \param group EC_GROUP object + * \return the currently used generator (possibly NULL). + */ +const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); + +/** Gets the order of a EC_GROUP + * \param group EC_GROUP object + * \param order BIGNUM to which the order is copied + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); + +/** Gets the cofactor of a EC_GROUP + * \param group EC_GROUP object + * \param cofactor BIGNUM to which the cofactor is copied + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, BN_CTX *ctx); + +/** Sets the name of a EC_GROUP object + * \param group EC_GROUP object + * \param nid NID of the curve name OID + */ +void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); + +/** Returns the curve name of a EC_GROUP object + * \param group EC_GROUP object + * \return NID of the curve name OID or 0 if not set. + */ +int EC_GROUP_get_curve_name(const EC_GROUP *group); + +void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); +int EC_GROUP_get_asn1_flag(const EC_GROUP *group); + +void EC_GROUP_set_point_conversion_form(EC_GROUP *group, point_conversion_form_t form); +point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); + +unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); +size_t EC_GROUP_get_seed_len(const EC_GROUP *); +size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); + +/** Sets the parameter of a ec over GFp defined by y^2 = x^3 + a*x + b + * \param group EC_GROUP object + * \param p BIGNUM with the prime number + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameter of the ec over GFp defined by y^2 = x^3 + a*x + b + * \param group EC_GROUP object + * \param p BIGNUM for the prime number + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *ctx); + +#ifndef OPENSSL_NO_EC2M +/** Sets the parameter of a ec over GF2m defined by y^2 + x*y = x^3 + a*x^2 + b + * \param group EC_GROUP object + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameter of the ec over GF2m defined by y^2 + x*y = x^3 + a*x^2 + b + * \param group EC_GROUP object + * \param p BIGNUM for the polynomial defining the underlying field + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *ctx); +#endif +/** Returns the number of bits needed to represent a field element + * \param group EC_GROUP object + * \return number of bits needed to represent a field element + */ +int EC_GROUP_get_degree(const EC_GROUP *group); + +/** Checks whether the parameter in the EC_GROUP define a valid ec group + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if group is a valid ec group and 0 otherwise + */ +int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); + +/** Checks whether the discriminant of the elliptic curve is zero or not + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if the discriminant is not zero and 0 otherwise + */ +int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); + +/** Compares two EC_GROUP objects + * \param a first EC_GROUP object + * \param b second EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 0 if both groups are equal and 1 otherwise + */ +int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); + +/* EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() + * after choosing an appropriate EC_METHOD */ + +/** Creates a new EC_GROUP object with the specified parameters defined + * over GFp (defined by the equation y^2 = x^3 + a*x + b) + * \param p BIGNUM with the prime number + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +#ifndef OPENSSL_NO_EC2M +/** Creates a new EC_GROUP object with the specified parameters defined + * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +#endif +/** Creates a EC_GROUP object with a curve specified by a NID + * \param nid NID of the OID of the curve name + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_by_curve_name(int nid); + + +/********************************************************************/ +/* handling of internal curves */ +/********************************************************************/ + +typedef struct { + int nid; + const char *comment; + } EC_builtin_curve; + +/* EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number + * of all available curves or zero if a error occurred. + * In case r ist not zero nitems EC_builtin_curve structures + * are filled with the data of the first nitems internal groups */ +size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); + + +/********************************************************************/ +/* EC_POINT functions */ +/********************************************************************/ + +/** Creates a new EC_POINT object for the specified EC_GROUP + * \param group EC_GROUP the underlying EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_new(const EC_GROUP *group); + +/** Frees a EC_POINT object + * \param point EC_POINT object to be freed + */ +void EC_POINT_free(EC_POINT *point); + +/** Clears and frees a EC_POINT object + * \param point EC_POINT object to be cleared and freed + */ +void EC_POINT_clear_free(EC_POINT *point); + +/** Copies EC_POINT object + * \param dst destination EC_POINT object + * \param src source EC_POINT object + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); + +/** Creates a new EC_POINT object and copies the content of the supplied + * EC_POINT + * \param src source EC_POINT object + * \param group underlying the EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); + +/** Returns the EC_METHOD used in EC_POINT object + * \param point EC_POINT object + * \return the EC_METHOD used + */ +const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); + +/** Sets a point to infinity (neutral element) + * \param group underlying EC_GROUP object + * \param point EC_POINT to set to infinity + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); + +/** Sets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param z BIGNUM with the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *ctx); + +/** Gets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param z BIGNUM for the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *ctx); + +/** Sets the affine coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx); + +/** Gets the affine coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, BIGNUM *y, BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, BN_CTX *ctx); +#ifndef OPENSSL_NO_EC2M +/** Sets the affine coordinates of a EC_POINT over GF2m + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx); + +/** Gets the affine coordinates of a EC_POINT over GF2m + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, BIGNUM *y, BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT over GF2m + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, BN_CTX *ctx); +#endif +/** Encodes a EC_POINT object to a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param form point conversion form + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, + unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Decodes a EC_POINT from a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, + const unsigned char *buf, size_t len, BN_CTX *ctx); + +/* other interfaces to point2oct/oct2point: */ +BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BIGNUM *, BN_CTX *); +EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, + EC_POINT *, BN_CTX *); +char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BN_CTX *); +EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, + EC_POINT *, BN_CTX *); + + +/********************************************************************/ +/* functions for doing EC_POINT arithmetic */ +/********************************************************************/ + +/** Computes the sum of two EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = a + b) + * \param a EC_POINT object with the first summand + * \param b EC_POINT object with the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx); + +/** Computes the double of a EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = 2 * a) + * \param a EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx); + +/** Computes the inverse of a EC_POINT + * \param group underlying EC_GROUP object + * \param a EC_POINT object to be inverted (it's used for the result as well) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); + +/** Checks whether the point is the neutral element of the group + * \param group the underlying EC_GROUP object + * \param p EC_POINT object + * \return 1 if the point is the neutral element and 0 otherwise + */ +int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); + +/** Checks whether the point is on the curve + * \param group underlying EC_GROUP object + * \param point EC_POINT object to check + * \param ctx BN_CTX object (optional) + * \return 1 if point if on the curve and 0 otherwise + */ +int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx); + +/** Compares two EC_POINTs + * \param group underlying EC_GROUP object + * \param a first EC_POINT object + * \param b second EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 0 if both points are equal and a value != 0 otherwise + */ +int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx); + +int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); +int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, EC_POINT *points[], BN_CTX *ctx); + +/** Computes r = generator * n sum_{i=0}^num p[i] * m[i] + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param num number futher summands + * \param p array of size num of EC_POINT objects + * \param m array of size num of BIGNUM objects + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, size_t num, const EC_POINT *p[], const BIGNUM *m[], BN_CTX *ctx); + +/** Computes r = generator * n + q * m + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param q EC_POINT object with the first factor of the second summand + * \param m BIGNUM with the second factor of the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); + +/** Stores multiples of generator for faster point multiplication + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); + +/** Reports whether a precomputation has been done + * \param group EC_GROUP object + * \return 1 if a pre-computation has been done and 0 otherwise + */ +int EC_GROUP_have_precompute_mult(const EC_GROUP *group); + + +/********************************************************************/ +/* ASN1 stuff */ +/********************************************************************/ + +/* EC_GROUP_get_basis_type() returns the NID of the basis type + * used to represent the field elements */ +int EC_GROUP_get_basis_type(const EC_GROUP *); +#ifndef OPENSSL_NO_EC2M +int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); +int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, + unsigned int *k2, unsigned int *k3); +#endif + +#define OPENSSL_EC_NAMED_CURVE 0x001 + +typedef struct ecpk_parameters_st ECPKPARAMETERS; + +EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); +int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); + +#define d2i_ECPKParameters_bio(bp,x) ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x) +#define i2d_ECPKParameters_bio(bp,x) ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x) +#define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \ + (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x)) +#define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \ + (unsigned char *)(x)) + +#ifndef OPENSSL_NO_BIO +int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); +#endif +#ifndef OPENSSL_NO_FP_API +int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); +#endif + + +/********************************************************************/ +/* EC_KEY functions */ +/********************************************************************/ + +typedef struct ec_key_st EC_KEY; + +/* some values for the encoding_flag */ +#define EC_PKEY_NO_PARAMETERS 0x001 +#define EC_PKEY_NO_PUBKEY 0x002 + +/* some values for the flags field */ +#define EC_FLAG_NON_FIPS_ALLOW 0x1 +#define EC_FLAG_FIPS_CHECKED 0x2 + +/** Creates a new EC_KEY object. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new(void); + +int EC_KEY_get_flags(const EC_KEY *key); + +void EC_KEY_set_flags(EC_KEY *key, int flags); + +void EC_KEY_clear_flags(EC_KEY *key, int flags); + +/** Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new_by_curve_name(int nid); + +/** Frees a EC_KEY object. + * \param key EC_KEY object to be freed. + */ +void EC_KEY_free(EC_KEY *key); + +/** Copies a EC_KEY object. + * \param dst destination EC_KEY object + * \param src src EC_KEY object + * \return dst or NULL if an error occurred. + */ +EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); + +/** Creates a new EC_KEY object and copies the content from src to it. + * \param src the source EC_KEY object + * \return newly created EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_dup(const EC_KEY *src); + +/** Increases the internal reference count of a EC_KEY object. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_up_ref(EC_KEY *key); + +/** Returns the EC_GROUP object of a EC_KEY object + * \param key EC_KEY object + * \return the EC_GROUP object (possibly NULL). + */ +const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); + +/** Sets the EC_GROUP of a EC_KEY object. + * \param key EC_KEY object + * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY + * object will use an own copy of the EC_GROUP). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); + +/** Returns the private key of a EC_KEY object. + * \param key EC_KEY object + * \return a BIGNUM with the private key (possibly NULL). + */ +const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); + +/** Sets the private key of a EC_KEY object. + * \param key EC_KEY object + * \param prv BIGNUM with the private key (note: the EC_KEY object + * will use an own copy of the BIGNUM). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); + +/** Returns the public key of a EC_KEY object. + * \param key the EC_KEY object + * \return a EC_POINT object with the public key (possibly NULL) + */ +const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); + +/** Sets the public key of a EC_KEY object. + * \param key EC_KEY object + * \param pub EC_POINT object with the public key (note: the EC_KEY object + * will use an own copy of the EC_POINT object). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +unsigned EC_KEY_get_enc_flags(const EC_KEY *key); +void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); +point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); +void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); +/* functions to set/get method specific data */ +void *EC_KEY_get_key_method_data(EC_KEY *key, + void *(*dup_func)(void *), void (*free_func)(void *), void (*clear_free_func)(void *)); +/** Sets the key method data of an EC_KEY object, if none has yet been set. + * \param key EC_KEY object + * \param data opaque data to install. + * \param dup_func a function that duplicates |data|. + * \param free_func a function that frees |data|. + * \param clear_free_func a function that wipes and frees |data|. + * \return the previously set data pointer, or NULL if |data| was inserted. + */ +void *EC_KEY_insert_key_method_data(EC_KEY *key, void *data, + void *(*dup_func)(void *), void (*free_func)(void *), void (*clear_free_func)(void *)); +/* wrapper functions for the underlying EC_GROUP object */ +void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); + +/** Creates a table of pre-computed multiples of the generator to + * accelerate further EC_KEY operations. + * \param key EC_KEY object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); + +/** Creates a new ec private (and optional a new public) key. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_generate_key(EC_KEY *key); + +/** Verifies that a private and/or public key is valid. + * \param key the EC_KEY object + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_check_key(const EC_KEY *key); + +/** Sets a public key from affine coordindates performing + * neccessary NIST PKV tests. + * \param key the EC_KEY object + * \param x public key x coordinate + * \param y public key y coordinate + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, BIGNUM *y); + + +/********************************************************************/ +/* de- and encoding functions for SEC1 ECPrivateKey */ +/********************************************************************/ + +/** Decodes a private key from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded private key + * \param len length of the DER encoded private key + * \return the decoded private key or NULL if an error occurred. + */ +EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a private key object and stores the result in a buffer. + * \param key the EC_KEY object to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out); + + +/********************************************************************/ +/* de- and encoding functions for EC parameters */ +/********************************************************************/ + +/** Decodes ec parameter from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded ec parameters + * \param len length of the DER encoded ec parameters + * \return a EC_KEY object with the decoded parameters or NULL if an error + * occurred. + */ +EC_KEY *d2i_ECParameters(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes ec parameter and stores the result in a buffer. + * \param key the EC_KEY object with ec paramters to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECParameters(EC_KEY *key, unsigned char **out); + + +/********************************************************************/ +/* de- and encoding functions for EC public key */ +/* (octet string, not DER -- hence 'o2i' and 'i2o') */ +/********************************************************************/ + +/** Decodes a ec public key from a octet string. + * \param key a pointer to a EC_KEY object which should be used + * \param in memory buffer with the encoded public key + * \param len length of the encoded public key + * \return EC_KEY object with decoded public key or NULL if an error + * occurred. + */ +EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a ec public key in an octet string. + * \param key the EC_KEY object with the public key + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred + */ +int i2o_ECPublicKey(EC_KEY *key, unsigned char **out); + +#ifndef OPENSSL_NO_BIO +/** Prints out the ec parameters on human readable form. + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print(BIO *bp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); + +#endif +#ifndef OPENSSL_NO_FP_API +/** Prints out the ec parameters on human readable form. + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print_fp(FILE *fp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); + +#endif + +#define ECParameters_dup(x) ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x) + +#ifndef __cplusplus +#if defined(__SUNPRO_C) +# if __SUNPRO_C >= 0x520 +# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) +# endif +# endif +#endif + +#define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) + + +#define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_EC_strings(void); + +/* Error codes for the EC functions. */ + +/* Function codes. */ +#define EC_F_BN_TO_FELEM 224 +#define EC_F_COMPUTE_WNAF 143 +#define EC_F_D2I_ECPARAMETERS 144 +#define EC_F_D2I_ECPKPARAMETERS 145 +#define EC_F_D2I_ECPRIVATEKEY 146 +#define EC_F_DO_EC_KEY_PRINT 221 +#define EC_F_ECKEY_PARAM2TYPE 223 +#define EC_F_ECKEY_PARAM_DECODE 212 +#define EC_F_ECKEY_PRIV_DECODE 213 +#define EC_F_ECKEY_PRIV_ENCODE 214 +#define EC_F_ECKEY_PUB_DECODE 215 +#define EC_F_ECKEY_PUB_ENCODE 216 +#define EC_F_ECKEY_TYPE2PARAM 220 +#define EC_F_ECPARAMETERS_PRINT 147 +#define EC_F_ECPARAMETERS_PRINT_FP 148 +#define EC_F_ECPKPARAMETERS_PRINT 149 +#define EC_F_ECPKPARAMETERS_PRINT_FP 150 +#define EC_F_ECP_NIST_MOD_192 203 +#define EC_F_ECP_NIST_MOD_224 204 +#define EC_F_ECP_NIST_MOD_256 205 +#define EC_F_ECP_NIST_MOD_521 206 +#define EC_F_EC_ASN1_GROUP2CURVE 153 +#define EC_F_EC_ASN1_GROUP2FIELDID 154 +#define EC_F_EC_ASN1_GROUP2PARAMETERS 155 +#define EC_F_EC_ASN1_GROUP2PKPARAMETERS 156 +#define EC_F_EC_ASN1_PARAMETERS2GROUP 157 +#define EC_F_EC_ASN1_PKPARAMETERS2GROUP 158 +#define EC_F_EC_EX_DATA_SET_DATA 211 +#define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 +#define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 +#define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 +#define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 +#define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 +#define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 +#define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 +#define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 +#define EC_F_EC_GFP_MONT_FIELD_DECODE 133 +#define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 +#define EC_F_EC_GFP_MONT_FIELD_MUL 131 +#define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 +#define EC_F_EC_GFP_MONT_FIELD_SQR 132 +#define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 +#define EC_F_EC_GFP_MONT_GROUP_SET_CURVE_GFP 135 +#define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 +#define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 +#define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 +#define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 +#define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 +#define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 +#define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 +#define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 +#define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 +#define EC_F_EC_GFP_NIST_FIELD_MUL 200 +#define EC_F_EC_GFP_NIST_FIELD_SQR 201 +#define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 +#define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 +#define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 +#define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE_GFP 100 +#define EC_F_EC_GFP_SIMPLE_GROUP_SET_GENERATOR 101 +#define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 +#define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 +#define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 +#define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 +#define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 +#define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES_GFP 105 +#define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 +#define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES_GFP 128 +#define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 +#define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES_GFP 129 +#define EC_F_EC_GROUP_CHECK 170 +#define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 +#define EC_F_EC_GROUP_COPY 106 +#define EC_F_EC_GROUP_GET0_GENERATOR 139 +#define EC_F_EC_GROUP_GET_COFACTOR 140 +#define EC_F_EC_GROUP_GET_CURVE_GF2M 172 +#define EC_F_EC_GROUP_GET_CURVE_GFP 130 +#define EC_F_EC_GROUP_GET_DEGREE 173 +#define EC_F_EC_GROUP_GET_ORDER 141 +#define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 +#define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 +#define EC_F_EC_GROUP_NEW 108 +#define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 +#define EC_F_EC_GROUP_NEW_FROM_DATA 175 +#define EC_F_EC_GROUP_PRECOMPUTE_MULT 142 +#define EC_F_EC_GROUP_SET_CURVE_GF2M 176 +#define EC_F_EC_GROUP_SET_CURVE_GFP 109 +#define EC_F_EC_GROUP_SET_EXTRA_DATA 110 +#define EC_F_EC_GROUP_SET_GENERATOR 111 +#define EC_F_EC_KEY_CHECK_KEY 177 +#define EC_F_EC_KEY_COPY 178 +#define EC_F_EC_KEY_GENERATE_KEY 179 +#define EC_F_EC_KEY_NEW 182 +#define EC_F_EC_KEY_PRINT 180 +#define EC_F_EC_KEY_PRINT_FP 181 +#define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 +#define EC_F_EC_POINTS_MAKE_AFFINE 136 +#define EC_F_EC_POINT_ADD 112 +#define EC_F_EC_POINT_CMP 113 +#define EC_F_EC_POINT_COPY 114 +#define EC_F_EC_POINT_DBL 115 +#define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 +#define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 +#define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 +#define EC_F_EC_POINT_INVERT 210 +#define EC_F_EC_POINT_IS_AT_INFINITY 118 +#define EC_F_EC_POINT_IS_ON_CURVE 119 +#define EC_F_EC_POINT_MAKE_AFFINE 120 +#define EC_F_EC_POINT_MUL 184 +#define EC_F_EC_POINT_NEW 121 +#define EC_F_EC_POINT_OCT2POINT 122 +#define EC_F_EC_POINT_POINT2OCT 123 +#define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 +#define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 +#define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 +#define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 +#define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 +#define EC_F_EC_POINT_SET_TO_INFINITY 127 +#define EC_F_EC_PRE_COMP_DUP 207 +#define EC_F_EC_PRE_COMP_NEW 196 +#define EC_F_EC_WNAF_MUL 187 +#define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 +#define EC_F_I2D_ECPARAMETERS 190 +#define EC_F_I2D_ECPKPARAMETERS 191 +#define EC_F_I2D_ECPRIVATEKEY 192 +#define EC_F_I2O_ECPUBLICKEY 151 +#define EC_F_NISTP224_PRE_COMP_NEW 227 +#define EC_F_NISTP256_PRE_COMP_NEW 236 +#define EC_F_NISTP521_PRE_COMP_NEW 237 +#define EC_F_O2I_ECPUBLICKEY 152 +#define EC_F_OLD_EC_PRIV_DECODE 222 +#define EC_F_PKEY_EC_CTRL 197 +#define EC_F_PKEY_EC_CTRL_STR 198 +#define EC_F_PKEY_EC_DERIVE 217 +#define EC_F_PKEY_EC_KEYGEN 199 +#define EC_F_PKEY_EC_PARAMGEN 219 +#define EC_F_PKEY_EC_SIGN 218 + +/* Reason codes. */ +#define EC_R_ASN1_ERROR 115 +#define EC_R_ASN1_UNKNOWN_FIELD 116 +#define EC_R_BIGNUM_OUT_OF_RANGE 144 +#define EC_R_BUFFER_TOO_SMALL 100 +#define EC_R_COORDINATES_OUT_OF_RANGE 146 +#define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 +#define EC_R_DECODE_ERROR 142 +#define EC_R_DISCRIMINANT_IS_ZERO 118 +#define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 +#define EC_R_FIELD_TOO_LARGE 143 +#define EC_R_GF2M_NOT_SUPPORTED 147 +#define EC_R_GROUP2PKPARAMETERS_FAILURE 120 +#define EC_R_I2D_ECPKPARAMETERS_FAILURE 121 +#define EC_R_INCOMPATIBLE_OBJECTS 101 +#define EC_R_INVALID_ARGUMENT 112 +#define EC_R_INVALID_COMPRESSED_POINT 110 +#define EC_R_INVALID_COMPRESSION_BIT 109 +#define EC_R_INVALID_CURVE 141 +#define EC_R_INVALID_DIGEST_TYPE 138 +#define EC_R_INVALID_ENCODING 102 +#define EC_R_INVALID_FIELD 103 +#define EC_R_INVALID_FORM 104 +#define EC_R_INVALID_GROUP_ORDER 122 +#define EC_R_INVALID_PENTANOMIAL_BASIS 132 +#define EC_R_INVALID_PRIVATE_KEY 123 +#define EC_R_INVALID_TRINOMIAL_BASIS 137 +#define EC_R_KEYS_NOT_SET 140 +#define EC_R_MISSING_PARAMETERS 124 +#define EC_R_MISSING_PRIVATE_KEY 125 +#define EC_R_NOT_A_NIST_PRIME 135 +#define EC_R_NOT_A_SUPPORTED_NIST_PRIME 136 +#define EC_R_NOT_IMPLEMENTED 126 +#define EC_R_NOT_INITIALIZED 111 +#define EC_R_NO_FIELD_MOD 133 +#define EC_R_NO_PARAMETERS_SET 139 +#define EC_R_PASSED_NULL_PARAMETER 134 +#define EC_R_PKPARAMETERS2GROUP_FAILURE 127 +#define EC_R_POINT_AT_INFINITY 106 +#define EC_R_POINT_IS_NOT_ON_CURVE 107 +#define EC_R_SLOT_FULL 108 +#define EC_R_UNDEFINED_GENERATOR 113 +#define EC_R_UNDEFINED_ORDER 128 +#define EC_R_UNKNOWN_GROUP 129 +#define EC_R_UNKNOWN_ORDER 114 +#define EC_R_UNSUPPORTED_FIELD 131 +#define EC_R_WRONG_CURVE_PARAMETERS 145 +#define EC_R_WRONG_ORDER 130 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/ecdh.h b/libs/openssl/include/openssl/ecdh.h new file mode 100644 index 00000000..8887102c --- /dev/null +++ b/libs/openssl/include/openssl/ecdh.h @@ -0,0 +1,125 @@ +/* crypto/ecdh/ecdh.h */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * + * The Elliptic Curve Public-Key Crypto Library (ECC Code) included + * herein is developed by SUN MICROSYSTEMS, INC., and is contributed + * to the OpenSSL project. + * + * The ECC Code is licensed pursuant to the OpenSSL open source + * license provided below. + * + * The ECDH software is originally written by Douglas Stebila of + * Sun Microsystems Laboratories. + * + */ +/* ==================================================================== + * Copyright (c) 2000-2002 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +#ifndef HEADER_ECDH_H +#define HEADER_ECDH_H + +#include + +#ifdef OPENSSL_NO_ECDH +#error ECDH is disabled. +#endif + +#include +#include +#ifndef OPENSSL_NO_DEPRECATED +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +const ECDH_METHOD *ECDH_OpenSSL(void); + +void ECDH_set_default_method(const ECDH_METHOD *); +const ECDH_METHOD *ECDH_get_default_method(void); +int ECDH_set_method(EC_KEY *, const ECDH_METHOD *); + +int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, EC_KEY *ecdh, + void *(*KDF)(const void *in, size_t inlen, void *out, size_t *outlen)); + +int ECDH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new + *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +int ECDH_set_ex_data(EC_KEY *d, int idx, void *arg); +void *ECDH_get_ex_data(EC_KEY *d, int idx); + + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_ECDH_strings(void); + +/* Error codes for the ECDH functions. */ + +/* Function codes. */ +#define ECDH_F_ECDH_CHECK 102 +#define ECDH_F_ECDH_COMPUTE_KEY 100 +#define ECDH_F_ECDH_DATA_NEW_METHOD 101 + +/* Reason codes. */ +#define ECDH_R_KDF_FAILED 102 +#define ECDH_R_NON_FIPS_METHOD 103 +#define ECDH_R_NO_PRIVATE_VALUE 100 +#define ECDH_R_POINT_ARITHMETIC_FAILURE 101 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/ecdsa.h b/libs/openssl/include/openssl/ecdsa.h new file mode 100644 index 00000000..7fb5254b --- /dev/null +++ b/libs/openssl/include/openssl/ecdsa.h @@ -0,0 +1,260 @@ +/* crypto/ecdsa/ecdsa.h */ +/** + * \file crypto/ecdsa/ecdsa.h Include file for the OpenSSL ECDSA functions + * \author Written by Nils Larsch for the OpenSSL project + */ +/* ==================================================================== + * Copyright (c) 2000-2005 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +#ifndef HEADER_ECDSA_H +#define HEADER_ECDSA_H + +#include + +#ifdef OPENSSL_NO_ECDSA +#error ECDSA is disabled. +#endif + +#include +#include +#ifndef OPENSSL_NO_DEPRECATED +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct ECDSA_SIG_st + { + BIGNUM *r; + BIGNUM *s; + } ECDSA_SIG; + +/** Allocates and initialize a ECDSA_SIG structure + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_SIG_new(void); + +/** frees a ECDSA_SIG structure + * \param sig pointer to the ECDSA_SIG structure + */ +void ECDSA_SIG_free(ECDSA_SIG *sig); + +/** DER encode content of ECDSA_SIG object (note: this function modifies *pp + * (*pp += length of the DER encoded signature)). + * \param sig pointer to the ECDSA_SIG object + * \param pp pointer to a unsigned char pointer for the output or NULL + * \return the length of the DER encoded ECDSA_SIG object or 0 + */ +int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); + +/** Decodes a DER encoded ECDSA signature (note: this function changes *pp + * (*pp += len)). + * \param sig pointer to ECDSA_SIG pointer (may be NULL) + * \param pp memory buffer with the DER encoded signature + * \param len length of the buffer + * \return pointer to the decoded ECDSA_SIG structure (or NULL) + */ +ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); + +/** Computes the ECDSA signature of the given hash value using + * the supplied private key and returns the created signature. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst,int dgst_len,EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optioanl), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, + const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); + +/** Verifies that the supplied signature is a valid ECDSA + * signature of the supplied hash value using the supplied public key. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param sig ECDSA_SIG structure + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, + const ECDSA_SIG *sig, EC_KEY* eckey); + +const ECDSA_METHOD *ECDSA_OpenSSL(void); + +/** Sets the default ECDSA method + * \param meth new default ECDSA_METHOD + */ +void ECDSA_set_default_method(const ECDSA_METHOD *meth); + +/** Returns the default ECDSA method + * \return pointer to ECDSA_METHOD structure containing the default method + */ +const ECDSA_METHOD *ECDSA_get_default_method(void); + +/** Sets method to be used for the ECDSA operations + * \param eckey EC_KEY object + * \param meth new method + * \return 1 on success and 0 otherwise + */ +int ECDSA_set_method(EC_KEY *eckey, const ECDSA_METHOD *meth); + +/** Returns the maximum length of the DER encoded signature + * \param eckey EC_KEY object + * \return numbers of bytes required for the DER encoded signature + */ +int ECDSA_size(const EC_KEY *eckey); + +/** Precompute parts of the signing operation + * \param eckey EC_KEY object containing a private EC key + * \param ctx BN_CTX object (optional) + * \param kinv BIGNUM pointer for the inverse of k + * \param rp BIGNUM pointer for x coordinate of k * generator + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, + BIGNUM **rp); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig memory for the DER encoded created signature + * \param siglen pointer to the length of the returned signature + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); + + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig buffer to hold the DER encoded signature + * \param siglen pointer to the length of the returned signature + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optioanl), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, const BIGNUM *kinv, + const BIGNUM *rp, EC_KEY *eckey); + +/** Verifies that the given signature is valid ECDSA signature + * of the supplied hash value using the specified public key. + * \param type this parameter is ignored + * \param dgst pointer to the hash value + * \param dgstlen length of the hash value + * \param sig pointer to the DER encoded signature + * \param siglen length of the DER encoded signature + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, + const unsigned char *sig, int siglen, EC_KEY *eckey); + +/* the standard ex_data functions */ +int ECDSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new + *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +int ECDSA_set_ex_data(EC_KEY *d, int idx, void *arg); +void *ECDSA_get_ex_data(EC_KEY *d, int idx); + + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_ECDSA_strings(void); + +/* Error codes for the ECDSA functions. */ + +/* Function codes. */ +#define ECDSA_F_ECDSA_CHECK 104 +#define ECDSA_F_ECDSA_DATA_NEW_METHOD 100 +#define ECDSA_F_ECDSA_DO_SIGN 101 +#define ECDSA_F_ECDSA_DO_VERIFY 102 +#define ECDSA_F_ECDSA_SIGN_SETUP 103 + +/* Reason codes. */ +#define ECDSA_R_BAD_SIGNATURE 100 +#define ECDSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 101 +#define ECDSA_R_ERR_EC_LIB 102 +#define ECDSA_R_MISSING_PARAMETERS 103 +#define ECDSA_R_NEED_NEW_SETUP_VALUES 106 +#define ECDSA_R_NON_FIPS_METHOD 107 +#define ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED 104 +#define ECDSA_R_SIGNATURE_MALLOC_FAILED 105 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/engine.h b/libs/openssl/include/openssl/engine.h new file mode 100644 index 00000000..f8be4977 --- /dev/null +++ b/libs/openssl/include/openssl/engine.h @@ -0,0 +1,842 @@ +/* openssl/engine.h */ +/* Written by Geoff Thorpe (geoff@geoffthorpe.net) for the OpenSSL + * project 2000. + */ +/* ==================================================================== + * Copyright (c) 1999-2004 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * ECDH support in OpenSSL originally developed by + * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. + */ + +#ifndef HEADER_ENGINE_H +#define HEADER_ENGINE_H + +#include + +#ifdef OPENSSL_NO_ENGINE +#error ENGINE is disabled. +#endif + +#ifndef OPENSSL_NO_DEPRECATED +#include +#ifndef OPENSSL_NO_RSA +#include +#endif +#ifndef OPENSSL_NO_DSA +#include +#endif +#ifndef OPENSSL_NO_DH +#include +#endif +#ifndef OPENSSL_NO_ECDH +#include +#endif +#ifndef OPENSSL_NO_ECDSA +#include +#endif +#include +#include +#include +#endif + +#include +#include + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* These flags are used to control combinations of algorithm (methods) + * by bitwise "OR"ing. */ +#define ENGINE_METHOD_RSA (unsigned int)0x0001 +#define ENGINE_METHOD_DSA (unsigned int)0x0002 +#define ENGINE_METHOD_DH (unsigned int)0x0004 +#define ENGINE_METHOD_RAND (unsigned int)0x0008 +#define ENGINE_METHOD_ECDH (unsigned int)0x0010 +#define ENGINE_METHOD_ECDSA (unsigned int)0x0020 +#define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 +#define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 +#define ENGINE_METHOD_STORE (unsigned int)0x0100 +#define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 +#define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 +/* Obvious all-or-nothing cases. */ +#define ENGINE_METHOD_ALL (unsigned int)0xFFFF +#define ENGINE_METHOD_NONE (unsigned int)0x0000 + +/* This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used + * internally to control registration of ENGINE implementations, and can be set + * by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to + * initialise registered ENGINEs if they are not already initialised. */ +#define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 + +/* ENGINE flags that can be set by ENGINE_set_flags(). */ +/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ /* Not used */ + +/* This flag is for ENGINEs that wish to handle the various 'CMD'-related + * control commands on their own. Without this flag, ENGINE_ctrl() handles these + * control commands on behalf of the ENGINE using their "cmd_defns" data. */ +#define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 + +/* This flag is for ENGINEs who return new duplicate structures when found via + * "ENGINE_by_id()". When an ENGINE must store state (eg. if ENGINE_ctrl() + * commands are called in sequence as part of some stateful process like + * key-generation setup and execution), it can set this flag - then each attempt + * to obtain the ENGINE will result in it being copied into a new structure. + * Normally, ENGINEs don't declare this flag so ENGINE_by_id() just increments + * the existing ENGINE's structural reference count. */ +#define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 + +/* This flag if for an ENGINE that does not want its methods registered as + * part of ENGINE_register_all_complete() for example if the methods are + * not usable as default methods. + */ + +#define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 + +/* ENGINEs can support their own command types, and these flags are used in + * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input each + * command expects. Currently only numeric and string input is supported. If a + * control command supports none of the _NUMERIC, _STRING, or _NO_INPUT options, + * then it is regarded as an "internal" control command - and not for use in + * config setting situations. As such, they're not available to the + * ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() access. Changes to + * this list of 'command types' should be reflected carefully in + * ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). */ + +/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ +#define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 +/* accepts string input (cast from 'void*' to 'const char *', 4th parameter to + * ENGINE_ctrl) */ +#define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 +/* Indicates that the control command takes *no* input. Ie. the control command + * is unparameterised. */ +#define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 +/* Indicates that the control command is internal. This control command won't + * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() + * function. */ +#define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 + +/* NB: These 3 control commands are deprecated and should not be used. ENGINEs + * relying on these commands should compile conditional support for + * compatibility (eg. if these symbols are defined) but should also migrate the + * same functionality to their own ENGINE-specific control functions that can be + * "discovered" by calling applications. The fact these control commands + * wouldn't be "executable" (ie. usable by text-based config) doesn't change the + * fact that application code can find and use them without requiring per-ENGINE + * hacking. */ + +/* These flags are used to tell the ctrl function what should be done. + * All command numbers are shared between all engines, even if some don't + * make sense to some engines. In such a case, they do nothing but return + * the error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. */ +#define ENGINE_CTRL_SET_LOGSTREAM 1 +#define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 +#define ENGINE_CTRL_HUP 3 /* Close and reinitialise any + handles/connections etc. */ +#define ENGINE_CTRL_SET_USER_INTERFACE 4 /* Alternative to callback */ +#define ENGINE_CTRL_SET_CALLBACK_DATA 5 /* User-specific data, used + when calling the password + callback and the user + interface */ +#define ENGINE_CTRL_LOAD_CONFIGURATION 6 /* Load a configuration, given + a string that represents a + file name or so */ +#define ENGINE_CTRL_LOAD_SECTION 7 /* Load data from a given + section in the already loaded + configuration */ + +/* These control commands allow an application to deal with an arbitrary engine + * in a dynamic way. Warn: Negative return values indicate errors FOR THESE + * COMMANDS because zero is used to indicate 'end-of-list'. Other commands, + * including ENGINE-specific command types, return zero for an error. + * + * An ENGINE can choose to implement these ctrl functions, and can internally + * manage things however it chooses - it does so by setting the + * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise the + * ENGINE_ctrl() code handles this on the ENGINE's behalf using the cmd_defns + * data (set using ENGINE_set_cmd_defns()). This means an ENGINE's ctrl() + * handler need only implement its own commands - the above "meta" commands will + * be taken care of. */ + +/* Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", then + * all the remaining control commands will return failure, so it is worth + * checking this first if the caller is trying to "discover" the engine's + * capabilities and doesn't want errors generated unnecessarily. */ +#define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 +/* Returns a positive command number for the first command supported by the + * engine. Returns zero if no ctrl commands are supported. */ +#define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 +/* The 'long' argument specifies a command implemented by the engine, and the + * return value is the next command supported, or zero if there are no more. */ +#define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 +/* The 'void*' argument is a command name (cast from 'const char *'), and the + * return value is the command that corresponds to it. */ +#define ENGINE_CTRL_GET_CMD_FROM_NAME 13 +/* The next two allow a command to be converted into its corresponding string + * form. In each case, the 'long' argument supplies the command. In the NAME_LEN + * case, the return value is the length of the command name (not counting a + * trailing EOL). In the NAME case, the 'void*' argument must be a string buffer + * large enough, and it will be populated with the name of the command (WITH a + * trailing EOL). */ +#define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 +#define ENGINE_CTRL_GET_NAME_FROM_CMD 15 +/* The next two are similar but give a "short description" of a command. */ +#define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 +#define ENGINE_CTRL_GET_DESC_FROM_CMD 17 +/* With this command, the return value is the OR'd combination of + * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given + * engine-specific ctrl command expects. */ +#define ENGINE_CTRL_GET_CMD_FLAGS 18 + +/* ENGINE implementations should start the numbering of their own control + * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). */ +#define ENGINE_CMD_BASE 200 + +/* NB: These 2 nCipher "chil" control commands are deprecated, and their + * functionality is now available through ENGINE-specific control commands + * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 + * commands should be migrated to the more general command handling before these + * are removed. */ + +/* Flags specific to the nCipher "chil" engine */ +#define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 + /* Depending on the value of the (long)i argument, this sets or + * unsets the SimpleForkCheck flag in the CHIL API to enable or + * disable checking and workarounds for applications that fork(). + */ +#define ENGINE_CTRL_CHIL_NO_LOCKING 101 + /* This prevents the initialisation function from providing mutex + * callbacks to the nCipher library. */ + +/* If an ENGINE supports its own specific control commands and wishes the + * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on its + * behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN entries + * to ENGINE_set_cmd_defns(). It should also implement a ctrl() handler that + * supports the stated commands (ie. the "cmd_num" entries as described by the + * array). NB: The array must be ordered in increasing order of cmd_num. + * "null-terminated" means that the last ENGINE_CMD_DEFN element has cmd_num set + * to zero and/or cmd_name set to NULL. */ +typedef struct ENGINE_CMD_DEFN_st + { + unsigned int cmd_num; /* The command number */ + const char *cmd_name; /* The command name itself */ + const char *cmd_desc; /* A short description of the command */ + unsigned int cmd_flags; /* The input the command expects */ + } ENGINE_CMD_DEFN; + +/* Generic function pointer */ +typedef int (*ENGINE_GEN_FUNC_PTR)(void); +/* Generic function pointer taking no arguments */ +typedef int (*ENGINE_GEN_INT_FUNC_PTR)(ENGINE *); +/* Specific control function pointer */ +typedef int (*ENGINE_CTRL_FUNC_PTR)(ENGINE *, int, long, void *, void (*f)(void)); +/* Generic load_key function pointer */ +typedef EVP_PKEY * (*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, + UI_METHOD *ui_method, void *callback_data); +typedef int (*ENGINE_SSL_CLIENT_CERT_PTR)(ENGINE *, SSL *ssl, + STACK_OF(X509_NAME) *ca_dn, X509 **pcert, EVP_PKEY **pkey, + STACK_OF(X509) **pother, UI_METHOD *ui_method, void *callback_data); +/* These callback types are for an ENGINE's handler for cipher and digest logic. + * These handlers have these prototypes; + * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); + * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); + * Looking at how to implement these handlers in the case of cipher support, if + * the framework wants the EVP_CIPHER for 'nid', it will call; + * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) + * If the framework wants a list of supported 'nid's, it will call; + * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) + */ +/* Returns to a pointer to the array of supported cipher 'nid's. If the second + * parameter is non-NULL it is set to the size of the returned array. */ +typedef int (*ENGINE_CIPHERS_PTR)(ENGINE *, const EVP_CIPHER **, const int **, int); +typedef int (*ENGINE_DIGESTS_PTR)(ENGINE *, const EVP_MD **, const int **, int); +typedef int (*ENGINE_PKEY_METHS_PTR)(ENGINE *, EVP_PKEY_METHOD **, const int **, int); +typedef int (*ENGINE_PKEY_ASN1_METHS_PTR)(ENGINE *, EVP_PKEY_ASN1_METHOD **, const int **, int); +/* STRUCTURE functions ... all of these functions deal with pointers to ENGINE + * structures where the pointers have a "structural reference". This means that + * their reference is to allowed access to the structure but it does not imply + * that the structure is functional. To simply increment or decrement the + * structural reference count, use ENGINE_by_id and ENGINE_free. NB: This is not + * required when iterating using ENGINE_get_next as it will automatically + * decrement the structural reference count of the "current" ENGINE and + * increment the structural reference count of the ENGINE it returns (unless it + * is NULL). */ + +/* Get the first/last "ENGINE" type available. */ +ENGINE *ENGINE_get_first(void); +ENGINE *ENGINE_get_last(void); +/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ +ENGINE *ENGINE_get_next(ENGINE *e); +ENGINE *ENGINE_get_prev(ENGINE *e); +/* Add another "ENGINE" type into the array. */ +int ENGINE_add(ENGINE *e); +/* Remove an existing "ENGINE" type from the array. */ +int ENGINE_remove(ENGINE *e); +/* Retrieve an engine from the list by its unique "id" value. */ +ENGINE *ENGINE_by_id(const char *id); +/* Add all the built-in engines. */ +void ENGINE_load_openssl(void); +void ENGINE_load_dynamic(void); +#ifndef OPENSSL_NO_STATIC_ENGINE +void ENGINE_load_4758cca(void); +void ENGINE_load_aep(void); +void ENGINE_load_atalla(void); +void ENGINE_load_chil(void); +void ENGINE_load_cswift(void); +void ENGINE_load_nuron(void); +void ENGINE_load_sureware(void); +void ENGINE_load_ubsec(void); +void ENGINE_load_padlock(void); +void ENGINE_load_capi(void); +#ifndef OPENSSL_NO_GMP +void ENGINE_load_gmp(void); +#endif +#ifndef OPENSSL_NO_GOST +void ENGINE_load_gost(void); +#endif +#endif +void ENGINE_load_cryptodev(void); +void ENGINE_load_rsax(void); +void ENGINE_load_rdrand(void); +void ENGINE_load_builtin_engines(void); + +/* Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation + * "registry" handling. */ +unsigned int ENGINE_get_table_flags(void); +void ENGINE_set_table_flags(unsigned int flags); + +/* Manage registration of ENGINEs per "table". For each type, there are 3 + * functions; + * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) + * ENGINE_unregister_***(e) - unregister the implementation from 'e' + * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list + * Cleanup is automatically registered from each table when required, so + * ENGINE_cleanup() will reverse any "register" operations. */ + +int ENGINE_register_RSA(ENGINE *e); +void ENGINE_unregister_RSA(ENGINE *e); +void ENGINE_register_all_RSA(void); + +int ENGINE_register_DSA(ENGINE *e); +void ENGINE_unregister_DSA(ENGINE *e); +void ENGINE_register_all_DSA(void); + +int ENGINE_register_ECDH(ENGINE *e); +void ENGINE_unregister_ECDH(ENGINE *e); +void ENGINE_register_all_ECDH(void); + +int ENGINE_register_ECDSA(ENGINE *e); +void ENGINE_unregister_ECDSA(ENGINE *e); +void ENGINE_register_all_ECDSA(void); + +int ENGINE_register_DH(ENGINE *e); +void ENGINE_unregister_DH(ENGINE *e); +void ENGINE_register_all_DH(void); + +int ENGINE_register_RAND(ENGINE *e); +void ENGINE_unregister_RAND(ENGINE *e); +void ENGINE_register_all_RAND(void); + +int ENGINE_register_STORE(ENGINE *e); +void ENGINE_unregister_STORE(ENGINE *e); +void ENGINE_register_all_STORE(void); + +int ENGINE_register_ciphers(ENGINE *e); +void ENGINE_unregister_ciphers(ENGINE *e); +void ENGINE_register_all_ciphers(void); + +int ENGINE_register_digests(ENGINE *e); +void ENGINE_unregister_digests(ENGINE *e); +void ENGINE_register_all_digests(void); + +int ENGINE_register_pkey_meths(ENGINE *e); +void ENGINE_unregister_pkey_meths(ENGINE *e); +void ENGINE_register_all_pkey_meths(void); + +int ENGINE_register_pkey_asn1_meths(ENGINE *e); +void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); +void ENGINE_register_all_pkey_asn1_meths(void); + +/* These functions register all support from the above categories. Note, use of + * these functions can result in static linkage of code your application may not + * need. If you only need a subset of functionality, consider using more + * selective initialisation. */ +int ENGINE_register_complete(ENGINE *e); +int ENGINE_register_all_complete(void); + +/* Send parametrised control commands to the engine. The possibilities to send + * down an integer, a pointer to data or a function pointer are provided. Any of + * the parameters may or may not be NULL, depending on the command number. In + * actuality, this function only requires a structural (rather than functional) + * reference to an engine, but many control commands may require the engine be + * functional. The caller should be aware of trying commands that require an + * operational ENGINE, and only use functional references in such situations. */ +int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)(void)); + +/* This function tests if an ENGINE-specific command is usable as a "setting". + * Eg. in an application's config file that gets processed through + * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to + * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). */ +int ENGINE_cmd_is_executable(ENGINE *e, int cmd); + +/* This function works like ENGINE_ctrl() with the exception of taking a + * command name instead of a command number, and can handle optional commands. + * See the comment on ENGINE_ctrl_cmd_string() for an explanation on how to + * use the cmd_name and cmd_optional. */ +int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, + long i, void *p, void (*f)(void), int cmd_optional); + +/* This function passes a command-name and argument to an ENGINE. The cmd_name + * is converted to a command number and the control command is called using + * 'arg' as an argument (unless the ENGINE doesn't support such a command, in + * which case no control command is called). The command is checked for input + * flags, and if necessary the argument will be converted to a numeric value. If + * cmd_optional is non-zero, then if the ENGINE doesn't support the given + * cmd_name the return value will be success anyway. This function is intended + * for applications to use so that users (or config files) can supply + * engine-specific config data to the ENGINE at run-time to control behaviour of + * specific engines. As such, it shouldn't be used for calling ENGINE_ctrl() + * functions that return data, deal with binary data, or that are otherwise + * supposed to be used directly through ENGINE_ctrl() in application code. Any + * "return" data from an ENGINE_ctrl() operation in this function will be lost - + * the return value is interpreted as failure if the return value is zero, + * success otherwise, and this function returns a boolean value as a result. In + * other words, vendors of 'ENGINE'-enabled devices should write ENGINE + * implementations with parameterisations that work in this scheme, so that + * compliant ENGINE-based applications can work consistently with the same + * configuration for the same ENGINE-enabled devices, across applications. */ +int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, + int cmd_optional); + +/* These functions are useful for manufacturing new ENGINE structures. They + * don't address reference counting at all - one uses them to populate an ENGINE + * structure with personalised implementations of things prior to using it + * directly or adding it to the builtin ENGINE list in OpenSSL. These are also + * here so that the ENGINE structure doesn't have to be exposed and break binary + * compatibility! */ +ENGINE *ENGINE_new(void); +int ENGINE_free(ENGINE *e); +int ENGINE_up_ref(ENGINE *e); +int ENGINE_set_id(ENGINE *e, const char *id); +int ENGINE_set_name(ENGINE *e, const char *name); +int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); +int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); +int ENGINE_set_ECDH(ENGINE *e, const ECDH_METHOD *ecdh_meth); +int ENGINE_set_ECDSA(ENGINE *e, const ECDSA_METHOD *ecdsa_meth); +int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); +int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); +int ENGINE_set_STORE(ENGINE *e, const STORE_METHOD *store_meth); +int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); +int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); +int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); +int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); +int ENGINE_set_load_privkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpriv_f); +int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); +int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, + ENGINE_SSL_CLIENT_CERT_PTR loadssl_f); +int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); +int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); +int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); +int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); +int ENGINE_set_flags(ENGINE *e, int flags); +int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); +/* These functions allow control over any per-structure ENGINE data. */ +int ENGINE_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); +void *ENGINE_get_ex_data(const ENGINE *e, int idx); + +/* This function cleans up anything that needs it. Eg. the ENGINE_add() function + * automatically ensures the list cleanup function is registered to be called + * from ENGINE_cleanup(). Similarly, all ENGINE_register_*** functions ensure + * ENGINE_cleanup() will clean up after them. */ +void ENGINE_cleanup(void); + +/* These return values from within the ENGINE structure. These can be useful + * with functional references as well as structural references - it depends + * which you obtained. Using the result for functional purposes if you only + * obtained a structural reference may be problematic! */ +const char *ENGINE_get_id(const ENGINE *e); +const char *ENGINE_get_name(const ENGINE *e); +const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); +const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); +const ECDH_METHOD *ENGINE_get_ECDH(const ENGINE *e); +const ECDSA_METHOD *ENGINE_get_ECDSA(const ENGINE *e); +const DH_METHOD *ENGINE_get_DH(const ENGINE *e); +const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); +const STORE_METHOD *ENGINE_get_STORE(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); +ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); +ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE *e); +ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); +ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); +ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); +ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); +const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); +const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); +const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, + const char *str, int len); +const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, + const char *str, int len); +const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); +int ENGINE_get_flags(const ENGINE *e); + +/* FUNCTIONAL functions. These functions deal with ENGINE structures + * that have (or will) be initialised for use. Broadly speaking, the + * structural functions are useful for iterating the list of available + * engine types, creating new engine types, and other "list" operations. + * These functions actually deal with ENGINEs that are to be used. As + * such these functions can fail (if applicable) when particular + * engines are unavailable - eg. if a hardware accelerator is not + * attached or not functioning correctly. Each ENGINE has 2 reference + * counts; structural and functional. Every time a functional reference + * is obtained or released, a corresponding structural reference is + * automatically obtained or released too. */ + +/* Initialise a engine type for use (or up its reference count if it's + * already in use). This will fail if the engine is not currently + * operational and cannot initialise. */ +int ENGINE_init(ENGINE *e); +/* Free a functional reference to a engine type. This does not require + * a corresponding call to ENGINE_free as it also releases a structural + * reference. */ +int ENGINE_finish(ENGINE *e); + +/* The following functions handle keys that are stored in some secondary + * location, handled by the engine. The storage may be on a card or + * whatever. */ +EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, + STACK_OF(X509_NAME) *ca_dn, X509 **pcert, EVP_PKEY **ppkey, + STACK_OF(X509) **pother, + UI_METHOD *ui_method, void *callback_data); + +/* This returns a pointer for the current ENGINE structure that + * is (by default) performing any RSA operations. The value returned + * is an incremented reference, so it should be free'd (ENGINE_finish) + * before it is discarded. */ +ENGINE *ENGINE_get_default_RSA(void); +/* Same for the other "methods" */ +ENGINE *ENGINE_get_default_DSA(void); +ENGINE *ENGINE_get_default_ECDH(void); +ENGINE *ENGINE_get_default_ECDSA(void); +ENGINE *ENGINE_get_default_DH(void); +ENGINE *ENGINE_get_default_RAND(void); +/* These functions can be used to get a functional reference to perform + * ciphering or digesting corresponding to "nid". */ +ENGINE *ENGINE_get_cipher_engine(int nid); +ENGINE *ENGINE_get_digest_engine(int nid); +ENGINE *ENGINE_get_pkey_meth_engine(int nid); +ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); + +/* This sets a new default ENGINE structure for performing RSA + * operations. If the result is non-zero (success) then the ENGINE + * structure will have had its reference count up'd so the caller + * should still free their own reference 'e'. */ +int ENGINE_set_default_RSA(ENGINE *e); +int ENGINE_set_default_string(ENGINE *e, const char *def_list); +/* Same for the other "methods" */ +int ENGINE_set_default_DSA(ENGINE *e); +int ENGINE_set_default_ECDH(ENGINE *e); +int ENGINE_set_default_ECDSA(ENGINE *e); +int ENGINE_set_default_DH(ENGINE *e); +int ENGINE_set_default_RAND(ENGINE *e); +int ENGINE_set_default_ciphers(ENGINE *e); +int ENGINE_set_default_digests(ENGINE *e); +int ENGINE_set_default_pkey_meths(ENGINE *e); +int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); + +/* The combination "set" - the flags are bitwise "OR"d from the + * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" + * function, this function can result in unnecessary static linkage. If your + * application requires only specific functionality, consider using more + * selective functions. */ +int ENGINE_set_default(ENGINE *e, unsigned int flags); + +void ENGINE_add_conf_module(void); + +/* Deprecated functions ... */ +/* int ENGINE_clear_defaults(void); */ + +/**************************/ +/* DYNAMIC ENGINE SUPPORT */ +/**************************/ + +/* Binary/behaviour compatibility levels */ +#define OSSL_DYNAMIC_VERSION (unsigned long)0x00020000 +/* Binary versions older than this are too old for us (whether we're a loader or + * a loadee) */ +#define OSSL_DYNAMIC_OLDEST (unsigned long)0x00020000 + +/* When compiling an ENGINE entirely as an external shared library, loadable by + * the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' structure + * type provides the calling application's (or library's) error functionality + * and memory management function pointers to the loaded library. These should + * be used/set in the loaded library code so that the loading application's + * 'state' will be used/changed in all operations. The 'static_state' pointer + * allows the loaded library to know if it shares the same static data as the + * calling application (or library), and thus whether these callbacks need to be + * set or not. */ +typedef void *(*dyn_MEM_malloc_cb)(size_t); +typedef void *(*dyn_MEM_realloc_cb)(void *, size_t); +typedef void (*dyn_MEM_free_cb)(void *); +typedef struct st_dynamic_MEM_fns { + dyn_MEM_malloc_cb malloc_cb; + dyn_MEM_realloc_cb realloc_cb; + dyn_MEM_free_cb free_cb; + } dynamic_MEM_fns; +/* FIXME: Perhaps the memory and locking code (crypto.h) should declare and use + * these types so we (and any other dependant code) can simplify a bit?? */ +typedef void (*dyn_lock_locking_cb)(int,int,const char *,int); +typedef int (*dyn_lock_add_lock_cb)(int*,int,int,const char *,int); +typedef struct CRYPTO_dynlock_value *(*dyn_dynlock_create_cb)( + const char *,int); +typedef void (*dyn_dynlock_lock_cb)(int,struct CRYPTO_dynlock_value *, + const char *,int); +typedef void (*dyn_dynlock_destroy_cb)(struct CRYPTO_dynlock_value *, + const char *,int); +typedef struct st_dynamic_LOCK_fns { + dyn_lock_locking_cb lock_locking_cb; + dyn_lock_add_lock_cb lock_add_lock_cb; + dyn_dynlock_create_cb dynlock_create_cb; + dyn_dynlock_lock_cb dynlock_lock_cb; + dyn_dynlock_destroy_cb dynlock_destroy_cb; + } dynamic_LOCK_fns; +/* The top-level structure */ +typedef struct st_dynamic_fns { + void *static_state; + const ERR_FNS *err_fns; + const CRYPTO_EX_DATA_IMPL *ex_data_fns; + dynamic_MEM_fns mem_fns; + dynamic_LOCK_fns lock_fns; + } dynamic_fns; + +/* The version checking function should be of this prototype. NB: The + * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading code. + * If this function returns zero, it indicates a (potential) version + * incompatibility and the loaded library doesn't believe it can proceed. + * Otherwise, the returned value is the (latest) version supported by the + * loading library. The loader may still decide that the loaded code's version + * is unsatisfactory and could veto the load. The function is expected to + * be implemented with the symbol name "v_check", and a default implementation + * can be fully instantiated with IMPLEMENT_DYNAMIC_CHECK_FN(). */ +typedef unsigned long (*dynamic_v_check_fn)(unsigned long ossl_version); +#define IMPLEMENT_DYNAMIC_CHECK_FN() \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ + if(v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ + return 0; } + +/* This function is passed the ENGINE structure to initialise with its own + * function and command settings. It should not adjust the structural or + * functional reference counts. If this function returns zero, (a) the load will + * be aborted, (b) the previous ENGINE state will be memcpy'd back onto the + * structure, and (c) the shared library will be unloaded. So implementations + * should do their own internal cleanup in failure circumstances otherwise they + * could leak. The 'id' parameter, if non-NULL, represents the ENGINE id that + * the loader is looking for. If this is NULL, the shared library can choose to + * return failure or to initialise a 'default' ENGINE. If non-NULL, the shared + * library must initialise only an ENGINE matching the passed 'id'. The function + * is expected to be implemented with the symbol name "bind_engine". A standard + * implementation can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where + * the parameter 'fn' is a callback function that populates the ENGINE structure + * and returns an int value (zero for failure). 'fn' should have prototype; + * [static] int fn(ENGINE *e, const char *id); */ +typedef int (*dynamic_bind_engine)(ENGINE *e, const char *id, + const dynamic_fns *fns); +#define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ + if(ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ + if(!CRYPTO_set_mem_functions(fns->mem_fns.malloc_cb, \ + fns->mem_fns.realloc_cb, fns->mem_fns.free_cb)) \ + return 0; \ + CRYPTO_set_locking_callback(fns->lock_fns.lock_locking_cb); \ + CRYPTO_set_add_lock_callback(fns->lock_fns.lock_add_lock_cb); \ + CRYPTO_set_dynlock_create_callback(fns->lock_fns.dynlock_create_cb); \ + CRYPTO_set_dynlock_lock_callback(fns->lock_fns.dynlock_lock_cb); \ + CRYPTO_set_dynlock_destroy_callback(fns->lock_fns.dynlock_destroy_cb); \ + if(!CRYPTO_set_ex_data_implementation(fns->ex_data_fns)) \ + return 0; \ + if(!ERR_set_implementation(fns->err_fns)) return 0; \ + skip_cbs: \ + if(!fn(e,id)) return 0; \ + return 1; } + +/* If the loading application (or library) and the loaded ENGINE library share + * the same static data (eg. they're both dynamically linked to the same + * libcrypto.so) we need a way to avoid trying to set system callbacks - this + * would fail, and for the same reason that it's unnecessary to try. If the + * loaded ENGINE has (or gets from through the loader) its own copy of the + * libcrypto static data, we will need to set the callbacks. The easiest way to + * detect this is to have a function that returns a pointer to some static data + * and let the loading application and loaded ENGINE compare their respective + * values. */ +void *ENGINE_get_static_state(void); + +#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(HAVE_CRYPTODEV) +void ENGINE_setup_bsd_cryptodev(void); +#endif + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_ENGINE_strings(void); + +/* Error codes for the ENGINE functions. */ + +/* Function codes. */ +#define ENGINE_F_DYNAMIC_CTRL 180 +#define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 +#define ENGINE_F_DYNAMIC_LOAD 182 +#define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 +#define ENGINE_F_ENGINE_ADD 105 +#define ENGINE_F_ENGINE_BY_ID 106 +#define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 +#define ENGINE_F_ENGINE_CTRL 142 +#define ENGINE_F_ENGINE_CTRL_CMD 178 +#define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 +#define ENGINE_F_ENGINE_FINISH 107 +#define ENGINE_F_ENGINE_FREE_UTIL 108 +#define ENGINE_F_ENGINE_GET_CIPHER 185 +#define ENGINE_F_ENGINE_GET_DEFAULT_TYPE 177 +#define ENGINE_F_ENGINE_GET_DIGEST 186 +#define ENGINE_F_ENGINE_GET_NEXT 115 +#define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 +#define ENGINE_F_ENGINE_GET_PKEY_METH 192 +#define ENGINE_F_ENGINE_GET_PREV 116 +#define ENGINE_F_ENGINE_INIT 119 +#define ENGINE_F_ENGINE_LIST_ADD 120 +#define ENGINE_F_ENGINE_LIST_REMOVE 121 +#define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 +#define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 +#define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 +#define ENGINE_F_ENGINE_NEW 122 +#define ENGINE_F_ENGINE_REMOVE 123 +#define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 +#define ENGINE_F_ENGINE_SET_DEFAULT_TYPE 126 +#define ENGINE_F_ENGINE_SET_ID 129 +#define ENGINE_F_ENGINE_SET_NAME 130 +#define ENGINE_F_ENGINE_TABLE_REGISTER 184 +#define ENGINE_F_ENGINE_UNLOAD_KEY 152 +#define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 +#define ENGINE_F_ENGINE_UP_REF 190 +#define ENGINE_F_INT_CTRL_HELPER 172 +#define ENGINE_F_INT_ENGINE_CONFIGURE 188 +#define ENGINE_F_INT_ENGINE_MODULE_INIT 187 +#define ENGINE_F_LOG_MESSAGE 141 + +/* Reason codes. */ +#define ENGINE_R_ALREADY_LOADED 100 +#define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 +#define ENGINE_R_CMD_NOT_EXECUTABLE 134 +#define ENGINE_R_COMMAND_TAKES_INPUT 135 +#define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 +#define ENGINE_R_CONFLICTING_ENGINE_ID 103 +#define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 +#define ENGINE_R_DH_NOT_IMPLEMENTED 139 +#define ENGINE_R_DSA_NOT_IMPLEMENTED 140 +#define ENGINE_R_DSO_FAILURE 104 +#define ENGINE_R_DSO_NOT_FOUND 132 +#define ENGINE_R_ENGINES_SECTION_ERROR 148 +#define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 +#define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 +#define ENGINE_R_ENGINE_SECTION_ERROR 149 +#define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 +#define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 +#define ENGINE_R_FINISH_FAILED 106 +#define ENGINE_R_GET_HANDLE_FAILED 107 +#define ENGINE_R_ID_OR_NAME_MISSING 108 +#define ENGINE_R_INIT_FAILED 109 +#define ENGINE_R_INTERNAL_LIST_ERROR 110 +#define ENGINE_R_INVALID_ARGUMENT 143 +#define ENGINE_R_INVALID_CMD_NAME 137 +#define ENGINE_R_INVALID_CMD_NUMBER 138 +#define ENGINE_R_INVALID_INIT_VALUE 151 +#define ENGINE_R_INVALID_STRING 150 +#define ENGINE_R_NOT_INITIALISED 117 +#define ENGINE_R_NOT_LOADED 112 +#define ENGINE_R_NO_CONTROL_FUNCTION 120 +#define ENGINE_R_NO_INDEX 144 +#define ENGINE_R_NO_LOAD_FUNCTION 125 +#define ENGINE_R_NO_REFERENCE 130 +#define ENGINE_R_NO_SUCH_ENGINE 116 +#define ENGINE_R_NO_UNLOAD_FUNCTION 126 +#define ENGINE_R_PROVIDE_PARAMETERS 113 +#define ENGINE_R_RSA_NOT_IMPLEMENTED 141 +#define ENGINE_R_UNIMPLEMENTED_CIPHER 146 +#define ENGINE_R_UNIMPLEMENTED_DIGEST 147 +#define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 +#define ENGINE_R_VERSION_INCOMPATIBILITY 145 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/err.h b/libs/openssl/include/openssl/err.h new file mode 100644 index 00000000..974cc9cc --- /dev/null +++ b/libs/openssl/include/openssl/err.h @@ -0,0 +1,386 @@ +/* crypto/err/err.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#ifndef HEADER_ERR_H +#define HEADER_ERR_H + +#include + +#ifndef OPENSSL_NO_FP_API +#include +#include +#endif + +#include +#ifndef OPENSSL_NO_BIO +#include +#endif +#ifndef OPENSSL_NO_LHASH +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef OPENSSL_NO_ERR +#define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) +#else +#define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) +#endif + +#include + +#define ERR_TXT_MALLOCED 0x01 +#define ERR_TXT_STRING 0x02 + +#define ERR_FLAG_MARK 0x01 + +#define ERR_NUM_ERRORS 16 +typedef struct err_state_st + { + CRYPTO_THREADID tid; + int err_flags[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + const char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + int top,bottom; + } ERR_STATE; + +/* library */ +#define ERR_LIB_NONE 1 +#define ERR_LIB_SYS 2 +#define ERR_LIB_BN 3 +#define ERR_LIB_RSA 4 +#define ERR_LIB_DH 5 +#define ERR_LIB_EVP 6 +#define ERR_LIB_BUF 7 +#define ERR_LIB_OBJ 8 +#define ERR_LIB_PEM 9 +#define ERR_LIB_DSA 10 +#define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +#define ERR_LIB_ASN1 13 +#define ERR_LIB_CONF 14 +#define ERR_LIB_CRYPTO 15 +#define ERR_LIB_EC 16 +#define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +#define ERR_LIB_BIO 32 +#define ERR_LIB_PKCS7 33 +#define ERR_LIB_X509V3 34 +#define ERR_LIB_PKCS12 35 +#define ERR_LIB_RAND 36 +#define ERR_LIB_DSO 37 +#define ERR_LIB_ENGINE 38 +#define ERR_LIB_OCSP 39 +#define ERR_LIB_UI 40 +#define ERR_LIB_COMP 41 +#define ERR_LIB_ECDSA 42 +#define ERR_LIB_ECDH 43 +#define ERR_LIB_STORE 44 +#define ERR_LIB_FIPS 45 +#define ERR_LIB_CMS 46 +#define ERR_LIB_TS 47 +#define ERR_LIB_HMAC 48 +#define ERR_LIB_JPAKE 49 + +#define ERR_LIB_USER 128 + +#define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),__FILE__,__LINE__) +#define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),__FILE__,__LINE__) +#define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),__FILE__,__LINE__) +#define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),__FILE__,__LINE__) +#define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),__FILE__,__LINE__) +#define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),__FILE__,__LINE__) +#define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),__FILE__,__LINE__) +#define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),__FILE__,__LINE__) +#define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),__FILE__,__LINE__) +#define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),__FILE__,__LINE__) +#define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),__FILE__,__LINE__) +#define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),__FILE__,__LINE__) +#define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),__FILE__,__LINE__) +#define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),__FILE__,__LINE__) +#define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),__FILE__,__LINE__) +#define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),__FILE__,__LINE__) +#define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),__FILE__,__LINE__) +#define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),__FILE__,__LINE__) +#define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),__FILE__,__LINE__) +#define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),__FILE__,__LINE__) +#define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),__FILE__,__LINE__) +#define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),__FILE__,__LINE__) +#define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),__FILE__,__LINE__) +#define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),__FILE__,__LINE__) +#define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),__FILE__,__LINE__) +#define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),__FILE__,__LINE__) +#define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),__FILE__,__LINE__) +#define STOREerr(f,r) ERR_PUT_error(ERR_LIB_STORE,(f),(r),__FILE__,__LINE__) +#define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),__FILE__,__LINE__) +#define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),__FILE__,__LINE__) +#define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),__FILE__,__LINE__) +#define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),__FILE__,__LINE__) +#define JPAKEerr(f,r) ERR_PUT_error(ERR_LIB_JPAKE,(f),(r),__FILE__,__LINE__) + +/* Borland C seems too stupid to be able to shift and do longs in + * the pre-processor :-( */ +#define ERR_PACK(l,f,r) (((((unsigned long)l)&0xffL)*0x1000000)| \ + ((((unsigned long)f)&0xfffL)*0x1000)| \ + ((((unsigned long)r)&0xfffL))) +#define ERR_GET_LIB(l) (int)((((unsigned long)l)>>24L)&0xffL) +#define ERR_GET_FUNC(l) (int)((((unsigned long)l)>>12L)&0xfffL) +#define ERR_GET_REASON(l) (int)((l)&0xfffL) +#define ERR_FATAL_ERROR(l) (int)((l)&ERR_R_FATAL) + + +/* OS functions */ +#define SYS_F_FOPEN 1 +#define SYS_F_CONNECT 2 +#define SYS_F_GETSERVBYNAME 3 +#define SYS_F_SOCKET 4 +#define SYS_F_IOCTLSOCKET 5 +#define SYS_F_BIND 6 +#define SYS_F_LISTEN 7 +#define SYS_F_ACCEPT 8 +#define SYS_F_WSASTARTUP 9 /* Winsock stuff */ +#define SYS_F_OPENDIR 10 +#define SYS_F_FREAD 11 + + +/* reasons */ +#define ERR_R_SYS_LIB ERR_LIB_SYS /* 2 */ +#define ERR_R_BN_LIB ERR_LIB_BN /* 3 */ +#define ERR_R_RSA_LIB ERR_LIB_RSA /* 4 */ +#define ERR_R_DH_LIB ERR_LIB_DH /* 5 */ +#define ERR_R_EVP_LIB ERR_LIB_EVP /* 6 */ +#define ERR_R_BUF_LIB ERR_LIB_BUF /* 7 */ +#define ERR_R_OBJ_LIB ERR_LIB_OBJ /* 8 */ +#define ERR_R_PEM_LIB ERR_LIB_PEM /* 9 */ +#define ERR_R_DSA_LIB ERR_LIB_DSA /* 10 */ +#define ERR_R_X509_LIB ERR_LIB_X509 /* 11 */ +#define ERR_R_ASN1_LIB ERR_LIB_ASN1 /* 13 */ +#define ERR_R_CONF_LIB ERR_LIB_CONF /* 14 */ +#define ERR_R_CRYPTO_LIB ERR_LIB_CRYPTO /* 15 */ +#define ERR_R_EC_LIB ERR_LIB_EC /* 16 */ +#define ERR_R_SSL_LIB ERR_LIB_SSL /* 20 */ +#define ERR_R_BIO_LIB ERR_LIB_BIO /* 32 */ +#define ERR_R_PKCS7_LIB ERR_LIB_PKCS7 /* 33 */ +#define ERR_R_X509V3_LIB ERR_LIB_X509V3 /* 34 */ +#define ERR_R_PKCS12_LIB ERR_LIB_PKCS12 /* 35 */ +#define ERR_R_RAND_LIB ERR_LIB_RAND /* 36 */ +#define ERR_R_DSO_LIB ERR_LIB_DSO /* 37 */ +#define ERR_R_ENGINE_LIB ERR_LIB_ENGINE /* 38 */ +#define ERR_R_OCSP_LIB ERR_LIB_OCSP /* 39 */ +#define ERR_R_UI_LIB ERR_LIB_UI /* 40 */ +#define ERR_R_COMP_LIB ERR_LIB_COMP /* 41 */ +#define ERR_R_ECDSA_LIB ERR_LIB_ECDSA /* 42 */ +#define ERR_R_ECDH_LIB ERR_LIB_ECDH /* 43 */ +#define ERR_R_STORE_LIB ERR_LIB_STORE /* 44 */ +#define ERR_R_TS_LIB ERR_LIB_TS /* 45 */ + +#define ERR_R_NESTED_ASN1_ERROR 58 +#define ERR_R_BAD_ASN1_OBJECT_HEADER 59 +#define ERR_R_BAD_GET_ASN1_OBJECT_CALL 60 +#define ERR_R_EXPECTING_AN_ASN1_SEQUENCE 61 +#define ERR_R_ASN1_LENGTH_MISMATCH 62 +#define ERR_R_MISSING_ASN1_EOS 63 + +/* fatal error */ +#define ERR_R_FATAL 64 +#define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) +#define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) +#define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) +#define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) +#define ERR_R_DISABLED (5|ERR_R_FATAL) + +/* 99 is the maximum possible ERR_R_... code, higher values + * are reserved for the individual libraries */ + + +typedef struct ERR_string_data_st + { + unsigned long error; + const char *string; + } ERR_STRING_DATA; + +void ERR_put_error(int lib, int func,int reason,const char *file,int line); +void ERR_set_error_data(char *data,int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_line(const char **file,int *line); +unsigned long ERR_get_error_line_data(const char **file,int *line, + const char **data, int *flags); +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file,int *line); +unsigned long ERR_peek_error_line_data(const char **file,int *line, + const char **data,int *flags); +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file,int *line); +unsigned long ERR_peek_last_error_line_data(const char **file,int *line, + const char **data,int *flags); +void ERR_clear_error(void ); +char *ERR_error_string(unsigned long e,char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +const char *ERR_func_error_string(unsigned long e); +const char *ERR_reason_error_string(unsigned long e); +void ERR_print_errors_cb(int (*cb)(const char *str, size_t len, void *u), + void *u); +#ifndef OPENSSL_NO_FP_API +void ERR_print_errors_fp(FILE *fp); +#endif +#ifndef OPENSSL_NO_BIO +void ERR_print_errors(BIO *bp); +#endif +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +void ERR_load_strings(int lib,ERR_STRING_DATA str[]); +void ERR_unload_strings(int lib,ERR_STRING_DATA str[]); +void ERR_load_ERR_strings(void); +void ERR_load_crypto_strings(void); +void ERR_free_strings(void); + +void ERR_remove_thread_state(const CRYPTO_THREADID *tid); +#ifndef OPENSSL_NO_DEPRECATED +void ERR_remove_state(unsigned long pid); /* if zero we look it up */ +#endif +ERR_STATE *ERR_get_state(void); + +#ifndef OPENSSL_NO_LHASH +LHASH_OF(ERR_STRING_DATA) *ERR_get_string_table(void); +LHASH_OF(ERR_STATE) *ERR_get_err_state_table(void); +void ERR_release_err_state_table(LHASH_OF(ERR_STATE) **hash); +#endif + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); + +/* Already defined in ossl_typ.h */ +/* typedef struct st_ERR_FNS ERR_FNS; */ +/* An application can use this function and provide the return value to loaded + * modules that should use the application's ERR state/functionality */ +const ERR_FNS *ERR_get_implementation(void); +/* A loaded module should call this function prior to any ERR operations using + * the application's "ERR_FNS". */ +int ERR_set_implementation(const ERR_FNS *fns); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/evp.h b/libs/openssl/include/openssl/evp.h new file mode 100644 index 00000000..faeb3c24 --- /dev/null +++ b/libs/openssl/include/openssl/evp.h @@ -0,0 +1,1409 @@ +/* crypto/evp/evp.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_ENVELOPE_H +#define HEADER_ENVELOPE_H + +#ifdef OPENSSL_ALGORITHM_DEFINES +# include +#else +# define OPENSSL_ALGORITHM_DEFINES +# include +# undef OPENSSL_ALGORITHM_DEFINES +#endif + +#include + +#include + +#ifndef OPENSSL_NO_BIO +#include +#endif + +/* +#define EVP_RC2_KEY_SIZE 16 +#define EVP_RC4_KEY_SIZE 16 +#define EVP_BLOWFISH_KEY_SIZE 16 +#define EVP_CAST5_KEY_SIZE 16 +#define EVP_RC5_32_12_16_KEY_SIZE 16 +*/ +#define EVP_MAX_MD_SIZE 64 /* longest known is SHA512 */ +#define EVP_MAX_KEY_LENGTH 64 +#define EVP_MAX_IV_LENGTH 16 +#define EVP_MAX_BLOCK_LENGTH 32 + +#define PKCS5_SALT_LEN 8 +/* Default PKCS#5 iteration count */ +#define PKCS5_DEFAULT_ITER 2048 + +#include + +#define EVP_PK_RSA 0x0001 +#define EVP_PK_DSA 0x0002 +#define EVP_PK_DH 0x0004 +#define EVP_PK_EC 0x0008 +#define EVP_PKT_SIGN 0x0010 +#define EVP_PKT_ENC 0x0020 +#define EVP_PKT_EXCH 0x0040 +#define EVP_PKS_RSA 0x0100 +#define EVP_PKS_DSA 0x0200 +#define EVP_PKS_EC 0x0400 +#define EVP_PKT_EXP 0x1000 /* <= 512 bit key */ + +#define EVP_PKEY_NONE NID_undef +#define EVP_PKEY_RSA NID_rsaEncryption +#define EVP_PKEY_RSA2 NID_rsa +#define EVP_PKEY_DSA NID_dsa +#define EVP_PKEY_DSA1 NID_dsa_2 +#define EVP_PKEY_DSA2 NID_dsaWithSHA +#define EVP_PKEY_DSA3 NID_dsaWithSHA1 +#define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 +#define EVP_PKEY_DH NID_dhKeyAgreement +#define EVP_PKEY_EC NID_X9_62_id_ecPublicKey +#define EVP_PKEY_HMAC NID_hmac +#define EVP_PKEY_CMAC NID_cmac + +#ifdef __cplusplus +extern "C" { +#endif + +/* Type needs to be a bit field + * Sub-type needs to be for variations on the method, as in, can it do + * arbitrary encryption.... */ +struct evp_pkey_st + { + int type; + int save_type; + int references; + const EVP_PKEY_ASN1_METHOD *ameth; + ENGINE *engine; + union { + char *ptr; +#ifndef OPENSSL_NO_RSA + struct rsa_st *rsa; /* RSA */ +#endif +#ifndef OPENSSL_NO_DSA + struct dsa_st *dsa; /* DSA */ +#endif +#ifndef OPENSSL_NO_DH + struct dh_st *dh; /* DH */ +#endif +#ifndef OPENSSL_NO_EC + struct ec_key_st *ec; /* ECC */ +#endif + } pkey; + int save_parameters; + STACK_OF(X509_ATTRIBUTE) *attributes; /* [ 0 ] */ + } /* EVP_PKEY */; + +#define EVP_PKEY_MO_SIGN 0x0001 +#define EVP_PKEY_MO_VERIFY 0x0002 +#define EVP_PKEY_MO_ENCRYPT 0x0004 +#define EVP_PKEY_MO_DECRYPT 0x0008 + +#ifndef EVP_MD +struct env_md_st + { + int type; + int pkey_type; + int md_size; + unsigned long flags; + int (*init)(EVP_MD_CTX *ctx); + int (*update)(EVP_MD_CTX *ctx,const void *data,size_t count); + int (*final)(EVP_MD_CTX *ctx,unsigned char *md); + int (*copy)(EVP_MD_CTX *to,const EVP_MD_CTX *from); + int (*cleanup)(EVP_MD_CTX *ctx); + + /* FIXME: prototype these some day */ + int (*sign)(int type, const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, void *key); + int (*verify)(int type, const unsigned char *m, unsigned int m_length, + const unsigned char *sigbuf, unsigned int siglen, + void *key); + int required_pkey_type[5]; /*EVP_PKEY_xxx */ + int block_size; + int ctx_size; /* how big does the ctx->md_data need to be */ + /* control function */ + int (*md_ctrl)(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); + } /* EVP_MD */; + +typedef int evp_sign_method(int type,const unsigned char *m, + unsigned int m_length,unsigned char *sigret, + unsigned int *siglen, void *key); +typedef int evp_verify_method(int type,const unsigned char *m, + unsigned int m_length,const unsigned char *sigbuf, + unsigned int siglen, void *key); + +#define EVP_MD_FLAG_ONESHOT 0x0001 /* digest can only handle a single + * block */ + +#define EVP_MD_FLAG_PKEY_DIGEST 0x0002 /* digest is a "clone" digest used + * which is a copy of an existing + * one for a specific public key type. + * EVP_dss1() etc */ + +/* Digest uses EVP_PKEY_METHOD for signing instead of MD specific signing */ + +#define EVP_MD_FLAG_PKEY_METHOD_SIGNATURE 0x0004 + +/* DigestAlgorithmIdentifier flags... */ + +#define EVP_MD_FLAG_DIGALGID_MASK 0x0018 + +/* NULL or absent parameter accepted. Use NULL */ + +#define EVP_MD_FLAG_DIGALGID_NULL 0x0000 + +/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ + +#define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 + +/* Custom handling via ctrl */ + +#define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 + +#define EVP_MD_FLAG_FIPS 0x0400 /* Note if suitable for use in FIPS mode */ + +/* Digest ctrls */ + +#define EVP_MD_CTRL_DIGALGID 0x1 +#define EVP_MD_CTRL_MICALG 0x2 + +/* Minimum Algorithm specific ctrl value */ + +#define EVP_MD_CTRL_ALG_CTRL 0x1000 + +#define EVP_PKEY_NULL_method NULL,NULL,{0,0,0,0} + +#ifndef OPENSSL_NO_DSA +#define EVP_PKEY_DSA_method (evp_sign_method *)DSA_sign, \ + (evp_verify_method *)DSA_verify, \ + {EVP_PKEY_DSA,EVP_PKEY_DSA2,EVP_PKEY_DSA3, \ + EVP_PKEY_DSA4,0} +#else +#define EVP_PKEY_DSA_method EVP_PKEY_NULL_method +#endif + +#ifndef OPENSSL_NO_ECDSA +#define EVP_PKEY_ECDSA_method (evp_sign_method *)ECDSA_sign, \ + (evp_verify_method *)ECDSA_verify, \ + {EVP_PKEY_EC,0,0,0} +#else +#define EVP_PKEY_ECDSA_method EVP_PKEY_NULL_method +#endif + +#ifndef OPENSSL_NO_RSA +#define EVP_PKEY_RSA_method (evp_sign_method *)RSA_sign, \ + (evp_verify_method *)RSA_verify, \ + {EVP_PKEY_RSA,EVP_PKEY_RSA2,0,0} +#define EVP_PKEY_RSA_ASN1_OCTET_STRING_method \ + (evp_sign_method *)RSA_sign_ASN1_OCTET_STRING, \ + (evp_verify_method *)RSA_verify_ASN1_OCTET_STRING, \ + {EVP_PKEY_RSA,EVP_PKEY_RSA2,0,0} +#else +#define EVP_PKEY_RSA_method EVP_PKEY_NULL_method +#define EVP_PKEY_RSA_ASN1_OCTET_STRING_method EVP_PKEY_NULL_method +#endif + +#endif /* !EVP_MD */ + +struct env_md_ctx_st + { + const EVP_MD *digest; + ENGINE *engine; /* functional reference if 'digest' is ENGINE-provided */ + unsigned long flags; + void *md_data; + /* Public key context for sign/verify */ + EVP_PKEY_CTX *pctx; + /* Update function: usually copied from EVP_MD */ + int (*update)(EVP_MD_CTX *ctx,const void *data,size_t count); + } /* EVP_MD_CTX */; + +/* values for EVP_MD_CTX flags */ + +#define EVP_MD_CTX_FLAG_ONESHOT 0x0001 /* digest update will be called + * once only */ +#define EVP_MD_CTX_FLAG_CLEANED 0x0002 /* context has already been + * cleaned */ +#define EVP_MD_CTX_FLAG_REUSE 0x0004 /* Don't free up ctx->md_data + * in EVP_MD_CTX_cleanup */ +/* FIPS and pad options are ignored in 1.0.0, definitions are here + * so we don't accidentally reuse the values for other purposes. + */ + +#define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008 /* Allow use of non FIPS digest + * in FIPS mode */ + +/* The following PAD options are also currently ignored in 1.0.0, digest + * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() + * instead. + */ +#define EVP_MD_CTX_FLAG_PAD_MASK 0xF0 /* RSA mode to use */ +#define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00 /* PKCS#1 v1.5 mode */ +#define EVP_MD_CTX_FLAG_PAD_X931 0x10 /* X9.31 mode */ +#define EVP_MD_CTX_FLAG_PAD_PSS 0x20 /* PSS mode */ + +#define EVP_MD_CTX_FLAG_NO_INIT 0x0100 /* Don't initialize md_data */ + +struct evp_cipher_st + { + int nid; + int block_size; + int key_len; /* Default value for variable length ciphers */ + int iv_len; + unsigned long flags; /* Various flags */ + int (*init)(EVP_CIPHER_CTX *ctx, const unsigned char *key, + const unsigned char *iv, int enc); /* init key */ + int (*do_cipher)(EVP_CIPHER_CTX *ctx, unsigned char *out, + const unsigned char *in, size_t inl);/* encrypt/decrypt data */ + int (*cleanup)(EVP_CIPHER_CTX *); /* cleanup ctx */ + int ctx_size; /* how big ctx->cipher_data needs to be */ + int (*set_asn1_parameters)(EVP_CIPHER_CTX *, ASN1_TYPE *); /* Populate a ASN1_TYPE with parameters */ + int (*get_asn1_parameters)(EVP_CIPHER_CTX *, ASN1_TYPE *); /* Get parameters from a ASN1_TYPE */ + int (*ctrl)(EVP_CIPHER_CTX *, int type, int arg, void *ptr); /* Miscellaneous operations */ + void *app_data; /* Application data */ + } /* EVP_CIPHER */; + +/* Values for cipher flags */ + +/* Modes for ciphers */ + +#define EVP_CIPH_STREAM_CIPHER 0x0 +#define EVP_CIPH_ECB_MODE 0x1 +#define EVP_CIPH_CBC_MODE 0x2 +#define EVP_CIPH_CFB_MODE 0x3 +#define EVP_CIPH_OFB_MODE 0x4 +#define EVP_CIPH_CTR_MODE 0x5 +#define EVP_CIPH_GCM_MODE 0x6 +#define EVP_CIPH_CCM_MODE 0x7 +#define EVP_CIPH_XTS_MODE 0x10001 +#define EVP_CIPH_MODE 0xF0007 +/* Set if variable length cipher */ +#define EVP_CIPH_VARIABLE_LENGTH 0x8 +/* Set if the iv handling should be done by the cipher itself */ +#define EVP_CIPH_CUSTOM_IV 0x10 +/* Set if the cipher's init() function should be called if key is NULL */ +#define EVP_CIPH_ALWAYS_CALL_INIT 0x20 +/* Call ctrl() to init cipher parameters */ +#define EVP_CIPH_CTRL_INIT 0x40 +/* Don't use standard key length function */ +#define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 +/* Don't use standard block padding */ +#define EVP_CIPH_NO_PADDING 0x100 +/* cipher handles random key generation */ +#define EVP_CIPH_RAND_KEY 0x200 +/* cipher has its own additional copying logic */ +#define EVP_CIPH_CUSTOM_COPY 0x400 +/* Allow use default ASN1 get/set iv */ +#define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 +/* Buffer length in bits not bytes: CFB1 mode only */ +#define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 +/* Note if suitable for use in FIPS mode */ +#define EVP_CIPH_FLAG_FIPS 0x4000 +/* Allow non FIPS cipher in FIPS mode */ +#define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 +/* Cipher handles any and all padding logic as well + * as finalisation. + */ +#define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 +#define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 + +/* ctrl() values */ + +#define EVP_CTRL_INIT 0x0 +#define EVP_CTRL_SET_KEY_LENGTH 0x1 +#define EVP_CTRL_GET_RC2_KEY_BITS 0x2 +#define EVP_CTRL_SET_RC2_KEY_BITS 0x3 +#define EVP_CTRL_GET_RC5_ROUNDS 0x4 +#define EVP_CTRL_SET_RC5_ROUNDS 0x5 +#define EVP_CTRL_RAND_KEY 0x6 +#define EVP_CTRL_PBE_PRF_NID 0x7 +#define EVP_CTRL_COPY 0x8 +#define EVP_CTRL_GCM_SET_IVLEN 0x9 +#define EVP_CTRL_GCM_GET_TAG 0x10 +#define EVP_CTRL_GCM_SET_TAG 0x11 +#define EVP_CTRL_GCM_SET_IV_FIXED 0x12 +#define EVP_CTRL_GCM_IV_GEN 0x13 +#define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_GCM_SET_IVLEN +#define EVP_CTRL_CCM_GET_TAG EVP_CTRL_GCM_GET_TAG +#define EVP_CTRL_CCM_SET_TAG EVP_CTRL_GCM_SET_TAG +#define EVP_CTRL_CCM_SET_L 0x14 +#define EVP_CTRL_CCM_SET_MSGLEN 0x15 +/* AEAD cipher deduces payload length and returns number of bytes + * required to store MAC and eventual padding. Subsequent call to + * EVP_Cipher even appends/verifies MAC. + */ +#define EVP_CTRL_AEAD_TLS1_AAD 0x16 +/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ +#define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 +/* Set the GCM invocation field, decrypt only */ +#define EVP_CTRL_GCM_SET_IV_INV 0x18 + +/* GCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +#define EVP_GCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +#define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 +/* Length of tag for TLS */ +#define EVP_GCM_TLS_TAG_LEN 16 + +typedef struct evp_cipher_info_st + { + const EVP_CIPHER *cipher; + unsigned char iv[EVP_MAX_IV_LENGTH]; + } EVP_CIPHER_INFO; + +struct evp_cipher_ctx_st + { + const EVP_CIPHER *cipher; + ENGINE *engine; /* functional reference if 'cipher' is ENGINE-provided */ + int encrypt; /* encrypt or decrypt */ + int buf_len; /* number we have left */ + + unsigned char oiv[EVP_MAX_IV_LENGTH]; /* original iv */ + unsigned char iv[EVP_MAX_IV_LENGTH]; /* working iv */ + unsigned char buf[EVP_MAX_BLOCK_LENGTH];/* saved partial block */ + int num; /* used by cfb/ofb/ctr mode */ + + void *app_data; /* application stuff */ + int key_len; /* May change for variable length cipher */ + unsigned long flags; /* Various flags */ + void *cipher_data; /* per EVP data */ + int final_used; + int block_mask; + unsigned char final[EVP_MAX_BLOCK_LENGTH];/* possible final block */ + } /* EVP_CIPHER_CTX */; + +typedef struct evp_Encode_Ctx_st + { + int num; /* number saved in a partial encode/decode */ + int length; /* The length is either the output line length + * (in input bytes) or the shortest input line + * length that is ok. Once decoding begins, + * the length is adjusted up each time a longer + * line is decoded */ + unsigned char enc_data[80]; /* data to encode */ + int line_num; /* number read on current line */ + int expect_nl; + } EVP_ENCODE_CTX; + +/* Password based encryption function */ +typedef int (EVP_PBE_KEYGEN)(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); + +#ifndef OPENSSL_NO_RSA +#define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ + (char *)(rsa)) +#endif + +#ifndef OPENSSL_NO_DSA +#define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ + (char *)(dsa)) +#endif + +#ifndef OPENSSL_NO_DH +#define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ + (char *)(dh)) +#endif + +#ifndef OPENSSL_NO_EC +#define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ + (char *)(eckey)) +#endif + +/* Add some extra combinations */ +#define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) +#define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) +#define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) +#define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) + +int EVP_MD_type(const EVP_MD *md); +#define EVP_MD_nid(e) EVP_MD_type(e) +#define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) +int EVP_MD_pkey_type(const EVP_MD *md); +int EVP_MD_size(const EVP_MD *md); +int EVP_MD_block_size(const EVP_MD *md); +unsigned long EVP_MD_flags(const EVP_MD *md); + +const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); +#define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) +#define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) +#define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) + +int EVP_CIPHER_nid(const EVP_CIPHER *cipher); +#define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) +int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); +int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); +unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); +#define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) + +const EVP_CIPHER * EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); +void * EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); +#define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) +unsigned long EVP_CIPHER_CTX_flags(const EVP_CIPHER_CTX *ctx); +#define EVP_CIPHER_CTX_mode(e) (EVP_CIPHER_CTX_flags(e) & EVP_CIPH_MODE) + +#define EVP_ENCODE_LENGTH(l) (((l+2)/3*4)+(l/48+1)*2+80) +#define EVP_DECODE_LENGTH(l) ((l+3)/4*3+80) + +#define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +#define EVP_SignInit(a,b) EVP_DigestInit(a,b) +#define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +#define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +#define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) +#define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +#define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) +#define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) +#define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +#define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) + +#ifdef CONST_STRICT +void BIO_set_md(BIO *,const EVP_MD *md); +#else +# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)md) +#endif +#define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)mdp) +#define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0,(char *)mdcp) +#define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0,(char *)mdcp) +#define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) +#define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0,(char *)c_pp) + +int EVP_Cipher(EVP_CIPHER_CTX *c, + unsigned char *out, + const unsigned char *in, + unsigned int inl); + +#define EVP_add_cipher_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) +#define EVP_add_digest_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) +#define EVP_delete_cipher_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); +#define EVP_delete_digest_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); + +void EVP_MD_CTX_init(EVP_MD_CTX *ctx); +int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx); +EVP_MD_CTX *EVP_MD_CTX_create(void); +void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx); +int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out,const EVP_MD_CTX *in); +void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); +void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); +int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx,int flags); +int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl); +int EVP_DigestUpdate(EVP_MD_CTX *ctx,const void *d, + size_t cnt); +int EVP_DigestFinal_ex(EVP_MD_CTX *ctx,unsigned char *md,unsigned int *s); +int EVP_Digest(const void *data, size_t count, + unsigned char *md, unsigned int *size, const EVP_MD *type, ENGINE *impl); + +int EVP_MD_CTX_copy(EVP_MD_CTX *out,const EVP_MD_CTX *in); +int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); +int EVP_DigestFinal(EVP_MD_CTX *ctx,unsigned char *md,unsigned int *s); + +int EVP_read_pw_string(char *buf,int length,const char *prompt,int verify); +int EVP_read_pw_string_min(char *buf,int minlen,int maxlen,const char *prompt,int verify); +void EVP_set_pw_prompt(const char *prompt); +char * EVP_get_pw_prompt(void); + +int EVP_BytesToKey(const EVP_CIPHER *type,const EVP_MD *md, + const unsigned char *salt, const unsigned char *data, + int datal, int count, unsigned char *key,unsigned char *iv); + +void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); +void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); +int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx,int flags); + +int EVP_EncryptInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, const unsigned char *iv); +int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); +int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +int EVP_DecryptInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, const unsigned char *iv); +int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); +int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); + +int EVP_CipherInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, + const unsigned char *key,const unsigned char *iv, + int enc); +int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key,const unsigned char *iv, + int enc); +int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); +int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); + +int EVP_SignFinal(EVP_MD_CTX *ctx,unsigned char *md,unsigned int *s, + EVP_PKEY *pkey); + +int EVP_VerifyFinal(EVP_MD_CTX *ctx,const unsigned char *sigbuf, + unsigned int siglen,EVP_PKEY *pkey); + +int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey); +int EVP_DigestSignFinal(EVP_MD_CTX *ctx, + unsigned char *sigret, size_t *siglen); + +int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey); +int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, + unsigned char *sig, size_t siglen); + +int EVP_OpenInit(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *type, + const unsigned char *ek, int ekl, const unsigned char *iv, + EVP_PKEY *priv); +int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + unsigned char **ek, int *ekl, unsigned char *iv, + EVP_PKEY **pubk, int npubk); +int EVP_SealFinal(EVP_CIPHER_CTX *ctx,unsigned char *out,int *outl); + +void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); +void EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx,unsigned char *out,int *outl, + const unsigned char *in,int inl); +void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx,unsigned char *out,int *outl); +int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); + +void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); +int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx,unsigned char *out,int *outl, + const unsigned char *in, int inl); +int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned + char *out, int *outl); +int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); + +void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a); +int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a); +EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); +void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *a); +int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); +int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); +int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); +int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); + +#ifndef OPENSSL_NO_BIO +BIO_METHOD *BIO_f_md(void); +BIO_METHOD *BIO_f_base64(void); +BIO_METHOD *BIO_f_cipher(void); +BIO_METHOD *BIO_f_reliable(void); +void BIO_set_cipher(BIO *b,const EVP_CIPHER *c,const unsigned char *k, + const unsigned char *i, int enc); +#endif + +const EVP_MD *EVP_md_null(void); +#ifndef OPENSSL_NO_MD2 +const EVP_MD *EVP_md2(void); +#endif +#ifndef OPENSSL_NO_MD4 +const EVP_MD *EVP_md4(void); +#endif +#ifndef OPENSSL_NO_MD5 +const EVP_MD *EVP_md5(void); +#endif +#ifndef OPENSSL_NO_SHA +const EVP_MD *EVP_sha(void); +const EVP_MD *EVP_sha1(void); +const EVP_MD *EVP_dss(void); +const EVP_MD *EVP_dss1(void); +const EVP_MD *EVP_ecdsa(void); +#endif +#ifndef OPENSSL_NO_SHA256 +const EVP_MD *EVP_sha224(void); +const EVP_MD *EVP_sha256(void); +#endif +#ifndef OPENSSL_NO_SHA512 +const EVP_MD *EVP_sha384(void); +const EVP_MD *EVP_sha512(void); +#endif +#ifndef OPENSSL_NO_MDC2 +const EVP_MD *EVP_mdc2(void); +#endif +#ifndef OPENSSL_NO_RIPEMD +const EVP_MD *EVP_ripemd160(void); +#endif +#ifndef OPENSSL_NO_WHIRLPOOL +const EVP_MD *EVP_whirlpool(void); +#endif +const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ +#ifndef OPENSSL_NO_DES +const EVP_CIPHER *EVP_des_ecb(void); +const EVP_CIPHER *EVP_des_ede(void); +const EVP_CIPHER *EVP_des_ede3(void); +const EVP_CIPHER *EVP_des_ede_ecb(void); +const EVP_CIPHER *EVP_des_ede3_ecb(void); +const EVP_CIPHER *EVP_des_cfb64(void); +# define EVP_des_cfb EVP_des_cfb64 +const EVP_CIPHER *EVP_des_cfb1(void); +const EVP_CIPHER *EVP_des_cfb8(void); +const EVP_CIPHER *EVP_des_ede_cfb64(void); +# define EVP_des_ede_cfb EVP_des_ede_cfb64 +#if 0 +const EVP_CIPHER *EVP_des_ede_cfb1(void); +const EVP_CIPHER *EVP_des_ede_cfb8(void); +#endif +const EVP_CIPHER *EVP_des_ede3_cfb64(void); +# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb1(void); +const EVP_CIPHER *EVP_des_ede3_cfb8(void); +const EVP_CIPHER *EVP_des_ofb(void); +const EVP_CIPHER *EVP_des_ede_ofb(void); +const EVP_CIPHER *EVP_des_ede3_ofb(void); +const EVP_CIPHER *EVP_des_cbc(void); +const EVP_CIPHER *EVP_des_ede_cbc(void); +const EVP_CIPHER *EVP_des_ede3_cbc(void); +const EVP_CIPHER *EVP_desx_cbc(void); +/* This should now be supported through the dev_crypto ENGINE. But also, why are + * rc4 and md5 declarations made here inside a "NO_DES" precompiler branch? */ +#if 0 +# ifdef OPENSSL_OPENBSD_DEV_CRYPTO +const EVP_CIPHER *EVP_dev_crypto_des_ede3_cbc(void); +const EVP_CIPHER *EVP_dev_crypto_rc4(void); +const EVP_MD *EVP_dev_crypto_md5(void); +# endif +#endif +#endif +#ifndef OPENSSL_NO_RC4 +const EVP_CIPHER *EVP_rc4(void); +const EVP_CIPHER *EVP_rc4_40(void); +#ifndef OPENSSL_NO_MD5 +const EVP_CIPHER *EVP_rc4_hmac_md5(void); +#endif +#endif +#ifndef OPENSSL_NO_IDEA +const EVP_CIPHER *EVP_idea_ecb(void); +const EVP_CIPHER *EVP_idea_cfb64(void); +# define EVP_idea_cfb EVP_idea_cfb64 +const EVP_CIPHER *EVP_idea_ofb(void); +const EVP_CIPHER *EVP_idea_cbc(void); +#endif +#ifndef OPENSSL_NO_RC2 +const EVP_CIPHER *EVP_rc2_ecb(void); +const EVP_CIPHER *EVP_rc2_cbc(void); +const EVP_CIPHER *EVP_rc2_40_cbc(void); +const EVP_CIPHER *EVP_rc2_64_cbc(void); +const EVP_CIPHER *EVP_rc2_cfb64(void); +# define EVP_rc2_cfb EVP_rc2_cfb64 +const EVP_CIPHER *EVP_rc2_ofb(void); +#endif +#ifndef OPENSSL_NO_BF +const EVP_CIPHER *EVP_bf_ecb(void); +const EVP_CIPHER *EVP_bf_cbc(void); +const EVP_CIPHER *EVP_bf_cfb64(void); +# define EVP_bf_cfb EVP_bf_cfb64 +const EVP_CIPHER *EVP_bf_ofb(void); +#endif +#ifndef OPENSSL_NO_CAST +const EVP_CIPHER *EVP_cast5_ecb(void); +const EVP_CIPHER *EVP_cast5_cbc(void); +const EVP_CIPHER *EVP_cast5_cfb64(void); +# define EVP_cast5_cfb EVP_cast5_cfb64 +const EVP_CIPHER *EVP_cast5_ofb(void); +#endif +#ifndef OPENSSL_NO_RC5 +const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); +const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); +const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); +# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 +const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); +#endif +#ifndef OPENSSL_NO_AES +const EVP_CIPHER *EVP_aes_128_ecb(void); +const EVP_CIPHER *EVP_aes_128_cbc(void); +const EVP_CIPHER *EVP_aes_128_cfb1(void); +const EVP_CIPHER *EVP_aes_128_cfb8(void); +const EVP_CIPHER *EVP_aes_128_cfb128(void); +# define EVP_aes_128_cfb EVP_aes_128_cfb128 +const EVP_CIPHER *EVP_aes_128_ofb(void); +const EVP_CIPHER *EVP_aes_128_ctr(void); +const EVP_CIPHER *EVP_aes_128_ccm(void); +const EVP_CIPHER *EVP_aes_128_gcm(void); +const EVP_CIPHER *EVP_aes_128_xts(void); +const EVP_CIPHER *EVP_aes_192_ecb(void); +const EVP_CIPHER *EVP_aes_192_cbc(void); +const EVP_CIPHER *EVP_aes_192_cfb1(void); +const EVP_CIPHER *EVP_aes_192_cfb8(void); +const EVP_CIPHER *EVP_aes_192_cfb128(void); +# define EVP_aes_192_cfb EVP_aes_192_cfb128 +const EVP_CIPHER *EVP_aes_192_ofb(void); +const EVP_CIPHER *EVP_aes_192_ctr(void); +const EVP_CIPHER *EVP_aes_192_ccm(void); +const EVP_CIPHER *EVP_aes_192_gcm(void); +const EVP_CIPHER *EVP_aes_256_ecb(void); +const EVP_CIPHER *EVP_aes_256_cbc(void); +const EVP_CIPHER *EVP_aes_256_cfb1(void); +const EVP_CIPHER *EVP_aes_256_cfb8(void); +const EVP_CIPHER *EVP_aes_256_cfb128(void); +# define EVP_aes_256_cfb EVP_aes_256_cfb128 +const EVP_CIPHER *EVP_aes_256_ofb(void); +const EVP_CIPHER *EVP_aes_256_ctr(void); +const EVP_CIPHER *EVP_aes_256_ccm(void); +const EVP_CIPHER *EVP_aes_256_gcm(void); +const EVP_CIPHER *EVP_aes_256_xts(void); +#if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_SHA1) +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); +#endif +#endif +#ifndef OPENSSL_NO_CAMELLIA +const EVP_CIPHER *EVP_camellia_128_ecb(void); +const EVP_CIPHER *EVP_camellia_128_cbc(void); +const EVP_CIPHER *EVP_camellia_128_cfb1(void); +const EVP_CIPHER *EVP_camellia_128_cfb8(void); +const EVP_CIPHER *EVP_camellia_128_cfb128(void); +# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 +const EVP_CIPHER *EVP_camellia_128_ofb(void); +const EVP_CIPHER *EVP_camellia_192_ecb(void); +const EVP_CIPHER *EVP_camellia_192_cbc(void); +const EVP_CIPHER *EVP_camellia_192_cfb1(void); +const EVP_CIPHER *EVP_camellia_192_cfb8(void); +const EVP_CIPHER *EVP_camellia_192_cfb128(void); +# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 +const EVP_CIPHER *EVP_camellia_192_ofb(void); +const EVP_CIPHER *EVP_camellia_256_ecb(void); +const EVP_CIPHER *EVP_camellia_256_cbc(void); +const EVP_CIPHER *EVP_camellia_256_cfb1(void); +const EVP_CIPHER *EVP_camellia_256_cfb8(void); +const EVP_CIPHER *EVP_camellia_256_cfb128(void); +# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 +const EVP_CIPHER *EVP_camellia_256_ofb(void); +#endif + +#ifndef OPENSSL_NO_SEED +const EVP_CIPHER *EVP_seed_ecb(void); +const EVP_CIPHER *EVP_seed_cbc(void); +const EVP_CIPHER *EVP_seed_cfb128(void); +# define EVP_seed_cfb EVP_seed_cfb128 +const EVP_CIPHER *EVP_seed_ofb(void); +#endif + +void OPENSSL_add_all_algorithms_noconf(void); +void OPENSSL_add_all_algorithms_conf(void); + +#ifdef OPENSSL_LOAD_CONF +#define OpenSSL_add_all_algorithms() \ + OPENSSL_add_all_algorithms_conf() +#else +#define OpenSSL_add_all_algorithms() \ + OPENSSL_add_all_algorithms_noconf() +#endif + +void OpenSSL_add_all_ciphers(void); +void OpenSSL_add_all_digests(void); +#define SSLeay_add_all_algorithms() OpenSSL_add_all_algorithms() +#define SSLeay_add_all_ciphers() OpenSSL_add_all_ciphers() +#define SSLeay_add_all_digests() OpenSSL_add_all_digests() + +int EVP_add_cipher(const EVP_CIPHER *cipher); +int EVP_add_digest(const EVP_MD *digest); + +const EVP_CIPHER *EVP_get_cipherbyname(const char *name); +const EVP_MD *EVP_get_digestbyname(const char *name); +void EVP_cleanup(void); + +void EVP_CIPHER_do_all(void (*fn)(const EVP_CIPHER *ciph, + const char *from, const char *to, void *x), void *arg); +void EVP_CIPHER_do_all_sorted(void (*fn)(const EVP_CIPHER *ciph, + const char *from, const char *to, void *x), void *arg); + +void EVP_MD_do_all(void (*fn)(const EVP_MD *ciph, + const char *from, const char *to, void *x), void *arg); +void EVP_MD_do_all_sorted(void (*fn)(const EVP_MD *ciph, + const char *from, const char *to, void *x), void *arg); + +int EVP_PKEY_decrypt_old(unsigned char *dec_key, + const unsigned char *enc_key,int enc_key_len, + EVP_PKEY *private_key); +int EVP_PKEY_encrypt_old(unsigned char *enc_key, + const unsigned char *key,int key_len, + EVP_PKEY *pub_key); +int EVP_PKEY_type(int type); +int EVP_PKEY_id(const EVP_PKEY *pkey); +int EVP_PKEY_base_id(const EVP_PKEY *pkey); +int EVP_PKEY_bits(EVP_PKEY *pkey); +int EVP_PKEY_size(EVP_PKEY *pkey); +int EVP_PKEY_set_type(EVP_PKEY *pkey,int type); +int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); +int EVP_PKEY_assign(EVP_PKEY *pkey,int type,void *key); +void * EVP_PKEY_get0(EVP_PKEY *pkey); + +#ifndef OPENSSL_NO_RSA +struct rsa_st; +int EVP_PKEY_set1_RSA(EVP_PKEY *pkey,struct rsa_st *key); +struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); +#endif +#ifndef OPENSSL_NO_DSA +struct dsa_st; +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey,struct dsa_st *key); +struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); +#endif +#ifndef OPENSSL_NO_DH +struct dh_st; +int EVP_PKEY_set1_DH(EVP_PKEY *pkey,struct dh_st *key); +struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); +#endif +#ifndef OPENSSL_NO_EC +struct ec_key_st; +int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey,struct ec_key_st *key); +struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); +#endif + +EVP_PKEY * EVP_PKEY_new(void); +void EVP_PKEY_free(EVP_PKEY *pkey); + +EVP_PKEY * d2i_PublicKey(int type,EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); + +EVP_PKEY * d2i_PrivateKey(int type,EVP_PKEY **a, const unsigned char **pp, + long length); +EVP_PKEY * d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); + +int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); +int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); +int EVP_PKEY_save_parameters(EVP_PKEY *pkey,int mode); +int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); + +int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); + +int EVP_CIPHER_type(const EVP_CIPHER *ctx); + +/* calls methods */ +int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* These are used by EVP_CIPHER methods */ +int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c,ASN1_TYPE *type); +int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c,ASN1_TYPE *type); + +/* PKCS5 password based encryption */ +int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de); +int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + int keylen, unsigned char *out); +int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + const EVP_MD *digest, + int keylen, unsigned char *out); +int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de); + +void PKCS5_PBE_add(void); + +int EVP_PBE_CipherInit (ASN1_OBJECT *pbe_obj, const char *pass, int passlen, + ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); + +/* PBE type */ + +/* Can appear as the outermost AlgorithmIdentifier */ +#define EVP_PBE_TYPE_OUTER 0x0 +/* Is an PRF type OID */ +#define EVP_PBE_TYPE_PRF 0x1 + +int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, int md_nid, + EVP_PBE_KEYGEN *keygen); +int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, + EVP_PBE_KEYGEN *keygen); +int EVP_PBE_find(int type, int pbe_nid, + int *pcnid, int *pmnid, EVP_PBE_KEYGEN **pkeygen); +void EVP_PBE_cleanup(void); + +#define ASN1_PKEY_ALIAS 0x1 +#define ASN1_PKEY_DYNAMIC 0x2 +#define ASN1_PKEY_SIGPARAM_NULL 0x4 + +#define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 +#define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 +#define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 +#define ASN1_PKEY_CTRL_CMS_SIGN 0x5 +#define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 + +int EVP_PKEY_asn1_get_count(void); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, + const char *str, int len); +int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); +int EVP_PKEY_asn1_add_alias(int to, int from); +int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, int *ppkey_flags, + const char **pinfo, const char **ppem_str, + const EVP_PKEY_ASN1_METHOD *ameth); + +const EVP_PKEY_ASN1_METHOD* EVP_PKEY_get0_asn1(EVP_PKEY *pkey); +EVP_PKEY_ASN1_METHOD* EVP_PKEY_asn1_new(int id, int flags, + const char *pem_str, const char *info); +void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, + const EVP_PKEY_ASN1_METHOD *src); +void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); +void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, + int (*pub_decode)(EVP_PKEY *pk, X509_PUBKEY *pub), + int (*pub_encode)(X509_PUBKEY *pub, const EVP_PKEY *pk), + int (*pub_cmp)(const EVP_PKEY *a, const EVP_PKEY *b), + int (*pub_print)(BIO *out, const EVP_PKEY *pkey, int indent, + ASN1_PCTX *pctx), + int (*pkey_size)(const EVP_PKEY *pk), + int (*pkey_bits)(const EVP_PKEY *pk)); +void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, + int (*priv_decode)(EVP_PKEY *pk, PKCS8_PRIV_KEY_INFO *p8inf), + int (*priv_encode)(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk), + int (*priv_print)(BIO *out, const EVP_PKEY *pkey, int indent, + ASN1_PCTX *pctx)); +void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, + int (*param_decode)(EVP_PKEY *pkey, + const unsigned char **pder, int derlen), + int (*param_encode)(const EVP_PKEY *pkey, unsigned char **pder), + int (*param_missing)(const EVP_PKEY *pk), + int (*param_copy)(EVP_PKEY *to, const EVP_PKEY *from), + int (*param_cmp)(const EVP_PKEY *a, const EVP_PKEY *b), + int (*param_print)(BIO *out, const EVP_PKEY *pkey, int indent, + ASN1_PCTX *pctx)); + +void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, + void (*pkey_free)(EVP_PKEY *pkey)); +void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_ctrl)(EVP_PKEY *pkey, int op, + long arg1, void *arg2)); + + +#define EVP_PKEY_OP_UNDEFINED 0 +#define EVP_PKEY_OP_PARAMGEN (1<<1) +#define EVP_PKEY_OP_KEYGEN (1<<2) +#define EVP_PKEY_OP_SIGN (1<<3) +#define EVP_PKEY_OP_VERIFY (1<<4) +#define EVP_PKEY_OP_VERIFYRECOVER (1<<5) +#define EVP_PKEY_OP_SIGNCTX (1<<6) +#define EVP_PKEY_OP_VERIFYCTX (1<<7) +#define EVP_PKEY_OP_ENCRYPT (1<<8) +#define EVP_PKEY_OP_DECRYPT (1<<9) +#define EVP_PKEY_OP_DERIVE (1<<10) + +#define EVP_PKEY_OP_TYPE_SIG \ + (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ + | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) + +#define EVP_PKEY_OP_TYPE_CRYPT \ + (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) + +#define EVP_PKEY_OP_TYPE_NOGEN \ + (EVP_PKEY_OP_SIG | EVP_PKEY_OP_CRYPT | EVP_PKEY_OP_DERIVE) + +#define EVP_PKEY_OP_TYPE_GEN \ + (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) + +#define EVP_PKEY_CTX_set_signature_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_MD, 0, (void *)md) + +#define EVP_PKEY_CTRL_MD 1 +#define EVP_PKEY_CTRL_PEER_KEY 2 + +#define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 +#define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 + +#define EVP_PKEY_CTRL_PKCS7_SIGN 5 + +#define EVP_PKEY_CTRL_SET_MAC_KEY 6 + +#define EVP_PKEY_CTRL_DIGESTINIT 7 + +/* Used by GOST key encryption in TLS */ +#define EVP_PKEY_CTRL_SET_IV 8 + +#define EVP_PKEY_CTRL_CMS_ENCRYPT 9 +#define EVP_PKEY_CTRL_CMS_DECRYPT 10 +#define EVP_PKEY_CTRL_CMS_SIGN 11 + +#define EVP_PKEY_CTRL_CIPHER 12 + +#define EVP_PKEY_ALG_CTRL 0x1000 + + +#define EVP_PKEY_FLAG_AUTOARGLEN 2 +/* Method handles all operations: don't assume any digest related + * defaults. + */ +#define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 + +const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); +EVP_PKEY_METHOD* EVP_PKEY_meth_new(int id, int flags); +void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, + const EVP_PKEY_METHOD *meth); +void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); +void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); + +EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, int p1, void *p2); +int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, + const char *value); + +int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); + +EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, + const unsigned char *key, int keylen); + +void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); +EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); + +EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, + unsigned char *rout, size_t *routlen, + const unsigned char *sig, size_t siglen); +int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); +int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + +int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); +int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + +typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); + +void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); +EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); + +void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, + int (*init)(EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, + int (*copy)(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, + void (*cleanup)(EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, + int (*paramgen_init)(EVP_PKEY_CTX *ctx), + int (*paramgen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, + int (*keygen_init)(EVP_PKEY_CTX *ctx), + int (*keygen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, + int (*sign_init)(EVP_PKEY_CTX *ctx), + int (*sign)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen)); + +void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, + int (*verify_init)(EVP_PKEY_CTX *ctx), + int (*verify)(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen)); + +void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, + int (*verify_recover_init)(EVP_PKEY_CTX *ctx), + int (*verify_recover)(EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen)); + +void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, + int (*signctx_init)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx), + int (*signctx)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, + int (*verifyctx_init)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx), + int (*verifyctx)(EVP_PKEY_CTX *ctx, const unsigned char *sig,int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, + int (*encrypt_init)(EVP_PKEY_CTX *ctx), + int (*encryptfn)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen)); + +void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, + int (*decrypt_init)(EVP_PKEY_CTX *ctx), + int (*decrypt)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen)); + +void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, + int (*derive_init)(EVP_PKEY_CTX *ctx), + int (*derive)(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)); + +void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, + int (*ctrl)(EVP_PKEY_CTX *ctx, int type, int p1, void *p2), + int (*ctrl_str)(EVP_PKEY_CTX *ctx, + const char *type, const char *value)); + +void EVP_add_alg_module(void); + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_EVP_strings(void); + +/* Error codes for the EVP functions. */ + +/* Function codes. */ +#define EVP_F_AESNI_INIT_KEY 165 +#define EVP_F_AESNI_XTS_CIPHER 176 +#define EVP_F_AES_INIT_KEY 133 +#define EVP_F_AES_XTS 172 +#define EVP_F_AES_XTS_CIPHER 175 +#define EVP_F_ALG_MODULE_INIT 177 +#define EVP_F_CAMELLIA_INIT_KEY 159 +#define EVP_F_CMAC_INIT 173 +#define EVP_F_D2I_PKEY 100 +#define EVP_F_DO_SIGVER_INIT 161 +#define EVP_F_DSAPKEY2PKCS8 134 +#define EVP_F_DSA_PKEY2PKCS8 135 +#define EVP_F_ECDSA_PKEY2PKCS8 129 +#define EVP_F_ECKEY_PKEY2PKCS8 132 +#define EVP_F_EVP_CIPHERINIT_EX 123 +#define EVP_F_EVP_CIPHER_CTX_COPY 163 +#define EVP_F_EVP_CIPHER_CTX_CTRL 124 +#define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 +#define EVP_F_EVP_DECRYPTFINAL_EX 101 +#define EVP_F_EVP_DIGESTINIT_EX 128 +#define EVP_F_EVP_ENCRYPTFINAL_EX 127 +#define EVP_F_EVP_MD_CTX_COPY_EX 110 +#define EVP_F_EVP_MD_SIZE 162 +#define EVP_F_EVP_OPENINIT 102 +#define EVP_F_EVP_PBE_ALG_ADD 115 +#define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 +#define EVP_F_EVP_PBE_CIPHERINIT 116 +#define EVP_F_EVP_PKCS82PKEY 111 +#define EVP_F_EVP_PKCS82PKEY_BROKEN 136 +#define EVP_F_EVP_PKEY2PKCS8_BROKEN 113 +#define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 +#define EVP_F_EVP_PKEY_CTX_CTRL 137 +#define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 +#define EVP_F_EVP_PKEY_CTX_DUP 156 +#define EVP_F_EVP_PKEY_DECRYPT 104 +#define EVP_F_EVP_PKEY_DECRYPT_INIT 138 +#define EVP_F_EVP_PKEY_DECRYPT_OLD 151 +#define EVP_F_EVP_PKEY_DERIVE 153 +#define EVP_F_EVP_PKEY_DERIVE_INIT 154 +#define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 +#define EVP_F_EVP_PKEY_ENCRYPT 105 +#define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 +#define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 +#define EVP_F_EVP_PKEY_GET1_DH 119 +#define EVP_F_EVP_PKEY_GET1_DSA 120 +#define EVP_F_EVP_PKEY_GET1_ECDSA 130 +#define EVP_F_EVP_PKEY_GET1_EC_KEY 131 +#define EVP_F_EVP_PKEY_GET1_RSA 121 +#define EVP_F_EVP_PKEY_KEYGEN 146 +#define EVP_F_EVP_PKEY_KEYGEN_INIT 147 +#define EVP_F_EVP_PKEY_NEW 106 +#define EVP_F_EVP_PKEY_PARAMGEN 148 +#define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 +#define EVP_F_EVP_PKEY_SIGN 140 +#define EVP_F_EVP_PKEY_SIGN_INIT 141 +#define EVP_F_EVP_PKEY_VERIFY 142 +#define EVP_F_EVP_PKEY_VERIFY_INIT 143 +#define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 +#define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 +#define EVP_F_EVP_RIJNDAEL 126 +#define EVP_F_EVP_SIGNFINAL 107 +#define EVP_F_EVP_VERIFYFINAL 108 +#define EVP_F_FIPS_CIPHERINIT 166 +#define EVP_F_FIPS_CIPHER_CTX_COPY 170 +#define EVP_F_FIPS_CIPHER_CTX_CTRL 167 +#define EVP_F_FIPS_CIPHER_CTX_SET_KEY_LENGTH 171 +#define EVP_F_FIPS_DIGESTINIT 168 +#define EVP_F_FIPS_MD_CTX_COPY 169 +#define EVP_F_HMAC_INIT_EX 174 +#define EVP_F_INT_CTX_NEW 157 +#define EVP_F_PKCS5_PBE_KEYIVGEN 117 +#define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 +#define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 +#define EVP_F_PKCS8_SET_BROKEN 112 +#define EVP_F_PKEY_SET_TYPE 158 +#define EVP_F_RC2_MAGIC_TO_METH 109 +#define EVP_F_RC5_CTRL 125 + +/* Reason codes. */ +#define EVP_R_AES_IV_SETUP_FAILED 162 +#define EVP_R_AES_KEY_SETUP_FAILED 143 +#define EVP_R_ASN1_LIB 140 +#define EVP_R_BAD_BLOCK_LENGTH 136 +#define EVP_R_BAD_DECRYPT 100 +#define EVP_R_BAD_KEY_LENGTH 137 +#define EVP_R_BN_DECODE_ERROR 112 +#define EVP_R_BN_PUBKEY_ERROR 113 +#define EVP_R_BUFFER_TOO_SMALL 155 +#define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 +#define EVP_R_CIPHER_PARAMETER_ERROR 122 +#define EVP_R_COMMAND_NOT_SUPPORTED 147 +#define EVP_R_CTRL_NOT_IMPLEMENTED 132 +#define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 +#define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 +#define EVP_R_DECODE_ERROR 114 +#define EVP_R_DIFFERENT_KEY_TYPES 101 +#define EVP_R_DIFFERENT_PARAMETERS 153 +#define EVP_R_DISABLED_FOR_FIPS 163 +#define EVP_R_ENCODE_ERROR 115 +#define EVP_R_ERROR_LOADING_SECTION 165 +#define EVP_R_ERROR_SETTING_FIPS_MODE 166 +#define EVP_R_EVP_PBE_CIPHERINIT_ERROR 119 +#define EVP_R_EXPECTING_AN_RSA_KEY 127 +#define EVP_R_EXPECTING_A_DH_KEY 128 +#define EVP_R_EXPECTING_A_DSA_KEY 129 +#define EVP_R_EXPECTING_A_ECDSA_KEY 141 +#define EVP_R_EXPECTING_A_EC_KEY 142 +#define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 +#define EVP_R_INITIALIZATION_ERROR 134 +#define EVP_R_INPUT_NOT_INITIALIZED 111 +#define EVP_R_INVALID_DIGEST 152 +#define EVP_R_INVALID_FIPS_MODE 168 +#define EVP_R_INVALID_KEY_LENGTH 130 +#define EVP_R_INVALID_OPERATION 148 +#define EVP_R_IV_TOO_LARGE 102 +#define EVP_R_KEYGEN_FAILURE 120 +#define EVP_R_MESSAGE_DIGEST_IS_NULL 159 +#define EVP_R_METHOD_NOT_SUPPORTED 144 +#define EVP_R_MISSING_PARAMETERS 103 +#define EVP_R_NO_CIPHER_SET 131 +#define EVP_R_NO_DEFAULT_DIGEST 158 +#define EVP_R_NO_DIGEST_SET 139 +#define EVP_R_NO_DSA_PARAMETERS 116 +#define EVP_R_NO_KEY_SET 154 +#define EVP_R_NO_OPERATION_SET 149 +#define EVP_R_NO_SIGN_FUNCTION_CONFIGURED 104 +#define EVP_R_NO_VERIFY_FUNCTION_CONFIGURED 105 +#define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +#define EVP_R_OPERATON_NOT_INITIALIZED 151 +#define EVP_R_PKCS8_UNKNOWN_BROKEN_TYPE 117 +#define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 +#define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 +#define EVP_R_PUBLIC_KEY_NOT_RSA 106 +#define EVP_R_TOO_LARGE 164 +#define EVP_R_UNKNOWN_CIPHER 160 +#define EVP_R_UNKNOWN_DIGEST 161 +#define EVP_R_UNKNOWN_OPTION 169 +#define EVP_R_UNKNOWN_PBE_ALGORITHM 121 +#define EVP_R_UNSUPORTED_NUMBER_OF_ROUNDS 135 +#define EVP_R_UNSUPPORTED_ALGORITHM 156 +#define EVP_R_UNSUPPORTED_CIPHER 107 +#define EVP_R_UNSUPPORTED_KEYLENGTH 123 +#define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 +#define EVP_R_UNSUPPORTED_KEY_SIZE 108 +#define EVP_R_UNSUPPORTED_PRF 125 +#define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 +#define EVP_R_UNSUPPORTED_SALT_TYPE 126 +#define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 +#define EVP_R_WRONG_PUBLIC_KEY_TYPE 110 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/hmac.h b/libs/openssl/include/openssl/hmac.h new file mode 100644 index 00000000..1be00221 --- /dev/null +++ b/libs/openssl/include/openssl/hmac.h @@ -0,0 +1,110 @@ +/* crypto/hmac/hmac.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +#ifndef HEADER_HMAC_H +#define HEADER_HMAC_H + +#include + +#ifdef OPENSSL_NO_HMAC +#error HMAC is disabled. +#endif + +#include + +#define HMAC_MAX_MD_CBLOCK 128 /* largest known is SHA512 */ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct hmac_ctx_st + { + const EVP_MD *md; + EVP_MD_CTX md_ctx; + EVP_MD_CTX i_ctx; + EVP_MD_CTX o_ctx; + unsigned int key_length; + unsigned char key[HMAC_MAX_MD_CBLOCK]; + } HMAC_CTX; + +#define HMAC_size(e) (EVP_MD_size((e)->md)) + + +void HMAC_CTX_init(HMAC_CTX *ctx); +void HMAC_CTX_cleanup(HMAC_CTX *ctx); + +#define HMAC_cleanup(ctx) HMAC_CTX_cleanup(ctx) /* deprecated */ + +int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md); /* deprecated */ +int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md, ENGINE *impl); +int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, size_t len); +int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len); +unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, + const unsigned char *d, size_t n, unsigned char *md, + unsigned int *md_len); +int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); + +void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/idea.h b/libs/openssl/include/openssl/idea.h new file mode 100644 index 00000000..e9a1e7f1 --- /dev/null +++ b/libs/openssl/include/openssl/idea.h @@ -0,0 +1,103 @@ +/* crypto/idea/idea.h */ +/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_IDEA_H +#define HEADER_IDEA_H + +#include /* IDEA_INT, OPENSSL_NO_IDEA */ + +#ifdef OPENSSL_NO_IDEA +#error IDEA is disabled. +#endif + +#define IDEA_ENCRYPT 1 +#define IDEA_DECRYPT 0 + +#define IDEA_BLOCK 8 +#define IDEA_KEY_LENGTH 16 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct idea_key_st + { + IDEA_INT data[9][6]; + } IDEA_KEY_SCHEDULE; + +const char *idea_options(void); +void idea_ecb_encrypt(const unsigned char *in, unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +#ifdef OPENSSL_FIPS +void private_idea_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); +#endif +void idea_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); +void idea_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); +void idea_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv,int enc); +void idea_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num,int enc); +void idea_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, int *num); +void idea_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/krb5_asn.h b/libs/openssl/include/openssl/krb5_asn.h new file mode 100644 index 00000000..41725d0d --- /dev/null +++ b/libs/openssl/include/openssl/krb5_asn.h @@ -0,0 +1,256 @@ +/* krb5_asn.h */ +/* Written by Vern Staats for the OpenSSL project, +** using ocsp/{*.h,*asn*.c} as a starting point +*/ + +/* ==================================================================== + * Copyright (c) 1998-2000 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#ifndef HEADER_KRB5_ASN_H +#define HEADER_KRB5_ASN_H + +/* +#include +*/ +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* ASN.1 from Kerberos RFC 1510 +*/ + +/* EncryptedData ::= SEQUENCE { +** etype[0] INTEGER, -- EncryptionType +** kvno[1] INTEGER OPTIONAL, +** cipher[2] OCTET STRING -- ciphertext +** } +*/ +typedef struct krb5_encdata_st + { + ASN1_INTEGER *etype; + ASN1_INTEGER *kvno; + ASN1_OCTET_STRING *cipher; + } KRB5_ENCDATA; + +DECLARE_STACK_OF(KRB5_ENCDATA) + +/* PrincipalName ::= SEQUENCE { +** name-type[0] INTEGER, +** name-string[1] SEQUENCE OF GeneralString +** } +*/ +typedef struct krb5_princname_st + { + ASN1_INTEGER *nametype; + STACK_OF(ASN1_GENERALSTRING) *namestring; + } KRB5_PRINCNAME; + +DECLARE_STACK_OF(KRB5_PRINCNAME) + + +/* Ticket ::= [APPLICATION 1] SEQUENCE { +** tkt-vno[0] INTEGER, +** realm[1] Realm, +** sname[2] PrincipalName, +** enc-part[3] EncryptedData +** } +*/ +typedef struct krb5_tktbody_st + { + ASN1_INTEGER *tktvno; + ASN1_GENERALSTRING *realm; + KRB5_PRINCNAME *sname; + KRB5_ENCDATA *encdata; + } KRB5_TKTBODY; + +typedef STACK_OF(KRB5_TKTBODY) KRB5_TICKET; +DECLARE_STACK_OF(KRB5_TKTBODY) + + +/* AP-REQ ::= [APPLICATION 14] SEQUENCE { +** pvno[0] INTEGER, +** msg-type[1] INTEGER, +** ap-options[2] APOptions, +** ticket[3] Ticket, +** authenticator[4] EncryptedData +** } +** +** APOptions ::= BIT STRING { +** reserved(0), use-session-key(1), mutual-required(2) } +*/ +typedef struct krb5_ap_req_st + { + ASN1_INTEGER *pvno; + ASN1_INTEGER *msgtype; + ASN1_BIT_STRING *apoptions; + KRB5_TICKET *ticket; + KRB5_ENCDATA *authenticator; + } KRB5_APREQBODY; + +typedef STACK_OF(KRB5_APREQBODY) KRB5_APREQ; +DECLARE_STACK_OF(KRB5_APREQBODY) + + +/* Authenticator Stuff */ + + +/* Checksum ::= SEQUENCE { +** cksumtype[0] INTEGER, +** checksum[1] OCTET STRING +** } +*/ +typedef struct krb5_checksum_st + { + ASN1_INTEGER *ctype; + ASN1_OCTET_STRING *checksum; + } KRB5_CHECKSUM; + +DECLARE_STACK_OF(KRB5_CHECKSUM) + + +/* EncryptionKey ::= SEQUENCE { +** keytype[0] INTEGER, +** keyvalue[1] OCTET STRING +** } +*/ +typedef struct krb5_encryptionkey_st + { + ASN1_INTEGER *ktype; + ASN1_OCTET_STRING *keyvalue; + } KRB5_ENCKEY; + +DECLARE_STACK_OF(KRB5_ENCKEY) + + +/* AuthorizationData ::= SEQUENCE OF SEQUENCE { +** ad-type[0] INTEGER, +** ad-data[1] OCTET STRING +** } +*/ +typedef struct krb5_authorization_st + { + ASN1_INTEGER *adtype; + ASN1_OCTET_STRING *addata; + } KRB5_AUTHDATA; + +DECLARE_STACK_OF(KRB5_AUTHDATA) + + +/* -- Unencrypted authenticator +** Authenticator ::= [APPLICATION 2] SEQUENCE { +** authenticator-vno[0] INTEGER, +** crealm[1] Realm, +** cname[2] PrincipalName, +** cksum[3] Checksum OPTIONAL, +** cusec[4] INTEGER, +** ctime[5] KerberosTime, +** subkey[6] EncryptionKey OPTIONAL, +** seq-number[7] INTEGER OPTIONAL, +** authorization-data[8] AuthorizationData OPTIONAL +** } +*/ +typedef struct krb5_authenticator_st + { + ASN1_INTEGER *avno; + ASN1_GENERALSTRING *crealm; + KRB5_PRINCNAME *cname; + KRB5_CHECKSUM *cksum; + ASN1_INTEGER *cusec; + ASN1_GENERALIZEDTIME *ctime; + KRB5_ENCKEY *subkey; + ASN1_INTEGER *seqnum; + KRB5_AUTHDATA *authorization; + } KRB5_AUTHENTBODY; + +typedef STACK_OF(KRB5_AUTHENTBODY) KRB5_AUTHENT; +DECLARE_STACK_OF(KRB5_AUTHENTBODY) + + +/* DECLARE_ASN1_FUNCTIONS(type) = DECLARE_ASN1_FUNCTIONS_name(type, type) = +** type *name##_new(void); +** void name##_free(type *a); +** DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) = +** DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) = +** type *d2i_##name(type **a, const unsigned char **in, long len); +** int i2d_##name(type *a, unsigned char **out); +** DECLARE_ASN1_ITEM(itname) = OPENSSL_EXTERN const ASN1_ITEM itname##_it +*/ + +DECLARE_ASN1_FUNCTIONS(KRB5_ENCDATA) +DECLARE_ASN1_FUNCTIONS(KRB5_PRINCNAME) +DECLARE_ASN1_FUNCTIONS(KRB5_TKTBODY) +DECLARE_ASN1_FUNCTIONS(KRB5_APREQBODY) +DECLARE_ASN1_FUNCTIONS(KRB5_TICKET) +DECLARE_ASN1_FUNCTIONS(KRB5_APREQ) + +DECLARE_ASN1_FUNCTIONS(KRB5_CHECKSUM) +DECLARE_ASN1_FUNCTIONS(KRB5_ENCKEY) +DECLARE_ASN1_FUNCTIONS(KRB5_AUTHDATA) +DECLARE_ASN1_FUNCTIONS(KRB5_AUTHENTBODY) +DECLARE_ASN1_FUNCTIONS(KRB5_AUTHENT) + + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/libs/openssl/include/openssl/kssl.h b/libs/openssl/include/openssl/kssl.h new file mode 100644 index 00000000..e4df8430 --- /dev/null +++ b/libs/openssl/include/openssl/kssl.h @@ -0,0 +1,192 @@ +/* ssl/kssl.h -*- mode: C; c-file-style: "eay" -*- */ +/* Written by Vern Staats for the OpenSSL project 2000. + * project 2000. + */ +/* ==================================================================== + * Copyright (c) 2000 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +/* +** 19990701 VRS Started. +*/ + +#ifndef KSSL_H +#define KSSL_H + +#include + +#ifndef OPENSSL_NO_KRB5 + +#include +#include +#include +#ifdef OPENSSL_SYS_WIN32 +/* These can sometimes get redefined indirectly by krb5 header files + * after they get undefed in ossl_typ.h + */ +#undef X509_NAME +#undef X509_EXTENSIONS +#undef OCSP_REQUEST +#undef OCSP_RESPONSE +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Depending on which KRB5 implementation used, some types from +** the other may be missing. Resolve that here and now +*/ +#ifdef KRB5_HEIMDAL +typedef unsigned char krb5_octet; +#define FAR +#else + +#ifndef FAR +#define FAR +#endif + +#endif + +/* Uncomment this to debug kssl problems or +** to trace usage of the Kerberos session key +** +** #define KSSL_DEBUG +*/ + +#ifndef KRB5SVC +#define KRB5SVC "host" +#endif + +#ifndef KRB5KEYTAB +#define KRB5KEYTAB "/etc/krb5.keytab" +#endif + +#ifndef KRB5SENDAUTH +#define KRB5SENDAUTH 1 +#endif + +#ifndef KRB5CHECKAUTH +#define KRB5CHECKAUTH 1 +#endif + +#ifndef KSSL_CLOCKSKEW +#define KSSL_CLOCKSKEW 300; +#endif + +#define KSSL_ERR_MAX 255 +typedef struct kssl_err_st { + int reason; + char text[KSSL_ERR_MAX+1]; + } KSSL_ERR; + + +/* Context for passing +** (1) Kerberos session key to SSL, and +** (2) Config data between application and SSL lib +*/ +typedef struct kssl_ctx_st + { + /* used by: disposition: */ + char *service_name; /* C,S default ok (kssl) */ + char *service_host; /* C input, REQUIRED */ + char *client_princ; /* S output from krb5 ticket */ + char *keytab_file; /* S NULL (/etc/krb5.keytab) */ + char *cred_cache; /* C NULL (default) */ + krb5_enctype enctype; + int length; + krb5_octet FAR *key; + } KSSL_CTX; + +#define KSSL_CLIENT 1 +#define KSSL_SERVER 2 +#define KSSL_SERVICE 3 +#define KSSL_KEYTAB 4 + +#define KSSL_CTX_OK 0 +#define KSSL_CTX_ERR 1 +#define KSSL_NOMEM 2 + +/* Public (for use by applications that use OpenSSL with Kerberos 5 support */ +krb5_error_code kssl_ctx_setstring(KSSL_CTX *kssl_ctx, int which, char *text); +KSSL_CTX *kssl_ctx_new(void); +KSSL_CTX *kssl_ctx_free(KSSL_CTX *kssl_ctx); +void kssl_ctx_show(KSSL_CTX *kssl_ctx); +krb5_error_code kssl_ctx_setprinc(KSSL_CTX *kssl_ctx, int which, + krb5_data *realm, krb5_data *entity, int nentities); +krb5_error_code kssl_cget_tkt(KSSL_CTX *kssl_ctx, krb5_data **enc_tktp, + krb5_data *authenp, KSSL_ERR *kssl_err); +krb5_error_code kssl_sget_tkt(KSSL_CTX *kssl_ctx, krb5_data *indata, + krb5_ticket_times *ttimes, KSSL_ERR *kssl_err); +krb5_error_code kssl_ctx_setkey(KSSL_CTX *kssl_ctx, krb5_keyblock *session); +void kssl_err_set(KSSL_ERR *kssl_err, int reason, char *text); +void kssl_krb5_free_data_contents(krb5_context context, krb5_data *data); +krb5_error_code kssl_build_principal_2(krb5_context context, + krb5_principal *princ, int rlen, const char *realm, + int slen, const char *svc, int hlen, const char *host); +krb5_error_code kssl_validate_times(krb5_timestamp atime, + krb5_ticket_times *ttimes); +krb5_error_code kssl_check_authent(KSSL_CTX *kssl_ctx, krb5_data *authentp, + krb5_timestamp *atimep, KSSL_ERR *kssl_err); +unsigned char *kssl_skip_confound(krb5_enctype enctype, unsigned char *authn); + +void SSL_set0_kssl_ctx(SSL *s, KSSL_CTX *kctx); +KSSL_CTX * SSL_get0_kssl_ctx(SSL *s); +char *kssl_ctx_get0_client_princ(KSSL_CTX *kctx); + +#ifdef __cplusplus +} +#endif +#endif /* OPENSSL_NO_KRB5 */ +#endif /* KSSL_H */ diff --git a/libs/openssl/include/openssl/lhash.h b/libs/openssl/include/openssl/lhash.h new file mode 100644 index 00000000..e7d87635 --- /dev/null +++ b/libs/openssl/include/openssl/lhash.h @@ -0,0 +1,241 @@ +/* crypto/lhash/lhash.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +/* Header for dynamic hash table routines + * Author - Eric Young + */ + +#ifndef HEADER_LHASH_H +#define HEADER_LHASH_H + +#include +#ifndef OPENSSL_NO_FP_API +#include +#endif + +#ifndef OPENSSL_NO_BIO +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st + { + void *data; + struct lhash_node_st *next; +#ifndef OPENSSL_NO_HASH_COMP + unsigned long hash; +#endif + } LHASH_NODE; + +typedef int (*LHASH_COMP_FN_TYPE)(const void *, const void *); +typedef unsigned long (*LHASH_HASH_FN_TYPE)(const void *); +typedef void (*LHASH_DOALL_FN_TYPE)(void *); +typedef void (*LHASH_DOALL_ARG_FN_TYPE)(void *, void *); + +/* Macros for declaring and implementing type-safe wrappers for LHASH callbacks. + * This way, callbacks can be provided to LHASH structures without function + * pointer casting and the macro-defined callbacks provide per-variable casting + * before deferring to the underlying type-specific callbacks. NB: It is + * possible to place a "static" in front of both the DECLARE and IMPLEMENT + * macros if the functions are strictly internal. */ + +/* First: "hash" functions */ +#define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +#define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +#define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +#define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +#define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +#define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Third: "doall" functions */ +#define DECLARE_LHASH_DOALL_FN(name, o_type) \ + void name##_LHASH_DOALL(void *); +#define IMPLEMENT_LHASH_DOALL_FN(name, o_type) \ + void name##_LHASH_DOALL(void *arg) { \ + o_type *a = arg; \ + name##_doall(a); } +#define LHASH_DOALL_FN(name) name##_LHASH_DOALL + +/* Fourth: "doall_arg" functions */ +#define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +#define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +#define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + +typedef struct lhash_st + { + LHASH_NODE **b; + LHASH_COMP_FN_TYPE comp; + LHASH_HASH_FN_TYPE hash; + unsigned int num_nodes; + unsigned int num_alloc_nodes; + unsigned int p; + unsigned int pmax; + unsigned long up_load; /* load times 256 */ + unsigned long down_load; /* load times 256 */ + unsigned long num_items; + + unsigned long num_expands; + unsigned long num_expand_reallocs; + unsigned long num_contracts; + unsigned long num_contract_reallocs; + unsigned long num_hash_calls; + unsigned long num_comp_calls; + unsigned long num_insert; + unsigned long num_replace; + unsigned long num_delete; + unsigned long num_no_delete; + unsigned long num_retrieve; + unsigned long num_retrieve_miss; + unsigned long num_hash_comps; + + int error; + } _LHASH; /* Do not use _LHASH directly, use LHASH_OF + * and friends */ + +#define LH_LOAD_MULT 256 + +/* Indicates a malloc() error in the last call, this is only bad + * in lh_insert(). */ +#define lh_error(lh) ((lh)->error) + +_LHASH *lh_new(LHASH_HASH_FN_TYPE h, LHASH_COMP_FN_TYPE c); +void lh_free(_LHASH *lh); +void *lh_insert(_LHASH *lh, void *data); +void *lh_delete(_LHASH *lh, const void *data); +void *lh_retrieve(_LHASH *lh, const void *data); +void lh_doall(_LHASH *lh, LHASH_DOALL_FN_TYPE func); +void lh_doall_arg(_LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg); +unsigned long lh_strhash(const char *c); +unsigned long lh_num_items(const _LHASH *lh); + +#ifndef OPENSSL_NO_FP_API +void lh_stats(const _LHASH *lh, FILE *out); +void lh_node_stats(const _LHASH *lh, FILE *out); +void lh_node_usage_stats(const _LHASH *lh, FILE *out); +#endif + +#ifndef OPENSSL_NO_BIO +void lh_stats_bio(const _LHASH *lh, BIO *out); +void lh_node_stats_bio(const _LHASH *lh, BIO *out); +void lh_node_usage_stats_bio(const _LHASH *lh, BIO *out); +#endif + +/* Type checking... */ + +#define LHASH_OF(type) struct lhash_st_##type + +#define DECLARE_LHASH_OF(type) LHASH_OF(type) { int dummy; } + +#define CHECKED_LHASH_OF(type,lh) \ + ((_LHASH *)CHECKED_PTR_OF(LHASH_OF(type),lh)) + +/* Define wrapper functions. */ +#define LHM_lh_new(type, name) \ + ((LHASH_OF(type) *)lh_new(LHASH_HASH_FN(name), LHASH_COMP_FN(name))) +#define LHM_lh_error(type, lh) \ + lh_error(CHECKED_LHASH_OF(type,lh)) +#define LHM_lh_insert(type, lh, inst) \ + ((type *)lh_insert(CHECKED_LHASH_OF(type, lh), \ + CHECKED_PTR_OF(type, inst))) +#define LHM_lh_retrieve(type, lh, inst) \ + ((type *)lh_retrieve(CHECKED_LHASH_OF(type, lh), \ + CHECKED_PTR_OF(type, inst))) +#define LHM_lh_delete(type, lh, inst) \ + ((type *)lh_delete(CHECKED_LHASH_OF(type, lh), \ + CHECKED_PTR_OF(type, inst))) +#define LHM_lh_doall(type, lh,fn) lh_doall(CHECKED_LHASH_OF(type, lh), fn) +#define LHM_lh_doall_arg(type, lh, fn, arg_type, arg) \ + lh_doall_arg(CHECKED_LHASH_OF(type, lh), fn, CHECKED_PTR_OF(arg_type, arg)) +#define LHM_lh_num_items(type, lh) lh_num_items(CHECKED_LHASH_OF(type, lh)) +#define LHM_lh_down_load(type, lh) (CHECKED_LHASH_OF(type, lh)->down_load) +#define LHM_lh_node_stats_bio(type, lh, out) \ + lh_node_stats_bio(CHECKED_LHASH_OF(type, lh), out) +#define LHM_lh_node_usage_stats_bio(type, lh, out) \ + lh_node_usage_stats_bio(CHECKED_LHASH_OF(type, lh), out) +#define LHM_lh_stats_bio(type, lh, out) \ + lh_stats_bio(CHECKED_LHASH_OF(type, lh), out) +#define LHM_lh_free(type, lh) lh_free(CHECKED_LHASH_OF(type, lh)) + +DECLARE_LHASH_OF(OPENSSL_STRING); +DECLARE_LHASH_OF(OPENSSL_CSTRING); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/libs/openssl/include/openssl/md4.h b/libs/openssl/include/openssl/md4.h new file mode 100644 index 00000000..a55368a7 --- /dev/null +++ b/libs/openssl/include/openssl/md4.h @@ -0,0 +1,120 @@ +/* crypto/md4/md4.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_MD4_H +#define HEADER_MD4_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_NO_MD4 +#error MD4 is disabled. +#endif + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD4_LONG has to be at least 32 bits wide. If it's wider, then ! + * ! MD4_LONG_LOG2 has to be defined along. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ + +#if defined(__LP32__) +#define MD4_LONG unsigned long +#elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__) +#define MD4_LONG unsigned long +#define MD4_LONG_LOG2 3 +/* + * _CRAY note. I could declare short, but I have no idea what impact + * does it have on performance on none-T3E machines. I could declare + * int, but at least on C90 sizeof(int) can be chosen at compile time. + * So I've chosen long... + * + */ +#else +#define MD4_LONG unsigned int +#endif + +#define MD4_CBLOCK 64 +#define MD4_LBLOCK (MD4_CBLOCK/4) +#define MD4_DIGEST_LENGTH 16 + +typedef struct MD4state_st + { + MD4_LONG A,B,C,D; + MD4_LONG Nl,Nh; + MD4_LONG data[MD4_LBLOCK]; + unsigned int num; + } MD4_CTX; + +#ifdef OPENSSL_FIPS +int private_MD4_Init(MD4_CTX *c); +#endif +int MD4_Init(MD4_CTX *c); +int MD4_Update(MD4_CTX *c, const void *data, size_t len); +int MD4_Final(unsigned char *md, MD4_CTX *c); +unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); +void MD4_Transform(MD4_CTX *c, const unsigned char *b); +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/md5.h b/libs/openssl/include/openssl/md5.h new file mode 100644 index 00000000..541cc925 --- /dev/null +++ b/libs/openssl/include/openssl/md5.h @@ -0,0 +1,120 @@ +/* crypto/md5/md5.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_MD5_H +#define HEADER_MD5_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_NO_MD5 +#error MD5 is disabled. +#endif + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD5_LONG has to be at least 32 bits wide. If it's wider, then ! + * ! MD5_LONG_LOG2 has to be defined along. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ + +#if defined(__LP32__) +#define MD5_LONG unsigned long +#elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__) +#define MD5_LONG unsigned long +#define MD5_LONG_LOG2 3 +/* + * _CRAY note. I could declare short, but I have no idea what impact + * does it have on performance on none-T3E machines. I could declare + * int, but at least on C90 sizeof(int) can be chosen at compile time. + * So I've chosen long... + * + */ +#else +#define MD5_LONG unsigned int +#endif + +#define MD5_CBLOCK 64 +#define MD5_LBLOCK (MD5_CBLOCK/4) +#define MD5_DIGEST_LENGTH 16 + +typedef struct MD5state_st + { + MD5_LONG A,B,C,D; + MD5_LONG Nl,Nh; + MD5_LONG data[MD5_LBLOCK]; + unsigned int num; + } MD5_CTX; + +#ifdef OPENSSL_FIPS +int private_MD5_Init(MD5_CTX *c); +#endif +int MD5_Init(MD5_CTX *c); +int MD5_Update(MD5_CTX *c, const void *data, size_t len); +int MD5_Final(unsigned char *md, MD5_CTX *c); +unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); +void MD5_Transform(MD5_CTX *c, const unsigned char *b); +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/mdc2.h b/libs/openssl/include/openssl/mdc2.h new file mode 100644 index 00000000..f3e8e579 --- /dev/null +++ b/libs/openssl/include/openssl/mdc2.h @@ -0,0 +1,98 @@ +/* crypto/mdc2/mdc2.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_MDC2_H +#define HEADER_MDC2_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_NO_MDC2 +#error MDC2 is disabled. +#endif + +#define MDC2_BLOCK 8 +#define MDC2_DIGEST_LENGTH 16 + +typedef struct mdc2_ctx_st + { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h,hh; + int pad_type; /* either 1 or 2, default 1 */ + } MDC2_CTX; + + +#ifdef OPENSSL_FIPS +int private_MDC2_Init(MDC2_CTX *c); +#endif +int MDC2_Init(MDC2_CTX *c); +int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); +int MDC2_Final(unsigned char *md, MDC2_CTX *c); +unsigned char *MDC2(const unsigned char *d, size_t n, + unsigned char *md); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/libs/openssl/include/openssl/modes.h b/libs/openssl/include/openssl/modes.h new file mode 100644 index 00000000..f18215bb --- /dev/null +++ b/libs/openssl/include/openssl/modes.h @@ -0,0 +1,135 @@ +/* ==================================================================== + * Copyright (c) 2008 The OpenSSL Project. All rights reserved. + * + * Rights for redistribution and usage in source and binary + * forms are granted according to the OpenSSL license. + */ + +#include + +typedef void (*block128_f)(const unsigned char in[16], + unsigned char out[16], + const void *key); + +typedef void (*cbc128_f)(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int enc); + +typedef void (*ctr128_f)(const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16]); + +typedef void (*ccm128_f)(const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16],unsigned char cmac[16]); + +void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); + +void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], unsigned char ecount_buf[16], + unsigned int *num, block128_f block); + +void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], unsigned char ecount_buf[16], + unsigned int *num, ctr128_f ctr); + +void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + block128_f block); + +void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, + size_t bits, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); + +size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +typedef struct gcm128_context GCM128_CONTEXT; + +GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); +void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx,void *key,block128_f block); +void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, + size_t len); +int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx,const unsigned char *tag, + size_t len); +void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); + +typedef struct ccm128_context CCM128_CONTEXT; + +void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, + unsigned int M, unsigned int L, void *key,block128_f block); +int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, + const unsigned char *nonce, size_t nlen, size_t mlen); +void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, + const unsigned char *aad, size_t alen); +int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, + const unsigned char *inp, unsigned char *out, size_t len); +int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, + const unsigned char *inp, unsigned char *out, size_t len); +int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, + const unsigned char *inp, unsigned char *out, size_t len, + ccm128_f stream); +int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, + const unsigned char *inp, unsigned char *out, size_t len, + ccm128_f stream); +size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); + +typedef struct xts128_context XTS128_CONTEXT; + +int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, const unsigned char iv[16], + const unsigned char *inp, unsigned char *out, size_t len, int enc); diff --git a/libs/openssl/include/openssl/obj_mac.h b/libs/openssl/include/openssl/obj_mac.h new file mode 100644 index 00000000..b5ea7cda --- /dev/null +++ b/libs/openssl/include/openssl/obj_mac.h @@ -0,0 +1,4032 @@ +/* crypto/objects/obj_mac.h */ + +/* THIS FILE IS GENERATED FROM objects.txt by objects.pl via the + * following command: + * perl objects.pl objects.txt obj_mac.num obj_mac.h + */ + +/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#define SN_undef "UNDEF" +#define LN_undef "undefined" +#define NID_undef 0 +#define OBJ_undef 0L + +#define SN_itu_t "ITU-T" +#define LN_itu_t "itu-t" +#define NID_itu_t 645 +#define OBJ_itu_t 0L + +#define NID_ccitt 404 +#define OBJ_ccitt OBJ_itu_t + +#define SN_iso "ISO" +#define LN_iso "iso" +#define NID_iso 181 +#define OBJ_iso 1L + +#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" +#define LN_joint_iso_itu_t "joint-iso-itu-t" +#define NID_joint_iso_itu_t 646 +#define OBJ_joint_iso_itu_t 2L + +#define NID_joint_iso_ccitt 393 +#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t + +#define SN_member_body "member-body" +#define LN_member_body "ISO Member Body" +#define NID_member_body 182 +#define OBJ_member_body OBJ_iso,2L + +#define SN_identified_organization "identified-organization" +#define NID_identified_organization 676 +#define OBJ_identified_organization OBJ_iso,3L + +#define SN_hmac_md5 "HMAC-MD5" +#define LN_hmac_md5 "hmac-md5" +#define NID_hmac_md5 780 +#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L + +#define SN_hmac_sha1 "HMAC-SHA1" +#define LN_hmac_sha1 "hmac-sha1" +#define NID_hmac_sha1 781 +#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc OBJ_identified_organization,132L + +#define SN_international_organizations "international-organizations" +#define LN_international_organizations "International Organizations" +#define NID_international_organizations 647 +#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L + +#define SN_wap "wap" +#define NID_wap 678 +#define OBJ_wap OBJ_international_organizations,43L + +#define SN_wap_wsg "wap-wsg" +#define NID_wap_wsg 679 +#define OBJ_wap_wsg OBJ_wap,1L + +#define SN_selected_attribute_types "selected-attribute-types" +#define LN_selected_attribute_types "Selected Attribute Types" +#define NID_selected_attribute_types 394 +#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L + +#define SN_clearance "clearance" +#define NID_clearance 395 +#define OBJ_clearance OBJ_selected_attribute_types,55L + +#define SN_ISO_US "ISO-US" +#define LN_ISO_US "ISO US Member Body" +#define NID_ISO_US 183 +#define OBJ_ISO_US OBJ_member_body,840L + +#define SN_X9_57 "X9-57" +#define LN_X9_57 "X9.57" +#define NID_X9_57 184 +#define OBJ_X9_57 OBJ_ISO_US,10040L + +#define SN_X9cm "X9cm" +#define LN_X9cm "X9.57 CM ?" +#define NID_X9cm 185 +#define OBJ_X9cm OBJ_X9_57,4L + +#define SN_dsa "DSA" +#define LN_dsa "dsaEncryption" +#define NID_dsa 116 +#define OBJ_dsa OBJ_X9cm,1L + +#define SN_dsaWithSHA1 "DSA-SHA1" +#define LN_dsaWithSHA1 "dsaWithSHA1" +#define NID_dsaWithSHA1 113 +#define OBJ_dsaWithSHA1 OBJ_X9cm,3L + +#define SN_ansi_X9_62 "ansi-X9-62" +#define LN_ansi_X9_62 "ANSI X9.62" +#define NID_ansi_X9_62 405 +#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L + +#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L + +#define SN_X9_62_prime_field "prime-field" +#define NID_X9_62_prime_field 406 +#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L + +#define SN_X9_62_characteristic_two_field "characteristic-two-field" +#define NID_X9_62_characteristic_two_field 407 +#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L + +#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" +#define NID_X9_62_id_characteristic_two_basis 680 +#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L + +#define SN_X9_62_onBasis "onBasis" +#define NID_X9_62_onBasis 681 +#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L + +#define SN_X9_62_tpBasis "tpBasis" +#define NID_X9_62_tpBasis 682 +#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L + +#define SN_X9_62_ppBasis "ppBasis" +#define NID_X9_62_ppBasis 683 +#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L + +#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L + +#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" +#define NID_X9_62_id_ecPublicKey 408 +#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L + +#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L + +#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L + +#define SN_X9_62_c2pnb163v1 "c2pnb163v1" +#define NID_X9_62_c2pnb163v1 684 +#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L + +#define SN_X9_62_c2pnb163v2 "c2pnb163v2" +#define NID_X9_62_c2pnb163v2 685 +#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L + +#define SN_X9_62_c2pnb163v3 "c2pnb163v3" +#define NID_X9_62_c2pnb163v3 686 +#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L + +#define SN_X9_62_c2pnb176v1 "c2pnb176v1" +#define NID_X9_62_c2pnb176v1 687 +#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L + +#define SN_X9_62_c2tnb191v1 "c2tnb191v1" +#define NID_X9_62_c2tnb191v1 688 +#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L + +#define SN_X9_62_c2tnb191v2 "c2tnb191v2" +#define NID_X9_62_c2tnb191v2 689 +#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L + +#define SN_X9_62_c2tnb191v3 "c2tnb191v3" +#define NID_X9_62_c2tnb191v3 690 +#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L + +#define SN_X9_62_c2onb191v4 "c2onb191v4" +#define NID_X9_62_c2onb191v4 691 +#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L + +#define SN_X9_62_c2onb191v5 "c2onb191v5" +#define NID_X9_62_c2onb191v5 692 +#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L + +#define SN_X9_62_c2pnb208w1 "c2pnb208w1" +#define NID_X9_62_c2pnb208w1 693 +#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L + +#define SN_X9_62_c2tnb239v1 "c2tnb239v1" +#define NID_X9_62_c2tnb239v1 694 +#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L + +#define SN_X9_62_c2tnb239v2 "c2tnb239v2" +#define NID_X9_62_c2tnb239v2 695 +#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L + +#define SN_X9_62_c2tnb239v3 "c2tnb239v3" +#define NID_X9_62_c2tnb239v3 696 +#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L + +#define SN_X9_62_c2onb239v4 "c2onb239v4" +#define NID_X9_62_c2onb239v4 697 +#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L + +#define SN_X9_62_c2onb239v5 "c2onb239v5" +#define NID_X9_62_c2onb239v5 698 +#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L + +#define SN_X9_62_c2pnb272w1 "c2pnb272w1" +#define NID_X9_62_c2pnb272w1 699 +#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L + +#define SN_X9_62_c2pnb304w1 "c2pnb304w1" +#define NID_X9_62_c2pnb304w1 700 +#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L + +#define SN_X9_62_c2tnb359v1 "c2tnb359v1" +#define NID_X9_62_c2tnb359v1 701 +#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L + +#define SN_X9_62_c2pnb368w1 "c2pnb368w1" +#define NID_X9_62_c2pnb368w1 702 +#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L + +#define SN_X9_62_c2tnb431r1 "c2tnb431r1" +#define NID_X9_62_c2tnb431r1 703 +#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L + +#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L + +#define SN_X9_62_prime192v1 "prime192v1" +#define NID_X9_62_prime192v1 409 +#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L + +#define SN_X9_62_prime192v2 "prime192v2" +#define NID_X9_62_prime192v2 410 +#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L + +#define SN_X9_62_prime192v3 "prime192v3" +#define NID_X9_62_prime192v3 411 +#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L + +#define SN_X9_62_prime239v1 "prime239v1" +#define NID_X9_62_prime239v1 412 +#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L + +#define SN_X9_62_prime239v2 "prime239v2" +#define NID_X9_62_prime239v2 413 +#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L + +#define SN_X9_62_prime239v3 "prime239v3" +#define NID_X9_62_prime239v3 414 +#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L + +#define SN_X9_62_prime256v1 "prime256v1" +#define NID_X9_62_prime256v1 415 +#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L + +#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L + +#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" +#define NID_ecdsa_with_SHA1 416 +#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L + +#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" +#define NID_ecdsa_with_Recommended 791 +#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L + +#define SN_ecdsa_with_Specified "ecdsa-with-Specified" +#define NID_ecdsa_with_Specified 792 +#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L + +#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" +#define NID_ecdsa_with_SHA224 793 +#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L + +#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" +#define NID_ecdsa_with_SHA256 794 +#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L + +#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" +#define NID_ecdsa_with_SHA384 795 +#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L + +#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" +#define NID_ecdsa_with_SHA512 796 +#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L + +#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L + +#define SN_secp112r1 "secp112r1" +#define NID_secp112r1 704 +#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L + +#define SN_secp112r2 "secp112r2" +#define NID_secp112r2 705 +#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L + +#define SN_secp128r1 "secp128r1" +#define NID_secp128r1 706 +#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L + +#define SN_secp128r2 "secp128r2" +#define NID_secp128r2 707 +#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L + +#define SN_secp160k1 "secp160k1" +#define NID_secp160k1 708 +#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L + +#define SN_secp160r1 "secp160r1" +#define NID_secp160r1 709 +#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L + +#define SN_secp160r2 "secp160r2" +#define NID_secp160r2 710 +#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L + +#define SN_secp192k1 "secp192k1" +#define NID_secp192k1 711 +#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L + +#define SN_secp224k1 "secp224k1" +#define NID_secp224k1 712 +#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L + +#define SN_secp224r1 "secp224r1" +#define NID_secp224r1 713 +#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L + +#define SN_secp256k1 "secp256k1" +#define NID_secp256k1 714 +#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L + +#define SN_secp384r1 "secp384r1" +#define NID_secp384r1 715 +#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L + +#define SN_secp521r1 "secp521r1" +#define NID_secp521r1 716 +#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L + +#define SN_sect113r1 "sect113r1" +#define NID_sect113r1 717 +#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L + +#define SN_sect113r2 "sect113r2" +#define NID_sect113r2 718 +#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L + +#define SN_sect131r1 "sect131r1" +#define NID_sect131r1 719 +#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L + +#define SN_sect131r2 "sect131r2" +#define NID_sect131r2 720 +#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L + +#define SN_sect163k1 "sect163k1" +#define NID_sect163k1 721 +#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L + +#define SN_sect163r1 "sect163r1" +#define NID_sect163r1 722 +#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L + +#define SN_sect163r2 "sect163r2" +#define NID_sect163r2 723 +#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L + +#define SN_sect193r1 "sect193r1" +#define NID_sect193r1 724 +#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L + +#define SN_sect193r2 "sect193r2" +#define NID_sect193r2 725 +#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L + +#define SN_sect233k1 "sect233k1" +#define NID_sect233k1 726 +#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L + +#define SN_sect233r1 "sect233r1" +#define NID_sect233r1 727 +#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L + +#define SN_sect239k1 "sect239k1" +#define NID_sect239k1 728 +#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L + +#define SN_sect283k1 "sect283k1" +#define NID_sect283k1 729 +#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L + +#define SN_sect283r1 "sect283r1" +#define NID_sect283r1 730 +#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L + +#define SN_sect409k1 "sect409k1" +#define NID_sect409k1 731 +#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L + +#define SN_sect409r1 "sect409r1" +#define NID_sect409r1 732 +#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L + +#define SN_sect571k1 "sect571k1" +#define NID_sect571k1 733 +#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L + +#define SN_sect571r1 "sect571r1" +#define NID_sect571r1 734 +#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L + +#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L + +#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" +#define NID_wap_wsg_idm_ecid_wtls1 735 +#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L + +#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" +#define NID_wap_wsg_idm_ecid_wtls3 736 +#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L + +#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" +#define NID_wap_wsg_idm_ecid_wtls4 737 +#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L + +#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" +#define NID_wap_wsg_idm_ecid_wtls5 738 +#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L + +#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" +#define NID_wap_wsg_idm_ecid_wtls6 739 +#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L + +#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" +#define NID_wap_wsg_idm_ecid_wtls7 740 +#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L + +#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" +#define NID_wap_wsg_idm_ecid_wtls8 741 +#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L + +#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" +#define NID_wap_wsg_idm_ecid_wtls9 742 +#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L + +#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" +#define NID_wap_wsg_idm_ecid_wtls10 743 +#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L + +#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" +#define NID_wap_wsg_idm_ecid_wtls11 744 +#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L + +#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" +#define NID_wap_wsg_idm_ecid_wtls12 745 +#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L + +#define SN_cast5_cbc "CAST5-CBC" +#define LN_cast5_cbc "cast5-cbc" +#define NID_cast5_cbc 108 +#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L + +#define SN_cast5_ecb "CAST5-ECB" +#define LN_cast5_ecb "cast5-ecb" +#define NID_cast5_ecb 109 + +#define SN_cast5_cfb64 "CAST5-CFB" +#define LN_cast5_cfb64 "cast5-cfb" +#define NID_cast5_cfb64 110 + +#define SN_cast5_ofb64 "CAST5-OFB" +#define LN_cast5_ofb64 "cast5-ofb" +#define NID_cast5_ofb64 111 + +#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +#define NID_pbeWithMD5AndCast5_CBC 112 +#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L + +#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" +#define LN_id_PasswordBasedMAC "password based MAC" +#define NID_id_PasswordBasedMAC 782 +#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L + +#define SN_id_DHBasedMac "id-DHBasedMac" +#define LN_id_DHBasedMac "Diffie-Hellman based MAC" +#define NID_id_DHBasedMac 783 +#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L + +#define SN_rsadsi "rsadsi" +#define LN_rsadsi "RSA Data Security, Inc." +#define NID_rsadsi 1 +#define OBJ_rsadsi OBJ_ISO_US,113549L + +#define SN_pkcs "pkcs" +#define LN_pkcs "RSA Data Security, Inc. PKCS" +#define NID_pkcs 2 +#define OBJ_pkcs OBJ_rsadsi,1L + +#define SN_pkcs1 "pkcs1" +#define NID_pkcs1 186 +#define OBJ_pkcs1 OBJ_pkcs,1L + +#define LN_rsaEncryption "rsaEncryption" +#define NID_rsaEncryption 6 +#define OBJ_rsaEncryption OBJ_pkcs1,1L + +#define SN_md2WithRSAEncryption "RSA-MD2" +#define LN_md2WithRSAEncryption "md2WithRSAEncryption" +#define NID_md2WithRSAEncryption 7 +#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L + +#define SN_md4WithRSAEncryption "RSA-MD4" +#define LN_md4WithRSAEncryption "md4WithRSAEncryption" +#define NID_md4WithRSAEncryption 396 +#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L + +#define SN_md5WithRSAEncryption "RSA-MD5" +#define LN_md5WithRSAEncryption "md5WithRSAEncryption" +#define NID_md5WithRSAEncryption 8 +#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L + +#define SN_sha1WithRSAEncryption "RSA-SHA1" +#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +#define NID_sha1WithRSAEncryption 65 +#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L + +#define SN_rsaesOaep "RSAES-OAEP" +#define LN_rsaesOaep "rsaesOaep" +#define NID_rsaesOaep 919 +#define OBJ_rsaesOaep OBJ_pkcs1,7L + +#define SN_mgf1 "MGF1" +#define LN_mgf1 "mgf1" +#define NID_mgf1 911 +#define OBJ_mgf1 OBJ_pkcs1,8L + +#define SN_rsassaPss "RSASSA-PSS" +#define LN_rsassaPss "rsassaPss" +#define NID_rsassaPss 912 +#define OBJ_rsassaPss OBJ_pkcs1,10L + +#define SN_sha256WithRSAEncryption "RSA-SHA256" +#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" +#define NID_sha256WithRSAEncryption 668 +#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L + +#define SN_sha384WithRSAEncryption "RSA-SHA384" +#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" +#define NID_sha384WithRSAEncryption 669 +#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L + +#define SN_sha512WithRSAEncryption "RSA-SHA512" +#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" +#define NID_sha512WithRSAEncryption 670 +#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L + +#define SN_sha224WithRSAEncryption "RSA-SHA224" +#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" +#define NID_sha224WithRSAEncryption 671 +#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L + +#define SN_pkcs3 "pkcs3" +#define NID_pkcs3 27 +#define OBJ_pkcs3 OBJ_pkcs,3L + +#define LN_dhKeyAgreement "dhKeyAgreement" +#define NID_dhKeyAgreement 28 +#define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +#define SN_pkcs5 "pkcs5" +#define NID_pkcs5 187 +#define OBJ_pkcs5 OBJ_pkcs,5L + +#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +#define NID_pbeWithMD2AndDES_CBC 9 +#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L + +#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +#define NID_pbeWithMD5AndDES_CBC 10 +#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L + +#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +#define NID_pbeWithMD2AndRC2_CBC 168 +#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L + +#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +#define NID_pbeWithMD5AndRC2_CBC 169 +#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L + +#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +#define NID_pbeWithSHA1AndDES_CBC 170 +#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L + +#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +#define NID_pbeWithSHA1AndRC2_CBC 68 +#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L + +#define LN_id_pbkdf2 "PBKDF2" +#define NID_id_pbkdf2 69 +#define OBJ_id_pbkdf2 OBJ_pkcs5,12L + +#define LN_pbes2 "PBES2" +#define NID_pbes2 161 +#define OBJ_pbes2 OBJ_pkcs5,13L + +#define LN_pbmac1 "PBMAC1" +#define NID_pbmac1 162 +#define OBJ_pbmac1 OBJ_pkcs5,14L + +#define SN_pkcs7 "pkcs7" +#define NID_pkcs7 20 +#define OBJ_pkcs7 OBJ_pkcs,7L + +#define LN_pkcs7_data "pkcs7-data" +#define NID_pkcs7_data 21 +#define OBJ_pkcs7_data OBJ_pkcs7,1L + +#define LN_pkcs7_signed "pkcs7-signedData" +#define NID_pkcs7_signed 22 +#define OBJ_pkcs7_signed OBJ_pkcs7,2L + +#define LN_pkcs7_enveloped "pkcs7-envelopedData" +#define NID_pkcs7_enveloped 23 +#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +#define NID_pkcs7_signedAndEnveloped 24 +#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +#define LN_pkcs7_digest "pkcs7-digestData" +#define NID_pkcs7_digest 25 +#define OBJ_pkcs7_digest OBJ_pkcs7,5L + +#define LN_pkcs7_encrypted "pkcs7-encryptedData" +#define NID_pkcs7_encrypted 26 +#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +#define SN_pkcs9 "pkcs9" +#define NID_pkcs9 47 +#define OBJ_pkcs9 OBJ_pkcs,9L + +#define LN_pkcs9_emailAddress "emailAddress" +#define NID_pkcs9_emailAddress 48 +#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +#define LN_pkcs9_unstructuredName "unstructuredName" +#define NID_pkcs9_unstructuredName 49 +#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +#define LN_pkcs9_contentType "contentType" +#define NID_pkcs9_contentType 50 +#define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +#define LN_pkcs9_messageDigest "messageDigest" +#define NID_pkcs9_messageDigest 51 +#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +#define LN_pkcs9_signingTime "signingTime" +#define NID_pkcs9_signingTime 52 +#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +#define LN_pkcs9_countersignature "countersignature" +#define NID_pkcs9_countersignature 53 +#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +#define LN_pkcs9_challengePassword "challengePassword" +#define NID_pkcs9_challengePassword 54 +#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +#define LN_pkcs9_unstructuredAddress "unstructuredAddress" +#define NID_pkcs9_unstructuredAddress 55 +#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +#define NID_pkcs9_extCertAttributes 56 +#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +#define SN_ext_req "extReq" +#define LN_ext_req "Extension Request" +#define NID_ext_req 172 +#define OBJ_ext_req OBJ_pkcs9,14L + +#define SN_SMIMECapabilities "SMIME-CAPS" +#define LN_SMIMECapabilities "S/MIME Capabilities" +#define NID_SMIMECapabilities 167 +#define OBJ_SMIMECapabilities OBJ_pkcs9,15L + +#define SN_SMIME "SMIME" +#define LN_SMIME "S/MIME" +#define NID_SMIME 188 +#define OBJ_SMIME OBJ_pkcs9,16L + +#define SN_id_smime_mod "id-smime-mod" +#define NID_id_smime_mod 189 +#define OBJ_id_smime_mod OBJ_SMIME,0L + +#define SN_id_smime_ct "id-smime-ct" +#define NID_id_smime_ct 190 +#define OBJ_id_smime_ct OBJ_SMIME,1L + +#define SN_id_smime_aa "id-smime-aa" +#define NID_id_smime_aa 191 +#define OBJ_id_smime_aa OBJ_SMIME,2L + +#define SN_id_smime_alg "id-smime-alg" +#define NID_id_smime_alg 192 +#define OBJ_id_smime_alg OBJ_SMIME,3L + +#define SN_id_smime_cd "id-smime-cd" +#define NID_id_smime_cd 193 +#define OBJ_id_smime_cd OBJ_SMIME,4L + +#define SN_id_smime_spq "id-smime-spq" +#define NID_id_smime_spq 194 +#define OBJ_id_smime_spq OBJ_SMIME,5L + +#define SN_id_smime_cti "id-smime-cti" +#define NID_id_smime_cti 195 +#define OBJ_id_smime_cti OBJ_SMIME,6L + +#define SN_id_smime_mod_cms "id-smime-mod-cms" +#define NID_id_smime_mod_cms 196 +#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L + +#define SN_id_smime_mod_ess "id-smime-mod-ess" +#define NID_id_smime_mod_ess 197 +#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L + +#define SN_id_smime_mod_oid "id-smime-mod-oid" +#define NID_id_smime_mod_oid 198 +#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L + +#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" +#define NID_id_smime_mod_msg_v3 199 +#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L + +#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" +#define NID_id_smime_mod_ets_eSignature_88 200 +#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L + +#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" +#define NID_id_smime_mod_ets_eSignature_97 201 +#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L + +#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" +#define NID_id_smime_mod_ets_eSigPolicy_88 202 +#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L + +#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" +#define NID_id_smime_mod_ets_eSigPolicy_97 203 +#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L + +#define SN_id_smime_ct_receipt "id-smime-ct-receipt" +#define NID_id_smime_ct_receipt 204 +#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L + +#define SN_id_smime_ct_authData "id-smime-ct-authData" +#define NID_id_smime_ct_authData 205 +#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L + +#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" +#define NID_id_smime_ct_publishCert 206 +#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L + +#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" +#define NID_id_smime_ct_TSTInfo 207 +#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L + +#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" +#define NID_id_smime_ct_TDTInfo 208 +#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L + +#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" +#define NID_id_smime_ct_contentInfo 209 +#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L + +#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" +#define NID_id_smime_ct_DVCSRequestData 210 +#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L + +#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" +#define NID_id_smime_ct_DVCSResponseData 211 +#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L + +#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" +#define NID_id_smime_ct_compressedData 786 +#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L + +#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" +#define NID_id_ct_asciiTextWithCRLF 787 +#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L + +#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" +#define NID_id_smime_aa_receiptRequest 212 +#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L + +#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" +#define NID_id_smime_aa_securityLabel 213 +#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L + +#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" +#define NID_id_smime_aa_mlExpandHistory 214 +#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L + +#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" +#define NID_id_smime_aa_contentHint 215 +#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L + +#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" +#define NID_id_smime_aa_msgSigDigest 216 +#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L + +#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" +#define NID_id_smime_aa_encapContentType 217 +#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L + +#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" +#define NID_id_smime_aa_contentIdentifier 218 +#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L + +#define SN_id_smime_aa_macValue "id-smime-aa-macValue" +#define NID_id_smime_aa_macValue 219 +#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L + +#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" +#define NID_id_smime_aa_equivalentLabels 220 +#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L + +#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" +#define NID_id_smime_aa_contentReference 221 +#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L + +#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" +#define NID_id_smime_aa_encrypKeyPref 222 +#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L + +#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" +#define NID_id_smime_aa_signingCertificate 223 +#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L + +#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" +#define NID_id_smime_aa_smimeEncryptCerts 224 +#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L + +#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" +#define NID_id_smime_aa_timeStampToken 225 +#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L + +#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" +#define NID_id_smime_aa_ets_sigPolicyId 226 +#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L + +#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" +#define NID_id_smime_aa_ets_commitmentType 227 +#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L + +#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" +#define NID_id_smime_aa_ets_signerLocation 228 +#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L + +#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" +#define NID_id_smime_aa_ets_signerAttr 229 +#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L + +#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" +#define NID_id_smime_aa_ets_otherSigCert 230 +#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L + +#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" +#define NID_id_smime_aa_ets_contentTimestamp 231 +#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L + +#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" +#define NID_id_smime_aa_ets_CertificateRefs 232 +#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L + +#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" +#define NID_id_smime_aa_ets_RevocationRefs 233 +#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L + +#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" +#define NID_id_smime_aa_ets_certValues 234 +#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L + +#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" +#define NID_id_smime_aa_ets_revocationValues 235 +#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L + +#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" +#define NID_id_smime_aa_ets_escTimeStamp 236 +#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L + +#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" +#define NID_id_smime_aa_ets_certCRLTimestamp 237 +#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L + +#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" +#define NID_id_smime_aa_ets_archiveTimeStamp 238 +#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L + +#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" +#define NID_id_smime_aa_signatureType 239 +#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L + +#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" +#define NID_id_smime_aa_dvcs_dvc 240 +#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L + +#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" +#define NID_id_smime_alg_ESDHwith3DES 241 +#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L + +#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" +#define NID_id_smime_alg_ESDHwithRC2 242 +#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L + +#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" +#define NID_id_smime_alg_3DESwrap 243 +#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L + +#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" +#define NID_id_smime_alg_RC2wrap 244 +#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L + +#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" +#define NID_id_smime_alg_ESDH 245 +#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L + +#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" +#define NID_id_smime_alg_CMS3DESwrap 246 +#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L + +#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" +#define NID_id_smime_alg_CMSRC2wrap 247 +#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L + +#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" +#define NID_id_alg_PWRI_KEK 893 +#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L + +#define SN_id_smime_cd_ldap "id-smime-cd-ldap" +#define NID_id_smime_cd_ldap 248 +#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L + +#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" +#define NID_id_smime_spq_ets_sqt_uri 249 +#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L + +#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" +#define NID_id_smime_spq_ets_sqt_unotice 250 +#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L + +#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" +#define NID_id_smime_cti_ets_proofOfOrigin 251 +#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L + +#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" +#define NID_id_smime_cti_ets_proofOfReceipt 252 +#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L + +#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" +#define NID_id_smime_cti_ets_proofOfDelivery 253 +#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L + +#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" +#define NID_id_smime_cti_ets_proofOfSender 254 +#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L + +#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" +#define NID_id_smime_cti_ets_proofOfApproval 255 +#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L + +#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" +#define NID_id_smime_cti_ets_proofOfCreation 256 +#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L + +#define LN_friendlyName "friendlyName" +#define NID_friendlyName 156 +#define OBJ_friendlyName OBJ_pkcs9,20L + +#define LN_localKeyID "localKeyID" +#define NID_localKeyID 157 +#define OBJ_localKeyID OBJ_pkcs9,21L + +#define SN_ms_csp_name "CSPName" +#define LN_ms_csp_name "Microsoft CSP Name" +#define NID_ms_csp_name 417 +#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L + +#define SN_LocalKeySet "LocalKeySet" +#define LN_LocalKeySet "Microsoft Local Key set" +#define NID_LocalKeySet 856 +#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L + +#define OBJ_certTypes OBJ_pkcs9,22L + +#define LN_x509Certificate "x509Certificate" +#define NID_x509Certificate 158 +#define OBJ_x509Certificate OBJ_certTypes,1L + +#define LN_sdsiCertificate "sdsiCertificate" +#define NID_sdsiCertificate 159 +#define OBJ_sdsiCertificate OBJ_certTypes,2L + +#define OBJ_crlTypes OBJ_pkcs9,23L + +#define LN_x509Crl "x509Crl" +#define NID_x509Crl 160 +#define OBJ_x509Crl OBJ_crlTypes,1L + +#define OBJ_pkcs12 OBJ_pkcs,12L + +#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L + +#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +#define NID_pbe_WithSHA1And128BitRC4 144 +#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L + +#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +#define NID_pbe_WithSHA1And40BitRC4 145 +#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L + +#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L + +#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L + +#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +#define NID_pbe_WithSHA1And128BitRC2_CBC 148 +#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L + +#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +#define NID_pbe_WithSHA1And40BitRC2_CBC 149 +#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L + +#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L + +#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L + +#define LN_keyBag "keyBag" +#define NID_keyBag 150 +#define OBJ_keyBag OBJ_pkcs12_BagIds,1L + +#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +#define NID_pkcs8ShroudedKeyBag 151 +#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L + +#define LN_certBag "certBag" +#define NID_certBag 152 +#define OBJ_certBag OBJ_pkcs12_BagIds,3L + +#define LN_crlBag "crlBag" +#define NID_crlBag 153 +#define OBJ_crlBag OBJ_pkcs12_BagIds,4L + +#define LN_secretBag "secretBag" +#define NID_secretBag 154 +#define OBJ_secretBag OBJ_pkcs12_BagIds,5L + +#define LN_safeContentsBag "safeContentsBag" +#define NID_safeContentsBag 155 +#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L + +#define SN_md2 "MD2" +#define LN_md2 "md2" +#define NID_md2 3 +#define OBJ_md2 OBJ_rsadsi,2L,2L + +#define SN_md4 "MD4" +#define LN_md4 "md4" +#define NID_md4 257 +#define OBJ_md4 OBJ_rsadsi,2L,4L + +#define SN_md5 "MD5" +#define LN_md5 "md5" +#define NID_md5 4 +#define OBJ_md5 OBJ_rsadsi,2L,5L + +#define SN_md5_sha1 "MD5-SHA1" +#define LN_md5_sha1 "md5-sha1" +#define NID_md5_sha1 114 + +#define LN_hmacWithMD5 "hmacWithMD5" +#define NID_hmacWithMD5 797 +#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L + +#define LN_hmacWithSHA1 "hmacWithSHA1" +#define NID_hmacWithSHA1 163 +#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +#define LN_hmacWithSHA224 "hmacWithSHA224" +#define NID_hmacWithSHA224 798 +#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L + +#define LN_hmacWithSHA256 "hmacWithSHA256" +#define NID_hmacWithSHA256 799 +#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L + +#define LN_hmacWithSHA384 "hmacWithSHA384" +#define NID_hmacWithSHA384 800 +#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L + +#define LN_hmacWithSHA512 "hmacWithSHA512" +#define NID_hmacWithSHA512 801 +#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 OBJ_rsadsi,3L,4L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +#define SN_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +#define SN_rc5_ecb "RC5-ECB" +#define LN_rc5_ecb "rc5-ecb" +#define NID_rc5_ecb 121 + +#define SN_rc5_cfb64 "RC5-CFB" +#define LN_rc5_cfb64 "rc5-cfb" +#define NID_rc5_cfb64 122 + +#define SN_rc5_ofb64 "RC5-OFB" +#define LN_rc5_ofb64 "rc5-ofb" +#define NID_rc5_ofb64 123 + +#define SN_ms_ext_req "msExtReq" +#define LN_ms_ext_req "Microsoft Extension Request" +#define NID_ms_ext_req 171 +#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +#define SN_ms_code_ind "msCodeInd" +#define LN_ms_code_ind "Microsoft Individual Code Signing" +#define NID_ms_code_ind 134 +#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +#define SN_ms_code_com "msCodeCom" +#define LN_ms_code_com "Microsoft Commercial Code Signing" +#define NID_ms_code_com 135 +#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +#define SN_ms_ctl_sign "msCTLSign" +#define LN_ms_ctl_sign "Microsoft Trust List Signing" +#define NID_ms_ctl_sign 136 +#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +#define SN_ms_sgc "msSGC" +#define LN_ms_sgc "Microsoft Server Gated Crypto" +#define NID_ms_sgc 137 +#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +#define SN_ms_efs "msEFS" +#define LN_ms_efs "Microsoft Encrypted File System" +#define NID_ms_efs 138 +#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +#define SN_ms_smartcard_login "msSmartcardLogin" +#define LN_ms_smartcard_login "Microsoft Smartcardlogin" +#define NID_ms_smartcard_login 648 +#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L + +#define SN_ms_upn "msUPN" +#define LN_ms_upn "Microsoft Universal Principal Name" +#define NID_ms_upn 649 +#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +#define SN_id_pkix_mod "id-pkix-mod" +#define NID_id_pkix_mod 258 +#define OBJ_id_pkix_mod OBJ_id_pkix,0L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe OBJ_id_pkix,1L + +#define SN_id_qt "id-qt" +#define NID_id_qt 259 +#define OBJ_id_qt OBJ_id_pkix,2L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp OBJ_id_pkix,3L + +#define SN_id_it "id-it" +#define NID_id_it 260 +#define OBJ_id_it OBJ_id_pkix,4L + +#define SN_id_pkip "id-pkip" +#define NID_id_pkip 261 +#define OBJ_id_pkip OBJ_id_pkix,5L + +#define SN_id_alg "id-alg" +#define NID_id_alg 262 +#define OBJ_id_alg OBJ_id_pkix,6L + +#define SN_id_cmc "id-cmc" +#define NID_id_cmc 263 +#define OBJ_id_cmc OBJ_id_pkix,7L + +#define SN_id_on "id-on" +#define NID_id_on 264 +#define OBJ_id_on OBJ_id_pkix,8L + +#define SN_id_pda "id-pda" +#define NID_id_pda 265 +#define OBJ_id_pda OBJ_id_pkix,9L + +#define SN_id_aca "id-aca" +#define NID_id_aca 266 +#define OBJ_id_aca OBJ_id_pkix,10L + +#define SN_id_qcs "id-qcs" +#define NID_id_qcs 267 +#define OBJ_id_qcs OBJ_id_pkix,11L + +#define SN_id_cct "id-cct" +#define NID_id_cct 268 +#define OBJ_id_cct OBJ_id_pkix,12L + +#define SN_id_ppl "id-ppl" +#define NID_id_ppl 662 +#define OBJ_id_ppl OBJ_id_pkix,21L + +#define SN_id_ad "id-ad" +#define NID_id_ad 176 +#define OBJ_id_ad OBJ_id_pkix,48L + +#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" +#define NID_id_pkix1_explicit_88 269 +#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L + +#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" +#define NID_id_pkix1_implicit_88 270 +#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L + +#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" +#define NID_id_pkix1_explicit_93 271 +#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L + +#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" +#define NID_id_pkix1_implicit_93 272 +#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L + +#define SN_id_mod_crmf "id-mod-crmf" +#define NID_id_mod_crmf 273 +#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L + +#define SN_id_mod_cmc "id-mod-cmc" +#define NID_id_mod_cmc 274 +#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L + +#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" +#define NID_id_mod_kea_profile_88 275 +#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L + +#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" +#define NID_id_mod_kea_profile_93 276 +#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L + +#define SN_id_mod_cmp "id-mod-cmp" +#define NID_id_mod_cmp 277 +#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L + +#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" +#define NID_id_mod_qualified_cert_88 278 +#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L + +#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" +#define NID_id_mod_qualified_cert_93 279 +#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L + +#define SN_id_mod_attribute_cert "id-mod-attribute-cert" +#define NID_id_mod_attribute_cert 280 +#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L + +#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" +#define NID_id_mod_timestamp_protocol 281 +#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L + +#define SN_id_mod_ocsp "id-mod-ocsp" +#define NID_id_mod_ocsp 282 +#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L + +#define SN_id_mod_dvcs "id-mod-dvcs" +#define NID_id_mod_dvcs 283 +#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L + +#define SN_id_mod_cmp2000 "id-mod-cmp2000" +#define NID_id_mod_cmp2000 284 +#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L + +#define SN_info_access "authorityInfoAccess" +#define LN_info_access "Authority Information Access" +#define NID_info_access 177 +#define OBJ_info_access OBJ_id_pe,1L + +#define SN_biometricInfo "biometricInfo" +#define LN_biometricInfo "Biometric Info" +#define NID_biometricInfo 285 +#define OBJ_biometricInfo OBJ_id_pe,2L + +#define SN_qcStatements "qcStatements" +#define NID_qcStatements 286 +#define OBJ_qcStatements OBJ_id_pe,3L + +#define SN_ac_auditEntity "ac-auditEntity" +#define NID_ac_auditEntity 287 +#define OBJ_ac_auditEntity OBJ_id_pe,4L + +#define SN_ac_targeting "ac-targeting" +#define NID_ac_targeting 288 +#define OBJ_ac_targeting OBJ_id_pe,5L + +#define SN_aaControls "aaControls" +#define NID_aaControls 289 +#define OBJ_aaControls OBJ_id_pe,6L + +#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" +#define NID_sbgp_ipAddrBlock 290 +#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L + +#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" +#define NID_sbgp_autonomousSysNum 291 +#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L + +#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" +#define NID_sbgp_routerIdentifier 292 +#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L + +#define SN_ac_proxying "ac-proxying" +#define NID_ac_proxying 397 +#define OBJ_ac_proxying OBJ_id_pe,10L + +#define SN_sinfo_access "subjectInfoAccess" +#define LN_sinfo_access "Subject Information Access" +#define NID_sinfo_access 398 +#define OBJ_sinfo_access OBJ_id_pe,11L + +#define SN_proxyCertInfo "proxyCertInfo" +#define LN_proxyCertInfo "Proxy Certificate Information" +#define NID_proxyCertInfo 663 +#define OBJ_proxyCertInfo OBJ_id_pe,14L + +#define SN_id_qt_cps "id-qt-cps" +#define LN_id_qt_cps "Policy Qualifier CPS" +#define NID_id_qt_cps 164 +#define OBJ_id_qt_cps OBJ_id_qt,1L + +#define SN_id_qt_unotice "id-qt-unotice" +#define LN_id_qt_unotice "Policy Qualifier User Notice" +#define NID_id_qt_unotice 165 +#define OBJ_id_qt_unotice OBJ_id_qt,2L + +#define SN_textNotice "textNotice" +#define NID_textNotice 293 +#define OBJ_textNotice OBJ_id_qt,3L + +#define SN_server_auth "serverAuth" +#define LN_server_auth "TLS Web Server Authentication" +#define NID_server_auth 129 +#define OBJ_server_auth OBJ_id_kp,1L + +#define SN_client_auth "clientAuth" +#define LN_client_auth "TLS Web Client Authentication" +#define NID_client_auth 130 +#define OBJ_client_auth OBJ_id_kp,2L + +#define SN_code_sign "codeSigning" +#define LN_code_sign "Code Signing" +#define NID_code_sign 131 +#define OBJ_code_sign OBJ_id_kp,3L + +#define SN_email_protect "emailProtection" +#define LN_email_protect "E-mail Protection" +#define NID_email_protect 132 +#define OBJ_email_protect OBJ_id_kp,4L + +#define SN_ipsecEndSystem "ipsecEndSystem" +#define LN_ipsecEndSystem "IPSec End System" +#define NID_ipsecEndSystem 294 +#define OBJ_ipsecEndSystem OBJ_id_kp,5L + +#define SN_ipsecTunnel "ipsecTunnel" +#define LN_ipsecTunnel "IPSec Tunnel" +#define NID_ipsecTunnel 295 +#define OBJ_ipsecTunnel OBJ_id_kp,6L + +#define SN_ipsecUser "ipsecUser" +#define LN_ipsecUser "IPSec User" +#define NID_ipsecUser 296 +#define OBJ_ipsecUser OBJ_id_kp,7L + +#define SN_time_stamp "timeStamping" +#define LN_time_stamp "Time Stamping" +#define NID_time_stamp 133 +#define OBJ_time_stamp OBJ_id_kp,8L + +#define SN_OCSP_sign "OCSPSigning" +#define LN_OCSP_sign "OCSP Signing" +#define NID_OCSP_sign 180 +#define OBJ_OCSP_sign OBJ_id_kp,9L + +#define SN_dvcs "DVCS" +#define LN_dvcs "dvcs" +#define NID_dvcs 297 +#define OBJ_dvcs OBJ_id_kp,10L + +#define SN_id_it_caProtEncCert "id-it-caProtEncCert" +#define NID_id_it_caProtEncCert 298 +#define OBJ_id_it_caProtEncCert OBJ_id_it,1L + +#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" +#define NID_id_it_signKeyPairTypes 299 +#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L + +#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" +#define NID_id_it_encKeyPairTypes 300 +#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L + +#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" +#define NID_id_it_preferredSymmAlg 301 +#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L + +#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" +#define NID_id_it_caKeyUpdateInfo 302 +#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L + +#define SN_id_it_currentCRL "id-it-currentCRL" +#define NID_id_it_currentCRL 303 +#define OBJ_id_it_currentCRL OBJ_id_it,6L + +#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" +#define NID_id_it_unsupportedOIDs 304 +#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L + +#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" +#define NID_id_it_subscriptionRequest 305 +#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L + +#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" +#define NID_id_it_subscriptionResponse 306 +#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L + +#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" +#define NID_id_it_keyPairParamReq 307 +#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L + +#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" +#define NID_id_it_keyPairParamRep 308 +#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L + +#define SN_id_it_revPassphrase "id-it-revPassphrase" +#define NID_id_it_revPassphrase 309 +#define OBJ_id_it_revPassphrase OBJ_id_it,12L + +#define SN_id_it_implicitConfirm "id-it-implicitConfirm" +#define NID_id_it_implicitConfirm 310 +#define OBJ_id_it_implicitConfirm OBJ_id_it,13L + +#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" +#define NID_id_it_confirmWaitTime 311 +#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L + +#define SN_id_it_origPKIMessage "id-it-origPKIMessage" +#define NID_id_it_origPKIMessage 312 +#define OBJ_id_it_origPKIMessage OBJ_id_it,15L + +#define SN_id_it_suppLangTags "id-it-suppLangTags" +#define NID_id_it_suppLangTags 784 +#define OBJ_id_it_suppLangTags OBJ_id_it,16L + +#define SN_id_regCtrl "id-regCtrl" +#define NID_id_regCtrl 313 +#define OBJ_id_regCtrl OBJ_id_pkip,1L + +#define SN_id_regInfo "id-regInfo" +#define NID_id_regInfo 314 +#define OBJ_id_regInfo OBJ_id_pkip,2L + +#define SN_id_regCtrl_regToken "id-regCtrl-regToken" +#define NID_id_regCtrl_regToken 315 +#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L + +#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" +#define NID_id_regCtrl_authenticator 316 +#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L + +#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" +#define NID_id_regCtrl_pkiPublicationInfo 317 +#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L + +#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" +#define NID_id_regCtrl_pkiArchiveOptions 318 +#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L + +#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" +#define NID_id_regCtrl_oldCertID 319 +#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L + +#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" +#define NID_id_regCtrl_protocolEncrKey 320 +#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L + +#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" +#define NID_id_regInfo_utf8Pairs 321 +#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L + +#define SN_id_regInfo_certReq "id-regInfo-certReq" +#define NID_id_regInfo_certReq 322 +#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L + +#define SN_id_alg_des40 "id-alg-des40" +#define NID_id_alg_des40 323 +#define OBJ_id_alg_des40 OBJ_id_alg,1L + +#define SN_id_alg_noSignature "id-alg-noSignature" +#define NID_id_alg_noSignature 324 +#define OBJ_id_alg_noSignature OBJ_id_alg,2L + +#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" +#define NID_id_alg_dh_sig_hmac_sha1 325 +#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L + +#define SN_id_alg_dh_pop "id-alg-dh-pop" +#define NID_id_alg_dh_pop 326 +#define OBJ_id_alg_dh_pop OBJ_id_alg,4L + +#define SN_id_cmc_statusInfo "id-cmc-statusInfo" +#define NID_id_cmc_statusInfo 327 +#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L + +#define SN_id_cmc_identification "id-cmc-identification" +#define NID_id_cmc_identification 328 +#define OBJ_id_cmc_identification OBJ_id_cmc,2L + +#define SN_id_cmc_identityProof "id-cmc-identityProof" +#define NID_id_cmc_identityProof 329 +#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L + +#define SN_id_cmc_dataReturn "id-cmc-dataReturn" +#define NID_id_cmc_dataReturn 330 +#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L + +#define SN_id_cmc_transactionId "id-cmc-transactionId" +#define NID_id_cmc_transactionId 331 +#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L + +#define SN_id_cmc_senderNonce "id-cmc-senderNonce" +#define NID_id_cmc_senderNonce 332 +#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L + +#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" +#define NID_id_cmc_recipientNonce 333 +#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L + +#define SN_id_cmc_addExtensions "id-cmc-addExtensions" +#define NID_id_cmc_addExtensions 334 +#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L + +#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" +#define NID_id_cmc_encryptedPOP 335 +#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L + +#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" +#define NID_id_cmc_decryptedPOP 336 +#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L + +#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" +#define NID_id_cmc_lraPOPWitness 337 +#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L + +#define SN_id_cmc_getCert "id-cmc-getCert" +#define NID_id_cmc_getCert 338 +#define OBJ_id_cmc_getCert OBJ_id_cmc,15L + +#define SN_id_cmc_getCRL "id-cmc-getCRL" +#define NID_id_cmc_getCRL 339 +#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L + +#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" +#define NID_id_cmc_revokeRequest 340 +#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L + +#define SN_id_cmc_regInfo "id-cmc-regInfo" +#define NID_id_cmc_regInfo 341 +#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L + +#define SN_id_cmc_responseInfo "id-cmc-responseInfo" +#define NID_id_cmc_responseInfo 342 +#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L + +#define SN_id_cmc_queryPending "id-cmc-queryPending" +#define NID_id_cmc_queryPending 343 +#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L + +#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" +#define NID_id_cmc_popLinkRandom 344 +#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L + +#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" +#define NID_id_cmc_popLinkWitness 345 +#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L + +#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" +#define NID_id_cmc_confirmCertAcceptance 346 +#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L + +#define SN_id_on_personalData "id-on-personalData" +#define NID_id_on_personalData 347 +#define OBJ_id_on_personalData OBJ_id_on,1L + +#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" +#define LN_id_on_permanentIdentifier "Permanent Identifier" +#define NID_id_on_permanentIdentifier 858 +#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L + +#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" +#define NID_id_pda_dateOfBirth 348 +#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L + +#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" +#define NID_id_pda_placeOfBirth 349 +#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L + +#define SN_id_pda_gender "id-pda-gender" +#define NID_id_pda_gender 351 +#define OBJ_id_pda_gender OBJ_id_pda,3L + +#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" +#define NID_id_pda_countryOfCitizenship 352 +#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L + +#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" +#define NID_id_pda_countryOfResidence 353 +#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L + +#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" +#define NID_id_aca_authenticationInfo 354 +#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L + +#define SN_id_aca_accessIdentity "id-aca-accessIdentity" +#define NID_id_aca_accessIdentity 355 +#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L + +#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" +#define NID_id_aca_chargingIdentity 356 +#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L + +#define SN_id_aca_group "id-aca-group" +#define NID_id_aca_group 357 +#define OBJ_id_aca_group OBJ_id_aca,4L + +#define SN_id_aca_role "id-aca-role" +#define NID_id_aca_role 358 +#define OBJ_id_aca_role OBJ_id_aca,5L + +#define SN_id_aca_encAttrs "id-aca-encAttrs" +#define NID_id_aca_encAttrs 399 +#define OBJ_id_aca_encAttrs OBJ_id_aca,6L + +#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" +#define NID_id_qcs_pkixQCSyntax_v1 359 +#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L + +#define SN_id_cct_crs "id-cct-crs" +#define NID_id_cct_crs 360 +#define OBJ_id_cct_crs OBJ_id_cct,1L + +#define SN_id_cct_PKIData "id-cct-PKIData" +#define NID_id_cct_PKIData 361 +#define OBJ_id_cct_PKIData OBJ_id_cct,2L + +#define SN_id_cct_PKIResponse "id-cct-PKIResponse" +#define NID_id_cct_PKIResponse 362 +#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L + +#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" +#define LN_id_ppl_anyLanguage "Any language" +#define NID_id_ppl_anyLanguage 664 +#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L + +#define SN_id_ppl_inheritAll "id-ppl-inheritAll" +#define LN_id_ppl_inheritAll "Inherit all" +#define NID_id_ppl_inheritAll 665 +#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L + +#define SN_Independent "id-ppl-independent" +#define LN_Independent "Independent" +#define NID_Independent 667 +#define OBJ_Independent OBJ_id_ppl,2L + +#define SN_ad_OCSP "OCSP" +#define LN_ad_OCSP "OCSP" +#define NID_ad_OCSP 178 +#define OBJ_ad_OCSP OBJ_id_ad,1L + +#define SN_ad_ca_issuers "caIssuers" +#define LN_ad_ca_issuers "CA Issuers" +#define NID_ad_ca_issuers 179 +#define OBJ_ad_ca_issuers OBJ_id_ad,2L + +#define SN_ad_timeStamping "ad_timestamping" +#define LN_ad_timeStamping "AD Time Stamping" +#define NID_ad_timeStamping 363 +#define OBJ_ad_timeStamping OBJ_id_ad,3L + +#define SN_ad_dvcs "AD_DVCS" +#define LN_ad_dvcs "ad dvcs" +#define NID_ad_dvcs 364 +#define OBJ_ad_dvcs OBJ_id_ad,4L + +#define SN_caRepository "caRepository" +#define LN_caRepository "CA Repository" +#define NID_caRepository 785 +#define OBJ_caRepository OBJ_id_ad,5L + +#define OBJ_id_pkix_OCSP OBJ_ad_OCSP + +#define SN_id_pkix_OCSP_basic "basicOCSPResponse" +#define LN_id_pkix_OCSP_basic "Basic OCSP Response" +#define NID_id_pkix_OCSP_basic 365 +#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L + +#define SN_id_pkix_OCSP_Nonce "Nonce" +#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" +#define NID_id_pkix_OCSP_Nonce 366 +#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L + +#define SN_id_pkix_OCSP_CrlID "CrlID" +#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" +#define NID_id_pkix_OCSP_CrlID 367 +#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L + +#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" +#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" +#define NID_id_pkix_OCSP_acceptableResponses 368 +#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L + +#define SN_id_pkix_OCSP_noCheck "noCheck" +#define LN_id_pkix_OCSP_noCheck "OCSP No Check" +#define NID_id_pkix_OCSP_noCheck 369 +#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L + +#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" +#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" +#define NID_id_pkix_OCSP_archiveCutoff 370 +#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L + +#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" +#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" +#define NID_id_pkix_OCSP_serviceLocator 371 +#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L + +#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" +#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" +#define NID_id_pkix_OCSP_extendedStatus 372 +#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L + +#define SN_id_pkix_OCSP_valid "valid" +#define NID_id_pkix_OCSP_valid 373 +#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L + +#define SN_id_pkix_OCSP_path "path" +#define NID_id_pkix_OCSP_path 374 +#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L + +#define SN_id_pkix_OCSP_trustRoot "trustRoot" +#define LN_id_pkix_OCSP_trustRoot "Trust Root" +#define NID_id_pkix_OCSP_trustRoot 375 +#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L + +#define SN_algorithm "algorithm" +#define LN_algorithm "algorithm" +#define NID_algorithm 376 +#define OBJ_algorithm 1L,3L,14L,3L,2L + +#define SN_md5WithRSA "RSA-NP-MD5" +#define LN_md5WithRSA "md5WithRSA" +#define NID_md5WithRSA 104 +#define OBJ_md5WithRSA OBJ_algorithm,3L + +#define SN_des_ecb "DES-ECB" +#define LN_des_ecb "des-ecb" +#define NID_des_ecb 29 +#define OBJ_des_ecb OBJ_algorithm,6L + +#define SN_des_cbc "DES-CBC" +#define LN_des_cbc "des-cbc" +#define NID_des_cbc 31 +#define OBJ_des_cbc OBJ_algorithm,7L + +#define SN_des_ofb64 "DES-OFB" +#define LN_des_ofb64 "des-ofb" +#define NID_des_ofb64 45 +#define OBJ_des_ofb64 OBJ_algorithm,8L + +#define SN_des_cfb64 "DES-CFB" +#define LN_des_cfb64 "des-cfb" +#define NID_des_cfb64 30 +#define OBJ_des_cfb64 OBJ_algorithm,9L + +#define SN_rsaSignature "rsaSignature" +#define NID_rsaSignature 377 +#define OBJ_rsaSignature OBJ_algorithm,11L + +#define SN_dsa_2 "DSA-old" +#define LN_dsa_2 "dsaEncryption-old" +#define NID_dsa_2 67 +#define OBJ_dsa_2 OBJ_algorithm,12L + +#define SN_dsaWithSHA "DSA-SHA" +#define LN_dsaWithSHA "dsaWithSHA" +#define NID_dsaWithSHA 66 +#define OBJ_dsaWithSHA OBJ_algorithm,13L + +#define SN_shaWithRSAEncryption "RSA-SHA" +#define LN_shaWithRSAEncryption "shaWithRSAEncryption" +#define NID_shaWithRSAEncryption 42 +#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L + +#define SN_des_ede_ecb "DES-EDE" +#define LN_des_ede_ecb "des-ede" +#define NID_des_ede_ecb 32 +#define OBJ_des_ede_ecb OBJ_algorithm,17L + +#define SN_des_ede3_ecb "DES-EDE3" +#define LN_des_ede3_ecb "des-ede3" +#define NID_des_ede3_ecb 33 + +#define SN_des_ede_cbc "DES-EDE-CBC" +#define LN_des_ede_cbc "des-ede-cbc" +#define NID_des_ede_cbc 43 + +#define SN_des_ede_cfb64 "DES-EDE-CFB" +#define LN_des_ede_cfb64 "des-ede-cfb" +#define NID_des_ede_cfb64 60 + +#define SN_des_ede3_cfb64 "DES-EDE3-CFB" +#define LN_des_ede3_cfb64 "des-ede3-cfb" +#define NID_des_ede3_cfb64 61 + +#define SN_des_ede_ofb64 "DES-EDE-OFB" +#define LN_des_ede_ofb64 "des-ede-ofb" +#define NID_des_ede_ofb64 62 + +#define SN_des_ede3_ofb64 "DES-EDE3-OFB" +#define LN_des_ede3_ofb64 "des-ede3-ofb" +#define NID_des_ede3_ofb64 63 + +#define SN_desx_cbc "DESX-CBC" +#define LN_desx_cbc "desx-cbc" +#define NID_desx_cbc 80 + +#define SN_sha "SHA" +#define LN_sha "sha" +#define NID_sha 41 +#define OBJ_sha OBJ_algorithm,18L + +#define SN_sha1 "SHA1" +#define LN_sha1 "sha1" +#define NID_sha1 64 +#define OBJ_sha1 OBJ_algorithm,26L + +#define SN_dsaWithSHA1_2 "DSA-SHA1-old" +#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +#define NID_dsaWithSHA1_2 70 +#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L + +#define SN_sha1WithRSA "RSA-SHA1-2" +#define LN_sha1WithRSA "sha1WithRSA" +#define NID_sha1WithRSA 115 +#define OBJ_sha1WithRSA OBJ_algorithm,29L + +#define SN_ripemd160 "RIPEMD160" +#define LN_ripemd160 "ripemd160" +#define NID_ripemd160 117 +#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L + +#define SN_ripemd160WithRSA "RSA-RIPEMD160" +#define LN_ripemd160WithRSA "ripemd160WithRSA" +#define NID_ripemd160WithRSA 119 +#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +#define SN_sxnet "SXNetID" +#define LN_sxnet "Strong Extranet ID" +#define NID_sxnet 143 +#define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +#define SN_X500 "X500" +#define LN_X500 "directory services (X.500)" +#define NID_X500 11 +#define OBJ_X500 2L,5L + +#define SN_X509 "X509" +#define NID_X509 12 +#define OBJ_X509 OBJ_X500,4L + +#define SN_commonName "CN" +#define LN_commonName "commonName" +#define NID_commonName 13 +#define OBJ_commonName OBJ_X509,3L + +#define SN_surname "SN" +#define LN_surname "surname" +#define NID_surname 100 +#define OBJ_surname OBJ_X509,4L + +#define LN_serialNumber "serialNumber" +#define NID_serialNumber 105 +#define OBJ_serialNumber OBJ_X509,5L + +#define SN_countryName "C" +#define LN_countryName "countryName" +#define NID_countryName 14 +#define OBJ_countryName OBJ_X509,6L + +#define SN_localityName "L" +#define LN_localityName "localityName" +#define NID_localityName 15 +#define OBJ_localityName OBJ_X509,7L + +#define SN_stateOrProvinceName "ST" +#define LN_stateOrProvinceName "stateOrProvinceName" +#define NID_stateOrProvinceName 16 +#define OBJ_stateOrProvinceName OBJ_X509,8L + +#define SN_streetAddress "street" +#define LN_streetAddress "streetAddress" +#define NID_streetAddress 660 +#define OBJ_streetAddress OBJ_X509,9L + +#define SN_organizationName "O" +#define LN_organizationName "organizationName" +#define NID_organizationName 17 +#define OBJ_organizationName OBJ_X509,10L + +#define SN_organizationalUnitName "OU" +#define LN_organizationalUnitName "organizationalUnitName" +#define NID_organizationalUnitName 18 +#define OBJ_organizationalUnitName OBJ_X509,11L + +#define SN_title "title" +#define LN_title "title" +#define NID_title 106 +#define OBJ_title OBJ_X509,12L + +#define LN_description "description" +#define NID_description 107 +#define OBJ_description OBJ_X509,13L + +#define LN_searchGuide "searchGuide" +#define NID_searchGuide 859 +#define OBJ_searchGuide OBJ_X509,14L + +#define LN_businessCategory "businessCategory" +#define NID_businessCategory 860 +#define OBJ_businessCategory OBJ_X509,15L + +#define LN_postalAddress "postalAddress" +#define NID_postalAddress 861 +#define OBJ_postalAddress OBJ_X509,16L + +#define LN_postalCode "postalCode" +#define NID_postalCode 661 +#define OBJ_postalCode OBJ_X509,17L + +#define LN_postOfficeBox "postOfficeBox" +#define NID_postOfficeBox 862 +#define OBJ_postOfficeBox OBJ_X509,18L + +#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" +#define NID_physicalDeliveryOfficeName 863 +#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L + +#define LN_telephoneNumber "telephoneNumber" +#define NID_telephoneNumber 864 +#define OBJ_telephoneNumber OBJ_X509,20L + +#define LN_telexNumber "telexNumber" +#define NID_telexNumber 865 +#define OBJ_telexNumber OBJ_X509,21L + +#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" +#define NID_teletexTerminalIdentifier 866 +#define OBJ_teletexTerminalIdentifier OBJ_X509,22L + +#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" +#define NID_facsimileTelephoneNumber 867 +#define OBJ_facsimileTelephoneNumber OBJ_X509,23L + +#define LN_x121Address "x121Address" +#define NID_x121Address 868 +#define OBJ_x121Address OBJ_X509,24L + +#define LN_internationaliSDNNumber "internationaliSDNNumber" +#define NID_internationaliSDNNumber 869 +#define OBJ_internationaliSDNNumber OBJ_X509,25L + +#define LN_registeredAddress "registeredAddress" +#define NID_registeredAddress 870 +#define OBJ_registeredAddress OBJ_X509,26L + +#define LN_destinationIndicator "destinationIndicator" +#define NID_destinationIndicator 871 +#define OBJ_destinationIndicator OBJ_X509,27L + +#define LN_preferredDeliveryMethod "preferredDeliveryMethod" +#define NID_preferredDeliveryMethod 872 +#define OBJ_preferredDeliveryMethod OBJ_X509,28L + +#define LN_presentationAddress "presentationAddress" +#define NID_presentationAddress 873 +#define OBJ_presentationAddress OBJ_X509,29L + +#define LN_supportedApplicationContext "supportedApplicationContext" +#define NID_supportedApplicationContext 874 +#define OBJ_supportedApplicationContext OBJ_X509,30L + +#define SN_member "member" +#define NID_member 875 +#define OBJ_member OBJ_X509,31L + +#define SN_owner "owner" +#define NID_owner 876 +#define OBJ_owner OBJ_X509,32L + +#define LN_roleOccupant "roleOccupant" +#define NID_roleOccupant 877 +#define OBJ_roleOccupant OBJ_X509,33L + +#define SN_seeAlso "seeAlso" +#define NID_seeAlso 878 +#define OBJ_seeAlso OBJ_X509,34L + +#define LN_userPassword "userPassword" +#define NID_userPassword 879 +#define OBJ_userPassword OBJ_X509,35L + +#define LN_userCertificate "userCertificate" +#define NID_userCertificate 880 +#define OBJ_userCertificate OBJ_X509,36L + +#define LN_cACertificate "cACertificate" +#define NID_cACertificate 881 +#define OBJ_cACertificate OBJ_X509,37L + +#define LN_authorityRevocationList "authorityRevocationList" +#define NID_authorityRevocationList 882 +#define OBJ_authorityRevocationList OBJ_X509,38L + +#define LN_certificateRevocationList "certificateRevocationList" +#define NID_certificateRevocationList 883 +#define OBJ_certificateRevocationList OBJ_X509,39L + +#define LN_crossCertificatePair "crossCertificatePair" +#define NID_crossCertificatePair 884 +#define OBJ_crossCertificatePair OBJ_X509,40L + +#define SN_name "name" +#define LN_name "name" +#define NID_name 173 +#define OBJ_name OBJ_X509,41L + +#define SN_givenName "GN" +#define LN_givenName "givenName" +#define NID_givenName 99 +#define OBJ_givenName OBJ_X509,42L + +#define SN_initials "initials" +#define LN_initials "initials" +#define NID_initials 101 +#define OBJ_initials OBJ_X509,43L + +#define LN_generationQualifier "generationQualifier" +#define NID_generationQualifier 509 +#define OBJ_generationQualifier OBJ_X509,44L + +#define LN_x500UniqueIdentifier "x500UniqueIdentifier" +#define NID_x500UniqueIdentifier 503 +#define OBJ_x500UniqueIdentifier OBJ_X509,45L + +#define SN_dnQualifier "dnQualifier" +#define LN_dnQualifier "dnQualifier" +#define NID_dnQualifier 174 +#define OBJ_dnQualifier OBJ_X509,46L + +#define LN_enhancedSearchGuide "enhancedSearchGuide" +#define NID_enhancedSearchGuide 885 +#define OBJ_enhancedSearchGuide OBJ_X509,47L + +#define LN_protocolInformation "protocolInformation" +#define NID_protocolInformation 886 +#define OBJ_protocolInformation OBJ_X509,48L + +#define LN_distinguishedName "distinguishedName" +#define NID_distinguishedName 887 +#define OBJ_distinguishedName OBJ_X509,49L + +#define LN_uniqueMember "uniqueMember" +#define NID_uniqueMember 888 +#define OBJ_uniqueMember OBJ_X509,50L + +#define LN_houseIdentifier "houseIdentifier" +#define NID_houseIdentifier 889 +#define OBJ_houseIdentifier OBJ_X509,51L + +#define LN_supportedAlgorithms "supportedAlgorithms" +#define NID_supportedAlgorithms 890 +#define OBJ_supportedAlgorithms OBJ_X509,52L + +#define LN_deltaRevocationList "deltaRevocationList" +#define NID_deltaRevocationList 891 +#define OBJ_deltaRevocationList OBJ_X509,53L + +#define SN_dmdName "dmdName" +#define NID_dmdName 892 +#define OBJ_dmdName OBJ_X509,54L + +#define LN_pseudonym "pseudonym" +#define NID_pseudonym 510 +#define OBJ_pseudonym OBJ_X509,65L + +#define SN_role "role" +#define LN_role "role" +#define NID_role 400 +#define OBJ_role OBJ_X509,72L + +#define SN_X500algorithms "X500algorithms" +#define LN_X500algorithms "directory services - algorithms" +#define NID_X500algorithms 378 +#define OBJ_X500algorithms OBJ_X500,8L + +#define SN_rsa "RSA" +#define LN_rsa "rsa" +#define NID_rsa 19 +#define OBJ_rsa OBJ_X500algorithms,1L,1L + +#define SN_mdc2WithRSA "RSA-MDC2" +#define LN_mdc2WithRSA "mdc2WithRSA" +#define NID_mdc2WithRSA 96 +#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L + +#define SN_mdc2 "MDC2" +#define LN_mdc2 "mdc2" +#define NID_mdc2 95 +#define OBJ_mdc2 OBJ_X500algorithms,3L,101L + +#define SN_id_ce "id-ce" +#define NID_id_ce 81 +#define OBJ_id_ce OBJ_X500,29L + +#define SN_subject_directory_attributes "subjectDirectoryAttributes" +#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" +#define NID_subject_directory_attributes 769 +#define OBJ_subject_directory_attributes OBJ_id_ce,9L + +#define SN_subject_key_identifier "subjectKeyIdentifier" +#define LN_subject_key_identifier "X509v3 Subject Key Identifier" +#define NID_subject_key_identifier 82 +#define OBJ_subject_key_identifier OBJ_id_ce,14L + +#define SN_key_usage "keyUsage" +#define LN_key_usage "X509v3 Key Usage" +#define NID_key_usage 83 +#define OBJ_key_usage OBJ_id_ce,15L + +#define SN_private_key_usage_period "privateKeyUsagePeriod" +#define LN_private_key_usage_period "X509v3 Private Key Usage Period" +#define NID_private_key_usage_period 84 +#define OBJ_private_key_usage_period OBJ_id_ce,16L + +#define SN_subject_alt_name "subjectAltName" +#define LN_subject_alt_name "X509v3 Subject Alternative Name" +#define NID_subject_alt_name 85 +#define OBJ_subject_alt_name OBJ_id_ce,17L + +#define SN_issuer_alt_name "issuerAltName" +#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +#define NID_issuer_alt_name 86 +#define OBJ_issuer_alt_name OBJ_id_ce,18L + +#define SN_basic_constraints "basicConstraints" +#define LN_basic_constraints "X509v3 Basic Constraints" +#define NID_basic_constraints 87 +#define OBJ_basic_constraints OBJ_id_ce,19L + +#define SN_crl_number "crlNumber" +#define LN_crl_number "X509v3 CRL Number" +#define NID_crl_number 88 +#define OBJ_crl_number OBJ_id_ce,20L + +#define SN_crl_reason "CRLReason" +#define LN_crl_reason "X509v3 CRL Reason Code" +#define NID_crl_reason 141 +#define OBJ_crl_reason OBJ_id_ce,21L + +#define SN_invalidity_date "invalidityDate" +#define LN_invalidity_date "Invalidity Date" +#define NID_invalidity_date 142 +#define OBJ_invalidity_date OBJ_id_ce,24L + +#define SN_delta_crl "deltaCRL" +#define LN_delta_crl "X509v3 Delta CRL Indicator" +#define NID_delta_crl 140 +#define OBJ_delta_crl OBJ_id_ce,27L + +#define SN_issuing_distribution_point "issuingDistributionPoint" +#define LN_issuing_distribution_point "X509v3 Issuing Distrubution Point" +#define NID_issuing_distribution_point 770 +#define OBJ_issuing_distribution_point OBJ_id_ce,28L + +#define SN_certificate_issuer "certificateIssuer" +#define LN_certificate_issuer "X509v3 Certificate Issuer" +#define NID_certificate_issuer 771 +#define OBJ_certificate_issuer OBJ_id_ce,29L + +#define SN_name_constraints "nameConstraints" +#define LN_name_constraints "X509v3 Name Constraints" +#define NID_name_constraints 666 +#define OBJ_name_constraints OBJ_id_ce,30L + +#define SN_crl_distribution_points "crlDistributionPoints" +#define LN_crl_distribution_points "X509v3 CRL Distribution Points" +#define NID_crl_distribution_points 103 +#define OBJ_crl_distribution_points OBJ_id_ce,31L + +#define SN_certificate_policies "certificatePolicies" +#define LN_certificate_policies "X509v3 Certificate Policies" +#define NID_certificate_policies 89 +#define OBJ_certificate_policies OBJ_id_ce,32L + +#define SN_any_policy "anyPolicy" +#define LN_any_policy "X509v3 Any Policy" +#define NID_any_policy 746 +#define OBJ_any_policy OBJ_certificate_policies,0L + +#define SN_policy_mappings "policyMappings" +#define LN_policy_mappings "X509v3 Policy Mappings" +#define NID_policy_mappings 747 +#define OBJ_policy_mappings OBJ_id_ce,33L + +#define SN_authority_key_identifier "authorityKeyIdentifier" +#define LN_authority_key_identifier "X509v3 Authority Key Identifier" +#define NID_authority_key_identifier 90 +#define OBJ_authority_key_identifier OBJ_id_ce,35L + +#define SN_policy_constraints "policyConstraints" +#define LN_policy_constraints "X509v3 Policy Constraints" +#define NID_policy_constraints 401 +#define OBJ_policy_constraints OBJ_id_ce,36L + +#define SN_ext_key_usage "extendedKeyUsage" +#define LN_ext_key_usage "X509v3 Extended Key Usage" +#define NID_ext_key_usage 126 +#define OBJ_ext_key_usage OBJ_id_ce,37L + +#define SN_freshest_crl "freshestCRL" +#define LN_freshest_crl "X509v3 Freshest CRL" +#define NID_freshest_crl 857 +#define OBJ_freshest_crl OBJ_id_ce,46L + +#define SN_inhibit_any_policy "inhibitAnyPolicy" +#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" +#define NID_inhibit_any_policy 748 +#define OBJ_inhibit_any_policy OBJ_id_ce,54L + +#define SN_target_information "targetInformation" +#define LN_target_information "X509v3 AC Targeting" +#define NID_target_information 402 +#define OBJ_target_information OBJ_id_ce,55L + +#define SN_no_rev_avail "noRevAvail" +#define LN_no_rev_avail "X509v3 No Revocation Available" +#define NID_no_rev_avail 403 +#define OBJ_no_rev_avail OBJ_id_ce,56L + +#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" +#define LN_anyExtendedKeyUsage "Any Extended Key Usage" +#define NID_anyExtendedKeyUsage 910 +#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L + +#define SN_netscape "Netscape" +#define LN_netscape "Netscape Communications Corp." +#define NID_netscape 57 +#define OBJ_netscape 2L,16L,840L,1L,113730L + +#define SN_netscape_cert_extension "nsCertExt" +#define LN_netscape_cert_extension "Netscape Certificate Extension" +#define NID_netscape_cert_extension 58 +#define OBJ_netscape_cert_extension OBJ_netscape,1L + +#define SN_netscape_data_type "nsDataType" +#define LN_netscape_data_type "Netscape Data Type" +#define NID_netscape_data_type 59 +#define OBJ_netscape_data_type OBJ_netscape,2L + +#define SN_netscape_cert_type "nsCertType" +#define LN_netscape_cert_type "Netscape Cert Type" +#define NID_netscape_cert_type 71 +#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L + +#define SN_netscape_base_url "nsBaseUrl" +#define LN_netscape_base_url "Netscape Base Url" +#define NID_netscape_base_url 72 +#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +#define SN_netscape_revocation_url "nsRevocationUrl" +#define LN_netscape_revocation_url "Netscape Revocation Url" +#define NID_netscape_revocation_url 73 +#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +#define NID_netscape_ca_revocation_url 74 +#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +#define SN_netscape_renewal_url "nsRenewalUrl" +#define LN_netscape_renewal_url "Netscape Renewal Url" +#define NID_netscape_renewal_url 75 +#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +#define SN_netscape_ca_policy_url "nsCaPolicyUrl" +#define LN_netscape_ca_policy_url "Netscape CA Policy Url" +#define NID_netscape_ca_policy_url 76 +#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +#define SN_netscape_ssl_server_name "nsSslServerName" +#define LN_netscape_ssl_server_name "Netscape SSL Server Name" +#define NID_netscape_ssl_server_name 77 +#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +#define SN_netscape_comment "nsComment" +#define LN_netscape_comment "Netscape Comment" +#define NID_netscape_comment 78 +#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +#define SN_netscape_cert_sequence "nsCertSequence" +#define LN_netscape_cert_sequence "Netscape Certificate Sequence" +#define NID_netscape_cert_sequence 79 +#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +#define SN_ns_sgc "nsSGC" +#define LN_ns_sgc "Netscape Server Gated Crypto" +#define NID_ns_sgc 139 +#define OBJ_ns_sgc OBJ_netscape,4L,1L + +#define SN_org "ORG" +#define LN_org "org" +#define NID_org 379 +#define OBJ_org OBJ_iso,3L + +#define SN_dod "DOD" +#define LN_dod "dod" +#define NID_dod 380 +#define OBJ_dod OBJ_org,6L + +#define SN_iana "IANA" +#define LN_iana "iana" +#define NID_iana 381 +#define OBJ_iana OBJ_dod,1L + +#define OBJ_internet OBJ_iana + +#define SN_Directory "directory" +#define LN_Directory "Directory" +#define NID_Directory 382 +#define OBJ_Directory OBJ_internet,1L + +#define SN_Management "mgmt" +#define LN_Management "Management" +#define NID_Management 383 +#define OBJ_Management OBJ_internet,2L + +#define SN_Experimental "experimental" +#define LN_Experimental "Experimental" +#define NID_Experimental 384 +#define OBJ_Experimental OBJ_internet,3L + +#define SN_Private "private" +#define LN_Private "Private" +#define NID_Private 385 +#define OBJ_Private OBJ_internet,4L + +#define SN_Security "security" +#define LN_Security "Security" +#define NID_Security 386 +#define OBJ_Security OBJ_internet,5L + +#define SN_SNMPv2 "snmpv2" +#define LN_SNMPv2 "SNMPv2" +#define NID_SNMPv2 387 +#define OBJ_SNMPv2 OBJ_internet,6L + +#define LN_Mail "Mail" +#define NID_Mail 388 +#define OBJ_Mail OBJ_internet,7L + +#define SN_Enterprises "enterprises" +#define LN_Enterprises "Enterprises" +#define NID_Enterprises 389 +#define OBJ_Enterprises OBJ_Private,1L + +#define SN_dcObject "dcobject" +#define LN_dcObject "dcObject" +#define NID_dcObject 390 +#define OBJ_dcObject OBJ_Enterprises,1466L,344L + +#define SN_mime_mhs "mime-mhs" +#define LN_mime_mhs "MIME MHS" +#define NID_mime_mhs 504 +#define OBJ_mime_mhs OBJ_Mail,1L + +#define SN_mime_mhs_headings "mime-mhs-headings" +#define LN_mime_mhs_headings "mime-mhs-headings" +#define NID_mime_mhs_headings 505 +#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L + +#define SN_mime_mhs_bodies "mime-mhs-bodies" +#define LN_mime_mhs_bodies "mime-mhs-bodies" +#define NID_mime_mhs_bodies 506 +#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L + +#define SN_id_hex_partial_message "id-hex-partial-message" +#define LN_id_hex_partial_message "id-hex-partial-message" +#define NID_id_hex_partial_message 507 +#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L + +#define SN_id_hex_multipart_message "id-hex-multipart-message" +#define LN_id_hex_multipart_message "id-hex-multipart-message" +#define NID_id_hex_multipart_message 508 +#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L + +#define SN_rle_compression "RLE" +#define LN_rle_compression "run length compression" +#define NID_rle_compression 124 +#define OBJ_rle_compression 1L,1L,1L,1L,666L,1L + +#define SN_zlib_compression "ZLIB" +#define LN_zlib_compression "zlib compression" +#define NID_zlib_compression 125 +#define OBJ_zlib_compression OBJ_id_smime_alg,8L + +#define OBJ_csor 2L,16L,840L,1L,101L,3L + +#define OBJ_nistAlgorithms OBJ_csor,4L + +#define OBJ_aes OBJ_nistAlgorithms,1L + +#define SN_aes_128_ecb "AES-128-ECB" +#define LN_aes_128_ecb "aes-128-ecb" +#define NID_aes_128_ecb 418 +#define OBJ_aes_128_ecb OBJ_aes,1L + +#define SN_aes_128_cbc "AES-128-CBC" +#define LN_aes_128_cbc "aes-128-cbc" +#define NID_aes_128_cbc 419 +#define OBJ_aes_128_cbc OBJ_aes,2L + +#define SN_aes_128_ofb128 "AES-128-OFB" +#define LN_aes_128_ofb128 "aes-128-ofb" +#define NID_aes_128_ofb128 420 +#define OBJ_aes_128_ofb128 OBJ_aes,3L + +#define SN_aes_128_cfb128 "AES-128-CFB" +#define LN_aes_128_cfb128 "aes-128-cfb" +#define NID_aes_128_cfb128 421 +#define OBJ_aes_128_cfb128 OBJ_aes,4L + +#define SN_id_aes128_wrap "id-aes128-wrap" +#define NID_id_aes128_wrap 788 +#define OBJ_id_aes128_wrap OBJ_aes,5L + +#define SN_aes_128_gcm "id-aes128-GCM" +#define LN_aes_128_gcm "aes-128-gcm" +#define NID_aes_128_gcm 895 +#define OBJ_aes_128_gcm OBJ_aes,6L + +#define SN_aes_128_ccm "id-aes128-CCM" +#define LN_aes_128_ccm "aes-128-ccm" +#define NID_aes_128_ccm 896 +#define OBJ_aes_128_ccm OBJ_aes,7L + +#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" +#define NID_id_aes128_wrap_pad 897 +#define OBJ_id_aes128_wrap_pad OBJ_aes,8L + +#define SN_aes_192_ecb "AES-192-ECB" +#define LN_aes_192_ecb "aes-192-ecb" +#define NID_aes_192_ecb 422 +#define OBJ_aes_192_ecb OBJ_aes,21L + +#define SN_aes_192_cbc "AES-192-CBC" +#define LN_aes_192_cbc "aes-192-cbc" +#define NID_aes_192_cbc 423 +#define OBJ_aes_192_cbc OBJ_aes,22L + +#define SN_aes_192_ofb128 "AES-192-OFB" +#define LN_aes_192_ofb128 "aes-192-ofb" +#define NID_aes_192_ofb128 424 +#define OBJ_aes_192_ofb128 OBJ_aes,23L + +#define SN_aes_192_cfb128 "AES-192-CFB" +#define LN_aes_192_cfb128 "aes-192-cfb" +#define NID_aes_192_cfb128 425 +#define OBJ_aes_192_cfb128 OBJ_aes,24L + +#define SN_id_aes192_wrap "id-aes192-wrap" +#define NID_id_aes192_wrap 789 +#define OBJ_id_aes192_wrap OBJ_aes,25L + +#define SN_aes_192_gcm "id-aes192-GCM" +#define LN_aes_192_gcm "aes-192-gcm" +#define NID_aes_192_gcm 898 +#define OBJ_aes_192_gcm OBJ_aes,26L + +#define SN_aes_192_ccm "id-aes192-CCM" +#define LN_aes_192_ccm "aes-192-ccm" +#define NID_aes_192_ccm 899 +#define OBJ_aes_192_ccm OBJ_aes,27L + +#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" +#define NID_id_aes192_wrap_pad 900 +#define OBJ_id_aes192_wrap_pad OBJ_aes,28L + +#define SN_aes_256_ecb "AES-256-ECB" +#define LN_aes_256_ecb "aes-256-ecb" +#define NID_aes_256_ecb 426 +#define OBJ_aes_256_ecb OBJ_aes,41L + +#define SN_aes_256_cbc "AES-256-CBC" +#define LN_aes_256_cbc "aes-256-cbc" +#define NID_aes_256_cbc 427 +#define OBJ_aes_256_cbc OBJ_aes,42L + +#define SN_aes_256_ofb128 "AES-256-OFB" +#define LN_aes_256_ofb128 "aes-256-ofb" +#define NID_aes_256_ofb128 428 +#define OBJ_aes_256_ofb128 OBJ_aes,43L + +#define SN_aes_256_cfb128 "AES-256-CFB" +#define LN_aes_256_cfb128 "aes-256-cfb" +#define NID_aes_256_cfb128 429 +#define OBJ_aes_256_cfb128 OBJ_aes,44L + +#define SN_id_aes256_wrap "id-aes256-wrap" +#define NID_id_aes256_wrap 790 +#define OBJ_id_aes256_wrap OBJ_aes,45L + +#define SN_aes_256_gcm "id-aes256-GCM" +#define LN_aes_256_gcm "aes-256-gcm" +#define NID_aes_256_gcm 901 +#define OBJ_aes_256_gcm OBJ_aes,46L + +#define SN_aes_256_ccm "id-aes256-CCM" +#define LN_aes_256_ccm "aes-256-ccm" +#define NID_aes_256_ccm 902 +#define OBJ_aes_256_ccm OBJ_aes,47L + +#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" +#define NID_id_aes256_wrap_pad 903 +#define OBJ_id_aes256_wrap_pad OBJ_aes,48L + +#define SN_aes_128_cfb1 "AES-128-CFB1" +#define LN_aes_128_cfb1 "aes-128-cfb1" +#define NID_aes_128_cfb1 650 + +#define SN_aes_192_cfb1 "AES-192-CFB1" +#define LN_aes_192_cfb1 "aes-192-cfb1" +#define NID_aes_192_cfb1 651 + +#define SN_aes_256_cfb1 "AES-256-CFB1" +#define LN_aes_256_cfb1 "aes-256-cfb1" +#define NID_aes_256_cfb1 652 + +#define SN_aes_128_cfb8 "AES-128-CFB8" +#define LN_aes_128_cfb8 "aes-128-cfb8" +#define NID_aes_128_cfb8 653 + +#define SN_aes_192_cfb8 "AES-192-CFB8" +#define LN_aes_192_cfb8 "aes-192-cfb8" +#define NID_aes_192_cfb8 654 + +#define SN_aes_256_cfb8 "AES-256-CFB8" +#define LN_aes_256_cfb8 "aes-256-cfb8" +#define NID_aes_256_cfb8 655 + +#define SN_aes_128_ctr "AES-128-CTR" +#define LN_aes_128_ctr "aes-128-ctr" +#define NID_aes_128_ctr 904 + +#define SN_aes_192_ctr "AES-192-CTR" +#define LN_aes_192_ctr "aes-192-ctr" +#define NID_aes_192_ctr 905 + +#define SN_aes_256_ctr "AES-256-CTR" +#define LN_aes_256_ctr "aes-256-ctr" +#define NID_aes_256_ctr 906 + +#define SN_aes_128_xts "AES-128-XTS" +#define LN_aes_128_xts "aes-128-xts" +#define NID_aes_128_xts 913 + +#define SN_aes_256_xts "AES-256-XTS" +#define LN_aes_256_xts "aes-256-xts" +#define NID_aes_256_xts 914 + +#define SN_des_cfb1 "DES-CFB1" +#define LN_des_cfb1 "des-cfb1" +#define NID_des_cfb1 656 + +#define SN_des_cfb8 "DES-CFB8" +#define LN_des_cfb8 "des-cfb8" +#define NID_des_cfb8 657 + +#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" +#define LN_des_ede3_cfb1 "des-ede3-cfb1" +#define NID_des_ede3_cfb1 658 + +#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" +#define LN_des_ede3_cfb8 "des-ede3-cfb8" +#define NID_des_ede3_cfb8 659 + +#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L + +#define SN_sha256 "SHA256" +#define LN_sha256 "sha256" +#define NID_sha256 672 +#define OBJ_sha256 OBJ_nist_hashalgs,1L + +#define SN_sha384 "SHA384" +#define LN_sha384 "sha384" +#define NID_sha384 673 +#define OBJ_sha384 OBJ_nist_hashalgs,2L + +#define SN_sha512 "SHA512" +#define LN_sha512 "sha512" +#define NID_sha512 674 +#define OBJ_sha512 OBJ_nist_hashalgs,3L + +#define SN_sha224 "SHA224" +#define LN_sha224 "sha224" +#define NID_sha224 675 +#define OBJ_sha224 OBJ_nist_hashalgs,4L + +#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA224 "dsa_with_SHA224" +#define NID_dsa_with_SHA224 802 +#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L + +#define SN_dsa_with_SHA256 "dsa_with_SHA256" +#define NID_dsa_with_SHA256 803 +#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L + +#define SN_hold_instruction_code "holdInstructionCode" +#define LN_hold_instruction_code "Hold Instruction Code" +#define NID_hold_instruction_code 430 +#define OBJ_hold_instruction_code OBJ_id_ce,23L + +#define OBJ_holdInstruction OBJ_X9_57,2L + +#define SN_hold_instruction_none "holdInstructionNone" +#define LN_hold_instruction_none "Hold Instruction None" +#define NID_hold_instruction_none 431 +#define OBJ_hold_instruction_none OBJ_holdInstruction,1L + +#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" +#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" +#define NID_hold_instruction_call_issuer 432 +#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L + +#define SN_hold_instruction_reject "holdInstructionReject" +#define LN_hold_instruction_reject "Hold Instruction Reject" +#define NID_hold_instruction_reject 433 +#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L + +#define SN_data "data" +#define NID_data 434 +#define OBJ_data OBJ_itu_t,9L + +#define SN_pss "pss" +#define NID_pss 435 +#define OBJ_pss OBJ_data,2342L + +#define SN_ucl "ucl" +#define NID_ucl 436 +#define OBJ_ucl OBJ_pss,19200300L + +#define SN_pilot "pilot" +#define NID_pilot 437 +#define OBJ_pilot OBJ_ucl,100L + +#define LN_pilotAttributeType "pilotAttributeType" +#define NID_pilotAttributeType 438 +#define OBJ_pilotAttributeType OBJ_pilot,1L + +#define LN_pilotAttributeSyntax "pilotAttributeSyntax" +#define NID_pilotAttributeSyntax 439 +#define OBJ_pilotAttributeSyntax OBJ_pilot,3L + +#define LN_pilotObjectClass "pilotObjectClass" +#define NID_pilotObjectClass 440 +#define OBJ_pilotObjectClass OBJ_pilot,4L + +#define LN_pilotGroups "pilotGroups" +#define NID_pilotGroups 441 +#define OBJ_pilotGroups OBJ_pilot,10L + +#define LN_iA5StringSyntax "iA5StringSyntax" +#define NID_iA5StringSyntax 442 +#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L + +#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" +#define NID_caseIgnoreIA5StringSyntax 443 +#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L + +#define LN_pilotObject "pilotObject" +#define NID_pilotObject 444 +#define OBJ_pilotObject OBJ_pilotObjectClass,3L + +#define LN_pilotPerson "pilotPerson" +#define NID_pilotPerson 445 +#define OBJ_pilotPerson OBJ_pilotObjectClass,4L + +#define SN_account "account" +#define NID_account 446 +#define OBJ_account OBJ_pilotObjectClass,5L + +#define SN_document "document" +#define NID_document 447 +#define OBJ_document OBJ_pilotObjectClass,6L + +#define SN_room "room" +#define NID_room 448 +#define OBJ_room OBJ_pilotObjectClass,7L + +#define LN_documentSeries "documentSeries" +#define NID_documentSeries 449 +#define OBJ_documentSeries OBJ_pilotObjectClass,9L + +#define SN_Domain "domain" +#define LN_Domain "Domain" +#define NID_Domain 392 +#define OBJ_Domain OBJ_pilotObjectClass,13L + +#define LN_rFC822localPart "rFC822localPart" +#define NID_rFC822localPart 450 +#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L + +#define LN_dNSDomain "dNSDomain" +#define NID_dNSDomain 451 +#define OBJ_dNSDomain OBJ_pilotObjectClass,15L + +#define LN_domainRelatedObject "domainRelatedObject" +#define NID_domainRelatedObject 452 +#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L + +#define LN_friendlyCountry "friendlyCountry" +#define NID_friendlyCountry 453 +#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L + +#define LN_simpleSecurityObject "simpleSecurityObject" +#define NID_simpleSecurityObject 454 +#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L + +#define LN_pilotOrganization "pilotOrganization" +#define NID_pilotOrganization 455 +#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L + +#define LN_pilotDSA "pilotDSA" +#define NID_pilotDSA 456 +#define OBJ_pilotDSA OBJ_pilotObjectClass,21L + +#define LN_qualityLabelledData "qualityLabelledData" +#define NID_qualityLabelledData 457 +#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L + +#define SN_userId "UID" +#define LN_userId "userId" +#define NID_userId 458 +#define OBJ_userId OBJ_pilotAttributeType,1L + +#define LN_textEncodedORAddress "textEncodedORAddress" +#define NID_textEncodedORAddress 459 +#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L + +#define SN_rfc822Mailbox "mail" +#define LN_rfc822Mailbox "rfc822Mailbox" +#define NID_rfc822Mailbox 460 +#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L + +#define SN_info "info" +#define NID_info 461 +#define OBJ_info OBJ_pilotAttributeType,4L + +#define LN_favouriteDrink "favouriteDrink" +#define NID_favouriteDrink 462 +#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L + +#define LN_roomNumber "roomNumber" +#define NID_roomNumber 463 +#define OBJ_roomNumber OBJ_pilotAttributeType,6L + +#define SN_photo "photo" +#define NID_photo 464 +#define OBJ_photo OBJ_pilotAttributeType,7L + +#define LN_userClass "userClass" +#define NID_userClass 465 +#define OBJ_userClass OBJ_pilotAttributeType,8L + +#define SN_host "host" +#define NID_host 466 +#define OBJ_host OBJ_pilotAttributeType,9L + +#define SN_manager "manager" +#define NID_manager 467 +#define OBJ_manager OBJ_pilotAttributeType,10L + +#define LN_documentIdentifier "documentIdentifier" +#define NID_documentIdentifier 468 +#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L + +#define LN_documentTitle "documentTitle" +#define NID_documentTitle 469 +#define OBJ_documentTitle OBJ_pilotAttributeType,12L + +#define LN_documentVersion "documentVersion" +#define NID_documentVersion 470 +#define OBJ_documentVersion OBJ_pilotAttributeType,13L + +#define LN_documentAuthor "documentAuthor" +#define NID_documentAuthor 471 +#define OBJ_documentAuthor OBJ_pilotAttributeType,14L + +#define LN_documentLocation "documentLocation" +#define NID_documentLocation 472 +#define OBJ_documentLocation OBJ_pilotAttributeType,15L + +#define LN_homeTelephoneNumber "homeTelephoneNumber" +#define NID_homeTelephoneNumber 473 +#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L + +#define SN_secretary "secretary" +#define NID_secretary 474 +#define OBJ_secretary OBJ_pilotAttributeType,21L + +#define LN_otherMailbox "otherMailbox" +#define NID_otherMailbox 475 +#define OBJ_otherMailbox OBJ_pilotAttributeType,22L + +#define LN_lastModifiedTime "lastModifiedTime" +#define NID_lastModifiedTime 476 +#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L + +#define LN_lastModifiedBy "lastModifiedBy" +#define NID_lastModifiedBy 477 +#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L + +#define SN_domainComponent "DC" +#define LN_domainComponent "domainComponent" +#define NID_domainComponent 391 +#define OBJ_domainComponent OBJ_pilotAttributeType,25L + +#define LN_aRecord "aRecord" +#define NID_aRecord 478 +#define OBJ_aRecord OBJ_pilotAttributeType,26L + +#define LN_pilotAttributeType27 "pilotAttributeType27" +#define NID_pilotAttributeType27 479 +#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L + +#define LN_mXRecord "mXRecord" +#define NID_mXRecord 480 +#define OBJ_mXRecord OBJ_pilotAttributeType,28L + +#define LN_nSRecord "nSRecord" +#define NID_nSRecord 481 +#define OBJ_nSRecord OBJ_pilotAttributeType,29L + +#define LN_sOARecord "sOARecord" +#define NID_sOARecord 482 +#define OBJ_sOARecord OBJ_pilotAttributeType,30L + +#define LN_cNAMERecord "cNAMERecord" +#define NID_cNAMERecord 483 +#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L + +#define LN_associatedDomain "associatedDomain" +#define NID_associatedDomain 484 +#define OBJ_associatedDomain OBJ_pilotAttributeType,37L + +#define LN_associatedName "associatedName" +#define NID_associatedName 485 +#define OBJ_associatedName OBJ_pilotAttributeType,38L + +#define LN_homePostalAddress "homePostalAddress" +#define NID_homePostalAddress 486 +#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L + +#define LN_personalTitle "personalTitle" +#define NID_personalTitle 487 +#define OBJ_personalTitle OBJ_pilotAttributeType,40L + +#define LN_mobileTelephoneNumber "mobileTelephoneNumber" +#define NID_mobileTelephoneNumber 488 +#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L + +#define LN_pagerTelephoneNumber "pagerTelephoneNumber" +#define NID_pagerTelephoneNumber 489 +#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L + +#define LN_friendlyCountryName "friendlyCountryName" +#define NID_friendlyCountryName 490 +#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L + +#define LN_organizationalStatus "organizationalStatus" +#define NID_organizationalStatus 491 +#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L + +#define LN_janetMailbox "janetMailbox" +#define NID_janetMailbox 492 +#define OBJ_janetMailbox OBJ_pilotAttributeType,46L + +#define LN_mailPreferenceOption "mailPreferenceOption" +#define NID_mailPreferenceOption 493 +#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L + +#define LN_buildingName "buildingName" +#define NID_buildingName 494 +#define OBJ_buildingName OBJ_pilotAttributeType,48L + +#define LN_dSAQuality "dSAQuality" +#define NID_dSAQuality 495 +#define OBJ_dSAQuality OBJ_pilotAttributeType,49L + +#define LN_singleLevelQuality "singleLevelQuality" +#define NID_singleLevelQuality 496 +#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L + +#define LN_subtreeMinimumQuality "subtreeMinimumQuality" +#define NID_subtreeMinimumQuality 497 +#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L + +#define LN_subtreeMaximumQuality "subtreeMaximumQuality" +#define NID_subtreeMaximumQuality 498 +#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L + +#define LN_personalSignature "personalSignature" +#define NID_personalSignature 499 +#define OBJ_personalSignature OBJ_pilotAttributeType,53L + +#define LN_dITRedirect "dITRedirect" +#define NID_dITRedirect 500 +#define OBJ_dITRedirect OBJ_pilotAttributeType,54L + +#define SN_audio "audio" +#define NID_audio 501 +#define OBJ_audio OBJ_pilotAttributeType,55L + +#define LN_documentPublisher "documentPublisher" +#define NID_documentPublisher 502 +#define OBJ_documentPublisher OBJ_pilotAttributeType,56L + +#define SN_id_set "id-set" +#define LN_id_set "Secure Electronic Transactions" +#define NID_id_set 512 +#define OBJ_id_set OBJ_international_organizations,42L + +#define SN_set_ctype "set-ctype" +#define LN_set_ctype "content types" +#define NID_set_ctype 513 +#define OBJ_set_ctype OBJ_id_set,0L + +#define SN_set_msgExt "set-msgExt" +#define LN_set_msgExt "message extensions" +#define NID_set_msgExt 514 +#define OBJ_set_msgExt OBJ_id_set,1L + +#define SN_set_attr "set-attr" +#define NID_set_attr 515 +#define OBJ_set_attr OBJ_id_set,3L + +#define SN_set_policy "set-policy" +#define NID_set_policy 516 +#define OBJ_set_policy OBJ_id_set,5L + +#define SN_set_certExt "set-certExt" +#define LN_set_certExt "certificate extensions" +#define NID_set_certExt 517 +#define OBJ_set_certExt OBJ_id_set,7L + +#define SN_set_brand "set-brand" +#define NID_set_brand 518 +#define OBJ_set_brand OBJ_id_set,8L + +#define SN_setct_PANData "setct-PANData" +#define NID_setct_PANData 519 +#define OBJ_setct_PANData OBJ_set_ctype,0L + +#define SN_setct_PANToken "setct-PANToken" +#define NID_setct_PANToken 520 +#define OBJ_setct_PANToken OBJ_set_ctype,1L + +#define SN_setct_PANOnly "setct-PANOnly" +#define NID_setct_PANOnly 521 +#define OBJ_setct_PANOnly OBJ_set_ctype,2L + +#define SN_setct_OIData "setct-OIData" +#define NID_setct_OIData 522 +#define OBJ_setct_OIData OBJ_set_ctype,3L + +#define SN_setct_PI "setct-PI" +#define NID_setct_PI 523 +#define OBJ_setct_PI OBJ_set_ctype,4L + +#define SN_setct_PIData "setct-PIData" +#define NID_setct_PIData 524 +#define OBJ_setct_PIData OBJ_set_ctype,5L + +#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" +#define NID_setct_PIDataUnsigned 525 +#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L + +#define SN_setct_HODInput "setct-HODInput" +#define NID_setct_HODInput 526 +#define OBJ_setct_HODInput OBJ_set_ctype,7L + +#define SN_setct_AuthResBaggage "setct-AuthResBaggage" +#define NID_setct_AuthResBaggage 527 +#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L + +#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" +#define NID_setct_AuthRevReqBaggage 528 +#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L + +#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" +#define NID_setct_AuthRevResBaggage 529 +#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L + +#define SN_setct_CapTokenSeq "setct-CapTokenSeq" +#define NID_setct_CapTokenSeq 530 +#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L + +#define SN_setct_PInitResData "setct-PInitResData" +#define NID_setct_PInitResData 531 +#define OBJ_setct_PInitResData OBJ_set_ctype,12L + +#define SN_setct_PI_TBS "setct-PI-TBS" +#define NID_setct_PI_TBS 532 +#define OBJ_setct_PI_TBS OBJ_set_ctype,13L + +#define SN_setct_PResData "setct-PResData" +#define NID_setct_PResData 533 +#define OBJ_setct_PResData OBJ_set_ctype,14L + +#define SN_setct_AuthReqTBS "setct-AuthReqTBS" +#define NID_setct_AuthReqTBS 534 +#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L + +#define SN_setct_AuthResTBS "setct-AuthResTBS" +#define NID_setct_AuthResTBS 535 +#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L + +#define SN_setct_AuthResTBSX "setct-AuthResTBSX" +#define NID_setct_AuthResTBSX 536 +#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L + +#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" +#define NID_setct_AuthTokenTBS 537 +#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L + +#define SN_setct_CapTokenData "setct-CapTokenData" +#define NID_setct_CapTokenData 538 +#define OBJ_setct_CapTokenData OBJ_set_ctype,20L + +#define SN_setct_CapTokenTBS "setct-CapTokenTBS" +#define NID_setct_CapTokenTBS 539 +#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L + +#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" +#define NID_setct_AcqCardCodeMsg 540 +#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L + +#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" +#define NID_setct_AuthRevReqTBS 541 +#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L + +#define SN_setct_AuthRevResData "setct-AuthRevResData" +#define NID_setct_AuthRevResData 542 +#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L + +#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" +#define NID_setct_AuthRevResTBS 543 +#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L + +#define SN_setct_CapReqTBS "setct-CapReqTBS" +#define NID_setct_CapReqTBS 544 +#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L + +#define SN_setct_CapReqTBSX "setct-CapReqTBSX" +#define NID_setct_CapReqTBSX 545 +#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L + +#define SN_setct_CapResData "setct-CapResData" +#define NID_setct_CapResData 546 +#define OBJ_setct_CapResData OBJ_set_ctype,28L + +#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" +#define NID_setct_CapRevReqTBS 547 +#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L + +#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" +#define NID_setct_CapRevReqTBSX 548 +#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L + +#define SN_setct_CapRevResData "setct-CapRevResData" +#define NID_setct_CapRevResData 549 +#define OBJ_setct_CapRevResData OBJ_set_ctype,31L + +#define SN_setct_CredReqTBS "setct-CredReqTBS" +#define NID_setct_CredReqTBS 550 +#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L + +#define SN_setct_CredReqTBSX "setct-CredReqTBSX" +#define NID_setct_CredReqTBSX 551 +#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L + +#define SN_setct_CredResData "setct-CredResData" +#define NID_setct_CredResData 552 +#define OBJ_setct_CredResData OBJ_set_ctype,34L + +#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" +#define NID_setct_CredRevReqTBS 553 +#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L + +#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" +#define NID_setct_CredRevReqTBSX 554 +#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L + +#define SN_setct_CredRevResData "setct-CredRevResData" +#define NID_setct_CredRevResData 555 +#define OBJ_setct_CredRevResData OBJ_set_ctype,37L + +#define SN_setct_PCertReqData "setct-PCertReqData" +#define NID_setct_PCertReqData 556 +#define OBJ_setct_PCertReqData OBJ_set_ctype,38L + +#define SN_setct_PCertResTBS "setct-PCertResTBS" +#define NID_setct_PCertResTBS 557 +#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L + +#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" +#define NID_setct_BatchAdminReqData 558 +#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L + +#define SN_setct_BatchAdminResData "setct-BatchAdminResData" +#define NID_setct_BatchAdminResData 559 +#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L + +#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" +#define NID_setct_CardCInitResTBS 560 +#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L + +#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" +#define NID_setct_MeAqCInitResTBS 561 +#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L + +#define SN_setct_RegFormResTBS "setct-RegFormResTBS" +#define NID_setct_RegFormResTBS 562 +#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L + +#define SN_setct_CertReqData "setct-CertReqData" +#define NID_setct_CertReqData 563 +#define OBJ_setct_CertReqData OBJ_set_ctype,45L + +#define SN_setct_CertReqTBS "setct-CertReqTBS" +#define NID_setct_CertReqTBS 564 +#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L + +#define SN_setct_CertResData "setct-CertResData" +#define NID_setct_CertResData 565 +#define OBJ_setct_CertResData OBJ_set_ctype,47L + +#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" +#define NID_setct_CertInqReqTBS 566 +#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L + +#define SN_setct_ErrorTBS "setct-ErrorTBS" +#define NID_setct_ErrorTBS 567 +#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L + +#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" +#define NID_setct_PIDualSignedTBE 568 +#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L + +#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" +#define NID_setct_PIUnsignedTBE 569 +#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L + +#define SN_setct_AuthReqTBE "setct-AuthReqTBE" +#define NID_setct_AuthReqTBE 570 +#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L + +#define SN_setct_AuthResTBE "setct-AuthResTBE" +#define NID_setct_AuthResTBE 571 +#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L + +#define SN_setct_AuthResTBEX "setct-AuthResTBEX" +#define NID_setct_AuthResTBEX 572 +#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L + +#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" +#define NID_setct_AuthTokenTBE 573 +#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L + +#define SN_setct_CapTokenTBE "setct-CapTokenTBE" +#define NID_setct_CapTokenTBE 574 +#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L + +#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" +#define NID_setct_CapTokenTBEX 575 +#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L + +#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" +#define NID_setct_AcqCardCodeMsgTBE 576 +#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L + +#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" +#define NID_setct_AuthRevReqTBE 577 +#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L + +#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" +#define NID_setct_AuthRevResTBE 578 +#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L + +#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" +#define NID_setct_AuthRevResTBEB 579 +#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L + +#define SN_setct_CapReqTBE "setct-CapReqTBE" +#define NID_setct_CapReqTBE 580 +#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L + +#define SN_setct_CapReqTBEX "setct-CapReqTBEX" +#define NID_setct_CapReqTBEX 581 +#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L + +#define SN_setct_CapResTBE "setct-CapResTBE" +#define NID_setct_CapResTBE 582 +#define OBJ_setct_CapResTBE OBJ_set_ctype,64L + +#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" +#define NID_setct_CapRevReqTBE 583 +#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L + +#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" +#define NID_setct_CapRevReqTBEX 584 +#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L + +#define SN_setct_CapRevResTBE "setct-CapRevResTBE" +#define NID_setct_CapRevResTBE 585 +#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L + +#define SN_setct_CredReqTBE "setct-CredReqTBE" +#define NID_setct_CredReqTBE 586 +#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L + +#define SN_setct_CredReqTBEX "setct-CredReqTBEX" +#define NID_setct_CredReqTBEX 587 +#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L + +#define SN_setct_CredResTBE "setct-CredResTBE" +#define NID_setct_CredResTBE 588 +#define OBJ_setct_CredResTBE OBJ_set_ctype,70L + +#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" +#define NID_setct_CredRevReqTBE 589 +#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L + +#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" +#define NID_setct_CredRevReqTBEX 590 +#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L + +#define SN_setct_CredRevResTBE "setct-CredRevResTBE" +#define NID_setct_CredRevResTBE 591 +#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L + +#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" +#define NID_setct_BatchAdminReqTBE 592 +#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L + +#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" +#define NID_setct_BatchAdminResTBE 593 +#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L + +#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" +#define NID_setct_RegFormReqTBE 594 +#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L + +#define SN_setct_CertReqTBE "setct-CertReqTBE" +#define NID_setct_CertReqTBE 595 +#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L + +#define SN_setct_CertReqTBEX "setct-CertReqTBEX" +#define NID_setct_CertReqTBEX 596 +#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L + +#define SN_setct_CertResTBE "setct-CertResTBE" +#define NID_setct_CertResTBE 597 +#define OBJ_setct_CertResTBE OBJ_set_ctype,79L + +#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" +#define NID_setct_CRLNotificationTBS 598 +#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L + +#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" +#define NID_setct_CRLNotificationResTBS 599 +#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L + +#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" +#define NID_setct_BCIDistributionTBS 600 +#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L + +#define SN_setext_genCrypt "setext-genCrypt" +#define LN_setext_genCrypt "generic cryptogram" +#define NID_setext_genCrypt 601 +#define OBJ_setext_genCrypt OBJ_set_msgExt,1L + +#define SN_setext_miAuth "setext-miAuth" +#define LN_setext_miAuth "merchant initiated auth" +#define NID_setext_miAuth 602 +#define OBJ_setext_miAuth OBJ_set_msgExt,3L + +#define SN_setext_pinSecure "setext-pinSecure" +#define NID_setext_pinSecure 603 +#define OBJ_setext_pinSecure OBJ_set_msgExt,4L + +#define SN_setext_pinAny "setext-pinAny" +#define NID_setext_pinAny 604 +#define OBJ_setext_pinAny OBJ_set_msgExt,5L + +#define SN_setext_track2 "setext-track2" +#define NID_setext_track2 605 +#define OBJ_setext_track2 OBJ_set_msgExt,7L + +#define SN_setext_cv "setext-cv" +#define LN_setext_cv "additional verification" +#define NID_setext_cv 606 +#define OBJ_setext_cv OBJ_set_msgExt,8L + +#define SN_set_policy_root "set-policy-root" +#define NID_set_policy_root 607 +#define OBJ_set_policy_root OBJ_set_policy,0L + +#define SN_setCext_hashedRoot "setCext-hashedRoot" +#define NID_setCext_hashedRoot 608 +#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L + +#define SN_setCext_certType "setCext-certType" +#define NID_setCext_certType 609 +#define OBJ_setCext_certType OBJ_set_certExt,1L + +#define SN_setCext_merchData "setCext-merchData" +#define NID_setCext_merchData 610 +#define OBJ_setCext_merchData OBJ_set_certExt,2L + +#define SN_setCext_cCertRequired "setCext-cCertRequired" +#define NID_setCext_cCertRequired 611 +#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L + +#define SN_setCext_tunneling "setCext-tunneling" +#define NID_setCext_tunneling 612 +#define OBJ_setCext_tunneling OBJ_set_certExt,4L + +#define SN_setCext_setExt "setCext-setExt" +#define NID_setCext_setExt 613 +#define OBJ_setCext_setExt OBJ_set_certExt,5L + +#define SN_setCext_setQualf "setCext-setQualf" +#define NID_setCext_setQualf 614 +#define OBJ_setCext_setQualf OBJ_set_certExt,6L + +#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" +#define NID_setCext_PGWYcapabilities 615 +#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L + +#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" +#define NID_setCext_TokenIdentifier 616 +#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L + +#define SN_setCext_Track2Data "setCext-Track2Data" +#define NID_setCext_Track2Data 617 +#define OBJ_setCext_Track2Data OBJ_set_certExt,9L + +#define SN_setCext_TokenType "setCext-TokenType" +#define NID_setCext_TokenType 618 +#define OBJ_setCext_TokenType OBJ_set_certExt,10L + +#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" +#define NID_setCext_IssuerCapabilities 619 +#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L + +#define SN_setAttr_Cert "setAttr-Cert" +#define NID_setAttr_Cert 620 +#define OBJ_setAttr_Cert OBJ_set_attr,0L + +#define SN_setAttr_PGWYcap "setAttr-PGWYcap" +#define LN_setAttr_PGWYcap "payment gateway capabilities" +#define NID_setAttr_PGWYcap 621 +#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L + +#define SN_setAttr_TokenType "setAttr-TokenType" +#define NID_setAttr_TokenType 622 +#define OBJ_setAttr_TokenType OBJ_set_attr,2L + +#define SN_setAttr_IssCap "setAttr-IssCap" +#define LN_setAttr_IssCap "issuer capabilities" +#define NID_setAttr_IssCap 623 +#define OBJ_setAttr_IssCap OBJ_set_attr,3L + +#define SN_set_rootKeyThumb "set-rootKeyThumb" +#define NID_set_rootKeyThumb 624 +#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L + +#define SN_set_addPolicy "set-addPolicy" +#define NID_set_addPolicy 625 +#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L + +#define SN_setAttr_Token_EMV "setAttr-Token-EMV" +#define NID_setAttr_Token_EMV 626 +#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L + +#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" +#define NID_setAttr_Token_B0Prime 627 +#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L + +#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" +#define NID_setAttr_IssCap_CVM 628 +#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L + +#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" +#define NID_setAttr_IssCap_T2 629 +#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L + +#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" +#define NID_setAttr_IssCap_Sig 630 +#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L + +#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" +#define LN_setAttr_GenCryptgrm "generate cryptogram" +#define NID_setAttr_GenCryptgrm 631 +#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L + +#define SN_setAttr_T2Enc "setAttr-T2Enc" +#define LN_setAttr_T2Enc "encrypted track 2" +#define NID_setAttr_T2Enc 632 +#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L + +#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" +#define LN_setAttr_T2cleartxt "cleartext track 2" +#define NID_setAttr_T2cleartxt 633 +#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L + +#define SN_setAttr_TokICCsig "setAttr-TokICCsig" +#define LN_setAttr_TokICCsig "ICC or token signature" +#define NID_setAttr_TokICCsig 634 +#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L + +#define SN_setAttr_SecDevSig "setAttr-SecDevSig" +#define LN_setAttr_SecDevSig "secure device signature" +#define NID_setAttr_SecDevSig 635 +#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L + +#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" +#define NID_set_brand_IATA_ATA 636 +#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L + +#define SN_set_brand_Diners "set-brand-Diners" +#define NID_set_brand_Diners 637 +#define OBJ_set_brand_Diners OBJ_set_brand,30L + +#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" +#define NID_set_brand_AmericanExpress 638 +#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L + +#define SN_set_brand_JCB "set-brand-JCB" +#define NID_set_brand_JCB 639 +#define OBJ_set_brand_JCB OBJ_set_brand,35L + +#define SN_set_brand_Visa "set-brand-Visa" +#define NID_set_brand_Visa 640 +#define OBJ_set_brand_Visa OBJ_set_brand,4L + +#define SN_set_brand_MasterCard "set-brand-MasterCard" +#define NID_set_brand_MasterCard 641 +#define OBJ_set_brand_MasterCard OBJ_set_brand,5L + +#define SN_set_brand_Novus "set-brand-Novus" +#define NID_set_brand_Novus 642 +#define OBJ_set_brand_Novus OBJ_set_brand,6011L + +#define SN_des_cdmf "DES-CDMF" +#define LN_des_cdmf "des-cdmf" +#define NID_des_cdmf 643 +#define OBJ_des_cdmf OBJ_rsadsi,3L,10L + +#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" +#define NID_rsaOAEPEncryptionSET 644 +#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L + +#define SN_ipsec3 "Oakley-EC2N-3" +#define LN_ipsec3 "ipsec3" +#define NID_ipsec3 749 + +#define SN_ipsec4 "Oakley-EC2N-4" +#define LN_ipsec4 "ipsec4" +#define NID_ipsec4 750 + +#define SN_whirlpool "whirlpool" +#define NID_whirlpool 804 +#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L + +#define SN_cryptopro "cryptopro" +#define NID_cryptopro 805 +#define OBJ_cryptopro OBJ_member_body,643L,2L,2L + +#define SN_cryptocom "cryptocom" +#define NID_cryptocom 806 +#define OBJ_cryptocom OBJ_member_body,643L,2L,9L + +#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" +#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" +#define NID_id_GostR3411_94_with_GostR3410_2001 807 +#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L + +#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" +#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" +#define NID_id_GostR3411_94_with_GostR3410_94 808 +#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L + +#define SN_id_GostR3411_94 "md_gost94" +#define LN_id_GostR3411_94 "GOST R 34.11-94" +#define NID_id_GostR3411_94 809 +#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L + +#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" +#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" +#define NID_id_HMACGostR3411_94 810 +#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L + +#define SN_id_GostR3410_2001 "gost2001" +#define LN_id_GostR3410_2001 "GOST R 34.10-2001" +#define NID_id_GostR3410_2001 811 +#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L + +#define SN_id_GostR3410_94 "gost94" +#define LN_id_GostR3410_94 "GOST R 34.10-94" +#define NID_id_GostR3410_94 812 +#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L + +#define SN_id_Gost28147_89 "gost89" +#define LN_id_Gost28147_89 "GOST 28147-89" +#define NID_id_Gost28147_89 813 +#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L + +#define SN_gost89_cnt "gost89-cnt" +#define NID_gost89_cnt 814 + +#define SN_id_Gost28147_89_MAC "gost-mac" +#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" +#define NID_id_Gost28147_89_MAC 815 +#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L + +#define SN_id_GostR3411_94_prf "prf-gostr3411-94" +#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" +#define NID_id_GostR3411_94_prf 816 +#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L + +#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" +#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" +#define NID_id_GostR3410_2001DH 817 +#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L + +#define SN_id_GostR3410_94DH "id-GostR3410-94DH" +#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" +#define NID_id_GostR3410_94DH 818 +#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L + +#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" +#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 +#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L + +#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" +#define NID_id_Gost28147_89_None_KeyMeshing 820 +#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L + +#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" +#define NID_id_GostR3411_94_TestParamSet 821 +#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L + +#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" +#define NID_id_GostR3411_94_CryptoProParamSet 822 +#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L + +#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" +#define NID_id_Gost28147_89_TestParamSet 823 +#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L + +#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 +#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L + +#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 +#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L + +#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 +#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L + +#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 +#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L + +#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 +#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L + +#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" +#define NID_id_GostR3410_94_TestParamSet 831 +#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L + +#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 +#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L + +#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 +#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L + +#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 +#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L + +#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 +#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L + +#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 +#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L + +#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 +#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L + +#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 +#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L + +#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" +#define NID_id_GostR3410_2001_TestParamSet 839 +#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L + +#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 +#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L + +#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 +#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L + +#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 +#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L + +#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 +#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L + +#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 +#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L + +#define SN_id_GostR3410_94_a "id-GostR3410-94-a" +#define NID_id_GostR3410_94_a 845 +#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L + +#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" +#define NID_id_GostR3410_94_aBis 846 +#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L + +#define SN_id_GostR3410_94_b "id-GostR3410-94-b" +#define NID_id_GostR3410_94_b 847 +#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L + +#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" +#define NID_id_GostR3410_94_bBis 848 +#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L + +#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" +#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" +#define NID_id_Gost28147_89_cc 849 +#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L + +#define SN_id_GostR3410_94_cc "gost94cc" +#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" +#define NID_id_GostR3410_94_cc 850 +#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L + +#define SN_id_GostR3410_2001_cc "gost2001cc" +#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" +#define NID_id_GostR3410_2001_cc 851 +#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L + +#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" +#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 +#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L + +#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" +#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 +#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L + +#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" +#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" +#define NID_id_GostR3410_2001_ParamSet_cc 854 +#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L + +#define SN_camellia_128_cbc "CAMELLIA-128-CBC" +#define LN_camellia_128_cbc "camellia-128-cbc" +#define NID_camellia_128_cbc 751 +#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L + +#define SN_camellia_192_cbc "CAMELLIA-192-CBC" +#define LN_camellia_192_cbc "camellia-192-cbc" +#define NID_camellia_192_cbc 752 +#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L + +#define SN_camellia_256_cbc "CAMELLIA-256-CBC" +#define LN_camellia_256_cbc "camellia-256-cbc" +#define NID_camellia_256_cbc 753 +#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L + +#define SN_id_camellia128_wrap "id-camellia128-wrap" +#define NID_id_camellia128_wrap 907 +#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L + +#define SN_id_camellia192_wrap "id-camellia192-wrap" +#define NID_id_camellia192_wrap 908 +#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L + +#define SN_id_camellia256_wrap "id-camellia256-wrap" +#define NID_id_camellia256_wrap 909 +#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L + +#define OBJ_ntt_ds 0L,3L,4401L,5L + +#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L + +#define SN_camellia_128_ecb "CAMELLIA-128-ECB" +#define LN_camellia_128_ecb "camellia-128-ecb" +#define NID_camellia_128_ecb 754 +#define OBJ_camellia_128_ecb OBJ_camellia,1L + +#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" +#define LN_camellia_128_ofb128 "camellia-128-ofb" +#define NID_camellia_128_ofb128 766 +#define OBJ_camellia_128_ofb128 OBJ_camellia,3L + +#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" +#define LN_camellia_128_cfb128 "camellia-128-cfb" +#define NID_camellia_128_cfb128 757 +#define OBJ_camellia_128_cfb128 OBJ_camellia,4L + +#define SN_camellia_192_ecb "CAMELLIA-192-ECB" +#define LN_camellia_192_ecb "camellia-192-ecb" +#define NID_camellia_192_ecb 755 +#define OBJ_camellia_192_ecb OBJ_camellia,21L + +#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" +#define LN_camellia_192_ofb128 "camellia-192-ofb" +#define NID_camellia_192_ofb128 767 +#define OBJ_camellia_192_ofb128 OBJ_camellia,23L + +#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" +#define LN_camellia_192_cfb128 "camellia-192-cfb" +#define NID_camellia_192_cfb128 758 +#define OBJ_camellia_192_cfb128 OBJ_camellia,24L + +#define SN_camellia_256_ecb "CAMELLIA-256-ECB" +#define LN_camellia_256_ecb "camellia-256-ecb" +#define NID_camellia_256_ecb 756 +#define OBJ_camellia_256_ecb OBJ_camellia,41L + +#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" +#define LN_camellia_256_ofb128 "camellia-256-ofb" +#define NID_camellia_256_ofb128 768 +#define OBJ_camellia_256_ofb128 OBJ_camellia,43L + +#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" +#define LN_camellia_256_cfb128 "camellia-256-cfb" +#define NID_camellia_256_cfb128 759 +#define OBJ_camellia_256_cfb128 OBJ_camellia,44L + +#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" +#define LN_camellia_128_cfb1 "camellia-128-cfb1" +#define NID_camellia_128_cfb1 760 + +#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" +#define LN_camellia_192_cfb1 "camellia-192-cfb1" +#define NID_camellia_192_cfb1 761 + +#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" +#define LN_camellia_256_cfb1 "camellia-256-cfb1" +#define NID_camellia_256_cfb1 762 + +#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" +#define LN_camellia_128_cfb8 "camellia-128-cfb8" +#define NID_camellia_128_cfb8 763 + +#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" +#define LN_camellia_192_cfb8 "camellia-192-cfb8" +#define NID_camellia_192_cfb8 764 + +#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" +#define LN_camellia_256_cfb8 "camellia-256-cfb8" +#define NID_camellia_256_cfb8 765 + +#define SN_kisa "KISA" +#define LN_kisa "kisa" +#define NID_kisa 773 +#define OBJ_kisa OBJ_member_body,410L,200004L + +#define SN_seed_ecb "SEED-ECB" +#define LN_seed_ecb "seed-ecb" +#define NID_seed_ecb 776 +#define OBJ_seed_ecb OBJ_kisa,1L,3L + +#define SN_seed_cbc "SEED-CBC" +#define LN_seed_cbc "seed-cbc" +#define NID_seed_cbc 777 +#define OBJ_seed_cbc OBJ_kisa,1L,4L + +#define SN_seed_cfb128 "SEED-CFB" +#define LN_seed_cfb128 "seed-cfb" +#define NID_seed_cfb128 779 +#define OBJ_seed_cfb128 OBJ_kisa,1L,5L + +#define SN_seed_ofb128 "SEED-OFB" +#define LN_seed_ofb128 "seed-ofb" +#define NID_seed_ofb128 778 +#define OBJ_seed_ofb128 OBJ_kisa,1L,6L + +#define SN_hmac "HMAC" +#define LN_hmac "hmac" +#define NID_hmac 855 + +#define SN_cmac "CMAC" +#define LN_cmac "cmac" +#define NID_cmac 894 + +#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" +#define LN_rc4_hmac_md5 "rc4-hmac-md5" +#define NID_rc4_hmac_md5 915 + +#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" +#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" +#define NID_aes_128_cbc_hmac_sha1 916 + +#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" +#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" +#define NID_aes_192_cbc_hmac_sha1 917 + +#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" +#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" +#define NID_aes_256_cbc_hmac_sha1 918 + diff --git a/libs/openssl/include/openssl/objects.h b/libs/openssl/include/openssl/objects.h new file mode 100644 index 00000000..bd0ee52f --- /dev/null +++ b/libs/openssl/include/openssl/objects.h @@ -0,0 +1,1138 @@ +/* crypto/objects/objects.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_OBJECTS_H +#define HEADER_OBJECTS_H + +#define USE_OBJ_MAC + +#ifdef USE_OBJ_MAC +#include +#else +#define SN_undef "UNDEF" +#define LN_undef "undefined" +#define NID_undef 0 +#define OBJ_undef 0L + +#define SN_Algorithm "Algorithm" +#define LN_algorithm "algorithm" +#define NID_algorithm 38 +#define OBJ_algorithm 1L,3L,14L,3L,2L + +#define LN_rsadsi "rsadsi" +#define NID_rsadsi 1 +#define OBJ_rsadsi 1L,2L,840L,113549L + +#define LN_pkcs "pkcs" +#define NID_pkcs 2 +#define OBJ_pkcs OBJ_rsadsi,1L + +#define SN_md2 "MD2" +#define LN_md2 "md2" +#define NID_md2 3 +#define OBJ_md2 OBJ_rsadsi,2L,2L + +#define SN_md5 "MD5" +#define LN_md5 "md5" +#define NID_md5 4 +#define OBJ_md5 OBJ_rsadsi,2L,5L + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 OBJ_rsadsi,3L,4L + +#define LN_rsaEncryption "rsaEncryption" +#define NID_rsaEncryption 6 +#define OBJ_rsaEncryption OBJ_pkcs,1L,1L + +#define SN_md2WithRSAEncryption "RSA-MD2" +#define LN_md2WithRSAEncryption "md2WithRSAEncryption" +#define NID_md2WithRSAEncryption 7 +#define OBJ_md2WithRSAEncryption OBJ_pkcs,1L,2L + +#define SN_md5WithRSAEncryption "RSA-MD5" +#define LN_md5WithRSAEncryption "md5WithRSAEncryption" +#define NID_md5WithRSAEncryption 8 +#define OBJ_md5WithRSAEncryption OBJ_pkcs,1L,4L + +#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +#define NID_pbeWithMD2AndDES_CBC 9 +#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs,5L,1L + +#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +#define NID_pbeWithMD5AndDES_CBC 10 +#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs,5L,3L + +#define LN_X500 "X500" +#define NID_X500 11 +#define OBJ_X500 2L,5L + +#define LN_X509 "X509" +#define NID_X509 12 +#define OBJ_X509 OBJ_X500,4L + +#define SN_commonName "CN" +#define LN_commonName "commonName" +#define NID_commonName 13 +#define OBJ_commonName OBJ_X509,3L + +#define SN_countryName "C" +#define LN_countryName "countryName" +#define NID_countryName 14 +#define OBJ_countryName OBJ_X509,6L + +#define SN_localityName "L" +#define LN_localityName "localityName" +#define NID_localityName 15 +#define OBJ_localityName OBJ_X509,7L + +/* Postal Address? PA */ + +/* should be "ST" (rfc1327) but MS uses 'S' */ +#define SN_stateOrProvinceName "ST" +#define LN_stateOrProvinceName "stateOrProvinceName" +#define NID_stateOrProvinceName 16 +#define OBJ_stateOrProvinceName OBJ_X509,8L + +#define SN_organizationName "O" +#define LN_organizationName "organizationName" +#define NID_organizationName 17 +#define OBJ_organizationName OBJ_X509,10L + +#define SN_organizationalUnitName "OU" +#define LN_organizationalUnitName "organizationalUnitName" +#define NID_organizationalUnitName 18 +#define OBJ_organizationalUnitName OBJ_X509,11L + +#define SN_rsa "RSA" +#define LN_rsa "rsa" +#define NID_rsa 19 +#define OBJ_rsa OBJ_X500,8L,1L,1L + +#define LN_pkcs7 "pkcs7" +#define NID_pkcs7 20 +#define OBJ_pkcs7 OBJ_pkcs,7L + +#define LN_pkcs7_data "pkcs7-data" +#define NID_pkcs7_data 21 +#define OBJ_pkcs7_data OBJ_pkcs7,1L + +#define LN_pkcs7_signed "pkcs7-signedData" +#define NID_pkcs7_signed 22 +#define OBJ_pkcs7_signed OBJ_pkcs7,2L + +#define LN_pkcs7_enveloped "pkcs7-envelopedData" +#define NID_pkcs7_enveloped 23 +#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +#define NID_pkcs7_signedAndEnveloped 24 +#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +#define LN_pkcs7_digest "pkcs7-digestData" +#define NID_pkcs7_digest 25 +#define OBJ_pkcs7_digest OBJ_pkcs7,5L + +#define LN_pkcs7_encrypted "pkcs7-encryptedData" +#define NID_pkcs7_encrypted 26 +#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +#define LN_pkcs3 "pkcs3" +#define NID_pkcs3 27 +#define OBJ_pkcs3 OBJ_pkcs,3L + +#define LN_dhKeyAgreement "dhKeyAgreement" +#define NID_dhKeyAgreement 28 +#define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +#define SN_des_ecb "DES-ECB" +#define LN_des_ecb "des-ecb" +#define NID_des_ecb 29 +#define OBJ_des_ecb OBJ_algorithm,6L + +#define SN_des_cfb64 "DES-CFB" +#define LN_des_cfb64 "des-cfb" +#define NID_des_cfb64 30 +/* IV + num */ +#define OBJ_des_cfb64 OBJ_algorithm,9L + +#define SN_des_cbc "DES-CBC" +#define LN_des_cbc "des-cbc" +#define NID_des_cbc 31 +/* IV */ +#define OBJ_des_cbc OBJ_algorithm,7L + +#define SN_des_ede "DES-EDE" +#define LN_des_ede "des-ede" +#define NID_des_ede 32 +/* ?? */ +#define OBJ_des_ede OBJ_algorithm,17L + +#define SN_des_ede3 "DES-EDE3" +#define LN_des_ede3 "des-ede3" +#define NID_des_ede3 33 + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_sha "SHA" +#define LN_sha "sha" +#define NID_sha 41 +#define OBJ_sha OBJ_algorithm,18L + +#define SN_shaWithRSAEncryption "RSA-SHA" +#define LN_shaWithRSAEncryption "shaWithRSAEncryption" +#define NID_shaWithRSAEncryption 42 +#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L + +#define SN_des_ede_cbc "DES-EDE-CBC" +#define LN_des_ede_cbc "des-ede-cbc" +#define NID_des_ede_cbc 43 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +#define SN_des_ofb64 "DES-OFB" +#define LN_des_ofb64 "des-ofb" +#define NID_des_ofb64 45 +#define OBJ_des_ofb64 OBJ_algorithm,8L + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define LN_pkcs9 "pkcs9" +#define NID_pkcs9 47 +#define OBJ_pkcs9 OBJ_pkcs,9L + +#define SN_pkcs9_emailAddress "Email" +#define LN_pkcs9_emailAddress "emailAddress" +#define NID_pkcs9_emailAddress 48 +#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +#define LN_pkcs9_unstructuredName "unstructuredName" +#define NID_pkcs9_unstructuredName 49 +#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +#define LN_pkcs9_contentType "contentType" +#define NID_pkcs9_contentType 50 +#define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +#define LN_pkcs9_messageDigest "messageDigest" +#define NID_pkcs9_messageDigest 51 +#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +#define LN_pkcs9_signingTime "signingTime" +#define NID_pkcs9_signingTime 52 +#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +#define LN_pkcs9_countersignature "countersignature" +#define NID_pkcs9_countersignature 53 +#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +#define LN_pkcs9_challengePassword "challengePassword" +#define NID_pkcs9_challengePassword 54 +#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +#define LN_pkcs9_unstructuredAddress "unstructuredAddress" +#define NID_pkcs9_unstructuredAddress 55 +#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +#define NID_pkcs9_extCertAttributes 56 +#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +#define SN_netscape "Netscape" +#define LN_netscape "Netscape Communications Corp." +#define NID_netscape 57 +#define OBJ_netscape 2L,16L,840L,1L,113730L + +#define SN_netscape_cert_extension "nsCertExt" +#define LN_netscape_cert_extension "Netscape Certificate Extension" +#define NID_netscape_cert_extension 58 +#define OBJ_netscape_cert_extension OBJ_netscape,1L + +#define SN_netscape_data_type "nsDataType" +#define LN_netscape_data_type "Netscape Data Type" +#define NID_netscape_data_type 59 +#define OBJ_netscape_data_type OBJ_netscape,2L + +#define SN_des_ede_cfb64 "DES-EDE-CFB" +#define LN_des_ede_cfb64 "des-ede-cfb" +#define NID_des_ede_cfb64 60 + +#define SN_des_ede3_cfb64 "DES-EDE3-CFB" +#define LN_des_ede3_cfb64 "des-ede3-cfb" +#define NID_des_ede3_cfb64 61 + +#define SN_des_ede_ofb64 "DES-EDE-OFB" +#define LN_des_ede_ofb64 "des-ede-ofb" +#define NID_des_ede_ofb64 62 + +#define SN_des_ede3_ofb64 "DES-EDE3-OFB" +#define LN_des_ede3_ofb64 "des-ede3-ofb" +#define NID_des_ede3_ofb64 63 + +/* I'm not sure about the object ID */ +#define SN_sha1 "SHA1" +#define LN_sha1 "sha1" +#define NID_sha1 64 +#define OBJ_sha1 OBJ_algorithm,26L +/* 28 Jun 1996 - eay */ +/* #define OBJ_sha1 1L,3L,14L,2L,26L,05L <- wrong */ + +#define SN_sha1WithRSAEncryption "RSA-SHA1" +#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +#define NID_sha1WithRSAEncryption 65 +#define OBJ_sha1WithRSAEncryption OBJ_pkcs,1L,5L + +#define SN_dsaWithSHA "DSA-SHA" +#define LN_dsaWithSHA "dsaWithSHA" +#define NID_dsaWithSHA 66 +#define OBJ_dsaWithSHA OBJ_algorithm,13L + +#define SN_dsa_2 "DSA-old" +#define LN_dsa_2 "dsaEncryption-old" +#define NID_dsa_2 67 +#define OBJ_dsa_2 OBJ_algorithm,12L + +/* proposed by microsoft to RSA */ +#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +#define NID_pbeWithSHA1AndRC2_CBC 68 +#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs,5L,11L + +/* proposed by microsoft to RSA as pbeWithSHA1AndRC4: it is now + * defined explicitly in PKCS#5 v2.0 as id-PBKDF2 which is something + * completely different. + */ +#define LN_id_pbkdf2 "PBKDF2" +#define NID_id_pbkdf2 69 +#define OBJ_id_pbkdf2 OBJ_pkcs,5L,12L + +#define SN_dsaWithSHA1_2 "DSA-SHA1-old" +#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +#define NID_dsaWithSHA1_2 70 +/* Got this one from 'sdn706r20.pdf' which is actually an NSA document :-) */ +#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L + +#define SN_netscape_cert_type "nsCertType" +#define LN_netscape_cert_type "Netscape Cert Type" +#define NID_netscape_cert_type 71 +#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L + +#define SN_netscape_base_url "nsBaseUrl" +#define LN_netscape_base_url "Netscape Base Url" +#define NID_netscape_base_url 72 +#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +#define SN_netscape_revocation_url "nsRevocationUrl" +#define LN_netscape_revocation_url "Netscape Revocation Url" +#define NID_netscape_revocation_url 73 +#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +#define NID_netscape_ca_revocation_url 74 +#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +#define SN_netscape_renewal_url "nsRenewalUrl" +#define LN_netscape_renewal_url "Netscape Renewal Url" +#define NID_netscape_renewal_url 75 +#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +#define SN_netscape_ca_policy_url "nsCaPolicyUrl" +#define LN_netscape_ca_policy_url "Netscape CA Policy Url" +#define NID_netscape_ca_policy_url 76 +#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +#define SN_netscape_ssl_server_name "nsSslServerName" +#define LN_netscape_ssl_server_name "Netscape SSL Server Name" +#define NID_netscape_ssl_server_name 77 +#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +#define SN_netscape_comment "nsComment" +#define LN_netscape_comment "Netscape Comment" +#define NID_netscape_comment 78 +#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +#define SN_netscape_cert_sequence "nsCertSequence" +#define LN_netscape_cert_sequence "Netscape Certificate Sequence" +#define NID_netscape_cert_sequence 79 +#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +#define SN_desx_cbc "DESX-CBC" +#define LN_desx_cbc "desx-cbc" +#define NID_desx_cbc 80 + +#define SN_id_ce "id-ce" +#define NID_id_ce 81 +#define OBJ_id_ce 2L,5L,29L + +#define SN_subject_key_identifier "subjectKeyIdentifier" +#define LN_subject_key_identifier "X509v3 Subject Key Identifier" +#define NID_subject_key_identifier 82 +#define OBJ_subject_key_identifier OBJ_id_ce,14L + +#define SN_key_usage "keyUsage" +#define LN_key_usage "X509v3 Key Usage" +#define NID_key_usage 83 +#define OBJ_key_usage OBJ_id_ce,15L + +#define SN_private_key_usage_period "privateKeyUsagePeriod" +#define LN_private_key_usage_period "X509v3 Private Key Usage Period" +#define NID_private_key_usage_period 84 +#define OBJ_private_key_usage_period OBJ_id_ce,16L + +#define SN_subject_alt_name "subjectAltName" +#define LN_subject_alt_name "X509v3 Subject Alternative Name" +#define NID_subject_alt_name 85 +#define OBJ_subject_alt_name OBJ_id_ce,17L + +#define SN_issuer_alt_name "issuerAltName" +#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +#define NID_issuer_alt_name 86 +#define OBJ_issuer_alt_name OBJ_id_ce,18L + +#define SN_basic_constraints "basicConstraints" +#define LN_basic_constraints "X509v3 Basic Constraints" +#define NID_basic_constraints 87 +#define OBJ_basic_constraints OBJ_id_ce,19L + +#define SN_crl_number "crlNumber" +#define LN_crl_number "X509v3 CRL Number" +#define NID_crl_number 88 +#define OBJ_crl_number OBJ_id_ce,20L + +#define SN_certificate_policies "certificatePolicies" +#define LN_certificate_policies "X509v3 Certificate Policies" +#define NID_certificate_policies 89 +#define OBJ_certificate_policies OBJ_id_ce,32L + +#define SN_authority_key_identifier "authorityKeyIdentifier" +#define LN_authority_key_identifier "X509v3 Authority Key Identifier" +#define NID_authority_key_identifier 90 +#define OBJ_authority_key_identifier OBJ_id_ce,35L + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_mdc2 "MDC2" +#define LN_mdc2 "mdc2" +#define NID_mdc2 95 +#define OBJ_mdc2 2L,5L,8L,3L,101L +/* An alternative? 1L,3L,14L,3L,2L,19L */ + +#define SN_mdc2WithRSA "RSA-MDC2" +#define LN_mdc2WithRSA "mdc2withRSA" +#define NID_mdc2WithRSA 96 +#define OBJ_mdc2WithRSA 2L,5L,8L,3L,100L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_givenName "G" +#define LN_givenName "givenName" +#define NID_givenName 99 +#define OBJ_givenName OBJ_X509,42L + +#define SN_surname "S" +#define LN_surname "surname" +#define NID_surname 100 +#define OBJ_surname OBJ_X509,4L + +#define SN_initials "I" +#define LN_initials "initials" +#define NID_initials 101 +#define OBJ_initials OBJ_X509,43L + +#define SN_uniqueIdentifier "UID" +#define LN_uniqueIdentifier "uniqueIdentifier" +#define NID_uniqueIdentifier 102 +#define OBJ_uniqueIdentifier OBJ_X509,45L + +#define SN_crl_distribution_points "crlDistributionPoints" +#define LN_crl_distribution_points "X509v3 CRL Distribution Points" +#define NID_crl_distribution_points 103 +#define OBJ_crl_distribution_points OBJ_id_ce,31L + +#define SN_md5WithRSA "RSA-NP-MD5" +#define LN_md5WithRSA "md5WithRSA" +#define NID_md5WithRSA 104 +#define OBJ_md5WithRSA OBJ_algorithm,3L + +#define SN_serialNumber "SN" +#define LN_serialNumber "serialNumber" +#define NID_serialNumber 105 +#define OBJ_serialNumber OBJ_X509,5L + +#define SN_title "T" +#define LN_title "title" +#define NID_title 106 +#define OBJ_title OBJ_X509,12L + +#define SN_description "D" +#define LN_description "description" +#define NID_description 107 +#define OBJ_description OBJ_X509,13L + +/* CAST5 is CAST-128, I'm just sticking with the documentation */ +#define SN_cast5_cbc "CAST5-CBC" +#define LN_cast5_cbc "cast5-cbc" +#define NID_cast5_cbc 108 +#define OBJ_cast5_cbc 1L,2L,840L,113533L,7L,66L,10L + +#define SN_cast5_ecb "CAST5-ECB" +#define LN_cast5_ecb "cast5-ecb" +#define NID_cast5_ecb 109 + +#define SN_cast5_cfb64 "CAST5-CFB" +#define LN_cast5_cfb64 "cast5-cfb" +#define NID_cast5_cfb64 110 + +#define SN_cast5_ofb64 "CAST5-OFB" +#define LN_cast5_ofb64 "cast5-ofb" +#define NID_cast5_ofb64 111 + +#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +#define NID_pbeWithMD5AndCast5_CBC 112 +#define OBJ_pbeWithMD5AndCast5_CBC 1L,2L,840L,113533L,7L,66L,12L + +/* This is one sun will soon be using :-( + * id-dsa-with-sha1 ID ::= { + * iso(1) member-body(2) us(840) x9-57 (10040) x9cm(4) 3 } + */ +#define SN_dsaWithSHA1 "DSA-SHA1" +#define LN_dsaWithSHA1 "dsaWithSHA1" +#define NID_dsaWithSHA1 113 +#define OBJ_dsaWithSHA1 1L,2L,840L,10040L,4L,3L + +#define NID_md5_sha1 114 +#define SN_md5_sha1 "MD5-SHA1" +#define LN_md5_sha1 "md5-sha1" + +#define SN_sha1WithRSA "RSA-SHA1-2" +#define LN_sha1WithRSA "sha1WithRSA" +#define NID_sha1WithRSA 115 +#define OBJ_sha1WithRSA OBJ_algorithm,29L + +#define SN_dsa "DSA" +#define LN_dsa "dsaEncryption" +#define NID_dsa 116 +#define OBJ_dsa 1L,2L,840L,10040L,4L,1L + +#define SN_ripemd160 "RIPEMD160" +#define LN_ripemd160 "ripemd160" +#define NID_ripemd160 117 +#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L + +/* The name should actually be rsaSignatureWithripemd160, but I'm going + * to continue using the convention I'm using with the other ciphers */ +#define SN_ripemd160WithRSA "RSA-RIPEMD160" +#define LN_ripemd160WithRSA "ripemd160WithRSA" +#define NID_ripemd160WithRSA 119 +#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +/* Taken from rfc2040 + * RC5_CBC_Parameters ::= SEQUENCE { + * version INTEGER (v1_0(16)), + * rounds INTEGER (8..127), + * blockSizeInBits INTEGER (64, 128), + * iv OCTET STRING OPTIONAL + * } + */ +#define SN_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +#define SN_rc5_ecb "RC5-ECB" +#define LN_rc5_ecb "rc5-ecb" +#define NID_rc5_ecb 121 + +#define SN_rc5_cfb64 "RC5-CFB" +#define LN_rc5_cfb64 "rc5-cfb" +#define NID_rc5_cfb64 122 + +#define SN_rc5_ofb64 "RC5-OFB" +#define LN_rc5_ofb64 "rc5-ofb" +#define NID_rc5_ofb64 123 + +#define SN_rle_compression "RLE" +#define LN_rle_compression "run length compression" +#define NID_rle_compression 124 +#define OBJ_rle_compression 1L,1L,1L,1L,666L,1L + +#define SN_zlib_compression "ZLIB" +#define LN_zlib_compression "zlib compression" +#define NID_zlib_compression 125 +#define OBJ_zlib_compression 1L,1L,1L,1L,666L,2L + +#define SN_ext_key_usage "extendedKeyUsage" +#define LN_ext_key_usage "X509v3 Extended Key Usage" +#define NID_ext_key_usage 126 +#define OBJ_ext_key_usage OBJ_id_ce,37 + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp OBJ_id_pkix,3L + +/* PKIX extended key usage OIDs */ + +#define SN_server_auth "serverAuth" +#define LN_server_auth "TLS Web Server Authentication" +#define NID_server_auth 129 +#define OBJ_server_auth OBJ_id_kp,1L + +#define SN_client_auth "clientAuth" +#define LN_client_auth "TLS Web Client Authentication" +#define NID_client_auth 130 +#define OBJ_client_auth OBJ_id_kp,2L + +#define SN_code_sign "codeSigning" +#define LN_code_sign "Code Signing" +#define NID_code_sign 131 +#define OBJ_code_sign OBJ_id_kp,3L + +#define SN_email_protect "emailProtection" +#define LN_email_protect "E-mail Protection" +#define NID_email_protect 132 +#define OBJ_email_protect OBJ_id_kp,4L + +#define SN_time_stamp "timeStamping" +#define LN_time_stamp "Time Stamping" +#define NID_time_stamp 133 +#define OBJ_time_stamp OBJ_id_kp,8L + +/* Additional extended key usage OIDs: Microsoft */ + +#define SN_ms_code_ind "msCodeInd" +#define LN_ms_code_ind "Microsoft Individual Code Signing" +#define NID_ms_code_ind 134 +#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +#define SN_ms_code_com "msCodeCom" +#define LN_ms_code_com "Microsoft Commercial Code Signing" +#define NID_ms_code_com 135 +#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +#define SN_ms_ctl_sign "msCTLSign" +#define LN_ms_ctl_sign "Microsoft Trust List Signing" +#define NID_ms_ctl_sign 136 +#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +#define SN_ms_sgc "msSGC" +#define LN_ms_sgc "Microsoft Server Gated Crypto" +#define NID_ms_sgc 137 +#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +#define SN_ms_efs "msEFS" +#define LN_ms_efs "Microsoft Encrypted File System" +#define NID_ms_efs 138 +#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +/* Additional usage: Netscape */ + +#define SN_ns_sgc "nsSGC" +#define LN_ns_sgc "Netscape Server Gated Crypto" +#define NID_ns_sgc 139 +#define OBJ_ns_sgc OBJ_netscape,4L,1L + +#define SN_delta_crl "deltaCRL" +#define LN_delta_crl "X509v3 Delta CRL Indicator" +#define NID_delta_crl 140 +#define OBJ_delta_crl OBJ_id_ce,27L + +#define SN_crl_reason "CRLReason" +#define LN_crl_reason "CRL Reason Code" +#define NID_crl_reason 141 +#define OBJ_crl_reason OBJ_id_ce,21L + +#define SN_invalidity_date "invalidityDate" +#define LN_invalidity_date "Invalidity Date" +#define NID_invalidity_date 142 +#define OBJ_invalidity_date OBJ_id_ce,24L + +#define SN_sxnet "SXNetID" +#define LN_sxnet "Strong Extranet ID" +#define NID_sxnet 143 +#define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +/* PKCS12 and related OBJECT IDENTIFIERS */ + +#define OBJ_pkcs12 OBJ_pkcs,12L +#define OBJ_pkcs12_pbeids OBJ_pkcs12, 1 + +#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +#define NID_pbe_WithSHA1And128BitRC4 144 +#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids, 1L + +#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +#define NID_pbe_WithSHA1And40BitRC4 145 +#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids, 2L + +#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids, 3L + +#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids, 4L + +#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +#define NID_pbe_WithSHA1And128BitRC2_CBC 148 +#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids, 5L + +#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +#define NID_pbe_WithSHA1And40BitRC2_CBC 149 +#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids, 6L + +#define OBJ_pkcs12_Version1 OBJ_pkcs12, 10L + +#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1, 1L + +#define LN_keyBag "keyBag" +#define NID_keyBag 150 +#define OBJ_keyBag OBJ_pkcs12_BagIds, 1L + +#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +#define NID_pkcs8ShroudedKeyBag 151 +#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds, 2L + +#define LN_certBag "certBag" +#define NID_certBag 152 +#define OBJ_certBag OBJ_pkcs12_BagIds, 3L + +#define LN_crlBag "crlBag" +#define NID_crlBag 153 +#define OBJ_crlBag OBJ_pkcs12_BagIds, 4L + +#define LN_secretBag "secretBag" +#define NID_secretBag 154 +#define OBJ_secretBag OBJ_pkcs12_BagIds, 5L + +#define LN_safeContentsBag "safeContentsBag" +#define NID_safeContentsBag 155 +#define OBJ_safeContentsBag OBJ_pkcs12_BagIds, 6L + +#define LN_friendlyName "friendlyName" +#define NID_friendlyName 156 +#define OBJ_friendlyName OBJ_pkcs9, 20L + +#define LN_localKeyID "localKeyID" +#define NID_localKeyID 157 +#define OBJ_localKeyID OBJ_pkcs9, 21L + +#define OBJ_certTypes OBJ_pkcs9, 22L + +#define LN_x509Certificate "x509Certificate" +#define NID_x509Certificate 158 +#define OBJ_x509Certificate OBJ_certTypes, 1L + +#define LN_sdsiCertificate "sdsiCertificate" +#define NID_sdsiCertificate 159 +#define OBJ_sdsiCertificate OBJ_certTypes, 2L + +#define OBJ_crlTypes OBJ_pkcs9, 23L + +#define LN_x509Crl "x509Crl" +#define NID_x509Crl 160 +#define OBJ_x509Crl OBJ_crlTypes, 1L + +/* PKCS#5 v2 OIDs */ + +#define LN_pbes2 "PBES2" +#define NID_pbes2 161 +#define OBJ_pbes2 OBJ_pkcs,5L,13L + +#define LN_pbmac1 "PBMAC1" +#define NID_pbmac1 162 +#define OBJ_pbmac1 OBJ_pkcs,5L,14L + +#define LN_hmacWithSHA1 "hmacWithSHA1" +#define NID_hmacWithSHA1 163 +#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +/* Policy Qualifier Ids */ + +#define LN_id_qt_cps "Policy Qualifier CPS" +#define SN_id_qt_cps "id-qt-cps" +#define NID_id_qt_cps 164 +#define OBJ_id_qt_cps OBJ_id_pkix,2L,1L + +#define LN_id_qt_unotice "Policy Qualifier User Notice" +#define SN_id_qt_unotice "id-qt-unotice" +#define NID_id_qt_unotice 165 +#define OBJ_id_qt_unotice OBJ_id_pkix,2L,2L + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_SMIMECapabilities "SMIME-CAPS" +#define LN_SMIMECapabilities "S/MIME Capabilities" +#define NID_SMIMECapabilities 167 +#define OBJ_SMIMECapabilities OBJ_pkcs9,15L + +#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +#define NID_pbeWithMD2AndRC2_CBC 168 +#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs,5L,4L + +#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +#define NID_pbeWithMD5AndRC2_CBC 169 +#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs,5L,6L + +#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +#define NID_pbeWithSHA1AndDES_CBC 170 +#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs,5L,10L + +/* Extension request OIDs */ + +#define LN_ms_ext_req "Microsoft Extension Request" +#define SN_ms_ext_req "msExtReq" +#define NID_ms_ext_req 171 +#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +#define LN_ext_req "Extension Request" +#define SN_ext_req "extReq" +#define NID_ext_req 172 +#define OBJ_ext_req OBJ_pkcs9,14L + +#define SN_name "name" +#define LN_name "name" +#define NID_name 173 +#define OBJ_name OBJ_X509,41L + +#define SN_dnQualifier "dnQualifier" +#define LN_dnQualifier "dnQualifier" +#define NID_dnQualifier 174 +#define OBJ_dnQualifier OBJ_X509,46L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe OBJ_id_pkix,1L + +#define SN_id_ad "id-ad" +#define NID_id_ad 176 +#define OBJ_id_ad OBJ_id_pkix,48L + +#define SN_info_access "authorityInfoAccess" +#define LN_info_access "Authority Information Access" +#define NID_info_access 177 +#define OBJ_info_access OBJ_id_pe,1L + +#define SN_ad_OCSP "OCSP" +#define LN_ad_OCSP "OCSP" +#define NID_ad_OCSP 178 +#define OBJ_ad_OCSP OBJ_id_ad,1L + +#define SN_ad_ca_issuers "caIssuers" +#define LN_ad_ca_issuers "CA Issuers" +#define NID_ad_ca_issuers 179 +#define OBJ_ad_ca_issuers OBJ_id_ad,2L + +#define SN_OCSP_sign "OCSPSigning" +#define LN_OCSP_sign "OCSP Signing" +#define NID_OCSP_sign 180 +#define OBJ_OCSP_sign OBJ_id_kp,9L +#endif /* USE_OBJ_MAC */ + +#include +#include + +#define OBJ_NAME_TYPE_UNDEF 0x00 +#define OBJ_NAME_TYPE_MD_METH 0x01 +#define OBJ_NAME_TYPE_CIPHER_METH 0x02 +#define OBJ_NAME_TYPE_PKEY_METH 0x03 +#define OBJ_NAME_TYPE_COMP_METH 0x04 +#define OBJ_NAME_TYPE_NUM 0x05 + +#define OBJ_NAME_ALIAS 0x8000 + +#define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 +#define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct obj_name_st + { + int type; + int alias; + const char *name; + const char *data; + } OBJ_NAME; + +#define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) + + +int OBJ_NAME_init(void); +int OBJ_NAME_new_index(unsigned long (*hash_func)(const char *), + int (*cmp_func)(const char *, const char *), + void (*free_func)(const char *, int, const char *)); +const char *OBJ_NAME_get(const char *name,int type); +int OBJ_NAME_add(const char *name,int type,const char *data); +int OBJ_NAME_remove(const char *name,int type); +void OBJ_NAME_cleanup(int type); /* -1 for everything */ +void OBJ_NAME_do_all(int type,void (*fn)(const OBJ_NAME *,void *arg), + void *arg); +void OBJ_NAME_do_all_sorted(int type,void (*fn)(const OBJ_NAME *,void *arg), + void *arg); + +ASN1_OBJECT * OBJ_dup(const ASN1_OBJECT *o); +ASN1_OBJECT * OBJ_nid2obj(int n); +const char * OBJ_nid2ln(int n); +const char * OBJ_nid2sn(int n); +int OBJ_obj2nid(const ASN1_OBJECT *o); +ASN1_OBJECT * OBJ_txt2obj(const char *s, int no_name); +int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); +int OBJ_txt2nid(const char *s); +int OBJ_ln2nid(const char *s); +int OBJ_sn2nid(const char *s); +int OBJ_cmp(const ASN1_OBJECT *a,const ASN1_OBJECT *b); +const void * OBJ_bsearch_(const void *key,const void *base,int num,int size, + int (*cmp)(const void *, const void *)); +const void * OBJ_bsearch_ex_(const void *key,const void *base,int num, + int size, + int (*cmp)(const void *, const void *), + int flags); + +#define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ + static int nm##_cmp(type1 const *, type2 const *); \ + scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +#define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ + _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) +#define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +/* + * Unsolved problem: if a type is actually a pointer type, like + * nid_triple is, then its impossible to get a const where you need + * it. Consider: + * + * typedef int nid_triple[3]; + * const void *a_; + * const nid_triple const *a = a_; + * + * The assignement discards a const because what you really want is: + * + * const int const * const *a = a_; + * + * But if you do that, you lose the fact that a is an array of 3 ints, + * which breaks comparison functions. + * + * Thus we end up having to cast, sadly, or unpack the + * declarations. Or, as I finally did in this case, delcare nid_triple + * to be a struct, which it should have been in the first place. + * + * Ben, August 2008. + * + * Also, strictly speaking not all types need be const, but handling + * the non-constness means a lot of complication, and in practice + * comparison routines do always not touch their arguments. + */ + +#define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +#define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +#define OBJ_bsearch(type1,key,type2,base,num,cmp) \ + ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN))) + +#define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ + ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN)),flags) + +int OBJ_new_nid(int num); +int OBJ_add_object(const ASN1_OBJECT *obj); +int OBJ_create(const char *oid,const char *sn,const char *ln); +void OBJ_cleanup(void ); +int OBJ_create_objects(BIO *in); + +int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); +int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); +int OBJ_add_sigid(int signid, int dig_id, int pkey_id); +void OBJ_sigid_free(void); + +extern int obj_cleanup_defer; +void check_defer(int nid); + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_OBJ_strings(void); + +/* Error codes for the OBJ functions. */ + +/* Function codes. */ +#define OBJ_F_OBJ_ADD_OBJECT 105 +#define OBJ_F_OBJ_CREATE 100 +#define OBJ_F_OBJ_DUP 101 +#define OBJ_F_OBJ_NAME_NEW_INDEX 106 +#define OBJ_F_OBJ_NID2LN 102 +#define OBJ_F_OBJ_NID2OBJ 103 +#define OBJ_F_OBJ_NID2SN 104 + +/* Reason codes. */ +#define OBJ_R_MALLOC_FAILURE 100 +#define OBJ_R_UNKNOWN_NID 101 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/ocsp.h b/libs/openssl/include/openssl/ocsp.h new file mode 100644 index 00000000..31e45744 --- /dev/null +++ b/libs/openssl/include/openssl/ocsp.h @@ -0,0 +1,623 @@ +/* ocsp.h */ +/* Written by Tom Titchener for the OpenSSL + * project. */ + +/* History: + This file was transfered to Richard Levitte from CertCo by Kathy + Weinhold in mid-spring 2000 to be included in OpenSSL or released + as a patch kit. */ + +/* ==================================================================== + * Copyright (c) 1998-2000 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#ifndef HEADER_OCSP_H +#define HEADER_OCSP_H + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Various flags and values */ + +#define OCSP_DEFAULT_NONCE_LENGTH 16 + +#define OCSP_NOCERTS 0x1 +#define OCSP_NOINTERN 0x2 +#define OCSP_NOSIGS 0x4 +#define OCSP_NOCHAIN 0x8 +#define OCSP_NOVERIFY 0x10 +#define OCSP_NOEXPLICIT 0x20 +#define OCSP_NOCASIGN 0x40 +#define OCSP_NODELEGATED 0x80 +#define OCSP_NOCHECKS 0x100 +#define OCSP_TRUSTOTHER 0x200 +#define OCSP_RESPID_KEY 0x400 +#define OCSP_NOTIME 0x800 + +/* CertID ::= SEQUENCE { + * hashAlgorithm AlgorithmIdentifier, + * issuerNameHash OCTET STRING, -- Hash of Issuer's DN + * issuerKeyHash OCTET STRING, -- Hash of Issuers public key (excluding the tag & length fields) + * serialNumber CertificateSerialNumber } + */ +typedef struct ocsp_cert_id_st + { + X509_ALGOR *hashAlgorithm; + ASN1_OCTET_STRING *issuerNameHash; + ASN1_OCTET_STRING *issuerKeyHash; + ASN1_INTEGER *serialNumber; + } OCSP_CERTID; + +DECLARE_STACK_OF(OCSP_CERTID) + +/* Request ::= SEQUENCE { + * reqCert CertID, + * singleRequestExtensions [0] EXPLICIT Extensions OPTIONAL } + */ +typedef struct ocsp_one_request_st + { + OCSP_CERTID *reqCert; + STACK_OF(X509_EXTENSION) *singleRequestExtensions; + } OCSP_ONEREQ; + +DECLARE_STACK_OF(OCSP_ONEREQ) +DECLARE_ASN1_SET_OF(OCSP_ONEREQ) + + +/* TBSRequest ::= SEQUENCE { + * version [0] EXPLICIT Version DEFAULT v1, + * requestorName [1] EXPLICIT GeneralName OPTIONAL, + * requestList SEQUENCE OF Request, + * requestExtensions [2] EXPLICIT Extensions OPTIONAL } + */ +typedef struct ocsp_req_info_st + { + ASN1_INTEGER *version; + GENERAL_NAME *requestorName; + STACK_OF(OCSP_ONEREQ) *requestList; + STACK_OF(X509_EXTENSION) *requestExtensions; + } OCSP_REQINFO; + +/* Signature ::= SEQUENCE { + * signatureAlgorithm AlgorithmIdentifier, + * signature BIT STRING, + * certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL } + */ +typedef struct ocsp_signature_st + { + X509_ALGOR *signatureAlgorithm; + ASN1_BIT_STRING *signature; + STACK_OF(X509) *certs; + } OCSP_SIGNATURE; + +/* OCSPRequest ::= SEQUENCE { + * tbsRequest TBSRequest, + * optionalSignature [0] EXPLICIT Signature OPTIONAL } + */ +typedef struct ocsp_request_st + { + OCSP_REQINFO *tbsRequest; + OCSP_SIGNATURE *optionalSignature; /* OPTIONAL */ + } OCSP_REQUEST; + +/* OCSPResponseStatus ::= ENUMERATED { + * successful (0), --Response has valid confirmations + * malformedRequest (1), --Illegal confirmation request + * internalError (2), --Internal error in issuer + * tryLater (3), --Try again later + * --(4) is not used + * sigRequired (5), --Must sign the request + * unauthorized (6) --Request unauthorized + * } + */ +#define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +#define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +#define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +#define OCSP_RESPONSE_STATUS_TRYLATER 3 +#define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +#define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +/* ResponseBytes ::= SEQUENCE { + * responseType OBJECT IDENTIFIER, + * response OCTET STRING } + */ +typedef struct ocsp_resp_bytes_st + { + ASN1_OBJECT *responseType; + ASN1_OCTET_STRING *response; + } OCSP_RESPBYTES; + +/* OCSPResponse ::= SEQUENCE { + * responseStatus OCSPResponseStatus, + * responseBytes [0] EXPLICIT ResponseBytes OPTIONAL } + */ +struct ocsp_response_st + { + ASN1_ENUMERATED *responseStatus; + OCSP_RESPBYTES *responseBytes; + }; + +/* ResponderID ::= CHOICE { + * byName [1] Name, + * byKey [2] KeyHash } + */ +#define V_OCSP_RESPID_NAME 0 +#define V_OCSP_RESPID_KEY 1 +struct ocsp_responder_id_st + { + int type; + union { + X509_NAME* byName; + ASN1_OCTET_STRING *byKey; + } value; + }; + +DECLARE_STACK_OF(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) + +/* KeyHash ::= OCTET STRING --SHA-1 hash of responder's public key + * --(excluding the tag and length fields) + */ + +/* RevokedInfo ::= SEQUENCE { + * revocationTime GeneralizedTime, + * revocationReason [0] EXPLICIT CRLReason OPTIONAL } + */ +typedef struct ocsp_revoked_info_st + { + ASN1_GENERALIZEDTIME *revocationTime; + ASN1_ENUMERATED *revocationReason; + } OCSP_REVOKEDINFO; + +/* CertStatus ::= CHOICE { + * good [0] IMPLICIT NULL, + * revoked [1] IMPLICIT RevokedInfo, + * unknown [2] IMPLICIT UnknownInfo } + */ +#define V_OCSP_CERTSTATUS_GOOD 0 +#define V_OCSP_CERTSTATUS_REVOKED 1 +#define V_OCSP_CERTSTATUS_UNKNOWN 2 +typedef struct ocsp_cert_status_st + { + int type; + union { + ASN1_NULL *good; + OCSP_REVOKEDINFO *revoked; + ASN1_NULL *unknown; + } value; + } OCSP_CERTSTATUS; + +/* SingleResponse ::= SEQUENCE { + * certID CertID, + * certStatus CertStatus, + * thisUpdate GeneralizedTime, + * nextUpdate [0] EXPLICIT GeneralizedTime OPTIONAL, + * singleExtensions [1] EXPLICIT Extensions OPTIONAL } + */ +typedef struct ocsp_single_response_st + { + OCSP_CERTID *certId; + OCSP_CERTSTATUS *certStatus; + ASN1_GENERALIZEDTIME *thisUpdate; + ASN1_GENERALIZEDTIME *nextUpdate; + STACK_OF(X509_EXTENSION) *singleExtensions; + } OCSP_SINGLERESP; + +DECLARE_STACK_OF(OCSP_SINGLERESP) +DECLARE_ASN1_SET_OF(OCSP_SINGLERESP) + +/* ResponseData ::= SEQUENCE { + * version [0] EXPLICIT Version DEFAULT v1, + * responderID ResponderID, + * producedAt GeneralizedTime, + * responses SEQUENCE OF SingleResponse, + * responseExtensions [1] EXPLICIT Extensions OPTIONAL } + */ +typedef struct ocsp_response_data_st + { + ASN1_INTEGER *version; + OCSP_RESPID *responderId; + ASN1_GENERALIZEDTIME *producedAt; + STACK_OF(OCSP_SINGLERESP) *responses; + STACK_OF(X509_EXTENSION) *responseExtensions; + } OCSP_RESPDATA; + +/* BasicOCSPResponse ::= SEQUENCE { + * tbsResponseData ResponseData, + * signatureAlgorithm AlgorithmIdentifier, + * signature BIT STRING, + * certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL } + */ + /* Note 1: + The value for "signature" is specified in the OCSP rfc2560 as follows: + "The value for the signature SHALL be computed on the hash of the DER + encoding ResponseData." This means that you must hash the DER-encoded + tbsResponseData, and then run it through a crypto-signing function, which + will (at least w/RSA) do a hash-'n'-private-encrypt operation. This seems + a bit odd, but that's the spec. Also note that the data structures do not + leave anywhere to independently specify the algorithm used for the initial + hash. So, we look at the signature-specification algorithm, and try to do + something intelligent. -- Kathy Weinhold, CertCo */ + /* Note 2: + It seems that the mentioned passage from RFC 2560 (section 4.2.1) is open + for interpretation. I've done tests against another responder, and found + that it doesn't do the double hashing that the RFC seems to say one + should. Therefore, all relevant functions take a flag saying which + variant should be used. -- Richard Levitte, OpenSSL team and CeloCom */ +typedef struct ocsp_basic_response_st + { + OCSP_RESPDATA *tbsResponseData; + X509_ALGOR *signatureAlgorithm; + ASN1_BIT_STRING *signature; + STACK_OF(X509) *certs; + } OCSP_BASICRESP; + +/* + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * removeFromCRL (8) } + */ +#define OCSP_REVOKED_STATUS_NOSTATUS -1 +#define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +#define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +#define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +#define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +#define OCSP_REVOKED_STATUS_SUPERSEDED 4 +#define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +#define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +#define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 + +/* CrlID ::= SEQUENCE { + * crlUrl [0] EXPLICIT IA5String OPTIONAL, + * crlNum [1] EXPLICIT INTEGER OPTIONAL, + * crlTime [2] EXPLICIT GeneralizedTime OPTIONAL } + */ +typedef struct ocsp_crl_id_st + { + ASN1_IA5STRING *crlUrl; + ASN1_INTEGER *crlNum; + ASN1_GENERALIZEDTIME *crlTime; + } OCSP_CRLID; + +/* ServiceLocator ::= SEQUENCE { + * issuer Name, + * locator AuthorityInfoAccessSyntax OPTIONAL } + */ +typedef struct ocsp_service_locator_st + { + X509_NAME* issuer; + STACK_OF(ACCESS_DESCRIPTION) *locator; + } OCSP_SERVICELOC; + +#define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +#define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +#define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +#define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +#define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,bp,(char **)x,cb,NULL) + +#define PEM_read_bio_OCSP_RESPONSE(bp,x,cb)(OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,bp,(char **)x,cb,NULL) + +#define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)o, NULL,NULL,0,NULL,NULL) + +#define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)o, NULL,NULL,0,NULL,NULL) + +#define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +#define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +#define OCSP_REQUEST_sign(o,pkey,md) \ + ASN1_item_sign(ASN1_ITEM_rptr(OCSP_REQINFO),\ + o->optionalSignature->signatureAlgorithm,NULL,\ + o->optionalSignature->signature,o->tbsRequest,pkey,md) + +#define OCSP_BASICRESP_sign(o,pkey,md,d) \ + ASN1_item_sign(ASN1_ITEM_rptr(OCSP_RESPDATA),o->signatureAlgorithm,NULL,\ + o->signature,o->tbsResponseData,pkey,md) + +#define OCSP_REQUEST_verify(a,r) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_REQINFO),\ + a->optionalSignature->signatureAlgorithm,\ + a->optionalSignature->signature,a->tbsRequest,r) + +#define OCSP_BASICRESP_verify(a,r,d) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_RESPDATA),\ + a->signatureAlgorithm,a->signature,a->tbsResponseData,r) + +#define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +#define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ + (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) + +OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); + +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, char *path, OCSP_REQUEST *req); +OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, char *path, OCSP_REQUEST *req, + int maxline); +int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); +void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); +int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); +int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, + const char *name, const char *value); + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, X509 *subject, X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + X509_NAME *issuerName, + ASN1_BIT_STRING* issuerKey, + ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, + unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, + long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, X509_STORE *store, unsigned long flags); + +int OCSP_parse_url(char *url, char **phost, char **pport, char **ppath, int *pssl); + +int OCSP_id_issuer_cmp(OCSP_CERTID *a, OCSP_CERTID *b); +int OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +X509_EXTENSION *OCSP_crlID_new(char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char* tim); + +X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME* issuer, char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, ASN1_OBJECT *obj, int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, ASN1_OBJECT *obj, int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, ASN1_OBJECT *obj, int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST* a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE* o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_OCSP_strings(void); + +/* Error codes for the OCSP functions. */ + +/* Function codes. */ +#define OCSP_F_ASN1_STRING_ENCODE 100 +#define OCSP_F_D2I_OCSP_NONCE 102 +#define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 +#define OCSP_F_OCSP_BASIC_SIGN 104 +#define OCSP_F_OCSP_BASIC_VERIFY 105 +#define OCSP_F_OCSP_CERT_ID_NEW 101 +#define OCSP_F_OCSP_CHECK_DELEGATED 106 +#define OCSP_F_OCSP_CHECK_IDS 107 +#define OCSP_F_OCSP_CHECK_ISSUER 108 +#define OCSP_F_OCSP_CHECK_VALIDITY 115 +#define OCSP_F_OCSP_MATCH_ISSUERID 109 +#define OCSP_F_OCSP_PARSE_URL 114 +#define OCSP_F_OCSP_REQUEST_SIGN 110 +#define OCSP_F_OCSP_REQUEST_VERIFY 116 +#define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 +#define OCSP_F_OCSP_SENDREQ_BIO 112 +#define OCSP_F_OCSP_SENDREQ_NBIO 117 +#define OCSP_F_PARSE_HTTP_LINE1 118 +#define OCSP_F_REQUEST_VERIFY 113 + +/* Reason codes. */ +#define OCSP_R_BAD_DATA 100 +#define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 +#define OCSP_R_DIGEST_ERR 102 +#define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 +#define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 +#define OCSP_R_ERROR_PARSING_URL 121 +#define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 +#define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 +#define OCSP_R_NOT_BASIC_RESPONSE 104 +#define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 +#define OCSP_R_NO_CONTENT 106 +#define OCSP_R_NO_PUBLIC_KEY 107 +#define OCSP_R_NO_RESPONSE_DATA 108 +#define OCSP_R_NO_REVOKED_TIME 109 +#define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 +#define OCSP_R_REQUEST_NOT_SIGNED 128 +#define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 +#define OCSP_R_ROOT_CA_NOT_TRUSTED 112 +#define OCSP_R_SERVER_READ_ERROR 113 +#define OCSP_R_SERVER_RESPONSE_ERROR 114 +#define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 +#define OCSP_R_SERVER_WRITE_ERROR 116 +#define OCSP_R_SIGNATURE_FAILURE 117 +#define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 +#define OCSP_R_STATUS_EXPIRED 125 +#define OCSP_R_STATUS_NOT_YET_VALID 126 +#define OCSP_R_STATUS_TOO_OLD 127 +#define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 +#define OCSP_R_UNKNOWN_NID 120 +#define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/opensslconf.h b/libs/openssl/include/openssl/opensslconf.h new file mode 100644 index 00000000..ef409a19 --- /dev/null +++ b/libs/openssl/include/openssl/opensslconf.h @@ -0,0 +1,232 @@ +/* opensslconf.h */ +/* WARNING: Generated automatically from opensslconf.h.in by Configure. */ + +/* OpenSSL was configured with the following options: */ +#ifndef OPENSSL_DOING_MAKEDEPEND + + +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_GMP +# define OPENSSL_NO_GMP +#endif +#ifndef OPENSSL_NO_JPAKE +# define OPENSSL_NO_JPAKE +#endif +#ifndef OPENSSL_NO_KRB5 +# define OPENSSL_NO_KRB5 +#endif +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_NO_RFC3779 +# define OPENSSL_NO_RFC3779 +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_STORE +# define OPENSSL_NO_STORE +#endif + +#endif /* OPENSSL_DOING_MAKEDEPEND */ + +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + +/* The OPENSSL_NO_* macros are also defined as NO_* if the application + asks for it. This is a transient feature that is provided for those + who haven't had the time to do the appropriate changes in their + applications. */ +#ifdef OPENSSL_ALGORITHM_DEFINES +# if defined(OPENSSL_NO_EC_NISTP_64_GCC_128) && !defined(NO_EC_NISTP_64_GCC_128) +# define NO_EC_NISTP_64_GCC_128 +# endif +# if defined(OPENSSL_NO_GMP) && !defined(NO_GMP) +# define NO_GMP +# endif +# if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE) +# define NO_JPAKE +# endif +# if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5) +# define NO_KRB5 +# endif +# if defined(OPENSSL_NO_MD2) && !defined(NO_MD2) +# define NO_MD2 +# endif +# if defined(OPENSSL_NO_RC5) && !defined(NO_RC5) +# define NO_RC5 +# endif +# if defined(OPENSSL_NO_RFC3779) && !defined(NO_RFC3779) +# define NO_RFC3779 +# endif +# if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP) +# define NO_SCTP +# endif +# if defined(OPENSSL_NO_STORE) && !defined(NO_STORE) +# define NO_STORE +# endif +#endif + +/* crypto/opensslconf.h.in */ + +/* Generate 80386 code? */ +#undef I386_ONLY + +#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ +#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) +#define ENGINESDIR "/tmp/openssl-1.0.1h-i386/lib/engines" +#define OPENSSLDIR "/tmp/openssl-1.0.1h-i386" +#endif +#endif + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +#if defined(HEADER_IDEA_H) && !defined(IDEA_INT) +#define IDEA_INT unsigned int +#endif + +#if defined(HEADER_MD2_H) && !defined(MD2_INT) +#define MD2_INT unsigned int +#endif + +#if defined(HEADER_RC2_H) && !defined(RC2_INT) +/* I need to put in a mod for the alpha - eay */ +#define RC2_INT unsigned int +#endif + +#if defined(HEADER_RC4_H) +#if !defined(RC4_INT) +/* using int types make the structure larger but make the code faster + * on most boxes I have tested - up to %20 faster. */ +/* + * I don't know what does "most" mean, but declaring "int" is a must on: + * - Intel P6 because partial register stalls are very expensive; + * - elder Alpha because it lacks byte load/store instructions; + */ +#define RC4_INT unsigned int +#endif +#if !defined(RC4_CHUNK) +/* + * This enables code handling data aligned at natural CPU word + * boundary. See crypto/rc4/rc4_enc.c for further details. + */ +#undef RC4_CHUNK +#endif +#endif + +#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) +/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a + * %20 speed up (longs are 8 bytes, int's are 4). */ +#ifndef DES_LONG +#define DES_LONG unsigned int +#endif +#endif + +#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) +#define CONFIG_HEADER_BN_H +#define BN_LLONG + +/* Should we define BN_DIV2W here? */ + +/* Only one for the following should be defined */ +#undef SIXTY_FOUR_BIT_LONG +#undef SIXTY_FOUR_BIT +#define THIRTY_TWO_BIT +#endif + +#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) +#define CONFIG_HEADER_RC4_LOCL_H +/* if this is defined data[i] is used instead of *data, this is a %20 + * speedup on x86 */ +#define RC4_INDEX +#endif + +#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) +#define CONFIG_HEADER_BF_LOCL_H +#undef BF_PTR +#endif /* HEADER_BF_LOCL_H */ + +#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) +#define CONFIG_HEADER_DES_LOCL_H +#ifndef DES_DEFAULT_OPTIONS +/* the following is tweaked from a config script, that is why it is a + * protected undef/define */ +#ifndef DES_PTR +#undef DES_PTR +#endif + +/* This helps C compiler generate the correct code for multiple functional + * units. It reduces register dependancies at the expense of 2 more + * registers */ +#ifndef DES_RISC1 +#undef DES_RISC1 +#endif + +#ifndef DES_RISC2 +#undef DES_RISC2 +#endif + +#if defined(DES_RISC1) && defined(DES_RISC2) +YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! +#endif + +/* Unroll the inner loop, this sometimes helps, sometimes hinders. + * Very mucy CPU dependant */ +#ifndef DES_UNROLL +#define DES_UNROLL +#endif + +/* These default values were supplied by + * Peter Gutman + * They are only used if nothing else has been defined */ +#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) +/* Special defines which change the way the code is built depending on the + CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find + even newer MIPS CPU's, but at the moment one size fits all for + optimization options. Older Sparc's work better with only UNROLL, but + there's no way to tell at compile time what it is you're running on */ + +#if defined( sun ) /* Newer Sparc's */ +# define DES_PTR +# define DES_RISC1 +# define DES_UNROLL +#elif defined( __ultrix ) /* Older MIPS */ +# define DES_PTR +# define DES_RISC2 +# define DES_UNROLL +#elif defined( __osf1__ ) /* Alpha */ +# define DES_PTR +# define DES_RISC2 +#elif defined ( _AIX ) /* RS6000 */ + /* Unknown */ +#elif defined( __hpux ) /* HP-PA */ + /* Unknown */ +#elif defined( __aux ) /* 68K */ + /* Unknown */ +#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ +# define DES_UNROLL +#elif defined( __sgi ) /* Newer MIPS */ +# define DES_PTR +# define DES_RISC2 +# define DES_UNROLL +#elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */ +# define DES_PTR +# define DES_RISC1 +# define DES_UNROLL +#endif /* Systems-specific speed defines */ +#endif + +#endif /* DES_DEFAULT_OPTIONS */ +#endif /* HEADER_DES_LOCL_H */ diff --git a/libs/openssl/include/openssl/opensslv.h b/libs/openssl/include/openssl/opensslv.h new file mode 100644 index 00000000..c3b6acec --- /dev/null +++ b/libs/openssl/include/openssl/opensslv.h @@ -0,0 +1,89 @@ +#ifndef HEADER_OPENSSLV_H +#define HEADER_OPENSSLV_H + +/* Numeric release version identifier: + * MNNFFPPS: major minor fix patch status + * The status nibble has one of the values 0 for development, 1 to e for betas + * 1 to 14, and f for release. The patch level is exactly that. + * For example: + * 0.9.3-dev 0x00903000 + * 0.9.3-beta1 0x00903001 + * 0.9.3-beta2-dev 0x00903002 + * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) + * 0.9.3 0x0090300f + * 0.9.3a 0x0090301f + * 0.9.4 0x0090400f + * 1.2.3z 0x102031af + * + * For continuity reasons (because 0.9.5 is already out, and is coded + * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level + * part is slightly different, by setting the highest bit. This means + * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start + * with 0x0090600S... + * + * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) + * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for + * major minor fix final patch/beta) + */ +#define OPENSSL_VERSION_NUMBER 0x1000108fL +#ifdef OPENSSL_FIPS +#define OPENSSL_VERSION_TEXT "OpenSSL 1.0.1h-fips 5 Jun 2014" +#else +#define OPENSSL_VERSION_TEXT "OpenSSL 1.0.1h 5 Jun 2014" +#endif +#define OPENSSL_VERSION_PTEXT " part of " OPENSSL_VERSION_TEXT + + +/* The macros below are to be used for shared library (.so, .dll, ...) + * versioning. That kind of versioning works a bit differently between + * operating systems. The most usual scheme is to set a major and a minor + * number, and have the runtime loader check that the major number is equal + * to what it was at application link time, while the minor number has to + * be greater or equal to what it was at application link time. With this + * scheme, the version number is usually part of the file name, like this: + * + * libcrypto.so.0.9 + * + * Some unixen also make a softlink with the major verson number only: + * + * libcrypto.so.0 + * + * On Tru64 and IRIX 6.x it works a little bit differently. There, the + * shared library version is stored in the file, and is actually a series + * of versions, separated by colons. The rightmost version present in the + * library when linking an application is stored in the application to be + * matched at run time. When the application is run, a check is done to + * see if the library version stored in the application matches any of the + * versions in the version string of the library itself. + * This version string can be constructed in any way, depending on what + * kind of matching is desired. However, to implement the same scheme as + * the one used in the other unixen, all compatible versions, from lowest + * to highest, should be part of the string. Consecutive builds would + * give the following versions strings: + * + * 3.0 + * 3.0:3.1 + * 3.0:3.1:3.2 + * 4.0 + * 4.0:4.1 + * + * Notice how version 4 is completely incompatible with version, and + * therefore give the breach you can see. + * + * There may be other schemes as well that I haven't yet discovered. + * + * So, here's the way it works here: first of all, the library version + * number doesn't need at all to match the overall OpenSSL version. + * However, it's nice and more understandable if it actually does. + * The current library version is stored in the macro SHLIB_VERSION_NUMBER, + * which is just a piece of text in the format "M.m.e" (Major, minor, edit). + * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, + * we need to keep a history of version numbers, which is done in the + * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and + * should only keep the versions that are binary compatible with the current. + */ +#define SHLIB_VERSION_HISTORY "" +#define SHLIB_VERSION_NUMBER "1.0.0" + + +#endif /* HEADER_OPENSSLV_H */ diff --git a/libs/openssl/include/openssl/ossl_typ.h b/libs/openssl/include/openssl/ossl_typ.h new file mode 100644 index 00000000..ea9227f6 --- /dev/null +++ b/libs/openssl/include/openssl/ossl_typ.h @@ -0,0 +1,202 @@ +/* ==================================================================== + * Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#ifndef HEADER_OPENSSL_TYPES_H +#define HEADER_OPENSSL_TYPES_H + +#include + +#ifdef NO_ASN1_TYPEDEFS +#define ASN1_INTEGER ASN1_STRING +#define ASN1_ENUMERATED ASN1_STRING +#define ASN1_BIT_STRING ASN1_STRING +#define ASN1_OCTET_STRING ASN1_STRING +#define ASN1_PRINTABLESTRING ASN1_STRING +#define ASN1_T61STRING ASN1_STRING +#define ASN1_IA5STRING ASN1_STRING +#define ASN1_UTCTIME ASN1_STRING +#define ASN1_GENERALIZEDTIME ASN1_STRING +#define ASN1_TIME ASN1_STRING +#define ASN1_GENERALSTRING ASN1_STRING +#define ASN1_UNIVERSALSTRING ASN1_STRING +#define ASN1_BMPSTRING ASN1_STRING +#define ASN1_VISIBLESTRING ASN1_STRING +#define ASN1_UTF8STRING ASN1_STRING +#define ASN1_BOOLEAN int +#define ASN1_NULL int +#else +typedef struct asn1_string_st ASN1_INTEGER; +typedef struct asn1_string_st ASN1_ENUMERATED; +typedef struct asn1_string_st ASN1_BIT_STRING; +typedef struct asn1_string_st ASN1_OCTET_STRING; +typedef struct asn1_string_st ASN1_PRINTABLESTRING; +typedef struct asn1_string_st ASN1_T61STRING; +typedef struct asn1_string_st ASN1_IA5STRING; +typedef struct asn1_string_st ASN1_GENERALSTRING; +typedef struct asn1_string_st ASN1_UNIVERSALSTRING; +typedef struct asn1_string_st ASN1_BMPSTRING; +typedef struct asn1_string_st ASN1_UTCTIME; +typedef struct asn1_string_st ASN1_TIME; +typedef struct asn1_string_st ASN1_GENERALIZEDTIME; +typedef struct asn1_string_st ASN1_VISIBLESTRING; +typedef struct asn1_string_st ASN1_UTF8STRING; +typedef struct asn1_string_st ASN1_STRING; +typedef int ASN1_BOOLEAN; +typedef int ASN1_NULL; +#endif + +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_pctx_st ASN1_PCTX; + +#ifdef OPENSSL_SYS_WIN32 +#undef X509_NAME +#undef X509_EXTENSIONS +#undef X509_CERT_PAIR +#undef PKCS7_ISSUER_AND_SERIAL +#undef OCSP_REQUEST +#undef OCSP_RESPONSE +#endif + +#ifdef BIGNUM +#undef BIGNUM +#endif +typedef struct bignum_st BIGNUM; +typedef struct bignum_ctx BN_CTX; +typedef struct bn_blinding_st BN_BLINDING; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct bn_recp_ctx_st BN_RECP_CTX; +typedef struct bn_gencb_st BN_GENCB; + +typedef struct buf_mem_st BUF_MEM; + +typedef struct evp_cipher_st EVP_CIPHER; +typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; +typedef struct env_md_st EVP_MD; +typedef struct env_md_ctx_st EVP_MD_CTX; +typedef struct evp_pkey_st EVP_PKEY; + +typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; + +typedef struct evp_pkey_method_st EVP_PKEY_METHOD; +typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; + +typedef struct dh_st DH; +typedef struct dh_method DH_METHOD; + +typedef struct dsa_st DSA; +typedef struct dsa_method DSA_METHOD; + +typedef struct rsa_st RSA; +typedef struct rsa_meth_st RSA_METHOD; + +typedef struct rand_meth_st RAND_METHOD; + +typedef struct ecdh_method ECDH_METHOD; +typedef struct ecdsa_method ECDSA_METHOD; + +typedef struct x509_st X509; +typedef struct X509_algor_st X509_ALGOR; +typedef struct X509_crl_st X509_CRL; +typedef struct x509_crl_method_st X509_CRL_METHOD; +typedef struct x509_revoked_st X509_REVOKED; +typedef struct X509_name_st X509_NAME; +typedef struct X509_pubkey_st X509_PUBKEY; +typedef struct x509_store_st X509_STORE; +typedef struct x509_store_ctx_st X509_STORE_CTX; + +typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; + +typedef struct v3_ext_ctx X509V3_CTX; +typedef struct conf_st CONF; + +typedef struct store_st STORE; +typedef struct store_method_st STORE_METHOD; + +typedef struct ui_st UI; +typedef struct ui_method_st UI_METHOD; + +typedef struct st_ERR_FNS ERR_FNS; + +typedef struct engine_st ENGINE; +typedef struct ssl_st SSL; +typedef struct ssl_ctx_st SSL_CTX; + +typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; +typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; +typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; +typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; + +typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; +typedef struct DIST_POINT_st DIST_POINT; +typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; +typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; + + /* If placed in pkcs12.h, we end up with a circular depency with pkcs7.h */ +#define DECLARE_PKCS12_STACK_OF(type) /* Nothing */ +#define IMPLEMENT_PKCS12_STACK_OF(type) /* Nothing */ + +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; +/* Callback types for crypto.h */ +typedef int CRYPTO_EX_new(void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, CRYPTO_EX_DATA *from, void *from_d, + int idx, long argl, void *argp); + +typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; +typedef struct ocsp_response_st OCSP_RESPONSE; +typedef struct ocsp_responder_id_st OCSP_RESPID; + +#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/libs/openssl/include/openssl/pem.h b/libs/openssl/include/openssl/pem.h new file mode 100644 index 00000000..8a6ababe --- /dev/null +++ b/libs/openssl/include/openssl/pem.h @@ -0,0 +1,641 @@ +/* crypto/pem/pem.h */ +/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_PEM_H +#define HEADER_PEM_H + +#include +#ifndef OPENSSL_NO_BIO +#include +#endif +#ifndef OPENSSL_NO_STACK +#include +#endif +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define PEM_BUFSIZE 1024 + +#define PEM_OBJ_UNDEF 0 +#define PEM_OBJ_X509 1 +#define PEM_OBJ_X509_REQ 2 +#define PEM_OBJ_CRL 3 +#define PEM_OBJ_SSL_SESSION 4 +#define PEM_OBJ_PRIV_KEY 10 +#define PEM_OBJ_PRIV_RSA 11 +#define PEM_OBJ_PRIV_DSA 12 +#define PEM_OBJ_PRIV_DH 13 +#define PEM_OBJ_PUB_RSA 14 +#define PEM_OBJ_PUB_DSA 15 +#define PEM_OBJ_PUB_DH 16 +#define PEM_OBJ_DHPARAMS 17 +#define PEM_OBJ_DSAPARAMS 18 +#define PEM_OBJ_PRIV_RSA_PUBLIC 19 +#define PEM_OBJ_PRIV_ECDSA 20 +#define PEM_OBJ_PUB_ECDSA 21 +#define PEM_OBJ_ECPARAMETERS 22 + +#define PEM_ERROR 30 +#define PEM_DEK_DES_CBC 40 +#define PEM_DEK_IDEA_CBC 45 +#define PEM_DEK_DES_EDE 50 +#define PEM_DEK_DES_ECB 60 +#define PEM_DEK_RSA 70 +#define PEM_DEK_RSA_MD2 80 +#define PEM_DEK_RSA_MD5 90 + +#define PEM_MD_MD2 NID_md2 +#define PEM_MD_MD5 NID_md5 +#define PEM_MD_SHA NID_sha +#define PEM_MD_MD2_RSA NID_md2WithRSAEncryption +#define PEM_MD_MD5_RSA NID_md5WithRSAEncryption +#define PEM_MD_SHA_RSA NID_sha1WithRSAEncryption + +#define PEM_STRING_X509_OLD "X509 CERTIFICATE" +#define PEM_STRING_X509 "CERTIFICATE" +#define PEM_STRING_X509_PAIR "CERTIFICATE PAIR" +#define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" +#define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" +#define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" +#define PEM_STRING_X509_CRL "X509 CRL" +#define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" +#define PEM_STRING_PUBLIC "PUBLIC KEY" +#define PEM_STRING_RSA "RSA PRIVATE KEY" +#define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" +#define PEM_STRING_DSA "DSA PRIVATE KEY" +#define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" +#define PEM_STRING_PKCS7 "PKCS7" +#define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" +#define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" +#define PEM_STRING_PKCS8INF "PRIVATE KEY" +#define PEM_STRING_DHPARAMS "DH PARAMETERS" +#define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" +#define PEM_STRING_DSAPARAMS "DSA PARAMETERS" +#define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" +#define PEM_STRING_ECPARAMETERS "EC PARAMETERS" +#define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" +#define PEM_STRING_PARAMETERS "PARAMETERS" +#define PEM_STRING_CMS "CMS" + + /* Note that this structure is initialised by PEM_SealInit and cleaned up + by PEM_SealFinal (at least for now) */ +typedef struct PEM_Encode_Seal_st + { + EVP_ENCODE_CTX encode; + EVP_MD_CTX md; + EVP_CIPHER_CTX cipher; + } PEM_ENCODE_SEAL_CTX; + +/* enc_type is one off */ +#define PEM_TYPE_ENCRYPTED 10 +#define PEM_TYPE_MIC_ONLY 20 +#define PEM_TYPE_MIC_CLEAR 30 +#define PEM_TYPE_CLEAR 40 + +typedef struct pem_recip_st + { + char *name; + X509_NAME *dn; + + int cipher; + int key_enc; + /* char iv[8]; unused and wrong size */ + } PEM_USER; + +typedef struct pem_ctx_st + { + int type; /* what type of object */ + + struct { + int version; + int mode; + } proc_type; + + char *domain; + + struct { + int cipher; + /* unused, and wrong size + unsigned char iv[8]; */ + } DEK_info; + + PEM_USER *originator; + + int num_recipient; + PEM_USER **recipient; + + /* XXX(ben): don#t think this is used! + STACK *x509_chain; / * certificate chain */ + EVP_MD *md; /* signature type */ + + int md_enc; /* is the md encrypted or not? */ + int md_len; /* length of md_data */ + char *md_data; /* message digest, could be pkey encrypted */ + + EVP_CIPHER *dec; /* date encryption cipher */ + int key_len; /* key length */ + unsigned char *key; /* key */ + /* unused, and wrong size + unsigned char iv[8]; */ + + + int data_enc; /* is the data encrypted */ + int data_len; + unsigned char *data; + } PEM_CTX; + +/* These macros make the PEM_read/PEM_write functions easier to maintain and + * write. Now they are all implemented with either: + * IMPLEMENT_PEM_rw(...) or IMPLEMENT_PEM_rw_cb(...) + */ + +#ifdef OPENSSL_NO_FP_API + +#define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ +#define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ +#define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ +#define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ +#define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ + +#else + +#define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ +type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ +} + +#define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ +} + +#define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, const type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +#define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +#define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +#endif + +#define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ +type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ +} + +#define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ +} + +#define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, const type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +#define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ + } + +#define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ + } + +#define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +#define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) + +#define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) + +#define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) + +#define IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_read_fp(name, type, str, asn1) + +#define IMPLEMENT_PEM_rw(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write(name, type, str, asn1) + +#define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) + +#define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb(name, type, str, asn1) + +/* These are the same except they are for the declarations */ + +#if defined(OPENSSL_NO_FP_API) + +#define DECLARE_PEM_read_fp(name, type) /**/ +#define DECLARE_PEM_write_fp(name, type) /**/ +#define DECLARE_PEM_write_cb_fp(name, type) /**/ + +#else + +#define DECLARE_PEM_read_fp(name, type) \ + type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); + +#define DECLARE_PEM_write_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x); + +#define DECLARE_PEM_write_fp_const(name, type) \ + int PEM_write_##name(FILE *fp, const type *x); + +#define DECLARE_PEM_write_cb_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +#endif + +#ifndef OPENSSL_NO_BIO +#define DECLARE_PEM_read_bio(name, type) \ + type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); + +#define DECLARE_PEM_write_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x); + +#define DECLARE_PEM_write_bio_const(name, type) \ + int PEM_write_bio_##name(BIO *bp, const type *x); + +#define DECLARE_PEM_write_cb_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +#else + +#define DECLARE_PEM_read_bio(name, type) /**/ +#define DECLARE_PEM_write_bio(name, type) /**/ +#define DECLARE_PEM_write_bio_const(name, type) /**/ +#define DECLARE_PEM_write_cb_bio(name, type) /**/ + +#endif + +#define DECLARE_PEM_write(name, type) \ + DECLARE_PEM_write_bio(name, type) \ + DECLARE_PEM_write_fp(name, type) + +#define DECLARE_PEM_write_const(name, type) \ + DECLARE_PEM_write_bio_const(name, type) \ + DECLARE_PEM_write_fp_const(name, type) + +#define DECLARE_PEM_write_cb(name, type) \ + DECLARE_PEM_write_cb_bio(name, type) \ + DECLARE_PEM_write_cb_fp(name, type) + +#define DECLARE_PEM_read(name, type) \ + DECLARE_PEM_read_bio(name, type) \ + DECLARE_PEM_read_fp(name, type) + +#define DECLARE_PEM_rw(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write(name, type) + +#define DECLARE_PEM_rw_const(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_const(name, type) + +#define DECLARE_PEM_rw_cb(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_cb(name, type) + +#if 1 +/* "userdata": new with OpenSSL 0.9.4 */ +typedef int pem_password_cb(char *buf, int size, int rwflag, void *userdata); +#else +/* OpenSSL 0.9.3, 0.9.3a */ +typedef int pem_password_cb(char *buf, int size, int rwflag); +#endif + +int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); +int PEM_do_header (EVP_CIPHER_INFO *cipher, unsigned char *data,long *len, + pem_password_cb *callback,void *u); + +#ifndef OPENSSL_NO_BIO +int PEM_read_bio(BIO *bp, char **name, char **header, + unsigned char **data,long *len); +int PEM_write_bio(BIO *bp,const char *name,char *hdr,unsigned char *data, + long len); +int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, const char *name, BIO *bp, + pem_password_cb *cb, void *u); +void * PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, + void **x, pem_password_cb *cb, void *u); +int PEM_ASN1_write_bio(i2d_of_void *i2d,const char *name,BIO *bp, void *x, + const EVP_CIPHER *enc,unsigned char *kstr,int klen, + pem_password_cb *cb, void *u); + +STACK_OF(X509_INFO) * PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, pem_password_cb *cb, void *u); +int PEM_X509_INFO_write_bio(BIO *bp,X509_INFO *xi, EVP_CIPHER *enc, + unsigned char *kstr, int klen, pem_password_cb *cd, void *u); +#endif + +int PEM_read(FILE *fp, char **name, char **header, + unsigned char **data,long *len); +int PEM_write(FILE *fp,char *name,char *hdr,unsigned char *data,long len); +void * PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write(i2d_of_void *i2d,const char *name,FILE *fp, + void *x,const EVP_CIPHER *enc,unsigned char *kstr, + int klen,pem_password_cb *callback, void *u); +STACK_OF(X509_INFO) * PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); + +int PEM_SealInit(PEM_ENCODE_SEAL_CTX *ctx, EVP_CIPHER *type, + EVP_MD *md_type, unsigned char **ek, int *ekl, + unsigned char *iv, EVP_PKEY **pubk, int npubk); +void PEM_SealUpdate(PEM_ENCODE_SEAL_CTX *ctx, unsigned char *out, int *outl, + unsigned char *in, int inl); +int PEM_SealFinal(PEM_ENCODE_SEAL_CTX *ctx, unsigned char *sig,int *sigl, + unsigned char *out, int *outl, EVP_PKEY *priv); + +void PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); +void PEM_SignUpdate(EVP_MD_CTX *ctx,unsigned char *d,unsigned int cnt); +int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + unsigned int *siglen, EVP_PKEY *pkey); + +int PEM_def_callback(char *buf, int num, int w, void *key); +void PEM_proc_type(char *buf, int type); +void PEM_dek_info(char *buf, const char *type, int len, char *str); + + +#include + +DECLARE_PEM_rw(X509, X509) + +DECLARE_PEM_rw(X509_AUX, X509) + +DECLARE_PEM_rw(X509_CERT_PAIR, X509_CERT_PAIR) + +DECLARE_PEM_rw(X509_REQ, X509_REQ) +DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) + +DECLARE_PEM_rw(X509_CRL, X509_CRL) + +DECLARE_PEM_rw(PKCS7, PKCS7) + +DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) + +DECLARE_PEM_rw(PKCS8, X509_SIG) + +DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) + +#ifndef OPENSSL_NO_RSA + +DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) + +DECLARE_PEM_rw_const(RSAPublicKey, RSA) +DECLARE_PEM_rw(RSA_PUBKEY, RSA) + +#endif + +#ifndef OPENSSL_NO_DSA + +DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) + +DECLARE_PEM_rw(DSA_PUBKEY, DSA) + +DECLARE_PEM_rw_const(DSAparams, DSA) + +#endif + +#ifndef OPENSSL_NO_EC +DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) +DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) +DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) +#endif + +#ifndef OPENSSL_NO_DH + +DECLARE_PEM_rw_const(DHparams, DH) + +#endif + +DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) + +DECLARE_PEM_rw(PUBKEY, EVP_PKEY) + +int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, + char *, int, pem_password_cb *, void *); +int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u); + +int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); + +EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u); + +int PEM_write_PKCS8PrivateKey(FILE *fp,EVP_PKEY *x,const EVP_CIPHER *enc, + char *kstr,int klen, pem_password_cb *cd, void *u); + +EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); +int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); + + +EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PrivateKey_bio(BIO *in); +EVP_PKEY *b2i_PublicKey_bio(BIO *in); +int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); +int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); +#ifndef OPENSSL_NO_RC4 +EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); +int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u); +#endif + + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_PEM_strings(void); + +/* Error codes for the PEM functions. */ + +/* Function codes. */ +#define PEM_F_B2I_DSS 127 +#define PEM_F_B2I_PVK_BIO 128 +#define PEM_F_B2I_RSA 129 +#define PEM_F_CHECK_BITLEN_DSA 130 +#define PEM_F_CHECK_BITLEN_RSA 131 +#define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 +#define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 +#define PEM_F_DO_B2I 132 +#define PEM_F_DO_B2I_BIO 133 +#define PEM_F_DO_BLOB_HEADER 134 +#define PEM_F_DO_PK8PKEY 126 +#define PEM_F_DO_PK8PKEY_FP 125 +#define PEM_F_DO_PVK_BODY 135 +#define PEM_F_DO_PVK_HEADER 136 +#define PEM_F_I2B_PVK 137 +#define PEM_F_I2B_PVK_BIO 138 +#define PEM_F_LOAD_IV 101 +#define PEM_F_PEM_ASN1_READ 102 +#define PEM_F_PEM_ASN1_READ_BIO 103 +#define PEM_F_PEM_ASN1_WRITE 104 +#define PEM_F_PEM_ASN1_WRITE_BIO 105 +#define PEM_F_PEM_DEF_CALLBACK 100 +#define PEM_F_PEM_DO_HEADER 106 +#define PEM_F_PEM_F_PEM_WRITE_PKCS8PRIVATEKEY 118 +#define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 +#define PEM_F_PEM_PK8PKEY 119 +#define PEM_F_PEM_READ 108 +#define PEM_F_PEM_READ_BIO 109 +#define PEM_F_PEM_READ_BIO_PARAMETERS 140 +#define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 +#define PEM_F_PEM_READ_PRIVATEKEY 124 +#define PEM_F_PEM_SEALFINAL 110 +#define PEM_F_PEM_SEALINIT 111 +#define PEM_F_PEM_SIGNFINAL 112 +#define PEM_F_PEM_WRITE 113 +#define PEM_F_PEM_WRITE_BIO 114 +#define PEM_F_PEM_WRITE_PRIVATEKEY 139 +#define PEM_F_PEM_X509_INFO_READ 115 +#define PEM_F_PEM_X509_INFO_READ_BIO 116 +#define PEM_F_PEM_X509_INFO_WRITE_BIO 117 + +/* Reason codes. */ +#define PEM_R_BAD_BASE64_DECODE 100 +#define PEM_R_BAD_DECRYPT 101 +#define PEM_R_BAD_END_LINE 102 +#define PEM_R_BAD_IV_CHARS 103 +#define PEM_R_BAD_MAGIC_NUMBER 116 +#define PEM_R_BAD_PASSWORD_READ 104 +#define PEM_R_BAD_VERSION_NUMBER 117 +#define PEM_R_BIO_WRITE_FAILURE 118 +#define PEM_R_CIPHER_IS_NULL 127 +#define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 +#define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 +#define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 +#define PEM_R_INCONSISTENT_HEADER 121 +#define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 +#define PEM_R_KEYBLOB_TOO_SHORT 123 +#define PEM_R_NOT_DEK_INFO 105 +#define PEM_R_NOT_ENCRYPTED 106 +#define PEM_R_NOT_PROC_TYPE 107 +#define PEM_R_NO_START_LINE 108 +#define PEM_R_PROBLEMS_GETTING_PASSWORD 109 +#define PEM_R_PUBLIC_KEY_NO_RSA 110 +#define PEM_R_PVK_DATA_TOO_SHORT 124 +#define PEM_R_PVK_TOO_SHORT 125 +#define PEM_R_READ_KEY 111 +#define PEM_R_SHORT_HEADER 112 +#define PEM_R_UNSUPPORTED_CIPHER 113 +#define PEM_R_UNSUPPORTED_ENCRYPTION 114 +#define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/pem2.h b/libs/openssl/include/openssl/pem2.h new file mode 100644 index 00000000..f31790d6 --- /dev/null +++ b/libs/openssl/include/openssl/pem2.h @@ -0,0 +1,70 @@ +/* ==================================================================== + * Copyright (c) 1999 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +/* + * This header only exists to break a circular dependency between pem and err + * Ben 30 Jan 1999. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef HEADER_PEM_H +void ERR_load_PEM_strings(void); +#endif + +#ifdef __cplusplus +} +#endif diff --git a/libs/openssl/include/openssl/pkcs12.h b/libs/openssl/include/openssl/pkcs12.h new file mode 100644 index 00000000..b17eb9f4 --- /dev/null +++ b/libs/openssl/include/openssl/pkcs12.h @@ -0,0 +1,331 @@ +/* pkcs12.h */ +/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL + * project 1999. + */ +/* ==================================================================== + * Copyright (c) 1999 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#ifndef HEADER_PKCS12_H +#define HEADER_PKCS12_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define PKCS12_KEY_ID 1 +#define PKCS12_IV_ID 2 +#define PKCS12_MAC_ID 3 + +/* Default iteration count */ +#ifndef PKCS12_DEFAULT_ITER +#define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +#endif + +#define PKCS12_MAC_KEY_LENGTH 20 + +#define PKCS12_SALT_LEN 8 + +/* Uncomment out next line for unicode password and names, otherwise ASCII */ + +/*#define PBE_UNICODE*/ + +#ifdef PBE_UNICODE +#define PKCS12_key_gen PKCS12_key_gen_uni +#define PKCS12_add_friendlyname PKCS12_add_friendlyname_uni +#else +#define PKCS12_key_gen PKCS12_key_gen_asc +#define PKCS12_add_friendlyname PKCS12_add_friendlyname_asc +#endif + +/* MS key usage constants */ + +#define KEY_EX 0x10 +#define KEY_SIG 0x80 + +typedef struct { +X509_SIG *dinfo; +ASN1_OCTET_STRING *salt; +ASN1_INTEGER *iter; /* defaults to 1 */ +} PKCS12_MAC_DATA; + +typedef struct { +ASN1_INTEGER *version; +PKCS12_MAC_DATA *mac; +PKCS7 *authsafes; +} PKCS12; + +typedef struct { +ASN1_OBJECT *type; +union { + struct pkcs12_bag_st *bag; /* secret, crl and certbag */ + struct pkcs8_priv_key_info_st *keybag; /* keybag */ + X509_SIG *shkeybag; /* shrouded key bag */ + STACK_OF(PKCS12_SAFEBAG) *safes; + ASN1_TYPE *other; +}value; +STACK_OF(X509_ATTRIBUTE) *attrib; +} PKCS12_SAFEBAG; + +DECLARE_STACK_OF(PKCS12_SAFEBAG) +DECLARE_ASN1_SET_OF(PKCS12_SAFEBAG) +DECLARE_PKCS12_STACK_OF(PKCS12_SAFEBAG) + +typedef struct pkcs12_bag_st { +ASN1_OBJECT *type; +union { + ASN1_OCTET_STRING *x509cert; + ASN1_OCTET_STRING *x509crl; + ASN1_OCTET_STRING *octet; + ASN1_IA5STRING *sdsicert; + ASN1_TYPE *other; /* Secret or other bag */ +}value; +} PKCS12_BAGS; + +#define PKCS12_ERROR 0 +#define PKCS12_OK 1 + +/* Compatibility macros */ + +#define M_PKCS12_x5092certbag PKCS12_x5092certbag +#define M_PKCS12_x509crl2certbag PKCS12_x509crl2certbag + +#define M_PKCS12_certbag2x509 PKCS12_certbag2x509 +#define M_PKCS12_certbag2x509crl PKCS12_certbag2x509crl + +#define M_PKCS12_unpack_p7data PKCS12_unpack_p7data +#define M_PKCS12_pack_authsafes PKCS12_pack_authsafes +#define M_PKCS12_unpack_authsafes PKCS12_unpack_authsafes +#define M_PKCS12_unpack_p7encdata PKCS12_unpack_p7encdata + +#define M_PKCS12_decrypt_skey PKCS12_decrypt_skey +#define M_PKCS8_decrypt PKCS8_decrypt + +#define M_PKCS12_bag_type(bg) OBJ_obj2nid((bg)->type) +#define M_PKCS12_cert_bag_type(bg) OBJ_obj2nid((bg)->value.bag->type) +#define M_PKCS12_crl_bag_type M_PKCS12_cert_bag_type + +#define PKCS12_get_attr(bag, attr_nid) \ + PKCS12_get_attr_gen(bag->attrib, attr_nid) + +#define PKCS8_get_attr(p8, attr_nid) \ + PKCS12_get_attr_gen(p8->attributes, attr_nid) + +#define PKCS12_mac_present(p12) ((p12)->mac ? 1 : 0) + + +PKCS12_SAFEBAG *PKCS12_x5092certbag(X509 *x509); +PKCS12_SAFEBAG *PKCS12_x509crl2certbag(X509_CRL *crl); +X509 *PKCS12_certbag2x509(PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_certbag2x509crl(PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, int nid1, + int nid2); +PKCS12_SAFEBAG *PKCS12_MAKE_KEYBAG(PKCS8_PRIV_KEY_INFO *p8); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(X509_SIG *p8, const char *pass, int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(PKCS12_SAFEBAG *bag, const char *pass, + int passlen); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_MAKE_SHKEYBAG(int pbe_nid, const char *pass, + int passlen, unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, const unsigned char *name, + int namelen); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(STACK_OF(X509_ATTRIBUTE) *attrs, int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +unsigned char *PKCS12_pbe_crypt(X509_ALGOR *algor, const char *pass, + int passlen, unsigned char *in, int inlen, + unsigned char **data, int *datalen, int en_de); +void * PKCS12_item_decrypt_d2i(X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, ASN1_OCTET_STRING *oct, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +PKCS12 *PKCS12_init(int mode); +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, int saltlen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type); +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md_type, + int en_de); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +PKCS12 *PKCS12_create(char *pass, char *name, EVP_PKEY *pkey, X509 *cert, + STACK_OF(X509) *ca, int nid_key, int nid_cert, int iter, + int mac_iter, int keytype); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, EVP_PKEY *key, + int key_usage, int iter, + int key_nid, char *pass); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, char *pass); +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); + +int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); +int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +int PKCS12_newpass(PKCS12 *p12, char *oldpass, char *newpass); + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_PKCS12_strings(void); + +/* Error codes for the PKCS12 functions. */ + +/* Function codes. */ +#define PKCS12_F_PARSE_BAG 129 +#define PKCS12_F_PARSE_BAGS 103 +#define PKCS12_F_PKCS12_ADD_FRIENDLYNAME 100 +#define PKCS12_F_PKCS12_ADD_FRIENDLYNAME_ASC 127 +#define PKCS12_F_PKCS12_ADD_FRIENDLYNAME_UNI 102 +#define PKCS12_F_PKCS12_ADD_LOCALKEYID 104 +#define PKCS12_F_PKCS12_CREATE 105 +#define PKCS12_F_PKCS12_GEN_MAC 107 +#define PKCS12_F_PKCS12_INIT 109 +#define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 +#define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 +#define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 +#define PKCS12_F_PKCS12_KEY_GEN_ASC 110 +#define PKCS12_F_PKCS12_KEY_GEN_UNI 111 +#define PKCS12_F_PKCS12_MAKE_KEYBAG 112 +#define PKCS12_F_PKCS12_MAKE_SHKEYBAG 113 +#define PKCS12_F_PKCS12_NEWPASS 128 +#define PKCS12_F_PKCS12_PACK_P7DATA 114 +#define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 +#define PKCS12_F_PKCS12_PARSE 118 +#define PKCS12_F_PKCS12_PBE_CRYPT 119 +#define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 +#define PKCS12_F_PKCS12_SETUP_MAC 122 +#define PKCS12_F_PKCS12_SET_MAC 123 +#define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 +#define PKCS12_F_PKCS12_UNPACK_P7DATA 131 +#define PKCS12_F_PKCS12_VERIFY_MAC 126 +#define PKCS12_F_PKCS8_ADD_KEYUSAGE 124 +#define PKCS12_F_PKCS8_ENCRYPT 125 + +/* Reason codes. */ +#define PKCS12_R_CANT_PACK_STRUCTURE 100 +#define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 +#define PKCS12_R_DECODE_ERROR 101 +#define PKCS12_R_ENCODE_ERROR 102 +#define PKCS12_R_ENCRYPT_ERROR 103 +#define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 +#define PKCS12_R_INVALID_NULL_ARGUMENT 104 +#define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 +#define PKCS12_R_IV_GEN_ERROR 106 +#define PKCS12_R_KEY_GEN_ERROR 107 +#define PKCS12_R_MAC_ABSENT 108 +#define PKCS12_R_MAC_GENERATION_ERROR 109 +#define PKCS12_R_MAC_SETUP_ERROR 110 +#define PKCS12_R_MAC_STRING_SET_ERROR 111 +#define PKCS12_R_MAC_VERIFY_ERROR 112 +#define PKCS12_R_MAC_VERIFY_FAILURE 113 +#define PKCS12_R_PARSE_ERROR 114 +#define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 +#define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 +#define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 +#define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 +#define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/pkcs7.h b/libs/openssl/include/openssl/pkcs7.h new file mode 100644 index 00000000..04f60379 --- /dev/null +++ b/libs/openssl/include/openssl/pkcs7.h @@ -0,0 +1,500 @@ +/* crypto/pkcs7/pkcs7.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_PKCS7_H +#define HEADER_PKCS7_H + +#include +#include +#include + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_SYS_WIN32 +/* Under Win32 thes are defined in wincrypt.h */ +#undef PKCS7_ISSUER_AND_SERIAL +#undef PKCS7_SIGNER_INFO +#endif + +/* +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct pkcs7_issuer_and_serial_st + { + X509_NAME *issuer; + ASN1_INTEGER *serial; + } PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st + { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; + ASN1_OCTET_STRING *enc_digest; + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + + /* The private key to sign with */ + EVP_PKEY *pkey; + } PKCS7_SIGNER_INFO; + +DECLARE_STACK_OF(PKCS7_SIGNER_INFO) +DECLARE_ASN1_SET_OF(PKCS7_SIGNER_INFO) + +typedef struct pkcs7_recip_info_st + { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ + } PKCS7_RECIP_INFO; + +DECLARE_STACK_OF(PKCS7_RECIP_INFO) +DECLARE_ASN1_SET_OF(PKCS7_RECIP_INFO) + +typedef struct pkcs7_signed_st + { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + + struct pkcs7_st *contents; + } PKCS7_SIGNED; +/* The above structure is very very similar to PKCS7_SIGN_ENVELOPE. + * How about merging the two */ + +typedef struct pkcs7_enc_content_st + { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; + } PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st + { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; + } PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st + { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + } PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st + { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; + } PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st + { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; + } PKCS7_ENCRYPT; + +typedef struct pkcs7_st + { + /* The following is non NULL if it contains ASN1 encoding of + * this structure */ + unsigned char *asn1; + long length; + +#define PKCS7_S_HEADER 0 +#define PKCS7_S_BODY 1 +#define PKCS7_S_TAIL 2 + int state; /* used during processing */ + + int detached; + + ASN1_OBJECT *type; + /* content as defined by the type */ + /* all encryption/message digests are applied to the 'contents', + * leaving out the 'type' field. */ + union { + char *ptr; + + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; + + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + + /* Anything else */ + ASN1_TYPE *other; + } d; + } PKCS7; + +DECLARE_STACK_OF(PKCS7) +DECLARE_ASN1_SET_OF(PKCS7) +DECLARE_PKCS12_STACK_OF(PKCS7) + +#define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +#define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +#define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +#define PKCS7_get_attributes(si) ((si)->unauth_attr) + +#define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +#define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +#define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +#define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +#define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +#define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) +#define PKCS7_type_is_encrypted(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) + +#define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +#define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +#define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +#define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +#define PKCS7_TEXT 0x1 +#define PKCS7_NOCERTS 0x2 +#define PKCS7_NOSIGS 0x4 +#define PKCS7_NOCHAIN 0x8 +#define PKCS7_NOINTERN 0x10 +#define PKCS7_NOVERIFY 0x20 +#define PKCS7_DETACHED 0x40 +#define PKCS7_BINARY 0x80 +#define PKCS7_NOATTR 0x100 +#define PKCS7_NOSMIMECAP 0x200 +#define PKCS7_NOOLDMIMETYPE 0x400 +#define PKCS7_CRLFEOL 0x800 +#define PKCS7_STREAM 0x1000 +#define PKCS7_NOCRL 0x2000 +#define PKCS7_PARTIAL 0x4000 +#define PKCS7_REUSE_DIGEST 0x8000 + +/* Flags: for compatibility with older code */ + +#define SMIME_TEXT PKCS7_TEXT +#define SMIME_NOCERTS PKCS7_NOCERTS +#define SMIME_NOSIGS PKCS7_NOSIGS +#define SMIME_NOCHAIN PKCS7_NOCHAIN +#define SMIME_NOINTERN PKCS7_NOINTERN +#define SMIME_NOVERIFY PKCS7_NOVERIFY +#define SMIME_DETACHED PKCS7_DETACHED +#define SMIME_BINARY PKCS7_BINARY +#define SMIME_NOATTR PKCS7_NOATTR + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data,const EVP_MD *type, + unsigned char *md,unsigned int *len); +#ifndef OPENSSL_NO_FP_API +PKCS7 *d2i_PKCS7_fp(FILE *fp,PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp,PKCS7 *p7); +#endif +PKCS7 *PKCS7_dup(PKCS7 *p7); +PKCS7 *d2i_PKCS7_bio(BIO *bp,PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp,PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *x509); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si,int nid,int type, + void *data); +int PKCS7_add_attribute (PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si,STACK_OF(X509_ATTRIBUTE) *sk); + + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, const EVP_MD *md, + int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_PKCS7_strings(void); + +/* Error codes for the PKCS7 functions. */ + +/* Function codes. */ +#define PKCS7_F_B64_READ_PKCS7 120 +#define PKCS7_F_B64_WRITE_PKCS7 121 +#define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 +#define PKCS7_F_I2D_PKCS7_BIO_STREAM 140 +#define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 +#define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 +#define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 +#define PKCS7_F_PKCS7_ADD_CRL 101 +#define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 +#define PKCS7_F_PKCS7_ADD_SIGNATURE 131 +#define PKCS7_F_PKCS7_ADD_SIGNER 103 +#define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 +#define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 +#define PKCS7_F_PKCS7_CTRL 104 +#define PKCS7_F_PKCS7_DATADECODE 112 +#define PKCS7_F_PKCS7_DATAFINAL 128 +#define PKCS7_F_PKCS7_DATAINIT 105 +#define PKCS7_F_PKCS7_DATASIGN 106 +#define PKCS7_F_PKCS7_DATAVERIFY 107 +#define PKCS7_F_PKCS7_DECRYPT 114 +#define PKCS7_F_PKCS7_DECRYPT_RINFO 133 +#define PKCS7_F_PKCS7_ENCODE_RINFO 132 +#define PKCS7_F_PKCS7_ENCRYPT 115 +#define PKCS7_F_PKCS7_FINAL 134 +#define PKCS7_F_PKCS7_FIND_DIGEST 127 +#define PKCS7_F_PKCS7_GET0_SIGNERS 124 +#define PKCS7_F_PKCS7_RECIP_INFO_SET 130 +#define PKCS7_F_PKCS7_SET_CIPHER 108 +#define PKCS7_F_PKCS7_SET_CONTENT 109 +#define PKCS7_F_PKCS7_SET_DIGEST 126 +#define PKCS7_F_PKCS7_SET_TYPE 110 +#define PKCS7_F_PKCS7_SIGN 116 +#define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 +#define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 +#define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 +#define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 +#define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 +#define PKCS7_F_PKCS7_VERIFY 117 +#define PKCS7_F_SMIME_READ_PKCS7 122 +#define PKCS7_F_SMIME_TEXT 123 + +/* Reason codes. */ +#define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 +#define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 +#define PKCS7_R_CIPHER_NOT_INITIALIZED 116 +#define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 +#define PKCS7_R_CTRL_ERROR 152 +#define PKCS7_R_DECODE_ERROR 130 +#define PKCS7_R_DECRYPTED_KEY_IS_WRONG_LENGTH 100 +#define PKCS7_R_DECRYPT_ERROR 119 +#define PKCS7_R_DIGEST_FAILURE 101 +#define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 +#define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 +#define PKCS7_R_ERROR_ADDING_RECIPIENT 120 +#define PKCS7_R_ERROR_SETTING_CIPHER 121 +#define PKCS7_R_INVALID_MIME_TYPE 131 +#define PKCS7_R_INVALID_NULL_POINTER 143 +#define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 +#define PKCS7_R_MIME_NO_CONTENT_TYPE 132 +#define PKCS7_R_MIME_PARSE_ERROR 133 +#define PKCS7_R_MIME_SIG_PARSE_ERROR 134 +#define PKCS7_R_MISSING_CERIPEND_INFO 103 +#define PKCS7_R_NO_CONTENT 122 +#define PKCS7_R_NO_CONTENT_TYPE 135 +#define PKCS7_R_NO_DEFAULT_DIGEST 151 +#define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 +#define PKCS7_R_NO_MULTIPART_BODY_FAILURE 136 +#define PKCS7_R_NO_MULTIPART_BOUNDARY 137 +#define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 +#define PKCS7_R_NO_RECIPIENT_MATCHES_KEY 146 +#define PKCS7_R_NO_SIGNATURES_ON_DATA 123 +#define PKCS7_R_NO_SIGNERS 142 +#define PKCS7_R_NO_SIG_CONTENT_TYPE 138 +#define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 +#define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 +#define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 +#define PKCS7_R_PKCS7_DATAFINAL 126 +#define PKCS7_R_PKCS7_DATAFINAL_ERROR 125 +#define PKCS7_R_PKCS7_DATASIGN 145 +#define PKCS7_R_PKCS7_PARSE_ERROR 139 +#define PKCS7_R_PKCS7_SIG_PARSE_ERROR 140 +#define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 +#define PKCS7_R_SIGNATURE_FAILURE 105 +#define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 +#define PKCS7_R_SIGNING_CTRL_FAILURE 147 +#define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 +#define PKCS7_R_SIG_INVALID_MIME_TYPE 141 +#define PKCS7_R_SMIME_TEXT_ERROR 129 +#define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 +#define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 +#define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 +#define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 +#define PKCS7_R_UNKNOWN_OPERATION 110 +#define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 +#define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 +#define PKCS7_R_WRONG_CONTENT_TYPE 113 +#define PKCS7_R_WRONG_PKCS7_TYPE 114 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/pqueue.h b/libs/openssl/include/openssl/pqueue.h new file mode 100644 index 00000000..87fc9037 --- /dev/null +++ b/libs/openssl/include/openssl/pqueue.h @@ -0,0 +1,94 @@ +/* crypto/pqueue/pqueue.h */ +/* + * DTLS implementation written by Nagendra Modadugu + * (nagendra@cs.stanford.edu) for the OpenSSL project 2005. + */ +/* ==================================================================== + * Copyright (c) 1999-2005 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#ifndef HEADER_PQUEUE_H +#define HEADER_PQUEUE_H + +#include +#include +#include + +typedef struct _pqueue *pqueue; + +typedef struct _pitem + { + unsigned char priority[8]; /* 64-bit value in big-endian encoding */ + void *data; + struct _pitem *next; + } pitem; + +typedef struct _pitem *piterator; + +pitem *pitem_new(unsigned char *prio64be, void *data); +void pitem_free(pitem *item); + +pqueue pqueue_new(void); +void pqueue_free(pqueue pq); + +pitem *pqueue_insert(pqueue pq, pitem *item); +pitem *pqueue_peek(pqueue pq); +pitem *pqueue_pop(pqueue pq); +pitem *pqueue_find(pqueue pq, unsigned char *prio64be); +pitem *pqueue_iterator(pqueue pq); +pitem *pqueue_next(piterator *iter); + +void pqueue_print(pqueue pq); +int pqueue_size(pqueue pq); + +#endif /* ! HEADER_PQUEUE_H */ diff --git a/libs/openssl/include/openssl/rand.h b/libs/openssl/include/openssl/rand.h new file mode 100644 index 00000000..bb5520e8 --- /dev/null +++ b/libs/openssl/include/openssl/rand.h @@ -0,0 +1,150 @@ +/* crypto/rand/rand.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_RAND_H +#define HEADER_RAND_H + +#include +#include +#include + +#if defined(OPENSSL_SYS_WINDOWS) +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(OPENSSL_FIPS) +#define FIPS_RAND_SIZE_T size_t +#endif + +/* Already defined in ossl_typ.h */ +/* typedef struct rand_meth_st RAND_METHOD; */ + +struct rand_meth_st + { + void (*seed)(const void *buf, int num); + int (*bytes)(unsigned char *buf, int num); + void (*cleanup)(void); + void (*add)(const void *buf, int num, double entropy); + int (*pseudorand)(unsigned char *buf, int num); + int (*status)(void); + }; + +#ifdef BN_DEBUG +extern int rand_predictable; +#endif + +int RAND_set_rand_method(const RAND_METHOD *meth); +const RAND_METHOD *RAND_get_rand_method(void); +#ifndef OPENSSL_NO_ENGINE +int RAND_set_rand_engine(ENGINE *engine); +#endif +RAND_METHOD *RAND_SSLeay(void); +void RAND_cleanup(void ); +int RAND_bytes(unsigned char *buf,int num); +int RAND_pseudo_bytes(unsigned char *buf,int num); +void RAND_seed(const void *buf,int num); +void RAND_add(const void *buf,int num,double entropy); +int RAND_load_file(const char *file,long max_bytes); +int RAND_write_file(const char *file); +const char *RAND_file_name(char *file,size_t num); +int RAND_status(void); +int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); +int RAND_egd(const char *path); +int RAND_egd_bytes(const char *path,int bytes); +int RAND_poll(void); + +#if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32) + +void RAND_screen(void); +int RAND_event(UINT, WPARAM, LPARAM); + +#endif + +#ifdef OPENSSL_FIPS +void RAND_set_fips_drbg_type(int type, int flags); +int RAND_init_fips(void); +#endif + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_RAND_strings(void); + +/* Error codes for the RAND functions. */ + +/* Function codes. */ +#define RAND_F_RAND_GET_RAND_METHOD 101 +#define RAND_F_RAND_INIT_FIPS 102 +#define RAND_F_SSLEAY_RAND_BYTES 100 + +/* Reason codes. */ +#define RAND_R_DUAL_EC_DRBG_DISABLED 104 +#define RAND_R_ERROR_INITIALISING_DRBG 102 +#define RAND_R_ERROR_INSTANTIATING_DRBG 103 +#define RAND_R_NO_FIPS_RANDOM_METHOD_SET 101 +#define RAND_R_PRNG_NOT_SEEDED 100 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/rc2.h b/libs/openssl/include/openssl/rc2.h new file mode 100644 index 00000000..e542ec94 --- /dev/null +++ b/libs/openssl/include/openssl/rc2.h @@ -0,0 +1,103 @@ +/* crypto/rc2/rc2.h */ +/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_RC2_H +#define HEADER_RC2_H + +#include /* OPENSSL_NO_RC2, RC2_INT */ +#ifdef OPENSSL_NO_RC2 +#error RC2 is disabled. +#endif + +#define RC2_ENCRYPT 1 +#define RC2_DECRYPT 0 + +#define RC2_BLOCK 8 +#define RC2_KEY_LENGTH 16 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rc2_key_st + { + RC2_INT data[64]; + } RC2_KEY; + +#ifdef OPENSSL_FIPS +void private_RC2_set_key(RC2_KEY *key, int len, const unsigned char *data,int bits); +#endif +void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data,int bits); +void RC2_ecb_encrypt(const unsigned char *in,unsigned char *out,RC2_KEY *key, + int enc); +void RC2_encrypt(unsigned long *data,RC2_KEY *key); +void RC2_decrypt(unsigned long *data,RC2_KEY *key); +void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, int enc); +void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num, int enc); +void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/rc4.h b/libs/openssl/include/openssl/rc4.h new file mode 100644 index 00000000..88ceb46b --- /dev/null +++ b/libs/openssl/include/openssl/rc4.h @@ -0,0 +1,90 @@ +/* crypto/rc4/rc4.h */ +/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_RC4_H +#define HEADER_RC4_H + +#include /* OPENSSL_NO_RC4, RC4_INT */ +#ifdef OPENSSL_NO_RC4 +#error RC4 is disabled. +#endif + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rc4_key_st + { + RC4_INT x,y; + RC4_INT data[256]; + } RC4_KEY; + + +const char *RC4_options(void); +void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void private_RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, + unsigned char *outdata); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/ripemd.h b/libs/openssl/include/openssl/ripemd.h new file mode 100644 index 00000000..189bd8c9 --- /dev/null +++ b/libs/openssl/include/openssl/ripemd.h @@ -0,0 +1,107 @@ +/* crypto/ripemd/ripemd.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_RIPEMD_H +#define HEADER_RIPEMD_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_NO_RIPEMD +#error RIPEMD is disabled. +#endif + +#if defined(__LP32__) +#define RIPEMD160_LONG unsigned long +#elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__) +#define RIPEMD160_LONG unsigned long +#define RIPEMD160_LONG_LOG2 3 +#else +#define RIPEMD160_LONG unsigned int +#endif + +#define RIPEMD160_CBLOCK 64 +#define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) +#define RIPEMD160_DIGEST_LENGTH 20 + +typedef struct RIPEMD160state_st + { + RIPEMD160_LONG A,B,C,D,E; + RIPEMD160_LONG Nl,Nh; + RIPEMD160_LONG data[RIPEMD160_LBLOCK]; + unsigned int num; + } RIPEMD160_CTX; + +#ifdef OPENSSL_FIPS +int private_RIPEMD160_Init(RIPEMD160_CTX *c); +#endif +int RIPEMD160_Init(RIPEMD160_CTX *c); +int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); +int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); +unsigned char *RIPEMD160(const unsigned char *d, size_t n, + unsigned char *md); +void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/rsa.h b/libs/openssl/include/openssl/rsa.h new file mode 100644 index 00000000..5f269e57 --- /dev/null +++ b/libs/openssl/include/openssl/rsa.h @@ -0,0 +1,582 @@ +/* crypto/rsa/rsa.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_RSA_H +#define HEADER_RSA_H + +#include + +#ifndef OPENSSL_NO_BIO +#include +#endif +#include +#include +#ifndef OPENSSL_NO_DEPRECATED +#include +#endif + +#ifdef OPENSSL_NO_RSA +#error RSA is disabled. +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* Declared already in ossl_typ.h */ +/* typedef struct rsa_st RSA; */ +/* typedef struct rsa_meth_st RSA_METHOD; */ + +struct rsa_meth_st + { + const char *name; + int (*rsa_pub_enc)(int flen,const unsigned char *from, + unsigned char *to, + RSA *rsa,int padding); + int (*rsa_pub_dec)(int flen,const unsigned char *from, + unsigned char *to, + RSA *rsa,int padding); + int (*rsa_priv_enc)(int flen,const unsigned char *from, + unsigned char *to, + RSA *rsa,int padding); + int (*rsa_priv_dec)(int flen,const unsigned char *from, + unsigned char *to, + RSA *rsa,int padding); + int (*rsa_mod_exp)(BIGNUM *r0,const BIGNUM *I,RSA *rsa,BN_CTX *ctx); /* Can be null */ + int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *m_ctx); /* Can be null */ + int (*init)(RSA *rsa); /* called at new */ + int (*finish)(RSA *rsa); /* called at free */ + int flags; /* RSA_METHOD_FLAG_* things */ + char *app_data; /* may be needed! */ +/* New sign and verify functions: some libraries don't allow arbitrary data + * to be signed/verified: this allows them to be used. Note: for this to work + * the RSA_public_decrypt() and RSA_private_encrypt() should *NOT* be used + * RSA_sign(), RSA_verify() should be used instead. Note: for backwards + * compatibility this functionality is only enabled if the RSA_FLAG_SIGN_VER + * option is set in 'flags'. + */ + int (*rsa_sign)(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, const RSA *rsa); + int (*rsa_verify)(int dtype, + const unsigned char *m, unsigned int m_length, + const unsigned char *sigbuf, unsigned int siglen, + const RSA *rsa); +/* If this callback is NULL, the builtin software RSA key-gen will be used. This + * is for behavioural compatibility whilst the code gets rewired, but one day + * it would be nice to assume there are no such things as "builtin software" + * implementations. */ + int (*rsa_keygen)(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); + }; + +struct rsa_st + { + /* The first parameter is used to pickup errors where + * this is passed instead of aEVP_PKEY, it is set to 0 */ + int pad; + long version; + const RSA_METHOD *meth; + /* functional reference if 'meth' is ENGINE-provided */ + ENGINE *engine; + BIGNUM *n; + BIGNUM *e; + BIGNUM *d; + BIGNUM *p; + BIGNUM *q; + BIGNUM *dmp1; + BIGNUM *dmq1; + BIGNUM *iqmp; + /* be careful using this if the RSA structure is shared */ + CRYPTO_EX_DATA ex_data; + int references; + int flags; + + /* Used to cache montgomery values */ + BN_MONT_CTX *_method_mod_n; + BN_MONT_CTX *_method_mod_p; + BN_MONT_CTX *_method_mod_q; + + /* all BIGNUM values are actually in the following data, if it is not + * NULL */ + char *bignum_data; + BN_BLINDING *blinding; + BN_BLINDING *mt_blinding; + }; + +#ifndef OPENSSL_RSA_MAX_MODULUS_BITS +# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 +#endif + +#ifndef OPENSSL_RSA_SMALL_MODULUS_BITS +# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 +#endif +#ifndef OPENSSL_RSA_MAX_PUBEXP_BITS +# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 /* exponent limit enforced for "large" modulus only */ +#endif + +#define RSA_3 0x3L +#define RSA_F4 0x10001L + +#define RSA_METHOD_FLAG_NO_CHECK 0x0001 /* don't check pub/private match */ + +#define RSA_FLAG_CACHE_PUBLIC 0x0002 +#define RSA_FLAG_CACHE_PRIVATE 0x0004 +#define RSA_FLAG_BLINDING 0x0008 +#define RSA_FLAG_THREAD_SAFE 0x0010 +/* This flag means the private key operations will be handled by rsa_mod_exp + * and that they do not depend on the private key components being present: + * for example a key stored in external hardware. Without this flag bn_mod_exp + * gets called when private key components are absent. + */ +#define RSA_FLAG_EXT_PKEY 0x0020 + +/* This flag in the RSA_METHOD enables the new rsa_sign, rsa_verify functions. + */ +#define RSA_FLAG_SIGN_VER 0x0040 + +#define RSA_FLAG_NO_BLINDING 0x0080 /* new with 0.9.6j and 0.9.7b; the built-in + * RSA implementation now uses blinding by + * default (ignoring RSA_FLAG_BLINDING), + * but other engines might not need it + */ +#define RSA_FLAG_NO_CONSTTIME 0x0100 /* new with 0.9.8f; the built-in RSA + * implementation now uses constant time + * operations by default in private key operations, + * e.g., constant time modular exponentiation, + * modular inverse without leaking branches, + * division without leaking branches. This + * flag disables these constant time + * operations and results in faster RSA + * private key operations. + */ +#ifndef OPENSSL_NO_DEPRECATED +#define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME /* deprecated name for the flag*/ + /* new with 0.9.7h; the built-in RSA + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ +#endif + + +#define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, -1, EVP_PKEY_CTRL_RSA_PADDING, \ + pad, NULL) + +#define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, -1, \ + EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) + +#define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, \ + (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, \ + len, NULL) + +#define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, \ + (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, \ + 0, plen) + +#define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) + +#define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) + +#define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)md) + +#define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)pmd) + +#define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) +#define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) + +#define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) +#define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) +#define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) + +#define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) +#define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) +#define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) + +#define RSA_PKCS1_PADDING 1 +#define RSA_SSLV23_PADDING 2 +#define RSA_NO_PADDING 3 +#define RSA_PKCS1_OAEP_PADDING 4 +#define RSA_X931_PADDING 5 +/* EVP_PKEY_ only */ +#define RSA_PKCS1_PSS_PADDING 6 + +#define RSA_PKCS1_PADDING_SIZE 11 + +#define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) +#define RSA_get_app_data(s) RSA_get_ex_data(s,0) + +RSA * RSA_new(void); +RSA * RSA_new_method(ENGINE *engine); +int RSA_size(const RSA *rsa); + +/* Deprecated version */ +#ifndef OPENSSL_NO_DEPRECATED +RSA * RSA_generate_key(int bits, unsigned long e,void + (*callback)(int,int,void *),void *cb_arg); +#endif /* !defined(OPENSSL_NO_DEPRECATED) */ + +/* New version */ +int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); + +int RSA_check_key(const RSA *); + /* next 4 return -1 on error */ +int RSA_public_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa,int padding); +int RSA_private_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa,int padding); +int RSA_public_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa,int padding); +int RSA_private_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa,int padding); +void RSA_free (RSA *r); +/* "up" the RSA object's reference count */ +int RSA_up_ref(RSA *r); + +int RSA_flags(const RSA *r); + +void RSA_set_default_method(const RSA_METHOD *meth); +const RSA_METHOD *RSA_get_default_method(void); +const RSA_METHOD *RSA_get_method(const RSA *rsa); +int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); + +/* This function needs the memory locking malloc callbacks to be installed */ +int RSA_memory_lock(RSA *r); + +/* these are the actual SSLeay RSA functions */ +const RSA_METHOD *RSA_PKCS1_SSLeay(void); + +const RSA_METHOD *RSA_null_method(void); + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) + +typedef struct rsa_pss_params_st + { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; + } RSA_PSS_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) + +#ifndef OPENSSL_NO_FP_API +int RSA_print_fp(FILE *fp, const RSA *r,int offset); +#endif + +#ifndef OPENSSL_NO_BIO +int RSA_print(BIO *bp, const RSA *r,int offset); +#endif + +#ifndef OPENSSL_NO_RC4 +int i2d_RSA_NET(const RSA *a, unsigned char **pp, + int (*cb)(char *buf, int len, const char *prompt, int verify), + int sgckey); +RSA *d2i_RSA_NET(RSA **a, const unsigned char **pp, long length, + int (*cb)(char *buf, int len, const char *prompt, int verify), + int sgckey); + +int i2d_Netscape_RSA(const RSA *a, unsigned char **pp, + int (*cb)(char *buf, int len, const char *prompt, + int verify)); +RSA *d2i_Netscape_RSA(RSA **a, const unsigned char **pp, long length, + int (*cb)(char *buf, int len, const char *prompt, + int verify)); +#endif + +/* The following 2 functions sign and verify a X509_SIG ASN1 object + * inside PKCS#1 padded RSA encryption */ +int RSA_sign(int type, const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, RSA *rsa); +int RSA_verify(int type, const unsigned char *m, unsigned int m_length, + const unsigned char *sigbuf, unsigned int siglen, RSA *rsa); + +/* The following 2 function sign and verify a ASN1_OCTET_STRING + * object inside PKCS#1 padded RSA encryption */ +int RSA_sign_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, RSA *rsa); +int RSA_verify_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigbuf, unsigned int siglen, RSA *rsa); + +int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); +void RSA_blinding_off(RSA *rsa); +BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); + +int RSA_padding_add_PKCS1_type_1(unsigned char *to,int tlen, + const unsigned char *f,int fl); +int RSA_padding_check_PKCS1_type_1(unsigned char *to,int tlen, + const unsigned char *f,int fl,int rsa_len); +int RSA_padding_add_PKCS1_type_2(unsigned char *to,int tlen, + const unsigned char *f,int fl); +int RSA_padding_check_PKCS1_type_2(unsigned char *to,int tlen, + const unsigned char *f,int fl,int rsa_len); +int PKCS1_MGF1(unsigned char *mask, long len, + const unsigned char *seed, long seedlen, const EVP_MD *dgst); +int RSA_padding_add_PKCS1_OAEP(unsigned char *to,int tlen, + const unsigned char *f,int fl, + const unsigned char *p,int pl); +int RSA_padding_check_PKCS1_OAEP(unsigned char *to,int tlen, + const unsigned char *f,int fl,int rsa_len, + const unsigned char *p,int pl); +int RSA_padding_add_SSLv23(unsigned char *to,int tlen, + const unsigned char *f,int fl); +int RSA_padding_check_SSLv23(unsigned char *to,int tlen, + const unsigned char *f,int fl,int rsa_len); +int RSA_padding_add_none(unsigned char *to,int tlen, + const unsigned char *f,int fl); +int RSA_padding_check_none(unsigned char *to,int tlen, + const unsigned char *f,int fl,int rsa_len); +int RSA_padding_add_X931(unsigned char *to,int tlen, + const unsigned char *f,int fl); +int RSA_padding_check_X931(unsigned char *to,int tlen, + const unsigned char *f,int fl,int rsa_len); +int RSA_X931_hash_id(int nid); + +int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const unsigned char *EM, int sLen); +int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, + const EVP_MD *Hash, int sLen); + +int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + const unsigned char *EM, int sLen); + +int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, int sLen); + +int RSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +int RSA_set_ex_data(RSA *r,int idx,void *arg); +void *RSA_get_ex_data(const RSA *r, int idx); + +RSA *RSAPublicKey_dup(RSA *rsa); +RSA *RSAPrivateKey_dup(RSA *rsa); + +/* If this flag is set the RSA method is FIPS compliant and can be used + * in FIPS mode. This is set in the validated module method. If an + * application sets this flag in its own methods it is its responsibility + * to ensure the result is compliant. + */ + +#define RSA_FLAG_FIPS_METHOD 0x0400 + +/* If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +#define RSA_FLAG_NON_FIPS_ALLOW 0x0400 +/* Application has decided PRNG is good enough to generate a key: don't + * check. + */ +#define RSA_FLAG_CHECKED 0x0800 + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_RSA_strings(void); + +/* Error codes for the RSA functions. */ + +/* Function codes. */ +#define RSA_F_CHECK_PADDING_MD 140 +#define RSA_F_DO_RSA_PRINT 146 +#define RSA_F_INT_RSA_VERIFY 145 +#define RSA_F_MEMORY_LOCK 100 +#define RSA_F_OLD_RSA_PRIV_DECODE 147 +#define RSA_F_PKEY_RSA_CTRL 143 +#define RSA_F_PKEY_RSA_CTRL_STR 144 +#define RSA_F_PKEY_RSA_SIGN 142 +#define RSA_F_PKEY_RSA_VERIFY 154 +#define RSA_F_PKEY_RSA_VERIFYRECOVER 141 +#define RSA_F_RSA_BUILTIN_KEYGEN 129 +#define RSA_F_RSA_CHECK_KEY 123 +#define RSA_F_RSA_EAY_PRIVATE_DECRYPT 101 +#define RSA_F_RSA_EAY_PRIVATE_ENCRYPT 102 +#define RSA_F_RSA_EAY_PUBLIC_DECRYPT 103 +#define RSA_F_RSA_EAY_PUBLIC_ENCRYPT 104 +#define RSA_F_RSA_GENERATE_KEY 105 +#define RSA_F_RSA_GENERATE_KEY_EX 155 +#define RSA_F_RSA_ITEM_VERIFY 156 +#define RSA_F_RSA_MEMORY_LOCK 130 +#define RSA_F_RSA_NEW_METHOD 106 +#define RSA_F_RSA_NULL 124 +#define RSA_F_RSA_NULL_MOD_EXP 131 +#define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 +#define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 +#define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 +#define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 +#define RSA_F_RSA_PADDING_ADD_NONE 107 +#define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 +#define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 +#define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 148 +#define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 +#define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 +#define RSA_F_RSA_PADDING_ADD_SSLV23 110 +#define RSA_F_RSA_PADDING_ADD_X931 127 +#define RSA_F_RSA_PADDING_CHECK_NONE 111 +#define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 +#define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 +#define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 +#define RSA_F_RSA_PADDING_CHECK_SSLV23 114 +#define RSA_F_RSA_PADDING_CHECK_X931 128 +#define RSA_F_RSA_PRINT 115 +#define RSA_F_RSA_PRINT_FP 116 +#define RSA_F_RSA_PRIVATE_DECRYPT 150 +#define RSA_F_RSA_PRIVATE_ENCRYPT 151 +#define RSA_F_RSA_PRIV_DECODE 137 +#define RSA_F_RSA_PRIV_ENCODE 138 +#define RSA_F_RSA_PUBLIC_DECRYPT 152 +#define RSA_F_RSA_PUBLIC_ENCRYPT 153 +#define RSA_F_RSA_PUB_DECODE 139 +#define RSA_F_RSA_SETUP_BLINDING 136 +#define RSA_F_RSA_SIGN 117 +#define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 +#define RSA_F_RSA_VERIFY 119 +#define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 +#define RSA_F_RSA_VERIFY_PKCS1_PSS 126 +#define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 149 + +/* Reason codes. */ +#define RSA_R_ALGORITHM_MISMATCH 100 +#define RSA_R_BAD_E_VALUE 101 +#define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 +#define RSA_R_BAD_PAD_BYTE_COUNT 103 +#define RSA_R_BAD_SIGNATURE 104 +#define RSA_R_BLOCK_TYPE_IS_NOT_01 106 +#define RSA_R_BLOCK_TYPE_IS_NOT_02 107 +#define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 +#define RSA_R_DATA_TOO_LARGE 109 +#define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 +#define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 +#define RSA_R_DATA_TOO_SMALL 111 +#define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 +#define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 +#define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 +#define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 +#define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 +#define RSA_R_FIRST_OCTET_INVALID 133 +#define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 +#define RSA_R_INVALID_DIGEST_LENGTH 143 +#define RSA_R_INVALID_HEADER 137 +#define RSA_R_INVALID_KEYBITS 145 +#define RSA_R_INVALID_MESSAGE_LENGTH 131 +#define RSA_R_INVALID_MGF1_MD 156 +#define RSA_R_INVALID_PADDING 138 +#define RSA_R_INVALID_PADDING_MODE 141 +#define RSA_R_INVALID_PSS_PARAMETERS 149 +#define RSA_R_INVALID_PSS_SALTLEN 146 +#define RSA_R_INVALID_SALT_LENGTH 150 +#define RSA_R_INVALID_TRAILER 139 +#define RSA_R_INVALID_X931_DIGEST 142 +#define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 +#define RSA_R_KEY_SIZE_TOO_SMALL 120 +#define RSA_R_LAST_OCTET_INVALID 134 +#define RSA_R_MODULUS_TOO_LARGE 105 +#define RSA_R_NON_FIPS_RSA_METHOD 157 +#define RSA_R_NO_PUBLIC_EXPONENT 140 +#define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 +#define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 +#define RSA_R_OAEP_DECODING_ERROR 121 +#define RSA_R_OPERATION_NOT_ALLOWED_IN_FIPS_MODE 158 +#define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 +#define RSA_R_PADDING_CHECK_FAILED 114 +#define RSA_R_P_NOT_PRIME 128 +#define RSA_R_Q_NOT_PRIME 129 +#define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 +#define RSA_R_SLEN_CHECK_FAILED 136 +#define RSA_R_SLEN_RECOVERY_FAILED 135 +#define RSA_R_SSLV3_ROLLBACK_ATTACK 115 +#define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 +#define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 +#define RSA_R_UNKNOWN_MASK_DIGEST 151 +#define RSA_R_UNKNOWN_PADDING_TYPE 118 +#define RSA_R_UNKNOWN_PSS_DIGEST 152 +#define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 +#define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 +#define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 +#define RSA_R_VALUE_MISSING 147 +#define RSA_R_WRONG_SIGNATURE_LENGTH 119 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/safestack.h b/libs/openssl/include/openssl/safestack.h new file mode 100644 index 00000000..ea3aa0d8 --- /dev/null +++ b/libs/openssl/include/openssl/safestack.h @@ -0,0 +1,2663 @@ +/* ==================================================================== + * Copyright (c) 1999 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#ifndef HEADER_SAFESTACK_H +#define HEADER_SAFESTACK_H + +#include + +#ifndef CHECKED_PTR_OF +#define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +#endif + +/* In C++ we get problems because an explicit cast is needed from (void *) + * we use CHECKED_STACK_OF to ensure the correct type is passed in the macros + * below. + */ + +#define CHECKED_STACK_OF(type, p) \ + ((_STACK*) (1 ? p : (STACK_OF(type)*)0)) + +#define CHECKED_SK_FREE_FUNC(type, p) \ + ((void (*)(void *)) ((1 ? p : (void (*)(type *))0))) + +#define CHECKED_SK_FREE_FUNC2(type, p) \ + ((void (*)(void *)) ((1 ? p : (void (*)(type))0))) + +#define CHECKED_SK_CMP_FUNC(type, p) \ + ((int (*)(const void *, const void *)) \ + ((1 ? p : (int (*)(const type * const *, const type * const *))0))) + +#define STACK_OF(type) struct stack_st_##type +#define PREDECLARE_STACK_OF(type) STACK_OF(type); + +#define DECLARE_STACK_OF(type) \ +STACK_OF(type) \ + { \ + _STACK stack; \ + }; +#define DECLARE_SPECIAL_STACK_OF(type, type2) \ +STACK_OF(type) \ + { \ + _STACK stack; \ + }; + +#define IMPLEMENT_STACK_OF(type) /* nada (obsolete in new safestack approach)*/ + + +/* Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * +o * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; + +typedef const char *OPENSSL_CSTRING; + +/* Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as + * mentioned above, instead of a single char each entry is a + * NUL-terminated array of chars. So, we have to implement STRING + * specially for STACK_OF. This is dealt with in the autogenerated + * macros below. + */ + +DECLARE_SPECIAL_STACK_OF(OPENSSL_STRING, char) + +/* Similarly, we sometimes use a block of characters, NOT + * nul-terminated. These should also be distinguished from "normal" + * stacks. */ + +typedef void *OPENSSL_BLOCK; +DECLARE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) + +/* SKM_sk_... stack macros are internal to safestack.h: + * never use them directly, use sk__... instead */ +#define SKM_sk_new(type, cmp) \ + ((STACK_OF(type) *)sk_new(CHECKED_SK_CMP_FUNC(type, cmp))) +#define SKM_sk_new_null(type) \ + ((STACK_OF(type) *)sk_new_null()) +#define SKM_sk_free(type, st) \ + sk_free(CHECKED_STACK_OF(type, st)) +#define SKM_sk_num(type, st) \ + sk_num(CHECKED_STACK_OF(type, st)) +#define SKM_sk_value(type, st,i) \ + ((type *)sk_value(CHECKED_STACK_OF(type, st), i)) +#define SKM_sk_set(type, st,i,val) \ + sk_set(CHECKED_STACK_OF(type, st), i, CHECKED_PTR_OF(type, val)) +#define SKM_sk_zero(type, st) \ + sk_zero(CHECKED_STACK_OF(type, st)) +#define SKM_sk_push(type, st, val) \ + sk_push(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val)) +#define SKM_sk_unshift(type, st, val) \ + sk_unshift(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val)) +#define SKM_sk_find(type, st, val) \ + sk_find(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val)) +#define SKM_sk_find_ex(type, st, val) \ + sk_find_ex(CHECKED_STACK_OF(type, st), \ + CHECKED_PTR_OF(type, val)) +#define SKM_sk_delete(type, st, i) \ + (type *)sk_delete(CHECKED_STACK_OF(type, st), i) +#define SKM_sk_delete_ptr(type, st, ptr) \ + (type *)sk_delete_ptr(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, ptr)) +#define SKM_sk_insert(type, st,val, i) \ + sk_insert(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val), i) +#define SKM_sk_set_cmp_func(type, st, cmp) \ + ((int (*)(const type * const *,const type * const *)) \ + sk_set_cmp_func(CHECKED_STACK_OF(type, st), CHECKED_SK_CMP_FUNC(type, cmp))) +#define SKM_sk_dup(type, st) \ + (STACK_OF(type) *)sk_dup(CHECKED_STACK_OF(type, st)) +#define SKM_sk_pop_free(type, st, free_func) \ + sk_pop_free(CHECKED_STACK_OF(type, st), CHECKED_SK_FREE_FUNC(type, free_func)) +#define SKM_sk_shift(type, st) \ + (type *)sk_shift(CHECKED_STACK_OF(type, st)) +#define SKM_sk_pop(type, st) \ + (type *)sk_pop(CHECKED_STACK_OF(type, st)) +#define SKM_sk_sort(type, st) \ + sk_sort(CHECKED_STACK_OF(type, st)) +#define SKM_sk_is_sorted(type, st) \ + sk_is_sorted(CHECKED_STACK_OF(type, st)) + +#define SKM_ASN1_SET_OF_d2i(type, st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + (STACK_OF(type) *)d2i_ASN1_SET( \ + (STACK_OF(OPENSSL_BLOCK) **)CHECKED_PTR_OF(STACK_OF(type)*, st), \ + pp, length, \ + CHECKED_D2I_OF(type, d2i_func), \ + CHECKED_SK_FREE_FUNC(type, free_func), \ + ex_tag, ex_class) + +#define SKM_ASN1_SET_OF_i2d(type, st, pp, i2d_func, ex_tag, ex_class, is_set) \ + i2d_ASN1_SET((STACK_OF(OPENSSL_BLOCK) *)CHECKED_STACK_OF(type, st), pp, \ + CHECKED_I2D_OF(type, i2d_func), \ + ex_tag, ex_class, is_set) + +#define SKM_ASN1_seq_pack(type, st, i2d_func, buf, len) \ + ASN1_seq_pack(CHECKED_PTR_OF(STACK_OF(type), st), \ + CHECKED_I2D_OF(type, i2d_func), buf, len) + +#define SKM_ASN1_seq_unpack(type, buf, len, d2i_func, free_func) \ + (STACK_OF(type) *)ASN1_seq_unpack(buf, len, CHECKED_D2I_OF(type, d2i_func), CHECKED_SK_FREE_FUNC(type, free_func)) + +#define SKM_PKCS12_decrypt_d2i(type, algor, d2i_func, free_func, pass, passlen, oct, seq) \ + (STACK_OF(type) *)PKCS12_decrypt_d2i(algor, \ + CHECKED_D2I_OF(type, d2i_func), \ + CHECKED_SK_FREE_FUNC(type, free_func), \ + pass, passlen, oct, seq) + +/* This block of defines is updated by util/mkstack.pl, please do not touch! */ +#define sk_ACCESS_DESCRIPTION_new(cmp) SKM_sk_new(ACCESS_DESCRIPTION, (cmp)) +#define sk_ACCESS_DESCRIPTION_new_null() SKM_sk_new_null(ACCESS_DESCRIPTION) +#define sk_ACCESS_DESCRIPTION_free(st) SKM_sk_free(ACCESS_DESCRIPTION, (st)) +#define sk_ACCESS_DESCRIPTION_num(st) SKM_sk_num(ACCESS_DESCRIPTION, (st)) +#define sk_ACCESS_DESCRIPTION_value(st, i) SKM_sk_value(ACCESS_DESCRIPTION, (st), (i)) +#define sk_ACCESS_DESCRIPTION_set(st, i, val) SKM_sk_set(ACCESS_DESCRIPTION, (st), (i), (val)) +#define sk_ACCESS_DESCRIPTION_zero(st) SKM_sk_zero(ACCESS_DESCRIPTION, (st)) +#define sk_ACCESS_DESCRIPTION_push(st, val) SKM_sk_push(ACCESS_DESCRIPTION, (st), (val)) +#define sk_ACCESS_DESCRIPTION_unshift(st, val) SKM_sk_unshift(ACCESS_DESCRIPTION, (st), (val)) +#define sk_ACCESS_DESCRIPTION_find(st, val) SKM_sk_find(ACCESS_DESCRIPTION, (st), (val)) +#define sk_ACCESS_DESCRIPTION_find_ex(st, val) SKM_sk_find_ex(ACCESS_DESCRIPTION, (st), (val)) +#define sk_ACCESS_DESCRIPTION_delete(st, i) SKM_sk_delete(ACCESS_DESCRIPTION, (st), (i)) +#define sk_ACCESS_DESCRIPTION_delete_ptr(st, ptr) SKM_sk_delete_ptr(ACCESS_DESCRIPTION, (st), (ptr)) +#define sk_ACCESS_DESCRIPTION_insert(st, val, i) SKM_sk_insert(ACCESS_DESCRIPTION, (st), (val), (i)) +#define sk_ACCESS_DESCRIPTION_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ACCESS_DESCRIPTION, (st), (cmp)) +#define sk_ACCESS_DESCRIPTION_dup(st) SKM_sk_dup(ACCESS_DESCRIPTION, st) +#define sk_ACCESS_DESCRIPTION_pop_free(st, free_func) SKM_sk_pop_free(ACCESS_DESCRIPTION, (st), (free_func)) +#define sk_ACCESS_DESCRIPTION_shift(st) SKM_sk_shift(ACCESS_DESCRIPTION, (st)) +#define sk_ACCESS_DESCRIPTION_pop(st) SKM_sk_pop(ACCESS_DESCRIPTION, (st)) +#define sk_ACCESS_DESCRIPTION_sort(st) SKM_sk_sort(ACCESS_DESCRIPTION, (st)) +#define sk_ACCESS_DESCRIPTION_is_sorted(st) SKM_sk_is_sorted(ACCESS_DESCRIPTION, (st)) + +#define sk_ASIdOrRange_new(cmp) SKM_sk_new(ASIdOrRange, (cmp)) +#define sk_ASIdOrRange_new_null() SKM_sk_new_null(ASIdOrRange) +#define sk_ASIdOrRange_free(st) SKM_sk_free(ASIdOrRange, (st)) +#define sk_ASIdOrRange_num(st) SKM_sk_num(ASIdOrRange, (st)) +#define sk_ASIdOrRange_value(st, i) SKM_sk_value(ASIdOrRange, (st), (i)) +#define sk_ASIdOrRange_set(st, i, val) SKM_sk_set(ASIdOrRange, (st), (i), (val)) +#define sk_ASIdOrRange_zero(st) SKM_sk_zero(ASIdOrRange, (st)) +#define sk_ASIdOrRange_push(st, val) SKM_sk_push(ASIdOrRange, (st), (val)) +#define sk_ASIdOrRange_unshift(st, val) SKM_sk_unshift(ASIdOrRange, (st), (val)) +#define sk_ASIdOrRange_find(st, val) SKM_sk_find(ASIdOrRange, (st), (val)) +#define sk_ASIdOrRange_find_ex(st, val) SKM_sk_find_ex(ASIdOrRange, (st), (val)) +#define sk_ASIdOrRange_delete(st, i) SKM_sk_delete(ASIdOrRange, (st), (i)) +#define sk_ASIdOrRange_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASIdOrRange, (st), (ptr)) +#define sk_ASIdOrRange_insert(st, val, i) SKM_sk_insert(ASIdOrRange, (st), (val), (i)) +#define sk_ASIdOrRange_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASIdOrRange, (st), (cmp)) +#define sk_ASIdOrRange_dup(st) SKM_sk_dup(ASIdOrRange, st) +#define sk_ASIdOrRange_pop_free(st, free_func) SKM_sk_pop_free(ASIdOrRange, (st), (free_func)) +#define sk_ASIdOrRange_shift(st) SKM_sk_shift(ASIdOrRange, (st)) +#define sk_ASIdOrRange_pop(st) SKM_sk_pop(ASIdOrRange, (st)) +#define sk_ASIdOrRange_sort(st) SKM_sk_sort(ASIdOrRange, (st)) +#define sk_ASIdOrRange_is_sorted(st) SKM_sk_is_sorted(ASIdOrRange, (st)) + +#define sk_ASN1_GENERALSTRING_new(cmp) SKM_sk_new(ASN1_GENERALSTRING, (cmp)) +#define sk_ASN1_GENERALSTRING_new_null() SKM_sk_new_null(ASN1_GENERALSTRING) +#define sk_ASN1_GENERALSTRING_free(st) SKM_sk_free(ASN1_GENERALSTRING, (st)) +#define sk_ASN1_GENERALSTRING_num(st) SKM_sk_num(ASN1_GENERALSTRING, (st)) +#define sk_ASN1_GENERALSTRING_value(st, i) SKM_sk_value(ASN1_GENERALSTRING, (st), (i)) +#define sk_ASN1_GENERALSTRING_set(st, i, val) SKM_sk_set(ASN1_GENERALSTRING, (st), (i), (val)) +#define sk_ASN1_GENERALSTRING_zero(st) SKM_sk_zero(ASN1_GENERALSTRING, (st)) +#define sk_ASN1_GENERALSTRING_push(st, val) SKM_sk_push(ASN1_GENERALSTRING, (st), (val)) +#define sk_ASN1_GENERALSTRING_unshift(st, val) SKM_sk_unshift(ASN1_GENERALSTRING, (st), (val)) +#define sk_ASN1_GENERALSTRING_find(st, val) SKM_sk_find(ASN1_GENERALSTRING, (st), (val)) +#define sk_ASN1_GENERALSTRING_find_ex(st, val) SKM_sk_find_ex(ASN1_GENERALSTRING, (st), (val)) +#define sk_ASN1_GENERALSTRING_delete(st, i) SKM_sk_delete(ASN1_GENERALSTRING, (st), (i)) +#define sk_ASN1_GENERALSTRING_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_GENERALSTRING, (st), (ptr)) +#define sk_ASN1_GENERALSTRING_insert(st, val, i) SKM_sk_insert(ASN1_GENERALSTRING, (st), (val), (i)) +#define sk_ASN1_GENERALSTRING_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_GENERALSTRING, (st), (cmp)) +#define sk_ASN1_GENERALSTRING_dup(st) SKM_sk_dup(ASN1_GENERALSTRING, st) +#define sk_ASN1_GENERALSTRING_pop_free(st, free_func) SKM_sk_pop_free(ASN1_GENERALSTRING, (st), (free_func)) +#define sk_ASN1_GENERALSTRING_shift(st) SKM_sk_shift(ASN1_GENERALSTRING, (st)) +#define sk_ASN1_GENERALSTRING_pop(st) SKM_sk_pop(ASN1_GENERALSTRING, (st)) +#define sk_ASN1_GENERALSTRING_sort(st) SKM_sk_sort(ASN1_GENERALSTRING, (st)) +#define sk_ASN1_GENERALSTRING_is_sorted(st) SKM_sk_is_sorted(ASN1_GENERALSTRING, (st)) + +#define sk_ASN1_INTEGER_new(cmp) SKM_sk_new(ASN1_INTEGER, (cmp)) +#define sk_ASN1_INTEGER_new_null() SKM_sk_new_null(ASN1_INTEGER) +#define sk_ASN1_INTEGER_free(st) SKM_sk_free(ASN1_INTEGER, (st)) +#define sk_ASN1_INTEGER_num(st) SKM_sk_num(ASN1_INTEGER, (st)) +#define sk_ASN1_INTEGER_value(st, i) SKM_sk_value(ASN1_INTEGER, (st), (i)) +#define sk_ASN1_INTEGER_set(st, i, val) SKM_sk_set(ASN1_INTEGER, (st), (i), (val)) +#define sk_ASN1_INTEGER_zero(st) SKM_sk_zero(ASN1_INTEGER, (st)) +#define sk_ASN1_INTEGER_push(st, val) SKM_sk_push(ASN1_INTEGER, (st), (val)) +#define sk_ASN1_INTEGER_unshift(st, val) SKM_sk_unshift(ASN1_INTEGER, (st), (val)) +#define sk_ASN1_INTEGER_find(st, val) SKM_sk_find(ASN1_INTEGER, (st), (val)) +#define sk_ASN1_INTEGER_find_ex(st, val) SKM_sk_find_ex(ASN1_INTEGER, (st), (val)) +#define sk_ASN1_INTEGER_delete(st, i) SKM_sk_delete(ASN1_INTEGER, (st), (i)) +#define sk_ASN1_INTEGER_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_INTEGER, (st), (ptr)) +#define sk_ASN1_INTEGER_insert(st, val, i) SKM_sk_insert(ASN1_INTEGER, (st), (val), (i)) +#define sk_ASN1_INTEGER_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_INTEGER, (st), (cmp)) +#define sk_ASN1_INTEGER_dup(st) SKM_sk_dup(ASN1_INTEGER, st) +#define sk_ASN1_INTEGER_pop_free(st, free_func) SKM_sk_pop_free(ASN1_INTEGER, (st), (free_func)) +#define sk_ASN1_INTEGER_shift(st) SKM_sk_shift(ASN1_INTEGER, (st)) +#define sk_ASN1_INTEGER_pop(st) SKM_sk_pop(ASN1_INTEGER, (st)) +#define sk_ASN1_INTEGER_sort(st) SKM_sk_sort(ASN1_INTEGER, (st)) +#define sk_ASN1_INTEGER_is_sorted(st) SKM_sk_is_sorted(ASN1_INTEGER, (st)) + +#define sk_ASN1_OBJECT_new(cmp) SKM_sk_new(ASN1_OBJECT, (cmp)) +#define sk_ASN1_OBJECT_new_null() SKM_sk_new_null(ASN1_OBJECT) +#define sk_ASN1_OBJECT_free(st) SKM_sk_free(ASN1_OBJECT, (st)) +#define sk_ASN1_OBJECT_num(st) SKM_sk_num(ASN1_OBJECT, (st)) +#define sk_ASN1_OBJECT_value(st, i) SKM_sk_value(ASN1_OBJECT, (st), (i)) +#define sk_ASN1_OBJECT_set(st, i, val) SKM_sk_set(ASN1_OBJECT, (st), (i), (val)) +#define sk_ASN1_OBJECT_zero(st) SKM_sk_zero(ASN1_OBJECT, (st)) +#define sk_ASN1_OBJECT_push(st, val) SKM_sk_push(ASN1_OBJECT, (st), (val)) +#define sk_ASN1_OBJECT_unshift(st, val) SKM_sk_unshift(ASN1_OBJECT, (st), (val)) +#define sk_ASN1_OBJECT_find(st, val) SKM_sk_find(ASN1_OBJECT, (st), (val)) +#define sk_ASN1_OBJECT_find_ex(st, val) SKM_sk_find_ex(ASN1_OBJECT, (st), (val)) +#define sk_ASN1_OBJECT_delete(st, i) SKM_sk_delete(ASN1_OBJECT, (st), (i)) +#define sk_ASN1_OBJECT_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_OBJECT, (st), (ptr)) +#define sk_ASN1_OBJECT_insert(st, val, i) SKM_sk_insert(ASN1_OBJECT, (st), (val), (i)) +#define sk_ASN1_OBJECT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_OBJECT, (st), (cmp)) +#define sk_ASN1_OBJECT_dup(st) SKM_sk_dup(ASN1_OBJECT, st) +#define sk_ASN1_OBJECT_pop_free(st, free_func) SKM_sk_pop_free(ASN1_OBJECT, (st), (free_func)) +#define sk_ASN1_OBJECT_shift(st) SKM_sk_shift(ASN1_OBJECT, (st)) +#define sk_ASN1_OBJECT_pop(st) SKM_sk_pop(ASN1_OBJECT, (st)) +#define sk_ASN1_OBJECT_sort(st) SKM_sk_sort(ASN1_OBJECT, (st)) +#define sk_ASN1_OBJECT_is_sorted(st) SKM_sk_is_sorted(ASN1_OBJECT, (st)) + +#define sk_ASN1_STRING_TABLE_new(cmp) SKM_sk_new(ASN1_STRING_TABLE, (cmp)) +#define sk_ASN1_STRING_TABLE_new_null() SKM_sk_new_null(ASN1_STRING_TABLE) +#define sk_ASN1_STRING_TABLE_free(st) SKM_sk_free(ASN1_STRING_TABLE, (st)) +#define sk_ASN1_STRING_TABLE_num(st) SKM_sk_num(ASN1_STRING_TABLE, (st)) +#define sk_ASN1_STRING_TABLE_value(st, i) SKM_sk_value(ASN1_STRING_TABLE, (st), (i)) +#define sk_ASN1_STRING_TABLE_set(st, i, val) SKM_sk_set(ASN1_STRING_TABLE, (st), (i), (val)) +#define sk_ASN1_STRING_TABLE_zero(st) SKM_sk_zero(ASN1_STRING_TABLE, (st)) +#define sk_ASN1_STRING_TABLE_push(st, val) SKM_sk_push(ASN1_STRING_TABLE, (st), (val)) +#define sk_ASN1_STRING_TABLE_unshift(st, val) SKM_sk_unshift(ASN1_STRING_TABLE, (st), (val)) +#define sk_ASN1_STRING_TABLE_find(st, val) SKM_sk_find(ASN1_STRING_TABLE, (st), (val)) +#define sk_ASN1_STRING_TABLE_find_ex(st, val) SKM_sk_find_ex(ASN1_STRING_TABLE, (st), (val)) +#define sk_ASN1_STRING_TABLE_delete(st, i) SKM_sk_delete(ASN1_STRING_TABLE, (st), (i)) +#define sk_ASN1_STRING_TABLE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_STRING_TABLE, (st), (ptr)) +#define sk_ASN1_STRING_TABLE_insert(st, val, i) SKM_sk_insert(ASN1_STRING_TABLE, (st), (val), (i)) +#define sk_ASN1_STRING_TABLE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_STRING_TABLE, (st), (cmp)) +#define sk_ASN1_STRING_TABLE_dup(st) SKM_sk_dup(ASN1_STRING_TABLE, st) +#define sk_ASN1_STRING_TABLE_pop_free(st, free_func) SKM_sk_pop_free(ASN1_STRING_TABLE, (st), (free_func)) +#define sk_ASN1_STRING_TABLE_shift(st) SKM_sk_shift(ASN1_STRING_TABLE, (st)) +#define sk_ASN1_STRING_TABLE_pop(st) SKM_sk_pop(ASN1_STRING_TABLE, (st)) +#define sk_ASN1_STRING_TABLE_sort(st) SKM_sk_sort(ASN1_STRING_TABLE, (st)) +#define sk_ASN1_STRING_TABLE_is_sorted(st) SKM_sk_is_sorted(ASN1_STRING_TABLE, (st)) + +#define sk_ASN1_TYPE_new(cmp) SKM_sk_new(ASN1_TYPE, (cmp)) +#define sk_ASN1_TYPE_new_null() SKM_sk_new_null(ASN1_TYPE) +#define sk_ASN1_TYPE_free(st) SKM_sk_free(ASN1_TYPE, (st)) +#define sk_ASN1_TYPE_num(st) SKM_sk_num(ASN1_TYPE, (st)) +#define sk_ASN1_TYPE_value(st, i) SKM_sk_value(ASN1_TYPE, (st), (i)) +#define sk_ASN1_TYPE_set(st, i, val) SKM_sk_set(ASN1_TYPE, (st), (i), (val)) +#define sk_ASN1_TYPE_zero(st) SKM_sk_zero(ASN1_TYPE, (st)) +#define sk_ASN1_TYPE_push(st, val) SKM_sk_push(ASN1_TYPE, (st), (val)) +#define sk_ASN1_TYPE_unshift(st, val) SKM_sk_unshift(ASN1_TYPE, (st), (val)) +#define sk_ASN1_TYPE_find(st, val) SKM_sk_find(ASN1_TYPE, (st), (val)) +#define sk_ASN1_TYPE_find_ex(st, val) SKM_sk_find_ex(ASN1_TYPE, (st), (val)) +#define sk_ASN1_TYPE_delete(st, i) SKM_sk_delete(ASN1_TYPE, (st), (i)) +#define sk_ASN1_TYPE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_TYPE, (st), (ptr)) +#define sk_ASN1_TYPE_insert(st, val, i) SKM_sk_insert(ASN1_TYPE, (st), (val), (i)) +#define sk_ASN1_TYPE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_TYPE, (st), (cmp)) +#define sk_ASN1_TYPE_dup(st) SKM_sk_dup(ASN1_TYPE, st) +#define sk_ASN1_TYPE_pop_free(st, free_func) SKM_sk_pop_free(ASN1_TYPE, (st), (free_func)) +#define sk_ASN1_TYPE_shift(st) SKM_sk_shift(ASN1_TYPE, (st)) +#define sk_ASN1_TYPE_pop(st) SKM_sk_pop(ASN1_TYPE, (st)) +#define sk_ASN1_TYPE_sort(st) SKM_sk_sort(ASN1_TYPE, (st)) +#define sk_ASN1_TYPE_is_sorted(st) SKM_sk_is_sorted(ASN1_TYPE, (st)) + +#define sk_ASN1_UTF8STRING_new(cmp) SKM_sk_new(ASN1_UTF8STRING, (cmp)) +#define sk_ASN1_UTF8STRING_new_null() SKM_sk_new_null(ASN1_UTF8STRING) +#define sk_ASN1_UTF8STRING_free(st) SKM_sk_free(ASN1_UTF8STRING, (st)) +#define sk_ASN1_UTF8STRING_num(st) SKM_sk_num(ASN1_UTF8STRING, (st)) +#define sk_ASN1_UTF8STRING_value(st, i) SKM_sk_value(ASN1_UTF8STRING, (st), (i)) +#define sk_ASN1_UTF8STRING_set(st, i, val) SKM_sk_set(ASN1_UTF8STRING, (st), (i), (val)) +#define sk_ASN1_UTF8STRING_zero(st) SKM_sk_zero(ASN1_UTF8STRING, (st)) +#define sk_ASN1_UTF8STRING_push(st, val) SKM_sk_push(ASN1_UTF8STRING, (st), (val)) +#define sk_ASN1_UTF8STRING_unshift(st, val) SKM_sk_unshift(ASN1_UTF8STRING, (st), (val)) +#define sk_ASN1_UTF8STRING_find(st, val) SKM_sk_find(ASN1_UTF8STRING, (st), (val)) +#define sk_ASN1_UTF8STRING_find_ex(st, val) SKM_sk_find_ex(ASN1_UTF8STRING, (st), (val)) +#define sk_ASN1_UTF8STRING_delete(st, i) SKM_sk_delete(ASN1_UTF8STRING, (st), (i)) +#define sk_ASN1_UTF8STRING_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_UTF8STRING, (st), (ptr)) +#define sk_ASN1_UTF8STRING_insert(st, val, i) SKM_sk_insert(ASN1_UTF8STRING, (st), (val), (i)) +#define sk_ASN1_UTF8STRING_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_UTF8STRING, (st), (cmp)) +#define sk_ASN1_UTF8STRING_dup(st) SKM_sk_dup(ASN1_UTF8STRING, st) +#define sk_ASN1_UTF8STRING_pop_free(st, free_func) SKM_sk_pop_free(ASN1_UTF8STRING, (st), (free_func)) +#define sk_ASN1_UTF8STRING_shift(st) SKM_sk_shift(ASN1_UTF8STRING, (st)) +#define sk_ASN1_UTF8STRING_pop(st) SKM_sk_pop(ASN1_UTF8STRING, (st)) +#define sk_ASN1_UTF8STRING_sort(st) SKM_sk_sort(ASN1_UTF8STRING, (st)) +#define sk_ASN1_UTF8STRING_is_sorted(st) SKM_sk_is_sorted(ASN1_UTF8STRING, (st)) + +#define sk_ASN1_VALUE_new(cmp) SKM_sk_new(ASN1_VALUE, (cmp)) +#define sk_ASN1_VALUE_new_null() SKM_sk_new_null(ASN1_VALUE) +#define sk_ASN1_VALUE_free(st) SKM_sk_free(ASN1_VALUE, (st)) +#define sk_ASN1_VALUE_num(st) SKM_sk_num(ASN1_VALUE, (st)) +#define sk_ASN1_VALUE_value(st, i) SKM_sk_value(ASN1_VALUE, (st), (i)) +#define sk_ASN1_VALUE_set(st, i, val) SKM_sk_set(ASN1_VALUE, (st), (i), (val)) +#define sk_ASN1_VALUE_zero(st) SKM_sk_zero(ASN1_VALUE, (st)) +#define sk_ASN1_VALUE_push(st, val) SKM_sk_push(ASN1_VALUE, (st), (val)) +#define sk_ASN1_VALUE_unshift(st, val) SKM_sk_unshift(ASN1_VALUE, (st), (val)) +#define sk_ASN1_VALUE_find(st, val) SKM_sk_find(ASN1_VALUE, (st), (val)) +#define sk_ASN1_VALUE_find_ex(st, val) SKM_sk_find_ex(ASN1_VALUE, (st), (val)) +#define sk_ASN1_VALUE_delete(st, i) SKM_sk_delete(ASN1_VALUE, (st), (i)) +#define sk_ASN1_VALUE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_VALUE, (st), (ptr)) +#define sk_ASN1_VALUE_insert(st, val, i) SKM_sk_insert(ASN1_VALUE, (st), (val), (i)) +#define sk_ASN1_VALUE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_VALUE, (st), (cmp)) +#define sk_ASN1_VALUE_dup(st) SKM_sk_dup(ASN1_VALUE, st) +#define sk_ASN1_VALUE_pop_free(st, free_func) SKM_sk_pop_free(ASN1_VALUE, (st), (free_func)) +#define sk_ASN1_VALUE_shift(st) SKM_sk_shift(ASN1_VALUE, (st)) +#define sk_ASN1_VALUE_pop(st) SKM_sk_pop(ASN1_VALUE, (st)) +#define sk_ASN1_VALUE_sort(st) SKM_sk_sort(ASN1_VALUE, (st)) +#define sk_ASN1_VALUE_is_sorted(st) SKM_sk_is_sorted(ASN1_VALUE, (st)) + +#define sk_BIO_new(cmp) SKM_sk_new(BIO, (cmp)) +#define sk_BIO_new_null() SKM_sk_new_null(BIO) +#define sk_BIO_free(st) SKM_sk_free(BIO, (st)) +#define sk_BIO_num(st) SKM_sk_num(BIO, (st)) +#define sk_BIO_value(st, i) SKM_sk_value(BIO, (st), (i)) +#define sk_BIO_set(st, i, val) SKM_sk_set(BIO, (st), (i), (val)) +#define sk_BIO_zero(st) SKM_sk_zero(BIO, (st)) +#define sk_BIO_push(st, val) SKM_sk_push(BIO, (st), (val)) +#define sk_BIO_unshift(st, val) SKM_sk_unshift(BIO, (st), (val)) +#define sk_BIO_find(st, val) SKM_sk_find(BIO, (st), (val)) +#define sk_BIO_find_ex(st, val) SKM_sk_find_ex(BIO, (st), (val)) +#define sk_BIO_delete(st, i) SKM_sk_delete(BIO, (st), (i)) +#define sk_BIO_delete_ptr(st, ptr) SKM_sk_delete_ptr(BIO, (st), (ptr)) +#define sk_BIO_insert(st, val, i) SKM_sk_insert(BIO, (st), (val), (i)) +#define sk_BIO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(BIO, (st), (cmp)) +#define sk_BIO_dup(st) SKM_sk_dup(BIO, st) +#define sk_BIO_pop_free(st, free_func) SKM_sk_pop_free(BIO, (st), (free_func)) +#define sk_BIO_shift(st) SKM_sk_shift(BIO, (st)) +#define sk_BIO_pop(st) SKM_sk_pop(BIO, (st)) +#define sk_BIO_sort(st) SKM_sk_sort(BIO, (st)) +#define sk_BIO_is_sorted(st) SKM_sk_is_sorted(BIO, (st)) + +#define sk_BY_DIR_ENTRY_new(cmp) SKM_sk_new(BY_DIR_ENTRY, (cmp)) +#define sk_BY_DIR_ENTRY_new_null() SKM_sk_new_null(BY_DIR_ENTRY) +#define sk_BY_DIR_ENTRY_free(st) SKM_sk_free(BY_DIR_ENTRY, (st)) +#define sk_BY_DIR_ENTRY_num(st) SKM_sk_num(BY_DIR_ENTRY, (st)) +#define sk_BY_DIR_ENTRY_value(st, i) SKM_sk_value(BY_DIR_ENTRY, (st), (i)) +#define sk_BY_DIR_ENTRY_set(st, i, val) SKM_sk_set(BY_DIR_ENTRY, (st), (i), (val)) +#define sk_BY_DIR_ENTRY_zero(st) SKM_sk_zero(BY_DIR_ENTRY, (st)) +#define sk_BY_DIR_ENTRY_push(st, val) SKM_sk_push(BY_DIR_ENTRY, (st), (val)) +#define sk_BY_DIR_ENTRY_unshift(st, val) SKM_sk_unshift(BY_DIR_ENTRY, (st), (val)) +#define sk_BY_DIR_ENTRY_find(st, val) SKM_sk_find(BY_DIR_ENTRY, (st), (val)) +#define sk_BY_DIR_ENTRY_find_ex(st, val) SKM_sk_find_ex(BY_DIR_ENTRY, (st), (val)) +#define sk_BY_DIR_ENTRY_delete(st, i) SKM_sk_delete(BY_DIR_ENTRY, (st), (i)) +#define sk_BY_DIR_ENTRY_delete_ptr(st, ptr) SKM_sk_delete_ptr(BY_DIR_ENTRY, (st), (ptr)) +#define sk_BY_DIR_ENTRY_insert(st, val, i) SKM_sk_insert(BY_DIR_ENTRY, (st), (val), (i)) +#define sk_BY_DIR_ENTRY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(BY_DIR_ENTRY, (st), (cmp)) +#define sk_BY_DIR_ENTRY_dup(st) SKM_sk_dup(BY_DIR_ENTRY, st) +#define sk_BY_DIR_ENTRY_pop_free(st, free_func) SKM_sk_pop_free(BY_DIR_ENTRY, (st), (free_func)) +#define sk_BY_DIR_ENTRY_shift(st) SKM_sk_shift(BY_DIR_ENTRY, (st)) +#define sk_BY_DIR_ENTRY_pop(st) SKM_sk_pop(BY_DIR_ENTRY, (st)) +#define sk_BY_DIR_ENTRY_sort(st) SKM_sk_sort(BY_DIR_ENTRY, (st)) +#define sk_BY_DIR_ENTRY_is_sorted(st) SKM_sk_is_sorted(BY_DIR_ENTRY, (st)) + +#define sk_BY_DIR_HASH_new(cmp) SKM_sk_new(BY_DIR_HASH, (cmp)) +#define sk_BY_DIR_HASH_new_null() SKM_sk_new_null(BY_DIR_HASH) +#define sk_BY_DIR_HASH_free(st) SKM_sk_free(BY_DIR_HASH, (st)) +#define sk_BY_DIR_HASH_num(st) SKM_sk_num(BY_DIR_HASH, (st)) +#define sk_BY_DIR_HASH_value(st, i) SKM_sk_value(BY_DIR_HASH, (st), (i)) +#define sk_BY_DIR_HASH_set(st, i, val) SKM_sk_set(BY_DIR_HASH, (st), (i), (val)) +#define sk_BY_DIR_HASH_zero(st) SKM_sk_zero(BY_DIR_HASH, (st)) +#define sk_BY_DIR_HASH_push(st, val) SKM_sk_push(BY_DIR_HASH, (st), (val)) +#define sk_BY_DIR_HASH_unshift(st, val) SKM_sk_unshift(BY_DIR_HASH, (st), (val)) +#define sk_BY_DIR_HASH_find(st, val) SKM_sk_find(BY_DIR_HASH, (st), (val)) +#define sk_BY_DIR_HASH_find_ex(st, val) SKM_sk_find_ex(BY_DIR_HASH, (st), (val)) +#define sk_BY_DIR_HASH_delete(st, i) SKM_sk_delete(BY_DIR_HASH, (st), (i)) +#define sk_BY_DIR_HASH_delete_ptr(st, ptr) SKM_sk_delete_ptr(BY_DIR_HASH, (st), (ptr)) +#define sk_BY_DIR_HASH_insert(st, val, i) SKM_sk_insert(BY_DIR_HASH, (st), (val), (i)) +#define sk_BY_DIR_HASH_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(BY_DIR_HASH, (st), (cmp)) +#define sk_BY_DIR_HASH_dup(st) SKM_sk_dup(BY_DIR_HASH, st) +#define sk_BY_DIR_HASH_pop_free(st, free_func) SKM_sk_pop_free(BY_DIR_HASH, (st), (free_func)) +#define sk_BY_DIR_HASH_shift(st) SKM_sk_shift(BY_DIR_HASH, (st)) +#define sk_BY_DIR_HASH_pop(st) SKM_sk_pop(BY_DIR_HASH, (st)) +#define sk_BY_DIR_HASH_sort(st) SKM_sk_sort(BY_DIR_HASH, (st)) +#define sk_BY_DIR_HASH_is_sorted(st) SKM_sk_is_sorted(BY_DIR_HASH, (st)) + +#define sk_CMS_CertificateChoices_new(cmp) SKM_sk_new(CMS_CertificateChoices, (cmp)) +#define sk_CMS_CertificateChoices_new_null() SKM_sk_new_null(CMS_CertificateChoices) +#define sk_CMS_CertificateChoices_free(st) SKM_sk_free(CMS_CertificateChoices, (st)) +#define sk_CMS_CertificateChoices_num(st) SKM_sk_num(CMS_CertificateChoices, (st)) +#define sk_CMS_CertificateChoices_value(st, i) SKM_sk_value(CMS_CertificateChoices, (st), (i)) +#define sk_CMS_CertificateChoices_set(st, i, val) SKM_sk_set(CMS_CertificateChoices, (st), (i), (val)) +#define sk_CMS_CertificateChoices_zero(st) SKM_sk_zero(CMS_CertificateChoices, (st)) +#define sk_CMS_CertificateChoices_push(st, val) SKM_sk_push(CMS_CertificateChoices, (st), (val)) +#define sk_CMS_CertificateChoices_unshift(st, val) SKM_sk_unshift(CMS_CertificateChoices, (st), (val)) +#define sk_CMS_CertificateChoices_find(st, val) SKM_sk_find(CMS_CertificateChoices, (st), (val)) +#define sk_CMS_CertificateChoices_find_ex(st, val) SKM_sk_find_ex(CMS_CertificateChoices, (st), (val)) +#define sk_CMS_CertificateChoices_delete(st, i) SKM_sk_delete(CMS_CertificateChoices, (st), (i)) +#define sk_CMS_CertificateChoices_delete_ptr(st, ptr) SKM_sk_delete_ptr(CMS_CertificateChoices, (st), (ptr)) +#define sk_CMS_CertificateChoices_insert(st, val, i) SKM_sk_insert(CMS_CertificateChoices, (st), (val), (i)) +#define sk_CMS_CertificateChoices_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CMS_CertificateChoices, (st), (cmp)) +#define sk_CMS_CertificateChoices_dup(st) SKM_sk_dup(CMS_CertificateChoices, st) +#define sk_CMS_CertificateChoices_pop_free(st, free_func) SKM_sk_pop_free(CMS_CertificateChoices, (st), (free_func)) +#define sk_CMS_CertificateChoices_shift(st) SKM_sk_shift(CMS_CertificateChoices, (st)) +#define sk_CMS_CertificateChoices_pop(st) SKM_sk_pop(CMS_CertificateChoices, (st)) +#define sk_CMS_CertificateChoices_sort(st) SKM_sk_sort(CMS_CertificateChoices, (st)) +#define sk_CMS_CertificateChoices_is_sorted(st) SKM_sk_is_sorted(CMS_CertificateChoices, (st)) + +#define sk_CMS_RecipientInfo_new(cmp) SKM_sk_new(CMS_RecipientInfo, (cmp)) +#define sk_CMS_RecipientInfo_new_null() SKM_sk_new_null(CMS_RecipientInfo) +#define sk_CMS_RecipientInfo_free(st) SKM_sk_free(CMS_RecipientInfo, (st)) +#define sk_CMS_RecipientInfo_num(st) SKM_sk_num(CMS_RecipientInfo, (st)) +#define sk_CMS_RecipientInfo_value(st, i) SKM_sk_value(CMS_RecipientInfo, (st), (i)) +#define sk_CMS_RecipientInfo_set(st, i, val) SKM_sk_set(CMS_RecipientInfo, (st), (i), (val)) +#define sk_CMS_RecipientInfo_zero(st) SKM_sk_zero(CMS_RecipientInfo, (st)) +#define sk_CMS_RecipientInfo_push(st, val) SKM_sk_push(CMS_RecipientInfo, (st), (val)) +#define sk_CMS_RecipientInfo_unshift(st, val) SKM_sk_unshift(CMS_RecipientInfo, (st), (val)) +#define sk_CMS_RecipientInfo_find(st, val) SKM_sk_find(CMS_RecipientInfo, (st), (val)) +#define sk_CMS_RecipientInfo_find_ex(st, val) SKM_sk_find_ex(CMS_RecipientInfo, (st), (val)) +#define sk_CMS_RecipientInfo_delete(st, i) SKM_sk_delete(CMS_RecipientInfo, (st), (i)) +#define sk_CMS_RecipientInfo_delete_ptr(st, ptr) SKM_sk_delete_ptr(CMS_RecipientInfo, (st), (ptr)) +#define sk_CMS_RecipientInfo_insert(st, val, i) SKM_sk_insert(CMS_RecipientInfo, (st), (val), (i)) +#define sk_CMS_RecipientInfo_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CMS_RecipientInfo, (st), (cmp)) +#define sk_CMS_RecipientInfo_dup(st) SKM_sk_dup(CMS_RecipientInfo, st) +#define sk_CMS_RecipientInfo_pop_free(st, free_func) SKM_sk_pop_free(CMS_RecipientInfo, (st), (free_func)) +#define sk_CMS_RecipientInfo_shift(st) SKM_sk_shift(CMS_RecipientInfo, (st)) +#define sk_CMS_RecipientInfo_pop(st) SKM_sk_pop(CMS_RecipientInfo, (st)) +#define sk_CMS_RecipientInfo_sort(st) SKM_sk_sort(CMS_RecipientInfo, (st)) +#define sk_CMS_RecipientInfo_is_sorted(st) SKM_sk_is_sorted(CMS_RecipientInfo, (st)) + +#define sk_CMS_RevocationInfoChoice_new(cmp) SKM_sk_new(CMS_RevocationInfoChoice, (cmp)) +#define sk_CMS_RevocationInfoChoice_new_null() SKM_sk_new_null(CMS_RevocationInfoChoice) +#define sk_CMS_RevocationInfoChoice_free(st) SKM_sk_free(CMS_RevocationInfoChoice, (st)) +#define sk_CMS_RevocationInfoChoice_num(st) SKM_sk_num(CMS_RevocationInfoChoice, (st)) +#define sk_CMS_RevocationInfoChoice_value(st, i) SKM_sk_value(CMS_RevocationInfoChoice, (st), (i)) +#define sk_CMS_RevocationInfoChoice_set(st, i, val) SKM_sk_set(CMS_RevocationInfoChoice, (st), (i), (val)) +#define sk_CMS_RevocationInfoChoice_zero(st) SKM_sk_zero(CMS_RevocationInfoChoice, (st)) +#define sk_CMS_RevocationInfoChoice_push(st, val) SKM_sk_push(CMS_RevocationInfoChoice, (st), (val)) +#define sk_CMS_RevocationInfoChoice_unshift(st, val) SKM_sk_unshift(CMS_RevocationInfoChoice, (st), (val)) +#define sk_CMS_RevocationInfoChoice_find(st, val) SKM_sk_find(CMS_RevocationInfoChoice, (st), (val)) +#define sk_CMS_RevocationInfoChoice_find_ex(st, val) SKM_sk_find_ex(CMS_RevocationInfoChoice, (st), (val)) +#define sk_CMS_RevocationInfoChoice_delete(st, i) SKM_sk_delete(CMS_RevocationInfoChoice, (st), (i)) +#define sk_CMS_RevocationInfoChoice_delete_ptr(st, ptr) SKM_sk_delete_ptr(CMS_RevocationInfoChoice, (st), (ptr)) +#define sk_CMS_RevocationInfoChoice_insert(st, val, i) SKM_sk_insert(CMS_RevocationInfoChoice, (st), (val), (i)) +#define sk_CMS_RevocationInfoChoice_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CMS_RevocationInfoChoice, (st), (cmp)) +#define sk_CMS_RevocationInfoChoice_dup(st) SKM_sk_dup(CMS_RevocationInfoChoice, st) +#define sk_CMS_RevocationInfoChoice_pop_free(st, free_func) SKM_sk_pop_free(CMS_RevocationInfoChoice, (st), (free_func)) +#define sk_CMS_RevocationInfoChoice_shift(st) SKM_sk_shift(CMS_RevocationInfoChoice, (st)) +#define sk_CMS_RevocationInfoChoice_pop(st) SKM_sk_pop(CMS_RevocationInfoChoice, (st)) +#define sk_CMS_RevocationInfoChoice_sort(st) SKM_sk_sort(CMS_RevocationInfoChoice, (st)) +#define sk_CMS_RevocationInfoChoice_is_sorted(st) SKM_sk_is_sorted(CMS_RevocationInfoChoice, (st)) + +#define sk_CMS_SignerInfo_new(cmp) SKM_sk_new(CMS_SignerInfo, (cmp)) +#define sk_CMS_SignerInfo_new_null() SKM_sk_new_null(CMS_SignerInfo) +#define sk_CMS_SignerInfo_free(st) SKM_sk_free(CMS_SignerInfo, (st)) +#define sk_CMS_SignerInfo_num(st) SKM_sk_num(CMS_SignerInfo, (st)) +#define sk_CMS_SignerInfo_value(st, i) SKM_sk_value(CMS_SignerInfo, (st), (i)) +#define sk_CMS_SignerInfo_set(st, i, val) SKM_sk_set(CMS_SignerInfo, (st), (i), (val)) +#define sk_CMS_SignerInfo_zero(st) SKM_sk_zero(CMS_SignerInfo, (st)) +#define sk_CMS_SignerInfo_push(st, val) SKM_sk_push(CMS_SignerInfo, (st), (val)) +#define sk_CMS_SignerInfo_unshift(st, val) SKM_sk_unshift(CMS_SignerInfo, (st), (val)) +#define sk_CMS_SignerInfo_find(st, val) SKM_sk_find(CMS_SignerInfo, (st), (val)) +#define sk_CMS_SignerInfo_find_ex(st, val) SKM_sk_find_ex(CMS_SignerInfo, (st), (val)) +#define sk_CMS_SignerInfo_delete(st, i) SKM_sk_delete(CMS_SignerInfo, (st), (i)) +#define sk_CMS_SignerInfo_delete_ptr(st, ptr) SKM_sk_delete_ptr(CMS_SignerInfo, (st), (ptr)) +#define sk_CMS_SignerInfo_insert(st, val, i) SKM_sk_insert(CMS_SignerInfo, (st), (val), (i)) +#define sk_CMS_SignerInfo_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CMS_SignerInfo, (st), (cmp)) +#define sk_CMS_SignerInfo_dup(st) SKM_sk_dup(CMS_SignerInfo, st) +#define sk_CMS_SignerInfo_pop_free(st, free_func) SKM_sk_pop_free(CMS_SignerInfo, (st), (free_func)) +#define sk_CMS_SignerInfo_shift(st) SKM_sk_shift(CMS_SignerInfo, (st)) +#define sk_CMS_SignerInfo_pop(st) SKM_sk_pop(CMS_SignerInfo, (st)) +#define sk_CMS_SignerInfo_sort(st) SKM_sk_sort(CMS_SignerInfo, (st)) +#define sk_CMS_SignerInfo_is_sorted(st) SKM_sk_is_sorted(CMS_SignerInfo, (st)) + +#define sk_CONF_IMODULE_new(cmp) SKM_sk_new(CONF_IMODULE, (cmp)) +#define sk_CONF_IMODULE_new_null() SKM_sk_new_null(CONF_IMODULE) +#define sk_CONF_IMODULE_free(st) SKM_sk_free(CONF_IMODULE, (st)) +#define sk_CONF_IMODULE_num(st) SKM_sk_num(CONF_IMODULE, (st)) +#define sk_CONF_IMODULE_value(st, i) SKM_sk_value(CONF_IMODULE, (st), (i)) +#define sk_CONF_IMODULE_set(st, i, val) SKM_sk_set(CONF_IMODULE, (st), (i), (val)) +#define sk_CONF_IMODULE_zero(st) SKM_sk_zero(CONF_IMODULE, (st)) +#define sk_CONF_IMODULE_push(st, val) SKM_sk_push(CONF_IMODULE, (st), (val)) +#define sk_CONF_IMODULE_unshift(st, val) SKM_sk_unshift(CONF_IMODULE, (st), (val)) +#define sk_CONF_IMODULE_find(st, val) SKM_sk_find(CONF_IMODULE, (st), (val)) +#define sk_CONF_IMODULE_find_ex(st, val) SKM_sk_find_ex(CONF_IMODULE, (st), (val)) +#define sk_CONF_IMODULE_delete(st, i) SKM_sk_delete(CONF_IMODULE, (st), (i)) +#define sk_CONF_IMODULE_delete_ptr(st, ptr) SKM_sk_delete_ptr(CONF_IMODULE, (st), (ptr)) +#define sk_CONF_IMODULE_insert(st, val, i) SKM_sk_insert(CONF_IMODULE, (st), (val), (i)) +#define sk_CONF_IMODULE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CONF_IMODULE, (st), (cmp)) +#define sk_CONF_IMODULE_dup(st) SKM_sk_dup(CONF_IMODULE, st) +#define sk_CONF_IMODULE_pop_free(st, free_func) SKM_sk_pop_free(CONF_IMODULE, (st), (free_func)) +#define sk_CONF_IMODULE_shift(st) SKM_sk_shift(CONF_IMODULE, (st)) +#define sk_CONF_IMODULE_pop(st) SKM_sk_pop(CONF_IMODULE, (st)) +#define sk_CONF_IMODULE_sort(st) SKM_sk_sort(CONF_IMODULE, (st)) +#define sk_CONF_IMODULE_is_sorted(st) SKM_sk_is_sorted(CONF_IMODULE, (st)) + +#define sk_CONF_MODULE_new(cmp) SKM_sk_new(CONF_MODULE, (cmp)) +#define sk_CONF_MODULE_new_null() SKM_sk_new_null(CONF_MODULE) +#define sk_CONF_MODULE_free(st) SKM_sk_free(CONF_MODULE, (st)) +#define sk_CONF_MODULE_num(st) SKM_sk_num(CONF_MODULE, (st)) +#define sk_CONF_MODULE_value(st, i) SKM_sk_value(CONF_MODULE, (st), (i)) +#define sk_CONF_MODULE_set(st, i, val) SKM_sk_set(CONF_MODULE, (st), (i), (val)) +#define sk_CONF_MODULE_zero(st) SKM_sk_zero(CONF_MODULE, (st)) +#define sk_CONF_MODULE_push(st, val) SKM_sk_push(CONF_MODULE, (st), (val)) +#define sk_CONF_MODULE_unshift(st, val) SKM_sk_unshift(CONF_MODULE, (st), (val)) +#define sk_CONF_MODULE_find(st, val) SKM_sk_find(CONF_MODULE, (st), (val)) +#define sk_CONF_MODULE_find_ex(st, val) SKM_sk_find_ex(CONF_MODULE, (st), (val)) +#define sk_CONF_MODULE_delete(st, i) SKM_sk_delete(CONF_MODULE, (st), (i)) +#define sk_CONF_MODULE_delete_ptr(st, ptr) SKM_sk_delete_ptr(CONF_MODULE, (st), (ptr)) +#define sk_CONF_MODULE_insert(st, val, i) SKM_sk_insert(CONF_MODULE, (st), (val), (i)) +#define sk_CONF_MODULE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CONF_MODULE, (st), (cmp)) +#define sk_CONF_MODULE_dup(st) SKM_sk_dup(CONF_MODULE, st) +#define sk_CONF_MODULE_pop_free(st, free_func) SKM_sk_pop_free(CONF_MODULE, (st), (free_func)) +#define sk_CONF_MODULE_shift(st) SKM_sk_shift(CONF_MODULE, (st)) +#define sk_CONF_MODULE_pop(st) SKM_sk_pop(CONF_MODULE, (st)) +#define sk_CONF_MODULE_sort(st) SKM_sk_sort(CONF_MODULE, (st)) +#define sk_CONF_MODULE_is_sorted(st) SKM_sk_is_sorted(CONF_MODULE, (st)) + +#define sk_CONF_VALUE_new(cmp) SKM_sk_new(CONF_VALUE, (cmp)) +#define sk_CONF_VALUE_new_null() SKM_sk_new_null(CONF_VALUE) +#define sk_CONF_VALUE_free(st) SKM_sk_free(CONF_VALUE, (st)) +#define sk_CONF_VALUE_num(st) SKM_sk_num(CONF_VALUE, (st)) +#define sk_CONF_VALUE_value(st, i) SKM_sk_value(CONF_VALUE, (st), (i)) +#define sk_CONF_VALUE_set(st, i, val) SKM_sk_set(CONF_VALUE, (st), (i), (val)) +#define sk_CONF_VALUE_zero(st) SKM_sk_zero(CONF_VALUE, (st)) +#define sk_CONF_VALUE_push(st, val) SKM_sk_push(CONF_VALUE, (st), (val)) +#define sk_CONF_VALUE_unshift(st, val) SKM_sk_unshift(CONF_VALUE, (st), (val)) +#define sk_CONF_VALUE_find(st, val) SKM_sk_find(CONF_VALUE, (st), (val)) +#define sk_CONF_VALUE_find_ex(st, val) SKM_sk_find_ex(CONF_VALUE, (st), (val)) +#define sk_CONF_VALUE_delete(st, i) SKM_sk_delete(CONF_VALUE, (st), (i)) +#define sk_CONF_VALUE_delete_ptr(st, ptr) SKM_sk_delete_ptr(CONF_VALUE, (st), (ptr)) +#define sk_CONF_VALUE_insert(st, val, i) SKM_sk_insert(CONF_VALUE, (st), (val), (i)) +#define sk_CONF_VALUE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CONF_VALUE, (st), (cmp)) +#define sk_CONF_VALUE_dup(st) SKM_sk_dup(CONF_VALUE, st) +#define sk_CONF_VALUE_pop_free(st, free_func) SKM_sk_pop_free(CONF_VALUE, (st), (free_func)) +#define sk_CONF_VALUE_shift(st) SKM_sk_shift(CONF_VALUE, (st)) +#define sk_CONF_VALUE_pop(st) SKM_sk_pop(CONF_VALUE, (st)) +#define sk_CONF_VALUE_sort(st) SKM_sk_sort(CONF_VALUE, (st)) +#define sk_CONF_VALUE_is_sorted(st) SKM_sk_is_sorted(CONF_VALUE, (st)) + +#define sk_CRYPTO_EX_DATA_FUNCS_new(cmp) SKM_sk_new(CRYPTO_EX_DATA_FUNCS, (cmp)) +#define sk_CRYPTO_EX_DATA_FUNCS_new_null() SKM_sk_new_null(CRYPTO_EX_DATA_FUNCS) +#define sk_CRYPTO_EX_DATA_FUNCS_free(st) SKM_sk_free(CRYPTO_EX_DATA_FUNCS, (st)) +#define sk_CRYPTO_EX_DATA_FUNCS_num(st) SKM_sk_num(CRYPTO_EX_DATA_FUNCS, (st)) +#define sk_CRYPTO_EX_DATA_FUNCS_value(st, i) SKM_sk_value(CRYPTO_EX_DATA_FUNCS, (st), (i)) +#define sk_CRYPTO_EX_DATA_FUNCS_set(st, i, val) SKM_sk_set(CRYPTO_EX_DATA_FUNCS, (st), (i), (val)) +#define sk_CRYPTO_EX_DATA_FUNCS_zero(st) SKM_sk_zero(CRYPTO_EX_DATA_FUNCS, (st)) +#define sk_CRYPTO_EX_DATA_FUNCS_push(st, val) SKM_sk_push(CRYPTO_EX_DATA_FUNCS, (st), (val)) +#define sk_CRYPTO_EX_DATA_FUNCS_unshift(st, val) SKM_sk_unshift(CRYPTO_EX_DATA_FUNCS, (st), (val)) +#define sk_CRYPTO_EX_DATA_FUNCS_find(st, val) SKM_sk_find(CRYPTO_EX_DATA_FUNCS, (st), (val)) +#define sk_CRYPTO_EX_DATA_FUNCS_find_ex(st, val) SKM_sk_find_ex(CRYPTO_EX_DATA_FUNCS, (st), (val)) +#define sk_CRYPTO_EX_DATA_FUNCS_delete(st, i) SKM_sk_delete(CRYPTO_EX_DATA_FUNCS, (st), (i)) +#define sk_CRYPTO_EX_DATA_FUNCS_delete_ptr(st, ptr) SKM_sk_delete_ptr(CRYPTO_EX_DATA_FUNCS, (st), (ptr)) +#define sk_CRYPTO_EX_DATA_FUNCS_insert(st, val, i) SKM_sk_insert(CRYPTO_EX_DATA_FUNCS, (st), (val), (i)) +#define sk_CRYPTO_EX_DATA_FUNCS_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CRYPTO_EX_DATA_FUNCS, (st), (cmp)) +#define sk_CRYPTO_EX_DATA_FUNCS_dup(st) SKM_sk_dup(CRYPTO_EX_DATA_FUNCS, st) +#define sk_CRYPTO_EX_DATA_FUNCS_pop_free(st, free_func) SKM_sk_pop_free(CRYPTO_EX_DATA_FUNCS, (st), (free_func)) +#define sk_CRYPTO_EX_DATA_FUNCS_shift(st) SKM_sk_shift(CRYPTO_EX_DATA_FUNCS, (st)) +#define sk_CRYPTO_EX_DATA_FUNCS_pop(st) SKM_sk_pop(CRYPTO_EX_DATA_FUNCS, (st)) +#define sk_CRYPTO_EX_DATA_FUNCS_sort(st) SKM_sk_sort(CRYPTO_EX_DATA_FUNCS, (st)) +#define sk_CRYPTO_EX_DATA_FUNCS_is_sorted(st) SKM_sk_is_sorted(CRYPTO_EX_DATA_FUNCS, (st)) + +#define sk_CRYPTO_dynlock_new(cmp) SKM_sk_new(CRYPTO_dynlock, (cmp)) +#define sk_CRYPTO_dynlock_new_null() SKM_sk_new_null(CRYPTO_dynlock) +#define sk_CRYPTO_dynlock_free(st) SKM_sk_free(CRYPTO_dynlock, (st)) +#define sk_CRYPTO_dynlock_num(st) SKM_sk_num(CRYPTO_dynlock, (st)) +#define sk_CRYPTO_dynlock_value(st, i) SKM_sk_value(CRYPTO_dynlock, (st), (i)) +#define sk_CRYPTO_dynlock_set(st, i, val) SKM_sk_set(CRYPTO_dynlock, (st), (i), (val)) +#define sk_CRYPTO_dynlock_zero(st) SKM_sk_zero(CRYPTO_dynlock, (st)) +#define sk_CRYPTO_dynlock_push(st, val) SKM_sk_push(CRYPTO_dynlock, (st), (val)) +#define sk_CRYPTO_dynlock_unshift(st, val) SKM_sk_unshift(CRYPTO_dynlock, (st), (val)) +#define sk_CRYPTO_dynlock_find(st, val) SKM_sk_find(CRYPTO_dynlock, (st), (val)) +#define sk_CRYPTO_dynlock_find_ex(st, val) SKM_sk_find_ex(CRYPTO_dynlock, (st), (val)) +#define sk_CRYPTO_dynlock_delete(st, i) SKM_sk_delete(CRYPTO_dynlock, (st), (i)) +#define sk_CRYPTO_dynlock_delete_ptr(st, ptr) SKM_sk_delete_ptr(CRYPTO_dynlock, (st), (ptr)) +#define sk_CRYPTO_dynlock_insert(st, val, i) SKM_sk_insert(CRYPTO_dynlock, (st), (val), (i)) +#define sk_CRYPTO_dynlock_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CRYPTO_dynlock, (st), (cmp)) +#define sk_CRYPTO_dynlock_dup(st) SKM_sk_dup(CRYPTO_dynlock, st) +#define sk_CRYPTO_dynlock_pop_free(st, free_func) SKM_sk_pop_free(CRYPTO_dynlock, (st), (free_func)) +#define sk_CRYPTO_dynlock_shift(st) SKM_sk_shift(CRYPTO_dynlock, (st)) +#define sk_CRYPTO_dynlock_pop(st) SKM_sk_pop(CRYPTO_dynlock, (st)) +#define sk_CRYPTO_dynlock_sort(st) SKM_sk_sort(CRYPTO_dynlock, (st)) +#define sk_CRYPTO_dynlock_is_sorted(st) SKM_sk_is_sorted(CRYPTO_dynlock, (st)) + +#define sk_DIST_POINT_new(cmp) SKM_sk_new(DIST_POINT, (cmp)) +#define sk_DIST_POINT_new_null() SKM_sk_new_null(DIST_POINT) +#define sk_DIST_POINT_free(st) SKM_sk_free(DIST_POINT, (st)) +#define sk_DIST_POINT_num(st) SKM_sk_num(DIST_POINT, (st)) +#define sk_DIST_POINT_value(st, i) SKM_sk_value(DIST_POINT, (st), (i)) +#define sk_DIST_POINT_set(st, i, val) SKM_sk_set(DIST_POINT, (st), (i), (val)) +#define sk_DIST_POINT_zero(st) SKM_sk_zero(DIST_POINT, (st)) +#define sk_DIST_POINT_push(st, val) SKM_sk_push(DIST_POINT, (st), (val)) +#define sk_DIST_POINT_unshift(st, val) SKM_sk_unshift(DIST_POINT, (st), (val)) +#define sk_DIST_POINT_find(st, val) SKM_sk_find(DIST_POINT, (st), (val)) +#define sk_DIST_POINT_find_ex(st, val) SKM_sk_find_ex(DIST_POINT, (st), (val)) +#define sk_DIST_POINT_delete(st, i) SKM_sk_delete(DIST_POINT, (st), (i)) +#define sk_DIST_POINT_delete_ptr(st, ptr) SKM_sk_delete_ptr(DIST_POINT, (st), (ptr)) +#define sk_DIST_POINT_insert(st, val, i) SKM_sk_insert(DIST_POINT, (st), (val), (i)) +#define sk_DIST_POINT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(DIST_POINT, (st), (cmp)) +#define sk_DIST_POINT_dup(st) SKM_sk_dup(DIST_POINT, st) +#define sk_DIST_POINT_pop_free(st, free_func) SKM_sk_pop_free(DIST_POINT, (st), (free_func)) +#define sk_DIST_POINT_shift(st) SKM_sk_shift(DIST_POINT, (st)) +#define sk_DIST_POINT_pop(st) SKM_sk_pop(DIST_POINT, (st)) +#define sk_DIST_POINT_sort(st) SKM_sk_sort(DIST_POINT, (st)) +#define sk_DIST_POINT_is_sorted(st) SKM_sk_is_sorted(DIST_POINT, (st)) + +#define sk_ENGINE_new(cmp) SKM_sk_new(ENGINE, (cmp)) +#define sk_ENGINE_new_null() SKM_sk_new_null(ENGINE) +#define sk_ENGINE_free(st) SKM_sk_free(ENGINE, (st)) +#define sk_ENGINE_num(st) SKM_sk_num(ENGINE, (st)) +#define sk_ENGINE_value(st, i) SKM_sk_value(ENGINE, (st), (i)) +#define sk_ENGINE_set(st, i, val) SKM_sk_set(ENGINE, (st), (i), (val)) +#define sk_ENGINE_zero(st) SKM_sk_zero(ENGINE, (st)) +#define sk_ENGINE_push(st, val) SKM_sk_push(ENGINE, (st), (val)) +#define sk_ENGINE_unshift(st, val) SKM_sk_unshift(ENGINE, (st), (val)) +#define sk_ENGINE_find(st, val) SKM_sk_find(ENGINE, (st), (val)) +#define sk_ENGINE_find_ex(st, val) SKM_sk_find_ex(ENGINE, (st), (val)) +#define sk_ENGINE_delete(st, i) SKM_sk_delete(ENGINE, (st), (i)) +#define sk_ENGINE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ENGINE, (st), (ptr)) +#define sk_ENGINE_insert(st, val, i) SKM_sk_insert(ENGINE, (st), (val), (i)) +#define sk_ENGINE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ENGINE, (st), (cmp)) +#define sk_ENGINE_dup(st) SKM_sk_dup(ENGINE, st) +#define sk_ENGINE_pop_free(st, free_func) SKM_sk_pop_free(ENGINE, (st), (free_func)) +#define sk_ENGINE_shift(st) SKM_sk_shift(ENGINE, (st)) +#define sk_ENGINE_pop(st) SKM_sk_pop(ENGINE, (st)) +#define sk_ENGINE_sort(st) SKM_sk_sort(ENGINE, (st)) +#define sk_ENGINE_is_sorted(st) SKM_sk_is_sorted(ENGINE, (st)) + +#define sk_ENGINE_CLEANUP_ITEM_new(cmp) SKM_sk_new(ENGINE_CLEANUP_ITEM, (cmp)) +#define sk_ENGINE_CLEANUP_ITEM_new_null() SKM_sk_new_null(ENGINE_CLEANUP_ITEM) +#define sk_ENGINE_CLEANUP_ITEM_free(st) SKM_sk_free(ENGINE_CLEANUP_ITEM, (st)) +#define sk_ENGINE_CLEANUP_ITEM_num(st) SKM_sk_num(ENGINE_CLEANUP_ITEM, (st)) +#define sk_ENGINE_CLEANUP_ITEM_value(st, i) SKM_sk_value(ENGINE_CLEANUP_ITEM, (st), (i)) +#define sk_ENGINE_CLEANUP_ITEM_set(st, i, val) SKM_sk_set(ENGINE_CLEANUP_ITEM, (st), (i), (val)) +#define sk_ENGINE_CLEANUP_ITEM_zero(st) SKM_sk_zero(ENGINE_CLEANUP_ITEM, (st)) +#define sk_ENGINE_CLEANUP_ITEM_push(st, val) SKM_sk_push(ENGINE_CLEANUP_ITEM, (st), (val)) +#define sk_ENGINE_CLEANUP_ITEM_unshift(st, val) SKM_sk_unshift(ENGINE_CLEANUP_ITEM, (st), (val)) +#define sk_ENGINE_CLEANUP_ITEM_find(st, val) SKM_sk_find(ENGINE_CLEANUP_ITEM, (st), (val)) +#define sk_ENGINE_CLEANUP_ITEM_find_ex(st, val) SKM_sk_find_ex(ENGINE_CLEANUP_ITEM, (st), (val)) +#define sk_ENGINE_CLEANUP_ITEM_delete(st, i) SKM_sk_delete(ENGINE_CLEANUP_ITEM, (st), (i)) +#define sk_ENGINE_CLEANUP_ITEM_delete_ptr(st, ptr) SKM_sk_delete_ptr(ENGINE_CLEANUP_ITEM, (st), (ptr)) +#define sk_ENGINE_CLEANUP_ITEM_insert(st, val, i) SKM_sk_insert(ENGINE_CLEANUP_ITEM, (st), (val), (i)) +#define sk_ENGINE_CLEANUP_ITEM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ENGINE_CLEANUP_ITEM, (st), (cmp)) +#define sk_ENGINE_CLEANUP_ITEM_dup(st) SKM_sk_dup(ENGINE_CLEANUP_ITEM, st) +#define sk_ENGINE_CLEANUP_ITEM_pop_free(st, free_func) SKM_sk_pop_free(ENGINE_CLEANUP_ITEM, (st), (free_func)) +#define sk_ENGINE_CLEANUP_ITEM_shift(st) SKM_sk_shift(ENGINE_CLEANUP_ITEM, (st)) +#define sk_ENGINE_CLEANUP_ITEM_pop(st) SKM_sk_pop(ENGINE_CLEANUP_ITEM, (st)) +#define sk_ENGINE_CLEANUP_ITEM_sort(st) SKM_sk_sort(ENGINE_CLEANUP_ITEM, (st)) +#define sk_ENGINE_CLEANUP_ITEM_is_sorted(st) SKM_sk_is_sorted(ENGINE_CLEANUP_ITEM, (st)) + +#define sk_ESS_CERT_ID_new(cmp) SKM_sk_new(ESS_CERT_ID, (cmp)) +#define sk_ESS_CERT_ID_new_null() SKM_sk_new_null(ESS_CERT_ID) +#define sk_ESS_CERT_ID_free(st) SKM_sk_free(ESS_CERT_ID, (st)) +#define sk_ESS_CERT_ID_num(st) SKM_sk_num(ESS_CERT_ID, (st)) +#define sk_ESS_CERT_ID_value(st, i) SKM_sk_value(ESS_CERT_ID, (st), (i)) +#define sk_ESS_CERT_ID_set(st, i, val) SKM_sk_set(ESS_CERT_ID, (st), (i), (val)) +#define sk_ESS_CERT_ID_zero(st) SKM_sk_zero(ESS_CERT_ID, (st)) +#define sk_ESS_CERT_ID_push(st, val) SKM_sk_push(ESS_CERT_ID, (st), (val)) +#define sk_ESS_CERT_ID_unshift(st, val) SKM_sk_unshift(ESS_CERT_ID, (st), (val)) +#define sk_ESS_CERT_ID_find(st, val) SKM_sk_find(ESS_CERT_ID, (st), (val)) +#define sk_ESS_CERT_ID_find_ex(st, val) SKM_sk_find_ex(ESS_CERT_ID, (st), (val)) +#define sk_ESS_CERT_ID_delete(st, i) SKM_sk_delete(ESS_CERT_ID, (st), (i)) +#define sk_ESS_CERT_ID_delete_ptr(st, ptr) SKM_sk_delete_ptr(ESS_CERT_ID, (st), (ptr)) +#define sk_ESS_CERT_ID_insert(st, val, i) SKM_sk_insert(ESS_CERT_ID, (st), (val), (i)) +#define sk_ESS_CERT_ID_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ESS_CERT_ID, (st), (cmp)) +#define sk_ESS_CERT_ID_dup(st) SKM_sk_dup(ESS_CERT_ID, st) +#define sk_ESS_CERT_ID_pop_free(st, free_func) SKM_sk_pop_free(ESS_CERT_ID, (st), (free_func)) +#define sk_ESS_CERT_ID_shift(st) SKM_sk_shift(ESS_CERT_ID, (st)) +#define sk_ESS_CERT_ID_pop(st) SKM_sk_pop(ESS_CERT_ID, (st)) +#define sk_ESS_CERT_ID_sort(st) SKM_sk_sort(ESS_CERT_ID, (st)) +#define sk_ESS_CERT_ID_is_sorted(st) SKM_sk_is_sorted(ESS_CERT_ID, (st)) + +#define sk_EVP_MD_new(cmp) SKM_sk_new(EVP_MD, (cmp)) +#define sk_EVP_MD_new_null() SKM_sk_new_null(EVP_MD) +#define sk_EVP_MD_free(st) SKM_sk_free(EVP_MD, (st)) +#define sk_EVP_MD_num(st) SKM_sk_num(EVP_MD, (st)) +#define sk_EVP_MD_value(st, i) SKM_sk_value(EVP_MD, (st), (i)) +#define sk_EVP_MD_set(st, i, val) SKM_sk_set(EVP_MD, (st), (i), (val)) +#define sk_EVP_MD_zero(st) SKM_sk_zero(EVP_MD, (st)) +#define sk_EVP_MD_push(st, val) SKM_sk_push(EVP_MD, (st), (val)) +#define sk_EVP_MD_unshift(st, val) SKM_sk_unshift(EVP_MD, (st), (val)) +#define sk_EVP_MD_find(st, val) SKM_sk_find(EVP_MD, (st), (val)) +#define sk_EVP_MD_find_ex(st, val) SKM_sk_find_ex(EVP_MD, (st), (val)) +#define sk_EVP_MD_delete(st, i) SKM_sk_delete(EVP_MD, (st), (i)) +#define sk_EVP_MD_delete_ptr(st, ptr) SKM_sk_delete_ptr(EVP_MD, (st), (ptr)) +#define sk_EVP_MD_insert(st, val, i) SKM_sk_insert(EVP_MD, (st), (val), (i)) +#define sk_EVP_MD_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(EVP_MD, (st), (cmp)) +#define sk_EVP_MD_dup(st) SKM_sk_dup(EVP_MD, st) +#define sk_EVP_MD_pop_free(st, free_func) SKM_sk_pop_free(EVP_MD, (st), (free_func)) +#define sk_EVP_MD_shift(st) SKM_sk_shift(EVP_MD, (st)) +#define sk_EVP_MD_pop(st) SKM_sk_pop(EVP_MD, (st)) +#define sk_EVP_MD_sort(st) SKM_sk_sort(EVP_MD, (st)) +#define sk_EVP_MD_is_sorted(st) SKM_sk_is_sorted(EVP_MD, (st)) + +#define sk_EVP_PBE_CTL_new(cmp) SKM_sk_new(EVP_PBE_CTL, (cmp)) +#define sk_EVP_PBE_CTL_new_null() SKM_sk_new_null(EVP_PBE_CTL) +#define sk_EVP_PBE_CTL_free(st) SKM_sk_free(EVP_PBE_CTL, (st)) +#define sk_EVP_PBE_CTL_num(st) SKM_sk_num(EVP_PBE_CTL, (st)) +#define sk_EVP_PBE_CTL_value(st, i) SKM_sk_value(EVP_PBE_CTL, (st), (i)) +#define sk_EVP_PBE_CTL_set(st, i, val) SKM_sk_set(EVP_PBE_CTL, (st), (i), (val)) +#define sk_EVP_PBE_CTL_zero(st) SKM_sk_zero(EVP_PBE_CTL, (st)) +#define sk_EVP_PBE_CTL_push(st, val) SKM_sk_push(EVP_PBE_CTL, (st), (val)) +#define sk_EVP_PBE_CTL_unshift(st, val) SKM_sk_unshift(EVP_PBE_CTL, (st), (val)) +#define sk_EVP_PBE_CTL_find(st, val) SKM_sk_find(EVP_PBE_CTL, (st), (val)) +#define sk_EVP_PBE_CTL_find_ex(st, val) SKM_sk_find_ex(EVP_PBE_CTL, (st), (val)) +#define sk_EVP_PBE_CTL_delete(st, i) SKM_sk_delete(EVP_PBE_CTL, (st), (i)) +#define sk_EVP_PBE_CTL_delete_ptr(st, ptr) SKM_sk_delete_ptr(EVP_PBE_CTL, (st), (ptr)) +#define sk_EVP_PBE_CTL_insert(st, val, i) SKM_sk_insert(EVP_PBE_CTL, (st), (val), (i)) +#define sk_EVP_PBE_CTL_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(EVP_PBE_CTL, (st), (cmp)) +#define sk_EVP_PBE_CTL_dup(st) SKM_sk_dup(EVP_PBE_CTL, st) +#define sk_EVP_PBE_CTL_pop_free(st, free_func) SKM_sk_pop_free(EVP_PBE_CTL, (st), (free_func)) +#define sk_EVP_PBE_CTL_shift(st) SKM_sk_shift(EVP_PBE_CTL, (st)) +#define sk_EVP_PBE_CTL_pop(st) SKM_sk_pop(EVP_PBE_CTL, (st)) +#define sk_EVP_PBE_CTL_sort(st) SKM_sk_sort(EVP_PBE_CTL, (st)) +#define sk_EVP_PBE_CTL_is_sorted(st) SKM_sk_is_sorted(EVP_PBE_CTL, (st)) + +#define sk_EVP_PKEY_ASN1_METHOD_new(cmp) SKM_sk_new(EVP_PKEY_ASN1_METHOD, (cmp)) +#define sk_EVP_PKEY_ASN1_METHOD_new_null() SKM_sk_new_null(EVP_PKEY_ASN1_METHOD) +#define sk_EVP_PKEY_ASN1_METHOD_free(st) SKM_sk_free(EVP_PKEY_ASN1_METHOD, (st)) +#define sk_EVP_PKEY_ASN1_METHOD_num(st) SKM_sk_num(EVP_PKEY_ASN1_METHOD, (st)) +#define sk_EVP_PKEY_ASN1_METHOD_value(st, i) SKM_sk_value(EVP_PKEY_ASN1_METHOD, (st), (i)) +#define sk_EVP_PKEY_ASN1_METHOD_set(st, i, val) SKM_sk_set(EVP_PKEY_ASN1_METHOD, (st), (i), (val)) +#define sk_EVP_PKEY_ASN1_METHOD_zero(st) SKM_sk_zero(EVP_PKEY_ASN1_METHOD, (st)) +#define sk_EVP_PKEY_ASN1_METHOD_push(st, val) SKM_sk_push(EVP_PKEY_ASN1_METHOD, (st), (val)) +#define sk_EVP_PKEY_ASN1_METHOD_unshift(st, val) SKM_sk_unshift(EVP_PKEY_ASN1_METHOD, (st), (val)) +#define sk_EVP_PKEY_ASN1_METHOD_find(st, val) SKM_sk_find(EVP_PKEY_ASN1_METHOD, (st), (val)) +#define sk_EVP_PKEY_ASN1_METHOD_find_ex(st, val) SKM_sk_find_ex(EVP_PKEY_ASN1_METHOD, (st), (val)) +#define sk_EVP_PKEY_ASN1_METHOD_delete(st, i) SKM_sk_delete(EVP_PKEY_ASN1_METHOD, (st), (i)) +#define sk_EVP_PKEY_ASN1_METHOD_delete_ptr(st, ptr) SKM_sk_delete_ptr(EVP_PKEY_ASN1_METHOD, (st), (ptr)) +#define sk_EVP_PKEY_ASN1_METHOD_insert(st, val, i) SKM_sk_insert(EVP_PKEY_ASN1_METHOD, (st), (val), (i)) +#define sk_EVP_PKEY_ASN1_METHOD_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(EVP_PKEY_ASN1_METHOD, (st), (cmp)) +#define sk_EVP_PKEY_ASN1_METHOD_dup(st) SKM_sk_dup(EVP_PKEY_ASN1_METHOD, st) +#define sk_EVP_PKEY_ASN1_METHOD_pop_free(st, free_func) SKM_sk_pop_free(EVP_PKEY_ASN1_METHOD, (st), (free_func)) +#define sk_EVP_PKEY_ASN1_METHOD_shift(st) SKM_sk_shift(EVP_PKEY_ASN1_METHOD, (st)) +#define sk_EVP_PKEY_ASN1_METHOD_pop(st) SKM_sk_pop(EVP_PKEY_ASN1_METHOD, (st)) +#define sk_EVP_PKEY_ASN1_METHOD_sort(st) SKM_sk_sort(EVP_PKEY_ASN1_METHOD, (st)) +#define sk_EVP_PKEY_ASN1_METHOD_is_sorted(st) SKM_sk_is_sorted(EVP_PKEY_ASN1_METHOD, (st)) + +#define sk_EVP_PKEY_METHOD_new(cmp) SKM_sk_new(EVP_PKEY_METHOD, (cmp)) +#define sk_EVP_PKEY_METHOD_new_null() SKM_sk_new_null(EVP_PKEY_METHOD) +#define sk_EVP_PKEY_METHOD_free(st) SKM_sk_free(EVP_PKEY_METHOD, (st)) +#define sk_EVP_PKEY_METHOD_num(st) SKM_sk_num(EVP_PKEY_METHOD, (st)) +#define sk_EVP_PKEY_METHOD_value(st, i) SKM_sk_value(EVP_PKEY_METHOD, (st), (i)) +#define sk_EVP_PKEY_METHOD_set(st, i, val) SKM_sk_set(EVP_PKEY_METHOD, (st), (i), (val)) +#define sk_EVP_PKEY_METHOD_zero(st) SKM_sk_zero(EVP_PKEY_METHOD, (st)) +#define sk_EVP_PKEY_METHOD_push(st, val) SKM_sk_push(EVP_PKEY_METHOD, (st), (val)) +#define sk_EVP_PKEY_METHOD_unshift(st, val) SKM_sk_unshift(EVP_PKEY_METHOD, (st), (val)) +#define sk_EVP_PKEY_METHOD_find(st, val) SKM_sk_find(EVP_PKEY_METHOD, (st), (val)) +#define sk_EVP_PKEY_METHOD_find_ex(st, val) SKM_sk_find_ex(EVP_PKEY_METHOD, (st), (val)) +#define sk_EVP_PKEY_METHOD_delete(st, i) SKM_sk_delete(EVP_PKEY_METHOD, (st), (i)) +#define sk_EVP_PKEY_METHOD_delete_ptr(st, ptr) SKM_sk_delete_ptr(EVP_PKEY_METHOD, (st), (ptr)) +#define sk_EVP_PKEY_METHOD_insert(st, val, i) SKM_sk_insert(EVP_PKEY_METHOD, (st), (val), (i)) +#define sk_EVP_PKEY_METHOD_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(EVP_PKEY_METHOD, (st), (cmp)) +#define sk_EVP_PKEY_METHOD_dup(st) SKM_sk_dup(EVP_PKEY_METHOD, st) +#define sk_EVP_PKEY_METHOD_pop_free(st, free_func) SKM_sk_pop_free(EVP_PKEY_METHOD, (st), (free_func)) +#define sk_EVP_PKEY_METHOD_shift(st) SKM_sk_shift(EVP_PKEY_METHOD, (st)) +#define sk_EVP_PKEY_METHOD_pop(st) SKM_sk_pop(EVP_PKEY_METHOD, (st)) +#define sk_EVP_PKEY_METHOD_sort(st) SKM_sk_sort(EVP_PKEY_METHOD, (st)) +#define sk_EVP_PKEY_METHOD_is_sorted(st) SKM_sk_is_sorted(EVP_PKEY_METHOD, (st)) + +#define sk_GENERAL_NAME_new(cmp) SKM_sk_new(GENERAL_NAME, (cmp)) +#define sk_GENERAL_NAME_new_null() SKM_sk_new_null(GENERAL_NAME) +#define sk_GENERAL_NAME_free(st) SKM_sk_free(GENERAL_NAME, (st)) +#define sk_GENERAL_NAME_num(st) SKM_sk_num(GENERAL_NAME, (st)) +#define sk_GENERAL_NAME_value(st, i) SKM_sk_value(GENERAL_NAME, (st), (i)) +#define sk_GENERAL_NAME_set(st, i, val) SKM_sk_set(GENERAL_NAME, (st), (i), (val)) +#define sk_GENERAL_NAME_zero(st) SKM_sk_zero(GENERAL_NAME, (st)) +#define sk_GENERAL_NAME_push(st, val) SKM_sk_push(GENERAL_NAME, (st), (val)) +#define sk_GENERAL_NAME_unshift(st, val) SKM_sk_unshift(GENERAL_NAME, (st), (val)) +#define sk_GENERAL_NAME_find(st, val) SKM_sk_find(GENERAL_NAME, (st), (val)) +#define sk_GENERAL_NAME_find_ex(st, val) SKM_sk_find_ex(GENERAL_NAME, (st), (val)) +#define sk_GENERAL_NAME_delete(st, i) SKM_sk_delete(GENERAL_NAME, (st), (i)) +#define sk_GENERAL_NAME_delete_ptr(st, ptr) SKM_sk_delete_ptr(GENERAL_NAME, (st), (ptr)) +#define sk_GENERAL_NAME_insert(st, val, i) SKM_sk_insert(GENERAL_NAME, (st), (val), (i)) +#define sk_GENERAL_NAME_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(GENERAL_NAME, (st), (cmp)) +#define sk_GENERAL_NAME_dup(st) SKM_sk_dup(GENERAL_NAME, st) +#define sk_GENERAL_NAME_pop_free(st, free_func) SKM_sk_pop_free(GENERAL_NAME, (st), (free_func)) +#define sk_GENERAL_NAME_shift(st) SKM_sk_shift(GENERAL_NAME, (st)) +#define sk_GENERAL_NAME_pop(st) SKM_sk_pop(GENERAL_NAME, (st)) +#define sk_GENERAL_NAME_sort(st) SKM_sk_sort(GENERAL_NAME, (st)) +#define sk_GENERAL_NAME_is_sorted(st) SKM_sk_is_sorted(GENERAL_NAME, (st)) + +#define sk_GENERAL_NAMES_new(cmp) SKM_sk_new(GENERAL_NAMES, (cmp)) +#define sk_GENERAL_NAMES_new_null() SKM_sk_new_null(GENERAL_NAMES) +#define sk_GENERAL_NAMES_free(st) SKM_sk_free(GENERAL_NAMES, (st)) +#define sk_GENERAL_NAMES_num(st) SKM_sk_num(GENERAL_NAMES, (st)) +#define sk_GENERAL_NAMES_value(st, i) SKM_sk_value(GENERAL_NAMES, (st), (i)) +#define sk_GENERAL_NAMES_set(st, i, val) SKM_sk_set(GENERAL_NAMES, (st), (i), (val)) +#define sk_GENERAL_NAMES_zero(st) SKM_sk_zero(GENERAL_NAMES, (st)) +#define sk_GENERAL_NAMES_push(st, val) SKM_sk_push(GENERAL_NAMES, (st), (val)) +#define sk_GENERAL_NAMES_unshift(st, val) SKM_sk_unshift(GENERAL_NAMES, (st), (val)) +#define sk_GENERAL_NAMES_find(st, val) SKM_sk_find(GENERAL_NAMES, (st), (val)) +#define sk_GENERAL_NAMES_find_ex(st, val) SKM_sk_find_ex(GENERAL_NAMES, (st), (val)) +#define sk_GENERAL_NAMES_delete(st, i) SKM_sk_delete(GENERAL_NAMES, (st), (i)) +#define sk_GENERAL_NAMES_delete_ptr(st, ptr) SKM_sk_delete_ptr(GENERAL_NAMES, (st), (ptr)) +#define sk_GENERAL_NAMES_insert(st, val, i) SKM_sk_insert(GENERAL_NAMES, (st), (val), (i)) +#define sk_GENERAL_NAMES_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(GENERAL_NAMES, (st), (cmp)) +#define sk_GENERAL_NAMES_dup(st) SKM_sk_dup(GENERAL_NAMES, st) +#define sk_GENERAL_NAMES_pop_free(st, free_func) SKM_sk_pop_free(GENERAL_NAMES, (st), (free_func)) +#define sk_GENERAL_NAMES_shift(st) SKM_sk_shift(GENERAL_NAMES, (st)) +#define sk_GENERAL_NAMES_pop(st) SKM_sk_pop(GENERAL_NAMES, (st)) +#define sk_GENERAL_NAMES_sort(st) SKM_sk_sort(GENERAL_NAMES, (st)) +#define sk_GENERAL_NAMES_is_sorted(st) SKM_sk_is_sorted(GENERAL_NAMES, (st)) + +#define sk_GENERAL_SUBTREE_new(cmp) SKM_sk_new(GENERAL_SUBTREE, (cmp)) +#define sk_GENERAL_SUBTREE_new_null() SKM_sk_new_null(GENERAL_SUBTREE) +#define sk_GENERAL_SUBTREE_free(st) SKM_sk_free(GENERAL_SUBTREE, (st)) +#define sk_GENERAL_SUBTREE_num(st) SKM_sk_num(GENERAL_SUBTREE, (st)) +#define sk_GENERAL_SUBTREE_value(st, i) SKM_sk_value(GENERAL_SUBTREE, (st), (i)) +#define sk_GENERAL_SUBTREE_set(st, i, val) SKM_sk_set(GENERAL_SUBTREE, (st), (i), (val)) +#define sk_GENERAL_SUBTREE_zero(st) SKM_sk_zero(GENERAL_SUBTREE, (st)) +#define sk_GENERAL_SUBTREE_push(st, val) SKM_sk_push(GENERAL_SUBTREE, (st), (val)) +#define sk_GENERAL_SUBTREE_unshift(st, val) SKM_sk_unshift(GENERAL_SUBTREE, (st), (val)) +#define sk_GENERAL_SUBTREE_find(st, val) SKM_sk_find(GENERAL_SUBTREE, (st), (val)) +#define sk_GENERAL_SUBTREE_find_ex(st, val) SKM_sk_find_ex(GENERAL_SUBTREE, (st), (val)) +#define sk_GENERAL_SUBTREE_delete(st, i) SKM_sk_delete(GENERAL_SUBTREE, (st), (i)) +#define sk_GENERAL_SUBTREE_delete_ptr(st, ptr) SKM_sk_delete_ptr(GENERAL_SUBTREE, (st), (ptr)) +#define sk_GENERAL_SUBTREE_insert(st, val, i) SKM_sk_insert(GENERAL_SUBTREE, (st), (val), (i)) +#define sk_GENERAL_SUBTREE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(GENERAL_SUBTREE, (st), (cmp)) +#define sk_GENERAL_SUBTREE_dup(st) SKM_sk_dup(GENERAL_SUBTREE, st) +#define sk_GENERAL_SUBTREE_pop_free(st, free_func) SKM_sk_pop_free(GENERAL_SUBTREE, (st), (free_func)) +#define sk_GENERAL_SUBTREE_shift(st) SKM_sk_shift(GENERAL_SUBTREE, (st)) +#define sk_GENERAL_SUBTREE_pop(st) SKM_sk_pop(GENERAL_SUBTREE, (st)) +#define sk_GENERAL_SUBTREE_sort(st) SKM_sk_sort(GENERAL_SUBTREE, (st)) +#define sk_GENERAL_SUBTREE_is_sorted(st) SKM_sk_is_sorted(GENERAL_SUBTREE, (st)) + +#define sk_IPAddressFamily_new(cmp) SKM_sk_new(IPAddressFamily, (cmp)) +#define sk_IPAddressFamily_new_null() SKM_sk_new_null(IPAddressFamily) +#define sk_IPAddressFamily_free(st) SKM_sk_free(IPAddressFamily, (st)) +#define sk_IPAddressFamily_num(st) SKM_sk_num(IPAddressFamily, (st)) +#define sk_IPAddressFamily_value(st, i) SKM_sk_value(IPAddressFamily, (st), (i)) +#define sk_IPAddressFamily_set(st, i, val) SKM_sk_set(IPAddressFamily, (st), (i), (val)) +#define sk_IPAddressFamily_zero(st) SKM_sk_zero(IPAddressFamily, (st)) +#define sk_IPAddressFamily_push(st, val) SKM_sk_push(IPAddressFamily, (st), (val)) +#define sk_IPAddressFamily_unshift(st, val) SKM_sk_unshift(IPAddressFamily, (st), (val)) +#define sk_IPAddressFamily_find(st, val) SKM_sk_find(IPAddressFamily, (st), (val)) +#define sk_IPAddressFamily_find_ex(st, val) SKM_sk_find_ex(IPAddressFamily, (st), (val)) +#define sk_IPAddressFamily_delete(st, i) SKM_sk_delete(IPAddressFamily, (st), (i)) +#define sk_IPAddressFamily_delete_ptr(st, ptr) SKM_sk_delete_ptr(IPAddressFamily, (st), (ptr)) +#define sk_IPAddressFamily_insert(st, val, i) SKM_sk_insert(IPAddressFamily, (st), (val), (i)) +#define sk_IPAddressFamily_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(IPAddressFamily, (st), (cmp)) +#define sk_IPAddressFamily_dup(st) SKM_sk_dup(IPAddressFamily, st) +#define sk_IPAddressFamily_pop_free(st, free_func) SKM_sk_pop_free(IPAddressFamily, (st), (free_func)) +#define sk_IPAddressFamily_shift(st) SKM_sk_shift(IPAddressFamily, (st)) +#define sk_IPAddressFamily_pop(st) SKM_sk_pop(IPAddressFamily, (st)) +#define sk_IPAddressFamily_sort(st) SKM_sk_sort(IPAddressFamily, (st)) +#define sk_IPAddressFamily_is_sorted(st) SKM_sk_is_sorted(IPAddressFamily, (st)) + +#define sk_IPAddressOrRange_new(cmp) SKM_sk_new(IPAddressOrRange, (cmp)) +#define sk_IPAddressOrRange_new_null() SKM_sk_new_null(IPAddressOrRange) +#define sk_IPAddressOrRange_free(st) SKM_sk_free(IPAddressOrRange, (st)) +#define sk_IPAddressOrRange_num(st) SKM_sk_num(IPAddressOrRange, (st)) +#define sk_IPAddressOrRange_value(st, i) SKM_sk_value(IPAddressOrRange, (st), (i)) +#define sk_IPAddressOrRange_set(st, i, val) SKM_sk_set(IPAddressOrRange, (st), (i), (val)) +#define sk_IPAddressOrRange_zero(st) SKM_sk_zero(IPAddressOrRange, (st)) +#define sk_IPAddressOrRange_push(st, val) SKM_sk_push(IPAddressOrRange, (st), (val)) +#define sk_IPAddressOrRange_unshift(st, val) SKM_sk_unshift(IPAddressOrRange, (st), (val)) +#define sk_IPAddressOrRange_find(st, val) SKM_sk_find(IPAddressOrRange, (st), (val)) +#define sk_IPAddressOrRange_find_ex(st, val) SKM_sk_find_ex(IPAddressOrRange, (st), (val)) +#define sk_IPAddressOrRange_delete(st, i) SKM_sk_delete(IPAddressOrRange, (st), (i)) +#define sk_IPAddressOrRange_delete_ptr(st, ptr) SKM_sk_delete_ptr(IPAddressOrRange, (st), (ptr)) +#define sk_IPAddressOrRange_insert(st, val, i) SKM_sk_insert(IPAddressOrRange, (st), (val), (i)) +#define sk_IPAddressOrRange_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(IPAddressOrRange, (st), (cmp)) +#define sk_IPAddressOrRange_dup(st) SKM_sk_dup(IPAddressOrRange, st) +#define sk_IPAddressOrRange_pop_free(st, free_func) SKM_sk_pop_free(IPAddressOrRange, (st), (free_func)) +#define sk_IPAddressOrRange_shift(st) SKM_sk_shift(IPAddressOrRange, (st)) +#define sk_IPAddressOrRange_pop(st) SKM_sk_pop(IPAddressOrRange, (st)) +#define sk_IPAddressOrRange_sort(st) SKM_sk_sort(IPAddressOrRange, (st)) +#define sk_IPAddressOrRange_is_sorted(st) SKM_sk_is_sorted(IPAddressOrRange, (st)) + +#define sk_KRB5_APREQBODY_new(cmp) SKM_sk_new(KRB5_APREQBODY, (cmp)) +#define sk_KRB5_APREQBODY_new_null() SKM_sk_new_null(KRB5_APREQBODY) +#define sk_KRB5_APREQBODY_free(st) SKM_sk_free(KRB5_APREQBODY, (st)) +#define sk_KRB5_APREQBODY_num(st) SKM_sk_num(KRB5_APREQBODY, (st)) +#define sk_KRB5_APREQBODY_value(st, i) SKM_sk_value(KRB5_APREQBODY, (st), (i)) +#define sk_KRB5_APREQBODY_set(st, i, val) SKM_sk_set(KRB5_APREQBODY, (st), (i), (val)) +#define sk_KRB5_APREQBODY_zero(st) SKM_sk_zero(KRB5_APREQBODY, (st)) +#define sk_KRB5_APREQBODY_push(st, val) SKM_sk_push(KRB5_APREQBODY, (st), (val)) +#define sk_KRB5_APREQBODY_unshift(st, val) SKM_sk_unshift(KRB5_APREQBODY, (st), (val)) +#define sk_KRB5_APREQBODY_find(st, val) SKM_sk_find(KRB5_APREQBODY, (st), (val)) +#define sk_KRB5_APREQBODY_find_ex(st, val) SKM_sk_find_ex(KRB5_APREQBODY, (st), (val)) +#define sk_KRB5_APREQBODY_delete(st, i) SKM_sk_delete(KRB5_APREQBODY, (st), (i)) +#define sk_KRB5_APREQBODY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_APREQBODY, (st), (ptr)) +#define sk_KRB5_APREQBODY_insert(st, val, i) SKM_sk_insert(KRB5_APREQBODY, (st), (val), (i)) +#define sk_KRB5_APREQBODY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_APREQBODY, (st), (cmp)) +#define sk_KRB5_APREQBODY_dup(st) SKM_sk_dup(KRB5_APREQBODY, st) +#define sk_KRB5_APREQBODY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_APREQBODY, (st), (free_func)) +#define sk_KRB5_APREQBODY_shift(st) SKM_sk_shift(KRB5_APREQBODY, (st)) +#define sk_KRB5_APREQBODY_pop(st) SKM_sk_pop(KRB5_APREQBODY, (st)) +#define sk_KRB5_APREQBODY_sort(st) SKM_sk_sort(KRB5_APREQBODY, (st)) +#define sk_KRB5_APREQBODY_is_sorted(st) SKM_sk_is_sorted(KRB5_APREQBODY, (st)) + +#define sk_KRB5_AUTHDATA_new(cmp) SKM_sk_new(KRB5_AUTHDATA, (cmp)) +#define sk_KRB5_AUTHDATA_new_null() SKM_sk_new_null(KRB5_AUTHDATA) +#define sk_KRB5_AUTHDATA_free(st) SKM_sk_free(KRB5_AUTHDATA, (st)) +#define sk_KRB5_AUTHDATA_num(st) SKM_sk_num(KRB5_AUTHDATA, (st)) +#define sk_KRB5_AUTHDATA_value(st, i) SKM_sk_value(KRB5_AUTHDATA, (st), (i)) +#define sk_KRB5_AUTHDATA_set(st, i, val) SKM_sk_set(KRB5_AUTHDATA, (st), (i), (val)) +#define sk_KRB5_AUTHDATA_zero(st) SKM_sk_zero(KRB5_AUTHDATA, (st)) +#define sk_KRB5_AUTHDATA_push(st, val) SKM_sk_push(KRB5_AUTHDATA, (st), (val)) +#define sk_KRB5_AUTHDATA_unshift(st, val) SKM_sk_unshift(KRB5_AUTHDATA, (st), (val)) +#define sk_KRB5_AUTHDATA_find(st, val) SKM_sk_find(KRB5_AUTHDATA, (st), (val)) +#define sk_KRB5_AUTHDATA_find_ex(st, val) SKM_sk_find_ex(KRB5_AUTHDATA, (st), (val)) +#define sk_KRB5_AUTHDATA_delete(st, i) SKM_sk_delete(KRB5_AUTHDATA, (st), (i)) +#define sk_KRB5_AUTHDATA_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_AUTHDATA, (st), (ptr)) +#define sk_KRB5_AUTHDATA_insert(st, val, i) SKM_sk_insert(KRB5_AUTHDATA, (st), (val), (i)) +#define sk_KRB5_AUTHDATA_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_AUTHDATA, (st), (cmp)) +#define sk_KRB5_AUTHDATA_dup(st) SKM_sk_dup(KRB5_AUTHDATA, st) +#define sk_KRB5_AUTHDATA_pop_free(st, free_func) SKM_sk_pop_free(KRB5_AUTHDATA, (st), (free_func)) +#define sk_KRB5_AUTHDATA_shift(st) SKM_sk_shift(KRB5_AUTHDATA, (st)) +#define sk_KRB5_AUTHDATA_pop(st) SKM_sk_pop(KRB5_AUTHDATA, (st)) +#define sk_KRB5_AUTHDATA_sort(st) SKM_sk_sort(KRB5_AUTHDATA, (st)) +#define sk_KRB5_AUTHDATA_is_sorted(st) SKM_sk_is_sorted(KRB5_AUTHDATA, (st)) + +#define sk_KRB5_AUTHENTBODY_new(cmp) SKM_sk_new(KRB5_AUTHENTBODY, (cmp)) +#define sk_KRB5_AUTHENTBODY_new_null() SKM_sk_new_null(KRB5_AUTHENTBODY) +#define sk_KRB5_AUTHENTBODY_free(st) SKM_sk_free(KRB5_AUTHENTBODY, (st)) +#define sk_KRB5_AUTHENTBODY_num(st) SKM_sk_num(KRB5_AUTHENTBODY, (st)) +#define sk_KRB5_AUTHENTBODY_value(st, i) SKM_sk_value(KRB5_AUTHENTBODY, (st), (i)) +#define sk_KRB5_AUTHENTBODY_set(st, i, val) SKM_sk_set(KRB5_AUTHENTBODY, (st), (i), (val)) +#define sk_KRB5_AUTHENTBODY_zero(st) SKM_sk_zero(KRB5_AUTHENTBODY, (st)) +#define sk_KRB5_AUTHENTBODY_push(st, val) SKM_sk_push(KRB5_AUTHENTBODY, (st), (val)) +#define sk_KRB5_AUTHENTBODY_unshift(st, val) SKM_sk_unshift(KRB5_AUTHENTBODY, (st), (val)) +#define sk_KRB5_AUTHENTBODY_find(st, val) SKM_sk_find(KRB5_AUTHENTBODY, (st), (val)) +#define sk_KRB5_AUTHENTBODY_find_ex(st, val) SKM_sk_find_ex(KRB5_AUTHENTBODY, (st), (val)) +#define sk_KRB5_AUTHENTBODY_delete(st, i) SKM_sk_delete(KRB5_AUTHENTBODY, (st), (i)) +#define sk_KRB5_AUTHENTBODY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_AUTHENTBODY, (st), (ptr)) +#define sk_KRB5_AUTHENTBODY_insert(st, val, i) SKM_sk_insert(KRB5_AUTHENTBODY, (st), (val), (i)) +#define sk_KRB5_AUTHENTBODY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_AUTHENTBODY, (st), (cmp)) +#define sk_KRB5_AUTHENTBODY_dup(st) SKM_sk_dup(KRB5_AUTHENTBODY, st) +#define sk_KRB5_AUTHENTBODY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_AUTHENTBODY, (st), (free_func)) +#define sk_KRB5_AUTHENTBODY_shift(st) SKM_sk_shift(KRB5_AUTHENTBODY, (st)) +#define sk_KRB5_AUTHENTBODY_pop(st) SKM_sk_pop(KRB5_AUTHENTBODY, (st)) +#define sk_KRB5_AUTHENTBODY_sort(st) SKM_sk_sort(KRB5_AUTHENTBODY, (st)) +#define sk_KRB5_AUTHENTBODY_is_sorted(st) SKM_sk_is_sorted(KRB5_AUTHENTBODY, (st)) + +#define sk_KRB5_CHECKSUM_new(cmp) SKM_sk_new(KRB5_CHECKSUM, (cmp)) +#define sk_KRB5_CHECKSUM_new_null() SKM_sk_new_null(KRB5_CHECKSUM) +#define sk_KRB5_CHECKSUM_free(st) SKM_sk_free(KRB5_CHECKSUM, (st)) +#define sk_KRB5_CHECKSUM_num(st) SKM_sk_num(KRB5_CHECKSUM, (st)) +#define sk_KRB5_CHECKSUM_value(st, i) SKM_sk_value(KRB5_CHECKSUM, (st), (i)) +#define sk_KRB5_CHECKSUM_set(st, i, val) SKM_sk_set(KRB5_CHECKSUM, (st), (i), (val)) +#define sk_KRB5_CHECKSUM_zero(st) SKM_sk_zero(KRB5_CHECKSUM, (st)) +#define sk_KRB5_CHECKSUM_push(st, val) SKM_sk_push(KRB5_CHECKSUM, (st), (val)) +#define sk_KRB5_CHECKSUM_unshift(st, val) SKM_sk_unshift(KRB5_CHECKSUM, (st), (val)) +#define sk_KRB5_CHECKSUM_find(st, val) SKM_sk_find(KRB5_CHECKSUM, (st), (val)) +#define sk_KRB5_CHECKSUM_find_ex(st, val) SKM_sk_find_ex(KRB5_CHECKSUM, (st), (val)) +#define sk_KRB5_CHECKSUM_delete(st, i) SKM_sk_delete(KRB5_CHECKSUM, (st), (i)) +#define sk_KRB5_CHECKSUM_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_CHECKSUM, (st), (ptr)) +#define sk_KRB5_CHECKSUM_insert(st, val, i) SKM_sk_insert(KRB5_CHECKSUM, (st), (val), (i)) +#define sk_KRB5_CHECKSUM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_CHECKSUM, (st), (cmp)) +#define sk_KRB5_CHECKSUM_dup(st) SKM_sk_dup(KRB5_CHECKSUM, st) +#define sk_KRB5_CHECKSUM_pop_free(st, free_func) SKM_sk_pop_free(KRB5_CHECKSUM, (st), (free_func)) +#define sk_KRB5_CHECKSUM_shift(st) SKM_sk_shift(KRB5_CHECKSUM, (st)) +#define sk_KRB5_CHECKSUM_pop(st) SKM_sk_pop(KRB5_CHECKSUM, (st)) +#define sk_KRB5_CHECKSUM_sort(st) SKM_sk_sort(KRB5_CHECKSUM, (st)) +#define sk_KRB5_CHECKSUM_is_sorted(st) SKM_sk_is_sorted(KRB5_CHECKSUM, (st)) + +#define sk_KRB5_ENCDATA_new(cmp) SKM_sk_new(KRB5_ENCDATA, (cmp)) +#define sk_KRB5_ENCDATA_new_null() SKM_sk_new_null(KRB5_ENCDATA) +#define sk_KRB5_ENCDATA_free(st) SKM_sk_free(KRB5_ENCDATA, (st)) +#define sk_KRB5_ENCDATA_num(st) SKM_sk_num(KRB5_ENCDATA, (st)) +#define sk_KRB5_ENCDATA_value(st, i) SKM_sk_value(KRB5_ENCDATA, (st), (i)) +#define sk_KRB5_ENCDATA_set(st, i, val) SKM_sk_set(KRB5_ENCDATA, (st), (i), (val)) +#define sk_KRB5_ENCDATA_zero(st) SKM_sk_zero(KRB5_ENCDATA, (st)) +#define sk_KRB5_ENCDATA_push(st, val) SKM_sk_push(KRB5_ENCDATA, (st), (val)) +#define sk_KRB5_ENCDATA_unshift(st, val) SKM_sk_unshift(KRB5_ENCDATA, (st), (val)) +#define sk_KRB5_ENCDATA_find(st, val) SKM_sk_find(KRB5_ENCDATA, (st), (val)) +#define sk_KRB5_ENCDATA_find_ex(st, val) SKM_sk_find_ex(KRB5_ENCDATA, (st), (val)) +#define sk_KRB5_ENCDATA_delete(st, i) SKM_sk_delete(KRB5_ENCDATA, (st), (i)) +#define sk_KRB5_ENCDATA_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_ENCDATA, (st), (ptr)) +#define sk_KRB5_ENCDATA_insert(st, val, i) SKM_sk_insert(KRB5_ENCDATA, (st), (val), (i)) +#define sk_KRB5_ENCDATA_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_ENCDATA, (st), (cmp)) +#define sk_KRB5_ENCDATA_dup(st) SKM_sk_dup(KRB5_ENCDATA, st) +#define sk_KRB5_ENCDATA_pop_free(st, free_func) SKM_sk_pop_free(KRB5_ENCDATA, (st), (free_func)) +#define sk_KRB5_ENCDATA_shift(st) SKM_sk_shift(KRB5_ENCDATA, (st)) +#define sk_KRB5_ENCDATA_pop(st) SKM_sk_pop(KRB5_ENCDATA, (st)) +#define sk_KRB5_ENCDATA_sort(st) SKM_sk_sort(KRB5_ENCDATA, (st)) +#define sk_KRB5_ENCDATA_is_sorted(st) SKM_sk_is_sorted(KRB5_ENCDATA, (st)) + +#define sk_KRB5_ENCKEY_new(cmp) SKM_sk_new(KRB5_ENCKEY, (cmp)) +#define sk_KRB5_ENCKEY_new_null() SKM_sk_new_null(KRB5_ENCKEY) +#define sk_KRB5_ENCKEY_free(st) SKM_sk_free(KRB5_ENCKEY, (st)) +#define sk_KRB5_ENCKEY_num(st) SKM_sk_num(KRB5_ENCKEY, (st)) +#define sk_KRB5_ENCKEY_value(st, i) SKM_sk_value(KRB5_ENCKEY, (st), (i)) +#define sk_KRB5_ENCKEY_set(st, i, val) SKM_sk_set(KRB5_ENCKEY, (st), (i), (val)) +#define sk_KRB5_ENCKEY_zero(st) SKM_sk_zero(KRB5_ENCKEY, (st)) +#define sk_KRB5_ENCKEY_push(st, val) SKM_sk_push(KRB5_ENCKEY, (st), (val)) +#define sk_KRB5_ENCKEY_unshift(st, val) SKM_sk_unshift(KRB5_ENCKEY, (st), (val)) +#define sk_KRB5_ENCKEY_find(st, val) SKM_sk_find(KRB5_ENCKEY, (st), (val)) +#define sk_KRB5_ENCKEY_find_ex(st, val) SKM_sk_find_ex(KRB5_ENCKEY, (st), (val)) +#define sk_KRB5_ENCKEY_delete(st, i) SKM_sk_delete(KRB5_ENCKEY, (st), (i)) +#define sk_KRB5_ENCKEY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_ENCKEY, (st), (ptr)) +#define sk_KRB5_ENCKEY_insert(st, val, i) SKM_sk_insert(KRB5_ENCKEY, (st), (val), (i)) +#define sk_KRB5_ENCKEY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_ENCKEY, (st), (cmp)) +#define sk_KRB5_ENCKEY_dup(st) SKM_sk_dup(KRB5_ENCKEY, st) +#define sk_KRB5_ENCKEY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_ENCKEY, (st), (free_func)) +#define sk_KRB5_ENCKEY_shift(st) SKM_sk_shift(KRB5_ENCKEY, (st)) +#define sk_KRB5_ENCKEY_pop(st) SKM_sk_pop(KRB5_ENCKEY, (st)) +#define sk_KRB5_ENCKEY_sort(st) SKM_sk_sort(KRB5_ENCKEY, (st)) +#define sk_KRB5_ENCKEY_is_sorted(st) SKM_sk_is_sorted(KRB5_ENCKEY, (st)) + +#define sk_KRB5_PRINCNAME_new(cmp) SKM_sk_new(KRB5_PRINCNAME, (cmp)) +#define sk_KRB5_PRINCNAME_new_null() SKM_sk_new_null(KRB5_PRINCNAME) +#define sk_KRB5_PRINCNAME_free(st) SKM_sk_free(KRB5_PRINCNAME, (st)) +#define sk_KRB5_PRINCNAME_num(st) SKM_sk_num(KRB5_PRINCNAME, (st)) +#define sk_KRB5_PRINCNAME_value(st, i) SKM_sk_value(KRB5_PRINCNAME, (st), (i)) +#define sk_KRB5_PRINCNAME_set(st, i, val) SKM_sk_set(KRB5_PRINCNAME, (st), (i), (val)) +#define sk_KRB5_PRINCNAME_zero(st) SKM_sk_zero(KRB5_PRINCNAME, (st)) +#define sk_KRB5_PRINCNAME_push(st, val) SKM_sk_push(KRB5_PRINCNAME, (st), (val)) +#define sk_KRB5_PRINCNAME_unshift(st, val) SKM_sk_unshift(KRB5_PRINCNAME, (st), (val)) +#define sk_KRB5_PRINCNAME_find(st, val) SKM_sk_find(KRB5_PRINCNAME, (st), (val)) +#define sk_KRB5_PRINCNAME_find_ex(st, val) SKM_sk_find_ex(KRB5_PRINCNAME, (st), (val)) +#define sk_KRB5_PRINCNAME_delete(st, i) SKM_sk_delete(KRB5_PRINCNAME, (st), (i)) +#define sk_KRB5_PRINCNAME_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_PRINCNAME, (st), (ptr)) +#define sk_KRB5_PRINCNAME_insert(st, val, i) SKM_sk_insert(KRB5_PRINCNAME, (st), (val), (i)) +#define sk_KRB5_PRINCNAME_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_PRINCNAME, (st), (cmp)) +#define sk_KRB5_PRINCNAME_dup(st) SKM_sk_dup(KRB5_PRINCNAME, st) +#define sk_KRB5_PRINCNAME_pop_free(st, free_func) SKM_sk_pop_free(KRB5_PRINCNAME, (st), (free_func)) +#define sk_KRB5_PRINCNAME_shift(st) SKM_sk_shift(KRB5_PRINCNAME, (st)) +#define sk_KRB5_PRINCNAME_pop(st) SKM_sk_pop(KRB5_PRINCNAME, (st)) +#define sk_KRB5_PRINCNAME_sort(st) SKM_sk_sort(KRB5_PRINCNAME, (st)) +#define sk_KRB5_PRINCNAME_is_sorted(st) SKM_sk_is_sorted(KRB5_PRINCNAME, (st)) + +#define sk_KRB5_TKTBODY_new(cmp) SKM_sk_new(KRB5_TKTBODY, (cmp)) +#define sk_KRB5_TKTBODY_new_null() SKM_sk_new_null(KRB5_TKTBODY) +#define sk_KRB5_TKTBODY_free(st) SKM_sk_free(KRB5_TKTBODY, (st)) +#define sk_KRB5_TKTBODY_num(st) SKM_sk_num(KRB5_TKTBODY, (st)) +#define sk_KRB5_TKTBODY_value(st, i) SKM_sk_value(KRB5_TKTBODY, (st), (i)) +#define sk_KRB5_TKTBODY_set(st, i, val) SKM_sk_set(KRB5_TKTBODY, (st), (i), (val)) +#define sk_KRB5_TKTBODY_zero(st) SKM_sk_zero(KRB5_TKTBODY, (st)) +#define sk_KRB5_TKTBODY_push(st, val) SKM_sk_push(KRB5_TKTBODY, (st), (val)) +#define sk_KRB5_TKTBODY_unshift(st, val) SKM_sk_unshift(KRB5_TKTBODY, (st), (val)) +#define sk_KRB5_TKTBODY_find(st, val) SKM_sk_find(KRB5_TKTBODY, (st), (val)) +#define sk_KRB5_TKTBODY_find_ex(st, val) SKM_sk_find_ex(KRB5_TKTBODY, (st), (val)) +#define sk_KRB5_TKTBODY_delete(st, i) SKM_sk_delete(KRB5_TKTBODY, (st), (i)) +#define sk_KRB5_TKTBODY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_TKTBODY, (st), (ptr)) +#define sk_KRB5_TKTBODY_insert(st, val, i) SKM_sk_insert(KRB5_TKTBODY, (st), (val), (i)) +#define sk_KRB5_TKTBODY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_TKTBODY, (st), (cmp)) +#define sk_KRB5_TKTBODY_dup(st) SKM_sk_dup(KRB5_TKTBODY, st) +#define sk_KRB5_TKTBODY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_TKTBODY, (st), (free_func)) +#define sk_KRB5_TKTBODY_shift(st) SKM_sk_shift(KRB5_TKTBODY, (st)) +#define sk_KRB5_TKTBODY_pop(st) SKM_sk_pop(KRB5_TKTBODY, (st)) +#define sk_KRB5_TKTBODY_sort(st) SKM_sk_sort(KRB5_TKTBODY, (st)) +#define sk_KRB5_TKTBODY_is_sorted(st) SKM_sk_is_sorted(KRB5_TKTBODY, (st)) + +#define sk_MEM_OBJECT_DATA_new(cmp) SKM_sk_new(MEM_OBJECT_DATA, (cmp)) +#define sk_MEM_OBJECT_DATA_new_null() SKM_sk_new_null(MEM_OBJECT_DATA) +#define sk_MEM_OBJECT_DATA_free(st) SKM_sk_free(MEM_OBJECT_DATA, (st)) +#define sk_MEM_OBJECT_DATA_num(st) SKM_sk_num(MEM_OBJECT_DATA, (st)) +#define sk_MEM_OBJECT_DATA_value(st, i) SKM_sk_value(MEM_OBJECT_DATA, (st), (i)) +#define sk_MEM_OBJECT_DATA_set(st, i, val) SKM_sk_set(MEM_OBJECT_DATA, (st), (i), (val)) +#define sk_MEM_OBJECT_DATA_zero(st) SKM_sk_zero(MEM_OBJECT_DATA, (st)) +#define sk_MEM_OBJECT_DATA_push(st, val) SKM_sk_push(MEM_OBJECT_DATA, (st), (val)) +#define sk_MEM_OBJECT_DATA_unshift(st, val) SKM_sk_unshift(MEM_OBJECT_DATA, (st), (val)) +#define sk_MEM_OBJECT_DATA_find(st, val) SKM_sk_find(MEM_OBJECT_DATA, (st), (val)) +#define sk_MEM_OBJECT_DATA_find_ex(st, val) SKM_sk_find_ex(MEM_OBJECT_DATA, (st), (val)) +#define sk_MEM_OBJECT_DATA_delete(st, i) SKM_sk_delete(MEM_OBJECT_DATA, (st), (i)) +#define sk_MEM_OBJECT_DATA_delete_ptr(st, ptr) SKM_sk_delete_ptr(MEM_OBJECT_DATA, (st), (ptr)) +#define sk_MEM_OBJECT_DATA_insert(st, val, i) SKM_sk_insert(MEM_OBJECT_DATA, (st), (val), (i)) +#define sk_MEM_OBJECT_DATA_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(MEM_OBJECT_DATA, (st), (cmp)) +#define sk_MEM_OBJECT_DATA_dup(st) SKM_sk_dup(MEM_OBJECT_DATA, st) +#define sk_MEM_OBJECT_DATA_pop_free(st, free_func) SKM_sk_pop_free(MEM_OBJECT_DATA, (st), (free_func)) +#define sk_MEM_OBJECT_DATA_shift(st) SKM_sk_shift(MEM_OBJECT_DATA, (st)) +#define sk_MEM_OBJECT_DATA_pop(st) SKM_sk_pop(MEM_OBJECT_DATA, (st)) +#define sk_MEM_OBJECT_DATA_sort(st) SKM_sk_sort(MEM_OBJECT_DATA, (st)) +#define sk_MEM_OBJECT_DATA_is_sorted(st) SKM_sk_is_sorted(MEM_OBJECT_DATA, (st)) + +#define sk_MIME_HEADER_new(cmp) SKM_sk_new(MIME_HEADER, (cmp)) +#define sk_MIME_HEADER_new_null() SKM_sk_new_null(MIME_HEADER) +#define sk_MIME_HEADER_free(st) SKM_sk_free(MIME_HEADER, (st)) +#define sk_MIME_HEADER_num(st) SKM_sk_num(MIME_HEADER, (st)) +#define sk_MIME_HEADER_value(st, i) SKM_sk_value(MIME_HEADER, (st), (i)) +#define sk_MIME_HEADER_set(st, i, val) SKM_sk_set(MIME_HEADER, (st), (i), (val)) +#define sk_MIME_HEADER_zero(st) SKM_sk_zero(MIME_HEADER, (st)) +#define sk_MIME_HEADER_push(st, val) SKM_sk_push(MIME_HEADER, (st), (val)) +#define sk_MIME_HEADER_unshift(st, val) SKM_sk_unshift(MIME_HEADER, (st), (val)) +#define sk_MIME_HEADER_find(st, val) SKM_sk_find(MIME_HEADER, (st), (val)) +#define sk_MIME_HEADER_find_ex(st, val) SKM_sk_find_ex(MIME_HEADER, (st), (val)) +#define sk_MIME_HEADER_delete(st, i) SKM_sk_delete(MIME_HEADER, (st), (i)) +#define sk_MIME_HEADER_delete_ptr(st, ptr) SKM_sk_delete_ptr(MIME_HEADER, (st), (ptr)) +#define sk_MIME_HEADER_insert(st, val, i) SKM_sk_insert(MIME_HEADER, (st), (val), (i)) +#define sk_MIME_HEADER_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(MIME_HEADER, (st), (cmp)) +#define sk_MIME_HEADER_dup(st) SKM_sk_dup(MIME_HEADER, st) +#define sk_MIME_HEADER_pop_free(st, free_func) SKM_sk_pop_free(MIME_HEADER, (st), (free_func)) +#define sk_MIME_HEADER_shift(st) SKM_sk_shift(MIME_HEADER, (st)) +#define sk_MIME_HEADER_pop(st) SKM_sk_pop(MIME_HEADER, (st)) +#define sk_MIME_HEADER_sort(st) SKM_sk_sort(MIME_HEADER, (st)) +#define sk_MIME_HEADER_is_sorted(st) SKM_sk_is_sorted(MIME_HEADER, (st)) + +#define sk_MIME_PARAM_new(cmp) SKM_sk_new(MIME_PARAM, (cmp)) +#define sk_MIME_PARAM_new_null() SKM_sk_new_null(MIME_PARAM) +#define sk_MIME_PARAM_free(st) SKM_sk_free(MIME_PARAM, (st)) +#define sk_MIME_PARAM_num(st) SKM_sk_num(MIME_PARAM, (st)) +#define sk_MIME_PARAM_value(st, i) SKM_sk_value(MIME_PARAM, (st), (i)) +#define sk_MIME_PARAM_set(st, i, val) SKM_sk_set(MIME_PARAM, (st), (i), (val)) +#define sk_MIME_PARAM_zero(st) SKM_sk_zero(MIME_PARAM, (st)) +#define sk_MIME_PARAM_push(st, val) SKM_sk_push(MIME_PARAM, (st), (val)) +#define sk_MIME_PARAM_unshift(st, val) SKM_sk_unshift(MIME_PARAM, (st), (val)) +#define sk_MIME_PARAM_find(st, val) SKM_sk_find(MIME_PARAM, (st), (val)) +#define sk_MIME_PARAM_find_ex(st, val) SKM_sk_find_ex(MIME_PARAM, (st), (val)) +#define sk_MIME_PARAM_delete(st, i) SKM_sk_delete(MIME_PARAM, (st), (i)) +#define sk_MIME_PARAM_delete_ptr(st, ptr) SKM_sk_delete_ptr(MIME_PARAM, (st), (ptr)) +#define sk_MIME_PARAM_insert(st, val, i) SKM_sk_insert(MIME_PARAM, (st), (val), (i)) +#define sk_MIME_PARAM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(MIME_PARAM, (st), (cmp)) +#define sk_MIME_PARAM_dup(st) SKM_sk_dup(MIME_PARAM, st) +#define sk_MIME_PARAM_pop_free(st, free_func) SKM_sk_pop_free(MIME_PARAM, (st), (free_func)) +#define sk_MIME_PARAM_shift(st) SKM_sk_shift(MIME_PARAM, (st)) +#define sk_MIME_PARAM_pop(st) SKM_sk_pop(MIME_PARAM, (st)) +#define sk_MIME_PARAM_sort(st) SKM_sk_sort(MIME_PARAM, (st)) +#define sk_MIME_PARAM_is_sorted(st) SKM_sk_is_sorted(MIME_PARAM, (st)) + +#define sk_NAME_FUNCS_new(cmp) SKM_sk_new(NAME_FUNCS, (cmp)) +#define sk_NAME_FUNCS_new_null() SKM_sk_new_null(NAME_FUNCS) +#define sk_NAME_FUNCS_free(st) SKM_sk_free(NAME_FUNCS, (st)) +#define sk_NAME_FUNCS_num(st) SKM_sk_num(NAME_FUNCS, (st)) +#define sk_NAME_FUNCS_value(st, i) SKM_sk_value(NAME_FUNCS, (st), (i)) +#define sk_NAME_FUNCS_set(st, i, val) SKM_sk_set(NAME_FUNCS, (st), (i), (val)) +#define sk_NAME_FUNCS_zero(st) SKM_sk_zero(NAME_FUNCS, (st)) +#define sk_NAME_FUNCS_push(st, val) SKM_sk_push(NAME_FUNCS, (st), (val)) +#define sk_NAME_FUNCS_unshift(st, val) SKM_sk_unshift(NAME_FUNCS, (st), (val)) +#define sk_NAME_FUNCS_find(st, val) SKM_sk_find(NAME_FUNCS, (st), (val)) +#define sk_NAME_FUNCS_find_ex(st, val) SKM_sk_find_ex(NAME_FUNCS, (st), (val)) +#define sk_NAME_FUNCS_delete(st, i) SKM_sk_delete(NAME_FUNCS, (st), (i)) +#define sk_NAME_FUNCS_delete_ptr(st, ptr) SKM_sk_delete_ptr(NAME_FUNCS, (st), (ptr)) +#define sk_NAME_FUNCS_insert(st, val, i) SKM_sk_insert(NAME_FUNCS, (st), (val), (i)) +#define sk_NAME_FUNCS_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(NAME_FUNCS, (st), (cmp)) +#define sk_NAME_FUNCS_dup(st) SKM_sk_dup(NAME_FUNCS, st) +#define sk_NAME_FUNCS_pop_free(st, free_func) SKM_sk_pop_free(NAME_FUNCS, (st), (free_func)) +#define sk_NAME_FUNCS_shift(st) SKM_sk_shift(NAME_FUNCS, (st)) +#define sk_NAME_FUNCS_pop(st) SKM_sk_pop(NAME_FUNCS, (st)) +#define sk_NAME_FUNCS_sort(st) SKM_sk_sort(NAME_FUNCS, (st)) +#define sk_NAME_FUNCS_is_sorted(st) SKM_sk_is_sorted(NAME_FUNCS, (st)) + +#define sk_OCSP_CERTID_new(cmp) SKM_sk_new(OCSP_CERTID, (cmp)) +#define sk_OCSP_CERTID_new_null() SKM_sk_new_null(OCSP_CERTID) +#define sk_OCSP_CERTID_free(st) SKM_sk_free(OCSP_CERTID, (st)) +#define sk_OCSP_CERTID_num(st) SKM_sk_num(OCSP_CERTID, (st)) +#define sk_OCSP_CERTID_value(st, i) SKM_sk_value(OCSP_CERTID, (st), (i)) +#define sk_OCSP_CERTID_set(st, i, val) SKM_sk_set(OCSP_CERTID, (st), (i), (val)) +#define sk_OCSP_CERTID_zero(st) SKM_sk_zero(OCSP_CERTID, (st)) +#define sk_OCSP_CERTID_push(st, val) SKM_sk_push(OCSP_CERTID, (st), (val)) +#define sk_OCSP_CERTID_unshift(st, val) SKM_sk_unshift(OCSP_CERTID, (st), (val)) +#define sk_OCSP_CERTID_find(st, val) SKM_sk_find(OCSP_CERTID, (st), (val)) +#define sk_OCSP_CERTID_find_ex(st, val) SKM_sk_find_ex(OCSP_CERTID, (st), (val)) +#define sk_OCSP_CERTID_delete(st, i) SKM_sk_delete(OCSP_CERTID, (st), (i)) +#define sk_OCSP_CERTID_delete_ptr(st, ptr) SKM_sk_delete_ptr(OCSP_CERTID, (st), (ptr)) +#define sk_OCSP_CERTID_insert(st, val, i) SKM_sk_insert(OCSP_CERTID, (st), (val), (i)) +#define sk_OCSP_CERTID_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(OCSP_CERTID, (st), (cmp)) +#define sk_OCSP_CERTID_dup(st) SKM_sk_dup(OCSP_CERTID, st) +#define sk_OCSP_CERTID_pop_free(st, free_func) SKM_sk_pop_free(OCSP_CERTID, (st), (free_func)) +#define sk_OCSP_CERTID_shift(st) SKM_sk_shift(OCSP_CERTID, (st)) +#define sk_OCSP_CERTID_pop(st) SKM_sk_pop(OCSP_CERTID, (st)) +#define sk_OCSP_CERTID_sort(st) SKM_sk_sort(OCSP_CERTID, (st)) +#define sk_OCSP_CERTID_is_sorted(st) SKM_sk_is_sorted(OCSP_CERTID, (st)) + +#define sk_OCSP_ONEREQ_new(cmp) SKM_sk_new(OCSP_ONEREQ, (cmp)) +#define sk_OCSP_ONEREQ_new_null() SKM_sk_new_null(OCSP_ONEREQ) +#define sk_OCSP_ONEREQ_free(st) SKM_sk_free(OCSP_ONEREQ, (st)) +#define sk_OCSP_ONEREQ_num(st) SKM_sk_num(OCSP_ONEREQ, (st)) +#define sk_OCSP_ONEREQ_value(st, i) SKM_sk_value(OCSP_ONEREQ, (st), (i)) +#define sk_OCSP_ONEREQ_set(st, i, val) SKM_sk_set(OCSP_ONEREQ, (st), (i), (val)) +#define sk_OCSP_ONEREQ_zero(st) SKM_sk_zero(OCSP_ONEREQ, (st)) +#define sk_OCSP_ONEREQ_push(st, val) SKM_sk_push(OCSP_ONEREQ, (st), (val)) +#define sk_OCSP_ONEREQ_unshift(st, val) SKM_sk_unshift(OCSP_ONEREQ, (st), (val)) +#define sk_OCSP_ONEREQ_find(st, val) SKM_sk_find(OCSP_ONEREQ, (st), (val)) +#define sk_OCSP_ONEREQ_find_ex(st, val) SKM_sk_find_ex(OCSP_ONEREQ, (st), (val)) +#define sk_OCSP_ONEREQ_delete(st, i) SKM_sk_delete(OCSP_ONEREQ, (st), (i)) +#define sk_OCSP_ONEREQ_delete_ptr(st, ptr) SKM_sk_delete_ptr(OCSP_ONEREQ, (st), (ptr)) +#define sk_OCSP_ONEREQ_insert(st, val, i) SKM_sk_insert(OCSP_ONEREQ, (st), (val), (i)) +#define sk_OCSP_ONEREQ_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(OCSP_ONEREQ, (st), (cmp)) +#define sk_OCSP_ONEREQ_dup(st) SKM_sk_dup(OCSP_ONEREQ, st) +#define sk_OCSP_ONEREQ_pop_free(st, free_func) SKM_sk_pop_free(OCSP_ONEREQ, (st), (free_func)) +#define sk_OCSP_ONEREQ_shift(st) SKM_sk_shift(OCSP_ONEREQ, (st)) +#define sk_OCSP_ONEREQ_pop(st) SKM_sk_pop(OCSP_ONEREQ, (st)) +#define sk_OCSP_ONEREQ_sort(st) SKM_sk_sort(OCSP_ONEREQ, (st)) +#define sk_OCSP_ONEREQ_is_sorted(st) SKM_sk_is_sorted(OCSP_ONEREQ, (st)) + +#define sk_OCSP_RESPID_new(cmp) SKM_sk_new(OCSP_RESPID, (cmp)) +#define sk_OCSP_RESPID_new_null() SKM_sk_new_null(OCSP_RESPID) +#define sk_OCSP_RESPID_free(st) SKM_sk_free(OCSP_RESPID, (st)) +#define sk_OCSP_RESPID_num(st) SKM_sk_num(OCSP_RESPID, (st)) +#define sk_OCSP_RESPID_value(st, i) SKM_sk_value(OCSP_RESPID, (st), (i)) +#define sk_OCSP_RESPID_set(st, i, val) SKM_sk_set(OCSP_RESPID, (st), (i), (val)) +#define sk_OCSP_RESPID_zero(st) SKM_sk_zero(OCSP_RESPID, (st)) +#define sk_OCSP_RESPID_push(st, val) SKM_sk_push(OCSP_RESPID, (st), (val)) +#define sk_OCSP_RESPID_unshift(st, val) SKM_sk_unshift(OCSP_RESPID, (st), (val)) +#define sk_OCSP_RESPID_find(st, val) SKM_sk_find(OCSP_RESPID, (st), (val)) +#define sk_OCSP_RESPID_find_ex(st, val) SKM_sk_find_ex(OCSP_RESPID, (st), (val)) +#define sk_OCSP_RESPID_delete(st, i) SKM_sk_delete(OCSP_RESPID, (st), (i)) +#define sk_OCSP_RESPID_delete_ptr(st, ptr) SKM_sk_delete_ptr(OCSP_RESPID, (st), (ptr)) +#define sk_OCSP_RESPID_insert(st, val, i) SKM_sk_insert(OCSP_RESPID, (st), (val), (i)) +#define sk_OCSP_RESPID_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(OCSP_RESPID, (st), (cmp)) +#define sk_OCSP_RESPID_dup(st) SKM_sk_dup(OCSP_RESPID, st) +#define sk_OCSP_RESPID_pop_free(st, free_func) SKM_sk_pop_free(OCSP_RESPID, (st), (free_func)) +#define sk_OCSP_RESPID_shift(st) SKM_sk_shift(OCSP_RESPID, (st)) +#define sk_OCSP_RESPID_pop(st) SKM_sk_pop(OCSP_RESPID, (st)) +#define sk_OCSP_RESPID_sort(st) SKM_sk_sort(OCSP_RESPID, (st)) +#define sk_OCSP_RESPID_is_sorted(st) SKM_sk_is_sorted(OCSP_RESPID, (st)) + +#define sk_OCSP_SINGLERESP_new(cmp) SKM_sk_new(OCSP_SINGLERESP, (cmp)) +#define sk_OCSP_SINGLERESP_new_null() SKM_sk_new_null(OCSP_SINGLERESP) +#define sk_OCSP_SINGLERESP_free(st) SKM_sk_free(OCSP_SINGLERESP, (st)) +#define sk_OCSP_SINGLERESP_num(st) SKM_sk_num(OCSP_SINGLERESP, (st)) +#define sk_OCSP_SINGLERESP_value(st, i) SKM_sk_value(OCSP_SINGLERESP, (st), (i)) +#define sk_OCSP_SINGLERESP_set(st, i, val) SKM_sk_set(OCSP_SINGLERESP, (st), (i), (val)) +#define sk_OCSP_SINGLERESP_zero(st) SKM_sk_zero(OCSP_SINGLERESP, (st)) +#define sk_OCSP_SINGLERESP_push(st, val) SKM_sk_push(OCSP_SINGLERESP, (st), (val)) +#define sk_OCSP_SINGLERESP_unshift(st, val) SKM_sk_unshift(OCSP_SINGLERESP, (st), (val)) +#define sk_OCSP_SINGLERESP_find(st, val) SKM_sk_find(OCSP_SINGLERESP, (st), (val)) +#define sk_OCSP_SINGLERESP_find_ex(st, val) SKM_sk_find_ex(OCSP_SINGLERESP, (st), (val)) +#define sk_OCSP_SINGLERESP_delete(st, i) SKM_sk_delete(OCSP_SINGLERESP, (st), (i)) +#define sk_OCSP_SINGLERESP_delete_ptr(st, ptr) SKM_sk_delete_ptr(OCSP_SINGLERESP, (st), (ptr)) +#define sk_OCSP_SINGLERESP_insert(st, val, i) SKM_sk_insert(OCSP_SINGLERESP, (st), (val), (i)) +#define sk_OCSP_SINGLERESP_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(OCSP_SINGLERESP, (st), (cmp)) +#define sk_OCSP_SINGLERESP_dup(st) SKM_sk_dup(OCSP_SINGLERESP, st) +#define sk_OCSP_SINGLERESP_pop_free(st, free_func) SKM_sk_pop_free(OCSP_SINGLERESP, (st), (free_func)) +#define sk_OCSP_SINGLERESP_shift(st) SKM_sk_shift(OCSP_SINGLERESP, (st)) +#define sk_OCSP_SINGLERESP_pop(st) SKM_sk_pop(OCSP_SINGLERESP, (st)) +#define sk_OCSP_SINGLERESP_sort(st) SKM_sk_sort(OCSP_SINGLERESP, (st)) +#define sk_OCSP_SINGLERESP_is_sorted(st) SKM_sk_is_sorted(OCSP_SINGLERESP, (st)) + +#define sk_PKCS12_SAFEBAG_new(cmp) SKM_sk_new(PKCS12_SAFEBAG, (cmp)) +#define sk_PKCS12_SAFEBAG_new_null() SKM_sk_new_null(PKCS12_SAFEBAG) +#define sk_PKCS12_SAFEBAG_free(st) SKM_sk_free(PKCS12_SAFEBAG, (st)) +#define sk_PKCS12_SAFEBAG_num(st) SKM_sk_num(PKCS12_SAFEBAG, (st)) +#define sk_PKCS12_SAFEBAG_value(st, i) SKM_sk_value(PKCS12_SAFEBAG, (st), (i)) +#define sk_PKCS12_SAFEBAG_set(st, i, val) SKM_sk_set(PKCS12_SAFEBAG, (st), (i), (val)) +#define sk_PKCS12_SAFEBAG_zero(st) SKM_sk_zero(PKCS12_SAFEBAG, (st)) +#define sk_PKCS12_SAFEBAG_push(st, val) SKM_sk_push(PKCS12_SAFEBAG, (st), (val)) +#define sk_PKCS12_SAFEBAG_unshift(st, val) SKM_sk_unshift(PKCS12_SAFEBAG, (st), (val)) +#define sk_PKCS12_SAFEBAG_find(st, val) SKM_sk_find(PKCS12_SAFEBAG, (st), (val)) +#define sk_PKCS12_SAFEBAG_find_ex(st, val) SKM_sk_find_ex(PKCS12_SAFEBAG, (st), (val)) +#define sk_PKCS12_SAFEBAG_delete(st, i) SKM_sk_delete(PKCS12_SAFEBAG, (st), (i)) +#define sk_PKCS12_SAFEBAG_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS12_SAFEBAG, (st), (ptr)) +#define sk_PKCS12_SAFEBAG_insert(st, val, i) SKM_sk_insert(PKCS12_SAFEBAG, (st), (val), (i)) +#define sk_PKCS12_SAFEBAG_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS12_SAFEBAG, (st), (cmp)) +#define sk_PKCS12_SAFEBAG_dup(st) SKM_sk_dup(PKCS12_SAFEBAG, st) +#define sk_PKCS12_SAFEBAG_pop_free(st, free_func) SKM_sk_pop_free(PKCS12_SAFEBAG, (st), (free_func)) +#define sk_PKCS12_SAFEBAG_shift(st) SKM_sk_shift(PKCS12_SAFEBAG, (st)) +#define sk_PKCS12_SAFEBAG_pop(st) SKM_sk_pop(PKCS12_SAFEBAG, (st)) +#define sk_PKCS12_SAFEBAG_sort(st) SKM_sk_sort(PKCS12_SAFEBAG, (st)) +#define sk_PKCS12_SAFEBAG_is_sorted(st) SKM_sk_is_sorted(PKCS12_SAFEBAG, (st)) + +#define sk_PKCS7_new(cmp) SKM_sk_new(PKCS7, (cmp)) +#define sk_PKCS7_new_null() SKM_sk_new_null(PKCS7) +#define sk_PKCS7_free(st) SKM_sk_free(PKCS7, (st)) +#define sk_PKCS7_num(st) SKM_sk_num(PKCS7, (st)) +#define sk_PKCS7_value(st, i) SKM_sk_value(PKCS7, (st), (i)) +#define sk_PKCS7_set(st, i, val) SKM_sk_set(PKCS7, (st), (i), (val)) +#define sk_PKCS7_zero(st) SKM_sk_zero(PKCS7, (st)) +#define sk_PKCS7_push(st, val) SKM_sk_push(PKCS7, (st), (val)) +#define sk_PKCS7_unshift(st, val) SKM_sk_unshift(PKCS7, (st), (val)) +#define sk_PKCS7_find(st, val) SKM_sk_find(PKCS7, (st), (val)) +#define sk_PKCS7_find_ex(st, val) SKM_sk_find_ex(PKCS7, (st), (val)) +#define sk_PKCS7_delete(st, i) SKM_sk_delete(PKCS7, (st), (i)) +#define sk_PKCS7_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS7, (st), (ptr)) +#define sk_PKCS7_insert(st, val, i) SKM_sk_insert(PKCS7, (st), (val), (i)) +#define sk_PKCS7_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS7, (st), (cmp)) +#define sk_PKCS7_dup(st) SKM_sk_dup(PKCS7, st) +#define sk_PKCS7_pop_free(st, free_func) SKM_sk_pop_free(PKCS7, (st), (free_func)) +#define sk_PKCS7_shift(st) SKM_sk_shift(PKCS7, (st)) +#define sk_PKCS7_pop(st) SKM_sk_pop(PKCS7, (st)) +#define sk_PKCS7_sort(st) SKM_sk_sort(PKCS7, (st)) +#define sk_PKCS7_is_sorted(st) SKM_sk_is_sorted(PKCS7, (st)) + +#define sk_PKCS7_RECIP_INFO_new(cmp) SKM_sk_new(PKCS7_RECIP_INFO, (cmp)) +#define sk_PKCS7_RECIP_INFO_new_null() SKM_sk_new_null(PKCS7_RECIP_INFO) +#define sk_PKCS7_RECIP_INFO_free(st) SKM_sk_free(PKCS7_RECIP_INFO, (st)) +#define sk_PKCS7_RECIP_INFO_num(st) SKM_sk_num(PKCS7_RECIP_INFO, (st)) +#define sk_PKCS7_RECIP_INFO_value(st, i) SKM_sk_value(PKCS7_RECIP_INFO, (st), (i)) +#define sk_PKCS7_RECIP_INFO_set(st, i, val) SKM_sk_set(PKCS7_RECIP_INFO, (st), (i), (val)) +#define sk_PKCS7_RECIP_INFO_zero(st) SKM_sk_zero(PKCS7_RECIP_INFO, (st)) +#define sk_PKCS7_RECIP_INFO_push(st, val) SKM_sk_push(PKCS7_RECIP_INFO, (st), (val)) +#define sk_PKCS7_RECIP_INFO_unshift(st, val) SKM_sk_unshift(PKCS7_RECIP_INFO, (st), (val)) +#define sk_PKCS7_RECIP_INFO_find(st, val) SKM_sk_find(PKCS7_RECIP_INFO, (st), (val)) +#define sk_PKCS7_RECIP_INFO_find_ex(st, val) SKM_sk_find_ex(PKCS7_RECIP_INFO, (st), (val)) +#define sk_PKCS7_RECIP_INFO_delete(st, i) SKM_sk_delete(PKCS7_RECIP_INFO, (st), (i)) +#define sk_PKCS7_RECIP_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS7_RECIP_INFO, (st), (ptr)) +#define sk_PKCS7_RECIP_INFO_insert(st, val, i) SKM_sk_insert(PKCS7_RECIP_INFO, (st), (val), (i)) +#define sk_PKCS7_RECIP_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS7_RECIP_INFO, (st), (cmp)) +#define sk_PKCS7_RECIP_INFO_dup(st) SKM_sk_dup(PKCS7_RECIP_INFO, st) +#define sk_PKCS7_RECIP_INFO_pop_free(st, free_func) SKM_sk_pop_free(PKCS7_RECIP_INFO, (st), (free_func)) +#define sk_PKCS7_RECIP_INFO_shift(st) SKM_sk_shift(PKCS7_RECIP_INFO, (st)) +#define sk_PKCS7_RECIP_INFO_pop(st) SKM_sk_pop(PKCS7_RECIP_INFO, (st)) +#define sk_PKCS7_RECIP_INFO_sort(st) SKM_sk_sort(PKCS7_RECIP_INFO, (st)) +#define sk_PKCS7_RECIP_INFO_is_sorted(st) SKM_sk_is_sorted(PKCS7_RECIP_INFO, (st)) + +#define sk_PKCS7_SIGNER_INFO_new(cmp) SKM_sk_new(PKCS7_SIGNER_INFO, (cmp)) +#define sk_PKCS7_SIGNER_INFO_new_null() SKM_sk_new_null(PKCS7_SIGNER_INFO) +#define sk_PKCS7_SIGNER_INFO_free(st) SKM_sk_free(PKCS7_SIGNER_INFO, (st)) +#define sk_PKCS7_SIGNER_INFO_num(st) SKM_sk_num(PKCS7_SIGNER_INFO, (st)) +#define sk_PKCS7_SIGNER_INFO_value(st, i) SKM_sk_value(PKCS7_SIGNER_INFO, (st), (i)) +#define sk_PKCS7_SIGNER_INFO_set(st, i, val) SKM_sk_set(PKCS7_SIGNER_INFO, (st), (i), (val)) +#define sk_PKCS7_SIGNER_INFO_zero(st) SKM_sk_zero(PKCS7_SIGNER_INFO, (st)) +#define sk_PKCS7_SIGNER_INFO_push(st, val) SKM_sk_push(PKCS7_SIGNER_INFO, (st), (val)) +#define sk_PKCS7_SIGNER_INFO_unshift(st, val) SKM_sk_unshift(PKCS7_SIGNER_INFO, (st), (val)) +#define sk_PKCS7_SIGNER_INFO_find(st, val) SKM_sk_find(PKCS7_SIGNER_INFO, (st), (val)) +#define sk_PKCS7_SIGNER_INFO_find_ex(st, val) SKM_sk_find_ex(PKCS7_SIGNER_INFO, (st), (val)) +#define sk_PKCS7_SIGNER_INFO_delete(st, i) SKM_sk_delete(PKCS7_SIGNER_INFO, (st), (i)) +#define sk_PKCS7_SIGNER_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS7_SIGNER_INFO, (st), (ptr)) +#define sk_PKCS7_SIGNER_INFO_insert(st, val, i) SKM_sk_insert(PKCS7_SIGNER_INFO, (st), (val), (i)) +#define sk_PKCS7_SIGNER_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS7_SIGNER_INFO, (st), (cmp)) +#define sk_PKCS7_SIGNER_INFO_dup(st) SKM_sk_dup(PKCS7_SIGNER_INFO, st) +#define sk_PKCS7_SIGNER_INFO_pop_free(st, free_func) SKM_sk_pop_free(PKCS7_SIGNER_INFO, (st), (free_func)) +#define sk_PKCS7_SIGNER_INFO_shift(st) SKM_sk_shift(PKCS7_SIGNER_INFO, (st)) +#define sk_PKCS7_SIGNER_INFO_pop(st) SKM_sk_pop(PKCS7_SIGNER_INFO, (st)) +#define sk_PKCS7_SIGNER_INFO_sort(st) SKM_sk_sort(PKCS7_SIGNER_INFO, (st)) +#define sk_PKCS7_SIGNER_INFO_is_sorted(st) SKM_sk_is_sorted(PKCS7_SIGNER_INFO, (st)) + +#define sk_POLICYINFO_new(cmp) SKM_sk_new(POLICYINFO, (cmp)) +#define sk_POLICYINFO_new_null() SKM_sk_new_null(POLICYINFO) +#define sk_POLICYINFO_free(st) SKM_sk_free(POLICYINFO, (st)) +#define sk_POLICYINFO_num(st) SKM_sk_num(POLICYINFO, (st)) +#define sk_POLICYINFO_value(st, i) SKM_sk_value(POLICYINFO, (st), (i)) +#define sk_POLICYINFO_set(st, i, val) SKM_sk_set(POLICYINFO, (st), (i), (val)) +#define sk_POLICYINFO_zero(st) SKM_sk_zero(POLICYINFO, (st)) +#define sk_POLICYINFO_push(st, val) SKM_sk_push(POLICYINFO, (st), (val)) +#define sk_POLICYINFO_unshift(st, val) SKM_sk_unshift(POLICYINFO, (st), (val)) +#define sk_POLICYINFO_find(st, val) SKM_sk_find(POLICYINFO, (st), (val)) +#define sk_POLICYINFO_find_ex(st, val) SKM_sk_find_ex(POLICYINFO, (st), (val)) +#define sk_POLICYINFO_delete(st, i) SKM_sk_delete(POLICYINFO, (st), (i)) +#define sk_POLICYINFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(POLICYINFO, (st), (ptr)) +#define sk_POLICYINFO_insert(st, val, i) SKM_sk_insert(POLICYINFO, (st), (val), (i)) +#define sk_POLICYINFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(POLICYINFO, (st), (cmp)) +#define sk_POLICYINFO_dup(st) SKM_sk_dup(POLICYINFO, st) +#define sk_POLICYINFO_pop_free(st, free_func) SKM_sk_pop_free(POLICYINFO, (st), (free_func)) +#define sk_POLICYINFO_shift(st) SKM_sk_shift(POLICYINFO, (st)) +#define sk_POLICYINFO_pop(st) SKM_sk_pop(POLICYINFO, (st)) +#define sk_POLICYINFO_sort(st) SKM_sk_sort(POLICYINFO, (st)) +#define sk_POLICYINFO_is_sorted(st) SKM_sk_is_sorted(POLICYINFO, (st)) + +#define sk_POLICYQUALINFO_new(cmp) SKM_sk_new(POLICYQUALINFO, (cmp)) +#define sk_POLICYQUALINFO_new_null() SKM_sk_new_null(POLICYQUALINFO) +#define sk_POLICYQUALINFO_free(st) SKM_sk_free(POLICYQUALINFO, (st)) +#define sk_POLICYQUALINFO_num(st) SKM_sk_num(POLICYQUALINFO, (st)) +#define sk_POLICYQUALINFO_value(st, i) SKM_sk_value(POLICYQUALINFO, (st), (i)) +#define sk_POLICYQUALINFO_set(st, i, val) SKM_sk_set(POLICYQUALINFO, (st), (i), (val)) +#define sk_POLICYQUALINFO_zero(st) SKM_sk_zero(POLICYQUALINFO, (st)) +#define sk_POLICYQUALINFO_push(st, val) SKM_sk_push(POLICYQUALINFO, (st), (val)) +#define sk_POLICYQUALINFO_unshift(st, val) SKM_sk_unshift(POLICYQUALINFO, (st), (val)) +#define sk_POLICYQUALINFO_find(st, val) SKM_sk_find(POLICYQUALINFO, (st), (val)) +#define sk_POLICYQUALINFO_find_ex(st, val) SKM_sk_find_ex(POLICYQUALINFO, (st), (val)) +#define sk_POLICYQUALINFO_delete(st, i) SKM_sk_delete(POLICYQUALINFO, (st), (i)) +#define sk_POLICYQUALINFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(POLICYQUALINFO, (st), (ptr)) +#define sk_POLICYQUALINFO_insert(st, val, i) SKM_sk_insert(POLICYQUALINFO, (st), (val), (i)) +#define sk_POLICYQUALINFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(POLICYQUALINFO, (st), (cmp)) +#define sk_POLICYQUALINFO_dup(st) SKM_sk_dup(POLICYQUALINFO, st) +#define sk_POLICYQUALINFO_pop_free(st, free_func) SKM_sk_pop_free(POLICYQUALINFO, (st), (free_func)) +#define sk_POLICYQUALINFO_shift(st) SKM_sk_shift(POLICYQUALINFO, (st)) +#define sk_POLICYQUALINFO_pop(st) SKM_sk_pop(POLICYQUALINFO, (st)) +#define sk_POLICYQUALINFO_sort(st) SKM_sk_sort(POLICYQUALINFO, (st)) +#define sk_POLICYQUALINFO_is_sorted(st) SKM_sk_is_sorted(POLICYQUALINFO, (st)) + +#define sk_POLICY_MAPPING_new(cmp) SKM_sk_new(POLICY_MAPPING, (cmp)) +#define sk_POLICY_MAPPING_new_null() SKM_sk_new_null(POLICY_MAPPING) +#define sk_POLICY_MAPPING_free(st) SKM_sk_free(POLICY_MAPPING, (st)) +#define sk_POLICY_MAPPING_num(st) SKM_sk_num(POLICY_MAPPING, (st)) +#define sk_POLICY_MAPPING_value(st, i) SKM_sk_value(POLICY_MAPPING, (st), (i)) +#define sk_POLICY_MAPPING_set(st, i, val) SKM_sk_set(POLICY_MAPPING, (st), (i), (val)) +#define sk_POLICY_MAPPING_zero(st) SKM_sk_zero(POLICY_MAPPING, (st)) +#define sk_POLICY_MAPPING_push(st, val) SKM_sk_push(POLICY_MAPPING, (st), (val)) +#define sk_POLICY_MAPPING_unshift(st, val) SKM_sk_unshift(POLICY_MAPPING, (st), (val)) +#define sk_POLICY_MAPPING_find(st, val) SKM_sk_find(POLICY_MAPPING, (st), (val)) +#define sk_POLICY_MAPPING_find_ex(st, val) SKM_sk_find_ex(POLICY_MAPPING, (st), (val)) +#define sk_POLICY_MAPPING_delete(st, i) SKM_sk_delete(POLICY_MAPPING, (st), (i)) +#define sk_POLICY_MAPPING_delete_ptr(st, ptr) SKM_sk_delete_ptr(POLICY_MAPPING, (st), (ptr)) +#define sk_POLICY_MAPPING_insert(st, val, i) SKM_sk_insert(POLICY_MAPPING, (st), (val), (i)) +#define sk_POLICY_MAPPING_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(POLICY_MAPPING, (st), (cmp)) +#define sk_POLICY_MAPPING_dup(st) SKM_sk_dup(POLICY_MAPPING, st) +#define sk_POLICY_MAPPING_pop_free(st, free_func) SKM_sk_pop_free(POLICY_MAPPING, (st), (free_func)) +#define sk_POLICY_MAPPING_shift(st) SKM_sk_shift(POLICY_MAPPING, (st)) +#define sk_POLICY_MAPPING_pop(st) SKM_sk_pop(POLICY_MAPPING, (st)) +#define sk_POLICY_MAPPING_sort(st) SKM_sk_sort(POLICY_MAPPING, (st)) +#define sk_POLICY_MAPPING_is_sorted(st) SKM_sk_is_sorted(POLICY_MAPPING, (st)) + +#define sk_SRP_gN_new(cmp) SKM_sk_new(SRP_gN, (cmp)) +#define sk_SRP_gN_new_null() SKM_sk_new_null(SRP_gN) +#define sk_SRP_gN_free(st) SKM_sk_free(SRP_gN, (st)) +#define sk_SRP_gN_num(st) SKM_sk_num(SRP_gN, (st)) +#define sk_SRP_gN_value(st, i) SKM_sk_value(SRP_gN, (st), (i)) +#define sk_SRP_gN_set(st, i, val) SKM_sk_set(SRP_gN, (st), (i), (val)) +#define sk_SRP_gN_zero(st) SKM_sk_zero(SRP_gN, (st)) +#define sk_SRP_gN_push(st, val) SKM_sk_push(SRP_gN, (st), (val)) +#define sk_SRP_gN_unshift(st, val) SKM_sk_unshift(SRP_gN, (st), (val)) +#define sk_SRP_gN_find(st, val) SKM_sk_find(SRP_gN, (st), (val)) +#define sk_SRP_gN_find_ex(st, val) SKM_sk_find_ex(SRP_gN, (st), (val)) +#define sk_SRP_gN_delete(st, i) SKM_sk_delete(SRP_gN, (st), (i)) +#define sk_SRP_gN_delete_ptr(st, ptr) SKM_sk_delete_ptr(SRP_gN, (st), (ptr)) +#define sk_SRP_gN_insert(st, val, i) SKM_sk_insert(SRP_gN, (st), (val), (i)) +#define sk_SRP_gN_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SRP_gN, (st), (cmp)) +#define sk_SRP_gN_dup(st) SKM_sk_dup(SRP_gN, st) +#define sk_SRP_gN_pop_free(st, free_func) SKM_sk_pop_free(SRP_gN, (st), (free_func)) +#define sk_SRP_gN_shift(st) SKM_sk_shift(SRP_gN, (st)) +#define sk_SRP_gN_pop(st) SKM_sk_pop(SRP_gN, (st)) +#define sk_SRP_gN_sort(st) SKM_sk_sort(SRP_gN, (st)) +#define sk_SRP_gN_is_sorted(st) SKM_sk_is_sorted(SRP_gN, (st)) + +#define sk_SRP_gN_cache_new(cmp) SKM_sk_new(SRP_gN_cache, (cmp)) +#define sk_SRP_gN_cache_new_null() SKM_sk_new_null(SRP_gN_cache) +#define sk_SRP_gN_cache_free(st) SKM_sk_free(SRP_gN_cache, (st)) +#define sk_SRP_gN_cache_num(st) SKM_sk_num(SRP_gN_cache, (st)) +#define sk_SRP_gN_cache_value(st, i) SKM_sk_value(SRP_gN_cache, (st), (i)) +#define sk_SRP_gN_cache_set(st, i, val) SKM_sk_set(SRP_gN_cache, (st), (i), (val)) +#define sk_SRP_gN_cache_zero(st) SKM_sk_zero(SRP_gN_cache, (st)) +#define sk_SRP_gN_cache_push(st, val) SKM_sk_push(SRP_gN_cache, (st), (val)) +#define sk_SRP_gN_cache_unshift(st, val) SKM_sk_unshift(SRP_gN_cache, (st), (val)) +#define sk_SRP_gN_cache_find(st, val) SKM_sk_find(SRP_gN_cache, (st), (val)) +#define sk_SRP_gN_cache_find_ex(st, val) SKM_sk_find_ex(SRP_gN_cache, (st), (val)) +#define sk_SRP_gN_cache_delete(st, i) SKM_sk_delete(SRP_gN_cache, (st), (i)) +#define sk_SRP_gN_cache_delete_ptr(st, ptr) SKM_sk_delete_ptr(SRP_gN_cache, (st), (ptr)) +#define sk_SRP_gN_cache_insert(st, val, i) SKM_sk_insert(SRP_gN_cache, (st), (val), (i)) +#define sk_SRP_gN_cache_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SRP_gN_cache, (st), (cmp)) +#define sk_SRP_gN_cache_dup(st) SKM_sk_dup(SRP_gN_cache, st) +#define sk_SRP_gN_cache_pop_free(st, free_func) SKM_sk_pop_free(SRP_gN_cache, (st), (free_func)) +#define sk_SRP_gN_cache_shift(st) SKM_sk_shift(SRP_gN_cache, (st)) +#define sk_SRP_gN_cache_pop(st) SKM_sk_pop(SRP_gN_cache, (st)) +#define sk_SRP_gN_cache_sort(st) SKM_sk_sort(SRP_gN_cache, (st)) +#define sk_SRP_gN_cache_is_sorted(st) SKM_sk_is_sorted(SRP_gN_cache, (st)) + +#define sk_SRP_user_pwd_new(cmp) SKM_sk_new(SRP_user_pwd, (cmp)) +#define sk_SRP_user_pwd_new_null() SKM_sk_new_null(SRP_user_pwd) +#define sk_SRP_user_pwd_free(st) SKM_sk_free(SRP_user_pwd, (st)) +#define sk_SRP_user_pwd_num(st) SKM_sk_num(SRP_user_pwd, (st)) +#define sk_SRP_user_pwd_value(st, i) SKM_sk_value(SRP_user_pwd, (st), (i)) +#define sk_SRP_user_pwd_set(st, i, val) SKM_sk_set(SRP_user_pwd, (st), (i), (val)) +#define sk_SRP_user_pwd_zero(st) SKM_sk_zero(SRP_user_pwd, (st)) +#define sk_SRP_user_pwd_push(st, val) SKM_sk_push(SRP_user_pwd, (st), (val)) +#define sk_SRP_user_pwd_unshift(st, val) SKM_sk_unshift(SRP_user_pwd, (st), (val)) +#define sk_SRP_user_pwd_find(st, val) SKM_sk_find(SRP_user_pwd, (st), (val)) +#define sk_SRP_user_pwd_find_ex(st, val) SKM_sk_find_ex(SRP_user_pwd, (st), (val)) +#define sk_SRP_user_pwd_delete(st, i) SKM_sk_delete(SRP_user_pwd, (st), (i)) +#define sk_SRP_user_pwd_delete_ptr(st, ptr) SKM_sk_delete_ptr(SRP_user_pwd, (st), (ptr)) +#define sk_SRP_user_pwd_insert(st, val, i) SKM_sk_insert(SRP_user_pwd, (st), (val), (i)) +#define sk_SRP_user_pwd_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SRP_user_pwd, (st), (cmp)) +#define sk_SRP_user_pwd_dup(st) SKM_sk_dup(SRP_user_pwd, st) +#define sk_SRP_user_pwd_pop_free(st, free_func) SKM_sk_pop_free(SRP_user_pwd, (st), (free_func)) +#define sk_SRP_user_pwd_shift(st) SKM_sk_shift(SRP_user_pwd, (st)) +#define sk_SRP_user_pwd_pop(st) SKM_sk_pop(SRP_user_pwd, (st)) +#define sk_SRP_user_pwd_sort(st) SKM_sk_sort(SRP_user_pwd, (st)) +#define sk_SRP_user_pwd_is_sorted(st) SKM_sk_is_sorted(SRP_user_pwd, (st)) + +#define sk_SRTP_PROTECTION_PROFILE_new(cmp) SKM_sk_new(SRTP_PROTECTION_PROFILE, (cmp)) +#define sk_SRTP_PROTECTION_PROFILE_new_null() SKM_sk_new_null(SRTP_PROTECTION_PROFILE) +#define sk_SRTP_PROTECTION_PROFILE_free(st) SKM_sk_free(SRTP_PROTECTION_PROFILE, (st)) +#define sk_SRTP_PROTECTION_PROFILE_num(st) SKM_sk_num(SRTP_PROTECTION_PROFILE, (st)) +#define sk_SRTP_PROTECTION_PROFILE_value(st, i) SKM_sk_value(SRTP_PROTECTION_PROFILE, (st), (i)) +#define sk_SRTP_PROTECTION_PROFILE_set(st, i, val) SKM_sk_set(SRTP_PROTECTION_PROFILE, (st), (i), (val)) +#define sk_SRTP_PROTECTION_PROFILE_zero(st) SKM_sk_zero(SRTP_PROTECTION_PROFILE, (st)) +#define sk_SRTP_PROTECTION_PROFILE_push(st, val) SKM_sk_push(SRTP_PROTECTION_PROFILE, (st), (val)) +#define sk_SRTP_PROTECTION_PROFILE_unshift(st, val) SKM_sk_unshift(SRTP_PROTECTION_PROFILE, (st), (val)) +#define sk_SRTP_PROTECTION_PROFILE_find(st, val) SKM_sk_find(SRTP_PROTECTION_PROFILE, (st), (val)) +#define sk_SRTP_PROTECTION_PROFILE_find_ex(st, val) SKM_sk_find_ex(SRTP_PROTECTION_PROFILE, (st), (val)) +#define sk_SRTP_PROTECTION_PROFILE_delete(st, i) SKM_sk_delete(SRTP_PROTECTION_PROFILE, (st), (i)) +#define sk_SRTP_PROTECTION_PROFILE_delete_ptr(st, ptr) SKM_sk_delete_ptr(SRTP_PROTECTION_PROFILE, (st), (ptr)) +#define sk_SRTP_PROTECTION_PROFILE_insert(st, val, i) SKM_sk_insert(SRTP_PROTECTION_PROFILE, (st), (val), (i)) +#define sk_SRTP_PROTECTION_PROFILE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SRTP_PROTECTION_PROFILE, (st), (cmp)) +#define sk_SRTP_PROTECTION_PROFILE_dup(st) SKM_sk_dup(SRTP_PROTECTION_PROFILE, st) +#define sk_SRTP_PROTECTION_PROFILE_pop_free(st, free_func) SKM_sk_pop_free(SRTP_PROTECTION_PROFILE, (st), (free_func)) +#define sk_SRTP_PROTECTION_PROFILE_shift(st) SKM_sk_shift(SRTP_PROTECTION_PROFILE, (st)) +#define sk_SRTP_PROTECTION_PROFILE_pop(st) SKM_sk_pop(SRTP_PROTECTION_PROFILE, (st)) +#define sk_SRTP_PROTECTION_PROFILE_sort(st) SKM_sk_sort(SRTP_PROTECTION_PROFILE, (st)) +#define sk_SRTP_PROTECTION_PROFILE_is_sorted(st) SKM_sk_is_sorted(SRTP_PROTECTION_PROFILE, (st)) + +#define sk_SSL_CIPHER_new(cmp) SKM_sk_new(SSL_CIPHER, (cmp)) +#define sk_SSL_CIPHER_new_null() SKM_sk_new_null(SSL_CIPHER) +#define sk_SSL_CIPHER_free(st) SKM_sk_free(SSL_CIPHER, (st)) +#define sk_SSL_CIPHER_num(st) SKM_sk_num(SSL_CIPHER, (st)) +#define sk_SSL_CIPHER_value(st, i) SKM_sk_value(SSL_CIPHER, (st), (i)) +#define sk_SSL_CIPHER_set(st, i, val) SKM_sk_set(SSL_CIPHER, (st), (i), (val)) +#define sk_SSL_CIPHER_zero(st) SKM_sk_zero(SSL_CIPHER, (st)) +#define sk_SSL_CIPHER_push(st, val) SKM_sk_push(SSL_CIPHER, (st), (val)) +#define sk_SSL_CIPHER_unshift(st, val) SKM_sk_unshift(SSL_CIPHER, (st), (val)) +#define sk_SSL_CIPHER_find(st, val) SKM_sk_find(SSL_CIPHER, (st), (val)) +#define sk_SSL_CIPHER_find_ex(st, val) SKM_sk_find_ex(SSL_CIPHER, (st), (val)) +#define sk_SSL_CIPHER_delete(st, i) SKM_sk_delete(SSL_CIPHER, (st), (i)) +#define sk_SSL_CIPHER_delete_ptr(st, ptr) SKM_sk_delete_ptr(SSL_CIPHER, (st), (ptr)) +#define sk_SSL_CIPHER_insert(st, val, i) SKM_sk_insert(SSL_CIPHER, (st), (val), (i)) +#define sk_SSL_CIPHER_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SSL_CIPHER, (st), (cmp)) +#define sk_SSL_CIPHER_dup(st) SKM_sk_dup(SSL_CIPHER, st) +#define sk_SSL_CIPHER_pop_free(st, free_func) SKM_sk_pop_free(SSL_CIPHER, (st), (free_func)) +#define sk_SSL_CIPHER_shift(st) SKM_sk_shift(SSL_CIPHER, (st)) +#define sk_SSL_CIPHER_pop(st) SKM_sk_pop(SSL_CIPHER, (st)) +#define sk_SSL_CIPHER_sort(st) SKM_sk_sort(SSL_CIPHER, (st)) +#define sk_SSL_CIPHER_is_sorted(st) SKM_sk_is_sorted(SSL_CIPHER, (st)) + +#define sk_SSL_COMP_new(cmp) SKM_sk_new(SSL_COMP, (cmp)) +#define sk_SSL_COMP_new_null() SKM_sk_new_null(SSL_COMP) +#define sk_SSL_COMP_free(st) SKM_sk_free(SSL_COMP, (st)) +#define sk_SSL_COMP_num(st) SKM_sk_num(SSL_COMP, (st)) +#define sk_SSL_COMP_value(st, i) SKM_sk_value(SSL_COMP, (st), (i)) +#define sk_SSL_COMP_set(st, i, val) SKM_sk_set(SSL_COMP, (st), (i), (val)) +#define sk_SSL_COMP_zero(st) SKM_sk_zero(SSL_COMP, (st)) +#define sk_SSL_COMP_push(st, val) SKM_sk_push(SSL_COMP, (st), (val)) +#define sk_SSL_COMP_unshift(st, val) SKM_sk_unshift(SSL_COMP, (st), (val)) +#define sk_SSL_COMP_find(st, val) SKM_sk_find(SSL_COMP, (st), (val)) +#define sk_SSL_COMP_find_ex(st, val) SKM_sk_find_ex(SSL_COMP, (st), (val)) +#define sk_SSL_COMP_delete(st, i) SKM_sk_delete(SSL_COMP, (st), (i)) +#define sk_SSL_COMP_delete_ptr(st, ptr) SKM_sk_delete_ptr(SSL_COMP, (st), (ptr)) +#define sk_SSL_COMP_insert(st, val, i) SKM_sk_insert(SSL_COMP, (st), (val), (i)) +#define sk_SSL_COMP_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SSL_COMP, (st), (cmp)) +#define sk_SSL_COMP_dup(st) SKM_sk_dup(SSL_COMP, st) +#define sk_SSL_COMP_pop_free(st, free_func) SKM_sk_pop_free(SSL_COMP, (st), (free_func)) +#define sk_SSL_COMP_shift(st) SKM_sk_shift(SSL_COMP, (st)) +#define sk_SSL_COMP_pop(st) SKM_sk_pop(SSL_COMP, (st)) +#define sk_SSL_COMP_sort(st) SKM_sk_sort(SSL_COMP, (st)) +#define sk_SSL_COMP_is_sorted(st) SKM_sk_is_sorted(SSL_COMP, (st)) + +#define sk_STACK_OF_X509_NAME_ENTRY_new(cmp) SKM_sk_new(STACK_OF_X509_NAME_ENTRY, (cmp)) +#define sk_STACK_OF_X509_NAME_ENTRY_new_null() SKM_sk_new_null(STACK_OF_X509_NAME_ENTRY) +#define sk_STACK_OF_X509_NAME_ENTRY_free(st) SKM_sk_free(STACK_OF_X509_NAME_ENTRY, (st)) +#define sk_STACK_OF_X509_NAME_ENTRY_num(st) SKM_sk_num(STACK_OF_X509_NAME_ENTRY, (st)) +#define sk_STACK_OF_X509_NAME_ENTRY_value(st, i) SKM_sk_value(STACK_OF_X509_NAME_ENTRY, (st), (i)) +#define sk_STACK_OF_X509_NAME_ENTRY_set(st, i, val) SKM_sk_set(STACK_OF_X509_NAME_ENTRY, (st), (i), (val)) +#define sk_STACK_OF_X509_NAME_ENTRY_zero(st) SKM_sk_zero(STACK_OF_X509_NAME_ENTRY, (st)) +#define sk_STACK_OF_X509_NAME_ENTRY_push(st, val) SKM_sk_push(STACK_OF_X509_NAME_ENTRY, (st), (val)) +#define sk_STACK_OF_X509_NAME_ENTRY_unshift(st, val) SKM_sk_unshift(STACK_OF_X509_NAME_ENTRY, (st), (val)) +#define sk_STACK_OF_X509_NAME_ENTRY_find(st, val) SKM_sk_find(STACK_OF_X509_NAME_ENTRY, (st), (val)) +#define sk_STACK_OF_X509_NAME_ENTRY_find_ex(st, val) SKM_sk_find_ex(STACK_OF_X509_NAME_ENTRY, (st), (val)) +#define sk_STACK_OF_X509_NAME_ENTRY_delete(st, i) SKM_sk_delete(STACK_OF_X509_NAME_ENTRY, (st), (i)) +#define sk_STACK_OF_X509_NAME_ENTRY_delete_ptr(st, ptr) SKM_sk_delete_ptr(STACK_OF_X509_NAME_ENTRY, (st), (ptr)) +#define sk_STACK_OF_X509_NAME_ENTRY_insert(st, val, i) SKM_sk_insert(STACK_OF_X509_NAME_ENTRY, (st), (val), (i)) +#define sk_STACK_OF_X509_NAME_ENTRY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(STACK_OF_X509_NAME_ENTRY, (st), (cmp)) +#define sk_STACK_OF_X509_NAME_ENTRY_dup(st) SKM_sk_dup(STACK_OF_X509_NAME_ENTRY, st) +#define sk_STACK_OF_X509_NAME_ENTRY_pop_free(st, free_func) SKM_sk_pop_free(STACK_OF_X509_NAME_ENTRY, (st), (free_func)) +#define sk_STACK_OF_X509_NAME_ENTRY_shift(st) SKM_sk_shift(STACK_OF_X509_NAME_ENTRY, (st)) +#define sk_STACK_OF_X509_NAME_ENTRY_pop(st) SKM_sk_pop(STACK_OF_X509_NAME_ENTRY, (st)) +#define sk_STACK_OF_X509_NAME_ENTRY_sort(st) SKM_sk_sort(STACK_OF_X509_NAME_ENTRY, (st)) +#define sk_STACK_OF_X509_NAME_ENTRY_is_sorted(st) SKM_sk_is_sorted(STACK_OF_X509_NAME_ENTRY, (st)) + +#define sk_STORE_ATTR_INFO_new(cmp) SKM_sk_new(STORE_ATTR_INFO, (cmp)) +#define sk_STORE_ATTR_INFO_new_null() SKM_sk_new_null(STORE_ATTR_INFO) +#define sk_STORE_ATTR_INFO_free(st) SKM_sk_free(STORE_ATTR_INFO, (st)) +#define sk_STORE_ATTR_INFO_num(st) SKM_sk_num(STORE_ATTR_INFO, (st)) +#define sk_STORE_ATTR_INFO_value(st, i) SKM_sk_value(STORE_ATTR_INFO, (st), (i)) +#define sk_STORE_ATTR_INFO_set(st, i, val) SKM_sk_set(STORE_ATTR_INFO, (st), (i), (val)) +#define sk_STORE_ATTR_INFO_zero(st) SKM_sk_zero(STORE_ATTR_INFO, (st)) +#define sk_STORE_ATTR_INFO_push(st, val) SKM_sk_push(STORE_ATTR_INFO, (st), (val)) +#define sk_STORE_ATTR_INFO_unshift(st, val) SKM_sk_unshift(STORE_ATTR_INFO, (st), (val)) +#define sk_STORE_ATTR_INFO_find(st, val) SKM_sk_find(STORE_ATTR_INFO, (st), (val)) +#define sk_STORE_ATTR_INFO_find_ex(st, val) SKM_sk_find_ex(STORE_ATTR_INFO, (st), (val)) +#define sk_STORE_ATTR_INFO_delete(st, i) SKM_sk_delete(STORE_ATTR_INFO, (st), (i)) +#define sk_STORE_ATTR_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(STORE_ATTR_INFO, (st), (ptr)) +#define sk_STORE_ATTR_INFO_insert(st, val, i) SKM_sk_insert(STORE_ATTR_INFO, (st), (val), (i)) +#define sk_STORE_ATTR_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(STORE_ATTR_INFO, (st), (cmp)) +#define sk_STORE_ATTR_INFO_dup(st) SKM_sk_dup(STORE_ATTR_INFO, st) +#define sk_STORE_ATTR_INFO_pop_free(st, free_func) SKM_sk_pop_free(STORE_ATTR_INFO, (st), (free_func)) +#define sk_STORE_ATTR_INFO_shift(st) SKM_sk_shift(STORE_ATTR_INFO, (st)) +#define sk_STORE_ATTR_INFO_pop(st) SKM_sk_pop(STORE_ATTR_INFO, (st)) +#define sk_STORE_ATTR_INFO_sort(st) SKM_sk_sort(STORE_ATTR_INFO, (st)) +#define sk_STORE_ATTR_INFO_is_sorted(st) SKM_sk_is_sorted(STORE_ATTR_INFO, (st)) + +#define sk_STORE_OBJECT_new(cmp) SKM_sk_new(STORE_OBJECT, (cmp)) +#define sk_STORE_OBJECT_new_null() SKM_sk_new_null(STORE_OBJECT) +#define sk_STORE_OBJECT_free(st) SKM_sk_free(STORE_OBJECT, (st)) +#define sk_STORE_OBJECT_num(st) SKM_sk_num(STORE_OBJECT, (st)) +#define sk_STORE_OBJECT_value(st, i) SKM_sk_value(STORE_OBJECT, (st), (i)) +#define sk_STORE_OBJECT_set(st, i, val) SKM_sk_set(STORE_OBJECT, (st), (i), (val)) +#define sk_STORE_OBJECT_zero(st) SKM_sk_zero(STORE_OBJECT, (st)) +#define sk_STORE_OBJECT_push(st, val) SKM_sk_push(STORE_OBJECT, (st), (val)) +#define sk_STORE_OBJECT_unshift(st, val) SKM_sk_unshift(STORE_OBJECT, (st), (val)) +#define sk_STORE_OBJECT_find(st, val) SKM_sk_find(STORE_OBJECT, (st), (val)) +#define sk_STORE_OBJECT_find_ex(st, val) SKM_sk_find_ex(STORE_OBJECT, (st), (val)) +#define sk_STORE_OBJECT_delete(st, i) SKM_sk_delete(STORE_OBJECT, (st), (i)) +#define sk_STORE_OBJECT_delete_ptr(st, ptr) SKM_sk_delete_ptr(STORE_OBJECT, (st), (ptr)) +#define sk_STORE_OBJECT_insert(st, val, i) SKM_sk_insert(STORE_OBJECT, (st), (val), (i)) +#define sk_STORE_OBJECT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(STORE_OBJECT, (st), (cmp)) +#define sk_STORE_OBJECT_dup(st) SKM_sk_dup(STORE_OBJECT, st) +#define sk_STORE_OBJECT_pop_free(st, free_func) SKM_sk_pop_free(STORE_OBJECT, (st), (free_func)) +#define sk_STORE_OBJECT_shift(st) SKM_sk_shift(STORE_OBJECT, (st)) +#define sk_STORE_OBJECT_pop(st) SKM_sk_pop(STORE_OBJECT, (st)) +#define sk_STORE_OBJECT_sort(st) SKM_sk_sort(STORE_OBJECT, (st)) +#define sk_STORE_OBJECT_is_sorted(st) SKM_sk_is_sorted(STORE_OBJECT, (st)) + +#define sk_SXNETID_new(cmp) SKM_sk_new(SXNETID, (cmp)) +#define sk_SXNETID_new_null() SKM_sk_new_null(SXNETID) +#define sk_SXNETID_free(st) SKM_sk_free(SXNETID, (st)) +#define sk_SXNETID_num(st) SKM_sk_num(SXNETID, (st)) +#define sk_SXNETID_value(st, i) SKM_sk_value(SXNETID, (st), (i)) +#define sk_SXNETID_set(st, i, val) SKM_sk_set(SXNETID, (st), (i), (val)) +#define sk_SXNETID_zero(st) SKM_sk_zero(SXNETID, (st)) +#define sk_SXNETID_push(st, val) SKM_sk_push(SXNETID, (st), (val)) +#define sk_SXNETID_unshift(st, val) SKM_sk_unshift(SXNETID, (st), (val)) +#define sk_SXNETID_find(st, val) SKM_sk_find(SXNETID, (st), (val)) +#define sk_SXNETID_find_ex(st, val) SKM_sk_find_ex(SXNETID, (st), (val)) +#define sk_SXNETID_delete(st, i) SKM_sk_delete(SXNETID, (st), (i)) +#define sk_SXNETID_delete_ptr(st, ptr) SKM_sk_delete_ptr(SXNETID, (st), (ptr)) +#define sk_SXNETID_insert(st, val, i) SKM_sk_insert(SXNETID, (st), (val), (i)) +#define sk_SXNETID_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SXNETID, (st), (cmp)) +#define sk_SXNETID_dup(st) SKM_sk_dup(SXNETID, st) +#define sk_SXNETID_pop_free(st, free_func) SKM_sk_pop_free(SXNETID, (st), (free_func)) +#define sk_SXNETID_shift(st) SKM_sk_shift(SXNETID, (st)) +#define sk_SXNETID_pop(st) SKM_sk_pop(SXNETID, (st)) +#define sk_SXNETID_sort(st) SKM_sk_sort(SXNETID, (st)) +#define sk_SXNETID_is_sorted(st) SKM_sk_is_sorted(SXNETID, (st)) + +#define sk_UI_STRING_new(cmp) SKM_sk_new(UI_STRING, (cmp)) +#define sk_UI_STRING_new_null() SKM_sk_new_null(UI_STRING) +#define sk_UI_STRING_free(st) SKM_sk_free(UI_STRING, (st)) +#define sk_UI_STRING_num(st) SKM_sk_num(UI_STRING, (st)) +#define sk_UI_STRING_value(st, i) SKM_sk_value(UI_STRING, (st), (i)) +#define sk_UI_STRING_set(st, i, val) SKM_sk_set(UI_STRING, (st), (i), (val)) +#define sk_UI_STRING_zero(st) SKM_sk_zero(UI_STRING, (st)) +#define sk_UI_STRING_push(st, val) SKM_sk_push(UI_STRING, (st), (val)) +#define sk_UI_STRING_unshift(st, val) SKM_sk_unshift(UI_STRING, (st), (val)) +#define sk_UI_STRING_find(st, val) SKM_sk_find(UI_STRING, (st), (val)) +#define sk_UI_STRING_find_ex(st, val) SKM_sk_find_ex(UI_STRING, (st), (val)) +#define sk_UI_STRING_delete(st, i) SKM_sk_delete(UI_STRING, (st), (i)) +#define sk_UI_STRING_delete_ptr(st, ptr) SKM_sk_delete_ptr(UI_STRING, (st), (ptr)) +#define sk_UI_STRING_insert(st, val, i) SKM_sk_insert(UI_STRING, (st), (val), (i)) +#define sk_UI_STRING_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(UI_STRING, (st), (cmp)) +#define sk_UI_STRING_dup(st) SKM_sk_dup(UI_STRING, st) +#define sk_UI_STRING_pop_free(st, free_func) SKM_sk_pop_free(UI_STRING, (st), (free_func)) +#define sk_UI_STRING_shift(st) SKM_sk_shift(UI_STRING, (st)) +#define sk_UI_STRING_pop(st) SKM_sk_pop(UI_STRING, (st)) +#define sk_UI_STRING_sort(st) SKM_sk_sort(UI_STRING, (st)) +#define sk_UI_STRING_is_sorted(st) SKM_sk_is_sorted(UI_STRING, (st)) + +#define sk_X509_new(cmp) SKM_sk_new(X509, (cmp)) +#define sk_X509_new_null() SKM_sk_new_null(X509) +#define sk_X509_free(st) SKM_sk_free(X509, (st)) +#define sk_X509_num(st) SKM_sk_num(X509, (st)) +#define sk_X509_value(st, i) SKM_sk_value(X509, (st), (i)) +#define sk_X509_set(st, i, val) SKM_sk_set(X509, (st), (i), (val)) +#define sk_X509_zero(st) SKM_sk_zero(X509, (st)) +#define sk_X509_push(st, val) SKM_sk_push(X509, (st), (val)) +#define sk_X509_unshift(st, val) SKM_sk_unshift(X509, (st), (val)) +#define sk_X509_find(st, val) SKM_sk_find(X509, (st), (val)) +#define sk_X509_find_ex(st, val) SKM_sk_find_ex(X509, (st), (val)) +#define sk_X509_delete(st, i) SKM_sk_delete(X509, (st), (i)) +#define sk_X509_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509, (st), (ptr)) +#define sk_X509_insert(st, val, i) SKM_sk_insert(X509, (st), (val), (i)) +#define sk_X509_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509, (st), (cmp)) +#define sk_X509_dup(st) SKM_sk_dup(X509, st) +#define sk_X509_pop_free(st, free_func) SKM_sk_pop_free(X509, (st), (free_func)) +#define sk_X509_shift(st) SKM_sk_shift(X509, (st)) +#define sk_X509_pop(st) SKM_sk_pop(X509, (st)) +#define sk_X509_sort(st) SKM_sk_sort(X509, (st)) +#define sk_X509_is_sorted(st) SKM_sk_is_sorted(X509, (st)) + +#define sk_X509V3_EXT_METHOD_new(cmp) SKM_sk_new(X509V3_EXT_METHOD, (cmp)) +#define sk_X509V3_EXT_METHOD_new_null() SKM_sk_new_null(X509V3_EXT_METHOD) +#define sk_X509V3_EXT_METHOD_free(st) SKM_sk_free(X509V3_EXT_METHOD, (st)) +#define sk_X509V3_EXT_METHOD_num(st) SKM_sk_num(X509V3_EXT_METHOD, (st)) +#define sk_X509V3_EXT_METHOD_value(st, i) SKM_sk_value(X509V3_EXT_METHOD, (st), (i)) +#define sk_X509V3_EXT_METHOD_set(st, i, val) SKM_sk_set(X509V3_EXT_METHOD, (st), (i), (val)) +#define sk_X509V3_EXT_METHOD_zero(st) SKM_sk_zero(X509V3_EXT_METHOD, (st)) +#define sk_X509V3_EXT_METHOD_push(st, val) SKM_sk_push(X509V3_EXT_METHOD, (st), (val)) +#define sk_X509V3_EXT_METHOD_unshift(st, val) SKM_sk_unshift(X509V3_EXT_METHOD, (st), (val)) +#define sk_X509V3_EXT_METHOD_find(st, val) SKM_sk_find(X509V3_EXT_METHOD, (st), (val)) +#define sk_X509V3_EXT_METHOD_find_ex(st, val) SKM_sk_find_ex(X509V3_EXT_METHOD, (st), (val)) +#define sk_X509V3_EXT_METHOD_delete(st, i) SKM_sk_delete(X509V3_EXT_METHOD, (st), (i)) +#define sk_X509V3_EXT_METHOD_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509V3_EXT_METHOD, (st), (ptr)) +#define sk_X509V3_EXT_METHOD_insert(st, val, i) SKM_sk_insert(X509V3_EXT_METHOD, (st), (val), (i)) +#define sk_X509V3_EXT_METHOD_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509V3_EXT_METHOD, (st), (cmp)) +#define sk_X509V3_EXT_METHOD_dup(st) SKM_sk_dup(X509V3_EXT_METHOD, st) +#define sk_X509V3_EXT_METHOD_pop_free(st, free_func) SKM_sk_pop_free(X509V3_EXT_METHOD, (st), (free_func)) +#define sk_X509V3_EXT_METHOD_shift(st) SKM_sk_shift(X509V3_EXT_METHOD, (st)) +#define sk_X509V3_EXT_METHOD_pop(st) SKM_sk_pop(X509V3_EXT_METHOD, (st)) +#define sk_X509V3_EXT_METHOD_sort(st) SKM_sk_sort(X509V3_EXT_METHOD, (st)) +#define sk_X509V3_EXT_METHOD_is_sorted(st) SKM_sk_is_sorted(X509V3_EXT_METHOD, (st)) + +#define sk_X509_ALGOR_new(cmp) SKM_sk_new(X509_ALGOR, (cmp)) +#define sk_X509_ALGOR_new_null() SKM_sk_new_null(X509_ALGOR) +#define sk_X509_ALGOR_free(st) SKM_sk_free(X509_ALGOR, (st)) +#define sk_X509_ALGOR_num(st) SKM_sk_num(X509_ALGOR, (st)) +#define sk_X509_ALGOR_value(st, i) SKM_sk_value(X509_ALGOR, (st), (i)) +#define sk_X509_ALGOR_set(st, i, val) SKM_sk_set(X509_ALGOR, (st), (i), (val)) +#define sk_X509_ALGOR_zero(st) SKM_sk_zero(X509_ALGOR, (st)) +#define sk_X509_ALGOR_push(st, val) SKM_sk_push(X509_ALGOR, (st), (val)) +#define sk_X509_ALGOR_unshift(st, val) SKM_sk_unshift(X509_ALGOR, (st), (val)) +#define sk_X509_ALGOR_find(st, val) SKM_sk_find(X509_ALGOR, (st), (val)) +#define sk_X509_ALGOR_find_ex(st, val) SKM_sk_find_ex(X509_ALGOR, (st), (val)) +#define sk_X509_ALGOR_delete(st, i) SKM_sk_delete(X509_ALGOR, (st), (i)) +#define sk_X509_ALGOR_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_ALGOR, (st), (ptr)) +#define sk_X509_ALGOR_insert(st, val, i) SKM_sk_insert(X509_ALGOR, (st), (val), (i)) +#define sk_X509_ALGOR_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_ALGOR, (st), (cmp)) +#define sk_X509_ALGOR_dup(st) SKM_sk_dup(X509_ALGOR, st) +#define sk_X509_ALGOR_pop_free(st, free_func) SKM_sk_pop_free(X509_ALGOR, (st), (free_func)) +#define sk_X509_ALGOR_shift(st) SKM_sk_shift(X509_ALGOR, (st)) +#define sk_X509_ALGOR_pop(st) SKM_sk_pop(X509_ALGOR, (st)) +#define sk_X509_ALGOR_sort(st) SKM_sk_sort(X509_ALGOR, (st)) +#define sk_X509_ALGOR_is_sorted(st) SKM_sk_is_sorted(X509_ALGOR, (st)) + +#define sk_X509_ATTRIBUTE_new(cmp) SKM_sk_new(X509_ATTRIBUTE, (cmp)) +#define sk_X509_ATTRIBUTE_new_null() SKM_sk_new_null(X509_ATTRIBUTE) +#define sk_X509_ATTRIBUTE_free(st) SKM_sk_free(X509_ATTRIBUTE, (st)) +#define sk_X509_ATTRIBUTE_num(st) SKM_sk_num(X509_ATTRIBUTE, (st)) +#define sk_X509_ATTRIBUTE_value(st, i) SKM_sk_value(X509_ATTRIBUTE, (st), (i)) +#define sk_X509_ATTRIBUTE_set(st, i, val) SKM_sk_set(X509_ATTRIBUTE, (st), (i), (val)) +#define sk_X509_ATTRIBUTE_zero(st) SKM_sk_zero(X509_ATTRIBUTE, (st)) +#define sk_X509_ATTRIBUTE_push(st, val) SKM_sk_push(X509_ATTRIBUTE, (st), (val)) +#define sk_X509_ATTRIBUTE_unshift(st, val) SKM_sk_unshift(X509_ATTRIBUTE, (st), (val)) +#define sk_X509_ATTRIBUTE_find(st, val) SKM_sk_find(X509_ATTRIBUTE, (st), (val)) +#define sk_X509_ATTRIBUTE_find_ex(st, val) SKM_sk_find_ex(X509_ATTRIBUTE, (st), (val)) +#define sk_X509_ATTRIBUTE_delete(st, i) SKM_sk_delete(X509_ATTRIBUTE, (st), (i)) +#define sk_X509_ATTRIBUTE_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_ATTRIBUTE, (st), (ptr)) +#define sk_X509_ATTRIBUTE_insert(st, val, i) SKM_sk_insert(X509_ATTRIBUTE, (st), (val), (i)) +#define sk_X509_ATTRIBUTE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_ATTRIBUTE, (st), (cmp)) +#define sk_X509_ATTRIBUTE_dup(st) SKM_sk_dup(X509_ATTRIBUTE, st) +#define sk_X509_ATTRIBUTE_pop_free(st, free_func) SKM_sk_pop_free(X509_ATTRIBUTE, (st), (free_func)) +#define sk_X509_ATTRIBUTE_shift(st) SKM_sk_shift(X509_ATTRIBUTE, (st)) +#define sk_X509_ATTRIBUTE_pop(st) SKM_sk_pop(X509_ATTRIBUTE, (st)) +#define sk_X509_ATTRIBUTE_sort(st) SKM_sk_sort(X509_ATTRIBUTE, (st)) +#define sk_X509_ATTRIBUTE_is_sorted(st) SKM_sk_is_sorted(X509_ATTRIBUTE, (st)) + +#define sk_X509_CRL_new(cmp) SKM_sk_new(X509_CRL, (cmp)) +#define sk_X509_CRL_new_null() SKM_sk_new_null(X509_CRL) +#define sk_X509_CRL_free(st) SKM_sk_free(X509_CRL, (st)) +#define sk_X509_CRL_num(st) SKM_sk_num(X509_CRL, (st)) +#define sk_X509_CRL_value(st, i) SKM_sk_value(X509_CRL, (st), (i)) +#define sk_X509_CRL_set(st, i, val) SKM_sk_set(X509_CRL, (st), (i), (val)) +#define sk_X509_CRL_zero(st) SKM_sk_zero(X509_CRL, (st)) +#define sk_X509_CRL_push(st, val) SKM_sk_push(X509_CRL, (st), (val)) +#define sk_X509_CRL_unshift(st, val) SKM_sk_unshift(X509_CRL, (st), (val)) +#define sk_X509_CRL_find(st, val) SKM_sk_find(X509_CRL, (st), (val)) +#define sk_X509_CRL_find_ex(st, val) SKM_sk_find_ex(X509_CRL, (st), (val)) +#define sk_X509_CRL_delete(st, i) SKM_sk_delete(X509_CRL, (st), (i)) +#define sk_X509_CRL_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_CRL, (st), (ptr)) +#define sk_X509_CRL_insert(st, val, i) SKM_sk_insert(X509_CRL, (st), (val), (i)) +#define sk_X509_CRL_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_CRL, (st), (cmp)) +#define sk_X509_CRL_dup(st) SKM_sk_dup(X509_CRL, st) +#define sk_X509_CRL_pop_free(st, free_func) SKM_sk_pop_free(X509_CRL, (st), (free_func)) +#define sk_X509_CRL_shift(st) SKM_sk_shift(X509_CRL, (st)) +#define sk_X509_CRL_pop(st) SKM_sk_pop(X509_CRL, (st)) +#define sk_X509_CRL_sort(st) SKM_sk_sort(X509_CRL, (st)) +#define sk_X509_CRL_is_sorted(st) SKM_sk_is_sorted(X509_CRL, (st)) + +#define sk_X509_EXTENSION_new(cmp) SKM_sk_new(X509_EXTENSION, (cmp)) +#define sk_X509_EXTENSION_new_null() SKM_sk_new_null(X509_EXTENSION) +#define sk_X509_EXTENSION_free(st) SKM_sk_free(X509_EXTENSION, (st)) +#define sk_X509_EXTENSION_num(st) SKM_sk_num(X509_EXTENSION, (st)) +#define sk_X509_EXTENSION_value(st, i) SKM_sk_value(X509_EXTENSION, (st), (i)) +#define sk_X509_EXTENSION_set(st, i, val) SKM_sk_set(X509_EXTENSION, (st), (i), (val)) +#define sk_X509_EXTENSION_zero(st) SKM_sk_zero(X509_EXTENSION, (st)) +#define sk_X509_EXTENSION_push(st, val) SKM_sk_push(X509_EXTENSION, (st), (val)) +#define sk_X509_EXTENSION_unshift(st, val) SKM_sk_unshift(X509_EXTENSION, (st), (val)) +#define sk_X509_EXTENSION_find(st, val) SKM_sk_find(X509_EXTENSION, (st), (val)) +#define sk_X509_EXTENSION_find_ex(st, val) SKM_sk_find_ex(X509_EXTENSION, (st), (val)) +#define sk_X509_EXTENSION_delete(st, i) SKM_sk_delete(X509_EXTENSION, (st), (i)) +#define sk_X509_EXTENSION_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_EXTENSION, (st), (ptr)) +#define sk_X509_EXTENSION_insert(st, val, i) SKM_sk_insert(X509_EXTENSION, (st), (val), (i)) +#define sk_X509_EXTENSION_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_EXTENSION, (st), (cmp)) +#define sk_X509_EXTENSION_dup(st) SKM_sk_dup(X509_EXTENSION, st) +#define sk_X509_EXTENSION_pop_free(st, free_func) SKM_sk_pop_free(X509_EXTENSION, (st), (free_func)) +#define sk_X509_EXTENSION_shift(st) SKM_sk_shift(X509_EXTENSION, (st)) +#define sk_X509_EXTENSION_pop(st) SKM_sk_pop(X509_EXTENSION, (st)) +#define sk_X509_EXTENSION_sort(st) SKM_sk_sort(X509_EXTENSION, (st)) +#define sk_X509_EXTENSION_is_sorted(st) SKM_sk_is_sorted(X509_EXTENSION, (st)) + +#define sk_X509_INFO_new(cmp) SKM_sk_new(X509_INFO, (cmp)) +#define sk_X509_INFO_new_null() SKM_sk_new_null(X509_INFO) +#define sk_X509_INFO_free(st) SKM_sk_free(X509_INFO, (st)) +#define sk_X509_INFO_num(st) SKM_sk_num(X509_INFO, (st)) +#define sk_X509_INFO_value(st, i) SKM_sk_value(X509_INFO, (st), (i)) +#define sk_X509_INFO_set(st, i, val) SKM_sk_set(X509_INFO, (st), (i), (val)) +#define sk_X509_INFO_zero(st) SKM_sk_zero(X509_INFO, (st)) +#define sk_X509_INFO_push(st, val) SKM_sk_push(X509_INFO, (st), (val)) +#define sk_X509_INFO_unshift(st, val) SKM_sk_unshift(X509_INFO, (st), (val)) +#define sk_X509_INFO_find(st, val) SKM_sk_find(X509_INFO, (st), (val)) +#define sk_X509_INFO_find_ex(st, val) SKM_sk_find_ex(X509_INFO, (st), (val)) +#define sk_X509_INFO_delete(st, i) SKM_sk_delete(X509_INFO, (st), (i)) +#define sk_X509_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_INFO, (st), (ptr)) +#define sk_X509_INFO_insert(st, val, i) SKM_sk_insert(X509_INFO, (st), (val), (i)) +#define sk_X509_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_INFO, (st), (cmp)) +#define sk_X509_INFO_dup(st) SKM_sk_dup(X509_INFO, st) +#define sk_X509_INFO_pop_free(st, free_func) SKM_sk_pop_free(X509_INFO, (st), (free_func)) +#define sk_X509_INFO_shift(st) SKM_sk_shift(X509_INFO, (st)) +#define sk_X509_INFO_pop(st) SKM_sk_pop(X509_INFO, (st)) +#define sk_X509_INFO_sort(st) SKM_sk_sort(X509_INFO, (st)) +#define sk_X509_INFO_is_sorted(st) SKM_sk_is_sorted(X509_INFO, (st)) + +#define sk_X509_LOOKUP_new(cmp) SKM_sk_new(X509_LOOKUP, (cmp)) +#define sk_X509_LOOKUP_new_null() SKM_sk_new_null(X509_LOOKUP) +#define sk_X509_LOOKUP_free(st) SKM_sk_free(X509_LOOKUP, (st)) +#define sk_X509_LOOKUP_num(st) SKM_sk_num(X509_LOOKUP, (st)) +#define sk_X509_LOOKUP_value(st, i) SKM_sk_value(X509_LOOKUP, (st), (i)) +#define sk_X509_LOOKUP_set(st, i, val) SKM_sk_set(X509_LOOKUP, (st), (i), (val)) +#define sk_X509_LOOKUP_zero(st) SKM_sk_zero(X509_LOOKUP, (st)) +#define sk_X509_LOOKUP_push(st, val) SKM_sk_push(X509_LOOKUP, (st), (val)) +#define sk_X509_LOOKUP_unshift(st, val) SKM_sk_unshift(X509_LOOKUP, (st), (val)) +#define sk_X509_LOOKUP_find(st, val) SKM_sk_find(X509_LOOKUP, (st), (val)) +#define sk_X509_LOOKUP_find_ex(st, val) SKM_sk_find_ex(X509_LOOKUP, (st), (val)) +#define sk_X509_LOOKUP_delete(st, i) SKM_sk_delete(X509_LOOKUP, (st), (i)) +#define sk_X509_LOOKUP_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_LOOKUP, (st), (ptr)) +#define sk_X509_LOOKUP_insert(st, val, i) SKM_sk_insert(X509_LOOKUP, (st), (val), (i)) +#define sk_X509_LOOKUP_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_LOOKUP, (st), (cmp)) +#define sk_X509_LOOKUP_dup(st) SKM_sk_dup(X509_LOOKUP, st) +#define sk_X509_LOOKUP_pop_free(st, free_func) SKM_sk_pop_free(X509_LOOKUP, (st), (free_func)) +#define sk_X509_LOOKUP_shift(st) SKM_sk_shift(X509_LOOKUP, (st)) +#define sk_X509_LOOKUP_pop(st) SKM_sk_pop(X509_LOOKUP, (st)) +#define sk_X509_LOOKUP_sort(st) SKM_sk_sort(X509_LOOKUP, (st)) +#define sk_X509_LOOKUP_is_sorted(st) SKM_sk_is_sorted(X509_LOOKUP, (st)) + +#define sk_X509_NAME_new(cmp) SKM_sk_new(X509_NAME, (cmp)) +#define sk_X509_NAME_new_null() SKM_sk_new_null(X509_NAME) +#define sk_X509_NAME_free(st) SKM_sk_free(X509_NAME, (st)) +#define sk_X509_NAME_num(st) SKM_sk_num(X509_NAME, (st)) +#define sk_X509_NAME_value(st, i) SKM_sk_value(X509_NAME, (st), (i)) +#define sk_X509_NAME_set(st, i, val) SKM_sk_set(X509_NAME, (st), (i), (val)) +#define sk_X509_NAME_zero(st) SKM_sk_zero(X509_NAME, (st)) +#define sk_X509_NAME_push(st, val) SKM_sk_push(X509_NAME, (st), (val)) +#define sk_X509_NAME_unshift(st, val) SKM_sk_unshift(X509_NAME, (st), (val)) +#define sk_X509_NAME_find(st, val) SKM_sk_find(X509_NAME, (st), (val)) +#define sk_X509_NAME_find_ex(st, val) SKM_sk_find_ex(X509_NAME, (st), (val)) +#define sk_X509_NAME_delete(st, i) SKM_sk_delete(X509_NAME, (st), (i)) +#define sk_X509_NAME_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_NAME, (st), (ptr)) +#define sk_X509_NAME_insert(st, val, i) SKM_sk_insert(X509_NAME, (st), (val), (i)) +#define sk_X509_NAME_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_NAME, (st), (cmp)) +#define sk_X509_NAME_dup(st) SKM_sk_dup(X509_NAME, st) +#define sk_X509_NAME_pop_free(st, free_func) SKM_sk_pop_free(X509_NAME, (st), (free_func)) +#define sk_X509_NAME_shift(st) SKM_sk_shift(X509_NAME, (st)) +#define sk_X509_NAME_pop(st) SKM_sk_pop(X509_NAME, (st)) +#define sk_X509_NAME_sort(st) SKM_sk_sort(X509_NAME, (st)) +#define sk_X509_NAME_is_sorted(st) SKM_sk_is_sorted(X509_NAME, (st)) + +#define sk_X509_NAME_ENTRY_new(cmp) SKM_sk_new(X509_NAME_ENTRY, (cmp)) +#define sk_X509_NAME_ENTRY_new_null() SKM_sk_new_null(X509_NAME_ENTRY) +#define sk_X509_NAME_ENTRY_free(st) SKM_sk_free(X509_NAME_ENTRY, (st)) +#define sk_X509_NAME_ENTRY_num(st) SKM_sk_num(X509_NAME_ENTRY, (st)) +#define sk_X509_NAME_ENTRY_value(st, i) SKM_sk_value(X509_NAME_ENTRY, (st), (i)) +#define sk_X509_NAME_ENTRY_set(st, i, val) SKM_sk_set(X509_NAME_ENTRY, (st), (i), (val)) +#define sk_X509_NAME_ENTRY_zero(st) SKM_sk_zero(X509_NAME_ENTRY, (st)) +#define sk_X509_NAME_ENTRY_push(st, val) SKM_sk_push(X509_NAME_ENTRY, (st), (val)) +#define sk_X509_NAME_ENTRY_unshift(st, val) SKM_sk_unshift(X509_NAME_ENTRY, (st), (val)) +#define sk_X509_NAME_ENTRY_find(st, val) SKM_sk_find(X509_NAME_ENTRY, (st), (val)) +#define sk_X509_NAME_ENTRY_find_ex(st, val) SKM_sk_find_ex(X509_NAME_ENTRY, (st), (val)) +#define sk_X509_NAME_ENTRY_delete(st, i) SKM_sk_delete(X509_NAME_ENTRY, (st), (i)) +#define sk_X509_NAME_ENTRY_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_NAME_ENTRY, (st), (ptr)) +#define sk_X509_NAME_ENTRY_insert(st, val, i) SKM_sk_insert(X509_NAME_ENTRY, (st), (val), (i)) +#define sk_X509_NAME_ENTRY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_NAME_ENTRY, (st), (cmp)) +#define sk_X509_NAME_ENTRY_dup(st) SKM_sk_dup(X509_NAME_ENTRY, st) +#define sk_X509_NAME_ENTRY_pop_free(st, free_func) SKM_sk_pop_free(X509_NAME_ENTRY, (st), (free_func)) +#define sk_X509_NAME_ENTRY_shift(st) SKM_sk_shift(X509_NAME_ENTRY, (st)) +#define sk_X509_NAME_ENTRY_pop(st) SKM_sk_pop(X509_NAME_ENTRY, (st)) +#define sk_X509_NAME_ENTRY_sort(st) SKM_sk_sort(X509_NAME_ENTRY, (st)) +#define sk_X509_NAME_ENTRY_is_sorted(st) SKM_sk_is_sorted(X509_NAME_ENTRY, (st)) + +#define sk_X509_OBJECT_new(cmp) SKM_sk_new(X509_OBJECT, (cmp)) +#define sk_X509_OBJECT_new_null() SKM_sk_new_null(X509_OBJECT) +#define sk_X509_OBJECT_free(st) SKM_sk_free(X509_OBJECT, (st)) +#define sk_X509_OBJECT_num(st) SKM_sk_num(X509_OBJECT, (st)) +#define sk_X509_OBJECT_value(st, i) SKM_sk_value(X509_OBJECT, (st), (i)) +#define sk_X509_OBJECT_set(st, i, val) SKM_sk_set(X509_OBJECT, (st), (i), (val)) +#define sk_X509_OBJECT_zero(st) SKM_sk_zero(X509_OBJECT, (st)) +#define sk_X509_OBJECT_push(st, val) SKM_sk_push(X509_OBJECT, (st), (val)) +#define sk_X509_OBJECT_unshift(st, val) SKM_sk_unshift(X509_OBJECT, (st), (val)) +#define sk_X509_OBJECT_find(st, val) SKM_sk_find(X509_OBJECT, (st), (val)) +#define sk_X509_OBJECT_find_ex(st, val) SKM_sk_find_ex(X509_OBJECT, (st), (val)) +#define sk_X509_OBJECT_delete(st, i) SKM_sk_delete(X509_OBJECT, (st), (i)) +#define sk_X509_OBJECT_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_OBJECT, (st), (ptr)) +#define sk_X509_OBJECT_insert(st, val, i) SKM_sk_insert(X509_OBJECT, (st), (val), (i)) +#define sk_X509_OBJECT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_OBJECT, (st), (cmp)) +#define sk_X509_OBJECT_dup(st) SKM_sk_dup(X509_OBJECT, st) +#define sk_X509_OBJECT_pop_free(st, free_func) SKM_sk_pop_free(X509_OBJECT, (st), (free_func)) +#define sk_X509_OBJECT_shift(st) SKM_sk_shift(X509_OBJECT, (st)) +#define sk_X509_OBJECT_pop(st) SKM_sk_pop(X509_OBJECT, (st)) +#define sk_X509_OBJECT_sort(st) SKM_sk_sort(X509_OBJECT, (st)) +#define sk_X509_OBJECT_is_sorted(st) SKM_sk_is_sorted(X509_OBJECT, (st)) + +#define sk_X509_POLICY_DATA_new(cmp) SKM_sk_new(X509_POLICY_DATA, (cmp)) +#define sk_X509_POLICY_DATA_new_null() SKM_sk_new_null(X509_POLICY_DATA) +#define sk_X509_POLICY_DATA_free(st) SKM_sk_free(X509_POLICY_DATA, (st)) +#define sk_X509_POLICY_DATA_num(st) SKM_sk_num(X509_POLICY_DATA, (st)) +#define sk_X509_POLICY_DATA_value(st, i) SKM_sk_value(X509_POLICY_DATA, (st), (i)) +#define sk_X509_POLICY_DATA_set(st, i, val) SKM_sk_set(X509_POLICY_DATA, (st), (i), (val)) +#define sk_X509_POLICY_DATA_zero(st) SKM_sk_zero(X509_POLICY_DATA, (st)) +#define sk_X509_POLICY_DATA_push(st, val) SKM_sk_push(X509_POLICY_DATA, (st), (val)) +#define sk_X509_POLICY_DATA_unshift(st, val) SKM_sk_unshift(X509_POLICY_DATA, (st), (val)) +#define sk_X509_POLICY_DATA_find(st, val) SKM_sk_find(X509_POLICY_DATA, (st), (val)) +#define sk_X509_POLICY_DATA_find_ex(st, val) SKM_sk_find_ex(X509_POLICY_DATA, (st), (val)) +#define sk_X509_POLICY_DATA_delete(st, i) SKM_sk_delete(X509_POLICY_DATA, (st), (i)) +#define sk_X509_POLICY_DATA_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_POLICY_DATA, (st), (ptr)) +#define sk_X509_POLICY_DATA_insert(st, val, i) SKM_sk_insert(X509_POLICY_DATA, (st), (val), (i)) +#define sk_X509_POLICY_DATA_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_POLICY_DATA, (st), (cmp)) +#define sk_X509_POLICY_DATA_dup(st) SKM_sk_dup(X509_POLICY_DATA, st) +#define sk_X509_POLICY_DATA_pop_free(st, free_func) SKM_sk_pop_free(X509_POLICY_DATA, (st), (free_func)) +#define sk_X509_POLICY_DATA_shift(st) SKM_sk_shift(X509_POLICY_DATA, (st)) +#define sk_X509_POLICY_DATA_pop(st) SKM_sk_pop(X509_POLICY_DATA, (st)) +#define sk_X509_POLICY_DATA_sort(st) SKM_sk_sort(X509_POLICY_DATA, (st)) +#define sk_X509_POLICY_DATA_is_sorted(st) SKM_sk_is_sorted(X509_POLICY_DATA, (st)) + +#define sk_X509_POLICY_NODE_new(cmp) SKM_sk_new(X509_POLICY_NODE, (cmp)) +#define sk_X509_POLICY_NODE_new_null() SKM_sk_new_null(X509_POLICY_NODE) +#define sk_X509_POLICY_NODE_free(st) SKM_sk_free(X509_POLICY_NODE, (st)) +#define sk_X509_POLICY_NODE_num(st) SKM_sk_num(X509_POLICY_NODE, (st)) +#define sk_X509_POLICY_NODE_value(st, i) SKM_sk_value(X509_POLICY_NODE, (st), (i)) +#define sk_X509_POLICY_NODE_set(st, i, val) SKM_sk_set(X509_POLICY_NODE, (st), (i), (val)) +#define sk_X509_POLICY_NODE_zero(st) SKM_sk_zero(X509_POLICY_NODE, (st)) +#define sk_X509_POLICY_NODE_push(st, val) SKM_sk_push(X509_POLICY_NODE, (st), (val)) +#define sk_X509_POLICY_NODE_unshift(st, val) SKM_sk_unshift(X509_POLICY_NODE, (st), (val)) +#define sk_X509_POLICY_NODE_find(st, val) SKM_sk_find(X509_POLICY_NODE, (st), (val)) +#define sk_X509_POLICY_NODE_find_ex(st, val) SKM_sk_find_ex(X509_POLICY_NODE, (st), (val)) +#define sk_X509_POLICY_NODE_delete(st, i) SKM_sk_delete(X509_POLICY_NODE, (st), (i)) +#define sk_X509_POLICY_NODE_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_POLICY_NODE, (st), (ptr)) +#define sk_X509_POLICY_NODE_insert(st, val, i) SKM_sk_insert(X509_POLICY_NODE, (st), (val), (i)) +#define sk_X509_POLICY_NODE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_POLICY_NODE, (st), (cmp)) +#define sk_X509_POLICY_NODE_dup(st) SKM_sk_dup(X509_POLICY_NODE, st) +#define sk_X509_POLICY_NODE_pop_free(st, free_func) SKM_sk_pop_free(X509_POLICY_NODE, (st), (free_func)) +#define sk_X509_POLICY_NODE_shift(st) SKM_sk_shift(X509_POLICY_NODE, (st)) +#define sk_X509_POLICY_NODE_pop(st) SKM_sk_pop(X509_POLICY_NODE, (st)) +#define sk_X509_POLICY_NODE_sort(st) SKM_sk_sort(X509_POLICY_NODE, (st)) +#define sk_X509_POLICY_NODE_is_sorted(st) SKM_sk_is_sorted(X509_POLICY_NODE, (st)) + +#define sk_X509_PURPOSE_new(cmp) SKM_sk_new(X509_PURPOSE, (cmp)) +#define sk_X509_PURPOSE_new_null() SKM_sk_new_null(X509_PURPOSE) +#define sk_X509_PURPOSE_free(st) SKM_sk_free(X509_PURPOSE, (st)) +#define sk_X509_PURPOSE_num(st) SKM_sk_num(X509_PURPOSE, (st)) +#define sk_X509_PURPOSE_value(st, i) SKM_sk_value(X509_PURPOSE, (st), (i)) +#define sk_X509_PURPOSE_set(st, i, val) SKM_sk_set(X509_PURPOSE, (st), (i), (val)) +#define sk_X509_PURPOSE_zero(st) SKM_sk_zero(X509_PURPOSE, (st)) +#define sk_X509_PURPOSE_push(st, val) SKM_sk_push(X509_PURPOSE, (st), (val)) +#define sk_X509_PURPOSE_unshift(st, val) SKM_sk_unshift(X509_PURPOSE, (st), (val)) +#define sk_X509_PURPOSE_find(st, val) SKM_sk_find(X509_PURPOSE, (st), (val)) +#define sk_X509_PURPOSE_find_ex(st, val) SKM_sk_find_ex(X509_PURPOSE, (st), (val)) +#define sk_X509_PURPOSE_delete(st, i) SKM_sk_delete(X509_PURPOSE, (st), (i)) +#define sk_X509_PURPOSE_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_PURPOSE, (st), (ptr)) +#define sk_X509_PURPOSE_insert(st, val, i) SKM_sk_insert(X509_PURPOSE, (st), (val), (i)) +#define sk_X509_PURPOSE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_PURPOSE, (st), (cmp)) +#define sk_X509_PURPOSE_dup(st) SKM_sk_dup(X509_PURPOSE, st) +#define sk_X509_PURPOSE_pop_free(st, free_func) SKM_sk_pop_free(X509_PURPOSE, (st), (free_func)) +#define sk_X509_PURPOSE_shift(st) SKM_sk_shift(X509_PURPOSE, (st)) +#define sk_X509_PURPOSE_pop(st) SKM_sk_pop(X509_PURPOSE, (st)) +#define sk_X509_PURPOSE_sort(st) SKM_sk_sort(X509_PURPOSE, (st)) +#define sk_X509_PURPOSE_is_sorted(st) SKM_sk_is_sorted(X509_PURPOSE, (st)) + +#define sk_X509_REVOKED_new(cmp) SKM_sk_new(X509_REVOKED, (cmp)) +#define sk_X509_REVOKED_new_null() SKM_sk_new_null(X509_REVOKED) +#define sk_X509_REVOKED_free(st) SKM_sk_free(X509_REVOKED, (st)) +#define sk_X509_REVOKED_num(st) SKM_sk_num(X509_REVOKED, (st)) +#define sk_X509_REVOKED_value(st, i) SKM_sk_value(X509_REVOKED, (st), (i)) +#define sk_X509_REVOKED_set(st, i, val) SKM_sk_set(X509_REVOKED, (st), (i), (val)) +#define sk_X509_REVOKED_zero(st) SKM_sk_zero(X509_REVOKED, (st)) +#define sk_X509_REVOKED_push(st, val) SKM_sk_push(X509_REVOKED, (st), (val)) +#define sk_X509_REVOKED_unshift(st, val) SKM_sk_unshift(X509_REVOKED, (st), (val)) +#define sk_X509_REVOKED_find(st, val) SKM_sk_find(X509_REVOKED, (st), (val)) +#define sk_X509_REVOKED_find_ex(st, val) SKM_sk_find_ex(X509_REVOKED, (st), (val)) +#define sk_X509_REVOKED_delete(st, i) SKM_sk_delete(X509_REVOKED, (st), (i)) +#define sk_X509_REVOKED_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_REVOKED, (st), (ptr)) +#define sk_X509_REVOKED_insert(st, val, i) SKM_sk_insert(X509_REVOKED, (st), (val), (i)) +#define sk_X509_REVOKED_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_REVOKED, (st), (cmp)) +#define sk_X509_REVOKED_dup(st) SKM_sk_dup(X509_REVOKED, st) +#define sk_X509_REVOKED_pop_free(st, free_func) SKM_sk_pop_free(X509_REVOKED, (st), (free_func)) +#define sk_X509_REVOKED_shift(st) SKM_sk_shift(X509_REVOKED, (st)) +#define sk_X509_REVOKED_pop(st) SKM_sk_pop(X509_REVOKED, (st)) +#define sk_X509_REVOKED_sort(st) SKM_sk_sort(X509_REVOKED, (st)) +#define sk_X509_REVOKED_is_sorted(st) SKM_sk_is_sorted(X509_REVOKED, (st)) + +#define sk_X509_TRUST_new(cmp) SKM_sk_new(X509_TRUST, (cmp)) +#define sk_X509_TRUST_new_null() SKM_sk_new_null(X509_TRUST) +#define sk_X509_TRUST_free(st) SKM_sk_free(X509_TRUST, (st)) +#define sk_X509_TRUST_num(st) SKM_sk_num(X509_TRUST, (st)) +#define sk_X509_TRUST_value(st, i) SKM_sk_value(X509_TRUST, (st), (i)) +#define sk_X509_TRUST_set(st, i, val) SKM_sk_set(X509_TRUST, (st), (i), (val)) +#define sk_X509_TRUST_zero(st) SKM_sk_zero(X509_TRUST, (st)) +#define sk_X509_TRUST_push(st, val) SKM_sk_push(X509_TRUST, (st), (val)) +#define sk_X509_TRUST_unshift(st, val) SKM_sk_unshift(X509_TRUST, (st), (val)) +#define sk_X509_TRUST_find(st, val) SKM_sk_find(X509_TRUST, (st), (val)) +#define sk_X509_TRUST_find_ex(st, val) SKM_sk_find_ex(X509_TRUST, (st), (val)) +#define sk_X509_TRUST_delete(st, i) SKM_sk_delete(X509_TRUST, (st), (i)) +#define sk_X509_TRUST_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_TRUST, (st), (ptr)) +#define sk_X509_TRUST_insert(st, val, i) SKM_sk_insert(X509_TRUST, (st), (val), (i)) +#define sk_X509_TRUST_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_TRUST, (st), (cmp)) +#define sk_X509_TRUST_dup(st) SKM_sk_dup(X509_TRUST, st) +#define sk_X509_TRUST_pop_free(st, free_func) SKM_sk_pop_free(X509_TRUST, (st), (free_func)) +#define sk_X509_TRUST_shift(st) SKM_sk_shift(X509_TRUST, (st)) +#define sk_X509_TRUST_pop(st) SKM_sk_pop(X509_TRUST, (st)) +#define sk_X509_TRUST_sort(st) SKM_sk_sort(X509_TRUST, (st)) +#define sk_X509_TRUST_is_sorted(st) SKM_sk_is_sorted(X509_TRUST, (st)) + +#define sk_X509_VERIFY_PARAM_new(cmp) SKM_sk_new(X509_VERIFY_PARAM, (cmp)) +#define sk_X509_VERIFY_PARAM_new_null() SKM_sk_new_null(X509_VERIFY_PARAM) +#define sk_X509_VERIFY_PARAM_free(st) SKM_sk_free(X509_VERIFY_PARAM, (st)) +#define sk_X509_VERIFY_PARAM_num(st) SKM_sk_num(X509_VERIFY_PARAM, (st)) +#define sk_X509_VERIFY_PARAM_value(st, i) SKM_sk_value(X509_VERIFY_PARAM, (st), (i)) +#define sk_X509_VERIFY_PARAM_set(st, i, val) SKM_sk_set(X509_VERIFY_PARAM, (st), (i), (val)) +#define sk_X509_VERIFY_PARAM_zero(st) SKM_sk_zero(X509_VERIFY_PARAM, (st)) +#define sk_X509_VERIFY_PARAM_push(st, val) SKM_sk_push(X509_VERIFY_PARAM, (st), (val)) +#define sk_X509_VERIFY_PARAM_unshift(st, val) SKM_sk_unshift(X509_VERIFY_PARAM, (st), (val)) +#define sk_X509_VERIFY_PARAM_find(st, val) SKM_sk_find(X509_VERIFY_PARAM, (st), (val)) +#define sk_X509_VERIFY_PARAM_find_ex(st, val) SKM_sk_find_ex(X509_VERIFY_PARAM, (st), (val)) +#define sk_X509_VERIFY_PARAM_delete(st, i) SKM_sk_delete(X509_VERIFY_PARAM, (st), (i)) +#define sk_X509_VERIFY_PARAM_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_VERIFY_PARAM, (st), (ptr)) +#define sk_X509_VERIFY_PARAM_insert(st, val, i) SKM_sk_insert(X509_VERIFY_PARAM, (st), (val), (i)) +#define sk_X509_VERIFY_PARAM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_VERIFY_PARAM, (st), (cmp)) +#define sk_X509_VERIFY_PARAM_dup(st) SKM_sk_dup(X509_VERIFY_PARAM, st) +#define sk_X509_VERIFY_PARAM_pop_free(st, free_func) SKM_sk_pop_free(X509_VERIFY_PARAM, (st), (free_func)) +#define sk_X509_VERIFY_PARAM_shift(st) SKM_sk_shift(X509_VERIFY_PARAM, (st)) +#define sk_X509_VERIFY_PARAM_pop(st) SKM_sk_pop(X509_VERIFY_PARAM, (st)) +#define sk_X509_VERIFY_PARAM_sort(st) SKM_sk_sort(X509_VERIFY_PARAM, (st)) +#define sk_X509_VERIFY_PARAM_is_sorted(st) SKM_sk_is_sorted(X509_VERIFY_PARAM, (st)) + +#define sk_nid_triple_new(cmp) SKM_sk_new(nid_triple, (cmp)) +#define sk_nid_triple_new_null() SKM_sk_new_null(nid_triple) +#define sk_nid_triple_free(st) SKM_sk_free(nid_triple, (st)) +#define sk_nid_triple_num(st) SKM_sk_num(nid_triple, (st)) +#define sk_nid_triple_value(st, i) SKM_sk_value(nid_triple, (st), (i)) +#define sk_nid_triple_set(st, i, val) SKM_sk_set(nid_triple, (st), (i), (val)) +#define sk_nid_triple_zero(st) SKM_sk_zero(nid_triple, (st)) +#define sk_nid_triple_push(st, val) SKM_sk_push(nid_triple, (st), (val)) +#define sk_nid_triple_unshift(st, val) SKM_sk_unshift(nid_triple, (st), (val)) +#define sk_nid_triple_find(st, val) SKM_sk_find(nid_triple, (st), (val)) +#define sk_nid_triple_find_ex(st, val) SKM_sk_find_ex(nid_triple, (st), (val)) +#define sk_nid_triple_delete(st, i) SKM_sk_delete(nid_triple, (st), (i)) +#define sk_nid_triple_delete_ptr(st, ptr) SKM_sk_delete_ptr(nid_triple, (st), (ptr)) +#define sk_nid_triple_insert(st, val, i) SKM_sk_insert(nid_triple, (st), (val), (i)) +#define sk_nid_triple_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(nid_triple, (st), (cmp)) +#define sk_nid_triple_dup(st) SKM_sk_dup(nid_triple, st) +#define sk_nid_triple_pop_free(st, free_func) SKM_sk_pop_free(nid_triple, (st), (free_func)) +#define sk_nid_triple_shift(st) SKM_sk_shift(nid_triple, (st)) +#define sk_nid_triple_pop(st) SKM_sk_pop(nid_triple, (st)) +#define sk_nid_triple_sort(st) SKM_sk_sort(nid_triple, (st)) +#define sk_nid_triple_is_sorted(st) SKM_sk_is_sorted(nid_triple, (st)) + +#define sk_void_new(cmp) SKM_sk_new(void, (cmp)) +#define sk_void_new_null() SKM_sk_new_null(void) +#define sk_void_free(st) SKM_sk_free(void, (st)) +#define sk_void_num(st) SKM_sk_num(void, (st)) +#define sk_void_value(st, i) SKM_sk_value(void, (st), (i)) +#define sk_void_set(st, i, val) SKM_sk_set(void, (st), (i), (val)) +#define sk_void_zero(st) SKM_sk_zero(void, (st)) +#define sk_void_push(st, val) SKM_sk_push(void, (st), (val)) +#define sk_void_unshift(st, val) SKM_sk_unshift(void, (st), (val)) +#define sk_void_find(st, val) SKM_sk_find(void, (st), (val)) +#define sk_void_find_ex(st, val) SKM_sk_find_ex(void, (st), (val)) +#define sk_void_delete(st, i) SKM_sk_delete(void, (st), (i)) +#define sk_void_delete_ptr(st, ptr) SKM_sk_delete_ptr(void, (st), (ptr)) +#define sk_void_insert(st, val, i) SKM_sk_insert(void, (st), (val), (i)) +#define sk_void_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(void, (st), (cmp)) +#define sk_void_dup(st) SKM_sk_dup(void, st) +#define sk_void_pop_free(st, free_func) SKM_sk_pop_free(void, (st), (free_func)) +#define sk_void_shift(st) SKM_sk_shift(void, (st)) +#define sk_void_pop(st) SKM_sk_pop(void, (st)) +#define sk_void_sort(st) SKM_sk_sort(void, (st)) +#define sk_void_is_sorted(st) SKM_sk_is_sorted(void, (st)) + +#define sk_OPENSSL_STRING_new(cmp) ((STACK_OF(OPENSSL_STRING) *)sk_new(CHECKED_SK_CMP_FUNC(char, cmp))) +#define sk_OPENSSL_STRING_new_null() ((STACK_OF(OPENSSL_STRING) *)sk_new_null()) +#define sk_OPENSSL_STRING_push(st, val) sk_push(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_PTR_OF(char, val)) +#define sk_OPENSSL_STRING_find(st, val) sk_find(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_PTR_OF(char, val)) +#define sk_OPENSSL_STRING_value(st, i) ((OPENSSL_STRING)sk_value(CHECKED_STACK_OF(OPENSSL_STRING, st), i)) +#define sk_OPENSSL_STRING_num(st) SKM_sk_num(OPENSSL_STRING, st) +#define sk_OPENSSL_STRING_pop_free(st, free_func) sk_pop_free(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_SK_FREE_FUNC2(OPENSSL_STRING, free_func)) +#define sk_OPENSSL_STRING_insert(st, val, i) sk_insert(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_PTR_OF(char, val), i) +#define sk_OPENSSL_STRING_free(st) SKM_sk_free(OPENSSL_STRING, st) +#define sk_OPENSSL_STRING_set(st, i, val) sk_set(CHECKED_STACK_OF(OPENSSL_STRING, st), i, CHECKED_PTR_OF(char, val)) +#define sk_OPENSSL_STRING_zero(st) SKM_sk_zero(OPENSSL_STRING, (st)) +#define sk_OPENSSL_STRING_unshift(st, val) sk_unshift(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_PTR_OF(char, val)) +#define sk_OPENSSL_STRING_find_ex(st, val) sk_find_ex((_STACK *)CHECKED_CONST_PTR_OF(STACK_OF(OPENSSL_STRING), st), CHECKED_CONST_PTR_OF(char, val)) +#define sk_OPENSSL_STRING_delete(st, i) SKM_sk_delete(OPENSSL_STRING, (st), (i)) +#define sk_OPENSSL_STRING_delete_ptr(st, ptr) (OPENSSL_STRING *)sk_delete_ptr(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_PTR_OF(char, ptr)) +#define sk_OPENSSL_STRING_set_cmp_func(st, cmp) \ + ((int (*)(const char * const *,const char * const *)) \ + sk_set_cmp_func(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_SK_CMP_FUNC(char, cmp))) +#define sk_OPENSSL_STRING_dup(st) SKM_sk_dup(OPENSSL_STRING, st) +#define sk_OPENSSL_STRING_shift(st) SKM_sk_shift(OPENSSL_STRING, (st)) +#define sk_OPENSSL_STRING_pop(st) (char *)sk_pop(CHECKED_STACK_OF(OPENSSL_STRING, st)) +#define sk_OPENSSL_STRING_sort(st) SKM_sk_sort(OPENSSL_STRING, (st)) +#define sk_OPENSSL_STRING_is_sorted(st) SKM_sk_is_sorted(OPENSSL_STRING, (st)) + + +#define sk_OPENSSL_BLOCK_new(cmp) ((STACK_OF(OPENSSL_BLOCK) *)sk_new(CHECKED_SK_CMP_FUNC(void, cmp))) +#define sk_OPENSSL_BLOCK_new_null() ((STACK_OF(OPENSSL_BLOCK) *)sk_new_null()) +#define sk_OPENSSL_BLOCK_push(st, val) sk_push(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_PTR_OF(void, val)) +#define sk_OPENSSL_BLOCK_find(st, val) sk_find(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_PTR_OF(void, val)) +#define sk_OPENSSL_BLOCK_value(st, i) ((OPENSSL_BLOCK)sk_value(CHECKED_STACK_OF(OPENSSL_BLOCK, st), i)) +#define sk_OPENSSL_BLOCK_num(st) SKM_sk_num(OPENSSL_BLOCK, st) +#define sk_OPENSSL_BLOCK_pop_free(st, free_func) sk_pop_free(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_SK_FREE_FUNC2(OPENSSL_BLOCK, free_func)) +#define sk_OPENSSL_BLOCK_insert(st, val, i) sk_insert(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_PTR_OF(void, val), i) +#define sk_OPENSSL_BLOCK_free(st) SKM_sk_free(OPENSSL_BLOCK, st) +#define sk_OPENSSL_BLOCK_set(st, i, val) sk_set(CHECKED_STACK_OF(OPENSSL_BLOCK, st), i, CHECKED_PTR_OF(void, val)) +#define sk_OPENSSL_BLOCK_zero(st) SKM_sk_zero(OPENSSL_BLOCK, (st)) +#define sk_OPENSSL_BLOCK_unshift(st, val) sk_unshift(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_PTR_OF(void, val)) +#define sk_OPENSSL_BLOCK_find_ex(st, val) sk_find_ex((_STACK *)CHECKED_CONST_PTR_OF(STACK_OF(OPENSSL_BLOCK), st), CHECKED_CONST_PTR_OF(void, val)) +#define sk_OPENSSL_BLOCK_delete(st, i) SKM_sk_delete(OPENSSL_BLOCK, (st), (i)) +#define sk_OPENSSL_BLOCK_delete_ptr(st, ptr) (OPENSSL_BLOCK *)sk_delete_ptr(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_PTR_OF(void, ptr)) +#define sk_OPENSSL_BLOCK_set_cmp_func(st, cmp) \ + ((int (*)(const void * const *,const void * const *)) \ + sk_set_cmp_func(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_SK_CMP_FUNC(void, cmp))) +#define sk_OPENSSL_BLOCK_dup(st) SKM_sk_dup(OPENSSL_BLOCK, st) +#define sk_OPENSSL_BLOCK_shift(st) SKM_sk_shift(OPENSSL_BLOCK, (st)) +#define sk_OPENSSL_BLOCK_pop(st) (void *)sk_pop(CHECKED_STACK_OF(OPENSSL_BLOCK, st)) +#define sk_OPENSSL_BLOCK_sort(st) SKM_sk_sort(OPENSSL_BLOCK, (st)) +#define sk_OPENSSL_BLOCK_is_sorted(st) SKM_sk_is_sorted(OPENSSL_BLOCK, (st)) + + +#define sk_OPENSSL_PSTRING_new(cmp) ((STACK_OF(OPENSSL_PSTRING) *)sk_new(CHECKED_SK_CMP_FUNC(OPENSSL_STRING, cmp))) +#define sk_OPENSSL_PSTRING_new_null() ((STACK_OF(OPENSSL_PSTRING) *)sk_new_null()) +#define sk_OPENSSL_PSTRING_push(st, val) sk_push(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, val)) +#define sk_OPENSSL_PSTRING_find(st, val) sk_find(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, val)) +#define sk_OPENSSL_PSTRING_value(st, i) ((OPENSSL_PSTRING)sk_value(CHECKED_STACK_OF(OPENSSL_PSTRING, st), i)) +#define sk_OPENSSL_PSTRING_num(st) SKM_sk_num(OPENSSL_PSTRING, st) +#define sk_OPENSSL_PSTRING_pop_free(st, free_func) sk_pop_free(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_SK_FREE_FUNC2(OPENSSL_PSTRING, free_func)) +#define sk_OPENSSL_PSTRING_insert(st, val, i) sk_insert(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, val), i) +#define sk_OPENSSL_PSTRING_free(st) SKM_sk_free(OPENSSL_PSTRING, st) +#define sk_OPENSSL_PSTRING_set(st, i, val) sk_set(CHECKED_STACK_OF(OPENSSL_PSTRING, st), i, CHECKED_PTR_OF(OPENSSL_STRING, val)) +#define sk_OPENSSL_PSTRING_zero(st) SKM_sk_zero(OPENSSL_PSTRING, (st)) +#define sk_OPENSSL_PSTRING_unshift(st, val) sk_unshift(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, val)) +#define sk_OPENSSL_PSTRING_find_ex(st, val) sk_find_ex((_STACK *)CHECKED_CONST_PTR_OF(STACK_OF(OPENSSL_PSTRING), st), CHECKED_CONST_PTR_OF(OPENSSL_STRING, val)) +#define sk_OPENSSL_PSTRING_delete(st, i) SKM_sk_delete(OPENSSL_PSTRING, (st), (i)) +#define sk_OPENSSL_PSTRING_delete_ptr(st, ptr) (OPENSSL_PSTRING *)sk_delete_ptr(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, ptr)) +#define sk_OPENSSL_PSTRING_set_cmp_func(st, cmp) \ + ((int (*)(const OPENSSL_STRING * const *,const OPENSSL_STRING * const *)) \ + sk_set_cmp_func(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_SK_CMP_FUNC(OPENSSL_STRING, cmp))) +#define sk_OPENSSL_PSTRING_dup(st) SKM_sk_dup(OPENSSL_PSTRING, st) +#define sk_OPENSSL_PSTRING_shift(st) SKM_sk_shift(OPENSSL_PSTRING, (st)) +#define sk_OPENSSL_PSTRING_pop(st) (OPENSSL_STRING *)sk_pop(CHECKED_STACK_OF(OPENSSL_PSTRING, st)) +#define sk_OPENSSL_PSTRING_sort(st) SKM_sk_sort(OPENSSL_PSTRING, (st)) +#define sk_OPENSSL_PSTRING_is_sorted(st) SKM_sk_is_sorted(OPENSSL_PSTRING, (st)) + + +#define d2i_ASN1_SET_OF_ACCESS_DESCRIPTION(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(ACCESS_DESCRIPTION, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_ACCESS_DESCRIPTION(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(ACCESS_DESCRIPTION, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_ACCESS_DESCRIPTION(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(ACCESS_DESCRIPTION, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_ACCESS_DESCRIPTION(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(ACCESS_DESCRIPTION, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_ASN1_INTEGER(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(ASN1_INTEGER, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_ASN1_INTEGER(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(ASN1_INTEGER, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_ASN1_INTEGER(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(ASN1_INTEGER, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_ASN1_INTEGER(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(ASN1_INTEGER, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_ASN1_OBJECT(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(ASN1_OBJECT, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_ASN1_OBJECT(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(ASN1_OBJECT, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_ASN1_OBJECT(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(ASN1_OBJECT, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_ASN1_OBJECT(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(ASN1_OBJECT, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_ASN1_TYPE(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(ASN1_TYPE, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_ASN1_TYPE(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(ASN1_TYPE, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_ASN1_TYPE(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(ASN1_TYPE, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_ASN1_TYPE(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(ASN1_TYPE, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_ASN1_UTF8STRING(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(ASN1_UTF8STRING, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_ASN1_UTF8STRING(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(ASN1_UTF8STRING, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_ASN1_UTF8STRING(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(ASN1_UTF8STRING, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_ASN1_UTF8STRING(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(ASN1_UTF8STRING, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_DIST_POINT(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(DIST_POINT, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_DIST_POINT(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(DIST_POINT, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_DIST_POINT(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(DIST_POINT, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_DIST_POINT(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(DIST_POINT, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_ESS_CERT_ID(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(ESS_CERT_ID, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_ESS_CERT_ID(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(ESS_CERT_ID, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_ESS_CERT_ID(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(ESS_CERT_ID, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_ESS_CERT_ID(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(ESS_CERT_ID, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_EVP_MD(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(EVP_MD, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_EVP_MD(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(EVP_MD, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_EVP_MD(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(EVP_MD, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_EVP_MD(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(EVP_MD, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_GENERAL_NAME(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(GENERAL_NAME, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_GENERAL_NAME(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(GENERAL_NAME, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_GENERAL_NAME(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(GENERAL_NAME, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_GENERAL_NAME(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(GENERAL_NAME, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_OCSP_ONEREQ(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(OCSP_ONEREQ, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_OCSP_ONEREQ(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(OCSP_ONEREQ, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_OCSP_ONEREQ(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(OCSP_ONEREQ, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_OCSP_ONEREQ(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(OCSP_ONEREQ, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_OCSP_SINGLERESP(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(OCSP_SINGLERESP, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_OCSP_SINGLERESP(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(OCSP_SINGLERESP, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_OCSP_SINGLERESP(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(OCSP_SINGLERESP, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_OCSP_SINGLERESP(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(OCSP_SINGLERESP, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_PKCS12_SAFEBAG(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(PKCS12_SAFEBAG, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_PKCS12_SAFEBAG(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(PKCS12_SAFEBAG, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_PKCS12_SAFEBAG(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(PKCS12_SAFEBAG, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_PKCS12_SAFEBAG(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(PKCS12_SAFEBAG, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_PKCS7(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(PKCS7, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_PKCS7(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(PKCS7, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_PKCS7(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(PKCS7, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_PKCS7(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(PKCS7, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_PKCS7_RECIP_INFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(PKCS7_RECIP_INFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_PKCS7_RECIP_INFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(PKCS7_RECIP_INFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_PKCS7_RECIP_INFO(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(PKCS7_RECIP_INFO, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_PKCS7_RECIP_INFO(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(PKCS7_RECIP_INFO, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(PKCS7_SIGNER_INFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(PKCS7_SIGNER_INFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_PKCS7_SIGNER_INFO(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(PKCS7_SIGNER_INFO, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_PKCS7_SIGNER_INFO(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(PKCS7_SIGNER_INFO, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_POLICYINFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(POLICYINFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_POLICYINFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(POLICYINFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_POLICYINFO(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(POLICYINFO, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_POLICYINFO(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(POLICYINFO, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_POLICYQUALINFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(POLICYQUALINFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_POLICYQUALINFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(POLICYQUALINFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_POLICYQUALINFO(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(POLICYQUALINFO, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_POLICYQUALINFO(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(POLICYQUALINFO, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_SXNETID(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(SXNETID, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_SXNETID(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(SXNETID, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_SXNETID(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(SXNETID, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_SXNETID(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(SXNETID, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_X509(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(X509, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_X509(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(X509, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_X509(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(X509, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_X509(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(X509, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_X509_ALGOR(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(X509_ALGOR, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_X509_ALGOR(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(X509_ALGOR, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_X509_ALGOR(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(X509_ALGOR, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_X509_ALGOR(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(X509_ALGOR, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_X509_ATTRIBUTE(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(X509_ATTRIBUTE, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_X509_ATTRIBUTE(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(X509_ATTRIBUTE, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_X509_ATTRIBUTE(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(X509_ATTRIBUTE, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_X509_ATTRIBUTE(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(X509_ATTRIBUTE, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_X509_CRL(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(X509_CRL, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_X509_CRL(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(X509_CRL, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_X509_CRL(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(X509_CRL, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_X509_CRL(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(X509_CRL, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_X509_EXTENSION(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(X509_EXTENSION, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_X509_EXTENSION(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(X509_EXTENSION, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_X509_EXTENSION(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(X509_EXTENSION, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_X509_EXTENSION(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(X509_EXTENSION, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_X509_NAME_ENTRY(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(X509_NAME_ENTRY, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_X509_NAME_ENTRY(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(X509_NAME_ENTRY, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_X509_NAME_ENTRY(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(X509_NAME_ENTRY, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_X509_NAME_ENTRY(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(X509_NAME_ENTRY, (buf), (len), (d2i_func), (free_func)) + +#define d2i_ASN1_SET_OF_X509_REVOKED(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(X509_REVOKED, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +#define i2d_ASN1_SET_OF_X509_REVOKED(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(X509_REVOKED, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +#define ASN1_seq_pack_X509_REVOKED(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(X509_REVOKED, (st), (i2d_func), (buf), (len)) +#define ASN1_seq_unpack_X509_REVOKED(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(X509_REVOKED, (buf), (len), (d2i_func), (free_func)) + +#define PKCS12_decrypt_d2i_PKCS12_SAFEBAG(algor, d2i_func, free_func, pass, passlen, oct, seq) \ + SKM_PKCS12_decrypt_d2i(PKCS12_SAFEBAG, (algor), (d2i_func), (free_func), (pass), (passlen), (oct), (seq)) + +#define PKCS12_decrypt_d2i_PKCS7(algor, d2i_func, free_func, pass, passlen, oct, seq) \ + SKM_PKCS12_decrypt_d2i(PKCS7, (algor), (d2i_func), (free_func), (pass), (passlen), (oct), (seq)) + +#define lh_ADDED_OBJ_new() LHM_lh_new(ADDED_OBJ,added_obj) +#define lh_ADDED_OBJ_insert(lh,inst) LHM_lh_insert(ADDED_OBJ,lh,inst) +#define lh_ADDED_OBJ_retrieve(lh,inst) LHM_lh_retrieve(ADDED_OBJ,lh,inst) +#define lh_ADDED_OBJ_delete(lh,inst) LHM_lh_delete(ADDED_OBJ,lh,inst) +#define lh_ADDED_OBJ_doall(lh,fn) LHM_lh_doall(ADDED_OBJ,lh,fn) +#define lh_ADDED_OBJ_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(ADDED_OBJ,lh,fn,arg_type,arg) +#define lh_ADDED_OBJ_error(lh) LHM_lh_error(ADDED_OBJ,lh) +#define lh_ADDED_OBJ_num_items(lh) LHM_lh_num_items(ADDED_OBJ,lh) +#define lh_ADDED_OBJ_down_load(lh) LHM_lh_down_load(ADDED_OBJ,lh) +#define lh_ADDED_OBJ_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(ADDED_OBJ,lh,out) +#define lh_ADDED_OBJ_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(ADDED_OBJ,lh,out) +#define lh_ADDED_OBJ_stats_bio(lh,out) \ + LHM_lh_stats_bio(ADDED_OBJ,lh,out) +#define lh_ADDED_OBJ_free(lh) LHM_lh_free(ADDED_OBJ,lh) + +#define lh_APP_INFO_new() LHM_lh_new(APP_INFO,app_info) +#define lh_APP_INFO_insert(lh,inst) LHM_lh_insert(APP_INFO,lh,inst) +#define lh_APP_INFO_retrieve(lh,inst) LHM_lh_retrieve(APP_INFO,lh,inst) +#define lh_APP_INFO_delete(lh,inst) LHM_lh_delete(APP_INFO,lh,inst) +#define lh_APP_INFO_doall(lh,fn) LHM_lh_doall(APP_INFO,lh,fn) +#define lh_APP_INFO_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(APP_INFO,lh,fn,arg_type,arg) +#define lh_APP_INFO_error(lh) LHM_lh_error(APP_INFO,lh) +#define lh_APP_INFO_num_items(lh) LHM_lh_num_items(APP_INFO,lh) +#define lh_APP_INFO_down_load(lh) LHM_lh_down_load(APP_INFO,lh) +#define lh_APP_INFO_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(APP_INFO,lh,out) +#define lh_APP_INFO_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(APP_INFO,lh,out) +#define lh_APP_INFO_stats_bio(lh,out) \ + LHM_lh_stats_bio(APP_INFO,lh,out) +#define lh_APP_INFO_free(lh) LHM_lh_free(APP_INFO,lh) + +#define lh_CONF_VALUE_new() LHM_lh_new(CONF_VALUE,conf_value) +#define lh_CONF_VALUE_insert(lh,inst) LHM_lh_insert(CONF_VALUE,lh,inst) +#define lh_CONF_VALUE_retrieve(lh,inst) LHM_lh_retrieve(CONF_VALUE,lh,inst) +#define lh_CONF_VALUE_delete(lh,inst) LHM_lh_delete(CONF_VALUE,lh,inst) +#define lh_CONF_VALUE_doall(lh,fn) LHM_lh_doall(CONF_VALUE,lh,fn) +#define lh_CONF_VALUE_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(CONF_VALUE,lh,fn,arg_type,arg) +#define lh_CONF_VALUE_error(lh) LHM_lh_error(CONF_VALUE,lh) +#define lh_CONF_VALUE_num_items(lh) LHM_lh_num_items(CONF_VALUE,lh) +#define lh_CONF_VALUE_down_load(lh) LHM_lh_down_load(CONF_VALUE,lh) +#define lh_CONF_VALUE_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(CONF_VALUE,lh,out) +#define lh_CONF_VALUE_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(CONF_VALUE,lh,out) +#define lh_CONF_VALUE_stats_bio(lh,out) \ + LHM_lh_stats_bio(CONF_VALUE,lh,out) +#define lh_CONF_VALUE_free(lh) LHM_lh_free(CONF_VALUE,lh) + +#define lh_ENGINE_PILE_new() LHM_lh_new(ENGINE_PILE,engine_pile) +#define lh_ENGINE_PILE_insert(lh,inst) LHM_lh_insert(ENGINE_PILE,lh,inst) +#define lh_ENGINE_PILE_retrieve(lh,inst) LHM_lh_retrieve(ENGINE_PILE,lh,inst) +#define lh_ENGINE_PILE_delete(lh,inst) LHM_lh_delete(ENGINE_PILE,lh,inst) +#define lh_ENGINE_PILE_doall(lh,fn) LHM_lh_doall(ENGINE_PILE,lh,fn) +#define lh_ENGINE_PILE_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(ENGINE_PILE,lh,fn,arg_type,arg) +#define lh_ENGINE_PILE_error(lh) LHM_lh_error(ENGINE_PILE,lh) +#define lh_ENGINE_PILE_num_items(lh) LHM_lh_num_items(ENGINE_PILE,lh) +#define lh_ENGINE_PILE_down_load(lh) LHM_lh_down_load(ENGINE_PILE,lh) +#define lh_ENGINE_PILE_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(ENGINE_PILE,lh,out) +#define lh_ENGINE_PILE_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(ENGINE_PILE,lh,out) +#define lh_ENGINE_PILE_stats_bio(lh,out) \ + LHM_lh_stats_bio(ENGINE_PILE,lh,out) +#define lh_ENGINE_PILE_free(lh) LHM_lh_free(ENGINE_PILE,lh) + +#define lh_ERR_STATE_new() LHM_lh_new(ERR_STATE,err_state) +#define lh_ERR_STATE_insert(lh,inst) LHM_lh_insert(ERR_STATE,lh,inst) +#define lh_ERR_STATE_retrieve(lh,inst) LHM_lh_retrieve(ERR_STATE,lh,inst) +#define lh_ERR_STATE_delete(lh,inst) LHM_lh_delete(ERR_STATE,lh,inst) +#define lh_ERR_STATE_doall(lh,fn) LHM_lh_doall(ERR_STATE,lh,fn) +#define lh_ERR_STATE_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(ERR_STATE,lh,fn,arg_type,arg) +#define lh_ERR_STATE_error(lh) LHM_lh_error(ERR_STATE,lh) +#define lh_ERR_STATE_num_items(lh) LHM_lh_num_items(ERR_STATE,lh) +#define lh_ERR_STATE_down_load(lh) LHM_lh_down_load(ERR_STATE,lh) +#define lh_ERR_STATE_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(ERR_STATE,lh,out) +#define lh_ERR_STATE_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(ERR_STATE,lh,out) +#define lh_ERR_STATE_stats_bio(lh,out) \ + LHM_lh_stats_bio(ERR_STATE,lh,out) +#define lh_ERR_STATE_free(lh) LHM_lh_free(ERR_STATE,lh) + +#define lh_ERR_STRING_DATA_new() LHM_lh_new(ERR_STRING_DATA,err_string_data) +#define lh_ERR_STRING_DATA_insert(lh,inst) LHM_lh_insert(ERR_STRING_DATA,lh,inst) +#define lh_ERR_STRING_DATA_retrieve(lh,inst) LHM_lh_retrieve(ERR_STRING_DATA,lh,inst) +#define lh_ERR_STRING_DATA_delete(lh,inst) LHM_lh_delete(ERR_STRING_DATA,lh,inst) +#define lh_ERR_STRING_DATA_doall(lh,fn) LHM_lh_doall(ERR_STRING_DATA,lh,fn) +#define lh_ERR_STRING_DATA_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(ERR_STRING_DATA,lh,fn,arg_type,arg) +#define lh_ERR_STRING_DATA_error(lh) LHM_lh_error(ERR_STRING_DATA,lh) +#define lh_ERR_STRING_DATA_num_items(lh) LHM_lh_num_items(ERR_STRING_DATA,lh) +#define lh_ERR_STRING_DATA_down_load(lh) LHM_lh_down_load(ERR_STRING_DATA,lh) +#define lh_ERR_STRING_DATA_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(ERR_STRING_DATA,lh,out) +#define lh_ERR_STRING_DATA_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(ERR_STRING_DATA,lh,out) +#define lh_ERR_STRING_DATA_stats_bio(lh,out) \ + LHM_lh_stats_bio(ERR_STRING_DATA,lh,out) +#define lh_ERR_STRING_DATA_free(lh) LHM_lh_free(ERR_STRING_DATA,lh) + +#define lh_EX_CLASS_ITEM_new() LHM_lh_new(EX_CLASS_ITEM,ex_class_item) +#define lh_EX_CLASS_ITEM_insert(lh,inst) LHM_lh_insert(EX_CLASS_ITEM,lh,inst) +#define lh_EX_CLASS_ITEM_retrieve(lh,inst) LHM_lh_retrieve(EX_CLASS_ITEM,lh,inst) +#define lh_EX_CLASS_ITEM_delete(lh,inst) LHM_lh_delete(EX_CLASS_ITEM,lh,inst) +#define lh_EX_CLASS_ITEM_doall(lh,fn) LHM_lh_doall(EX_CLASS_ITEM,lh,fn) +#define lh_EX_CLASS_ITEM_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(EX_CLASS_ITEM,lh,fn,arg_type,arg) +#define lh_EX_CLASS_ITEM_error(lh) LHM_lh_error(EX_CLASS_ITEM,lh) +#define lh_EX_CLASS_ITEM_num_items(lh) LHM_lh_num_items(EX_CLASS_ITEM,lh) +#define lh_EX_CLASS_ITEM_down_load(lh) LHM_lh_down_load(EX_CLASS_ITEM,lh) +#define lh_EX_CLASS_ITEM_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(EX_CLASS_ITEM,lh,out) +#define lh_EX_CLASS_ITEM_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(EX_CLASS_ITEM,lh,out) +#define lh_EX_CLASS_ITEM_stats_bio(lh,out) \ + LHM_lh_stats_bio(EX_CLASS_ITEM,lh,out) +#define lh_EX_CLASS_ITEM_free(lh) LHM_lh_free(EX_CLASS_ITEM,lh) + +#define lh_FUNCTION_new() LHM_lh_new(FUNCTION,function) +#define lh_FUNCTION_insert(lh,inst) LHM_lh_insert(FUNCTION,lh,inst) +#define lh_FUNCTION_retrieve(lh,inst) LHM_lh_retrieve(FUNCTION,lh,inst) +#define lh_FUNCTION_delete(lh,inst) LHM_lh_delete(FUNCTION,lh,inst) +#define lh_FUNCTION_doall(lh,fn) LHM_lh_doall(FUNCTION,lh,fn) +#define lh_FUNCTION_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(FUNCTION,lh,fn,arg_type,arg) +#define lh_FUNCTION_error(lh) LHM_lh_error(FUNCTION,lh) +#define lh_FUNCTION_num_items(lh) LHM_lh_num_items(FUNCTION,lh) +#define lh_FUNCTION_down_load(lh) LHM_lh_down_load(FUNCTION,lh) +#define lh_FUNCTION_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(FUNCTION,lh,out) +#define lh_FUNCTION_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(FUNCTION,lh,out) +#define lh_FUNCTION_stats_bio(lh,out) \ + LHM_lh_stats_bio(FUNCTION,lh,out) +#define lh_FUNCTION_free(lh) LHM_lh_free(FUNCTION,lh) + +#define lh_MEM_new() LHM_lh_new(MEM,mem) +#define lh_MEM_insert(lh,inst) LHM_lh_insert(MEM,lh,inst) +#define lh_MEM_retrieve(lh,inst) LHM_lh_retrieve(MEM,lh,inst) +#define lh_MEM_delete(lh,inst) LHM_lh_delete(MEM,lh,inst) +#define lh_MEM_doall(lh,fn) LHM_lh_doall(MEM,lh,fn) +#define lh_MEM_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(MEM,lh,fn,arg_type,arg) +#define lh_MEM_error(lh) LHM_lh_error(MEM,lh) +#define lh_MEM_num_items(lh) LHM_lh_num_items(MEM,lh) +#define lh_MEM_down_load(lh) LHM_lh_down_load(MEM,lh) +#define lh_MEM_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(MEM,lh,out) +#define lh_MEM_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(MEM,lh,out) +#define lh_MEM_stats_bio(lh,out) \ + LHM_lh_stats_bio(MEM,lh,out) +#define lh_MEM_free(lh) LHM_lh_free(MEM,lh) + +#define lh_OBJ_NAME_new() LHM_lh_new(OBJ_NAME,obj_name) +#define lh_OBJ_NAME_insert(lh,inst) LHM_lh_insert(OBJ_NAME,lh,inst) +#define lh_OBJ_NAME_retrieve(lh,inst) LHM_lh_retrieve(OBJ_NAME,lh,inst) +#define lh_OBJ_NAME_delete(lh,inst) LHM_lh_delete(OBJ_NAME,lh,inst) +#define lh_OBJ_NAME_doall(lh,fn) LHM_lh_doall(OBJ_NAME,lh,fn) +#define lh_OBJ_NAME_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(OBJ_NAME,lh,fn,arg_type,arg) +#define lh_OBJ_NAME_error(lh) LHM_lh_error(OBJ_NAME,lh) +#define lh_OBJ_NAME_num_items(lh) LHM_lh_num_items(OBJ_NAME,lh) +#define lh_OBJ_NAME_down_load(lh) LHM_lh_down_load(OBJ_NAME,lh) +#define lh_OBJ_NAME_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(OBJ_NAME,lh,out) +#define lh_OBJ_NAME_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(OBJ_NAME,lh,out) +#define lh_OBJ_NAME_stats_bio(lh,out) \ + LHM_lh_stats_bio(OBJ_NAME,lh,out) +#define lh_OBJ_NAME_free(lh) LHM_lh_free(OBJ_NAME,lh) + +#define lh_OPENSSL_CSTRING_new() LHM_lh_new(OPENSSL_CSTRING,openssl_cstring) +#define lh_OPENSSL_CSTRING_insert(lh,inst) LHM_lh_insert(OPENSSL_CSTRING,lh,inst) +#define lh_OPENSSL_CSTRING_retrieve(lh,inst) LHM_lh_retrieve(OPENSSL_CSTRING,lh,inst) +#define lh_OPENSSL_CSTRING_delete(lh,inst) LHM_lh_delete(OPENSSL_CSTRING,lh,inst) +#define lh_OPENSSL_CSTRING_doall(lh,fn) LHM_lh_doall(OPENSSL_CSTRING,lh,fn) +#define lh_OPENSSL_CSTRING_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(OPENSSL_CSTRING,lh,fn,arg_type,arg) +#define lh_OPENSSL_CSTRING_error(lh) LHM_lh_error(OPENSSL_CSTRING,lh) +#define lh_OPENSSL_CSTRING_num_items(lh) LHM_lh_num_items(OPENSSL_CSTRING,lh) +#define lh_OPENSSL_CSTRING_down_load(lh) LHM_lh_down_load(OPENSSL_CSTRING,lh) +#define lh_OPENSSL_CSTRING_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(OPENSSL_CSTRING,lh,out) +#define lh_OPENSSL_CSTRING_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(OPENSSL_CSTRING,lh,out) +#define lh_OPENSSL_CSTRING_stats_bio(lh,out) \ + LHM_lh_stats_bio(OPENSSL_CSTRING,lh,out) +#define lh_OPENSSL_CSTRING_free(lh) LHM_lh_free(OPENSSL_CSTRING,lh) + +#define lh_OPENSSL_STRING_new() LHM_lh_new(OPENSSL_STRING,openssl_string) +#define lh_OPENSSL_STRING_insert(lh,inst) LHM_lh_insert(OPENSSL_STRING,lh,inst) +#define lh_OPENSSL_STRING_retrieve(lh,inst) LHM_lh_retrieve(OPENSSL_STRING,lh,inst) +#define lh_OPENSSL_STRING_delete(lh,inst) LHM_lh_delete(OPENSSL_STRING,lh,inst) +#define lh_OPENSSL_STRING_doall(lh,fn) LHM_lh_doall(OPENSSL_STRING,lh,fn) +#define lh_OPENSSL_STRING_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(OPENSSL_STRING,lh,fn,arg_type,arg) +#define lh_OPENSSL_STRING_error(lh) LHM_lh_error(OPENSSL_STRING,lh) +#define lh_OPENSSL_STRING_num_items(lh) LHM_lh_num_items(OPENSSL_STRING,lh) +#define lh_OPENSSL_STRING_down_load(lh) LHM_lh_down_load(OPENSSL_STRING,lh) +#define lh_OPENSSL_STRING_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(OPENSSL_STRING,lh,out) +#define lh_OPENSSL_STRING_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(OPENSSL_STRING,lh,out) +#define lh_OPENSSL_STRING_stats_bio(lh,out) \ + LHM_lh_stats_bio(OPENSSL_STRING,lh,out) +#define lh_OPENSSL_STRING_free(lh) LHM_lh_free(OPENSSL_STRING,lh) + +#define lh_SSL_SESSION_new() LHM_lh_new(SSL_SESSION,ssl_session) +#define lh_SSL_SESSION_insert(lh,inst) LHM_lh_insert(SSL_SESSION,lh,inst) +#define lh_SSL_SESSION_retrieve(lh,inst) LHM_lh_retrieve(SSL_SESSION,lh,inst) +#define lh_SSL_SESSION_delete(lh,inst) LHM_lh_delete(SSL_SESSION,lh,inst) +#define lh_SSL_SESSION_doall(lh,fn) LHM_lh_doall(SSL_SESSION,lh,fn) +#define lh_SSL_SESSION_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(SSL_SESSION,lh,fn,arg_type,arg) +#define lh_SSL_SESSION_error(lh) LHM_lh_error(SSL_SESSION,lh) +#define lh_SSL_SESSION_num_items(lh) LHM_lh_num_items(SSL_SESSION,lh) +#define lh_SSL_SESSION_down_load(lh) LHM_lh_down_load(SSL_SESSION,lh) +#define lh_SSL_SESSION_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(SSL_SESSION,lh,out) +#define lh_SSL_SESSION_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(SSL_SESSION,lh,out) +#define lh_SSL_SESSION_stats_bio(lh,out) \ + LHM_lh_stats_bio(SSL_SESSION,lh,out) +#define lh_SSL_SESSION_free(lh) LHM_lh_free(SSL_SESSION,lh) +/* End of util/mkstack.pl block, you may now edit :-) */ + +#endif /* !defined HEADER_SAFESTACK_H */ diff --git a/libs/openssl/include/openssl/seed.h b/libs/openssl/include/openssl/seed.h new file mode 100644 index 00000000..c50fdd36 --- /dev/null +++ b/libs/openssl/include/openssl/seed.h @@ -0,0 +1,139 @@ +/* + * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Neither the name of author nor the names of its contributors may + * be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ +/* ==================================================================== + * Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + + +#ifndef HEADER_SEED_H +#define HEADER_SEED_H + +#include +#include +#include + +#ifdef OPENSSL_NO_SEED +#error SEED is disabled. +#endif + +#ifdef AES_LONG /* look whether we need 'long' to get 32 bits */ +# ifndef SEED_LONG +# define SEED_LONG 1 +# endif +#endif + +#if !defined(NO_SYS_TYPES_H) +# include +#endif + +#define SEED_BLOCK_SIZE 16 +#define SEED_KEY_LENGTH 16 + + +#ifdef __cplusplus +extern "C" { +#endif + + +typedef struct seed_key_st { +#ifdef SEED_LONG + unsigned long data[32]; +#else + unsigned int data[32]; +#endif +} SEED_KEY_SCHEDULE; + +#ifdef OPENSSL_FIPS +void private_SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], SEED_KEY_SCHEDULE *ks); +#endif +void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], SEED_KEY_SCHEDULE *ks); + +void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], unsigned char d[SEED_BLOCK_SIZE], const SEED_KEY_SCHEDULE *ks); +void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], unsigned char d[SEED_BLOCK_SIZE], const SEED_KEY_SCHEDULE *ks); + +void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, const SEED_KEY_SCHEDULE *ks, int enc); +void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, unsigned char ivec[SEED_BLOCK_SIZE], int enc); +void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, unsigned char ivec[SEED_BLOCK_SIZE], int *num, int enc); +void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, unsigned char ivec[SEED_BLOCK_SIZE], int *num); + +#ifdef __cplusplus +} +#endif + +#endif /* HEADER_SEED_H */ diff --git a/libs/openssl/include/openssl/sha.h b/libs/openssl/include/openssl/sha.h new file mode 100644 index 00000000..8a6bf4bb --- /dev/null +++ b/libs/openssl/include/openssl/sha.h @@ -0,0 +1,214 @@ +/* crypto/sha/sha.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_SHA_H +#define HEADER_SHA_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(OPENSSL_NO_SHA) || (defined(OPENSSL_NO_SHA0) && defined(OPENSSL_NO_SHA1)) +#error SHA is disabled. +#endif + +#if defined(OPENSSL_FIPS) +#define FIPS_SHA_SIZE_T size_t +#endif + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! SHA_LONG has to be at least 32 bits wide. If it's wider, then ! + * ! SHA_LONG_LOG2 has to be defined along. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ + +#if defined(__LP32__) +#define SHA_LONG unsigned long +#elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__) +#define SHA_LONG unsigned long +#define SHA_LONG_LOG2 3 +#else +#define SHA_LONG unsigned int +#endif + +#define SHA_LBLOCK 16 +#define SHA_CBLOCK (SHA_LBLOCK*4) /* SHA treats input data as a + * contiguous array of 32 bit + * wide big-endian values. */ +#define SHA_LAST_BLOCK (SHA_CBLOCK-8) +#define SHA_DIGEST_LENGTH 20 + +typedef struct SHAstate_st + { + SHA_LONG h0,h1,h2,h3,h4; + SHA_LONG Nl,Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num; + } SHA_CTX; + +#ifndef OPENSSL_NO_SHA0 +#ifdef OPENSSL_FIPS +int private_SHA_Init(SHA_CTX *c); +#endif +int SHA_Init(SHA_CTX *c); +int SHA_Update(SHA_CTX *c, const void *data, size_t len); +int SHA_Final(unsigned char *md, SHA_CTX *c); +unsigned char *SHA(const unsigned char *d, size_t n, unsigned char *md); +void SHA_Transform(SHA_CTX *c, const unsigned char *data); +#endif +#ifndef OPENSSL_NO_SHA1 +#ifdef OPENSSL_FIPS +int private_SHA1_Init(SHA_CTX *c); +#endif +int SHA1_Init(SHA_CTX *c); +int SHA1_Update(SHA_CTX *c, const void *data, size_t len); +int SHA1_Final(unsigned char *md, SHA_CTX *c); +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); +void SHA1_Transform(SHA_CTX *c, const unsigned char *data); +#endif + +#define SHA256_CBLOCK (SHA_LBLOCK*4) /* SHA-256 treats input data as a + * contiguous array of 32 bit + * wide big-endian values. */ +#define SHA224_DIGEST_LENGTH 28 +#define SHA256_DIGEST_LENGTH 32 + +typedef struct SHA256state_st + { + SHA_LONG h[8]; + SHA_LONG Nl,Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num,md_len; + } SHA256_CTX; + +#ifndef OPENSSL_NO_SHA256 +#ifdef OPENSSL_FIPS +int private_SHA224_Init(SHA256_CTX *c); +int private_SHA256_Init(SHA256_CTX *c); +#endif +int SHA224_Init(SHA256_CTX *c); +int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA224_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA224(const unsigned char *d, size_t n,unsigned char *md); +int SHA256_Init(SHA256_CTX *c); +int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA256_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA256(const unsigned char *d, size_t n,unsigned char *md); +void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); +#endif + +#define SHA384_DIGEST_LENGTH 48 +#define SHA512_DIGEST_LENGTH 64 + +#ifndef OPENSSL_NO_SHA512 +/* + * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 + * being exactly 64-bit wide. See Implementation Notes in sha512.c + * for further details. + */ +#define SHA512_CBLOCK (SHA_LBLOCK*8) /* SHA-512 treats input data as a + * contiguous array of 64 bit + * wide big-endian values. */ +#if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) +#define SHA_LONG64 unsigned __int64 +#define U64(C) C##UI64 +#elif defined(__arch64__) +#define SHA_LONG64 unsigned long +#define U64(C) C##UL +#else +#define SHA_LONG64 unsigned long long +#define U64(C) C##ULL +#endif + +typedef struct SHA512state_st + { + SHA_LONG64 h[8]; + SHA_LONG64 Nl,Nh; + union { + SHA_LONG64 d[SHA_LBLOCK]; + unsigned char p[SHA512_CBLOCK]; + } u; + unsigned int num,md_len; + } SHA512_CTX; +#endif + +#ifndef OPENSSL_NO_SHA512 +#ifdef OPENSSL_FIPS +int private_SHA384_Init(SHA512_CTX *c); +int private_SHA512_Init(SHA512_CTX *c); +#endif +int SHA384_Init(SHA512_CTX *c); +int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA384_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA384(const unsigned char *d, size_t n,unsigned char *md); +int SHA512_Init(SHA512_CTX *c); +int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA512_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA512(const unsigned char *d, size_t n,unsigned char *md); +void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/srp.h b/libs/openssl/include/openssl/srp.h new file mode 100644 index 00000000..7ec7825c --- /dev/null +++ b/libs/openssl/include/openssl/srp.h @@ -0,0 +1,172 @@ +/* crypto/srp/srp.h */ +/* Written by Christophe Renou (christophe.renou@edelweb.fr) with + * the precious help of Peter Sylvester (peter.sylvester@edelweb.fr) + * for the EdelKey project and contributed to the OpenSSL project 2004. + */ +/* ==================================================================== + * Copyright (c) 2004 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +#ifndef __SRP_H__ +#define __SRP_H__ + +#ifndef OPENSSL_NO_SRP + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +typedef struct SRP_gN_cache_st + { + char *b64_bn; + BIGNUM *bn; + } SRP_gN_cache; + + +DECLARE_STACK_OF(SRP_gN_cache) + +typedef struct SRP_user_pwd_st + { + char *id; + BIGNUM *s; + BIGNUM *v; + const BIGNUM *g; + const BIGNUM *N; + char *info; + } SRP_user_pwd; + +DECLARE_STACK_OF(SRP_user_pwd) + +typedef struct SRP_VBASE_st + { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + BIGNUM *default_g; + BIGNUM *default_N; + } SRP_VBASE; + + +/*Structure interne pour retenir les couples N et g*/ +typedef struct SRP_gN_st + { + char *id; + BIGNUM *g; + BIGNUM *N; + } SRP_gN; + +DECLARE_STACK_OF(SRP_gN) + +SRP_VBASE *SRP_VBASE_new(char *seed_key); +int SRP_VBASE_free(SRP_VBASE *vb); +int SRP_VBASE_init(SRP_VBASE *vb, char * verifier_file); +SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username); +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, BIGNUM **verifier, BIGNUM *N, BIGNUM *g); + + +#define SRP_NO_ERROR 0 +#define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +#define SRP_ERR_VBASE_BN_LIB 2 +#define SRP_ERR_OPEN_FILE 3 +#define SRP_ERR_MEMORY 4 + +#define DB_srptype 0 +#define DB_srpverifier 1 +#define DB_srpsalt 2 +#define DB_srpid 3 +#define DB_srpgN 4 +#define DB_srpinfo 5 +#undef DB_NUMBER +#define DB_NUMBER 6 + +#define DB_SRP_INDEX 'I' +#define DB_SRP_VALID 'V' +#define DB_SRP_REVOKED 'R' +#define DB_SRP_MODIF 'v' + + +/* see srp.c */ +char * SRP_check_known_gN_param(BIGNUM* g, BIGNUM* N); +SRP_gN *SRP_get_default_gN(const char * id) ; + +/* server side .... */ +BIGNUM *SRP_Calc_server_key(BIGNUM *A, BIGNUM *v, BIGNUM *u, BIGNUM *b, BIGNUM *N); +BIGNUM *SRP_Calc_B(BIGNUM *b, BIGNUM *N, BIGNUM *g, BIGNUM *v); +int SRP_Verify_A_mod_N(BIGNUM *A, BIGNUM *N); +BIGNUM *SRP_Calc_u(BIGNUM *A, BIGNUM *B, BIGNUM *N) ; + + + +/* client side .... */ +BIGNUM *SRP_Calc_x(BIGNUM *s, const char *user, const char *pass); +BIGNUM *SRP_Calc_A(BIGNUM *a, BIGNUM *N, BIGNUM *g); +BIGNUM *SRP_Calc_client_key(BIGNUM *N, BIGNUM *B, BIGNUM *g, BIGNUM *x, BIGNUM *a, BIGNUM *u); +int SRP_Verify_B_mod_N(BIGNUM *B, BIGNUM *N); + +#define SRP_MINIMAL_N 1024 + +#ifdef __cplusplus +} +#endif + +#endif +#endif diff --git a/libs/openssl/include/openssl/srtp.h b/libs/openssl/include/openssl/srtp.h new file mode 100644 index 00000000..c0cf33ef --- /dev/null +++ b/libs/openssl/include/openssl/srtp.h @@ -0,0 +1,145 @@ +/* ssl/tls1.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +/* + DTLS code by Eric Rescorla + + Copyright (C) 2006, Network Resonance, Inc. + Copyright (C) 2011, RTFM, Inc. +*/ + +#ifndef HEADER_D1_SRTP_H +#define HEADER_D1_SRTP_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#define SRTP_AES128_CM_SHA1_80 0x0001 +#define SRTP_AES128_CM_SHA1_32 0x0002 +#define SRTP_AES128_F8_SHA1_80 0x0003 +#define SRTP_AES128_F8_SHA1_32 0x0004 +#define SRTP_NULL_SHA1_80 0x0005 +#define SRTP_NULL_SHA1_32 0x0006 + +int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); +int SSL_set_tlsext_use_srtp(SSL *ctx, const char *profiles); +SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); + +STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); +SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/libs/openssl/include/openssl/ssl.h b/libs/openssl/include/openssl/ssl.h new file mode 100644 index 00000000..4c1242c9 --- /dev/null +++ b/libs/openssl/include/openssl/ssl.h @@ -0,0 +1,2590 @@ +/* ssl/ssl.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * ECC cipher suite support in OpenSSL originally developed by + * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. + */ +/* ==================================================================== + * Copyright 2005 Nokia. All rights reserved. + * + * The portions of the attached software ("Contribution") is developed by + * Nokia Corporation and is licensed pursuant to the OpenSSL open source + * license. + * + * The Contribution, originally written by Mika Kousa and Pasi Eronen of + * Nokia Corporation, consists of the "PSK" (Pre-Shared Key) ciphersuites + * support (see RFC 4279) to OpenSSL. + * + * No patent licenses or other rights except those expressly stated in + * the OpenSSL open source license shall be deemed granted or received + * expressly, by implication, estoppel, or otherwise. + * + * No assurances are provided by Nokia that the Contribution does not + * infringe the patent or other intellectual property rights of any third + * party or that the license provides you with all the necessary rights + * to make use of the Contribution. + * + * THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN + * ADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA + * SPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY + * OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR + * OTHERWISE. + */ + +#ifndef HEADER_SSL_H +#define HEADER_SSL_H + +#include + +#ifndef OPENSSL_NO_COMP +#include +#endif +#ifndef OPENSSL_NO_BIO +#include +#endif +#ifndef OPENSSL_NO_DEPRECATED +#ifndef OPENSSL_NO_X509 +#include +#endif +#include +#include +#include +#endif +#include +#include + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* SSLeay version number for ASN.1 encoding of the session information */ +/* Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +#define SSL_SESSION_ASN1_VERSION 0x0001 + +/* text strings for the ciphers */ +#define SSL_TXT_NULL_WITH_MD5 SSL2_TXT_NULL_WITH_MD5 +#define SSL_TXT_RC4_128_WITH_MD5 SSL2_TXT_RC4_128_WITH_MD5 +#define SSL_TXT_RC4_128_EXPORT40_WITH_MD5 SSL2_TXT_RC4_128_EXPORT40_WITH_MD5 +#define SSL_TXT_RC2_128_CBC_WITH_MD5 SSL2_TXT_RC2_128_CBC_WITH_MD5 +#define SSL_TXT_RC2_128_CBC_EXPORT40_WITH_MD5 SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5 +#define SSL_TXT_IDEA_128_CBC_WITH_MD5 SSL2_TXT_IDEA_128_CBC_WITH_MD5 +#define SSL_TXT_DES_64_CBC_WITH_MD5 SSL2_TXT_DES_64_CBC_WITH_MD5 +#define SSL_TXT_DES_64_CBC_WITH_SHA SSL2_TXT_DES_64_CBC_WITH_SHA +#define SSL_TXT_DES_192_EDE3_CBC_WITH_MD5 SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5 +#define SSL_TXT_DES_192_EDE3_CBC_WITH_SHA SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA + +/* VRS Additional Kerberos5 entries + */ +#define SSL_TXT_KRB5_DES_64_CBC_SHA SSL3_TXT_KRB5_DES_64_CBC_SHA +#define SSL_TXT_KRB5_DES_192_CBC3_SHA SSL3_TXT_KRB5_DES_192_CBC3_SHA +#define SSL_TXT_KRB5_RC4_128_SHA SSL3_TXT_KRB5_RC4_128_SHA +#define SSL_TXT_KRB5_IDEA_128_CBC_SHA SSL3_TXT_KRB5_IDEA_128_CBC_SHA +#define SSL_TXT_KRB5_DES_64_CBC_MD5 SSL3_TXT_KRB5_DES_64_CBC_MD5 +#define SSL_TXT_KRB5_DES_192_CBC3_MD5 SSL3_TXT_KRB5_DES_192_CBC3_MD5 +#define SSL_TXT_KRB5_RC4_128_MD5 SSL3_TXT_KRB5_RC4_128_MD5 +#define SSL_TXT_KRB5_IDEA_128_CBC_MD5 SSL3_TXT_KRB5_IDEA_128_CBC_MD5 + +#define SSL_TXT_KRB5_DES_40_CBC_SHA SSL3_TXT_KRB5_DES_40_CBC_SHA +#define SSL_TXT_KRB5_RC2_40_CBC_SHA SSL3_TXT_KRB5_RC2_40_CBC_SHA +#define SSL_TXT_KRB5_RC4_40_SHA SSL3_TXT_KRB5_RC4_40_SHA +#define SSL_TXT_KRB5_DES_40_CBC_MD5 SSL3_TXT_KRB5_DES_40_CBC_MD5 +#define SSL_TXT_KRB5_RC2_40_CBC_MD5 SSL3_TXT_KRB5_RC2_40_CBC_MD5 +#define SSL_TXT_KRB5_RC4_40_MD5 SSL3_TXT_KRB5_RC4_40_MD5 + +#define SSL_TXT_KRB5_DES_40_CBC_SHA SSL3_TXT_KRB5_DES_40_CBC_SHA +#define SSL_TXT_KRB5_DES_40_CBC_MD5 SSL3_TXT_KRB5_DES_40_CBC_MD5 +#define SSL_TXT_KRB5_DES_64_CBC_SHA SSL3_TXT_KRB5_DES_64_CBC_SHA +#define SSL_TXT_KRB5_DES_64_CBC_MD5 SSL3_TXT_KRB5_DES_64_CBC_MD5 +#define SSL_TXT_KRB5_DES_192_CBC3_SHA SSL3_TXT_KRB5_DES_192_CBC3_SHA +#define SSL_TXT_KRB5_DES_192_CBC3_MD5 SSL3_TXT_KRB5_DES_192_CBC3_MD5 +#define SSL_MAX_KRB5_PRINCIPAL_LENGTH 256 + +#define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +#define SSL_MAX_SID_CTX_LENGTH 32 + +#define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +#define SSL_MAX_KEY_ARG_LENGTH 8 +#define SSL_MAX_MASTER_KEY_LENGTH 48 + + +/* These are used to specify which ciphers to use and not to use */ + +#define SSL_TXT_EXP40 "EXPORT40" +#define SSL_TXT_EXP56 "EXPORT56" +#define SSL_TXT_LOW "LOW" +#define SSL_TXT_MEDIUM "MEDIUM" +#define SSL_TXT_HIGH "HIGH" +#define SSL_TXT_FIPS "FIPS" + +#define SSL_TXT_kFZA "kFZA" /* unused! */ +#define SSL_TXT_aFZA "aFZA" /* unused! */ +#define SSL_TXT_eFZA "eFZA" /* unused! */ +#define SSL_TXT_FZA "FZA" /* unused! */ + +#define SSL_TXT_aNULL "aNULL" +#define SSL_TXT_eNULL "eNULL" +#define SSL_TXT_NULL "NULL" + +#define SSL_TXT_kRSA "kRSA" +#define SSL_TXT_kDHr "kDHr" /* no such ciphersuites supported! */ +#define SSL_TXT_kDHd "kDHd" /* no such ciphersuites supported! */ +#define SSL_TXT_kDH "kDH" /* no such ciphersuites supported! */ +#define SSL_TXT_kEDH "kEDH" +#define SSL_TXT_kKRB5 "kKRB5" +#define SSL_TXT_kECDHr "kECDHr" +#define SSL_TXT_kECDHe "kECDHe" +#define SSL_TXT_kECDH "kECDH" +#define SSL_TXT_kEECDH "kEECDH" +#define SSL_TXT_kPSK "kPSK" +#define SSL_TXT_kGOST "kGOST" +#define SSL_TXT_kSRP "kSRP" + +#define SSL_TXT_aRSA "aRSA" +#define SSL_TXT_aDSS "aDSS" +#define SSL_TXT_aDH "aDH" /* no such ciphersuites supported! */ +#define SSL_TXT_aECDH "aECDH" +#define SSL_TXT_aKRB5 "aKRB5" +#define SSL_TXT_aECDSA "aECDSA" +#define SSL_TXT_aPSK "aPSK" +#define SSL_TXT_aGOST94 "aGOST94" +#define SSL_TXT_aGOST01 "aGOST01" +#define SSL_TXT_aGOST "aGOST" + +#define SSL_TXT_DSS "DSS" +#define SSL_TXT_DH "DH" +#define SSL_TXT_EDH "EDH" /* same as "kEDH:-ADH" */ +#define SSL_TXT_ADH "ADH" +#define SSL_TXT_RSA "RSA" +#define SSL_TXT_ECDH "ECDH" +#define SSL_TXT_EECDH "EECDH" /* same as "kEECDH:-AECDH" */ +#define SSL_TXT_AECDH "AECDH" +#define SSL_TXT_ECDSA "ECDSA" +#define SSL_TXT_KRB5 "KRB5" +#define SSL_TXT_PSK "PSK" +#define SSL_TXT_SRP "SRP" + +#define SSL_TXT_DES "DES" +#define SSL_TXT_3DES "3DES" +#define SSL_TXT_RC4 "RC4" +#define SSL_TXT_RC2 "RC2" +#define SSL_TXT_IDEA "IDEA" +#define SSL_TXT_SEED "SEED" +#define SSL_TXT_AES128 "AES128" +#define SSL_TXT_AES256 "AES256" +#define SSL_TXT_AES "AES" +#define SSL_TXT_AES_GCM "AESGCM" +#define SSL_TXT_CAMELLIA128 "CAMELLIA128" +#define SSL_TXT_CAMELLIA256 "CAMELLIA256" +#define SSL_TXT_CAMELLIA "CAMELLIA" + +#define SSL_TXT_MD5 "MD5" +#define SSL_TXT_SHA1 "SHA1" +#define SSL_TXT_SHA "SHA" /* same as "SHA1" */ +#define SSL_TXT_GOST94 "GOST94" +#define SSL_TXT_GOST89MAC "GOST89MAC" +#define SSL_TXT_SHA256 "SHA256" +#define SSL_TXT_SHA384 "SHA384" + +#define SSL_TXT_SSLV2 "SSLv2" +#define SSL_TXT_SSLV3 "SSLv3" +#define SSL_TXT_TLSV1 "TLSv1" +#define SSL_TXT_TLSV1_1 "TLSv1.1" +#define SSL_TXT_TLSV1_2 "TLSv1.2" + +#define SSL_TXT_EXP "EXP" +#define SSL_TXT_EXPORT "EXPORT" + +#define SSL_TXT_ALL "ALL" + +/* + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +#define SSL_TXT_CMPALL "COMPLEMENTOFALL" +#define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* The following cipher list is used by default. + * It also is substituted when an application-defined cipher list string + * starts with 'DEFAULT'. */ +#define SSL_DEFAULT_CIPHER_LIST "ALL:!aNULL:!eNULL:!SSLv2" +/* As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! + * (The latter are not actually enabled by ALL, but "ALL:RSA" would enable + * some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +#define SSL_SENT_SHUTDOWN 1 +#define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if (defined(OPENSSL_NO_RSA) || defined(OPENSSL_NO_MD5)) && !defined(OPENSSL_NO_SSL2) +#define OPENSSL_NO_SSL2 +#endif + +#define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +#define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* This is needed to stop compilers complaining about the + * 'struct ssl_st *' function parameters used to prototype callbacks + * in SSL_CTX. */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; + +DECLARE_STACK_OF(SSL_CIPHER) + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st + { + const char *name; + unsigned long id; + } SRTP_PROTECTION_PROFILE; + +DECLARE_STACK_OF(SRTP_PROTECTION_PROFILE) + +typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, int len, void *arg); +typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, STACK_OF(SSL_CIPHER) *peer_ciphers, SSL_CIPHER **cipher, void *arg); + + +#ifndef OPENSSL_NO_SSL_INTERN + +/* used to hold info on the particular ciphers used */ +struct ssl_cipher_st + { + int valid; + const char *name; /* text name */ + unsigned long id; /* id, 4 bytes, first is version */ + + /* changed in 0.9.9: these four used to be portions of a single value 'algorithms' */ + unsigned long algorithm_mkey; /* key exchange algorithm */ + unsigned long algorithm_auth; /* server authentication */ + unsigned long algorithm_enc; /* symmetric encryption */ + unsigned long algorithm_mac; /* symmetric authentication */ + unsigned long algorithm_ssl; /* (major) protocol version */ + + unsigned long algo_strength; /* strength and export flags */ + unsigned long algorithm2; /* Extra flags */ + int strength_bits; /* Number of bits really used */ + int alg_bits; /* Number of bits for algorithm */ + }; + + +/* Used to hold functions for SSLv2 or SSLv3/TLSv1 functions */ +struct ssl_method_st + { + int version; + int (*ssl_new)(SSL *s); + void (*ssl_clear)(SSL *s); + void (*ssl_free)(SSL *s); + int (*ssl_accept)(SSL *s); + int (*ssl_connect)(SSL *s); + int (*ssl_read)(SSL *s,void *buf,int len); + int (*ssl_peek)(SSL *s,void *buf,int len); + int (*ssl_write)(SSL *s,const void *buf,int len); + int (*ssl_shutdown)(SSL *s); + int (*ssl_renegotiate)(SSL *s); + int (*ssl_renegotiate_check)(SSL *s); + long (*ssl_get_message)(SSL *s, int st1, int stn, int mt, long + max, int *ok); + int (*ssl_read_bytes)(SSL *s, int type, unsigned char *buf, int len, + int peek); + int (*ssl_write_bytes)(SSL *s, int type, const void *buf_, int len); + int (*ssl_dispatch_alert)(SSL *s); + long (*ssl_ctrl)(SSL *s,int cmd,long larg,void *parg); + long (*ssl_ctx_ctrl)(SSL_CTX *ctx,int cmd,long larg,void *parg); + const SSL_CIPHER *(*get_cipher_by_char)(const unsigned char *ptr); + int (*put_cipher_by_char)(const SSL_CIPHER *cipher,unsigned char *ptr); + int (*ssl_pending)(const SSL *s); + int (*num_ciphers)(void); + const SSL_CIPHER *(*get_cipher)(unsigned ncipher); + const struct ssl_method_st *(*get_ssl_method)(int version); + long (*get_timeout)(void); + struct ssl3_enc_method *ssl3_enc; /* Extra SSLv3/TLS stuff */ + int (*ssl_version)(void); + long (*ssl_callback_ctrl)(SSL *s, int cb_id, void (*fp)(void)); + long (*ssl_ctx_callback_ctrl)(SSL_CTX *s, int cb_id, void (*fp)(void)); + }; + +/* Lets make this into an ASN.1 type structure as follows + * SSL_SESSION_ID ::= SEQUENCE { + * version INTEGER, -- structure version number + * SSLversion INTEGER, -- SSL version number + * Cipher OCTET STRING, -- the 3 byte cipher ID + * Session_ID OCTET STRING, -- the Session ID + * Master_key OCTET STRING, -- the master key + * KRB5_principal OCTET STRING -- optional Kerberos principal + * Key_Arg [ 0 ] IMPLICIT OCTET STRING, -- the optional Key argument + * Time [ 1 ] EXPLICIT INTEGER, -- optional Start Time + * Timeout [ 2 ] EXPLICIT INTEGER, -- optional Timeout ins seconds + * Peer [ 3 ] EXPLICIT X509, -- optional Peer Certificate + * Session_ID_context [ 4 ] EXPLICIT OCTET STRING, -- the Session ID context + * Verify_result [ 5 ] EXPLICIT INTEGER, -- X509_V_... code for `Peer' + * HostName [ 6 ] EXPLICIT OCTET STRING, -- optional HostName from servername TLS extension + * PSK_identity_hint [ 7 ] EXPLICIT OCTET STRING, -- optional PSK identity hint + * PSK_identity [ 8 ] EXPLICIT OCTET STRING, -- optional PSK identity + * Ticket_lifetime_hint [9] EXPLICIT INTEGER, -- server's lifetime hint for session ticket + * Ticket [10] EXPLICIT OCTET STRING, -- session ticket (clients only) + * Compression_meth [11] EXPLICIT OCTET STRING, -- optional compression method + * SRP_username [ 12 ] EXPLICIT OCTET STRING -- optional SRP username + * } + * Look in ssl/ssl_asn1.c for more details + * I'm using EXPLICIT tags so I can read the damn things using asn1parse :-). + */ +struct ssl_session_st + { + int ssl_version; /* what ssl version session info is + * being kept in here? */ + + /* only really used in SSLv2 */ + unsigned int key_arg_length; + unsigned char key_arg[SSL_MAX_KEY_ARG_LENGTH]; + int master_key_length; + unsigned char master_key[SSL_MAX_MASTER_KEY_LENGTH]; + /* session_id - valid? */ + unsigned int session_id_length; + unsigned char session_id[SSL_MAX_SSL_SESSION_ID_LENGTH]; + /* this is used to determine whether the session is being reused in + * the appropriate context. It is up to the application to set this, + * via SSL_new */ + unsigned int sid_ctx_length; + unsigned char sid_ctx[SSL_MAX_SID_CTX_LENGTH]; + +#ifndef OPENSSL_NO_KRB5 + unsigned int krb5_client_princ_len; + unsigned char krb5_client_princ[SSL_MAX_KRB5_PRINCIPAL_LENGTH]; +#endif /* OPENSSL_NO_KRB5 */ +#ifndef OPENSSL_NO_PSK + char *psk_identity_hint; + char *psk_identity; +#endif + /* Used to indicate that session resumption is not allowed. + * Applications can also set this bit for a new session via + * not_resumable_session_cb to disable session caching and tickets. */ + int not_resumable; + + /* The cert is the certificate used to establish this connection */ + struct sess_cert_st /* SESS_CERT */ *sess_cert; + + /* This is the cert for the other end. + * On clients, it will be the same as sess_cert->peer_key->x509 + * (the latter is not enough as sess_cert is not retained + * in the external representation of sessions, see ssl_asn1.c). */ + X509 *peer; + /* when app_verify_callback accepts a session where the peer's certificate + * is not ok, we must remember the error for session reuse: */ + long verify_result; /* only for servers */ + + int references; + long timeout; + long time; + + unsigned int compress_meth; /* Need to lookup the method */ + + const SSL_CIPHER *cipher; + unsigned long cipher_id; /* when ASN.1 loaded, this + * needs to be used to load + * the 'cipher' structure */ + + STACK_OF(SSL_CIPHER) *ciphers; /* shared ciphers? */ + + CRYPTO_EX_DATA ex_data; /* application specific data */ + + /* These are used to make removal of session-ids more + * efficient and to implement a maximum cache size. */ + struct ssl_session_st *prev,*next; +#ifndef OPENSSL_NO_TLSEXT + char *tlsext_hostname; +#ifndef OPENSSL_NO_EC + size_t tlsext_ecpointformatlist_length; + unsigned char *tlsext_ecpointformatlist; /* peer's list */ + size_t tlsext_ellipticcurvelist_length; + unsigned char *tlsext_ellipticcurvelist; /* peer's list */ +#endif /* OPENSSL_NO_EC */ + /* RFC4507 info */ + unsigned char *tlsext_tick; /* Session ticket */ + size_t tlsext_ticklen; /* Session ticket length */ + long tlsext_tick_lifetime_hint; /* Session lifetime hint in seconds */ +#endif +#ifndef OPENSSL_NO_SRP + char *srp_username; +#endif + }; + +#endif + +#define SSL_OP_MICROSOFT_SESS_ID_BUG 0x00000001L +#define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x00000002L +/* Allow initial connection to servers that don't support RI */ +#define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004L +#define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x00000008L +#define SSL_OP_TLSEXT_PADDING 0x00000010L +#define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x00000020L +#define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040L +#define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x00000080L +#define SSL_OP_TLS_D5_BUG 0x00000100L +#define SSL_OP_TLS_BLOCK_PADDING_BUG 0x00000200L + +/* Hasn't done anything since OpenSSL 0.9.7h, retained for compatibility */ +#define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +/* Refers to ancient SSLREF and SSLv2, retained for compatibility */ +#define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 + +/* Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added + * in OpenSSL 0.9.6d. Usually (depending on the application protocol) + * the workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include + * it in SSL_OP_ALL. */ +#define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800L /* added in 0.9.6e */ + +/* SSL_OP_ALL: various bug workarounds that should be rather harmless. + * This used to be 0x000FFFFFL before 0.9.7. */ +#define SSL_OP_ALL 0x80000BFFL + +/* DTLS options */ +#define SSL_OP_NO_QUERY_MTU 0x00001000L +/* Turn on Cookie Exchange (on relevant for servers) */ +#define SSL_OP_COOKIE_EXCHANGE 0x00002000L +/* Don't use RFC4507 ticket extension */ +#define SSL_OP_NO_TICKET 0x00004000L +/* Use Cisco's "speshul" version of DTLS_BAD_VER (as client) */ +#define SSL_OP_CISCO_ANYCONNECT 0x00008000L + +/* As server, disallow session resumption on renegotiation */ +#define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000L +/* Don't use compression even if supported */ +#define SSL_OP_NO_COMPRESSION 0x00020000L +/* Permit unsafe legacy renegotiation */ +#define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000L +/* If set, always create a new key when using tmp_ecdh parameters */ +#define SSL_OP_SINGLE_ECDH_USE 0x00080000L +/* If set, always create a new key when using tmp_dh parameters */ +#define SSL_OP_SINGLE_DH_USE 0x00100000L +/* Set to always use the tmp_rsa key when doing RSA operations, + * even when this violates protocol specs */ +#define SSL_OP_EPHEMERAL_RSA 0x00200000L +/* Set on servers to choose the cipher according to the server's + * preferences */ +#define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000L +/* If set, a server will allow a client to issue a SSLv3.0 version number + * as latest version supported in the premaster secret, even when TLSv1.0 + * (version 3.1) was announced in the client hello. Normally this is + * forbidden to prevent version rollback attacks. */ +#define SSL_OP_TLS_ROLLBACK_BUG 0x00800000L + +#define SSL_OP_NO_SSLv2 0x01000000L +#define SSL_OP_NO_SSLv3 0x02000000L +#define SSL_OP_NO_TLSv1 0x04000000L +#define SSL_OP_NO_TLSv1_2 0x08000000L +#define SSL_OP_NO_TLSv1_1 0x10000000L + +/* These next two were never actually used for anything since SSLeay + * zap so we have some more flags. + */ +/* The next flag deliberately changes the ciphertest, this is a check + * for the PKCS#1 attack */ +#define SSL_OP_PKCS1_CHECK_1 0x0 +#define SSL_OP_PKCS1_CHECK_2 0x0 + +#define SSL_OP_NETSCAPE_CA_DN_BUG 0x20000000L +#define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x40000000L +/* Make server add server-hello extension from early version of + * cryptopro draft, when GOST ciphersuite is negotiated. + * Required for interoperability with CryptoPro CSP 3.x + */ +#define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000L + +/* Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): */ +#define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001L +/* Make it possible to retry SSL_write() with changed buffer location + * (buffer contents must stay the same!); this is not the default to avoid + * the misconception that non-blocking SSL_write() behaves like + * non-blocking write(): */ +#define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002L +/* Never bother the application with retries if the transport + * is blocking: */ +#define SSL_MODE_AUTO_RETRY 0x00000004L +/* Don't attempt to automatically build certificate chain */ +#define SSL_MODE_NO_AUTO_CHAIN 0x00000008L +/* Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) "Released" buffers are put onto a free-list in the context + * or just freed (depending on the context's setting for freelist_max_len). */ +#define SSL_MODE_RELEASE_BUFFERS 0x00000010L +/* Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +#define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020L +#define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040L + +/* Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, + * they cannot be used to clear bits. */ + +#define SSL_CTX_set_options(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_OPTIONS,(op),NULL) +#define SSL_CTX_clear_options(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_OPTIONS,(op),NULL) +#define SSL_CTX_get_options(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_OPTIONS,0,NULL) +#define SSL_set_options(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_OPTIONS,(op),NULL) +#define SSL_clear_options(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_OPTIONS,(op),NULL) +#define SSL_get_options(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_OPTIONS,0,NULL) + +#define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +#define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +#define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +#define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +#define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +#define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +#define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) + +#define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +#ifndef OPENSSL_NO_HEARTBEATS +#define SSL_heartbeat(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_TLS_EXT_SEND_HEARTBEAT,0,NULL) +#endif + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg)); +#define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +#define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +#ifndef OPENSSL_NO_SRP + +#ifndef OPENSSL_NO_SSL_INTERN + +typedef struct srp_ctx_st + { + /* param for all the callbacks */ + void *SRP_cb_arg; + /* set client Hello login callback */ + int (*TLS_ext_srp_username_callback)(SSL *, int *, void *); + /* set SRP N/g param callback for verification */ + int (*SRP_verify_param_callback)(SSL *, void *); + /* set SRP client passwd callback */ + char *(*SRP_give_srp_client_pwd_callback)(SSL *, void *); + + char *login; + BIGNUM *N,*g,*s,*B,*A; + BIGNUM *a,*b,*v; + char *info; + int strength; + + unsigned long srp_Mask; + } SRP_CTX; + +#endif + +/* see tls_srp.c */ +int SSL_SRP_CTX_init(SSL *s); +int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +int SSL_SRP_CTX_free(SSL *ctx); +int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +int SSL_srp_server_param_with_username(SSL *s, int *ad); +int SRP_generate_server_master_secret(SSL *s,unsigned char *master_key); +int SRP_Calc_A_param(SSL *s); +int SRP_generate_client_master_secret(SSL *s,unsigned char *master_key); + +#endif + +#if defined(OPENSSL_SYS_MSDOS) && !defined(OPENSSL_SYS_WIN32) +#define SSL_MAX_CERT_LIST_DEFAULT 1024*30 /* 30k max cert list :-) */ +#else +#define SSL_MAX_CERT_LIST_DEFAULT 1024*100 /* 100k max cert list :-) */ +#endif + +#define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* This callback type is used inside SSL_CTX, SSL, and in the functions that set + * them. It is used to override the generation of SSL/TLS session IDs in a + * server. Return value should be zero on an error, non-zero to proceed. Also, + * callbacks should themselves check if the id they generate is unique otherwise + * the SSL handshake will fail with an error - callbacks can do this using the + * 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) + * The length value passed in is set at the maximum size the session ID can be. + * In SSLv2 this is 16 bytes, whereas SSLv3/TLSv1 it is 32 bytes. The callback + * can alter this length to be less if desired, but under SSLv2 session IDs are + * supposed to be fixed at 16 bytes so the id will be padded after the callback + * returns in this case. It is also an error for the callback to set the size to + * zero. */ +typedef int (*GEN_SESSION_CB)(const SSL *ssl, unsigned char *id, + unsigned int *id_len); + +typedef struct ssl_comp_st SSL_COMP; + +#ifndef OPENSSL_NO_SSL_INTERN + +struct ssl_comp_st + { + int id; + const char *name; +#ifndef OPENSSL_NO_COMP + COMP_METHOD *method; +#else + char *method; +#endif + }; + +DECLARE_STACK_OF(SSL_COMP) +DECLARE_LHASH_OF(SSL_SESSION); + +struct ssl_ctx_st + { + const SSL_METHOD *method; + + STACK_OF(SSL_CIPHER) *cipher_list; + /* same as above but sorted for lookup */ + STACK_OF(SSL_CIPHER) *cipher_list_by_id; + + struct x509_store_st /* X509_STORE */ *cert_store; + LHASH_OF(SSL_SESSION) *sessions; + /* Most session-ids that will be cached, default is + * SSL_SESSION_CACHE_MAX_SIZE_DEFAULT. 0 is unlimited. */ + unsigned long session_cache_size; + struct ssl_session_st *session_cache_head; + struct ssl_session_st *session_cache_tail; + + /* This can have one of 2 values, ored together, + * SSL_SESS_CACHE_CLIENT, + * SSL_SESS_CACHE_SERVER, + * Default is SSL_SESSION_CACHE_SERVER, which means only + * SSL_accept which cache SSL_SESSIONS. */ + int session_cache_mode; + + /* If timeout is not 0, it is the default timeout value set + * when SSL_new() is called. This has been put in to make + * life easier to set things up */ + long session_timeout; + + /* If this callback is not null, it will be called each + * time a session id is added to the cache. If this function + * returns 1, it means that the callback will do a + * SSL_SESSION_free() when it has finished using it. Otherwise, + * on 0, it means the callback has finished with it. + * If remove_session_cb is not null, it will be called when + * a session-id is removed from the cache. After the call, + * OpenSSL will SSL_SESSION_free() it. */ + int (*new_session_cb)(struct ssl_st *ssl,SSL_SESSION *sess); + void (*remove_session_cb)(struct ssl_ctx_st *ctx,SSL_SESSION *sess); + SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl, + unsigned char *data,int len,int *copy); + + struct + { + int sess_connect; /* SSL new conn - started */ + int sess_connect_renegotiate;/* SSL reneg - requested */ + int sess_connect_good; /* SSL new conne/reneg - finished */ + int sess_accept; /* SSL new accept - started */ + int sess_accept_renegotiate;/* SSL reneg - requested */ + int sess_accept_good; /* SSL accept/reneg - finished */ + int sess_miss; /* session lookup misses */ + int sess_timeout; /* reuse attempt on timeouted session */ + int sess_cache_full; /* session removed due to full cache */ + int sess_hit; /* session reuse actually done */ + int sess_cb_hit; /* session-id that was not + * in the cache was + * passed back via the callback. This + * indicates that the application is + * supplying session-id's from other + * processes - spooky :-) */ + } stats; + + int references; + + /* if defined, these override the X509_verify_cert() calls */ + int (*app_verify_callback)(X509_STORE_CTX *, void *); + void *app_verify_arg; + /* before OpenSSL 0.9.7, 'app_verify_arg' was ignored + * ('app_verify_callback' was called with just one argument) */ + + /* Default password callback. */ + pem_password_cb *default_passwd_callback; + + /* Default password callback user data. */ + void *default_passwd_callback_userdata; + + /* get client cert callback */ + int (*client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey); + + /* cookie generate callback */ + int (*app_gen_cookie_cb)(SSL *ssl, unsigned char *cookie, + unsigned int *cookie_len); + + /* verify cookie callback */ + int (*app_verify_cookie_cb)(SSL *ssl, unsigned char *cookie, + unsigned int cookie_len); + + CRYPTO_EX_DATA ex_data; + + const EVP_MD *rsa_md5;/* For SSLv2 - name is 'ssl2-md5' */ + const EVP_MD *md5; /* For SSLv3/TLSv1 'ssl3-md5' */ + const EVP_MD *sha1; /* For SSLv3/TLSv1 'ssl3->sha1' */ + + STACK_OF(X509) *extra_certs; + STACK_OF(SSL_COMP) *comp_methods; /* stack of SSL_COMP, SSLv3/TLSv1 */ + + + /* Default values used when no per-SSL value is defined follow */ + + void (*info_callback)(const SSL *ssl,int type,int val); /* used if SSL's info_callback is NULL */ + + /* what we put in client cert requests */ + STACK_OF(X509_NAME) *client_CA; + + + /* Default values to use in SSL structures follow (these are copied by SSL_new) */ + + unsigned long options; + unsigned long mode; + long max_cert_list; + + struct cert_st /* CERT */ *cert; + int read_ahead; + + /* callback that allows applications to peek at protocol messages */ + void (*msg_callback)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg); + void *msg_callback_arg; + + int verify_mode; + unsigned int sid_ctx_length; + unsigned char sid_ctx[SSL_MAX_SID_CTX_LENGTH]; + int (*default_verify_callback)(int ok,X509_STORE_CTX *ctx); /* called 'verify_callback' in the SSL */ + + /* Default generate session ID callback. */ + GEN_SESSION_CB generate_session_id; + + X509_VERIFY_PARAM *param; + +#if 0 + int purpose; /* Purpose setting */ + int trust; /* Trust setting */ +#endif + + int quiet_shutdown; + + /* Maximum amount of data to send in one fragment. + * actual record size can be more than this due to + * padding and MAC overheads. + */ + unsigned int max_send_fragment; + +#ifndef OPENSSL_NO_ENGINE + /* Engine to pass requests for client certs to + */ + ENGINE *client_cert_engine; +#endif + +#ifndef OPENSSL_NO_TLSEXT + /* TLS extensions servername callback */ + int (*tlsext_servername_callback)(SSL*, int *, void *); + void *tlsext_servername_arg; + /* RFC 4507 session ticket keys */ + unsigned char tlsext_tick_key_name[16]; + unsigned char tlsext_tick_hmac_key[16]; + unsigned char tlsext_tick_aes_key[16]; + /* Callback to support customisation of ticket key setting */ + int (*tlsext_ticket_key_cb)(SSL *ssl, + unsigned char *name, unsigned char *iv, + EVP_CIPHER_CTX *ectx, + HMAC_CTX *hctx, int enc); + + /* certificate status request info */ + /* Callback for status request */ + int (*tlsext_status_cb)(SSL *ssl, void *arg); + void *tlsext_status_arg; + + /* draft-rescorla-tls-opaque-prf-input-00.txt information */ + int (*tlsext_opaque_prf_input_callback)(SSL *, void *peerinput, size_t len, void *arg); + void *tlsext_opaque_prf_input_callback_arg; +#endif + +#ifndef OPENSSL_NO_PSK + char *psk_identity_hint; + unsigned int (*psk_client_callback)(SSL *ssl, const char *hint, char *identity, + unsigned int max_identity_len, unsigned char *psk, + unsigned int max_psk_len); + unsigned int (*psk_server_callback)(SSL *ssl, const char *identity, + unsigned char *psk, unsigned int max_psk_len); +#endif + +#ifndef OPENSSL_NO_BUF_FREELISTS +#define SSL_MAX_BUF_FREELIST_LEN_DEFAULT 32 + unsigned int freelist_max_len; + struct ssl3_buf_freelist_st *wbuf_freelist; + struct ssl3_buf_freelist_st *rbuf_freelist; +#endif +#ifndef OPENSSL_NO_SRP + SRP_CTX srp_ctx; /* ctx for SRP authentication */ +#endif + +#ifndef OPENSSL_NO_TLSEXT + +# ifndef OPENSSL_NO_NEXTPROTONEG + /* Next protocol negotiation information */ + /* (for experimental NPN extension). */ + + /* For a server, this contains a callback function by which the set of + * advertised protocols can be provided. */ + int (*next_protos_advertised_cb)(SSL *s, const unsigned char **buf, + unsigned int *len, void *arg); + void *next_protos_advertised_cb_arg; + /* For a client, this contains a callback function that selects the + * next protocol from the list provided by the server. */ + int (*next_proto_select_cb)(SSL *s, unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); + void *next_proto_select_cb_arg; +# endif + /* SRTP profiles we are willing to do from RFC 5764 */ + STACK_OF(SRTP_PROTECTION_PROFILE) *srtp_profiles; +#endif + }; + +#endif + +#define SSL_SESS_CACHE_OFF 0x0000 +#define SSL_SESS_CACHE_CLIENT 0x0001 +#define SSL_SESS_CACHE_SERVER 0x0002 +#define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +#define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +#define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +#define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +#define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +#define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +#define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +#define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +#define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +#define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +#define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +#define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +#define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +#define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +#define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +#define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +#define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, int (*new_session_cb)(struct ssl_st *ssl,SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(struct ssl_st *ssl, SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, void (*remove_session_cb)(struct ssl_ctx_st *ctx,SSL_SESSION *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(struct ssl_ctx_st *ctx, SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl, unsigned char *data,int len,int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(struct ssl_st *ssl, unsigned char *Data, int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*cb)(const SSL *ssl,int type,int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(const SSL *ssl,int type,int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, int (*client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509, EVP_PKEY **pkey); +#ifndef OPENSSL_NO_ENGINE +int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +#endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, int (*app_gen_cookie_cb)(SSL *ssl, unsigned char *cookie, unsigned int *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, int (*app_verify_cookie_cb)(SSL *ssl, unsigned char *cookie, unsigned int cookie_len)); +#ifndef OPENSSL_NO_NEXTPROTONEG +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + int (*cb) (SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg), + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + int (*cb) (SSL *ssl, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg), + void *arg); + +int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, unsigned int client_len); +void SSL_get0_next_proto_negotiated(const SSL *s, + const unsigned char **data, unsigned *len); + +#define OPENSSL_NPN_UNSUPPORTED 0 +#define OPENSSL_NPN_NEGOTIATED 1 +#define OPENSSL_NPN_NO_OVERLAP 2 +#endif + +#ifndef OPENSSL_NO_PSK +/* the maximum length of the buffer given to callbacks containing the + * resulting identity/psk */ +#define PSK_MAX_IDENTITY_LEN 128 +#define PSK_MAX_PSK_LEN 256 +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, + unsigned int (*psk_client_callback)(SSL *ssl, const char *hint, + char *identity, unsigned int max_identity_len, unsigned char *psk, + unsigned int max_psk_len)); +void SSL_set_psk_client_callback(SSL *ssl, + unsigned int (*psk_client_callback)(SSL *ssl, const char *hint, + char *identity, unsigned int max_identity_len, unsigned char *psk, + unsigned int max_psk_len)); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, + unsigned int (*psk_server_callback)(SSL *ssl, const char *identity, + unsigned char *psk, unsigned int max_psk_len)); +void SSL_set_psk_server_callback(SSL *ssl, + unsigned int (*psk_server_callback)(SSL *ssl, const char *identity, + unsigned char *psk, unsigned int max_psk_len)); +int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +#endif + +#define SSL_NOTHING 1 +#define SSL_WRITING 2 +#define SSL_READING 3 +#define SSL_X509_LOOKUP 4 + +/* These will only be used when doing non-blocking IO */ +#define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +#define SSL_want_read(s) (SSL_want(s) == SSL_READING) +#define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +#define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) + +#define SSL_MAC_FLAG_READ_MAC_STREAM 1 +#define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 + +#ifndef OPENSSL_NO_SSL_INTERN + +struct ssl_st + { + /* protocol version + * (one of SSL2_VERSION, SSL3_VERSION, TLS1_VERSION, DTLS1_VERSION) + */ + int version; + int type; /* SSL_ST_CONNECT or SSL_ST_ACCEPT */ + + const SSL_METHOD *method; /* SSLv3 */ + + /* There are 2 BIO's even though they are normally both the + * same. This is so data can be read and written to different + * handlers */ + +#ifndef OPENSSL_NO_BIO + BIO *rbio; /* used by SSL_read */ + BIO *wbio; /* used by SSL_write */ + BIO *bbio; /* used during session-id reuse to concatenate + * messages */ +#else + char *rbio; /* used by SSL_read */ + char *wbio; /* used by SSL_write */ + char *bbio; +#endif + /* This holds a variable that indicates what we were doing + * when a 0 or -1 is returned. This is needed for + * non-blocking IO so we know what request needs re-doing when + * in SSL_accept or SSL_connect */ + int rwstate; + + /* true when we are actually in SSL_accept() or SSL_connect() */ + int in_handshake; + int (*handshake_func)(SSL *); + + /* Imagine that here's a boolean member "init" that is + * switched as soon as SSL_set_{accept/connect}_state + * is called for the first time, so that "state" and + * "handshake_func" are properly initialized. But as + * handshake_func is == 0 until then, we use this + * test instead of an "init" member. + */ + + int server; /* are we the server side? - mostly used by SSL_clear*/ + + int new_session;/* Generate a new session or reuse an old one. + * NB: For servers, the 'new' session may actually be a previously + * cached session or even the previous session unless + * SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION is set */ + int quiet_shutdown;/* don't send shutdown packets */ + int shutdown; /* we have shut things down, 0x01 sent, 0x02 + * for received */ + int state; /* where we are */ + int rstate; /* where we are when reading */ + + BUF_MEM *init_buf; /* buffer used during init */ + void *init_msg; /* pointer to handshake message body, set by ssl3_get_message() */ + int init_num; /* amount read/written */ + int init_off; /* amount read/written */ + + /* used internally to point at a raw packet */ + unsigned char *packet; + unsigned int packet_length; + + struct ssl2_state_st *s2; /* SSLv2 variables */ + struct ssl3_state_st *s3; /* SSLv3 variables */ + struct dtls1_state_st *d1; /* DTLSv1 variables */ + + int read_ahead; /* Read as many input bytes as possible + * (for non-blocking reads) */ + + /* callback that allows applications to peek at protocol messages */ + void (*msg_callback)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg); + void *msg_callback_arg; + + int hit; /* reusing a previous session */ + + X509_VERIFY_PARAM *param; + +#if 0 + int purpose; /* Purpose setting */ + int trust; /* Trust setting */ +#endif + + /* crypto */ + STACK_OF(SSL_CIPHER) *cipher_list; + STACK_OF(SSL_CIPHER) *cipher_list_by_id; + + /* These are the ones being used, the ones in SSL_SESSION are + * the ones to be 'copied' into these ones */ + int mac_flags; + EVP_CIPHER_CTX *enc_read_ctx; /* cryptographic state */ + EVP_MD_CTX *read_hash; /* used for mac generation */ +#ifndef OPENSSL_NO_COMP + COMP_CTX *expand; /* uncompress */ +#else + char *expand; +#endif + + EVP_CIPHER_CTX *enc_write_ctx; /* cryptographic state */ + EVP_MD_CTX *write_hash; /* used for mac generation */ +#ifndef OPENSSL_NO_COMP + COMP_CTX *compress; /* compression */ +#else + char *compress; +#endif + + /* session info */ + + /* client cert? */ + /* This is used to hold the server certificate used */ + struct cert_st /* CERT */ *cert; + + /* the session_id_context is used to ensure sessions are only reused + * in the appropriate context */ + unsigned int sid_ctx_length; + unsigned char sid_ctx[SSL_MAX_SID_CTX_LENGTH]; + + /* This can also be in the session once a session is established */ + SSL_SESSION *session; + + /* Default generate session ID callback. */ + GEN_SESSION_CB generate_session_id; + + /* Used in SSL2 and SSL3 */ + int verify_mode; /* 0 don't care about verify failure. + * 1 fail if verify fails */ + int (*verify_callback)(int ok,X509_STORE_CTX *ctx); /* fail if callback returns 0 */ + + void (*info_callback)(const SSL *ssl,int type,int val); /* optional informational callback */ + + int error; /* error bytes to be written */ + int error_code; /* actual code */ + +#ifndef OPENSSL_NO_KRB5 + KSSL_CTX *kssl_ctx; /* Kerberos 5 context */ +#endif /* OPENSSL_NO_KRB5 */ + +#ifndef OPENSSL_NO_PSK + unsigned int (*psk_client_callback)(SSL *ssl, const char *hint, char *identity, + unsigned int max_identity_len, unsigned char *psk, + unsigned int max_psk_len); + unsigned int (*psk_server_callback)(SSL *ssl, const char *identity, + unsigned char *psk, unsigned int max_psk_len); +#endif + + SSL_CTX *ctx; + /* set this flag to 1 and a sleep(1) is put into all SSL_read() + * and SSL_write() calls, good for nbio debuging :-) */ + int debug; + + /* extra application data */ + long verify_result; + CRYPTO_EX_DATA ex_data; + + /* for server side, keep the list of CA_dn we can use */ + STACK_OF(X509_NAME) *client_CA; + + int references; + unsigned long options; /* protocol behaviour */ + unsigned long mode; /* API behaviour */ + long max_cert_list; + int first_packet; + int client_version; /* what was passed, used for + * SSLv3/TLS rollback check */ + unsigned int max_send_fragment; +#ifndef OPENSSL_NO_TLSEXT + /* TLS extension debug callback */ + void (*tlsext_debug_cb)(SSL *s, int client_server, int type, + unsigned char *data, int len, + void *arg); + void *tlsext_debug_arg; + char *tlsext_hostname; + int servername_done; /* no further mod of servername + 0 : call the servername extension callback. + 1 : prepare 2, allow last ack just after in server callback. + 2 : don't call servername callback, no ack in server hello + */ + /* certificate status request info */ + /* Status type or -1 if no status type */ + int tlsext_status_type; + /* Expect OCSP CertificateStatus message */ + int tlsext_status_expected; + /* OCSP status request only */ + STACK_OF(OCSP_RESPID) *tlsext_ocsp_ids; + X509_EXTENSIONS *tlsext_ocsp_exts; + /* OCSP response received or to be sent */ + unsigned char *tlsext_ocsp_resp; + int tlsext_ocsp_resplen; + + /* RFC4507 session ticket expected to be received or sent */ + int tlsext_ticket_expected; +#ifndef OPENSSL_NO_EC + size_t tlsext_ecpointformatlist_length; + unsigned char *tlsext_ecpointformatlist; /* our list */ + size_t tlsext_ellipticcurvelist_length; + unsigned char *tlsext_ellipticcurvelist; /* our list */ +#endif /* OPENSSL_NO_EC */ + + /* draft-rescorla-tls-opaque-prf-input-00.txt information to be used for handshakes */ + void *tlsext_opaque_prf_input; + size_t tlsext_opaque_prf_input_len; + + /* TLS Session Ticket extension override */ + TLS_SESSION_TICKET_EXT *tlsext_session_ticket; + + /* TLS Session Ticket extension callback */ + tls_session_ticket_ext_cb_fn tls_session_ticket_ext_cb; + void *tls_session_ticket_ext_cb_arg; + + /* TLS pre-shared secret session resumption */ + tls_session_secret_cb_fn tls_session_secret_cb; + void *tls_session_secret_cb_arg; + + SSL_CTX * initial_ctx; /* initial ctx, used to store sessions */ + +#ifndef OPENSSL_NO_NEXTPROTONEG + /* Next protocol negotiation. For the client, this is the protocol that + * we sent in NextProtocol and is set when handling ServerHello + * extensions. + * + * For a server, this is the client's selected_protocol from + * NextProtocol and is set when handling the NextProtocol message, + * before the Finished message. */ + unsigned char *next_proto_negotiated; + unsigned char next_proto_negotiated_len; +#endif + +#define session_ctx initial_ctx + + STACK_OF(SRTP_PROTECTION_PROFILE) *srtp_profiles; /* What we'll do */ + SRTP_PROTECTION_PROFILE *srtp_profile; /* What's been chosen */ + + unsigned int tlsext_heartbeat; /* Is use of the Heartbeat extension negotiated? + 0: disabled + 1: enabled + 2: enabled, but not allowed to send Requests + */ + unsigned int tlsext_hb_pending; /* Indicates if a HeartbeatRequest is in flight */ + unsigned int tlsext_hb_seq; /* HeartbeatRequest sequence number */ +#else +#define session_ctx ctx +#endif /* OPENSSL_NO_TLSEXT */ + + int renegotiate;/* 1 if we are renegotiating. + * 2 if we are a server and are inside a handshake + * (i.e. not just sending a HelloRequest) */ + +#ifndef OPENSSL_NO_SRP + SRP_CTX srp_ctx; /* ctx for SRP authentication */ +#endif + }; + +#endif + +#ifdef __cplusplus +} +#endif + +#include +#include +#include /* This is mostly sslv3 with a few tweaks */ +#include /* Datagram TLS */ +#include +#include /* Support for the use_srtp extension */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* compatibility */ +#define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)arg)) +#define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +#define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0,(char *)a)) +#define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +#define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +#define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0,(char *)arg)) + +/* The following are the possible values for ssl->state are are + * used to indicate where we are up to in the SSL connection establishment. + * The macros that follow are about the only things you should need to use + * and even then, only when using non-blocking IO. + * It can also be useful to work out where you were when the connection + * failed */ + +#define SSL_ST_CONNECT 0x1000 +#define SSL_ST_ACCEPT 0x2000 +#define SSL_ST_MASK 0x0FFF +#define SSL_ST_INIT (SSL_ST_CONNECT|SSL_ST_ACCEPT) +#define SSL_ST_BEFORE 0x4000 +#define SSL_ST_OK 0x03 +#define SSL_ST_RENEGOTIATE (0x04|SSL_ST_INIT) + +#define SSL_CB_LOOP 0x01 +#define SSL_CB_EXIT 0x02 +#define SSL_CB_READ 0x04 +#define SSL_CB_WRITE 0x08 +#define SSL_CB_ALERT 0x4000 /* used in callback */ +#define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +#define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +#define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +#define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +#define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +#define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +#define SSL_CB_HANDSHAKE_START 0x10 +#define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +#define SSL_get_state(a) SSL_state(a) +#define SSL_is_init_finished(a) (SSL_state(a) == SSL_ST_OK) +#define SSL_in_init(a) (SSL_state(a)&SSL_ST_INIT) +#define SSL_in_before(a) (SSL_state(a)&SSL_ST_BEFORE) +#define SSL_in_connect_init(a) (SSL_state(a)&SSL_ST_CONNECT) +#define SSL_in_accept_init(a) (SSL_state(a)&SSL_ST_ACCEPT) + +/* The following 2 states are kept in ssl->rstate when reads fail, + * you should not need these */ +#define SSL_ST_READ_HEADER 0xF0 +#define SSL_ST_READ_BODY 0xF1 +#define SSL_ST_READ_DONE 0xF2 + +/* Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 2 options + * are 'ored' with SSL_VERIFY_PEER if they are desired */ +#define SSL_VERIFY_NONE 0x00 +#define SSL_VERIFY_PEER 0x01 +#define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +#define SSL_VERIFY_CLIENT_ONCE 0x04 + +#define OpenSSL_add_ssl_algorithms() SSL_library_init() +#define SSLeay_add_ssl_algorithms() SSL_library_init() + +/* this is for backward compatibility */ +#if 0 /* NEW_SSLEAY */ +#define SSL_CTX_set_default_verify(a,b,c) SSL_CTX_set_verify(a,b,c) +#define SSL_set_pref_cipher(c,n) SSL_set_cipher_list(c,n) +#define SSL_add_session(a,b) SSL_CTX_add_session((a),(b)) +#define SSL_remove_session(a,b) SSL_CTX_remove_session((a),(b)) +#define SSL_flush_sessions(a,b) SSL_CTX_flush_sessions((a),(b)) +#endif +/* More backward compatibility */ +#define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +#define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +#define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +#define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +#define SSL_get_time(a) SSL_SESSION_get_time(a) +#define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +#define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +#define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +#define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +#define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) + +#define SSL_AD_REASON_OFFSET 1000 /* offset to get SSL_R_... value from SSL_AD_... */ + +/* These alert types are for SSLv3 and TLSv1 */ +#define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +#define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE /* fatal */ +#define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC /* fatal */ +#define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +#define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +#define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE/* fatal */ +#define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE/* fatal */ +#define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE /* Not for TLS */ +#define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +#define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +#define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +#define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +#define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +#define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER /* fatal */ +#define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA /* fatal */ +#define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED /* fatal */ +#define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR /* fatal */ +#define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +#define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION/* fatal */ +#define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION /* fatal */ +#define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY/* fatal */ +#define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR /* fatal */ +#define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +#define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +#define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +#define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +#define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +#define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +#define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +#define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY /* fatal */ + +#define SSL_ERROR_NONE 0 +#define SSL_ERROR_SSL 1 +#define SSL_ERROR_WANT_READ 2 +#define SSL_ERROR_WANT_WRITE 3 +#define SSL_ERROR_WANT_X509_LOOKUP 4 +#define SSL_ERROR_SYSCALL 5 /* look at error stack/return value/errno */ +#define SSL_ERROR_ZERO_RETURN 6 +#define SSL_ERROR_WANT_CONNECT 7 +#define SSL_ERROR_WANT_ACCEPT 8 + +#define SSL_CTRL_NEED_TMP_RSA 1 +#define SSL_CTRL_SET_TMP_RSA 2 +#define SSL_CTRL_SET_TMP_DH 3 +#define SSL_CTRL_SET_TMP_ECDH 4 +#define SSL_CTRL_SET_TMP_RSA_CB 5 +#define SSL_CTRL_SET_TMP_DH_CB 6 +#define SSL_CTRL_SET_TMP_ECDH_CB 7 + +#define SSL_CTRL_GET_SESSION_REUSED 8 +#define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +#define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +#define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +#define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +#define SSL_CTRL_GET_FLAGS 13 +#define SSL_CTRL_EXTRA_CHAIN_CERT 14 + +#define SSL_CTRL_SET_MSG_CALLBACK 15 +#define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 + +/* only applies to datagram connections */ +#define SSL_CTRL_SET_MTU 17 +/* Stats */ +#define SSL_CTRL_SESS_NUMBER 20 +#define SSL_CTRL_SESS_CONNECT 21 +#define SSL_CTRL_SESS_CONNECT_GOOD 22 +#define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +#define SSL_CTRL_SESS_ACCEPT 24 +#define SSL_CTRL_SESS_ACCEPT_GOOD 25 +#define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +#define SSL_CTRL_SESS_HIT 27 +#define SSL_CTRL_SESS_CB_HIT 28 +#define SSL_CTRL_SESS_MISSES 29 +#define SSL_CTRL_SESS_TIMEOUTS 30 +#define SSL_CTRL_SESS_CACHE_FULL 31 +#define SSL_CTRL_OPTIONS 32 +#define SSL_CTRL_MODE 33 + +#define SSL_CTRL_GET_READ_AHEAD 40 +#define SSL_CTRL_SET_READ_AHEAD 41 +#define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +#define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +#define SSL_CTRL_SET_SESS_CACHE_MODE 44 +#define SSL_CTRL_GET_SESS_CACHE_MODE 45 + +#define SSL_CTRL_GET_MAX_CERT_LIST 50 +#define SSL_CTRL_SET_MAX_CERT_LIST 51 + +#define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 + +/* see tls1.h for macros based on these */ +#ifndef OPENSSL_NO_TLSEXT +#define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +#define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +#define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +#define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +#define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +#define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +#define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +#define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 +#define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 +#define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 +#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +#define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +#define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +#define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 + +#define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 + +#define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +#define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +#define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 + +#define SSL_CTRL_SET_SRP_ARG 78 +#define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +#define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +#define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +#ifndef OPENSSL_NO_HEARTBEATS +#define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT 85 +#define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING 86 +#define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS 87 +#endif +#endif + +#define DTLS_CTRL_GET_TIMEOUT 73 +#define DTLS_CTRL_HANDLE_TIMEOUT 74 +#define DTLS_CTRL_LISTEN 75 + +#define SSL_CTRL_GET_RI_SUPPORT 76 +#define SSL_CTRL_CLEAR_OPTIONS 77 +#define SSL_CTRL_CLEAR_MODE 78 + +#define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +#define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 + +#define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)arg) +#define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +#define DTLSv1_listen(ssl, peer) \ + SSL_ctrl(ssl,DTLS_CTRL_LISTEN,0, (void *)peer) + +#define SSL_session_reused(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_SESSION_REUSED,0,NULL) +#define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +#define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +#define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) + +#define SSL_CTX_need_tmp_RSA(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_NEED_TMP_RSA,0,NULL) +#define SSL_CTX_set_tmp_rsa(ctx,rsa) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_RSA,0,(char *)rsa) +#define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)dh) +#define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)ecdh) + +#define SSL_need_tmp_RSA(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_NEED_TMP_RSA,0,NULL) +#define SSL_set_tmp_rsa(ssl,rsa) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_RSA,0,(char *)rsa) +#define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)dh) +#define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)ecdh) + +#define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)x509) +#define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +#define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) + +#ifndef OPENSSL_NO_BIO +BIO_METHOD *BIO_f_ssl(void); +BIO *BIO_new_ssl(SSL_CTX *ctx,int client); +BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +int BIO_ssl_copy_session_id(BIO *to,BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +#endif + +int SSL_CTX_set_cipher_list(SSL_CTX *,const char *str); +SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +void SSL_CTX_free(SSL_CTX *); +long SSL_CTX_set_timeout(SSL_CTX *ctx,long t); +long SSL_CTX_get_timeout(const SSL_CTX *ctx); +X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *,X509_STORE *); +int SSL_want(const SSL *s); +int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx,long tm); + +const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +int SSL_CIPHER_get_bits(const SSL_CIPHER *c,int *alg_bits); +char * SSL_CIPHER_get_version(const SSL_CIPHER *c); +const char * SSL_CIPHER_get_name(const SSL_CIPHER *c); +unsigned long SSL_CIPHER_get_id(const SSL_CIPHER *c); + +int SSL_get_fd(const SSL *s); +int SSL_get_rfd(const SSL *s); +int SSL_get_wfd(const SSL *s); +const char * SSL_get_cipher_list(const SSL *s,int n); +char * SSL_get_shared_ciphers(const SSL *s, char *buf, int len); +int SSL_get_read_ahead(const SSL * s); +int SSL_pending(const SSL *s); +#ifndef OPENSSL_NO_SOCK +int SSL_set_fd(SSL *s, int fd); +int SSL_set_rfd(SSL *s, int fd); +int SSL_set_wfd(SSL *s, int fd); +#endif +#ifndef OPENSSL_NO_BIO +void SSL_set_bio(SSL *s, BIO *rbio,BIO *wbio); +BIO * SSL_get_rbio(const SSL *s); +BIO * SSL_get_wbio(const SSL *s); +#endif +int SSL_set_cipher_list(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +int SSL_get_verify_mode(const SSL *s); +int SSL_get_verify_depth(const SSL *s); +int (*SSL_get_verify_callback(const SSL *s))(int,X509_STORE_CTX *); +void SSL_set_verify(SSL *s, int mode, + int (*callback)(int ok,X509_STORE_CTX *ctx)); +void SSL_set_verify_depth(SSL *s, int depth); +#ifndef OPENSSL_NO_RSA +int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +#endif +int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len); +int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +int SSL_use_PrivateKey_ASN1(int pk,SSL *ssl, const unsigned char *d, long len); +int SSL_use_certificate(SSL *ssl, X509 *x); +int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); + +#ifndef OPENSSL_NO_STDIO +int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +int SSL_use_certificate_file(SSL *ssl, const char *file, int type); +int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type); +int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type); +int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type); +int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); /* PEM type */ +STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +#ifndef OPENSSL_SYS_VMS +#ifndef OPENSSL_SYS_MACINTOSH_CLASSIC /* XXXXX: Better scheme needed! [was: #ifndef MAC_OS_pre_X] */ +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); +#endif +#endif + +#endif + +void SSL_load_error_strings(void ); +const char *SSL_state_string(const SSL *s); +const char *SSL_rstate_string(const SSL *s); +const char *SSL_state_string_long(const SSL *s); +const char *SSL_rstate_string_long(const SSL *s); +long SSL_SESSION_get_time(const SSL_SESSION *s); +long SSL_SESSION_set_time(SSL_SESSION *s, long t); +long SSL_SESSION_get_timeout(const SSL_SESSION *s); +long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +void SSL_copy_session_id(SSL *to,const SSL *from); +X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +int SSL_SESSION_set1_id_context(SSL_SESSION *s,const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL_SESSION *SSL_SESSION_new(void); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +#ifndef OPENSSL_NO_FP_API +int SSL_SESSION_print_fp(FILE *fp,const SSL_SESSION *ses); +#endif +#ifndef OPENSSL_NO_BIO +int SSL_SESSION_print(BIO *fp,const SSL_SESSION *ses); +#endif +void SSL_SESSION_free(SSL_SESSION *ses); +int i2d_SSL_SESSION(SSL_SESSION *in,unsigned char **pp); +int SSL_set_session(SSL *to, SSL_SESSION *session); +int SSL_CTX_add_session(SSL_CTX *s, SSL_SESSION *c); +int SSL_CTX_remove_session(SSL_CTX *,SSL_SESSION *c); +int SSL_CTX_set_generate_session_id(SSL_CTX *, GEN_SESSION_CB); +int SSL_set_generate_session_id(SSL *, GEN_SESSION_CB); +int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a,const unsigned char **pp, + long length); + +#ifdef HEADER_X509_H +X509 * SSL_get_peer_certificate(const SSL *s); +#endif + +STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx))(int,X509_STORE_CTX *); +void SSL_CTX_set_verify(SSL_CTX *ctx,int mode, + int (*callback)(int, X509_STORE_CTX *)); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx,int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, int (*cb)(X509_STORE_CTX *,void *), void *arg); +#ifndef OPENSSL_NO_RSA +int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +#endif +int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, long len); +int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +int SSL_CTX_use_PrivateKey_ASN1(int pk,SSL_CTX *ctx, + const unsigned char *d, long len); +int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, const unsigned char *d); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); + +int SSL_CTX_check_private_key(const SSL_CTX *ctx); +int SSL_check_private_key(const SSL *ctx); + +int SSL_CTX_set_session_id_context(SSL_CTX *ctx,const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL * SSL_new(SSL_CTX *ctx); +int SSL_set_session_id_context(SSL *ssl,const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +int SSL_CTX_set_purpose(SSL_CTX *s, int purpose); +int SSL_set_purpose(SSL *s, int purpose); +int SSL_CTX_set_trust(SSL_CTX *s, int trust); +int SSL_set_trust(SSL *s, int trust); + +int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +#ifndef OPENSSL_NO_SRP +int SSL_CTX_set_srp_username(SSL_CTX *ctx,char *name); +int SSL_CTX_set_srp_password(SSL_CTX *ctx,char *password); +int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb)(SSL *,void *)); +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb)(SSL *,void *)); +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb)(SSL *,int *,void *)); +int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +BIGNUM *SSL_get_srp_g(SSL *s); +BIGNUM *SSL_get_srp_N(SSL *s); + +char *SSL_get_srp_username(SSL *s); +char *SSL_get_srp_userinfo(SSL *s); +#endif + +void SSL_free(SSL *ssl); +int SSL_accept(SSL *ssl); +int SSL_connect(SSL *ssl); +int SSL_read(SSL *ssl,void *buf,int num); +int SSL_peek(SSL *ssl,void *buf,int num); +int SSL_write(SSL *ssl,const void *buf,int num); +long SSL_ctrl(SSL *ssl,int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx,int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +int SSL_get_error(const SSL *s,int ret_code); +const char *SSL_get_version(const SSL *s); + +/* This sets the 'default' SSL version that SSL_new() will create */ +int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); + +#ifndef OPENSSL_NO_SSL2 +const SSL_METHOD *SSLv2_method(void); /* SSLv2 */ +const SSL_METHOD *SSLv2_server_method(void); /* SSLv2 */ +const SSL_METHOD *SSLv2_client_method(void); /* SSLv2 */ +#endif + +const SSL_METHOD *SSLv3_method(void); /* SSLv3 */ +const SSL_METHOD *SSLv3_server_method(void); /* SSLv3 */ +const SSL_METHOD *SSLv3_client_method(void); /* SSLv3 */ + +const SSL_METHOD *SSLv23_method(void); /* SSLv3 but can rollback to v2 */ +const SSL_METHOD *SSLv23_server_method(void); /* SSLv3 but can rollback to v2 */ +const SSL_METHOD *SSLv23_client_method(void); /* SSLv3 but can rollback to v2 */ + +const SSL_METHOD *TLSv1_method(void); /* TLSv1.0 */ +const SSL_METHOD *TLSv1_server_method(void); /* TLSv1.0 */ +const SSL_METHOD *TLSv1_client_method(void); /* TLSv1.0 */ + +const SSL_METHOD *TLSv1_1_method(void); /* TLSv1.1 */ +const SSL_METHOD *TLSv1_1_server_method(void); /* TLSv1.1 */ +const SSL_METHOD *TLSv1_1_client_method(void); /* TLSv1.1 */ + +const SSL_METHOD *TLSv1_2_method(void); /* TLSv1.2 */ +const SSL_METHOD *TLSv1_2_server_method(void); /* TLSv1.2 */ +const SSL_METHOD *TLSv1_2_client_method(void); /* TLSv1.2 */ + + +const SSL_METHOD *DTLSv1_method(void); /* DTLSv1.0 */ +const SSL_METHOD *DTLSv1_server_method(void); /* DTLSv1.0 */ +const SSL_METHOD *DTLSv1_client_method(void); /* DTLSv1.0 */ + +STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); + +int SSL_do_handshake(SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +int SSL_renegotiate_pending(SSL *s); +int SSL_shutdown(SSL *s); + +const SSL_METHOD *SSL_get_ssl_method(SSL *s); +int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +const char *SSL_alert_type_string_long(int value); +const char *SSL_alert_type_string(int value); +const char *SSL_alert_desc_string_long(int value); +const char *SSL_alert_desc_string(int value); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +int SSL_add_client_CA(SSL *ssl,X509 *x); +int SSL_CTX_add_client_CA(SSL_CTX *ctx,X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +long SSL_get_default_timeout(const SSL *s); + +int SSL_library_init(void ); + +char *SSL_CIPHER_description(const SSL_CIPHER *,char *buf,int size); +STACK_OF(X509_NAME) *SSL_dup_CA_list(STACK_OF(X509_NAME) *sk); + +SSL *SSL_dup(SSL *ssl); + +X509 *SSL_get_certificate(const SSL *ssl); +/* EVP_PKEY */ struct evp_pkey_st *SSL_get_privatekey(SSL *ssl); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx,int mode); +int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl,int mode); +int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl,int mode); +int SSL_get_shutdown(const SSL *ssl); +int SSL_version(const SSL *ssl); +int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, + const char *CApath); +#define SSL_get0_session SSL_get_session /* just peek at pointer */ +SSL_SESSION *SSL_get_session(const SSL *ssl); +SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX* ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb)(const SSL *ssl,int type,int val)); +void (*SSL_get_info_callback(const SSL *ssl))(const SSL *ssl,int type,int val); +int SSL_state(const SSL *ssl); +void SSL_set_state(SSL *ssl, int state); + +void SSL_set_verify_result(SSL *ssl,long v); +long SSL_get_verify_result(const SSL *ssl); + +int SSL_set_ex_data(SSL *ssl,int idx,void *data); +void *SSL_get_ex_data(const SSL *ssl,int idx); +int SSL_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); + +int SSL_SESSION_set_ex_data(SSL_SESSION *ss,int idx,void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss,int idx); +int SSL_SESSION_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); + +int SSL_CTX_set_ex_data(SSL_CTX *ssl,int idx,void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl,int idx); +int SSL_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); + +int SSL_get_ex_data_X509_STORE_CTX_idx(void ); + +#define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +#define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +#define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +#define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +#define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +#define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +#define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +#define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +#define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +#define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +#define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +#define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +#define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +#define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) + + /* NB: the keylength is only applicable when is_export is true */ +#ifndef OPENSSL_NO_RSA +void SSL_CTX_set_tmp_rsa_callback(SSL_CTX *ctx, + RSA *(*cb)(SSL *ssl,int is_export, + int keylength)); + +void SSL_set_tmp_rsa_callback(SSL *ssl, + RSA *(*cb)(SSL *ssl,int is_export, + int keylength)); +#endif +#ifndef OPENSSL_NO_DH +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh)(SSL *ssl,int is_export, + int keylength)); +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh)(SSL *ssl,int is_export, + int keylength)); +#endif +#ifndef OPENSSL_NO_ECDH +void SSL_CTX_set_tmp_ecdh_callback(SSL_CTX *ctx, + EC_KEY *(*ecdh)(SSL *ssl,int is_export, + int keylength)); +void SSL_set_tmp_ecdh_callback(SSL *ssl, + EC_KEY *(*ecdh)(SSL *ssl,int is_export, + int keylength)); +#endif + +#ifndef OPENSSL_NO_COMP +const COMP_METHOD *SSL_get_current_compression(SSL *s); +const COMP_METHOD *SSL_get_current_expansion(SSL *s); +const char *SSL_COMP_get_name(const COMP_METHOD *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +int SSL_COMP_add_compression_method(int id,COMP_METHOD *cm); +#else +const void *SSL_get_current_compression(SSL *s); +const void *SSL_get_current_expansion(SSL *s); +const char *SSL_COMP_get_name(const void *comp); +void *SSL_COMP_get_compression_methods(void); +int SSL_COMP_add_compression_method(int id,void *cm); +#endif + +/* TLS extensions functions */ +int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +int SSL_set_session_ticket_ext_cb(SSL *s, tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +int SSL_set_session_secret_cb(SSL *s, tls_session_secret_cb_fn tls_session_secret_cb, void *arg); + +void SSL_set_debug(SSL *s, int debug); +int SSL_cache_hit(SSL *s); + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_SSL_strings(void); + +/* Error codes for the SSL functions. */ + +/* Function codes. */ +#define SSL_F_CLIENT_CERTIFICATE 100 +#define SSL_F_CLIENT_FINISHED 167 +#define SSL_F_CLIENT_HELLO 101 +#define SSL_F_CLIENT_MASTER_KEY 102 +#define SSL_F_D2I_SSL_SESSION 103 +#define SSL_F_DO_DTLS1_WRITE 245 +#define SSL_F_DO_SSL3_WRITE 104 +#define SSL_F_DTLS1_ACCEPT 246 +#define SSL_F_DTLS1_ADD_CERT_TO_BUF 295 +#define SSL_F_DTLS1_BUFFER_RECORD 247 +#define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 316 +#define SSL_F_DTLS1_CLIENT_HELLO 248 +#define SSL_F_DTLS1_CONNECT 249 +#define SSL_F_DTLS1_ENC 250 +#define SSL_F_DTLS1_GET_HELLO_VERIFY 251 +#define SSL_F_DTLS1_GET_MESSAGE 252 +#define SSL_F_DTLS1_GET_MESSAGE_FRAGMENT 253 +#define SSL_F_DTLS1_GET_RECORD 254 +#define SSL_F_DTLS1_HANDLE_TIMEOUT 297 +#define SSL_F_DTLS1_HEARTBEAT 305 +#define SSL_F_DTLS1_OUTPUT_CERT_CHAIN 255 +#define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 +#define SSL_F_DTLS1_PROCESS_OUT_OF_SEQ_MESSAGE 256 +#define SSL_F_DTLS1_PROCESS_RECORD 257 +#define SSL_F_DTLS1_READ_BYTES 258 +#define SSL_F_DTLS1_READ_FAILED 259 +#define SSL_F_DTLS1_SEND_CERTIFICATE_REQUEST 260 +#define SSL_F_DTLS1_SEND_CLIENT_CERTIFICATE 261 +#define SSL_F_DTLS1_SEND_CLIENT_KEY_EXCHANGE 262 +#define SSL_F_DTLS1_SEND_CLIENT_VERIFY 263 +#define SSL_F_DTLS1_SEND_HELLO_VERIFY_REQUEST 264 +#define SSL_F_DTLS1_SEND_SERVER_CERTIFICATE 265 +#define SSL_F_DTLS1_SEND_SERVER_HELLO 266 +#define SSL_F_DTLS1_SEND_SERVER_KEY_EXCHANGE 267 +#define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 +#define SSL_F_GET_CLIENT_FINISHED 105 +#define SSL_F_GET_CLIENT_HELLO 106 +#define SSL_F_GET_CLIENT_MASTER_KEY 107 +#define SSL_F_GET_SERVER_FINISHED 108 +#define SSL_F_GET_SERVER_HELLO 109 +#define SSL_F_GET_SERVER_VERIFY 110 +#define SSL_F_I2D_SSL_SESSION 111 +#define SSL_F_READ_N 112 +#define SSL_F_REQUEST_CERTIFICATE 113 +#define SSL_F_SERVER_FINISH 239 +#define SSL_F_SERVER_HELLO 114 +#define SSL_F_SERVER_VERIFY 240 +#define SSL_F_SSL23_ACCEPT 115 +#define SSL_F_SSL23_CLIENT_HELLO 116 +#define SSL_F_SSL23_CONNECT 117 +#define SSL_F_SSL23_GET_CLIENT_HELLO 118 +#define SSL_F_SSL23_GET_SERVER_HELLO 119 +#define SSL_F_SSL23_PEEK 237 +#define SSL_F_SSL23_READ 120 +#define SSL_F_SSL23_WRITE 121 +#define SSL_F_SSL2_ACCEPT 122 +#define SSL_F_SSL2_CONNECT 123 +#define SSL_F_SSL2_ENC_INIT 124 +#define SSL_F_SSL2_GENERATE_KEY_MATERIAL 241 +#define SSL_F_SSL2_PEEK 234 +#define SSL_F_SSL2_READ 125 +#define SSL_F_SSL2_READ_INTERNAL 236 +#define SSL_F_SSL2_SET_CERTIFICATE 126 +#define SSL_F_SSL2_WRITE 127 +#define SSL_F_SSL3_ACCEPT 128 +#define SSL_F_SSL3_ADD_CERT_TO_BUF 296 +#define SSL_F_SSL3_CALLBACK_CTRL 233 +#define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 +#define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 +#define SSL_F_SSL3_CHECK_CLIENT_HELLO 304 +#define SSL_F_SSL3_CLIENT_HELLO 131 +#define SSL_F_SSL3_CONNECT 132 +#define SSL_F_SSL3_CTRL 213 +#define SSL_F_SSL3_CTX_CTRL 133 +#define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 +#define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 +#define SSL_F_SSL3_ENC 134 +#define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 +#define SSL_F_SSL3_GET_CERTIFICATE_REQUEST 135 +#define SSL_F_SSL3_GET_CERT_STATUS 289 +#define SSL_F_SSL3_GET_CERT_VERIFY 136 +#define SSL_F_SSL3_GET_CLIENT_CERTIFICATE 137 +#define SSL_F_SSL3_GET_CLIENT_HELLO 138 +#define SSL_F_SSL3_GET_CLIENT_KEY_EXCHANGE 139 +#define SSL_F_SSL3_GET_FINISHED 140 +#define SSL_F_SSL3_GET_KEY_EXCHANGE 141 +#define SSL_F_SSL3_GET_MESSAGE 142 +#define SSL_F_SSL3_GET_NEW_SESSION_TICKET 283 +#define SSL_F_SSL3_GET_NEXT_PROTO 306 +#define SSL_F_SSL3_GET_RECORD 143 +#define SSL_F_SSL3_GET_SERVER_CERTIFICATE 144 +#define SSL_F_SSL3_GET_SERVER_DONE 145 +#define SSL_F_SSL3_GET_SERVER_HELLO 146 +#define SSL_F_SSL3_HANDSHAKE_MAC 285 +#define SSL_F_SSL3_NEW_SESSION_TICKET 287 +#define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 +#define SSL_F_SSL3_PEEK 235 +#define SSL_F_SSL3_READ_BYTES 148 +#define SSL_F_SSL3_READ_N 149 +#define SSL_F_SSL3_SEND_CERTIFICATE_REQUEST 150 +#define SSL_F_SSL3_SEND_CLIENT_CERTIFICATE 151 +#define SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE 152 +#define SSL_F_SSL3_SEND_CLIENT_VERIFY 153 +#define SSL_F_SSL3_SEND_SERVER_CERTIFICATE 154 +#define SSL_F_SSL3_SEND_SERVER_HELLO 242 +#define SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE 155 +#define SSL_F_SSL3_SETUP_KEY_BLOCK 157 +#define SSL_F_SSL3_SETUP_READ_BUFFER 156 +#define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 +#define SSL_F_SSL3_WRITE_BYTES 158 +#define SSL_F_SSL3_WRITE_PENDING 159 +#define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 +#define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 +#define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 +#define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 +#define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 +#define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 +#define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 +#define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 +#define SSL_F_SSL_BAD_METHOD 160 +#define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 +#define SSL_F_SSL_CERT_DUP 221 +#define SSL_F_SSL_CERT_INST 222 +#define SSL_F_SSL_CERT_INSTANTIATE 214 +#define SSL_F_SSL_CERT_NEW 162 +#define SSL_F_SSL_CHECK_PRIVATE_KEY 163 +#define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 +#define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 +#define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 +#define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 +#define SSL_F_SSL_CLEAR 164 +#define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 +#define SSL_F_SSL_CREATE_CIPHER_LIST 166 +#define SSL_F_SSL_CTRL 232 +#define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 +#define SSL_F_SSL_CTX_MAKE_PROFILES 309 +#define SSL_F_SSL_CTX_NEW 169 +#define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 +#define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 +#define SSL_F_SSL_CTX_SET_PURPOSE 226 +#define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 +#define SSL_F_SSL_CTX_SET_SSL_VERSION 170 +#define SSL_F_SSL_CTX_SET_TRUST 229 +#define SSL_F_SSL_CTX_USE_CERTIFICATE 171 +#define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 +#define SSL_F_SSL_CTX_USE_CERTIFICATE_CHAIN_FILE 220 +#define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 +#define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 +#define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 +#define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 +#define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 +#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 +#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 +#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 +#define SSL_F_SSL_DO_HANDSHAKE 180 +#define SSL_F_SSL_GET_NEW_SESSION 181 +#define SSL_F_SSL_GET_PREV_SESSION 217 +#define SSL_F_SSL_GET_SERVER_SEND_CERT 182 +#define SSL_F_SSL_GET_SERVER_SEND_PKEY 317 +#define SSL_F_SSL_GET_SIGN_PKEY 183 +#define SSL_F_SSL_INIT_WBIO_BUFFER 184 +#define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 +#define SSL_F_SSL_NEW 186 +#define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 +#define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 +#define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 +#define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 +#define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 +#define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 +#define SSL_F_SSL_PEEK 270 +#define SSL_F_SSL_PREPARE_CLIENTHELLO_TLSEXT 281 +#define SSL_F_SSL_PREPARE_SERVERHELLO_TLSEXT 282 +#define SSL_F_SSL_READ 223 +#define SSL_F_SSL_RSA_PRIVATE_DECRYPT 187 +#define SSL_F_SSL_RSA_PUBLIC_ENCRYPT 188 +#define SSL_F_SSL_SESSION_NEW 189 +#define SSL_F_SSL_SESSION_PRINT_FP 190 +#define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 +#define SSL_F_SSL_SESS_CERT_NEW 225 +#define SSL_F_SSL_SET_CERT 191 +#define SSL_F_SSL_SET_CIPHER_LIST 271 +#define SSL_F_SSL_SET_FD 192 +#define SSL_F_SSL_SET_PKEY 193 +#define SSL_F_SSL_SET_PURPOSE 227 +#define SSL_F_SSL_SET_RFD 194 +#define SSL_F_SSL_SET_SESSION 195 +#define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 +#define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 +#define SSL_F_SSL_SET_TRUST 228 +#define SSL_F_SSL_SET_WFD 196 +#define SSL_F_SSL_SHUTDOWN 224 +#define SSL_F_SSL_SRP_CTX_INIT 313 +#define SSL_F_SSL_UNDEFINED_CONST_FUNCTION 243 +#define SSL_F_SSL_UNDEFINED_FUNCTION 197 +#define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 +#define SSL_F_SSL_USE_CERTIFICATE 198 +#define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 +#define SSL_F_SSL_USE_CERTIFICATE_FILE 200 +#define SSL_F_SSL_USE_PRIVATEKEY 201 +#define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 +#define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 +#define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 +#define SSL_F_SSL_USE_RSAPRIVATEKEY 204 +#define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 +#define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 +#define SSL_F_SSL_VERIFY_CERT_CHAIN 207 +#define SSL_F_SSL_WRITE 208 +#define SSL_F_TLS1_CERT_VERIFY_MAC 286 +#define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 +#define SSL_F_TLS1_CHECK_SERVERHELLO_TLSEXT 274 +#define SSL_F_TLS1_ENC 210 +#define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 +#define SSL_F_TLS1_HEARTBEAT 315 +#define SSL_F_TLS1_PREPARE_CLIENTHELLO_TLSEXT 275 +#define SSL_F_TLS1_PREPARE_SERVERHELLO_TLSEXT 276 +#define SSL_F_TLS1_PRF 284 +#define SSL_F_TLS1_SETUP_KEY_BLOCK 211 +#define SSL_F_WRITE_PENDING 212 + +/* Reason codes. */ +#define SSL_R_APP_DATA_IN_HANDSHAKE 100 +#define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 +#define SSL_R_BAD_ALERT_RECORD 101 +#define SSL_R_BAD_AUTHENTICATION_TYPE 102 +#define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 +#define SSL_R_BAD_CHECKSUM 104 +#define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 +#define SSL_R_BAD_DECOMPRESSION 107 +#define SSL_R_BAD_DH_G_LENGTH 108 +#define SSL_R_BAD_DH_PUB_KEY_LENGTH 109 +#define SSL_R_BAD_DH_P_LENGTH 110 +#define SSL_R_BAD_DIGEST_LENGTH 111 +#define SSL_R_BAD_DSA_SIGNATURE 112 +#define SSL_R_BAD_ECC_CERT 304 +#define SSL_R_BAD_ECDSA_SIGNATURE 305 +#define SSL_R_BAD_ECPOINT 306 +#define SSL_R_BAD_HANDSHAKE_LENGTH 332 +#define SSL_R_BAD_HELLO_REQUEST 105 +#define SSL_R_BAD_LENGTH 271 +#define SSL_R_BAD_MAC_DECODE 113 +#define SSL_R_BAD_MAC_LENGTH 333 +#define SSL_R_BAD_MESSAGE_TYPE 114 +#define SSL_R_BAD_PACKET_LENGTH 115 +#define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 +#define SSL_R_BAD_PSK_IDENTITY_HINT_LENGTH 316 +#define SSL_R_BAD_RESPONSE_ARGUMENT 117 +#define SSL_R_BAD_RSA_DECRYPT 118 +#define SSL_R_BAD_RSA_ENCRYPT 119 +#define SSL_R_BAD_RSA_E_LENGTH 120 +#define SSL_R_BAD_RSA_MODULUS_LENGTH 121 +#define SSL_R_BAD_RSA_SIGNATURE 122 +#define SSL_R_BAD_SIGNATURE 123 +#define SSL_R_BAD_SRP_A_LENGTH 347 +#define SSL_R_BAD_SRP_B_LENGTH 348 +#define SSL_R_BAD_SRP_G_LENGTH 349 +#define SSL_R_BAD_SRP_N_LENGTH 350 +#define SSL_R_BAD_SRP_S_LENGTH 351 +#define SSL_R_BAD_SRTP_MKI_VALUE 352 +#define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 +#define SSL_R_BAD_SSL_FILETYPE 124 +#define SSL_R_BAD_SSL_SESSION_ID_LENGTH 125 +#define SSL_R_BAD_STATE 126 +#define SSL_R_BAD_WRITE_RETRY 127 +#define SSL_R_BIO_NOT_SET 128 +#define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 +#define SSL_R_BN_LIB 130 +#define SSL_R_CA_DN_LENGTH_MISMATCH 131 +#define SSL_R_CA_DN_TOO_LONG 132 +#define SSL_R_CCS_RECEIVED_EARLY 133 +#define SSL_R_CERTIFICATE_VERIFY_FAILED 134 +#define SSL_R_CERT_LENGTH_MISMATCH 135 +#define SSL_R_CHALLENGE_IS_DIFFERENT 136 +#define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 +#define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 +#define SSL_R_CIPHER_TABLE_SRC_ERROR 139 +#define SSL_R_CLIENTHELLO_TLSEXT 226 +#define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 +#define SSL_R_COMPRESSION_DISABLED 343 +#define SSL_R_COMPRESSION_FAILURE 141 +#define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 +#define SSL_R_COMPRESSION_LIBRARY_ERROR 142 +#define SSL_R_CONNECTION_ID_IS_DIFFERENT 143 +#define SSL_R_CONNECTION_TYPE_NOT_SET 144 +#define SSL_R_COOKIE_MISMATCH 308 +#define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 +#define SSL_R_DATA_LENGTH_TOO_LONG 146 +#define SSL_R_DECRYPTION_FAILED 147 +#define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 +#define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 +#define SSL_R_DIGEST_CHECK_FAILED 149 +#define SSL_R_DTLS_MESSAGE_TOO_BIG 334 +#define SSL_R_DUPLICATE_COMPRESSION_ID 309 +#define SSL_R_ECC_CERT_NOT_FOR_KEY_AGREEMENT 317 +#define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 +#define SSL_R_ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE 322 +#define SSL_R_ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE 323 +#define SSL_R_ECGROUP_TOO_LARGE_FOR_CIPHER 310 +#define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 +#define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 +#define SSL_R_ERROR_GENERATING_TMP_RSA_KEY 282 +#define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 +#define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 +#define SSL_R_EXTRA_DATA_IN_MESSAGE 153 +#define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 +#define SSL_R_GOT_NEXT_PROTO_BEFORE_A_CCS 355 +#define SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION 356 +#define SSL_R_HTTPS_PROXY_REQUEST 155 +#define SSL_R_HTTP_REQUEST 156 +#define SSL_R_ILLEGAL_PADDING 283 +#define SSL_R_INCONSISTENT_COMPRESSION 340 +#define SSL_R_INVALID_CHALLENGE_LENGTH 158 +#define SSL_R_INVALID_COMMAND 280 +#define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 +#define SSL_R_INVALID_PURPOSE 278 +#define SSL_R_INVALID_SRP_USERNAME 357 +#define SSL_R_INVALID_STATUS_RESPONSE 328 +#define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 +#define SSL_R_INVALID_TRUST 279 +#define SSL_R_KEY_ARG_TOO_LONG 284 +#define SSL_R_KRB5 285 +#define SSL_R_KRB5_C_CC_PRINC 286 +#define SSL_R_KRB5_C_GET_CRED 287 +#define SSL_R_KRB5_C_INIT 288 +#define SSL_R_KRB5_C_MK_REQ 289 +#define SSL_R_KRB5_S_BAD_TICKET 290 +#define SSL_R_KRB5_S_INIT 291 +#define SSL_R_KRB5_S_RD_REQ 292 +#define SSL_R_KRB5_S_TKT_EXPIRED 293 +#define SSL_R_KRB5_S_TKT_NYV 294 +#define SSL_R_KRB5_S_TKT_SKEW 295 +#define SSL_R_LENGTH_MISMATCH 159 +#define SSL_R_LENGTH_TOO_SHORT 160 +#define SSL_R_LIBRARY_BUG 274 +#define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 +#define SSL_R_MESSAGE_TOO_LONG 296 +#define SSL_R_MISSING_DH_DSA_CERT 162 +#define SSL_R_MISSING_DH_KEY 163 +#define SSL_R_MISSING_DH_RSA_CERT 164 +#define SSL_R_MISSING_DSA_SIGNING_CERT 165 +#define SSL_R_MISSING_EXPORT_TMP_DH_KEY 166 +#define SSL_R_MISSING_EXPORT_TMP_RSA_KEY 167 +#define SSL_R_MISSING_RSA_CERTIFICATE 168 +#define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 +#define SSL_R_MISSING_RSA_SIGNING_CERT 170 +#define SSL_R_MISSING_SRP_PARAM 358 +#define SSL_R_MISSING_TMP_DH_KEY 171 +#define SSL_R_MISSING_TMP_ECDH_KEY 311 +#define SSL_R_MISSING_TMP_RSA_KEY 172 +#define SSL_R_MISSING_TMP_RSA_PKEY 173 +#define SSL_R_MISSING_VERIFY_MESSAGE 174 +#define SSL_R_MULTIPLE_SGC_RESTARTS 346 +#define SSL_R_NON_SSLV2_INITIAL_PACKET 175 +#define SSL_R_NO_CERTIFICATES_RETURNED 176 +#define SSL_R_NO_CERTIFICATE_ASSIGNED 177 +#define SSL_R_NO_CERTIFICATE_RETURNED 178 +#define SSL_R_NO_CERTIFICATE_SET 179 +#define SSL_R_NO_CERTIFICATE_SPECIFIED 180 +#define SSL_R_NO_CIPHERS_AVAILABLE 181 +#define SSL_R_NO_CIPHERS_PASSED 182 +#define SSL_R_NO_CIPHERS_SPECIFIED 183 +#define SSL_R_NO_CIPHER_LIST 184 +#define SSL_R_NO_CIPHER_MATCH 185 +#define SSL_R_NO_CLIENT_CERT_METHOD 331 +#define SSL_R_NO_CLIENT_CERT_RECEIVED 186 +#define SSL_R_NO_COMPRESSION_SPECIFIED 187 +#define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 +#define SSL_R_NO_METHOD_SPECIFIED 188 +#define SSL_R_NO_PRIVATEKEY 189 +#define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 +#define SSL_R_NO_PROTOCOLS_AVAILABLE 191 +#define SSL_R_NO_PUBLICKEY 192 +#define SSL_R_NO_RENEGOTIATION 339 +#define SSL_R_NO_REQUIRED_DIGEST 324 +#define SSL_R_NO_SHARED_CIPHER 193 +#define SSL_R_NO_SRTP_PROFILES 359 +#define SSL_R_NO_VERIFY_CALLBACK 194 +#define SSL_R_NULL_SSL_CTX 195 +#define SSL_R_NULL_SSL_METHOD_PASSED 196 +#define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 +#define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 +#define SSL_R_ONLY_TLS_ALLOWED_IN_FIPS_MODE 297 +#define SSL_R_OPAQUE_PRF_INPUT_TOO_LONG 327 +#define SSL_R_PACKET_LENGTH_TOO_LONG 198 +#define SSL_R_PARSE_TLSEXT 227 +#define SSL_R_PATH_TOO_LONG 270 +#define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 +#define SSL_R_PEER_ERROR 200 +#define SSL_R_PEER_ERROR_CERTIFICATE 201 +#define SSL_R_PEER_ERROR_NO_CERTIFICATE 202 +#define SSL_R_PEER_ERROR_NO_CIPHER 203 +#define SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE 204 +#define SSL_R_PRE_MAC_LENGTH_TOO_LONG 205 +#define SSL_R_PROBLEMS_MAPPING_CIPHER_FUNCTIONS 206 +#define SSL_R_PROTOCOL_IS_SHUTDOWN 207 +#define SSL_R_PSK_IDENTITY_NOT_FOUND 223 +#define SSL_R_PSK_NO_CLIENT_CB 224 +#define SSL_R_PSK_NO_SERVER_CB 225 +#define SSL_R_PUBLIC_KEY_ENCRYPT_ERROR 208 +#define SSL_R_PUBLIC_KEY_IS_NOT_RSA 209 +#define SSL_R_PUBLIC_KEY_NOT_RSA 210 +#define SSL_R_READ_BIO_NOT_SET 211 +#define SSL_R_READ_TIMEOUT_EXPIRED 312 +#define SSL_R_READ_WRONG_PACKET_TYPE 212 +#define SSL_R_RECORD_LENGTH_MISMATCH 213 +#define SSL_R_RECORD_TOO_LARGE 214 +#define SSL_R_RECORD_TOO_SMALL 298 +#define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 +#define SSL_R_RENEGOTIATION_ENCODING_ERR 336 +#define SSL_R_RENEGOTIATION_MISMATCH 337 +#define SSL_R_REQUIRED_CIPHER_MISSING 215 +#define SSL_R_REQUIRED_COMPRESSSION_ALGORITHM_MISSING 342 +#define SSL_R_REUSE_CERT_LENGTH_NOT_ZERO 216 +#define SSL_R_REUSE_CERT_TYPE_NOT_ZERO 217 +#define SSL_R_REUSE_CIPHER_LIST_NOT_ZERO 218 +#define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 +#define SSL_R_SERVERHELLO_TLSEXT 275 +#define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 +#define SSL_R_SHORT_READ 219 +#define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 +#define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 +#define SSL_R_SRP_A_CALC 361 +#define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 +#define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 +#define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 +#define SSL_R_SSL23_DOING_SESSION_ID_REUSE 221 +#define SSL_R_SSL2_CONNECTION_ID_TOO_LONG 299 +#define SSL_R_SSL3_EXT_INVALID_ECPOINTFORMAT 321 +#define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 +#define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 +#define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 +#define SSL_R_SSL3_SESSION_ID_TOO_SHORT 222 +#define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 +#define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 +#define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 +#define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 +#define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 +#define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 +#define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 +#define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 +#define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 +#define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 +#define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 +#define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 +#define SSL_R_SSL_HANDSHAKE_FAILURE 229 +#define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 +#define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 +#define SSL_R_SSL_SESSION_ID_CONFLICT 302 +#define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 +#define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 +#define SSL_R_SSL_SESSION_ID_IS_DIFFERENT 231 +#define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 +#define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 +#define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 +#define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 +#define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 +#define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 +#define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 +#define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 +#define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 +#define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 +#define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 +#define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 +#define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 +#define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 +#define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 +#define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 +#define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 +#define SSL_R_TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER 232 +#define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 +#define SSL_R_TLS_HEARTBEAT_PENDING 366 +#define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 +#define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 +#define SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST 233 +#define SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG 234 +#define SSL_R_TRIED_TO_USE_UNSUPPORTED_CIPHER 235 +#define SSL_R_UNABLE_TO_DECODE_DH_CERTS 236 +#define SSL_R_UNABLE_TO_DECODE_ECDH_CERTS 313 +#define SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY 237 +#define SSL_R_UNABLE_TO_FIND_DH_PARAMETERS 238 +#define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 +#define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 +#define SSL_R_UNABLE_TO_FIND_SSL_METHOD 240 +#define SSL_R_UNABLE_TO_LOAD_SSL2_MD5_ROUTINES 241 +#define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 +#define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 +#define SSL_R_UNEXPECTED_MESSAGE 244 +#define SSL_R_UNEXPECTED_RECORD 245 +#define SSL_R_UNINITIALIZED 276 +#define SSL_R_UNKNOWN_ALERT_TYPE 246 +#define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 +#define SSL_R_UNKNOWN_CIPHER_RETURNED 248 +#define SSL_R_UNKNOWN_CIPHER_TYPE 249 +#define SSL_R_UNKNOWN_DIGEST 368 +#define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 +#define SSL_R_UNKNOWN_PKEY_TYPE 251 +#define SSL_R_UNKNOWN_PROTOCOL 252 +#define SSL_R_UNKNOWN_REMOTE_ERROR_TYPE 253 +#define SSL_R_UNKNOWN_SSL_VERSION 254 +#define SSL_R_UNKNOWN_STATE 255 +#define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 +#define SSL_R_UNSUPPORTED_CIPHER 256 +#define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 +#define SSL_R_UNSUPPORTED_DIGEST_TYPE 326 +#define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 +#define SSL_R_UNSUPPORTED_PROTOCOL 258 +#define SSL_R_UNSUPPORTED_SSL_VERSION 259 +#define SSL_R_UNSUPPORTED_STATUS_TYPE 329 +#define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 +#define SSL_R_WRITE_BIO_NOT_SET 260 +#define SSL_R_WRONG_CIPHER_RETURNED 261 +#define SSL_R_WRONG_MESSAGE_TYPE 262 +#define SSL_R_WRONG_NUMBER_OF_KEY_BITS 263 +#define SSL_R_WRONG_SIGNATURE_LENGTH 264 +#define SSL_R_WRONG_SIGNATURE_SIZE 265 +#define SSL_R_WRONG_SIGNATURE_TYPE 370 +#define SSL_R_WRONG_SSL_VERSION 266 +#define SSL_R_WRONG_VERSION_NUMBER 267 +#define SSL_R_X509_LIB 268 +#define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/ssl2.h b/libs/openssl/include/openssl/ssl2.h new file mode 100644 index 00000000..eb25dcb0 --- /dev/null +++ b/libs/openssl/include/openssl/ssl2.h @@ -0,0 +1,272 @@ +/* ssl/ssl2.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_SSL2_H +#define HEADER_SSL2_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Protocol Version Codes */ +#define SSL2_VERSION 0x0002 +#define SSL2_VERSION_MAJOR 0x00 +#define SSL2_VERSION_MINOR 0x02 +/* #define SSL2_CLIENT_VERSION 0x0002 */ +/* #define SSL2_SERVER_VERSION 0x0002 */ + +/* Protocol Message Codes */ +#define SSL2_MT_ERROR 0 +#define SSL2_MT_CLIENT_HELLO 1 +#define SSL2_MT_CLIENT_MASTER_KEY 2 +#define SSL2_MT_CLIENT_FINISHED 3 +#define SSL2_MT_SERVER_HELLO 4 +#define SSL2_MT_SERVER_VERIFY 5 +#define SSL2_MT_SERVER_FINISHED 6 +#define SSL2_MT_REQUEST_CERTIFICATE 7 +#define SSL2_MT_CLIENT_CERTIFICATE 8 + +/* Error Message Codes */ +#define SSL2_PE_UNDEFINED_ERROR 0x0000 +#define SSL2_PE_NO_CIPHER 0x0001 +#define SSL2_PE_NO_CERTIFICATE 0x0002 +#define SSL2_PE_BAD_CERTIFICATE 0x0004 +#define SSL2_PE_UNSUPPORTED_CERTIFICATE_TYPE 0x0006 + +/* Cipher Kind Values */ +#define SSL2_CK_NULL_WITH_MD5 0x02000000 /* v3 */ +#define SSL2_CK_RC4_128_WITH_MD5 0x02010080 +#define SSL2_CK_RC4_128_EXPORT40_WITH_MD5 0x02020080 +#define SSL2_CK_RC2_128_CBC_WITH_MD5 0x02030080 +#define SSL2_CK_RC2_128_CBC_EXPORT40_WITH_MD5 0x02040080 +#define SSL2_CK_IDEA_128_CBC_WITH_MD5 0x02050080 +#define SSL2_CK_DES_64_CBC_WITH_MD5 0x02060040 +#define SSL2_CK_DES_64_CBC_WITH_SHA 0x02060140 /* v3 */ +#define SSL2_CK_DES_192_EDE3_CBC_WITH_MD5 0x020700c0 +#define SSL2_CK_DES_192_EDE3_CBC_WITH_SHA 0x020701c0 /* v3 */ +#define SSL2_CK_RC4_64_WITH_MD5 0x02080080 /* MS hack */ + +#define SSL2_CK_DES_64_CFB64_WITH_MD5_1 0x02ff0800 /* SSLeay */ +#define SSL2_CK_NULL 0x02ff0810 /* SSLeay */ + +#define SSL2_TXT_DES_64_CFB64_WITH_MD5_1 "DES-CFB-M1" +#define SSL2_TXT_NULL_WITH_MD5 "NULL-MD5" +#define SSL2_TXT_RC4_128_WITH_MD5 "RC4-MD5" +#define SSL2_TXT_RC4_128_EXPORT40_WITH_MD5 "EXP-RC4-MD5" +#define SSL2_TXT_RC2_128_CBC_WITH_MD5 "RC2-CBC-MD5" +#define SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5 "EXP-RC2-CBC-MD5" +#define SSL2_TXT_IDEA_128_CBC_WITH_MD5 "IDEA-CBC-MD5" +#define SSL2_TXT_DES_64_CBC_WITH_MD5 "DES-CBC-MD5" +#define SSL2_TXT_DES_64_CBC_WITH_SHA "DES-CBC-SHA" +#define SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5 "DES-CBC3-MD5" +#define SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA "DES-CBC3-SHA" +#define SSL2_TXT_RC4_64_WITH_MD5 "RC4-64-MD5" + +#define SSL2_TXT_NULL "NULL" + +/* Flags for the SSL_CIPHER.algorithm2 field */ +#define SSL2_CF_5_BYTE_ENC 0x01 +#define SSL2_CF_8_BYTE_ENC 0x02 + +/* Certificate Type Codes */ +#define SSL2_CT_X509_CERTIFICATE 0x01 + +/* Authentication Type Code */ +#define SSL2_AT_MD5_WITH_RSA_ENCRYPTION 0x01 + +#define SSL2_MAX_SSL_SESSION_ID_LENGTH 32 + +/* Upper/Lower Bounds */ +#define SSL2_MAX_MASTER_KEY_LENGTH_IN_BITS 256 +#ifdef OPENSSL_SYS_MPE +#define SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER 29998u +#else +#define SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER 32767u /* 2^15-1 */ +#endif +#define SSL2_MAX_RECORD_LENGTH_3_BYTE_HEADER 16383 /* 2^14-1 */ + +#define SSL2_CHALLENGE_LENGTH 16 +/*#define SSL2_CHALLENGE_LENGTH 32 */ +#define SSL2_MIN_CHALLENGE_LENGTH 16 +#define SSL2_MAX_CHALLENGE_LENGTH 32 +#define SSL2_CONNECTION_ID_LENGTH 16 +#define SSL2_MAX_CONNECTION_ID_LENGTH 16 +#define SSL2_SSL_SESSION_ID_LENGTH 16 +#define SSL2_MAX_CERT_CHALLENGE_LENGTH 32 +#define SSL2_MIN_CERT_CHALLENGE_LENGTH 16 +#define SSL2_MAX_KEY_MATERIAL_LENGTH 24 + +#ifndef HEADER_SSL_LOCL_H +#define CERT char +#endif + +#ifndef OPENSSL_NO_SSL_INTERN + +typedef struct ssl2_state_st + { + int three_byte_header; + int clear_text; /* clear text */ + int escape; /* not used in SSLv2 */ + int ssl2_rollback; /* used if SSLv23 rolled back to SSLv2 */ + + /* non-blocking io info, used to make sure the same + * args were passwd */ + unsigned int wnum; /* number of bytes sent so far */ + int wpend_tot; + const unsigned char *wpend_buf; + + int wpend_off; /* offset to data to write */ + int wpend_len; /* number of bytes passwd to write */ + int wpend_ret; /* number of bytes to return to caller */ + + /* buffer raw data */ + int rbuf_left; + int rbuf_offs; + unsigned char *rbuf; + unsigned char *wbuf; + + unsigned char *write_ptr;/* used to point to the start due to + * 2/3 byte header. */ + + unsigned int padding; + unsigned int rlength; /* passed to ssl2_enc */ + int ract_data_length; /* Set when things are encrypted. */ + unsigned int wlength; /* passed to ssl2_enc */ + int wact_data_length; /* Set when things are decrypted. */ + unsigned char *ract_data; + unsigned char *wact_data; + unsigned char *mac_data; + + unsigned char *read_key; + unsigned char *write_key; + + /* Stuff specifically to do with this SSL session */ + unsigned int challenge_length; + unsigned char challenge[SSL2_MAX_CHALLENGE_LENGTH]; + unsigned int conn_id_length; + unsigned char conn_id[SSL2_MAX_CONNECTION_ID_LENGTH]; + unsigned int key_material_length; + unsigned char key_material[SSL2_MAX_KEY_MATERIAL_LENGTH*2]; + + unsigned long read_sequence; + unsigned long write_sequence; + + struct { + unsigned int conn_id_length; + unsigned int cert_type; + unsigned int cert_length; + unsigned int csl; + unsigned int clear; + unsigned int enc; + unsigned char ccl[SSL2_MAX_CERT_CHALLENGE_LENGTH]; + unsigned int cipher_spec_length; + unsigned int session_id_length; + unsigned int clen; + unsigned int rlen; + } tmp; + } SSL2_STATE; + +#endif + +/* SSLv2 */ +/* client */ +#define SSL2_ST_SEND_CLIENT_HELLO_A (0x10|SSL_ST_CONNECT) +#define SSL2_ST_SEND_CLIENT_HELLO_B (0x11|SSL_ST_CONNECT) +#define SSL2_ST_GET_SERVER_HELLO_A (0x20|SSL_ST_CONNECT) +#define SSL2_ST_GET_SERVER_HELLO_B (0x21|SSL_ST_CONNECT) +#define SSL2_ST_SEND_CLIENT_MASTER_KEY_A (0x30|SSL_ST_CONNECT) +#define SSL2_ST_SEND_CLIENT_MASTER_KEY_B (0x31|SSL_ST_CONNECT) +#define SSL2_ST_SEND_CLIENT_FINISHED_A (0x40|SSL_ST_CONNECT) +#define SSL2_ST_SEND_CLIENT_FINISHED_B (0x41|SSL_ST_CONNECT) +#define SSL2_ST_SEND_CLIENT_CERTIFICATE_A (0x50|SSL_ST_CONNECT) +#define SSL2_ST_SEND_CLIENT_CERTIFICATE_B (0x51|SSL_ST_CONNECT) +#define SSL2_ST_SEND_CLIENT_CERTIFICATE_C (0x52|SSL_ST_CONNECT) +#define SSL2_ST_SEND_CLIENT_CERTIFICATE_D (0x53|SSL_ST_CONNECT) +#define SSL2_ST_GET_SERVER_VERIFY_A (0x60|SSL_ST_CONNECT) +#define SSL2_ST_GET_SERVER_VERIFY_B (0x61|SSL_ST_CONNECT) +#define SSL2_ST_GET_SERVER_FINISHED_A (0x70|SSL_ST_CONNECT) +#define SSL2_ST_GET_SERVER_FINISHED_B (0x71|SSL_ST_CONNECT) +#define SSL2_ST_CLIENT_START_ENCRYPTION (0x80|SSL_ST_CONNECT) +#define SSL2_ST_X509_GET_CLIENT_CERTIFICATE (0x90|SSL_ST_CONNECT) +/* server */ +#define SSL2_ST_GET_CLIENT_HELLO_A (0x10|SSL_ST_ACCEPT) +#define SSL2_ST_GET_CLIENT_HELLO_B (0x11|SSL_ST_ACCEPT) +#define SSL2_ST_GET_CLIENT_HELLO_C (0x12|SSL_ST_ACCEPT) +#define SSL2_ST_SEND_SERVER_HELLO_A (0x20|SSL_ST_ACCEPT) +#define SSL2_ST_SEND_SERVER_HELLO_B (0x21|SSL_ST_ACCEPT) +#define SSL2_ST_GET_CLIENT_MASTER_KEY_A (0x30|SSL_ST_ACCEPT) +#define SSL2_ST_GET_CLIENT_MASTER_KEY_B (0x31|SSL_ST_ACCEPT) +#define SSL2_ST_SEND_SERVER_VERIFY_A (0x40|SSL_ST_ACCEPT) +#define SSL2_ST_SEND_SERVER_VERIFY_B (0x41|SSL_ST_ACCEPT) +#define SSL2_ST_SEND_SERVER_VERIFY_C (0x42|SSL_ST_ACCEPT) +#define SSL2_ST_GET_CLIENT_FINISHED_A (0x50|SSL_ST_ACCEPT) +#define SSL2_ST_GET_CLIENT_FINISHED_B (0x51|SSL_ST_ACCEPT) +#define SSL2_ST_SEND_SERVER_FINISHED_A (0x60|SSL_ST_ACCEPT) +#define SSL2_ST_SEND_SERVER_FINISHED_B (0x61|SSL_ST_ACCEPT) +#define SSL2_ST_SEND_REQUEST_CERTIFICATE_A (0x70|SSL_ST_ACCEPT) +#define SSL2_ST_SEND_REQUEST_CERTIFICATE_B (0x71|SSL_ST_ACCEPT) +#define SSL2_ST_SEND_REQUEST_CERTIFICATE_C (0x72|SSL_ST_ACCEPT) +#define SSL2_ST_SEND_REQUEST_CERTIFICATE_D (0x73|SSL_ST_ACCEPT) +#define SSL2_ST_SERVER_START_ENCRYPTION (0x80|SSL_ST_ACCEPT) +#define SSL2_ST_X509_GET_SERVER_CERTIFICATE (0x90|SSL_ST_ACCEPT) + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/libs/openssl/include/openssl/ssl23.h b/libs/openssl/include/openssl/ssl23.h new file mode 100644 index 00000000..d3228983 --- /dev/null +++ b/libs/openssl/include/openssl/ssl23.h @@ -0,0 +1,83 @@ +/* ssl/ssl23.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_SSL23_H +#define HEADER_SSL23_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*client */ +/* write to server */ +#define SSL23_ST_CW_CLNT_HELLO_A (0x210|SSL_ST_CONNECT) +#define SSL23_ST_CW_CLNT_HELLO_B (0x211|SSL_ST_CONNECT) +/* read from server */ +#define SSL23_ST_CR_SRVR_HELLO_A (0x220|SSL_ST_CONNECT) +#define SSL23_ST_CR_SRVR_HELLO_B (0x221|SSL_ST_CONNECT) + +/* server */ +/* read from client */ +#define SSL23_ST_SR_CLNT_HELLO_A (0x210|SSL_ST_ACCEPT) +#define SSL23_ST_SR_CLNT_HELLO_B (0x211|SSL_ST_ACCEPT) + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/libs/openssl/include/openssl/ssl3.h b/libs/openssl/include/openssl/ssl3.h new file mode 100644 index 00000000..37f19e3a --- /dev/null +++ b/libs/openssl/include/openssl/ssl3.h @@ -0,0 +1,694 @@ +/* ssl/ssl3.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * ECC cipher suite support in OpenSSL originally developed by + * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. + */ + +#ifndef HEADER_SSL3_H +#define HEADER_SSL3_H + +#ifndef OPENSSL_NO_COMP +#include +#endif +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Signalling cipher suite value: from draft-ietf-tls-renegotiation-03.txt */ +#define SSL3_CK_SCSV 0x030000FF + +#define SSL3_CK_RSA_NULL_MD5 0x03000001 +#define SSL3_CK_RSA_NULL_SHA 0x03000002 +#define SSL3_CK_RSA_RC4_40_MD5 0x03000003 +#define SSL3_CK_RSA_RC4_128_MD5 0x03000004 +#define SSL3_CK_RSA_RC4_128_SHA 0x03000005 +#define SSL3_CK_RSA_RC2_40_MD5 0x03000006 +#define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 +#define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 +#define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 +#define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A + +#define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B +#define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C +#define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D +#define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E +#define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F +#define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 + +#define SSL3_CK_EDH_DSS_DES_40_CBC_SHA 0x03000011 +#define SSL3_CK_EDH_DSS_DES_64_CBC_SHA 0x03000012 +#define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA 0x03000013 +#define SSL3_CK_EDH_RSA_DES_40_CBC_SHA 0x03000014 +#define SSL3_CK_EDH_RSA_DES_64_CBC_SHA 0x03000015 +#define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA 0x03000016 + +#define SSL3_CK_ADH_RC4_40_MD5 0x03000017 +#define SSL3_CK_ADH_RC4_128_MD5 0x03000018 +#define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 +#define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A +#define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B + +#if 0 + #define SSL3_CK_FZA_DMS_NULL_SHA 0x0300001C + #define SSL3_CK_FZA_DMS_FZA_SHA 0x0300001D + #if 0 /* Because it clashes with KRB5, is never used any more, and is safe + to remove according to David Hopwood + of the ietf-tls list */ + #define SSL3_CK_FZA_DMS_RC4_SHA 0x0300001E + #endif +#endif + +/* VRS Additional Kerberos5 entries + */ +#define SSL3_CK_KRB5_DES_64_CBC_SHA 0x0300001E +#define SSL3_CK_KRB5_DES_192_CBC3_SHA 0x0300001F +#define SSL3_CK_KRB5_RC4_128_SHA 0x03000020 +#define SSL3_CK_KRB5_IDEA_128_CBC_SHA 0x03000021 +#define SSL3_CK_KRB5_DES_64_CBC_MD5 0x03000022 +#define SSL3_CK_KRB5_DES_192_CBC3_MD5 0x03000023 +#define SSL3_CK_KRB5_RC4_128_MD5 0x03000024 +#define SSL3_CK_KRB5_IDEA_128_CBC_MD5 0x03000025 + +#define SSL3_CK_KRB5_DES_40_CBC_SHA 0x03000026 +#define SSL3_CK_KRB5_RC2_40_CBC_SHA 0x03000027 +#define SSL3_CK_KRB5_RC4_40_SHA 0x03000028 +#define SSL3_CK_KRB5_DES_40_CBC_MD5 0x03000029 +#define SSL3_CK_KRB5_RC2_40_CBC_MD5 0x0300002A +#define SSL3_CK_KRB5_RC4_40_MD5 0x0300002B + +#define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" +#define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" +#define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" +#define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" +#define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" +#define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" +#define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" +#define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" +#define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" +#define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" + +#define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" +#define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" +#define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" +#define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" +#define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" +#define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" + +#define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" +#define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" +#define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" +#define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" +#define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" +#define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" + +#define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" +#define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" +#define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" +#define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" +#define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" + +#if 0 + #define SSL3_TXT_FZA_DMS_NULL_SHA "FZA-NULL-SHA" + #define SSL3_TXT_FZA_DMS_FZA_SHA "FZA-FZA-CBC-SHA" + #define SSL3_TXT_FZA_DMS_RC4_SHA "FZA-RC4-SHA" +#endif + +#define SSL3_TXT_KRB5_DES_64_CBC_SHA "KRB5-DES-CBC-SHA" +#define SSL3_TXT_KRB5_DES_192_CBC3_SHA "KRB5-DES-CBC3-SHA" +#define SSL3_TXT_KRB5_RC4_128_SHA "KRB5-RC4-SHA" +#define SSL3_TXT_KRB5_IDEA_128_CBC_SHA "KRB5-IDEA-CBC-SHA" +#define SSL3_TXT_KRB5_DES_64_CBC_MD5 "KRB5-DES-CBC-MD5" +#define SSL3_TXT_KRB5_DES_192_CBC3_MD5 "KRB5-DES-CBC3-MD5" +#define SSL3_TXT_KRB5_RC4_128_MD5 "KRB5-RC4-MD5" +#define SSL3_TXT_KRB5_IDEA_128_CBC_MD5 "KRB5-IDEA-CBC-MD5" + +#define SSL3_TXT_KRB5_DES_40_CBC_SHA "EXP-KRB5-DES-CBC-SHA" +#define SSL3_TXT_KRB5_RC2_40_CBC_SHA "EXP-KRB5-RC2-CBC-SHA" +#define SSL3_TXT_KRB5_RC4_40_SHA "EXP-KRB5-RC4-SHA" +#define SSL3_TXT_KRB5_DES_40_CBC_MD5 "EXP-KRB5-DES-CBC-MD5" +#define SSL3_TXT_KRB5_RC2_40_CBC_MD5 "EXP-KRB5-RC2-CBC-MD5" +#define SSL3_TXT_KRB5_RC4_40_MD5 "EXP-KRB5-RC4-MD5" + +#define SSL3_SSL_SESSION_ID_LENGTH 32 +#define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 + +#define SSL3_MASTER_SECRET_SIZE 48 +#define SSL3_RANDOM_SIZE 32 +#define SSL3_SESSION_ID_SIZE 32 +#define SSL3_RT_HEADER_LENGTH 5 + +#ifndef SSL3_ALIGN_PAYLOAD + /* Some will argue that this increases memory footprint, but it's + * not actually true. Point is that malloc has to return at least + * 64-bit aligned pointers, meaning that allocating 5 bytes wastes + * 3 bytes in either case. Suggested pre-gaping simply moves these + * wasted bytes from the end of allocated region to its front, + * but makes data payload aligned, which improves performance:-) */ +# define SSL3_ALIGN_PAYLOAD 8 +#else +# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 +# error "insane SSL3_ALIGN_PAYLOAD" +# undef SSL3_ALIGN_PAYLOAD +# endif +#endif + +/* This is the maximum MAC (digest) size used by the SSL library. + * Currently maximum of 20 is used by SHA1, but we reserve for + * future extension for 512-bit hashes. + */ + +#define SSL3_RT_MAX_MD_SIZE 64 + +/* Maximum block size used in all ciphersuites. Currently 16 for AES. + */ + +#define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 + +#define SSL3_RT_MAX_EXTRA (16384) + +/* Maximum plaintext length: defined by SSL/TLS standards */ +#define SSL3_RT_MAX_PLAIN_LENGTH 16384 +/* Maximum compression overhead: defined by SSL/TLS standards */ +#define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 + +/* The standards give a maximum encryption overhead of 1024 bytes. + * In practice the value is lower than this. The overhead is the maximum + * number of padding bytes (256) plus the mac size. + */ +#define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) + +/* OpenSSL currently only uses a padding length of at most one block so + * the send overhead is smaller. + */ + +#define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ + (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) + +/* If compression isn't used don't include the compression overhead */ + +#ifdef OPENSSL_NO_COMP +#define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH +#else +#define SSL3_RT_MAX_COMPRESSED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) +#endif +#define SSL3_RT_MAX_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) +#define SSL3_RT_MAX_PACKET_SIZE \ + (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) + +#define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" +#define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" + +#define SSL3_VERSION 0x0300 +#define SSL3_VERSION_MAJOR 0x03 +#define SSL3_VERSION_MINOR 0x00 + +#define SSL3_RT_CHANGE_CIPHER_SPEC 20 +#define SSL3_RT_ALERT 21 +#define SSL3_RT_HANDSHAKE 22 +#define SSL3_RT_APPLICATION_DATA 23 +#define TLS1_RT_HEARTBEAT 24 + +#define SSL3_AL_WARNING 1 +#define SSL3_AL_FATAL 2 + +#define SSL3_AD_CLOSE_NOTIFY 0 +#define SSL3_AD_UNEXPECTED_MESSAGE 10 /* fatal */ +#define SSL3_AD_BAD_RECORD_MAC 20 /* fatal */ +#define SSL3_AD_DECOMPRESSION_FAILURE 30 /* fatal */ +#define SSL3_AD_HANDSHAKE_FAILURE 40 /* fatal */ +#define SSL3_AD_NO_CERTIFICATE 41 +#define SSL3_AD_BAD_CERTIFICATE 42 +#define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 +#define SSL3_AD_CERTIFICATE_REVOKED 44 +#define SSL3_AD_CERTIFICATE_EXPIRED 45 +#define SSL3_AD_CERTIFICATE_UNKNOWN 46 +#define SSL3_AD_ILLEGAL_PARAMETER 47 /* fatal */ + +#define TLS1_HB_REQUEST 1 +#define TLS1_HB_RESPONSE 2 + +#ifndef OPENSSL_NO_SSL_INTERN + +typedef struct ssl3_record_st + { +/*r */ int type; /* type of record */ +/*rw*/ unsigned int length; /* How many bytes available */ +/*r */ unsigned int off; /* read/write offset into 'buf' */ +/*rw*/ unsigned char *data; /* pointer to the record data */ +/*rw*/ unsigned char *input; /* where the decode bytes are */ +/*r */ unsigned char *comp; /* only used with decompression - malloc()ed */ +/*r */ unsigned long epoch; /* epoch number, needed by DTLS1 */ +/*r */ unsigned char seq_num[8]; /* sequence number, needed by DTLS1 */ + } SSL3_RECORD; + +typedef struct ssl3_buffer_st + { + unsigned char *buf; /* at least SSL3_RT_MAX_PACKET_SIZE bytes, + * see ssl3_setup_buffers() */ + size_t len; /* buffer size */ + int offset; /* where to 'copy from' */ + int left; /* how many bytes left */ + } SSL3_BUFFER; + +#endif + +#define SSL3_CT_RSA_SIGN 1 +#define SSL3_CT_DSS_SIGN 2 +#define SSL3_CT_RSA_FIXED_DH 3 +#define SSL3_CT_DSS_FIXED_DH 4 +#define SSL3_CT_RSA_EPHEMERAL_DH 5 +#define SSL3_CT_DSS_EPHEMERAL_DH 6 +#define SSL3_CT_FORTEZZA_DMS 20 +/* SSL3_CT_NUMBER is used to size arrays and it must be large + * enough to contain all of the cert types defined either for + * SSLv3 and TLSv1. + */ +#define SSL3_CT_NUMBER 9 + + +#define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 +#define SSL3_FLAGS_DELAY_CLIENT_FINISHED 0x0002 +#define SSL3_FLAGS_POP_BUFFER 0x0004 +#define TLS1_FLAGS_TLS_PADDING_BUG 0x0008 +#define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 +#define TLS1_FLAGS_KEEP_HANDSHAKE 0x0020 +#define SSL3_FLAGS_CCS_OK 0x0080 + +/* SSL3_FLAGS_SGC_RESTART_DONE is set when we + * restart a handshake because of MS SGC and so prevents us + * from restarting the handshake in a loop. It's reset on a + * renegotiation, so effectively limits the client to one restart + * per negotiation. This limits the possibility of a DDoS + * attack where the client handshakes in a loop using SGC to + * restart. Servers which permit renegotiation can still be + * effected, but we can't prevent that. + */ +#define SSL3_FLAGS_SGC_RESTART_DONE 0x0040 + +#ifndef OPENSSL_NO_SSL_INTERN + +typedef struct ssl3_state_st + { + long flags; + int delay_buf_pop_ret; + + unsigned char read_sequence[8]; + int read_mac_secret_size; + unsigned char read_mac_secret[EVP_MAX_MD_SIZE]; + unsigned char write_sequence[8]; + int write_mac_secret_size; + unsigned char write_mac_secret[EVP_MAX_MD_SIZE]; + + unsigned char server_random[SSL3_RANDOM_SIZE]; + unsigned char client_random[SSL3_RANDOM_SIZE]; + + /* flags for countermeasure against known-IV weakness */ + int need_empty_fragments; + int empty_fragment_done; + + /* The value of 'extra' when the buffers were initialized */ + int init_extra; + + SSL3_BUFFER rbuf; /* read IO goes into here */ + SSL3_BUFFER wbuf; /* write IO goes into here */ + + SSL3_RECORD rrec; /* each decoded record goes in here */ + SSL3_RECORD wrec; /* goes out from here */ + + /* storage for Alert/Handshake protocol data received but not + * yet processed by ssl3_read_bytes: */ + unsigned char alert_fragment[2]; + unsigned int alert_fragment_len; + unsigned char handshake_fragment[4]; + unsigned int handshake_fragment_len; + + /* partial write - check the numbers match */ + unsigned int wnum; /* number of bytes sent so far */ + int wpend_tot; /* number bytes written */ + int wpend_type; + int wpend_ret; /* number of bytes submitted */ + const unsigned char *wpend_buf; + + /* used during startup, digest all incoming/outgoing packets */ + BIO *handshake_buffer; + /* When set of handshake digests is determined, buffer is hashed + * and freed and MD_CTX-es for all required digests are stored in + * this array */ + EVP_MD_CTX **handshake_dgst; + /* this is set whenerver we see a change_cipher_spec message + * come in when we are not looking for one */ + int change_cipher_spec; + + int warn_alert; + int fatal_alert; + /* we allow one fatal and one warning alert to be outstanding, + * send close alert via the warning alert */ + int alert_dispatch; + unsigned char send_alert[2]; + + /* This flag is set when we should renegotiate ASAP, basically when + * there is no more data in the read or write buffers */ + int renegotiate; + int total_renegotiations; + int num_renegotiations; + + int in_read_app_data; + + /* Opaque PRF input as used for the current handshake. + * These fields are used only if TLSEXT_TYPE_opaque_prf_input is defined + * (otherwise, they are merely present to improve binary compatibility) */ + void *client_opaque_prf_input; + size_t client_opaque_prf_input_len; + void *server_opaque_prf_input; + size_t server_opaque_prf_input_len; + + struct { + /* actually only needs to be 16+20 */ + unsigned char cert_verify_md[EVP_MAX_MD_SIZE*2]; + + /* actually only need to be 16+20 for SSLv3 and 12 for TLS */ + unsigned char finish_md[EVP_MAX_MD_SIZE*2]; + int finish_md_len; + unsigned char peer_finish_md[EVP_MAX_MD_SIZE*2]; + int peer_finish_md_len; + + unsigned long message_size; + int message_type; + + /* used to hold the new cipher we are going to use */ + const SSL_CIPHER *new_cipher; +#ifndef OPENSSL_NO_DH + DH *dh; +#endif + +#ifndef OPENSSL_NO_ECDH + EC_KEY *ecdh; /* holds short lived ECDH key */ +#endif + + /* used when SSL_ST_FLUSH_DATA is entered */ + int next_state; + + int reuse_message; + + /* used for certificate requests */ + int cert_req; + int ctype_num; + char ctype[SSL3_CT_NUMBER]; + STACK_OF(X509_NAME) *ca_names; + + int use_rsa_tmp; + + int key_block_length; + unsigned char *key_block; + + const EVP_CIPHER *new_sym_enc; + const EVP_MD *new_hash; + int new_mac_pkey_type; + int new_mac_secret_size; +#ifndef OPENSSL_NO_COMP + const SSL_COMP *new_compression; +#else + char *new_compression; +#endif + int cert_request; + } tmp; + + /* Connection binding to prevent renegotiation attacks */ + unsigned char previous_client_finished[EVP_MAX_MD_SIZE]; + unsigned char previous_client_finished_len; + unsigned char previous_server_finished[EVP_MAX_MD_SIZE]; + unsigned char previous_server_finished_len; + int send_connection_binding; /* TODOEKR */ + +#ifndef OPENSSL_NO_NEXTPROTONEG + /* Set if we saw the Next Protocol Negotiation extension from our peer. */ + int next_proto_neg_seen; +#endif + +#ifndef OPENSSL_NO_TLSEXT +#ifndef OPENSSL_NO_EC + /* This is set to true if we believe that this is a version of Safari + * running on OS X 10.6 or newer. We wish to know this because Safari + * on 10.8 .. 10.8.3 has broken ECDHE-ECDSA support. */ + char is_probably_safari; +#endif /* !OPENSSL_NO_EC */ +#endif /* !OPENSSL_NO_TLSEXT */ + } SSL3_STATE; + +#endif + +/* SSLv3 */ +/*client */ +/* extra state */ +#define SSL3_ST_CW_FLUSH (0x100|SSL_ST_CONNECT) +#ifndef OPENSSL_NO_SCTP +#define DTLS1_SCTP_ST_CW_WRITE_SOCK (0x310|SSL_ST_CONNECT) +#define DTLS1_SCTP_ST_CR_READ_SOCK (0x320|SSL_ST_CONNECT) +#endif +/* write to server */ +#define SSL3_ST_CW_CLNT_HELLO_A (0x110|SSL_ST_CONNECT) +#define SSL3_ST_CW_CLNT_HELLO_B (0x111|SSL_ST_CONNECT) +/* read from server */ +#define SSL3_ST_CR_SRVR_HELLO_A (0x120|SSL_ST_CONNECT) +#define SSL3_ST_CR_SRVR_HELLO_B (0x121|SSL_ST_CONNECT) +#define DTLS1_ST_CR_HELLO_VERIFY_REQUEST_A (0x126|SSL_ST_CONNECT) +#define DTLS1_ST_CR_HELLO_VERIFY_REQUEST_B (0x127|SSL_ST_CONNECT) +#define SSL3_ST_CR_CERT_A (0x130|SSL_ST_CONNECT) +#define SSL3_ST_CR_CERT_B (0x131|SSL_ST_CONNECT) +#define SSL3_ST_CR_KEY_EXCH_A (0x140|SSL_ST_CONNECT) +#define SSL3_ST_CR_KEY_EXCH_B (0x141|SSL_ST_CONNECT) +#define SSL3_ST_CR_CERT_REQ_A (0x150|SSL_ST_CONNECT) +#define SSL3_ST_CR_CERT_REQ_B (0x151|SSL_ST_CONNECT) +#define SSL3_ST_CR_SRVR_DONE_A (0x160|SSL_ST_CONNECT) +#define SSL3_ST_CR_SRVR_DONE_B (0x161|SSL_ST_CONNECT) +/* write to server */ +#define SSL3_ST_CW_CERT_A (0x170|SSL_ST_CONNECT) +#define SSL3_ST_CW_CERT_B (0x171|SSL_ST_CONNECT) +#define SSL3_ST_CW_CERT_C (0x172|SSL_ST_CONNECT) +#define SSL3_ST_CW_CERT_D (0x173|SSL_ST_CONNECT) +#define SSL3_ST_CW_KEY_EXCH_A (0x180|SSL_ST_CONNECT) +#define SSL3_ST_CW_KEY_EXCH_B (0x181|SSL_ST_CONNECT) +#define SSL3_ST_CW_CERT_VRFY_A (0x190|SSL_ST_CONNECT) +#define SSL3_ST_CW_CERT_VRFY_B (0x191|SSL_ST_CONNECT) +#define SSL3_ST_CW_CHANGE_A (0x1A0|SSL_ST_CONNECT) +#define SSL3_ST_CW_CHANGE_B (0x1A1|SSL_ST_CONNECT) +#ifndef OPENSSL_NO_NEXTPROTONEG +#define SSL3_ST_CW_NEXT_PROTO_A (0x200|SSL_ST_CONNECT) +#define SSL3_ST_CW_NEXT_PROTO_B (0x201|SSL_ST_CONNECT) +#endif +#define SSL3_ST_CW_FINISHED_A (0x1B0|SSL_ST_CONNECT) +#define SSL3_ST_CW_FINISHED_B (0x1B1|SSL_ST_CONNECT) +/* read from server */ +#define SSL3_ST_CR_CHANGE_A (0x1C0|SSL_ST_CONNECT) +#define SSL3_ST_CR_CHANGE_B (0x1C1|SSL_ST_CONNECT) +#define SSL3_ST_CR_FINISHED_A (0x1D0|SSL_ST_CONNECT) +#define SSL3_ST_CR_FINISHED_B (0x1D1|SSL_ST_CONNECT) +#define SSL3_ST_CR_SESSION_TICKET_A (0x1E0|SSL_ST_CONNECT) +#define SSL3_ST_CR_SESSION_TICKET_B (0x1E1|SSL_ST_CONNECT) +#define SSL3_ST_CR_CERT_STATUS_A (0x1F0|SSL_ST_CONNECT) +#define SSL3_ST_CR_CERT_STATUS_B (0x1F1|SSL_ST_CONNECT) + +/* server */ +/* extra state */ +#define SSL3_ST_SW_FLUSH (0x100|SSL_ST_ACCEPT) +#ifndef OPENSSL_NO_SCTP +#define DTLS1_SCTP_ST_SW_WRITE_SOCK (0x310|SSL_ST_ACCEPT) +#define DTLS1_SCTP_ST_SR_READ_SOCK (0x320|SSL_ST_ACCEPT) +#endif +/* read from client */ +/* Do not change the number values, they do matter */ +#define SSL3_ST_SR_CLNT_HELLO_A (0x110|SSL_ST_ACCEPT) +#define SSL3_ST_SR_CLNT_HELLO_B (0x111|SSL_ST_ACCEPT) +#define SSL3_ST_SR_CLNT_HELLO_C (0x112|SSL_ST_ACCEPT) +/* write to client */ +#define DTLS1_ST_SW_HELLO_VERIFY_REQUEST_A (0x113|SSL_ST_ACCEPT) +#define DTLS1_ST_SW_HELLO_VERIFY_REQUEST_B (0x114|SSL_ST_ACCEPT) +#define SSL3_ST_SW_HELLO_REQ_A (0x120|SSL_ST_ACCEPT) +#define SSL3_ST_SW_HELLO_REQ_B (0x121|SSL_ST_ACCEPT) +#define SSL3_ST_SW_HELLO_REQ_C (0x122|SSL_ST_ACCEPT) +#define SSL3_ST_SW_SRVR_HELLO_A (0x130|SSL_ST_ACCEPT) +#define SSL3_ST_SW_SRVR_HELLO_B (0x131|SSL_ST_ACCEPT) +#define SSL3_ST_SW_CERT_A (0x140|SSL_ST_ACCEPT) +#define SSL3_ST_SW_CERT_B (0x141|SSL_ST_ACCEPT) +#define SSL3_ST_SW_KEY_EXCH_A (0x150|SSL_ST_ACCEPT) +#define SSL3_ST_SW_KEY_EXCH_B (0x151|SSL_ST_ACCEPT) +#define SSL3_ST_SW_CERT_REQ_A (0x160|SSL_ST_ACCEPT) +#define SSL3_ST_SW_CERT_REQ_B (0x161|SSL_ST_ACCEPT) +#define SSL3_ST_SW_SRVR_DONE_A (0x170|SSL_ST_ACCEPT) +#define SSL3_ST_SW_SRVR_DONE_B (0x171|SSL_ST_ACCEPT) +/* read from client */ +#define SSL3_ST_SR_CERT_A (0x180|SSL_ST_ACCEPT) +#define SSL3_ST_SR_CERT_B (0x181|SSL_ST_ACCEPT) +#define SSL3_ST_SR_KEY_EXCH_A (0x190|SSL_ST_ACCEPT) +#define SSL3_ST_SR_KEY_EXCH_B (0x191|SSL_ST_ACCEPT) +#define SSL3_ST_SR_CERT_VRFY_A (0x1A0|SSL_ST_ACCEPT) +#define SSL3_ST_SR_CERT_VRFY_B (0x1A1|SSL_ST_ACCEPT) +#define SSL3_ST_SR_CHANGE_A (0x1B0|SSL_ST_ACCEPT) +#define SSL3_ST_SR_CHANGE_B (0x1B1|SSL_ST_ACCEPT) +#ifndef OPENSSL_NO_NEXTPROTONEG +#define SSL3_ST_SR_NEXT_PROTO_A (0x210|SSL_ST_ACCEPT) +#define SSL3_ST_SR_NEXT_PROTO_B (0x211|SSL_ST_ACCEPT) +#endif +#define SSL3_ST_SR_FINISHED_A (0x1C0|SSL_ST_ACCEPT) +#define SSL3_ST_SR_FINISHED_B (0x1C1|SSL_ST_ACCEPT) +/* write to client */ +#define SSL3_ST_SW_CHANGE_A (0x1D0|SSL_ST_ACCEPT) +#define SSL3_ST_SW_CHANGE_B (0x1D1|SSL_ST_ACCEPT) +#define SSL3_ST_SW_FINISHED_A (0x1E0|SSL_ST_ACCEPT) +#define SSL3_ST_SW_FINISHED_B (0x1E1|SSL_ST_ACCEPT) +#define SSL3_ST_SW_SESSION_TICKET_A (0x1F0|SSL_ST_ACCEPT) +#define SSL3_ST_SW_SESSION_TICKET_B (0x1F1|SSL_ST_ACCEPT) +#define SSL3_ST_SW_CERT_STATUS_A (0x200|SSL_ST_ACCEPT) +#define SSL3_ST_SW_CERT_STATUS_B (0x201|SSL_ST_ACCEPT) + +#define SSL3_MT_HELLO_REQUEST 0 +#define SSL3_MT_CLIENT_HELLO 1 +#define SSL3_MT_SERVER_HELLO 2 +#define SSL3_MT_NEWSESSION_TICKET 4 +#define SSL3_MT_CERTIFICATE 11 +#define SSL3_MT_SERVER_KEY_EXCHANGE 12 +#define SSL3_MT_CERTIFICATE_REQUEST 13 +#define SSL3_MT_SERVER_DONE 14 +#define SSL3_MT_CERTIFICATE_VERIFY 15 +#define SSL3_MT_CLIENT_KEY_EXCHANGE 16 +#define SSL3_MT_FINISHED 20 +#define SSL3_MT_CERTIFICATE_STATUS 22 +#ifndef OPENSSL_NO_NEXTPROTONEG +#define SSL3_MT_NEXT_PROTO 67 +#endif +#define DTLS1_MT_HELLO_VERIFY_REQUEST 3 + + +#define SSL3_MT_CCS 1 + +/* These are used when changing over to a new cipher */ +#define SSL3_CC_READ 0x01 +#define SSL3_CC_WRITE 0x02 +#define SSL3_CC_CLIENT 0x10 +#define SSL3_CC_SERVER 0x20 +#define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) +#define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) +#define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) +#define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/libs/openssl/include/openssl/stack.h b/libs/openssl/include/openssl/stack.h new file mode 100644 index 00000000..ce35e554 --- /dev/null +++ b/libs/openssl/include/openssl/stack.h @@ -0,0 +1,108 @@ +/* crypto/stack/stack.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_STACK_H +#define HEADER_STACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stack_st + { + int num; + char **data; + int sorted; + + int num_alloc; + int (*comp)(const void *, const void *); + } _STACK; /* Use STACK_OF(...) instead */ + +#define M_sk_num(sk) ((sk) ? (sk)->num:-1) +#define M_sk_value(sk,n) ((sk) ? (sk)->data[n] : NULL) + +int sk_num(const _STACK *); +void *sk_value(const _STACK *, int); + +void *sk_set(_STACK *, int, void *); + +_STACK *sk_new(int (*cmp)(const void *, const void *)); +_STACK *sk_new_null(void); +void sk_free(_STACK *); +void sk_pop_free(_STACK *st, void (*func)(void *)); +int sk_insert(_STACK *sk, void *data, int where); +void *sk_delete(_STACK *st, int loc); +void *sk_delete_ptr(_STACK *st, void *p); +int sk_find(_STACK *st, void *data); +int sk_find_ex(_STACK *st, void *data); +int sk_push(_STACK *st, void *data); +int sk_unshift(_STACK *st, void *data); +void *sk_shift(_STACK *st); +void *sk_pop(_STACK *st); +void sk_zero(_STACK *st); +int (*sk_set_cmp_func(_STACK *sk, int (*c)(const void *, const void *))) + (const void *, const void *); +_STACK *sk_dup(_STACK *st); +void sk_sort(_STACK *st); +int sk_is_sorted(const _STACK *st); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/symhacks.h b/libs/openssl/include/openssl/symhacks.h new file mode 100644 index 00000000..bd2f000d --- /dev/null +++ b/libs/openssl/include/openssl/symhacks.h @@ -0,0 +1,481 @@ +/* ==================================================================== + * Copyright (c) 1999 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#ifndef HEADER_SYMHACKS_H +#define HEADER_SYMHACKS_H + +#include + +/* Hacks to solve the problem with linkers incapable of handling very long + symbol names. In the case of VMS, the limit is 31 characters on VMS for + VAX. */ +/* Note that this affects util/libeay.num and util/ssleay.num... you may + change those manually, but that's not recommended, as those files are + controlled centrally and updated on Unix, and the central definition + may disagree with yours, which in turn may come with shareable library + incompatibilities. */ +#ifdef OPENSSL_SYS_VMS + +/* Hack a long name in crypto/ex_data.c */ +#undef CRYPTO_get_ex_data_implementation +#define CRYPTO_get_ex_data_implementation CRYPTO_get_ex_data_impl +#undef CRYPTO_set_ex_data_implementation +#define CRYPTO_set_ex_data_implementation CRYPTO_set_ex_data_impl + +/* Hack a long name in crypto/asn1/a_mbstr.c */ +#undef ASN1_STRING_set_default_mask_asc +#define ASN1_STRING_set_default_mask_asc ASN1_STRING_set_def_mask_asc + +#if 0 /* No longer needed, since safestack macro magic does the job */ +/* Hack the names created with DECLARE_ASN1_SET_OF(PKCS7_SIGNER_INFO) */ +#undef i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO +#define i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO i2d_ASN1_SET_OF_PKCS7_SIGINF +#undef d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO +#define d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO d2i_ASN1_SET_OF_PKCS7_SIGINF +#endif + +#if 0 /* No longer needed, since safestack macro magic does the job */ +/* Hack the names created with DECLARE_ASN1_SET_OF(PKCS7_RECIP_INFO) */ +#undef i2d_ASN1_SET_OF_PKCS7_RECIP_INFO +#define i2d_ASN1_SET_OF_PKCS7_RECIP_INFO i2d_ASN1_SET_OF_PKCS7_RECINF +#undef d2i_ASN1_SET_OF_PKCS7_RECIP_INFO +#define d2i_ASN1_SET_OF_PKCS7_RECIP_INFO d2i_ASN1_SET_OF_PKCS7_RECINF +#endif + +#if 0 /* No longer needed, since safestack macro magic does the job */ +/* Hack the names created with DECLARE_ASN1_SET_OF(ACCESS_DESCRIPTION) */ +#undef i2d_ASN1_SET_OF_ACCESS_DESCRIPTION +#define i2d_ASN1_SET_OF_ACCESS_DESCRIPTION i2d_ASN1_SET_OF_ACC_DESC +#undef d2i_ASN1_SET_OF_ACCESS_DESCRIPTION +#define d2i_ASN1_SET_OF_ACCESS_DESCRIPTION d2i_ASN1_SET_OF_ACC_DESC +#endif + +/* Hack the names created with DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE) */ +#undef PEM_read_NETSCAPE_CERT_SEQUENCE +#define PEM_read_NETSCAPE_CERT_SEQUENCE PEM_read_NS_CERT_SEQ +#undef PEM_write_NETSCAPE_CERT_SEQUENCE +#define PEM_write_NETSCAPE_CERT_SEQUENCE PEM_write_NS_CERT_SEQ +#undef PEM_read_bio_NETSCAPE_CERT_SEQUENCE +#define PEM_read_bio_NETSCAPE_CERT_SEQUENCE PEM_read_bio_NS_CERT_SEQ +#undef PEM_write_bio_NETSCAPE_CERT_SEQUENCE +#define PEM_write_bio_NETSCAPE_CERT_SEQUENCE PEM_write_bio_NS_CERT_SEQ +#undef PEM_write_cb_bio_NETSCAPE_CERT_SEQUENCE +#define PEM_write_cb_bio_NETSCAPE_CERT_SEQUENCE PEM_write_cb_bio_NS_CERT_SEQ + +/* Hack the names created with DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO) */ +#undef PEM_read_PKCS8_PRIV_KEY_INFO +#define PEM_read_PKCS8_PRIV_KEY_INFO PEM_read_P8_PRIV_KEY_INFO +#undef PEM_write_PKCS8_PRIV_KEY_INFO +#define PEM_write_PKCS8_PRIV_KEY_INFO PEM_write_P8_PRIV_KEY_INFO +#undef PEM_read_bio_PKCS8_PRIV_KEY_INFO +#define PEM_read_bio_PKCS8_PRIV_KEY_INFO PEM_read_bio_P8_PRIV_KEY_INFO +#undef PEM_write_bio_PKCS8_PRIV_KEY_INFO +#define PEM_write_bio_PKCS8_PRIV_KEY_INFO PEM_write_bio_P8_PRIV_KEY_INFO +#undef PEM_write_cb_bio_PKCS8_PRIV_KEY_INFO +#define PEM_write_cb_bio_PKCS8_PRIV_KEY_INFO PEM_wrt_cb_bio_P8_PRIV_KEY_INFO + +/* Hack other PEM names */ +#undef PEM_write_bio_PKCS8PrivateKey_nid +#define PEM_write_bio_PKCS8PrivateKey_nid PEM_write_bio_PKCS8PrivKey_nid + +/* Hack some long X509 names */ +#undef X509_REVOKED_get_ext_by_critical +#define X509_REVOKED_get_ext_by_critical X509_REVOKED_get_ext_by_critic +#undef X509_policy_tree_get0_user_policies +#define X509_policy_tree_get0_user_policies X509_pcy_tree_get0_usr_policies +#undef X509_policy_node_get0_qualifiers +#define X509_policy_node_get0_qualifiers X509_pcy_node_get0_qualifiers +#undef X509_STORE_CTX_get_explicit_policy +#define X509_STORE_CTX_get_explicit_policy X509_STORE_CTX_get_expl_policy +#undef X509_STORE_CTX_get0_current_issuer +#define X509_STORE_CTX_get0_current_issuer X509_STORE_CTX_get0_cur_issuer + +/* Hack some long CRYPTO names */ +#undef CRYPTO_set_dynlock_destroy_callback +#define CRYPTO_set_dynlock_destroy_callback CRYPTO_set_dynlock_destroy_cb +#undef CRYPTO_set_dynlock_create_callback +#define CRYPTO_set_dynlock_create_callback CRYPTO_set_dynlock_create_cb +#undef CRYPTO_set_dynlock_lock_callback +#define CRYPTO_set_dynlock_lock_callback CRYPTO_set_dynlock_lock_cb +#undef CRYPTO_get_dynlock_lock_callback +#define CRYPTO_get_dynlock_lock_callback CRYPTO_get_dynlock_lock_cb +#undef CRYPTO_get_dynlock_destroy_callback +#define CRYPTO_get_dynlock_destroy_callback CRYPTO_get_dynlock_destroy_cb +#undef CRYPTO_get_dynlock_create_callback +#define CRYPTO_get_dynlock_create_callback CRYPTO_get_dynlock_create_cb +#undef CRYPTO_set_locked_mem_ex_functions +#define CRYPTO_set_locked_mem_ex_functions CRYPTO_set_locked_mem_ex_funcs +#undef CRYPTO_get_locked_mem_ex_functions +#define CRYPTO_get_locked_mem_ex_functions CRYPTO_get_locked_mem_ex_funcs + +/* Hack some long SSL names */ +#undef SSL_CTX_set_default_verify_paths +#define SSL_CTX_set_default_verify_paths SSL_CTX_set_def_verify_paths +#undef SSL_get_ex_data_X509_STORE_CTX_idx +#define SSL_get_ex_data_X509_STORE_CTX_idx SSL_get_ex_d_X509_STORE_CTX_idx +#undef SSL_add_file_cert_subjects_to_stack +#define SSL_add_file_cert_subjects_to_stack SSL_add_file_cert_subjs_to_stk +#undef SSL_add_dir_cert_subjects_to_stack +#define SSL_add_dir_cert_subjects_to_stack SSL_add_dir_cert_subjs_to_stk +#undef SSL_CTX_use_certificate_chain_file +#define SSL_CTX_use_certificate_chain_file SSL_CTX_use_cert_chain_file +#undef SSL_CTX_set_cert_verify_callback +#define SSL_CTX_set_cert_verify_callback SSL_CTX_set_cert_verify_cb +#undef SSL_CTX_set_default_passwd_cb_userdata +#define SSL_CTX_set_default_passwd_cb_userdata SSL_CTX_set_def_passwd_cb_ud +#undef SSL_COMP_get_compression_methods +#define SSL_COMP_get_compression_methods SSL_COMP_get_compress_methods +#undef ssl_add_clienthello_renegotiate_ext +#define ssl_add_clienthello_renegotiate_ext ssl_add_clienthello_reneg_ext +#undef ssl_add_serverhello_renegotiate_ext +#define ssl_add_serverhello_renegotiate_ext ssl_add_serverhello_reneg_ext +#undef ssl_parse_clienthello_renegotiate_ext +#define ssl_parse_clienthello_renegotiate_ext ssl_parse_clienthello_reneg_ext +#undef ssl_parse_serverhello_renegotiate_ext +#define ssl_parse_serverhello_renegotiate_ext ssl_parse_serverhello_reneg_ext +#undef SSL_srp_server_param_with_username +#define SSL_srp_server_param_with_username SSL_srp_server_param_with_un +#undef SSL_CTX_set_srp_client_pwd_callback +#define SSL_CTX_set_srp_client_pwd_callback SSL_CTX_set_srp_client_pwd_cb +#undef SSL_CTX_set_srp_verify_param_callback +#define SSL_CTX_set_srp_verify_param_callback SSL_CTX_set_srp_vfy_param_cb +#undef SSL_CTX_set_srp_username_callback +#define SSL_CTX_set_srp_username_callback SSL_CTX_set_srp_un_cb +#undef ssl_add_clienthello_use_srtp_ext +#define ssl_add_clienthello_use_srtp_ext ssl_add_clihello_use_srtp_ext +#undef ssl_add_serverhello_use_srtp_ext +#define ssl_add_serverhello_use_srtp_ext ssl_add_serhello_use_srtp_ext +#undef ssl_parse_clienthello_use_srtp_ext +#define ssl_parse_clienthello_use_srtp_ext ssl_parse_clihello_use_srtp_ext +#undef ssl_parse_serverhello_use_srtp_ext +#define ssl_parse_serverhello_use_srtp_ext ssl_parse_serhello_use_srtp_ext +#undef SSL_CTX_set_next_protos_advertised_cb +#define SSL_CTX_set_next_protos_advertised_cb SSL_CTX_set_next_protos_adv_cb +#undef SSL_CTX_set_next_proto_select_cb +#define SSL_CTX_set_next_proto_select_cb SSL_CTX_set_next_proto_sel_cb +#undef ssl3_cbc_record_digest_supported +#define ssl3_cbc_record_digest_supported ssl3_cbc_record_digest_support +#undef ssl_check_clienthello_tlsext_late +#define ssl_check_clienthello_tlsext_late ssl_check_clihello_tlsext_late +#undef ssl_check_clienthello_tlsext_early +#define ssl_check_clienthello_tlsext_early ssl_check_clihello_tlsext_early + +/* Hack some long ENGINE names */ +#undef ENGINE_get_default_BN_mod_exp_crt +#define ENGINE_get_default_BN_mod_exp_crt ENGINE_get_def_BN_mod_exp_crt +#undef ENGINE_set_default_BN_mod_exp_crt +#define ENGINE_set_default_BN_mod_exp_crt ENGINE_set_def_BN_mod_exp_crt +#undef ENGINE_set_load_privkey_function +#define ENGINE_set_load_privkey_function ENGINE_set_load_privkey_fn +#undef ENGINE_get_load_privkey_function +#define ENGINE_get_load_privkey_function ENGINE_get_load_privkey_fn +#undef ENGINE_unregister_pkey_asn1_meths +#define ENGINE_unregister_pkey_asn1_meths ENGINE_unreg_pkey_asn1_meths +#undef ENGINE_register_all_pkey_asn1_meths +#define ENGINE_register_all_pkey_asn1_meths ENGINE_reg_all_pkey_asn1_meths +#undef ENGINE_set_default_pkey_asn1_meths +#define ENGINE_set_default_pkey_asn1_meths ENGINE_set_def_pkey_asn1_meths +#undef ENGINE_get_pkey_asn1_meth_engine +#define ENGINE_get_pkey_asn1_meth_engine ENGINE_get_pkey_asn1_meth_eng +#undef ENGINE_set_load_ssl_client_cert_function +#define ENGINE_set_load_ssl_client_cert_function \ + ENGINE_set_ld_ssl_clnt_cert_fn +#undef ENGINE_get_ssl_client_cert_function +#define ENGINE_get_ssl_client_cert_function ENGINE_get_ssl_client_cert_fn + +/* Hack some long OCSP names */ +#undef OCSP_REQUEST_get_ext_by_critical +#define OCSP_REQUEST_get_ext_by_critical OCSP_REQUEST_get_ext_by_crit +#undef OCSP_BASICRESP_get_ext_by_critical +#define OCSP_BASICRESP_get_ext_by_critical OCSP_BASICRESP_get_ext_by_crit +#undef OCSP_SINGLERESP_get_ext_by_critical +#define OCSP_SINGLERESP_get_ext_by_critical OCSP_SINGLERESP_get_ext_by_crit + +/* Hack some long DES names */ +#undef _ossl_old_des_ede3_cfb64_encrypt +#define _ossl_old_des_ede3_cfb64_encrypt _ossl_odes_ede3_cfb64_encrypt +#undef _ossl_old_des_ede3_ofb64_encrypt +#define _ossl_old_des_ede3_ofb64_encrypt _ossl_odes_ede3_ofb64_encrypt + +/* Hack some long EVP names */ +#undef OPENSSL_add_all_algorithms_noconf +#define OPENSSL_add_all_algorithms_noconf OPENSSL_add_all_algo_noconf +#undef OPENSSL_add_all_algorithms_conf +#define OPENSSL_add_all_algorithms_conf OPENSSL_add_all_algo_conf +#undef EVP_PKEY_meth_set_verify_recover +#define EVP_PKEY_meth_set_verify_recover EVP_PKEY_meth_set_vrfy_recover + +/* Hack some long EC names */ +#undef EC_GROUP_set_point_conversion_form +#define EC_GROUP_set_point_conversion_form EC_GROUP_set_point_conv_form +#undef EC_GROUP_get_point_conversion_form +#define EC_GROUP_get_point_conversion_form EC_GROUP_get_point_conv_form +#undef EC_GROUP_clear_free_all_extra_data +#define EC_GROUP_clear_free_all_extra_data EC_GROUP_clr_free_all_xtra_data +#undef EC_KEY_set_public_key_affine_coordinates +#define EC_KEY_set_public_key_affine_coordinates \ + EC_KEY_set_pub_key_aff_coords +#undef EC_POINT_set_Jprojective_coordinates_GFp +#define EC_POINT_set_Jprojective_coordinates_GFp \ + EC_POINT_set_Jproj_coords_GFp +#undef EC_POINT_get_Jprojective_coordinates_GFp +#define EC_POINT_get_Jprojective_coordinates_GFp \ + EC_POINT_get_Jproj_coords_GFp +#undef EC_POINT_set_affine_coordinates_GFp +#define EC_POINT_set_affine_coordinates_GFp EC_POINT_set_affine_coords_GFp +#undef EC_POINT_get_affine_coordinates_GFp +#define EC_POINT_get_affine_coordinates_GFp EC_POINT_get_affine_coords_GFp +#undef EC_POINT_set_compressed_coordinates_GFp +#define EC_POINT_set_compressed_coordinates_GFp EC_POINT_set_compr_coords_GFp +#undef EC_POINT_set_affine_coordinates_GF2m +#define EC_POINT_set_affine_coordinates_GF2m EC_POINT_set_affine_coords_GF2m +#undef EC_POINT_get_affine_coordinates_GF2m +#define EC_POINT_get_affine_coordinates_GF2m EC_POINT_get_affine_coords_GF2m +#undef EC_POINT_set_compressed_coordinates_GF2m +#define EC_POINT_set_compressed_coordinates_GF2m \ + EC_POINT_set_compr_coords_GF2m +#undef ec_GF2m_simple_group_clear_finish +#define ec_GF2m_simple_group_clear_finish ec_GF2m_simple_grp_clr_finish +#undef ec_GF2m_simple_group_check_discriminant +#define ec_GF2m_simple_group_check_discriminant ec_GF2m_simple_grp_chk_discrim +#undef ec_GF2m_simple_point_clear_finish +#define ec_GF2m_simple_point_clear_finish ec_GF2m_simple_pt_clr_finish +#undef ec_GF2m_simple_point_set_to_infinity +#define ec_GF2m_simple_point_set_to_infinity ec_GF2m_simple_pt_set_to_inf +#undef ec_GF2m_simple_points_make_affine +#define ec_GF2m_simple_points_make_affine ec_GF2m_simple_pts_make_affine +#undef ec_GF2m_simple_point_set_affine_coordinates +#define ec_GF2m_simple_point_set_affine_coordinates \ + ec_GF2m_smp_pt_set_af_coords +#undef ec_GF2m_simple_point_get_affine_coordinates +#define ec_GF2m_simple_point_get_affine_coordinates \ + ec_GF2m_smp_pt_get_af_coords +#undef ec_GF2m_simple_set_compressed_coordinates +#define ec_GF2m_simple_set_compressed_coordinates \ + ec_GF2m_smp_set_compr_coords +#undef ec_GFp_simple_group_set_curve_GFp +#define ec_GFp_simple_group_set_curve_GFp ec_GFp_simple_grp_set_curve_GFp +#undef ec_GFp_simple_group_get_curve_GFp +#define ec_GFp_simple_group_get_curve_GFp ec_GFp_simple_grp_get_curve_GFp +#undef ec_GFp_simple_group_clear_finish +#define ec_GFp_simple_group_clear_finish ec_GFp_simple_grp_clear_finish +#undef ec_GFp_simple_group_set_generator +#define ec_GFp_simple_group_set_generator ec_GFp_simple_grp_set_generator +#undef ec_GFp_simple_group_get0_generator +#define ec_GFp_simple_group_get0_generator ec_GFp_simple_grp_gt0_generator +#undef ec_GFp_simple_group_get_cofactor +#define ec_GFp_simple_group_get_cofactor ec_GFp_simple_grp_get_cofactor +#undef ec_GFp_simple_point_clear_finish +#define ec_GFp_simple_point_clear_finish ec_GFp_simple_pt_clear_finish +#undef ec_GFp_simple_point_set_to_infinity +#define ec_GFp_simple_point_set_to_infinity ec_GFp_simple_pt_set_to_inf +#undef ec_GFp_simple_points_make_affine +#define ec_GFp_simple_points_make_affine ec_GFp_simple_pts_make_affine +#undef ec_GFp_simple_set_Jprojective_coordinates_GFp +#define ec_GFp_simple_set_Jprojective_coordinates_GFp \ + ec_GFp_smp_set_Jproj_coords_GFp +#undef ec_GFp_simple_get_Jprojective_coordinates_GFp +#define ec_GFp_simple_get_Jprojective_coordinates_GFp \ + ec_GFp_smp_get_Jproj_coords_GFp +#undef ec_GFp_simple_point_set_affine_coordinates_GFp +#define ec_GFp_simple_point_set_affine_coordinates_GFp \ + ec_GFp_smp_pt_set_af_coords_GFp +#undef ec_GFp_simple_point_get_affine_coordinates_GFp +#define ec_GFp_simple_point_get_affine_coordinates_GFp \ + ec_GFp_smp_pt_get_af_coords_GFp +#undef ec_GFp_simple_set_compressed_coordinates_GFp +#define ec_GFp_simple_set_compressed_coordinates_GFp \ + ec_GFp_smp_set_compr_coords_GFp +#undef ec_GFp_simple_point_set_affine_coordinates +#define ec_GFp_simple_point_set_affine_coordinates \ + ec_GFp_smp_pt_set_af_coords +#undef ec_GFp_simple_point_get_affine_coordinates +#define ec_GFp_simple_point_get_affine_coordinates \ + ec_GFp_smp_pt_get_af_coords +#undef ec_GFp_simple_set_compressed_coordinates +#define ec_GFp_simple_set_compressed_coordinates \ + ec_GFp_smp_set_compr_coords +#undef ec_GFp_simple_group_check_discriminant +#define ec_GFp_simple_group_check_discriminant ec_GFp_simple_grp_chk_discrim + +/* Hack som long STORE names */ +#undef STORE_method_set_initialise_function +#define STORE_method_set_initialise_function STORE_meth_set_initialise_fn +#undef STORE_method_set_cleanup_function +#define STORE_method_set_cleanup_function STORE_meth_set_cleanup_fn +#undef STORE_method_set_generate_function +#define STORE_method_set_generate_function STORE_meth_set_generate_fn +#undef STORE_method_set_modify_function +#define STORE_method_set_modify_function STORE_meth_set_modify_fn +#undef STORE_method_set_revoke_function +#define STORE_method_set_revoke_function STORE_meth_set_revoke_fn +#undef STORE_method_set_delete_function +#define STORE_method_set_delete_function STORE_meth_set_delete_fn +#undef STORE_method_set_list_start_function +#define STORE_method_set_list_start_function STORE_meth_set_list_start_fn +#undef STORE_method_set_list_next_function +#define STORE_method_set_list_next_function STORE_meth_set_list_next_fn +#undef STORE_method_set_list_end_function +#define STORE_method_set_list_end_function STORE_meth_set_list_end_fn +#undef STORE_method_set_update_store_function +#define STORE_method_set_update_store_function STORE_meth_set_update_store_fn +#undef STORE_method_set_lock_store_function +#define STORE_method_set_lock_store_function STORE_meth_set_lock_store_fn +#undef STORE_method_set_unlock_store_function +#define STORE_method_set_unlock_store_function STORE_meth_set_unlock_store_fn +#undef STORE_method_get_initialise_function +#define STORE_method_get_initialise_function STORE_meth_get_initialise_fn +#undef STORE_method_get_cleanup_function +#define STORE_method_get_cleanup_function STORE_meth_get_cleanup_fn +#undef STORE_method_get_generate_function +#define STORE_method_get_generate_function STORE_meth_get_generate_fn +#undef STORE_method_get_modify_function +#define STORE_method_get_modify_function STORE_meth_get_modify_fn +#undef STORE_method_get_revoke_function +#define STORE_method_get_revoke_function STORE_meth_get_revoke_fn +#undef STORE_method_get_delete_function +#define STORE_method_get_delete_function STORE_meth_get_delete_fn +#undef STORE_method_get_list_start_function +#define STORE_method_get_list_start_function STORE_meth_get_list_start_fn +#undef STORE_method_get_list_next_function +#define STORE_method_get_list_next_function STORE_meth_get_list_next_fn +#undef STORE_method_get_list_end_function +#define STORE_method_get_list_end_function STORE_meth_get_list_end_fn +#undef STORE_method_get_update_store_function +#define STORE_method_get_update_store_function STORE_meth_get_update_store_fn +#undef STORE_method_get_lock_store_function +#define STORE_method_get_lock_store_function STORE_meth_get_lock_store_fn +#undef STORE_method_get_unlock_store_function +#define STORE_method_get_unlock_store_function STORE_meth_get_unlock_store_fn + +/* Hack some long TS names */ +#undef TS_RESP_CTX_set_status_info_cond +#define TS_RESP_CTX_set_status_info_cond TS_RESP_CTX_set_stat_info_cond +#undef TS_RESP_CTX_set_clock_precision_digits +#define TS_RESP_CTX_set_clock_precision_digits TS_RESP_CTX_set_clk_prec_digits +#undef TS_CONF_set_clock_precision_digits +#define TS_CONF_set_clock_precision_digits TS_CONF_set_clk_prec_digits + +/* Hack some long CMS names */ +#undef CMS_RecipientInfo_ktri_get0_algs +#define CMS_RecipientInfo_ktri_get0_algs CMS_RecipInfo_ktri_get0_algs +#undef CMS_RecipientInfo_ktri_get0_signer_id +#define CMS_RecipientInfo_ktri_get0_signer_id CMS_RecipInfo_ktri_get0_sigr_id +#undef CMS_OtherRevocationInfoFormat_it +#define CMS_OtherRevocationInfoFormat_it CMS_OtherRevocInfoFormat_it +#undef CMS_KeyAgreeRecipientIdentifier_it +#define CMS_KeyAgreeRecipientIdentifier_it CMS_KeyAgreeRecipIdentifier_it +#undef CMS_OriginatorIdentifierOrKey_it +#define CMS_OriginatorIdentifierOrKey_it CMS_OriginatorIdOrKey_it +#undef cms_SignerIdentifier_get0_signer_id +#define cms_SignerIdentifier_get0_signer_id cms_SignerId_get0_signer_id + +/* Hack some long DTLS1 names */ +#undef dtls1_retransmit_buffered_messages +#define dtls1_retransmit_buffered_messages dtls1_retransmit_buffered_msgs + +/* Hack some long SRP names */ +#undef SRP_generate_server_master_secret +#define SRP_generate_server_master_secret SRP_gen_server_master_secret +#undef SRP_generate_client_master_secret +#define SRP_generate_client_master_secret SRP_gen_client_master_secret + +/* Hack some long UI names */ +#undef UI_method_get_prompt_constructor +#define UI_method_get_prompt_constructor UI_method_get_prompt_constructr +#undef UI_method_set_prompt_constructor +#define UI_method_set_prompt_constructor UI_method_set_prompt_constructr + +#endif /* defined OPENSSL_SYS_VMS */ + + +/* Case insensitive linking causes problems.... */ +#if defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_OS2) +#undef ERR_load_CRYPTO_strings +#define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings +#undef OCSP_crlID_new +#define OCSP_crlID_new OCSP_crlID2_new + +#undef d2i_ECPARAMETERS +#define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS +#undef i2d_ECPARAMETERS +#define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS +#undef d2i_ECPKPARAMETERS +#define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS +#undef i2d_ECPKPARAMETERS +#define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS + +/* These functions do not seem to exist! However, I'm paranoid... + Original command in x509v3.h: + These functions are being redefined in another directory, + and clash when the linker is case-insensitive, so let's + hide them a little, by giving them an extra 'o' at the + beginning of the name... */ +#undef X509v3_cleanup_extensions +#define X509v3_cleanup_extensions oX509v3_cleanup_extensions +#undef X509v3_add_extension +#define X509v3_add_extension oX509v3_add_extension +#undef X509v3_add_netscape_extensions +#define X509v3_add_netscape_extensions oX509v3_add_netscape_extensions +#undef X509v3_add_standard_extensions +#define X509v3_add_standard_extensions oX509v3_add_standard_extensions + +/* This one clashes with CMS_data_create */ +#undef cms_Data_create +#define cms_Data_create priv_cms_Data_create + +#endif + + +#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/libs/openssl/include/openssl/tls1.h b/libs/openssl/include/openssl/tls1.h new file mode 100644 index 00000000..c992091e --- /dev/null +++ b/libs/openssl/include/openssl/tls1.h @@ -0,0 +1,741 @@ +/* ssl/tls1.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * + * Portions of the attached software ("Contribution") are developed by + * SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. + * + * The Contribution is licensed pursuant to the OpenSSL open source + * license provided above. + * + * ECC cipher suite support in OpenSSL originally written by + * Vipul Gupta and Sumit Gupta of Sun Microsystems Laboratories. + * + */ +/* ==================================================================== + * Copyright 2005 Nokia. All rights reserved. + * + * The portions of the attached software ("Contribution") is developed by + * Nokia Corporation and is licensed pursuant to the OpenSSL open source + * license. + * + * The Contribution, originally written by Mika Kousa and Pasi Eronen of + * Nokia Corporation, consists of the "PSK" (Pre-Shared Key) ciphersuites + * support (see RFC 4279) to OpenSSL. + * + * No patent licenses or other rights except those expressly stated in + * the OpenSSL open source license shall be deemed granted or received + * expressly, by implication, estoppel, or otherwise. + * + * No assurances are provided by Nokia that the Contribution does not + * infringe the patent or other intellectual property rights of any third + * party or that the license provides you with all the necessary rights + * to make use of the Contribution. + * + * THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN + * ADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA + * SPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY + * OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR + * OTHERWISE. + */ + +#ifndef HEADER_TLS1_H +#define HEADER_TLS1_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define TLS1_ALLOW_EXPERIMENTAL_CIPHERSUITES 0 + +#define TLS1_2_VERSION 0x0303 +#define TLS1_2_VERSION_MAJOR 0x03 +#define TLS1_2_VERSION_MINOR 0x03 + +#define TLS1_1_VERSION 0x0302 +#define TLS1_1_VERSION_MAJOR 0x03 +#define TLS1_1_VERSION_MINOR 0x02 + +#define TLS1_VERSION 0x0301 +#define TLS1_VERSION_MAJOR 0x03 +#define TLS1_VERSION_MINOR 0x01 + +#define TLS1_get_version(s) \ + ((s->version >> 8) == TLS1_VERSION_MAJOR ? s->version : 0) + +#define TLS1_get_client_version(s) \ + ((s->client_version >> 8) == TLS1_VERSION_MAJOR ? s->client_version : 0) + +#define TLS1_AD_DECRYPTION_FAILED 21 +#define TLS1_AD_RECORD_OVERFLOW 22 +#define TLS1_AD_UNKNOWN_CA 48 /* fatal */ +#define TLS1_AD_ACCESS_DENIED 49 /* fatal */ +#define TLS1_AD_DECODE_ERROR 50 /* fatal */ +#define TLS1_AD_DECRYPT_ERROR 51 +#define TLS1_AD_EXPORT_RESTRICTION 60 /* fatal */ +#define TLS1_AD_PROTOCOL_VERSION 70 /* fatal */ +#define TLS1_AD_INSUFFICIENT_SECURITY 71 /* fatal */ +#define TLS1_AD_INTERNAL_ERROR 80 /* fatal */ +#define TLS1_AD_USER_CANCELLED 90 +#define TLS1_AD_NO_RENEGOTIATION 100 +/* codes 110-114 are from RFC3546 */ +#define TLS1_AD_UNSUPPORTED_EXTENSION 110 +#define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 +#define TLS1_AD_UNRECOGNIZED_NAME 112 +#define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 +#define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 +#define TLS1_AD_UNKNOWN_PSK_IDENTITY 115 /* fatal */ + +/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ +#define TLSEXT_TYPE_server_name 0 +#define TLSEXT_TYPE_max_fragment_length 1 +#define TLSEXT_TYPE_client_certificate_url 2 +#define TLSEXT_TYPE_trusted_ca_keys 3 +#define TLSEXT_TYPE_truncated_hmac 4 +#define TLSEXT_TYPE_status_request 5 +/* ExtensionType values from RFC4681 */ +#define TLSEXT_TYPE_user_mapping 6 + +/* ExtensionType values from RFC5878 */ +#define TLSEXT_TYPE_client_authz 7 +#define TLSEXT_TYPE_server_authz 8 + +/* ExtensionType values from RFC6091 */ +#define TLSEXT_TYPE_cert_type 9 + +/* ExtensionType values from RFC4492 */ +#define TLSEXT_TYPE_elliptic_curves 10 +#define TLSEXT_TYPE_ec_point_formats 11 + +/* ExtensionType value from RFC5054 */ +#define TLSEXT_TYPE_srp 12 + +/* ExtensionType values from RFC5246 */ +#define TLSEXT_TYPE_signature_algorithms 13 + +/* ExtensionType value from RFC5764 */ +#define TLSEXT_TYPE_use_srtp 14 + +/* ExtensionType value from RFC5620 */ +#define TLSEXT_TYPE_heartbeat 15 + +/* ExtensionType value for TLS padding extension. + * http://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml + * http://tools.ietf.org/html/draft-agl-tls-padding-03 + */ +#define TLSEXT_TYPE_padding 21 + +/* ExtensionType value from RFC4507 */ +#define TLSEXT_TYPE_session_ticket 35 + +/* ExtensionType value from draft-rescorla-tls-opaque-prf-input-00.txt */ +#if 0 /* will have to be provided externally for now , + * i.e. build with -DTLSEXT_TYPE_opaque_prf_input=38183 + * using whatever extension number you'd like to try */ +# define TLSEXT_TYPE_opaque_prf_input ?? */ +#endif + +/* Temporary extension type */ +#define TLSEXT_TYPE_renegotiate 0xff01 + +#ifndef OPENSSL_NO_NEXTPROTONEG +/* This is not an IANA defined extension number */ +#define TLSEXT_TYPE_next_proto_neg 13172 +#endif + +/* NameType value from RFC 3546 */ +#define TLSEXT_NAMETYPE_host_name 0 +/* status request value from RFC 3546 */ +#define TLSEXT_STATUSTYPE_ocsp 1 + +/* ECPointFormat values from draft-ietf-tls-ecc-12 */ +#define TLSEXT_ECPOINTFORMAT_first 0 +#define TLSEXT_ECPOINTFORMAT_uncompressed 0 +#define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 +#define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 +#define TLSEXT_ECPOINTFORMAT_last 2 + +/* Signature and hash algorithms from RFC 5246 */ + +#define TLSEXT_signature_anonymous 0 +#define TLSEXT_signature_rsa 1 +#define TLSEXT_signature_dsa 2 +#define TLSEXT_signature_ecdsa 3 + +#define TLSEXT_hash_none 0 +#define TLSEXT_hash_md5 1 +#define TLSEXT_hash_sha1 2 +#define TLSEXT_hash_sha224 3 +#define TLSEXT_hash_sha256 4 +#define TLSEXT_hash_sha384 5 +#define TLSEXT_hash_sha512 6 + +#ifndef OPENSSL_NO_TLSEXT + +#define TLSEXT_MAXLEN_host_name 255 + +const char *SSL_get_servername(const SSL *s, const int type); +int SSL_get_servername_type(const SSL *s); +/* SSL_export_keying_material exports a value derived from the master secret, + * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and + * optional context. (Since a zero length context is allowed, the |use_context| + * flag controls whether a context is included.) + * + * It returns 1 on success and zero otherwise. + */ +int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, + const char *label, size_t llen, const unsigned char *p, size_t plen, + int use_context); + +#define SSL_set_tlsext_host_name(s,name) \ +SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,(char *)name) + +#define SSL_set_tlsext_debug_callback(ssl, cb) \ +SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,(void (*)(void))cb) + +#define SSL_set_tlsext_debug_arg(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0, (void *)arg) + +#define SSL_set_tlsext_status_type(ssl, type) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type, NULL) + +#define SSL_get_tlsext_status_exts(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0, (void *)arg) + +#define SSL_set_tlsext_status_exts(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0, (void *)arg) + +#define SSL_get_tlsext_status_ids(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0, (void *)arg) + +#define SSL_set_tlsext_status_ids(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0, (void *)arg) + +#define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0, (void *)arg) + +#define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen, (void *)arg) + +#define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ +SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,(void (*)(void))cb) + +#define SSL_TLSEXT_ERR_OK 0 +#define SSL_TLSEXT_ERR_ALERT_WARNING 1 +#define SSL_TLSEXT_ERR_ALERT_FATAL 2 +#define SSL_TLSEXT_ERR_NOACK 3 + +#define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ +SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0, (void *)arg) + +#define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_GET_TLSEXT_TICKET_KEYS,(keylen),(keys)) +#define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_SET_TLSEXT_TICKET_KEYS,(keylen),(keys)) + +#define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ +SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,(void (*)(void))cb) + +#define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ +SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0, (void *)arg) + +#define SSL_set_tlsext_opaque_prf_input(s, src, len) \ +SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT, len, src) +#define SSL_CTX_set_tlsext_opaque_prf_input_callback(ctx, cb) \ +SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB, (void (*)(void))cb) +#define SSL_CTX_set_tlsext_opaque_prf_input_callback_arg(ctx, arg) \ +SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG, 0, arg) + +#define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ +SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,(void (*)(void))cb) + +#ifndef OPENSSL_NO_HEARTBEATS +#define SSL_TLSEXT_HB_ENABLED 0x01 +#define SSL_TLSEXT_HB_DONT_SEND_REQUESTS 0x02 +#define SSL_TLSEXT_HB_DONT_RECV_REQUESTS 0x04 + +#define SSL_get_tlsext_heartbeat_pending(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING,0,NULL) +#define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ + SSL_ctrl((ssl),SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) +#endif +#endif + +/* PSK ciphersuites from 4279 */ +#define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A +#define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B +#define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C +#define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D + +/* Additional TLS ciphersuites from expired Internet Draft + * draft-ietf-tls-56-bit-ciphersuites-01.txt + * (available if TLS1_ALLOW_EXPERIMENTAL_CIPHERSUITES is defined, see + * s3_lib.c). We actually treat them like SSL 3.0 ciphers, which we probably + * shouldn't. Note that the first two are actually not in the IDs. */ +#define TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_MD5 0x03000060 /* not in ID */ +#define TLS1_CK_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5 0x03000061 /* not in ID */ +#define TLS1_CK_RSA_EXPORT1024_WITH_DES_CBC_SHA 0x03000062 +#define TLS1_CK_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA 0x03000063 +#define TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_SHA 0x03000064 +#define TLS1_CK_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA 0x03000065 +#define TLS1_CK_DHE_DSS_WITH_RC4_128_SHA 0x03000066 + +/* AES ciphersuites from RFC3268 */ + +#define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F +#define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 +#define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 +#define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 +#define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 +#define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 + +#define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 +#define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 +#define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 +#define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 +#define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 +#define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A + +/* TLS v1.2 ciphersuites */ +#define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B +#define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C +#define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D +#define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E +#define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F +#define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 + +/* Camellia ciphersuites from RFC4132 */ +#define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 +#define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 +#define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 +#define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 +#define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 +#define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 + +/* TLS v1.2 ciphersuites */ +#define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 +#define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 +#define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 +#define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A +#define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B +#define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C +#define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D + +/* Camellia ciphersuites from RFC4132 */ +#define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 +#define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 +#define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 +#define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 +#define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 +#define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 + +/* SEED ciphersuites from RFC4162 */ +#define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 +#define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 +#define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 +#define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 +#define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A +#define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +#define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C +#define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D +#define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E +#define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F +#define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 +#define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 +#define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 +#define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 +#define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 +#define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 +#define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 +#define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 + +/* ECC ciphersuites from draft-ietf-tls-ecc-12.txt with changes soon to be in draft 13 */ +#define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 +#define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 +#define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 +#define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 +#define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 + +#define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 +#define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 +#define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 +#define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 +#define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A + +#define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B +#define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C +#define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D +#define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E +#define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F + +#define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 +#define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 +#define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 +#define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 +#define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 + +#define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 +#define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 +#define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 +#define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 +#define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 + +/* SRP ciphersuites from RFC 5054 */ +#define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A +#define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B +#define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C +#define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D +#define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E +#define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F +#define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 +#define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 +#define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 + +/* ECDH HMAC based ciphersuites from RFC5289 */ + +#define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 +#define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 +#define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 +#define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 +#define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 +#define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 +#define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 +#define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A + +/* ECDH GCM based ciphersuites from RFC5289 */ +#define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B +#define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C +#define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D +#define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E +#define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F +#define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 +#define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 +#define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 + +/* XXX + * Inconsistency alert: + * The OpenSSL names of ciphers with ephemeral DH here include the string + * "DHE", while elsewhere it has always been "EDH". + * (The alias for the list of all such ciphers also is "EDH".) + * The specifications speak of "EDH"; maybe we should allow both forms + * for everything. */ +#define TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_MD5 "EXP1024-RC4-MD5" +#define TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5 "EXP1024-RC2-CBC-MD5" +#define TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA "EXP1024-DES-CBC-SHA" +#define TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA "EXP1024-DHE-DSS-DES-CBC-SHA" +#define TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA "EXP1024-RC4-SHA" +#define TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA "EXP1024-DHE-DSS-RC4-SHA" +#define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" + +/* AES ciphersuites from RFC3268 */ +#define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" +#define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" +#define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" +#define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" +#define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" +#define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" + +#define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" +#define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" +#define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" +#define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" +#define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" +#define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" + +/* ECC ciphersuites from draft-ietf-tls-ecc-01.txt (Mar 15, 2001) */ +#define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" +#define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" +#define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" +#define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" +#define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" + +#define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" +#define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" +#define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" +#define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" +#define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" + +#define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" +#define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" +#define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" +#define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" +#define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" + +#define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" +#define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" +#define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" +#define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" +#define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" + +#define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" +#define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" +#define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" +#define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" +#define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" + +/* PSK ciphersuites from RFC 4279 */ +#define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" +#define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" +#define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" +#define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" + +/* SRP ciphersuite from RFC 5054 */ +#define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" +#define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" +#define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" +#define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" +#define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" +#define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" +#define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" +#define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" +#define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" + +/* Camellia ciphersuites from RFC4132 */ +#define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" +#define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" +#define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" +#define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" +#define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" +#define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" + +#define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" +#define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" +#define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" +#define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" +#define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" +#define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" + +/* SEED ciphersuites from RFC4162 */ +#define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" +#define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" +#define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" +#define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" +#define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" +#define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" + +/* TLS v1.2 ciphersuites */ +#define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" +#define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" +#define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" +#define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" +#define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" +#define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" +#define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" +#define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" +#define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" +#define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" +#define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" +#define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" +#define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +#define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" +#define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" +#define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" +#define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" +#define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" +#define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" +#define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" +#define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" +#define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" +#define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" +#define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" +#define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" + +/* ECDH HMAC based ciphersuites from RFC5289 */ + +#define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" +#define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" +#define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" +#define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" +#define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" +#define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" +#define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" +#define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" + +/* ECDH GCM based ciphersuites from RFC5289 */ +#define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" +#define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" +#define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" +#define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" +#define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" +#define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" +#define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" +#define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" + +#define TLS_CT_RSA_SIGN 1 +#define TLS_CT_DSS_SIGN 2 +#define TLS_CT_RSA_FIXED_DH 3 +#define TLS_CT_DSS_FIXED_DH 4 +#define TLS_CT_ECDSA_SIGN 64 +#define TLS_CT_RSA_FIXED_ECDH 65 +#define TLS_CT_ECDSA_FIXED_ECDH 66 +#define TLS_CT_GOST94_SIGN 21 +#define TLS_CT_GOST01_SIGN 22 +/* when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see + * comment there) */ +#define TLS_CT_NUMBER 9 + +#define TLS1_FINISH_MAC_LENGTH 12 + +#define TLS_MD_MAX_CONST_SIZE 20 +#define TLS_MD_CLIENT_FINISH_CONST "client finished" +#define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 +#define TLS_MD_SERVER_FINISH_CONST "server finished" +#define TLS_MD_SERVER_FINISH_CONST_SIZE 15 +#define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" +#define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +#define TLS_MD_KEY_EXPANSION_CONST "key expansion" +#define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 +#define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" +#define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 +#define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" +#define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +#define TLS_MD_IV_BLOCK_CONST "IV block" +#define TLS_MD_IV_BLOCK_CONST_SIZE 8 +#define TLS_MD_MASTER_SECRET_CONST "master secret" +#define TLS_MD_MASTER_SECRET_CONST_SIZE 13 + +#ifdef CHARSET_EBCDIC +#undef TLS_MD_CLIENT_FINISH_CONST +#define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" /*client finished*/ +#undef TLS_MD_SERVER_FINISH_CONST +#define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" /*server finished*/ +#undef TLS_MD_SERVER_WRITE_KEY_CONST +#define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" /*server write key*/ +#undef TLS_MD_KEY_EXPANSION_CONST +#define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" /*key expansion*/ +#undef TLS_MD_CLIENT_WRITE_KEY_CONST +#define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" /*client write key*/ +#undef TLS_MD_SERVER_WRITE_KEY_CONST +#define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" /*server write key*/ +#undef TLS_MD_IV_BLOCK_CONST +#define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" /*IV block*/ +#undef TLS_MD_MASTER_SECRET_CONST +#define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" /*master secret*/ +#endif + +/* TLS Session Ticket extension struct */ +struct tls_session_ticket_ext_st + { + unsigned short length; + void *data; + }; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/ts.h b/libs/openssl/include/openssl/ts.h new file mode 100644 index 00000000..c2448e3c --- /dev/null +++ b/libs/openssl/include/openssl/ts.h @@ -0,0 +1,858 @@ +/* crypto/ts/ts.h */ +/* Written by Zoltan Glozik (zglozik@opentsa.org) for the OpenSSL + * project 2002, 2003, 2004. + */ +/* ==================================================================== + * Copyright (c) 2006 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#ifndef HEADER_TS_H +#define HEADER_TS_H + +#include +#include +#ifndef OPENSSL_NO_BUFFER +#include +#endif +#ifndef OPENSSL_NO_EVP +#include +#endif +#ifndef OPENSSL_NO_BIO +#include +#endif +#include +#include +#include + +#ifndef OPENSSL_NO_RSA +#include +#endif + +#ifndef OPENSSL_NO_DSA +#include +#endif + +#ifndef OPENSSL_NO_DH +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef WIN32 +/* Under Win32 this is defined in wincrypt.h */ +#undef X509_NAME +#endif + +#include +#include + +/* +MessageImprint ::= SEQUENCE { + hashAlgorithm AlgorithmIdentifier, + hashedMessage OCTET STRING } +*/ + +typedef struct TS_msg_imprint_st + { + X509_ALGOR *hash_algo; + ASN1_OCTET_STRING *hashed_msg; + } TS_MSG_IMPRINT; + +/* +TimeStampReq ::= SEQUENCE { + version INTEGER { v1(1) }, + messageImprint MessageImprint, + --a hash algorithm OID and the hash value of the data to be + --time-stamped + reqPolicy TSAPolicyId OPTIONAL, + nonce INTEGER OPTIONAL, + certReq BOOLEAN DEFAULT FALSE, + extensions [0] IMPLICIT Extensions OPTIONAL } +*/ + +typedef struct TS_req_st + { + ASN1_INTEGER *version; + TS_MSG_IMPRINT *msg_imprint; + ASN1_OBJECT *policy_id; /* OPTIONAL */ + ASN1_INTEGER *nonce; /* OPTIONAL */ + ASN1_BOOLEAN cert_req; /* DEFAULT FALSE */ + STACK_OF(X509_EXTENSION) *extensions; /* [0] OPTIONAL */ + } TS_REQ; + +/* +Accuracy ::= SEQUENCE { + seconds INTEGER OPTIONAL, + millis [0] INTEGER (1..999) OPTIONAL, + micros [1] INTEGER (1..999) OPTIONAL } +*/ + +typedef struct TS_accuracy_st + { + ASN1_INTEGER *seconds; + ASN1_INTEGER *millis; + ASN1_INTEGER *micros; + } TS_ACCURACY; + +/* +TSTInfo ::= SEQUENCE { + version INTEGER { v1(1) }, + policy TSAPolicyId, + messageImprint MessageImprint, + -- MUST have the same value as the similar field in + -- TimeStampReq + serialNumber INTEGER, + -- Time-Stamping users MUST be ready to accommodate integers + -- up to 160 bits. + genTime GeneralizedTime, + accuracy Accuracy OPTIONAL, + ordering BOOLEAN DEFAULT FALSE, + nonce INTEGER OPTIONAL, + -- MUST be present if the similar field was present + -- in TimeStampReq. In that case it MUST have the same value. + tsa [0] GeneralName OPTIONAL, + extensions [1] IMPLICIT Extensions OPTIONAL } +*/ + +typedef struct TS_tst_info_st + { + ASN1_INTEGER *version; + ASN1_OBJECT *policy_id; + TS_MSG_IMPRINT *msg_imprint; + ASN1_INTEGER *serial; + ASN1_GENERALIZEDTIME *time; + TS_ACCURACY *accuracy; + ASN1_BOOLEAN ordering; + ASN1_INTEGER *nonce; + GENERAL_NAME *tsa; + STACK_OF(X509_EXTENSION) *extensions; + } TS_TST_INFO; + +/* +PKIStatusInfo ::= SEQUENCE { + status PKIStatus, + statusString PKIFreeText OPTIONAL, + failInfo PKIFailureInfo OPTIONAL } + +From RFC 1510 - section 3.1.1: +PKIFreeText ::= SEQUENCE SIZE (1..MAX) OF UTF8String + -- text encoded as UTF-8 String (note: each UTF8String SHOULD + -- include an RFC 1766 language tag to indicate the language + -- of the contained text) +*/ + +/* Possible values for status. See ts_resp_print.c && ts_resp_verify.c. */ + +#define TS_STATUS_GRANTED 0 +#define TS_STATUS_GRANTED_WITH_MODS 1 +#define TS_STATUS_REJECTION 2 +#define TS_STATUS_WAITING 3 +#define TS_STATUS_REVOCATION_WARNING 4 +#define TS_STATUS_REVOCATION_NOTIFICATION 5 + +/* Possible values for failure_info. See ts_resp_print.c && ts_resp_verify.c */ + +#define TS_INFO_BAD_ALG 0 +#define TS_INFO_BAD_REQUEST 2 +#define TS_INFO_BAD_DATA_FORMAT 5 +#define TS_INFO_TIME_NOT_AVAILABLE 14 +#define TS_INFO_UNACCEPTED_POLICY 15 +#define TS_INFO_UNACCEPTED_EXTENSION 16 +#define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 +#define TS_INFO_SYSTEM_FAILURE 25 + +typedef struct TS_status_info_st + { + ASN1_INTEGER *status; + STACK_OF(ASN1_UTF8STRING) *text; + ASN1_BIT_STRING *failure_info; + } TS_STATUS_INFO; + +DECLARE_STACK_OF(ASN1_UTF8STRING) +DECLARE_ASN1_SET_OF(ASN1_UTF8STRING) + +/* +TimeStampResp ::= SEQUENCE { + status PKIStatusInfo, + timeStampToken TimeStampToken OPTIONAL } +*/ + +typedef struct TS_resp_st + { + TS_STATUS_INFO *status_info; + PKCS7 *token; + TS_TST_INFO *tst_info; + } TS_RESP; + +/* The structure below would belong to the ESS component. */ + +/* +IssuerSerial ::= SEQUENCE { + issuer GeneralNames, + serialNumber CertificateSerialNumber + } +*/ + +typedef struct ESS_issuer_serial + { + STACK_OF(GENERAL_NAME) *issuer; + ASN1_INTEGER *serial; + } ESS_ISSUER_SERIAL; + +/* +ESSCertID ::= SEQUENCE { + certHash Hash, + issuerSerial IssuerSerial OPTIONAL +} +*/ + +typedef struct ESS_cert_id + { + ASN1_OCTET_STRING *hash; /* Always SHA-1 digest. */ + ESS_ISSUER_SERIAL *issuer_serial; + } ESS_CERT_ID; + +DECLARE_STACK_OF(ESS_CERT_ID) +DECLARE_ASN1_SET_OF(ESS_CERT_ID) + +/* +SigningCertificate ::= SEQUENCE { + certs SEQUENCE OF ESSCertID, + policies SEQUENCE OF PolicyInformation OPTIONAL +} +*/ + +typedef struct ESS_signing_cert + { + STACK_OF(ESS_CERT_ID) *cert_ids; + STACK_OF(POLICYINFO) *policy_info; + } ESS_SIGNING_CERT; + + +TS_REQ *TS_REQ_new(void); +void TS_REQ_free(TS_REQ *a); +int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); +TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); + +TS_REQ *TS_REQ_dup(TS_REQ *a); + +TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); +int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); +TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); +int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); +void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); +int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, + const unsigned char **pp, long length); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); + +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *fp, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_bio(BIO *fp, TS_MSG_IMPRINT *a); + +TS_RESP *TS_RESP_new(void); +void TS_RESP_free(TS_RESP *a); +int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); +TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); +TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); +TS_RESP *TS_RESP_dup(TS_RESP *a); + +TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); +int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); +TS_RESP *d2i_TS_RESP_bio(BIO *fp, TS_RESP **a); +int i2d_TS_RESP_bio(BIO *fp, TS_RESP *a); + +TS_STATUS_INFO *TS_STATUS_INFO_new(void); +void TS_STATUS_INFO_free(TS_STATUS_INFO *a); +int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); +TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, + const unsigned char **pp, long length); +TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); + +TS_TST_INFO *TS_TST_INFO_new(void); +void TS_TST_INFO_free(TS_TST_INFO *a); +int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); +TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, + long length); +TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); + +TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); +int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); +TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *fp, TS_TST_INFO **a); +int i2d_TS_TST_INFO_bio(BIO *fp, TS_TST_INFO *a); + +TS_ACCURACY *TS_ACCURACY_new(void); +void TS_ACCURACY_free(TS_ACCURACY *a); +int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); +TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, + long length); +TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); + +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); +void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); +int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, + unsigned char **pp); +ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, + const unsigned char **pp, long length); +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); + +ESS_CERT_ID *ESS_CERT_ID_new(void); +void ESS_CERT_ID_free(ESS_CERT_ID *a); +int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); +ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, + long length); +ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); + +ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); +void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); +int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, + unsigned char **pp); +ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, + const unsigned char **pp, long length); +ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); + +void ERR_load_TS_strings(void); + +int TS_REQ_set_version(TS_REQ *a, long version); +long TS_REQ_get_version(const TS_REQ *a); + +int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); + +int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); +X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); + +int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); +ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); + +int TS_REQ_set_policy_id(TS_REQ *a, ASN1_OBJECT *policy); +ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); + +int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); + +int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); +int TS_REQ_get_cert_req(const TS_REQ *a); + +STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); +void TS_REQ_ext_free(TS_REQ *a); +int TS_REQ_get_ext_count(TS_REQ *a); +int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); +int TS_REQ_get_ext_by_OBJ(TS_REQ *a, ASN1_OBJECT *obj, int lastpos); +int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); +X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); +X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); +int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); +void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); + +/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ + +int TS_REQ_print_bio(BIO *bio, TS_REQ *a); + +/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ + +int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); +TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); + +/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ +void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); +PKCS7 *TS_RESP_get_token(TS_RESP *a); +TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); + +int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); +long TS_TST_INFO_get_version(const TS_TST_INFO *a); + +int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); +ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); + +int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); + +int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); +const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); + +int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); +const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); + +int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); +TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); + +int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); +const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); + +int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); +const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); + +int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); +const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); + +int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); +int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); + +int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); + +int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); +GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); + +STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); +void TS_TST_INFO_ext_free(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); +int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, ASN1_OBJECT *obj, int lastpos); +int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); +X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); +X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); +int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); +void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); + +/* Declarations related to response generation, defined in ts/ts_resp_sign.c. */ + +/* Optional flags for response generation. */ + +/* Don't include the TSA name in response. */ +#define TS_TSA_NAME 0x01 + +/* Set ordering to true in response. */ +#define TS_ORDERING 0x02 + +/* + * Include the signer certificate and the other specified certificates in + * the ESS signing certificate attribute beside the PKCS7 signed data. + * Only the signer certificates is included by default. + */ +#define TS_ESS_CERT_ID_CHAIN 0x04 + +/* Forward declaration. */ +struct TS_resp_ctx; + +/* This must return a unique number less than 160 bits long. */ +typedef ASN1_INTEGER *(*TS_serial_cb)(struct TS_resp_ctx *, void *); + +/* This must return the seconds and microseconds since Jan 1, 1970 in + the sec and usec variables allocated by the caller. + Return non-zero for success and zero for failure. */ +typedef int (*TS_time_cb)(struct TS_resp_ctx *, void *, long *sec, long *usec); + +/* This must process the given extension. + * It can modify the TS_TST_INFO object of the context. + * Return values: !0 (processed), 0 (error, it must set the + * status info/failure info of the response). + */ +typedef int (*TS_extension_cb)(struct TS_resp_ctx *, X509_EXTENSION *, void *); + +typedef struct TS_resp_ctx + { + X509 *signer_cert; + EVP_PKEY *signer_key; + STACK_OF(X509) *certs; /* Certs to include in signed data. */ + STACK_OF(ASN1_OBJECT) *policies; /* Acceptable policies. */ + ASN1_OBJECT *default_policy; /* It may appear in policies, too. */ + STACK_OF(EVP_MD) *mds; /* Acceptable message digests. */ + ASN1_INTEGER *seconds; /* accuracy, 0 means not specified. */ + ASN1_INTEGER *millis; /* accuracy, 0 means not specified. */ + ASN1_INTEGER *micros; /* accuracy, 0 means not specified. */ + unsigned clock_precision_digits; /* fraction of seconds in + time stamp token. */ + unsigned flags; /* Optional info, see values above. */ + + /* Callback functions. */ + TS_serial_cb serial_cb; + void *serial_cb_data; /* User data for serial_cb. */ + + TS_time_cb time_cb; + void *time_cb_data; /* User data for time_cb. */ + + TS_extension_cb extension_cb; + void *extension_cb_data; /* User data for extension_cb. */ + + /* These members are used only while creating the response. */ + TS_REQ *request; + TS_RESP *response; + TS_TST_INFO *tst_info; + } TS_RESP_CTX; + +DECLARE_STACK_OF(EVP_MD) +DECLARE_ASN1_SET_OF(EVP_MD) + +/* Creates a response context that can be used for generating responses. */ +TS_RESP_CTX *TS_RESP_CTX_new(void); +void TS_RESP_CTX_free(TS_RESP_CTX *ctx); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, ASN1_OBJECT *def_policy); + +/* No additional certs are included in the response by default. */ +int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); + +/* Adds a new acceptable policy, only the default policy + is accepted by default. */ +int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, ASN1_OBJECT *policy); + +/* Adds a new acceptable message digest. Note that no message digests + are accepted by default. The md argument is shared with the caller. */ +int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* Accuracy is not included by default. */ +int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, + int secs, int millis, int micros); + +/* Clock precision digits, i.e. the number of decimal digits: + '0' means sec, '3' msec, '6' usec, and so on. Default is 0. */ +int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, + unsigned clock_precision_digits); +/* At most we accept usec precision. */ +#define TS_MAX_CLOCK_PRECISION_DIGITS 6 + +/* No flags are set by default. */ +void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); + +/* Default callback always returns a constant. */ +void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); + +/* Default callback uses the gettimeofday() and gmtime() system calls. */ +void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); + +/* Default callback rejects all extensions. The extension callback is called + * when the TS_TST_INFO object is already set up and not signed yet. */ +/* FIXME: extension handling is not tested yet. */ +void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, + TS_extension_cb cb, void *data); + +/* The following methods can be used in the callbacks. */ +int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, + int status, const char *text); + +/* Sets the status info only if it is still TS_STATUS_GRANTED. */ +int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, + int status, const char *text); + +int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); + +/* The get methods below can be used in the extension callback. */ +TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); + +TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); + +/* + * Creates the signed TS_TST_INFO and puts it in TS_RESP. + * In case of errors it sets the status info properly. + * Returns NULL only in case of memory allocation/fatal error. + */ +TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); + +/* + * Declarations related to response verification, + * they are defined in ts/ts_resp_verify.c. + */ + +int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, + X509_STORE *store, X509 **signer_out); + +/* Context structure for the generic verify method. */ + +/* Verify the signer's certificate and the signature of the response. */ +#define TS_VFY_SIGNATURE (1u << 0) +/* Verify the version number of the response. */ +#define TS_VFY_VERSION (1u << 1) +/* Verify if the policy supplied by the user matches the policy of the TSA. */ +#define TS_VFY_POLICY (1u << 2) +/* Verify the message imprint provided by the user. This flag should not be + specified with TS_VFY_DATA. */ +#define TS_VFY_IMPRINT (1u << 3) +/* Verify the message imprint computed by the verify method from the user + provided data and the MD algorithm of the response. This flag should not be + specified with TS_VFY_IMPRINT. */ +#define TS_VFY_DATA (1u << 4) +/* Verify the nonce value. */ +#define TS_VFY_NONCE (1u << 5) +/* Verify if the TSA name field matches the signer certificate. */ +#define TS_VFY_SIGNER (1u << 6) +/* Verify if the TSA name field equals to the user provided name. */ +#define TS_VFY_TSA_NAME (1u << 7) + +/* You can use the following convenience constants. */ +#define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_IMPRINT \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) +#define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_DATA \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) + +typedef struct TS_verify_ctx + { + /* Set this to the union of TS_VFY_... flags you want to carry out. */ + unsigned flags; + + /* Must be set only with TS_VFY_SIGNATURE. certs is optional. */ + X509_STORE *store; + STACK_OF(X509) *certs; + + /* Must be set only with TS_VFY_POLICY. */ + ASN1_OBJECT *policy; + + /* Must be set only with TS_VFY_IMPRINT. If md_alg is NULL, + the algorithm from the response is used. */ + X509_ALGOR *md_alg; + unsigned char *imprint; + unsigned imprint_len; + + /* Must be set only with TS_VFY_DATA. */ + BIO *data; + + /* Must be set only with TS_VFY_TSA_NAME. */ + ASN1_INTEGER *nonce; + + /* Must be set only with TS_VFY_TSA_NAME. */ + GENERAL_NAME *tsa_name; + } TS_VERIFY_CTX; + +int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); +int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); + +/* + * Declarations related to response verification context, + * they are defined in ts/ts_verify_ctx.c. + */ + +/* Set all fields to zero. */ +TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); +void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); + +/* + * If ctx is NULL, it allocates and returns a new object, otherwise + * it returns ctx. It initialises all the members as follows: + * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) + * certs = NULL + * store = NULL + * policy = policy from the request or NULL if absent (in this case + * TS_VFY_POLICY is cleared from flags as well) + * md_alg = MD algorithm from request + * imprint, imprint_len = imprint from request + * data = NULL + * nonce, nonce_len = nonce from the request or NULL if absent (in this case + * TS_VFY_NONCE is cleared from flags as well) + * tsa_name = NULL + * Important: after calling this method TS_VFY_SIGNATURE should be added! + */ +TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); + +/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ + +int TS_RESP_print_bio(BIO *bio, TS_RESP *a); +int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); +int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); + +/* Common utility functions defined in ts/ts_lib.c */ + +int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); +int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); +int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); +int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); +int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); + +/* Function declarations for handling configuration options, + defined in ts/ts_conf.c */ + +X509 *TS_CONF_load_cert(const char *file); +STACK_OF(X509) *TS_CONF_load_certs(const char *file); +EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); +const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); +int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, + TS_RESP_CTX *ctx); +int TS_CONF_set_crypto_device(CONF *conf, const char *section, + const char *device); +int TS_CONF_set_default_engine(const char *name); +int TS_CONF_set_signer_cert(CONF *conf, const char *section, + const char *cert, TS_RESP_CTX *ctx); +int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_key(CONF *conf, const char *section, + const char *key, const char *pass, TS_RESP_CTX *ctx); +int TS_CONF_set_def_policy(CONF *conf, const char *section, + const char *policy, TS_RESP_CTX *ctx); +int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, + TS_RESP_CTX *ctx); + +/* -------------------------------------------------- */ +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_TS_strings(void); + +/* Error codes for the TS functions. */ + +/* Function codes. */ +#define TS_F_D2I_TS_RESP 147 +#define TS_F_DEF_SERIAL_CB 110 +#define TS_F_DEF_TIME_CB 111 +#define TS_F_ESS_ADD_SIGNING_CERT 112 +#define TS_F_ESS_CERT_ID_NEW_INIT 113 +#define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 +#define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 +#define TS_F_PKCS7_TO_TS_TST_INFO 148 +#define TS_F_TS_ACCURACY_SET_MICROS 115 +#define TS_F_TS_ACCURACY_SET_MILLIS 116 +#define TS_F_TS_ACCURACY_SET_SECONDS 117 +#define TS_F_TS_CHECK_IMPRINTS 100 +#define TS_F_TS_CHECK_NONCES 101 +#define TS_F_TS_CHECK_POLICY 102 +#define TS_F_TS_CHECK_SIGNING_CERTS 103 +#define TS_F_TS_CHECK_STATUS_INFO 104 +#define TS_F_TS_COMPUTE_IMPRINT 145 +#define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 +#define TS_F_TS_GET_STATUS_TEXT 105 +#define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 +#define TS_F_TS_REQ_SET_MSG_IMPRINT 119 +#define TS_F_TS_REQ_SET_NONCE 120 +#define TS_F_TS_REQ_SET_POLICY_ID 121 +#define TS_F_TS_RESP_CREATE_RESPONSE 122 +#define TS_F_TS_RESP_CREATE_TST_INFO 123 +#define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 +#define TS_F_TS_RESP_CTX_ADD_MD 125 +#define TS_F_TS_RESP_CTX_ADD_POLICY 126 +#define TS_F_TS_RESP_CTX_NEW 127 +#define TS_F_TS_RESP_CTX_SET_ACCURACY 128 +#define TS_F_TS_RESP_CTX_SET_CERTS 129 +#define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 +#define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 +#define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 +#define TS_F_TS_RESP_GET_POLICY 133 +#define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 +#define TS_F_TS_RESP_SET_STATUS_INFO 135 +#define TS_F_TS_RESP_SET_TST_INFO 150 +#define TS_F_TS_RESP_SIGN 136 +#define TS_F_TS_RESP_VERIFY_SIGNATURE 106 +#define TS_F_TS_RESP_VERIFY_TOKEN 107 +#define TS_F_TS_TST_INFO_SET_ACCURACY 137 +#define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 +#define TS_F_TS_TST_INFO_SET_NONCE 139 +#define TS_F_TS_TST_INFO_SET_POLICY_ID 140 +#define TS_F_TS_TST_INFO_SET_SERIAL 141 +#define TS_F_TS_TST_INFO_SET_TIME 142 +#define TS_F_TS_TST_INFO_SET_TSA 143 +#define TS_F_TS_VERIFY 108 +#define TS_F_TS_VERIFY_CERT 109 +#define TS_F_TS_VERIFY_CTX_NEW 144 + +/* Reason codes. */ +#define TS_R_BAD_PKCS7_TYPE 132 +#define TS_R_BAD_TYPE 133 +#define TS_R_CERTIFICATE_VERIFY_ERROR 100 +#define TS_R_COULD_NOT_SET_ENGINE 127 +#define TS_R_COULD_NOT_SET_TIME 115 +#define TS_R_D2I_TS_RESP_INT_FAILED 128 +#define TS_R_DETACHED_CONTENT 134 +#define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 +#define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 +#define TS_R_INVALID_NULL_POINTER 102 +#define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 +#define TS_R_MESSAGE_IMPRINT_MISMATCH 103 +#define TS_R_NONCE_MISMATCH 104 +#define TS_R_NONCE_NOT_RETURNED 105 +#define TS_R_NO_CONTENT 106 +#define TS_R_NO_TIME_STAMP_TOKEN 107 +#define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 +#define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 +#define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 +#define TS_R_POLICY_MISMATCH 108 +#define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 +#define TS_R_RESPONSE_SETUP_ERROR 121 +#define TS_R_SIGNATURE_FAILURE 109 +#define TS_R_THERE_MUST_BE_ONE_SIGNER 110 +#define TS_R_TIME_SYSCALL_ERROR 122 +#define TS_R_TOKEN_NOT_PRESENT 130 +#define TS_R_TOKEN_PRESENT 131 +#define TS_R_TSA_NAME_MISMATCH 111 +#define TS_R_TSA_UNTRUSTED 112 +#define TS_R_TST_INFO_SETUP_ERROR 123 +#define TS_R_TS_DATASIGN 124 +#define TS_R_UNACCEPTABLE_POLICY 125 +#define TS_R_UNSUPPORTED_MD_ALGORITHM 126 +#define TS_R_UNSUPPORTED_VERSION 113 +#define TS_R_WRONG_CONTENT_TYPE 114 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/txt_db.h b/libs/openssl/include/openssl/txt_db.h new file mode 100644 index 00000000..6abe435b --- /dev/null +++ b/libs/openssl/include/openssl/txt_db.h @@ -0,0 +1,112 @@ +/* crypto/txt_db/txt_db.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_TXT_DB_H +#define HEADER_TXT_DB_H + +#include +#ifndef OPENSSL_NO_BIO +#include +#endif +#include +#include + +#define DB_ERROR_OK 0 +#define DB_ERROR_MALLOC 1 +#define DB_ERROR_INDEX_CLASH 2 +#define DB_ERROR_INDEX_OUT_OF_RANGE 3 +#define DB_ERROR_NO_INDEX 4 +#define DB_ERROR_INSERT_INDEX_CLASH 5 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OPENSSL_STRING *OPENSSL_PSTRING; +DECLARE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) + +typedef struct txt_db_st + { + int num_fields; + STACK_OF(OPENSSL_PSTRING) *data; + LHASH_OF(OPENSSL_STRING) **index; + int (**qual)(OPENSSL_STRING *); + long error; + long arg1; + long arg2; + OPENSSL_STRING *arg_row; + } TXT_DB; + +#ifndef OPENSSL_NO_BIO +TXT_DB *TXT_DB_read(BIO *in, int num); +long TXT_DB_write(BIO *out, TXT_DB *db); +#else +TXT_DB *TXT_DB_read(char *in, int num); +long TXT_DB_write(char *out, TXT_DB *db); +#endif +int TXT_DB_create_index(TXT_DB *db,int field,int (*qual)(OPENSSL_STRING *), + LHASH_HASH_FN_TYPE hash, LHASH_COMP_FN_TYPE cmp); +void TXT_DB_free(TXT_DB *db); +OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, OPENSSL_STRING *value); +int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/ui.h b/libs/openssl/include/openssl/ui.h new file mode 100644 index 00000000..bd78aa41 --- /dev/null +++ b/libs/openssl/include/openssl/ui.h @@ -0,0 +1,383 @@ +/* crypto/ui/ui.h -*- mode:C; c-file-style: "eay" -*- */ +/* Written by Richard Levitte (richard@levitte.org) for the OpenSSL + * project 2001. + */ +/* ==================================================================== + * Copyright (c) 2001 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#ifndef HEADER_UI_H +#define HEADER_UI_H + +#ifndef OPENSSL_NO_DEPRECATED +#include +#endif +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Declared already in ossl_typ.h */ +/* typedef struct ui_st UI; */ +/* typedef struct ui_method_st UI_METHOD; */ + + +/* All the following functions return -1 or NULL on error and in some cases + (UI_process()) -2 if interrupted or in some other way cancelled. + When everything is fine, they return 0, a positive value or a non-NULL + pointer, all depending on their purpose. */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/* The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}__string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}__string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is usefull when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +#define UI_INPUT_FLAG_ECHO 0x01 +/* Use a default password. Where that password is found is completely + up to the application, it might for example be in the user data set + with UI_add_user_data(). It is not recommended to have more than + one input in each UI being marked with this flag, or the application + might get confused. */ +#define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/* The user of these routines may want to define flags of their own. The core + UI won't look at those, but will pass them on to the method routines. They + must use higher bits so they don't get confused with the UI bits above. + UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + example of use is this: + + #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + +*/ +#define UI_INPUT_FLAG_USER_BASE 16 + + +/* The following function helps construct a prompt. object_desc is a + textual short description of the object, for example "pass phrase", + and object_name is the name of the object (might be a card name or + a file name. + The returned string shall always be allocated on the heap with + OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + + If the ui_method doesn't contain a pointer to a user-defined prompt + constructor, a default string is built, looking like this: + + "Enter {object_desc} for {object_name}:" + + So, if object_desc has the value "pass phrase" and object_name has + the value "foo.key", the resulting string is: + + "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *object_desc, const char *object_name); + + +/* The following function is used to store a pointer to user-specific data. + Any previous such pointer will be returned and replaced. + + For callback purposes, this function makes a lot more sense than using + ex_data, since the latter requires that different parts of OpenSSL or + applications share the same ex_data index. + + Note that the UI_OpenSSL() method completely ignores the user data. + Other methods may not, however. */ +void *UI_add_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* Give a user interface parametrised control commands. This can be used to + send down an integer, a data pointer or a function pointer, as well as + be used to get information from a UI. */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f)(void)); + +/* The commands */ +/* Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + OpenSSL error stack before printing any info or added error messages and + before any prompting. */ +#define UI_CTRL_PRINT_ERRORS 1 +/* Check if a UI_process() is possible to do again with the same instance of + a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + if not. */ +#define UI_CTRL_IS_REDOABLE 2 + + +/* Some methods may use extra data */ +#define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +#define UI_get_app_data(s) UI_get_ex_data(s,0) +int UI_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +int UI_set_ex_data(UI *r,int idx,void *arg); +void *UI_get_ex_data(UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + + +/* ---------- For method writers ---------- */ +/* A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called wth all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* The UI_STRING type is the data structure that contains all the needed info + about a string or a prompt, including test data for a verification prompt. +*/ +typedef struct ui_string_st UI_STRING; +DECLARE_STACK_OF(UI_STRING) + +/* The different types of strings that are currently supported. + This is only needed by method authors. */ +enum UI_string_types + { + UIT_NONE=0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ + }; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui)); +int UI_method_set_writer(UI_METHOD *method, int (*writer)(UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui)); +int UI_method_set_reader(UI_METHOD *method, int (*reader)(UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui)); +int UI_method_set_prompt_constructor(UI_METHOD *method, char *(*prompt_constructor)(UI* ui, const char* object_desc, const char* object_name)); +int (*UI_method_get_opener(UI_METHOD *method))(UI*); +int (*UI_method_get_writer(UI_METHOD *method))(UI*,UI_STRING*); +int (*UI_method_get_flusher(UI_METHOD *method))(UI*); +int (*UI_method_get_reader(UI_METHOD *method))(UI*,UI_STRING*); +int (*UI_method_get_closer(UI_METHOD *method))(UI*); +char * (*UI_method_get_prompt_constructor(UI_METHOD *method))(UI*, const char*, const char*); + +/* The following functions are helpers for method writers to access relevant + data from a UI_STRING. */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* Return the optional action string to output (the boolean promtp instruction) */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +/* Return the string to test the result against. Only useful with verifies. */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); + + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf,int length,const char *prompt,int verify); +int UI_UTIL_read_pw(char *buf,char *buff,int size,const char *prompt,int verify); + + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_UI_strings(void); + +/* Error codes for the UI functions. */ + +/* Function codes. */ +#define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 +#define UI_F_GENERAL_ALLOCATE_PROMPT 109 +#define UI_F_GENERAL_ALLOCATE_STRING 100 +#define UI_F_UI_CTRL 111 +#define UI_F_UI_DUP_ERROR_STRING 101 +#define UI_F_UI_DUP_INFO_STRING 102 +#define UI_F_UI_DUP_INPUT_BOOLEAN 110 +#define UI_F_UI_DUP_INPUT_STRING 103 +#define UI_F_UI_DUP_VERIFY_STRING 106 +#define UI_F_UI_GET0_RESULT 107 +#define UI_F_UI_NEW_METHOD 104 +#define UI_F_UI_SET_RESULT 105 + +/* Reason codes. */ +#define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 +#define UI_R_INDEX_TOO_LARGE 102 +#define UI_R_INDEX_TOO_SMALL 103 +#define UI_R_NO_RESULT_BUFFER 105 +#define UI_R_RESULT_TOO_LARGE 100 +#define UI_R_RESULT_TOO_SMALL 101 +#define UI_R_UNKNOWN_CONTROL_COMMAND 106 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/ui_compat.h b/libs/openssl/include/openssl/ui_compat.h new file mode 100644 index 00000000..b35c9bb7 --- /dev/null +++ b/libs/openssl/include/openssl/ui_compat.h @@ -0,0 +1,83 @@ +/* crypto/ui/ui.h -*- mode:C; c-file-style: "eay" -*- */ +/* Written by Richard Levitte (richard@levitte.org) for the OpenSSL + * project 2001. + */ +/* ==================================================================== + * Copyright (c) 2001 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + +#ifndef HEADER_UI_COMPAT_H +#define HEADER_UI_COMPAT_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* The following functions were previously part of the DES section, + and are provided here for backward compatibility reasons. */ + +#define des_read_pw_string(b,l,p,v) \ + _ossl_old_des_read_pw_string((b),(l),(p),(v)) +#define des_read_pw(b,bf,s,p,v) \ + _ossl_old_des_read_pw((b),(bf),(s),(p),(v)) + +int _ossl_old_des_read_pw_string(char *buf,int length,const char *prompt,int verify); +int _ossl_old_des_read_pw(char *buf,char *buff,int size,const char *prompt,int verify); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/whrlpool.h b/libs/openssl/include/openssl/whrlpool.h new file mode 100644 index 00000000..9e01f5b0 --- /dev/null +++ b/libs/openssl/include/openssl/whrlpool.h @@ -0,0 +1,41 @@ +#ifndef HEADER_WHRLPOOL_H +#define HEADER_WHRLPOOL_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define WHIRLPOOL_DIGEST_LENGTH (512/8) +#define WHIRLPOOL_BBLOCK 512 +#define WHIRLPOOL_COUNTER (256/8) + +typedef struct { + union { + unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; + /* double q is here to ensure 64-bit alignment */ + double q[WHIRLPOOL_DIGEST_LENGTH/sizeof(double)]; + } H; + unsigned char data[WHIRLPOOL_BBLOCK/8]; + unsigned int bitoff; + size_t bitlen[WHIRLPOOL_COUNTER/sizeof(size_t)]; + } WHIRLPOOL_CTX; + +#ifndef OPENSSL_NO_WHIRLPOOL +#ifdef OPENSSL_FIPS +int private_WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +#endif +int WHIRLPOOL_Init (WHIRLPOOL_CTX *c); +int WHIRLPOOL_Update (WHIRLPOOL_CTX *c,const void *inp,size_t bytes); +void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c,const void *inp,size_t bits); +int WHIRLPOOL_Final (unsigned char *md,WHIRLPOOL_CTX *c); +unsigned char *WHIRLPOOL(const void *inp,size_t bytes,unsigned char *md); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/openssl/include/openssl/x509.h b/libs/openssl/include/openssl/x509.h new file mode 100644 index 00000000..092dd745 --- /dev/null +++ b/libs/openssl/include/openssl/x509.h @@ -0,0 +1,1297 @@ +/* crypto/x509/x509.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * ECDH support in OpenSSL originally developed by + * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. + */ + +#ifndef HEADER_X509_H +#define HEADER_X509_H + +#include +#include +#ifndef OPENSSL_NO_BUFFER +#include +#endif +#ifndef OPENSSL_NO_EVP +#include +#endif +#ifndef OPENSSL_NO_BIO +#include +#endif +#include +#include +#include + +#ifndef OPENSSL_NO_EC +#include +#endif + +#ifndef OPENSSL_NO_ECDSA +#include +#endif + +#ifndef OPENSSL_NO_ECDH +#include +#endif + +#ifndef OPENSSL_NO_DEPRECATED +#ifndef OPENSSL_NO_RSA +#include +#endif +#ifndef OPENSSL_NO_DSA +#include +#endif +#ifndef OPENSSL_NO_DH +#include +#endif +#endif + +#ifndef OPENSSL_NO_SHA +#include +#endif +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_SYS_WIN32 +/* Under Win32 these are defined in wincrypt.h */ +#undef X509_NAME +#undef X509_CERT_PAIR +#undef X509_EXTENSIONS +#endif + +#define X509_FILETYPE_PEM 1 +#define X509_FILETYPE_ASN1 2 +#define X509_FILETYPE_DEFAULT 3 + +#define X509v3_KU_DIGITAL_SIGNATURE 0x0080 +#define X509v3_KU_NON_REPUDIATION 0x0040 +#define X509v3_KU_KEY_ENCIPHERMENT 0x0020 +#define X509v3_KU_DATA_ENCIPHERMENT 0x0010 +#define X509v3_KU_KEY_AGREEMENT 0x0008 +#define X509v3_KU_KEY_CERT_SIGN 0x0004 +#define X509v3_KU_CRL_SIGN 0x0002 +#define X509v3_KU_ENCIPHER_ONLY 0x0001 +#define X509v3_KU_DECIPHER_ONLY 0x8000 +#define X509v3_KU_UNDEF 0xffff + +typedef struct X509_objects_st + { + int nid; + int (*a2i)(void); + int (*i2a)(void); + } X509_OBJECTS; + +struct X509_algor_st + { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; + } /* X509_ALGOR */; + +DECLARE_ASN1_SET_OF(X509_ALGOR) + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef struct X509_val_st + { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; + } X509_VAL; + +struct X509_pubkey_st + { + X509_ALGOR *algor; + ASN1_BIT_STRING *public_key; + EVP_PKEY *pkey; + }; + +typedef struct X509_sig_st + { + X509_ALGOR *algor; + ASN1_OCTET_STRING *digest; + } X509_SIG; + +typedef struct X509_name_entry_st + { + ASN1_OBJECT *object; + ASN1_STRING *value; + int set; + int size; /* temp variable */ + } X509_NAME_ENTRY; + +DECLARE_STACK_OF(X509_NAME_ENTRY) +DECLARE_ASN1_SET_OF(X509_NAME_ENTRY) + +/* we always keep X509_NAMEs in 2 forms. */ +struct X509_name_st + { + STACK_OF(X509_NAME_ENTRY) *entries; + int modified; /* true if 'bytes' needs to be built */ +#ifndef OPENSSL_NO_BUFFER + BUF_MEM *bytes; +#else + char *bytes; +#endif +/* unsigned long hash; Keep the hash around for lookups */ + unsigned char *canon_enc; + int canon_enclen; + } /* X509_NAME */; + +DECLARE_STACK_OF(X509_NAME) + +#define X509_EX_V_NETSCAPE_HACK 0x8000 +#define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st + { + ASN1_OBJECT *object; + ASN1_BOOLEAN critical; + ASN1_OCTET_STRING *value; + } X509_EXTENSION; + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; + +DECLARE_STACK_OF(X509_EXTENSION) +DECLARE_ASN1_SET_OF(X509_EXTENSION) + +/* a sequence of these are used */ +typedef struct x509_attributes_st + { + ASN1_OBJECT *object; + int single; /* 0 for a set, 1 for a single item (which is wrong) */ + union { + char *ptr; +/* 0 */ STACK_OF(ASN1_TYPE) *set; +/* 1 */ ASN1_TYPE *single; + } value; + } X509_ATTRIBUTE; + +DECLARE_STACK_OF(X509_ATTRIBUTE) +DECLARE_ASN1_SET_OF(X509_ATTRIBUTE) + + +typedef struct X509_req_info_st + { + ASN1_ENCODING enc; + ASN1_INTEGER *version; + X509_NAME *subject; + X509_PUBKEY *pubkey; + /* d=2 hl=2 l= 0 cons: cont: 00 */ + STACK_OF(X509_ATTRIBUTE) *attributes; /* [ 0 ] */ + } X509_REQ_INFO; + +typedef struct X509_req_st + { + X509_REQ_INFO *req_info; + X509_ALGOR *sig_alg; + ASN1_BIT_STRING *signature; + int references; + } X509_REQ; + +typedef struct x509_cinf_st + { + ASN1_INTEGER *version; /* [ 0 ] default of v1 */ + ASN1_INTEGER *serialNumber; + X509_ALGOR *signature; + X509_NAME *issuer; + X509_VAL *validity; + X509_NAME *subject; + X509_PUBKEY *key; + ASN1_BIT_STRING *issuerUID; /* [ 1 ] optional in v2 */ + ASN1_BIT_STRING *subjectUID; /* [ 2 ] optional in v2 */ + STACK_OF(X509_EXTENSION) *extensions; /* [ 3 ] optional in v3 */ + ASN1_ENCODING enc; + } X509_CINF; + +/* This stuff is certificate "auxiliary info" + * it contains details which are useful in certificate + * stores and databases. When used this is tagged onto + * the end of the certificate itself + */ + +typedef struct x509_cert_aux_st + { + STACK_OF(ASN1_OBJECT) *trust; /* trusted uses */ + STACK_OF(ASN1_OBJECT) *reject; /* rejected uses */ + ASN1_UTF8STRING *alias; /* "friendly name" */ + ASN1_OCTET_STRING *keyid; /* key id of private key */ + STACK_OF(X509_ALGOR) *other; /* other unspecified info */ + } X509_CERT_AUX; + +struct x509_st + { + X509_CINF *cert_info; + X509_ALGOR *sig_alg; + ASN1_BIT_STRING *signature; + int valid; + int references; + char *name; + CRYPTO_EX_DATA ex_data; + /* These contain copies of various extension values */ + long ex_pathlen; + long ex_pcpathlen; + unsigned long ex_flags; + unsigned long ex_kusage; + unsigned long ex_xkusage; + unsigned long ex_nscert; + ASN1_OCTET_STRING *skid; + AUTHORITY_KEYID *akid; + X509_POLICY_CACHE *policy_cache; + STACK_OF(DIST_POINT) *crldp; + STACK_OF(GENERAL_NAME) *altname; + NAME_CONSTRAINTS *nc; +#ifndef OPENSSL_NO_RFC3779 + STACK_OF(IPAddressFamily) *rfc3779_addr; + struct ASIdentifiers_st *rfc3779_asid; +#endif +#ifndef OPENSSL_NO_SHA + unsigned char sha1_hash[SHA_DIGEST_LENGTH]; +#endif + X509_CERT_AUX *aux; + } /* X509 */; + +DECLARE_STACK_OF(X509) +DECLARE_ASN1_SET_OF(X509) + +/* This is used for a table of trust checking functions */ + +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust)(struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; + +DECLARE_STACK_OF(X509_TRUST) + +typedef struct x509_cert_pair_st { + X509 *forward; + X509 *reverse; +} X509_CERT_PAIR; + +/* standard trust ids */ + +#define X509_TRUST_DEFAULT -1 /* Only valid in purpose settings */ + +#define X509_TRUST_COMPAT 1 +#define X509_TRUST_SSL_CLIENT 2 +#define X509_TRUST_SSL_SERVER 3 +#define X509_TRUST_EMAIL 4 +#define X509_TRUST_OBJECT_SIGN 5 +#define X509_TRUST_OCSP_SIGN 6 +#define X509_TRUST_OCSP_REQUEST 7 +#define X509_TRUST_TSA 8 + +/* Keep these up to date! */ +#define X509_TRUST_MIN 1 +#define X509_TRUST_MAX 8 + + +/* trust_flags values */ +#define X509_TRUST_DYNAMIC 1 +#define X509_TRUST_DYNAMIC_NAME 2 + +/* check_trust return codes */ + +#define X509_TRUST_TRUSTED 1 +#define X509_TRUST_REJECTED 2 +#define X509_TRUST_UNTRUSTED 3 + +/* Flags for X509_print_ex() */ + +#define X509_FLAG_COMPAT 0 +#define X509_FLAG_NO_HEADER 1L +#define X509_FLAG_NO_VERSION (1L << 1) +#define X509_FLAG_NO_SERIAL (1L << 2) +#define X509_FLAG_NO_SIGNAME (1L << 3) +#define X509_FLAG_NO_ISSUER (1L << 4) +#define X509_FLAG_NO_VALIDITY (1L << 5) +#define X509_FLAG_NO_SUBJECT (1L << 6) +#define X509_FLAG_NO_PUBKEY (1L << 7) +#define X509_FLAG_NO_EXTENSIONS (1L << 8) +#define X509_FLAG_NO_SIGDUMP (1L << 9) +#define X509_FLAG_NO_AUX (1L << 10) +#define X509_FLAG_NO_ATTRIBUTES (1L << 11) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +#define XN_FLAG_SEP_MASK (0xf << 16) + +#define XN_FLAG_COMPAT 0 /* Traditional SSLeay: use old X509_NAME_print */ +#define XN_FLAG_SEP_COMMA_PLUS (1 << 16) /* RFC2253 ,+ */ +#define XN_FLAG_SEP_CPLUS_SPC (2 << 16) /* ,+ spaced: more readable */ +#define XN_FLAG_SEP_SPLUS_SPC (3 << 16) /* ;+ spaced */ +#define XN_FLAG_SEP_MULTILINE (4 << 16) /* One line per field */ + +#define XN_FLAG_DN_REV (1 << 20) /* Reverse DN order */ + +/* How the field name is shown */ + +#define XN_FLAG_FN_MASK (0x3 << 21) + +#define XN_FLAG_FN_SN 0 /* Object short name */ +#define XN_FLAG_FN_LN (1 << 21) /* Object long name */ +#define XN_FLAG_FN_OID (2 << 21) /* Always use OIDs */ +#define XN_FLAG_FN_NONE (3 << 21) /* No field names */ + +#define XN_FLAG_SPC_EQ (1 << 23) /* Put spaces round '=' */ + +/* This determines if we dump fields we don't recognise: + * RFC2253 requires this. + */ + +#define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) + +#define XN_FLAG_FN_ALIGN (1 << 25) /* Align field names to 20 characters */ + +/* Complete set of RFC2253 flags */ + +#define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ + XN_FLAG_SEP_COMMA_PLUS | \ + XN_FLAG_DN_REV | \ + XN_FLAG_FN_SN | \ + XN_FLAG_DUMP_UNKNOWN_FIELDS) + +/* readable oneline form */ + +#define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ + ASN1_STRFLGS_ESC_QUOTE | \ + XN_FLAG_SEP_CPLUS_SPC | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_SN) + +/* readable multiline form */ + +#define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + XN_FLAG_SEP_MULTILINE | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_LN | \ + XN_FLAG_FN_ALIGN) + +struct x509_revoked_st + { + ASN1_INTEGER *serialNumber; + ASN1_TIME *revocationDate; + STACK_OF(X509_EXTENSION) /* optional */ *extensions; + /* Set up if indirect CRL */ + STACK_OF(GENERAL_NAME) *issuer; + /* Revocation reason */ + int reason; + int sequence; /* load sequence */ + }; + +DECLARE_STACK_OF(X509_REVOKED) +DECLARE_ASN1_SET_OF(X509_REVOKED) + +typedef struct X509_crl_info_st + { + ASN1_INTEGER *version; + X509_ALGOR *sig_alg; + X509_NAME *issuer; + ASN1_TIME *lastUpdate; + ASN1_TIME *nextUpdate; + STACK_OF(X509_REVOKED) *revoked; + STACK_OF(X509_EXTENSION) /* [0] */ *extensions; + ASN1_ENCODING enc; + } X509_CRL_INFO; + +struct X509_crl_st + { + /* actual signature */ + X509_CRL_INFO *crl; + X509_ALGOR *sig_alg; + ASN1_BIT_STRING *signature; + int references; + int flags; + /* Copies of various extensions */ + AUTHORITY_KEYID *akid; + ISSUING_DIST_POINT *idp; + /* Convenient breakdown of IDP */ + int idp_flags; + int idp_reasons; + /* CRL and base CRL numbers for delta processing */ + ASN1_INTEGER *crl_number; + ASN1_INTEGER *base_crl_number; +#ifndef OPENSSL_NO_SHA + unsigned char sha1_hash[SHA_DIGEST_LENGTH]; +#endif + STACK_OF(GENERAL_NAMES) *issuers; + const X509_CRL_METHOD *meth; + void *meth_data; + } /* X509_CRL */; + +DECLARE_STACK_OF(X509_CRL) +DECLARE_ASN1_SET_OF(X509_CRL) + +typedef struct private_key_st + { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; + + int references; + } X509_PKEY; + +#ifndef OPENSSL_NO_EVP +typedef struct X509_info_st + { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; + + int references; + } X509_INFO; + +DECLARE_STACK_OF(X509_INFO) +#endif + +/* The next 2 structures and their 8 routines were sent to me by + * Pat Richard and are used to manipulate + * Netscapes spki structures - useful if you are writing a CA web page + */ +typedef struct Netscape_spkac_st + { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ + } NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st + { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR *sig_algor; + ASN1_BIT_STRING *signature; + } NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence + { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; + } NETSCAPE_CERT_SEQUENCE; + +/* Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { +ASN1_OCTET_STRING *salt; +ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { +X509_ALGOR *keyfunc; +X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +ASN1_TYPE *salt; /* Usually OCTET STRING but could be anything */ +ASN1_INTEGER *iter; +ASN1_INTEGER *keylength; +X509_ALGOR *prf; +} PBKDF2PARAM; + + +/* PKCS#8 private key info structure */ + +struct pkcs8_priv_key_info_st + { + int broken; /* Flag for various broken formats */ +#define PKCS8_OK 0 +#define PKCS8_NO_OCTET 1 +#define PKCS8_EMBEDDED_PARAM 2 +#define PKCS8_NS_DB 3 +#define PKCS8_NEG_PRIVKEY 4 + ASN1_INTEGER *version; + X509_ALGOR *pkeyalg; + ASN1_TYPE *pkey; /* Should be OCTET STRING but some are broken */ + STACK_OF(X509_ATTRIBUTE) *attributes; + }; + +#ifdef __cplusplus +} +#endif + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define X509_EXT_PACK_UNKNOWN 1 +#define X509_EXT_PACK_STRING 2 + +#define X509_get_version(x) ASN1_INTEGER_get((x)->cert_info->version) +/* #define X509_get_serialNumber(x) ((x)->cert_info->serialNumber) */ +#define X509_get_notBefore(x) ((x)->cert_info->validity->notBefore) +#define X509_get_notAfter(x) ((x)->cert_info->validity->notAfter) +#define X509_extract_key(x) X509_get_pubkey(x) /*****/ +#define X509_REQ_get_version(x) ASN1_INTEGER_get((x)->req_info->version) +#define X509_REQ_get_subject_name(x) ((x)->req_info->subject) +#define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +#define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) +#define X509_get_signature_type(x) EVP_PKEY_type(OBJ_obj2nid((x)->sig_alg->algorithm)) + +#define X509_CRL_get_version(x) ASN1_INTEGER_get((x)->crl->version) +#define X509_CRL_get_lastUpdate(x) ((x)->crl->lastUpdate) +#define X509_CRL_get_nextUpdate(x) ((x)->crl->nextUpdate) +#define X509_CRL_get_issuer(x) ((x)->crl->issuer) +#define X509_CRL_get_REVOKED(x) ((x)->crl->revoked) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new( + int (*crl_init)(X509_CRL *crl), + int (*crl_free)(X509_CRL *crl), + int (*crl_lookup)(X509_CRL *crl, X509_REVOKED **ret, + ASN1_INTEGER *ser, X509_NAME *issuer), + int (*crl_verify)(X509_CRL *crl, EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +/* This one is only used so that a binary form can output, as in + * i2d_X509_NAME(X509_get_X509_PUBKEY(x),&buf) */ +#define X509_get_X509_PUBKEY(x) ((x)->cert_info->key) + + +const char *X509_verify_cert_error_string(long n); + +#ifndef OPENSSL_NO_EVP +int X509_verify(X509 *a, EVP_PKEY *r); + +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI * NETSCAPE_SPKI_b64_decode(const char *str, int len); +char * NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp,const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp,X509_ALGOR *alg, ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data,const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data,const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_CRL_digest(const X509_CRL *data,const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data,const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data,const EVP_MD *type, + unsigned char *md, unsigned int *len); +#endif + +#ifndef OPENSSL_NO_FP_API +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp,X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp,X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp,X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp,X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp,X509_REQ *req); +#ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_fp(FILE *fp,RSA **rsa); +int i2d_RSAPrivateKey_fp(FILE *fp,RSA *rsa); +RSA *d2i_RSAPublicKey_fp(FILE *fp,RSA **rsa); +int i2d_RSAPublicKey_fp(FILE *fp,RSA *rsa); +RSA *d2i_RSA_PUBKEY_fp(FILE *fp,RSA **rsa); +int i2d_RSA_PUBKEY_fp(FILE *fp,RSA *rsa); +#endif +#ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); +DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); +#endif +#ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); +#endif +X509_SIG *d2i_PKCS8_fp(FILE *fp,X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp,X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp,PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +#endif + +#ifndef OPENSSL_NO_BIO +X509 *d2i_X509_bio(BIO *bp,X509 **x509); +int i2d_X509_bio(BIO *bp,X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp,X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp,X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp,X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp,X509_REQ *req); +#ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_bio(BIO *bp,RSA **rsa); +int i2d_RSAPrivateKey_bio(BIO *bp,RSA *rsa); +RSA *d2i_RSAPublicKey_bio(BIO *bp,RSA **rsa); +int i2d_RSAPublicKey_bio(BIO *bp,RSA *rsa); +RSA *d2i_RSA_PUBKEY_bio(BIO *bp,RSA **rsa); +int i2d_RSA_PUBKEY_bio(BIO *bp,RSA *rsa); +#endif +#ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); +DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); +#endif +#ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); +#endif +X509_SIG *d2i_PKCS8_bio(BIO *bp,X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp,X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp,PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); +#endif + +X509 *X509_dup(X509 *x509); +X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); +X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); +X509_CRL *X509_CRL_dup(X509_CRL *crl); +X509_REQ *X509_REQ_dup(X509_REQ *req); +X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval); +void X509_ALGOR_get0(ASN1_OBJECT **paobj, int *pptype, void **ppval, + X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); + +X509_NAME *X509_NAME_dup(X509_NAME *xn); +X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +ASN1_TIME * X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME * X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME * X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char * X509_get_default_cert_area(void ); +const char * X509_get_default_cert_dir(void ); +const char * X509_get_default_cert_file(void ); +const char * X509_get_default_cert_dir_env(void ); +const char * X509_get_default_cert_file_env(void ); +const char * X509_get_default_private_dir(void ); + +X509_REQ * X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 * X509_REQ_to_X509(X509_REQ *r, int days,EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY * X509_PUBKEY_get(X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, + STACK_OF(X509) *chain); +int i2d_PUBKEY(EVP_PKEY *a,unsigned char **pp); +EVP_PKEY * d2i_PUBKEY(EVP_PKEY **a,const unsigned char **pp, + long length); +#ifndef OPENSSL_NO_RSA +int i2d_RSA_PUBKEY(RSA *a,unsigned char **pp); +RSA * d2i_RSA_PUBKEY(RSA **a,const unsigned char **pp, + long length); +#endif +#ifndef OPENSSL_NO_DSA +int i2d_DSA_PUBKEY(DSA *a,unsigned char **pp); +DSA * d2i_DSA_PUBKEY(DSA **a,const unsigned char **pp, + long length); +#endif +#ifndef OPENSSL_NO_EC +int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); +EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, + long length); +#endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) + +DECLARE_ASN1_FUNCTIONS(X509) +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +DECLARE_ASN1_FUNCTIONS(X509_CERT_PAIR) + +int X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(X509 *r, int idx); +int i2d_X509_AUX(X509 *a,unsigned char **pp); +X509 * d2i_X509_AUX(X509 **a,const unsigned char **pp,long length); + +int X509_alias_set1(X509 *x, unsigned char *name, int len); +int X509_keyid_set1(X509 *x, unsigned char *id, int len); +unsigned char * X509_alias_get0(X509 *x, int *len); +unsigned char * X509_keyid_get0(X509 *x, int *len); +int (*X509_TRUST_set_default(int (*trust)(int , X509 *, int)))(int, X509 *, int); +int X509_TRUST_set(int *t, int trust); +int X509_add1_trust_object(X509 *x, ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY * X509_PKEY_new(void ); +void X509_PKEY_free(X509_PKEY *a); +int i2d_X509_PKEY(X509_PKEY *a,unsigned char **pp); +X509_PKEY * d2i_X509_PKEY(X509_PKEY **a,const unsigned char **pp,long length); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +#ifndef OPENSSL_NO_EVP +X509_INFO * X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char * X509_NAME_oneline(X509_NAME *a,char *buf,int size); + +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature,char *data,EVP_PKEY *pkey); + +int ASN1_digest(i2d_of_void *i2d,const EVP_MD *type,char *data, + unsigned char *md,unsigned int *len); + +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + char *data,EVP_PKEY *pkey, const EVP_MD *type); + +int ASN1_item_digest(const ASN1_ITEM *it,const EVP_MD *type,void *data, + unsigned char *md,unsigned int *len); + +int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature,void *data,EVP_PKEY *pkey); + +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, + ASN1_BIT_STRING *signature, + void *data, EVP_PKEY *pkey, const EVP_MD *type); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, + X509_ALGOR *algor1, X509_ALGOR *algor2, + ASN1_BIT_STRING *signature, void *asn, EVP_MD_CTX *ctx); +#endif + +int X509_set_version(X509 *x,long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER * X509_get_serialNumber(X509 *x); +int X509_set_issuer_name(X509 *x, X509_NAME *name); +X509_NAME * X509_get_issuer_name(X509 *a); +int X509_set_subject_name(X509 *x, X509_NAME *name); +X509_NAME * X509_get_subject_name(X509 *a); +int X509_set_notBefore(X509 *x, const ASN1_TIME *tm); +int X509_set_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +EVP_PKEY * X509_get_pubkey(X509 *x); +ASN1_BIT_STRING * X509_get0_pubkey_bitstr(const X509 *x); +int X509_certificate_type(X509 *x,EVP_PKEY *pubkey /* optional */); + +int X509_REQ_set_version(X509_REQ *x,long version); +int X509_REQ_set_subject_name(X509_REQ *req,X509_NAME *name); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY * X509_REQ_get_pubkey(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int * X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, + int nid); +int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, + int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); +int X509_CRL_set_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); + +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); + +int X509_REQ_check_private_key(X509_REQ *x509,EVP_PKEY *pkey); + +int X509_check_private_key(X509 *x509,EVP_PKEY *pkey); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +#ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +#endif + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +unsigned long X509_NAME_hash(X509_NAME *x); +unsigned long X509_NAME_hash_old(X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +#ifndef OPENSSL_NO_FP_API +int X509_print_ex_fp(FILE *bp,X509 *x, unsigned long nmflag, unsigned long cflag); +int X509_print_fp(FILE *bp,X509 *x); +int X509_CRL_print_fp(FILE *bp,X509_CRL *x); +int X509_REQ_print_fp(FILE *bp,X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, X509_NAME *nm, int indent, unsigned long flags); +#endif + +#ifndef OPENSSL_NO_BIO +int X509_NAME_print(BIO *bp, X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, X509_NAME *nm, int indent, unsigned long flags); +int X509_print_ex(BIO *bp,X509 *x, unsigned long nmflag, unsigned long cflag); +int X509_print(BIO *bp,X509 *x); +int X509_ocspid_print(BIO *bp,X509 *x); +int X509_CERT_AUX_print(BIO *bp,X509_CERT_AUX *x, int indent); +int X509_CRL_print(BIO *bp,X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, unsigned long cflag); +int X509_REQ_print(BIO *bp,X509_REQ *req); +#endif + +int X509_NAME_entry_count(X509_NAME *name); +int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, + char *buf,int len); +int X509_NAME_get_text_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj, + char *buf,int len); + +/* NOTE: you should be passsing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. */ +int X509_NAME_get_index_by_NID(X509_NAME *name,int nid,int lastpos); +int X509_NAME_get_index_by_OBJ(X509_NAME *name,ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name,X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj, int type, + unsigned char *bytes, int len, int loc, int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + unsigned char *bytes, int len, int loc, int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, const unsigned char *bytes, int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type,unsigned char *bytes, int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + ASN1_OBJECT *obj, int type,const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, + ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT * X509_NAME_ENTRY_get_object(X509_NAME_ENTRY *ne); +ASN1_STRING * X509_NAME_ENTRY_get_data(X509_NAME_ENTRY *ne); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + ASN1_OBJECT *obj,int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(X509 *x); +int X509_get_ext_by_NID(X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(X509 *x,ASN1_OBJECT *obj,int lastpos); +int X509_get_ext_by_critical(X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void * X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(X509_CRL *x); +int X509_CRL_get_ext_by_NID(X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(X509_CRL *x,ASN1_OBJECT *obj,int lastpos); +int X509_CRL_get_ext_by_critical(X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void * X509_CRL_get_ext_d2i(X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(X509_REVOKED *x,ASN1_OBJECT *obj,int lastpos); +int X509_REVOKED_get_ext_by_critical(X509_REVOKED *x, int crit, int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void * X509_REVOKED_get_ext_d2i(X509_REVOKED *x, int nid, int *crit, int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + ASN1_OBJECT *obj,int crit,ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex,ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, + ASN1_OCTET_STRING *data); +ASN1_OBJECT * X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) **x, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) **x, + int nid, int type, + const unsigned char *bytes, int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) **x, + const char *attrname, int type, + const unsigned char *bytes, int len); +void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, + ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, int atrtype, const void *data, int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, const unsigned char *bytes, int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, + int atrtype, void *data); +int X509_ATTRIBUTE_count(X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, + int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_verify_cert(X509_STORE_CTX *ctx); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk,X509_NAME *name, + ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk,X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8_broken(EVP_PKEY *pkey, int broken); +PKCS8_PRIV_KEY_INFO *PKCS8_set_broken(PKCS8_PRIV_KEY_INFO *p8, int broken); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, + PKCS8_PRIV_KEY_INFO *p8); + +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, + X509_PUBKEY *pub); + +int X509_check_trust(X509 *x, int id, int flags); +int X509_TRUST_get_count(void); +X509_TRUST * X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck)(X509_TRUST *, X509 *, int), + char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(X509_TRUST *xp); +char *X509_TRUST_get0_name(X509_TRUST *xp); +int X509_TRUST_get_trust(X509_TRUST *xp); + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_X509_strings(void); + +/* Error codes for the X509 functions. */ + +/* Function codes. */ +#define X509_F_ADD_CERT_DIR 100 +#define X509_F_BY_FILE_CTRL 101 +#define X509_F_CHECK_POLICY 145 +#define X509_F_DIR_CTRL 102 +#define X509_F_GET_CERT_BY_SUBJECT 103 +#define X509_F_NETSCAPE_SPKI_B64_DECODE 129 +#define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 +#define X509_F_X509AT_ADD1_ATTR 135 +#define X509_F_X509V3_ADD_EXT 104 +#define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 +#define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 +#define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 +#define X509_F_X509_ATTRIBUTE_GET0_DATA 139 +#define X509_F_X509_ATTRIBUTE_SET1_DATA 138 +#define X509_F_X509_CHECK_PRIVATE_KEY 128 +#define X509_F_X509_CRL_PRINT_FP 147 +#define X509_F_X509_EXTENSION_CREATE_BY_NID 108 +#define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 +#define X509_F_X509_GET_PUBKEY_PARAMETERS 110 +#define X509_F_X509_LOAD_CERT_CRL_FILE 132 +#define X509_F_X509_LOAD_CERT_FILE 111 +#define X509_F_X509_LOAD_CRL_FILE 112 +#define X509_F_X509_NAME_ADD_ENTRY 113 +#define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 +#define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 +#define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 +#define X509_F_X509_NAME_ONELINE 116 +#define X509_F_X509_NAME_PRINT 117 +#define X509_F_X509_PRINT_EX_FP 118 +#define X509_F_X509_PUBKEY_GET 119 +#define X509_F_X509_PUBKEY_SET 120 +#define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 +#define X509_F_X509_REQ_PRINT_EX 121 +#define X509_F_X509_REQ_PRINT_FP 122 +#define X509_F_X509_REQ_TO_X509 123 +#define X509_F_X509_STORE_ADD_CERT 124 +#define X509_F_X509_STORE_ADD_CRL 125 +#define X509_F_X509_STORE_CTX_GET1_ISSUER 146 +#define X509_F_X509_STORE_CTX_INIT 143 +#define X509_F_X509_STORE_CTX_NEW 142 +#define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 +#define X509_F_X509_TO_X509_REQ 126 +#define X509_F_X509_TRUST_ADD 133 +#define X509_F_X509_TRUST_SET 141 +#define X509_F_X509_VERIFY_CERT 127 + +/* Reason codes. */ +#define X509_R_BAD_X509_FILETYPE 100 +#define X509_R_BASE64_DECODE_ERROR 118 +#define X509_R_CANT_CHECK_DH_KEY 114 +#define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 +#define X509_R_ERR_ASN1_LIB 102 +#define X509_R_INVALID_DIRECTORY 113 +#define X509_R_INVALID_FIELD_NAME 119 +#define X509_R_INVALID_TRUST 123 +#define X509_R_KEY_TYPE_MISMATCH 115 +#define X509_R_KEY_VALUES_MISMATCH 116 +#define X509_R_LOADING_CERT_DIR 103 +#define X509_R_LOADING_DEFAULTS 104 +#define X509_R_METHOD_NOT_SUPPORTED 124 +#define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 +#define X509_R_PUBLIC_KEY_DECODE_ERROR 125 +#define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 +#define X509_R_SHOULD_RETRY 106 +#define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 +#define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 +#define X509_R_UNKNOWN_KEY_TYPE 117 +#define X509_R_UNKNOWN_NID 109 +#define X509_R_UNKNOWN_PURPOSE_ID 121 +#define X509_R_UNKNOWN_TRUST_ID 120 +#define X509_R_UNSUPPORTED_ALGORITHM 111 +#define X509_R_WRONG_LOOKUP_TYPE 112 +#define X509_R_WRONG_TYPE 122 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/include/openssl/x509_vfy.h b/libs/openssl/include/openssl/x509_vfy.h new file mode 100644 index 00000000..fe09b30a --- /dev/null +++ b/libs/openssl/include/openssl/x509_vfy.h @@ -0,0 +1,567 @@ +/* crypto/x509/x509_vfy.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_X509_H +#include +/* openssl/x509.h ends up #include-ing this file at about the only + * appropriate moment. */ +#endif + +#ifndef HEADER_X509_VFY_H +#define HEADER_X509_VFY_H + +#include +#ifndef OPENSSL_NO_LHASH +#include +#endif +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#if 0 +/* Outer object */ +typedef struct x509_hash_dir_st + { + int num_dirs; + char **dirs; + int *dirs_type; + int num_dirs_alloced; + } X509_HASH_DIR_CTX; +#endif + +typedef struct x509_file_st + { + int num_paths; /* number of paths to files or directories */ + int num_alloced; + char **paths; /* the list of paths or directories */ + int *path_type; + } X509_CERT_FILE_CTX; + +/*******************************/ +/* +SSL_CTX -> X509_STORE + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + +SSL -> X509_STORE_CTX + ->X509_STORE + +The X509_STORE holds the tables etc for verification stuff. +A X509_STORE_CTX is used while validating a single certificate. +The X509_STORE has X509_LOOKUPs for looking up certs. +The X509_STORE then calls a function to actually verify the +certificate chain. +*/ + +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#define X509_LU_X509 1 +#define X509_LU_CRL 2 +#define X509_LU_PKEY 3 + +typedef struct x509_object_st + { + /* one of the above types */ + int type; + union { + char *ptr; + X509 *x509; + X509_CRL *crl; + EVP_PKEY *pkey; + } data; + } X509_OBJECT; + +typedef struct x509_lookup_st X509_LOOKUP; + +DECLARE_STACK_OF(X509_LOOKUP) +DECLARE_STACK_OF(X509_OBJECT) + +/* This is a static that defines the function interface */ +typedef struct x509_lookup_method_st + { + const char *name; + int (*new_item)(X509_LOOKUP *ctx); + void (*free)(X509_LOOKUP *ctx); + int (*init)(X509_LOOKUP *ctx); + int (*shutdown)(X509_LOOKUP *ctx); + int (*ctrl)(X509_LOOKUP *ctx,int cmd,const char *argc,long argl, + char **ret); + int (*get_by_subject)(X509_LOOKUP *ctx,int type,X509_NAME *name, + X509_OBJECT *ret); + int (*get_by_issuer_serial)(X509_LOOKUP *ctx,int type,X509_NAME *name, + ASN1_INTEGER *serial,X509_OBJECT *ret); + int (*get_by_fingerprint)(X509_LOOKUP *ctx,int type, + unsigned char *bytes,int len, + X509_OBJECT *ret); + int (*get_by_alias)(X509_LOOKUP *ctx,int type,char *str,int len, + X509_OBJECT *ret); + } X509_LOOKUP_METHOD; + +/* This structure hold all parameters associated with a verify operation + * by including an X509_VERIFY_PARAM structure in related structures the + * parameters used can be customized + */ + +typedef struct X509_VERIFY_PARAM_st + { + char *name; + time_t check_time; /* Time to use */ + unsigned long inh_flags; /* Inheritance flags */ + unsigned long flags; /* Various verify flags */ + int purpose; /* purpose to check untrusted certificates */ + int trust; /* trust setting to check */ + int depth; /* Verify depth */ + STACK_OF(ASN1_OBJECT) *policies; /* Permissible policies */ + } X509_VERIFY_PARAM; + +DECLARE_STACK_OF(X509_VERIFY_PARAM) + +/* This is used to hold everything. It is used for all certificate + * validation. Once we have a certificate chain, the 'verify' + * function is then called to actually check the cert chain. */ +struct x509_store_st + { + /* The following is a cache of trusted certs */ + int cache; /* if true, stash any hits */ + STACK_OF(X509_OBJECT) *objs; /* Cache of all objects */ + + /* These are external lookup methods */ + STACK_OF(X509_LOOKUP) *get_cert_methods; + + X509_VERIFY_PARAM *param; + + /* Callbacks for various operations */ + int (*verify)(X509_STORE_CTX *ctx); /* called to verify a certificate */ + int (*verify_cb)(int ok,X509_STORE_CTX *ctx); /* error callback */ + int (*get_issuer)(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); /* get issuers cert from ctx */ + int (*check_issued)(X509_STORE_CTX *ctx, X509 *x, X509 *issuer); /* check issued */ + int (*check_revocation)(X509_STORE_CTX *ctx); /* Check revocation status of chain */ + int (*get_crl)(X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x); /* retrieve CRL */ + int (*check_crl)(X509_STORE_CTX *ctx, X509_CRL *crl); /* Check CRL validity */ + int (*cert_crl)(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x); /* Check certificate against CRL */ + STACK_OF(X509) * (*lookup_certs)(X509_STORE_CTX *ctx, X509_NAME *nm); + STACK_OF(X509_CRL) * (*lookup_crls)(X509_STORE_CTX *ctx, X509_NAME *nm); + int (*cleanup)(X509_STORE_CTX *ctx); + + CRYPTO_EX_DATA ex_data; + int references; + } /* X509_STORE */; + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +#define X509_STORE_set_verify_cb_func(ctx,func) ((ctx)->verify_cb=(func)) +#define X509_STORE_set_verify_func(ctx,func) ((ctx)->verify=(func)) + +/* This is the functions plus an instance of the local variables. */ +struct x509_lookup_st + { + int init; /* have we been started */ + int skip; /* don't use us. */ + X509_LOOKUP_METHOD *method; /* the functions */ + char *method_data; /* method data */ + + X509_STORE *store_ctx; /* who owns us */ + } /* X509_LOOKUP */; + +/* This is a used when verifying cert chains. Since the + * gathering of the cert chain can take some time (and have to be + * 'retried', this needs to be kept and passed around. */ +struct x509_store_ctx_st /* X509_STORE_CTX */ + { + X509_STORE *ctx; + int current_method; /* used when looking up certs */ + + /* The following are set by the caller */ + X509 *cert; /* The cert to check */ + STACK_OF(X509) *untrusted; /* chain of X509s - untrusted - passed in */ + STACK_OF(X509_CRL) *crls; /* set of CRLs passed in */ + + X509_VERIFY_PARAM *param; + void *other_ctx; /* Other info for use with get_issuer() */ + + /* Callbacks for various operations */ + int (*verify)(X509_STORE_CTX *ctx); /* called to verify a certificate */ + int (*verify_cb)(int ok,X509_STORE_CTX *ctx); /* error callback */ + int (*get_issuer)(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); /* get issuers cert from ctx */ + int (*check_issued)(X509_STORE_CTX *ctx, X509 *x, X509 *issuer); /* check issued */ + int (*check_revocation)(X509_STORE_CTX *ctx); /* Check revocation status of chain */ + int (*get_crl)(X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x); /* retrieve CRL */ + int (*check_crl)(X509_STORE_CTX *ctx, X509_CRL *crl); /* Check CRL validity */ + int (*cert_crl)(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x); /* Check certificate against CRL */ + int (*check_policy)(X509_STORE_CTX *ctx); + STACK_OF(X509) * (*lookup_certs)(X509_STORE_CTX *ctx, X509_NAME *nm); + STACK_OF(X509_CRL) * (*lookup_crls)(X509_STORE_CTX *ctx, X509_NAME *nm); + int (*cleanup)(X509_STORE_CTX *ctx); + + /* The following is built up */ + int valid; /* if 0, rebuild chain */ + int last_untrusted; /* index of last untrusted cert */ + STACK_OF(X509) *chain; /* chain of X509s - built up and trusted */ + X509_POLICY_TREE *tree; /* Valid policy tree */ + + int explicit_policy; /* Require explicit policy value */ + + /* When something goes wrong, this is why */ + int error_depth; + int error; + X509 *current_cert; + X509 *current_issuer; /* cert currently being tested as valid issuer */ + X509_CRL *current_crl; /* current CRL */ + + int current_crl_score; /* score of current CRL */ + unsigned int current_reasons; /* Reason mask */ + + X509_STORE_CTX *parent; /* For CRL path validation: parent context */ + + CRYPTO_EX_DATA ex_data; + } /* X509_STORE_CTX */; + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +#define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +#define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +#define X509_L_FILE_LOAD 1 +#define X509_L_ADD_DIR 2 + +#define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +#define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +#define X509_V_OK 0 +/* illegal error (for uninitialized values, to avoid X509_V_OK): 1 */ + +#define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +#define X509_V_ERR_UNABLE_TO_GET_CRL 3 +#define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +#define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +#define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +#define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +#define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +#define X509_V_ERR_CERT_NOT_YET_VALID 9 +#define X509_V_ERR_CERT_HAS_EXPIRED 10 +#define X509_V_ERR_CRL_NOT_YET_VALID 11 +#define X509_V_ERR_CRL_HAS_EXPIRED 12 +#define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +#define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +#define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +#define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +#define X509_V_ERR_OUT_OF_MEM 17 +#define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +#define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +#define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +#define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +#define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +#define X509_V_ERR_CERT_REVOKED 23 +#define X509_V_ERR_INVALID_CA 24 +#define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +#define X509_V_ERR_INVALID_PURPOSE 26 +#define X509_V_ERR_CERT_UNTRUSTED 27 +#define X509_V_ERR_CERT_REJECTED 28 +/* These are 'informational' when looking for issuer cert */ +#define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +#define X509_V_ERR_AKID_SKID_MISMATCH 30 +#define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +#define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 + +#define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +#define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +#define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +#define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +#define X509_V_ERR_INVALID_NON_CA 37 +#define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +#define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +#define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 + +#define X509_V_ERR_INVALID_EXTENSION 41 +#define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +#define X509_V_ERR_NO_EXPLICIT_POLICY 43 +#define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +#define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 + +#define X509_V_ERR_UNNESTED_RESOURCE 46 + +#define X509_V_ERR_PERMITTED_VIOLATION 47 +#define X509_V_ERR_EXCLUDED_VIOLATION 48 +#define X509_V_ERR_SUBTREE_MINMAX 49 +#define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +#define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +#define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +#define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 + +/* The application is not happy */ +#define X509_V_ERR_APPLICATION_VERIFICATION 50 + +/* Certificate verify flags */ + +/* Send issuer+subject checks to verify_cb */ +#define X509_V_FLAG_CB_ISSUER_CHECK 0x1 +/* Use check time instead of current time */ +#define X509_V_FLAG_USE_CHECK_TIME 0x2 +/* Lookup CRLs */ +#define X509_V_FLAG_CRL_CHECK 0x4 +/* Lookup CRLs for whole chain */ +#define X509_V_FLAG_CRL_CHECK_ALL 0x8 +/* Ignore unhandled critical extensions */ +#define X509_V_FLAG_IGNORE_CRITICAL 0x10 +/* Disable workarounds for broken certificates */ +#define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +#define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +#define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +#define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +#define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +#define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +#define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +#define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +#define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check selfsigned CA signature */ +#define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 + + +#define X509_VP_FLAG_DEFAULT 0x1 +#define X509_VP_FLAG_OVERWRITE 0x2 +#define X509_VP_FLAG_RESET_FLAGS 0x4 +#define X509_VP_FLAG_LOCKED 0x8 +#define X509_VP_FLAG_ONCE 0x10 + +/* Internal use: mask of policy related options */ +#define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ + | X509_V_FLAG_EXPLICIT_POLICY \ + | X509_V_FLAG_INHIBIT_ANY \ + | X509_V_FLAG_INHIBIT_MAP) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, int type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h,int type,X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x); +void X509_OBJECT_up_ref_count(X509_OBJECT *a); +void X509_OBJECT_free_contents(X509_OBJECT *a); +X509_STORE *X509_STORE_new(void ); +void X509_STORE_free(X509_STORE *v); + +STACK_OF(X509)* X509_STORE_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); +STACK_OF(X509_CRL)* X509_STORE_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); +int X509_STORE_set_trust(X509_STORE *ctx, int trust); +int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); + +void X509_STORE_set_verify_cb(X509_STORE *ctx, + int (*verify_cb)(int, X509_STORE_CTX *)); + +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, + X509 *x509, STACK_OF(X509) *chain); +void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); + +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); + +int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); +int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); + +int X509_STORE_get_by_subject(X509_STORE_CTX *vs,int type,X509_NAME *name, + X509_OBJECT *ret); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); + +#ifndef OPENSSL_NO_STDIO +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); +#endif + + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, int type, X509_NAME *name, + X509_OBJECT *ret); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, int type, X509_NAME *name, + ASN1_INTEGER *serial, X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, int type, + unsigned char *bytes, int len, X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, int type, char *str, + int len, X509_OBJECT *ret); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +#ifndef OPENSSL_NO_STDIO +int X509_STORE_load_locations (X509_STORE *ctx, + const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *ctx); +#endif + +int X509_STORE_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx,int idx,void *data); +void * X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx,int idx); +int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx,int s); +int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); +X509 * X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *c,X509 *x); +void X509_STORE_CTX_set_chain(X509_STORE_CTX *c,STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c,STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + int (*verify_cb)(int, X509_STORE_CTX *)); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, + unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL * + X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, int i); + +STACK_OF(X509_POLICY_NODE) * + X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree); + +STACK_OF(X509_POLICY_NODE) * + X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) * + X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node); +const X509_POLICY_NODE * + X509_policy_node_get0_parent(const X509_POLICY_NODE *node); + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/libs/openssl/include/openssl/x509v3.h b/libs/openssl/include/openssl/x509v3.h new file mode 100644 index 00000000..b308abe7 --- /dev/null +++ b/libs/openssl/include/openssl/x509v3.h @@ -0,0 +1,1007 @@ +/* x509v3.h */ +/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL + * project 1999. + */ +/* ==================================================================== + * Copyright (c) 1999-2004 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +#ifndef HEADER_X509V3_H +#define HEADER_X509V3_H + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void * (*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE)(void *); +typedef void * (*X509V3_EXT_D2I)(void *, const unsigned char ** , long); +typedef int (*X509V3_EXT_I2D)(void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V)(const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void * (*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char * (*X509V3_EXT_I2S)(const struct v3_ext_method *method, void *ext); +typedef void * (*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R)(const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void * (*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { +int ext_nid; +int ext_flags; +/* If this is set the following four fields are ignored */ +ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ +X509V3_EXT_NEW ext_new; +X509V3_EXT_FREE ext_free; +X509V3_EXT_D2I d2i; +X509V3_EXT_I2D i2d; + +/* The following pair is used for string extensions */ +X509V3_EXT_I2S i2s; +X509V3_EXT_S2I s2i; + +/* The following pair is used for multi-valued extensions */ +X509V3_EXT_I2V i2v; +X509V3_EXT_V2I v2i; + +/* The following are used for raw extensions */ +X509V3_EXT_I2R i2r; +X509V3_EXT_R2I r2i; + +void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { +char * (*get_string)(void *db, char *section, char *value); +STACK_OF(CONF_VALUE) * (*get_section)(void *db, char *section); +void (*free_string)(void *db, char * string); +void (*free_section)(void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info */ +struct v3_ext_ctx { +#define CTX_TEST 0x1 +int flags; +X509 *issuer_cert; +X509 *subject_cert; +X509_REQ *subject_req; +X509_CRL *crl; +X509V3_CONF_METHOD *db_meth; +void *db; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +DECLARE_STACK_OF(X509V3_EXT_METHOD) + +/* ext_flags values */ +#define X509V3_EXT_DYNAMIC 0x1 +#define X509V3_EXT_CTX_DEP 0x2 +#define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { +int ca; +ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + + +typedef struct PKEY_USAGE_PERIOD_st { +ASN1_GENERALIZEDTIME *notBefore; +ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { +ASN1_OBJECT *type_id; +ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { + +#define GEN_OTHERNAME 0 +#define GEN_EMAIL 1 +#define GEN_DNS 2 +#define GEN_X400 3 +#define GEN_DIRNAME 4 +#define GEN_EDIPARTY 5 +#define GEN_URI 6 +#define GEN_IPADD 7 +#define GEN_RID 8 + +int type; +union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_TYPE *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5;/* rfc822Name, dNSName, uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ +} d; +} GENERAL_NAME; + +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; + +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; + +DECLARE_STACK_OF(GENERAL_NAME) +DECLARE_ASN1_SET_OF(GENERAL_NAME) + +DECLARE_STACK_OF(ACCESS_DESCRIPTION) +DECLARE_ASN1_SET_OF(ACCESS_DESCRIPTION) + +typedef struct DIST_POINT_NAME_st { +int type; +union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; +} name; +/* If relativename then this contains the full distribution point name */ +X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +#define CRLDP_ALL_REASONS 0x807f + +#define CRL_REASON_NONE -1 +#define CRL_REASON_UNSPECIFIED 0 +#define CRL_REASON_KEY_COMPROMISE 1 +#define CRL_REASON_CA_COMPROMISE 2 +#define CRL_REASON_AFFILIATION_CHANGED 3 +#define CRL_REASON_SUPERSEDED 4 +#define CRL_REASON_CESSATION_OF_OPERATION 5 +#define CRL_REASON_CERTIFICATE_HOLD 6 +#define CRL_REASON_REMOVE_FROM_CRL 8 +#define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +#define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { +DIST_POINT_NAME *distpoint; +ASN1_BIT_STRING *reasons; +GENERAL_NAMES *CRLissuer; +int dp_reasons; +}; + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +DECLARE_STACK_OF(DIST_POINT) +DECLARE_ASN1_SET_OF(DIST_POINT) + +struct AUTHORITY_KEYID_st { +ASN1_OCTET_STRING *keyid; +GENERAL_NAMES *issuer; +ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +DECLARE_STACK_OF(SXNETID) +DECLARE_ASN1_SET_OF(SXNETID) + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +DECLARE_STACK_OF(POLICYQUALINFO) +DECLARE_ASN1_SET_OF(POLICYQUALINFO) + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +DECLARE_STACK_OF(POLICYINFO) +DECLARE_ASN1_SET_OF(POLICYINFO) + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +DECLARE_STACK_OF(POLICY_MAPPING) + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +DECLARE_STACK_OF(GENERAL_SUBTREE) + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st + { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; + } PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st + { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; + } PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st + { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; + }; + +/* Values in idp_flags field */ +/* IDP present */ +#define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +#define IDP_INVALID 0x2 +/* onlyuser true */ +#define IDP_ONLYUSER 0x4 +/* onlyCA true */ +#define IDP_ONLYCA 0x8 +/* onlyattr true */ +#define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +#define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +#define IDP_REASONS 0x40 + +#define X509V3_conf_err(val) ERR_add_error_data(6, "section:", val->section, \ +",name:", val->name, ",value:", val->value); + +#define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) +#define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +#define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +#define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +#define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + + +/* X509_PURPOSE stuff */ + +#define EXFLAG_BCONS 0x1 +#define EXFLAG_KUSAGE 0x2 +#define EXFLAG_XKUSAGE 0x4 +#define EXFLAG_NSCERT 0x8 + +#define EXFLAG_CA 0x10 +/* Really self issued not necessarily self signed */ +#define EXFLAG_SI 0x20 +#define EXFLAG_SS 0x20 +#define EXFLAG_V1 0x40 +#define EXFLAG_INVALID 0x80 +#define EXFLAG_SET 0x100 +#define EXFLAG_CRITICAL 0x200 +#define EXFLAG_PROXY 0x400 + +#define EXFLAG_INVALID_POLICY 0x800 +#define EXFLAG_FRESHEST 0x1000 + +#define KU_DIGITAL_SIGNATURE 0x0080 +#define KU_NON_REPUDIATION 0x0040 +#define KU_KEY_ENCIPHERMENT 0x0020 +#define KU_DATA_ENCIPHERMENT 0x0010 +#define KU_KEY_AGREEMENT 0x0008 +#define KU_KEY_CERT_SIGN 0x0004 +#define KU_CRL_SIGN 0x0002 +#define KU_ENCIPHER_ONLY 0x0001 +#define KU_DECIPHER_ONLY 0x8000 + +#define NS_SSL_CLIENT 0x80 +#define NS_SSL_SERVER 0x40 +#define NS_SMIME 0x20 +#define NS_OBJSIGN 0x10 +#define NS_SSL_CA 0x04 +#define NS_SMIME_CA 0x02 +#define NS_OBJSIGN_CA 0x01 +#define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +#define XKU_SSL_SERVER 0x1 +#define XKU_SSL_CLIENT 0x2 +#define XKU_SMIME 0x4 +#define XKU_CODE_SIGN 0x8 +#define XKU_SGC 0x10 +#define XKU_OCSP_SIGN 0x20 +#define XKU_TIMESTAMP 0x40 +#define XKU_DVCS 0x80 + +#define X509_PURPOSE_DYNAMIC 0x1 +#define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose)(const struct x509_purpose_st *, + const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +#define X509_PURPOSE_SSL_CLIENT 1 +#define X509_PURPOSE_SSL_SERVER 2 +#define X509_PURPOSE_NS_SSL_SERVER 3 +#define X509_PURPOSE_SMIME_SIGN 4 +#define X509_PURPOSE_SMIME_ENCRYPT 5 +#define X509_PURPOSE_CRL_SIGN 6 +#define X509_PURPOSE_ANY 7 +#define X509_PURPOSE_OCSP_HELPER 8 +#define X509_PURPOSE_TIMESTAMP_SIGN 9 + +#define X509_PURPOSE_MIN 1 +#define X509_PURPOSE_MAX 9 + +/* Flags for X509V3_EXT_print() */ + +#define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +#define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +#define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +#define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +#define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +#define X509V3_ADD_OP_MASK 0xfL +#define X509V3_ADD_DEFAULT 0L +#define X509V3_ADD_APPEND 1L +#define X509V3_ADD_REPLACE 2L +#define X509V3_ADD_REPLACE_EXISTING 3L +#define X509V3_ADD_KEEP_EXISTING 4L +#define X509V3_ADD_DELETE 5L +#define X509V3_ADD_SILENT 0x10 + +DECLARE_STACK_OF(X509_PURPOSE) + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +int SXNET_add_id_asc(SXNET **psx, char *zone, char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, char *user, int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, char *user, int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, char *zone); +ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); +ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); + +DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) + +DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) +GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + + + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +int i2a_ACCESS_DESCRIPTION(BIO *bp, ACCESS_DESCRIPTION* a); + +DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) +DECLARE_ASN1_FUNCTIONS(POLICYINFO) +DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) +DECLARE_ASN1_FUNCTIONS(USERNOTICE) +DECLARE_ASN1_FUNCTIONS(NOTICEREF) + +DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) +DECLARE_ASN1_FUNCTIONS(DIST_POINT) +DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) +DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); + +int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); + +DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) +DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) + +DECLARE_ASN1_ITEM(POLICY_MAPPING) +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) +DECLARE_ASN1_ITEM(POLICY_MAPPINGS) + +DECLARE_ASN1_ITEM(GENERAL_SUBTREE) +DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) + +DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) +DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) + +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) +DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, + int gen_type, char *value, int is_nc); + +#ifdef HEADER_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, + CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, int is_nc); +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, char *name, char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, char *section, STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + int ext_nid, char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + char *name, char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +#endif + +char * X509V3_get_string(X509V3_CTX *ctx, char *name, char *section); +STACK_OF(CONF_VALUE) * X509V3_get_section(X509V3_CTX *ctx, char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free( X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char * i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint); +ASN1_INTEGER * s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, char *value); +char * i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint); +char * i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(STACK_OF(X509_EXTENSION) *x, int nid, int *crit, int *idx); + + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, int crit, unsigned long flags); + +char *hex_to_string(const unsigned char *buffer, long len); +unsigned char *string_to_hex(const char *str, long *len); +int name_cmp(const char *name, const char *cmp); + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, int indent); +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); + +int X509V3_extensions_print(BIO *out, char *title, STACK_OF(X509_EXTENSION) *exts, unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); +int X509_PURPOSE_get_count(void); +X509_PURPOSE * X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck)(const X509_PURPOSE *, const X509 *, int), + char *name, char *sname, void *arg); +char *X509_PURPOSE_get0_name(X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int a2i_ipadd(unsigned char *ipout, const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE)*dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +DECLARE_STACK_OF(X509_POLICY_NODE) + +#ifndef OPENSSL_NO_RFC3779 + +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +#define ASIdOrRange_id 0 +#define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; +DECLARE_STACK_OF(ASIdOrRange) + +#define ASIdentifierChoice_inherit 0 +#define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +#define IPAddressOrRange_addressPrefix 0 +#define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; +DECLARE_STACK_OF(IPAddressOrRange) + +#define IPAddressChoice_inherit 0 +#define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; +DECLARE_STACK_OF(IPAddressFamily) + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +#define V3_ASID_ASNUM 0 +#define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +#define IANA_AFI_IPV4 1 +#define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int v3_asid_add_inherit(ASIdentifiers *asid, int which); +int v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned v3_addr_get_afi(const IPAddressFamily *f); +int v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int v3_asid_is_canonical(ASIdentifiers *asid); +int v3_addr_is_canonical(IPAddrBlocks *addr); +int v3_asid_canonize(ASIdentifiers *asid); +int v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int v3_asid_inherits(ASIdentifiers *asid); +int v3_addr_inherits(IPAddrBlocks *addr); +int v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int v3_asid_validate_path(X509_STORE_CTX *); +int v3_addr_validate_path(X509_STORE_CTX *); +int v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, + int allow_inheritance); +int v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, + int allow_inheritance); + +#endif /* OPENSSL_NO_RFC3779 */ + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ +void ERR_load_X509V3_strings(void); + +/* Error codes for the X509V3 functions. */ + +/* Function codes. */ +#define X509V3_F_A2I_GENERAL_NAME 164 +#define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 +#define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 +#define X509V3_F_COPY_EMAIL 122 +#define X509V3_F_COPY_ISSUER 123 +#define X509V3_F_DO_DIRNAME 144 +#define X509V3_F_DO_EXT_CONF 124 +#define X509V3_F_DO_EXT_I2D 135 +#define X509V3_F_DO_EXT_NCONF 151 +#define X509V3_F_DO_I2V_NAME_CONSTRAINTS 148 +#define X509V3_F_GNAMES_FROM_SECTNAME 156 +#define X509V3_F_HEX_TO_STRING 111 +#define X509V3_F_I2S_ASN1_ENUMERATED 121 +#define X509V3_F_I2S_ASN1_IA5STRING 149 +#define X509V3_F_I2S_ASN1_INTEGER 120 +#define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 +#define X509V3_F_NOTICE_SECTION 132 +#define X509V3_F_NREF_NOS 133 +#define X509V3_F_POLICY_SECTION 131 +#define X509V3_F_PROCESS_PCI_VALUE 150 +#define X509V3_F_R2I_CERTPOL 130 +#define X509V3_F_R2I_PCI 155 +#define X509V3_F_S2I_ASN1_IA5STRING 100 +#define X509V3_F_S2I_ASN1_INTEGER 108 +#define X509V3_F_S2I_ASN1_OCTET_STRING 112 +#define X509V3_F_S2I_ASN1_SKEY_ID 114 +#define X509V3_F_S2I_SKEY_ID 115 +#define X509V3_F_SET_DIST_POINT_NAME 158 +#define X509V3_F_STRING_TO_HEX 113 +#define X509V3_F_SXNET_ADD_ID_ASC 125 +#define X509V3_F_SXNET_ADD_ID_INTEGER 126 +#define X509V3_F_SXNET_ADD_ID_ULONG 127 +#define X509V3_F_SXNET_GET_ID_ASC 128 +#define X509V3_F_SXNET_GET_ID_ULONG 129 +#define X509V3_F_V2I_ASIDENTIFIERS 163 +#define X509V3_F_V2I_ASN1_BIT_STRING 101 +#define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 +#define X509V3_F_V2I_AUTHORITY_KEYID 119 +#define X509V3_F_V2I_BASIC_CONSTRAINTS 102 +#define X509V3_F_V2I_CRLD 134 +#define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 +#define X509V3_F_V2I_GENERAL_NAMES 118 +#define X509V3_F_V2I_GENERAL_NAME_EX 117 +#define X509V3_F_V2I_IDP 157 +#define X509V3_F_V2I_IPADDRBLOCKS 159 +#define X509V3_F_V2I_ISSUER_ALT 153 +#define X509V3_F_V2I_NAME_CONSTRAINTS 147 +#define X509V3_F_V2I_POLICY_CONSTRAINTS 146 +#define X509V3_F_V2I_POLICY_MAPPINGS 145 +#define X509V3_F_V2I_SUBJECT_ALT 154 +#define X509V3_F_V3_ADDR_VALIDATE_PATH_INTERNAL 160 +#define X509V3_F_V3_GENERIC_EXTENSION 116 +#define X509V3_F_X509V3_ADD1_I2D 140 +#define X509V3_F_X509V3_ADD_VALUE 105 +#define X509V3_F_X509V3_EXT_ADD 104 +#define X509V3_F_X509V3_EXT_ADD_ALIAS 106 +#define X509V3_F_X509V3_EXT_CONF 107 +#define X509V3_F_X509V3_EXT_I2D 136 +#define X509V3_F_X509V3_EXT_NCONF 152 +#define X509V3_F_X509V3_GET_SECTION 142 +#define X509V3_F_X509V3_GET_STRING 143 +#define X509V3_F_X509V3_GET_VALUE_BOOL 110 +#define X509V3_F_X509V3_PARSE_LIST 109 +#define X509V3_F_X509_PURPOSE_ADD 137 +#define X509V3_F_X509_PURPOSE_SET 141 + +/* Reason codes. */ +#define X509V3_R_BAD_IP_ADDRESS 118 +#define X509V3_R_BAD_OBJECT 119 +#define X509V3_R_BN_DEC2BN_ERROR 100 +#define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 +#define X509V3_R_DIRNAME_ERROR 149 +#define X509V3_R_DISTPOINT_ALREADY_SET 160 +#define X509V3_R_DUPLICATE_ZONE_ID 133 +#define X509V3_R_ERROR_CONVERTING_ZONE 131 +#define X509V3_R_ERROR_CREATING_EXTENSION 144 +#define X509V3_R_ERROR_IN_EXTENSION 128 +#define X509V3_R_EXPECTED_A_SECTION_NAME 137 +#define X509V3_R_EXTENSION_EXISTS 145 +#define X509V3_R_EXTENSION_NAME_ERROR 115 +#define X509V3_R_EXTENSION_NOT_FOUND 102 +#define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 +#define X509V3_R_EXTENSION_VALUE_ERROR 116 +#define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 +#define X509V3_R_ILLEGAL_HEX_DIGIT 113 +#define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 +#define X509V3_R_INVALID_MULTIPLE_RDNS 161 +#define X509V3_R_INVALID_ASNUMBER 162 +#define X509V3_R_INVALID_ASRANGE 163 +#define X509V3_R_INVALID_BOOLEAN_STRING 104 +#define X509V3_R_INVALID_EXTENSION_STRING 105 +#define X509V3_R_INVALID_INHERITANCE 165 +#define X509V3_R_INVALID_IPADDRESS 166 +#define X509V3_R_INVALID_NAME 106 +#define X509V3_R_INVALID_NULL_ARGUMENT 107 +#define X509V3_R_INVALID_NULL_NAME 108 +#define X509V3_R_INVALID_NULL_VALUE 109 +#define X509V3_R_INVALID_NUMBER 140 +#define X509V3_R_INVALID_NUMBERS 141 +#define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 +#define X509V3_R_INVALID_OPTION 138 +#define X509V3_R_INVALID_POLICY_IDENTIFIER 134 +#define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 +#define X509V3_R_INVALID_PURPOSE 146 +#define X509V3_R_INVALID_SAFI 164 +#define X509V3_R_INVALID_SECTION 135 +#define X509V3_R_INVALID_SYNTAX 143 +#define X509V3_R_ISSUER_DECODE_ERROR 126 +#define X509V3_R_MISSING_VALUE 124 +#define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 +#define X509V3_R_NO_CONFIG_DATABASE 136 +#define X509V3_R_NO_ISSUER_CERTIFICATE 121 +#define X509V3_R_NO_ISSUER_DETAILS 127 +#define X509V3_R_NO_POLICY_IDENTIFIER 139 +#define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 +#define X509V3_R_NO_PUBLIC_KEY 114 +#define X509V3_R_NO_SUBJECT_DETAILS 125 +#define X509V3_R_ODD_NUMBER_OF_DIGITS 112 +#define X509V3_R_OPERATION_NOT_DEFINED 148 +#define X509V3_R_OTHERNAME_ERROR 147 +#define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 +#define X509V3_R_POLICY_PATH_LENGTH 156 +#define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 +#define X509V3_R_POLICY_SYNTAX_NOT_CURRENTLY_SUPPORTED 158 +#define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 +#define X509V3_R_SECTION_NOT_FOUND 150 +#define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 +#define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 +#define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 +#define X509V3_R_UNKNOWN_EXTENSION 129 +#define X509V3_R_UNKNOWN_EXTENSION_NAME 130 +#define X509V3_R_UNKNOWN_OPTION 120 +#define X509V3_R_UNSUPPORTED_OPTION 117 +#define X509V3_R_UNSUPPORTED_TYPE 167 +#define X509V3_R_USER_TOO_LONG 132 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/libs/openssl/lib/libcrypto.a b/libs/openssl/lib/libcrypto.a new file mode 100644 index 0000000000000000000000000000000000000000..94bfa99c60af6ac6686ddf8b501e2a96df01144f GIT binary patch literal 13630532 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⋙q@F@++K8H{I!XO(N6#suOde7>%A!F;u|MoT) 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�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�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 XZ-)Z<&8ojC+K$AHwlSK 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

2x}KSu#%B9dB2!3b80+I?k!1yy2B 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%0AO;kZ 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

=(f>zr% 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 z

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%0A8HH23?!KFA=m(9<)BZ(uHva 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

ayk|Ba{CJ22KX$4-!m2m?t>OvA$+zSp1QZnFp*I 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

4zjNU8`3Id(I2|acSGRTTJ?-qRIDrCbg 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 n`1$>QO| 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


+ln9f`SyKe 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

DF6KmVvr{WG%fP$T zU}D}bZbs1S^)Q6uLAMw(fVWYa#+Mm^4MaBqEDSaTAp>$VsD%seKfrp=U;#*L8{&SD z0I1oS3{wH>U&GjtmJnPD)GI~d!1}fjqd?NBDXE|yDMSF=nTBfsHOb%{a8d%5qo4^e zh-wreP|=Pi3|W-`3Sm%l1f&ywGrYAQd5iI15a>cAyQby<59~$WGzUAFN$z} z0qC4#@GK1|py6_;l|RTypcyNa#sf&O7TS5#aSsAUpFxSH-|xhZ$s0k$5!EV+0^X z0J}19K?%xDNMVE-&QK9_BS7JSqz}YJSAr2P5CQDUumloRIp}!NveY7UZJ>MxD*s`_ zh~UVF2}0r?SKdR>0#Sx}+4fgu#-MU_wv>Qp*Y;wL2)KBqzm#FLBHP zU)T$ZUdTK{FlrYKA&983AYvGuH)LUiVoG>Bj#&@GcFsz7TLKzE|Vm!K&|xCy2mlw=_Dp-`pnu70jTjy|4It}bXc zqRSxLj4p?;2#XA;YR=3{hgyhc3z&;+G*|#BC4l*$U9?~?gL&Xof#4!62g_o35iDAg z58Y>*lUbFT0tzk27Ie5Vpy+_6Gmr+TYd!r!T-{xRK=+-XiGW)dVBIh^;HyheL=Y~6 zsVT{ick%FFQWAlSz>{?-Tqx5Bnq=T2U<;8CKS6RUiZH^#D8dLg1_XKf zg*ZC-xI$a2V3R}rJi}arf*pMzC#!%uL@4PeBr?Di$wn|25fET5!Uh=E5Gm|~T|ZACS(x`oClgJ26G@PQRLx52t`IINcuqq1461KH5Yuy9(bt? z!blWFu707uu0f6=uHdtsp{W8%5aC@ULCknZNHWBShPYXPRy!m^nFXaK$xwsA?gv$c z==^wa4G(rBk~C!W0a-1k2&58(szKr8CPCsh9?}j38x9xCLlT502FTbGXh{}WDViww zgaTxVl6M4J_mR9DQ9uo7D0^8?3R3f%SuxI{LW#2L*$Vgh22iNdk!vDKwA- zKrK?J!C({64FH!TNa{gtY!vmNq6E}I2W3QrI!NM0@Pi@g7a@So4~7~VhB#Cb6aXMD zs9*zY1aZLbf!h`4=!0Ysmg)*(^{-Loy4*h3N&ck<9|} zQOp8!K*vcSg$#%b_brG6_A1B+Fx3z@Ab4O_kZWMPr=J`A+)+?$!NuU_!9~D^!Zm^m zE;tX#F(CCQn!)*XsQveMVNr(W`rQzI-(6GZNd!-w$%=Ocb02b|JWQ zaP&Ig+T6#?~3Kr68;pydYKRD^+`q7kka=1U|GI)+9d@j$LY_zb~{2P=c8 zX^1kgOPpPULO`-8K7@(E-2+#Ja2Qx9z|k`ZLnl}eRV!Esp%*+JS(FO8CLumQ2}D5y z04z~bR9akuCZ3a-SPZJU4PXkv0-$*kr~qhqEd^NxL;y(z)IQK~ND)*M#3rZ+EO6t& zJ_83Bsu0K%NI{BFh6q{;tf=1 zfzmE)10iH&1RCxj=YS+Zg6QVK8cJXbf?UJ=yw?$lfw+#P zCHaUG3L)W$%m)P+k`^!*GGPoh0%UGHsNDc=w?orBoDW_(h^hqK0tdI?(Yy6f6TouF z&3JFv|ERdgET#%W9B803S%tp8p#sxbPtREr*>dk?< zpl(rONoi4PJZQTS)Vl~luxh9%IA$F~BT(!Hl?Et^f_xzIU>m_+Ps)RcASKM;0B=v2 zAXp7za0k5q0jFGPZhT@ftlNjA2~;2<1Pr zNzE+)4GWofQ10q&=jLgWFtTg4!B53V!9DxBo1yISPRU!WRPkw2ejBJC5ZuYGFVDJ z^h{f@6!-*n@O~mV7cvG8=N6?Fm*f|vLUn`GgO*o7xu7;vaz=h;a%w!}j26'wd> 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%0AjyOHK2Z4{ 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%0Di75{I@z`$w5z)%Nuk0w-H*oc8a!ia&P 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ǐBd=YZ~D)pTio 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�?Hi7g6N^!WfykcNsn9=Y;z=09EE*qA&FaBsy znD9ctfkDgRLvMq_r*%c3yxE=a@M%Noflmyq=klvuYC$=50`qG=rmH^~4jlWazzoXa zw>HK6PzpHwnO!OJhf;#Wrw*{rDi@)QQqaj_X`mC#)Ui`syUM#wp#2J<^bbCHD(&cJc2|%o7k?xy2>ziO06Kx{;*XRK zDbi>2`d+c{_2hxlW6LW(mN$+^KC`Pm-2}=vpqySR?f*(7?Z{_#7m)toA1V%}E~h^# zu(iD6V99Y{dCkR|`it$W|0_|DD;q$&ir#Gk*#@y+Ng?=$ssU*4)1ucLOj6*S$vd0V1`3fJP>7Vcpoa&f{6YXD?aXtFBn{UGfrl-zT##D z-544O6uQP^uP8JNTL15fb-`0;VqKJ}R&^zT#labYO&}YEV6?0;(H> zeyA#Z-2{pONUi|Kf&u9K&rMQNE}(sWObLz&kQ?F{_QT2p*g0kghVVINi-*ZMX1aez z`Z;F%ehrp$%+iO*Ic93$(ND**a4<0ZVrN(h;)D9_AbuJv!_Fhz3=Cmx3>&jp85ojS8CHV$AbAkqigjIbZXFJge$@5Rlqv5bL% zA&&uJKZqa20I@%gn_(kpEF_EpVLym(!T>S9f}3F@Xxvzj0bxFfufPCt-vn-kjT+Fi z-eKVb;%jk(`hZLfpgtXF+yFF=0_xj=`o5rHa?p6n8+Pc}Gb0DX9kg@iK;ta1v6TSm z7z`+t#3Qlukl4s$F11MFurU|d3Gd($6!-`Wn3tRc9`q=xEGR)8Q%M8gk^xo&9m1x3 z3>rEEsCWgi)#ukR=xW=K44WPcqvzT|!UjYV z8m9rB1qV_GItva&!!RhVg4o22N8>VslyMqdW{@&Y12O}Y-#~sr)(6UaAisbxNE|dS zgM6-?2aa(WP#y$fP(B9f#fC@Ewc{4x`oYcM;lTETk(>J?BLl++c5Vh;w+oE6yFW7U zzqvTF&b33nyGR+SEH*`AL(64wVFnsO>f)Aad zN_h%8*KYKDI|c?^=gN^%p5iitl=2jp8KCkHR*n%myNTTM?I!`&1nc{@Z(y9v z;^y$lOaO9*x2Ri%%dZSR(CJOOp!1v9CQSap_+au6h6$5@Fg5tU;&Yh%gL#3&E6#*V zKNvPl{=t60;T4C%tV)MhT#OQx(UnXSdw+n=L}GUA{UP|k@fAa2?+>Ad-XFpX9A7ah z_WlrI==~vT;P{G%vG<3V0`tV)AL0jsFM!TD;{7PV0V(5@FEY+#TJit;y7x>oxIQv+ zfkygze+UTpzY+kM3ZfNze+UWm{t#who&k{+0f{>H{tyMxioHL?1bTmnGf04r+8R>l z+mTS-feRaYmv`nS(B>nkyvxnWL0ZZH&IZ`pj~1Xzq5$rLFzEpS(U&9nJ*$`Jp)KT$VDK%AR2~AS}gax?IE7e7EKe z4xhw0um9jVaNrXI=k*^P4}QAb{J}8c><@+qXMeC9IQxTR!vF8D-ZO7#*bCAR8k+&- zK|ThCoglx6LD#*oF)*wI@j>HPpmi@G_aNs}(3(RKA7lpV`PA@ynxB?rXk>wuRf8e} zLj2<~gelIihDNaLoxqh0s?UNAjj zkX=S-oo!O`D;_gIMuRb-@eo{Qkdj|G2~%&xQA>dZdWZvkjsL?954!b%?oT3=BI#;U>kvu(1w0 zb`0W!$_5Z0G(ODCz>w<%Rp-aRu+fWwfx(J_VI@o*h_3~`ClplHfW(`S${G+KWFDxj z0hOJg@Pf4oK;;XF4XQU2LFwtJ0Ehv_q?CVn%z&CkxV?hQ3{uKJTxO6`{^2qM zId}-QS3r3PR91o7kI4E!c@7pJAaPK82T!NMxD?xl%IRf$r$X-y{0kRLdTmY3RAUTjYa=B1agsshzj4n)-d}|Jy z#)0MA(vloP`IeY|I4FKW{b&#k%C8^{i(g{$El3|oKPdbnU~Nqj`WYbopl}801<^1} zO1{No2Fy5u{cv1nkdkk4nL$dv#bpL4d|{peu|atbGU!fZE^q`r+{O3p0cW z`v3QT`$5V;`3IyQmN$^st0U!y;?$D(?9@tz_=2L$vc!^9L@yjB!@z*Me{HUyU}|8f zpr8P0pBow&n31$a2k8gdwNC^@A}}fG9*-Gt0|~X)ahX9%y2oV(Dd`@U8KCfmd4|w_8Vw-^ z1_l8Jh65rD49NOm`av{E9F%tqR2djR$Cn*x+5k z;>J+HB7e5&EXX*SA^R|w?jX87C2wrRjVq@rd#mdw7ikZ#xQ#T{igu~y?7&1;f`$OP?sH&A zSH{YLKU5qF914?0Dibza*mPBxG$8eTE;xP6l;IRELgK*K8@h6A73RgP@}g&W9^ zEw9)(+2%0M1Fd9ld&SJ<`e~{0(NF)KLHDg6{>-j&ZxhI!pi{g-egpX$*%cr$kZ=88 z38a8lZg;+7W&?#hXw`Os1Jk?&hqhP7$_=kL*qUE4u&~c)&~W&`+jzmv|J4x#hgT7f zCqDNv_`f<~%=FQQ+u_wgJLgw14hKH>F+0CHXXXFun6dM#5Z5E0`WpFc3nr%tDF;6HaUc8K$Kdel zpuvR{;j}|PQWl)~+{oXg;d&wZ@Uue!MXUrl3neRbIQ;p$I2`(Mg5eaH z?dovo#~Fr6FPs>zWK7NQe--H9|0>MK=hZkg_0=&8|5p<^{a?-C@_f}=dgzBr!^EV^N&c@UGyA_fZ07u`rNr%3 zfVbDHp0c|?WDba>`o9Wub9;5hFf?^a>V;JQR{;)(eq?O8n0D^-1ja)@8Uh@_?rd>5 z^rM5p|J4NphgZ&y{;#eWpZGk1#rc(|r^_ohw?jXA68v9XGduKS!UVThJ}!rTOcC&Z zb@I;nR2(4bRt%JG-9S1(IUJPNK;nTv6d1Z*F|&ZuHw!ow^RR(Za`P(&KA%s2g-?Ha zW(>No;10+x(C#1=)_I`Z)bomkhiwi>SAv7bw?izaKZUWlI6MR8p@1Ww+0{VigI2M_ z$}3QA1=$S}%K_zaS5WTidBwsO{X;b%@Q1QM+bdQ!(5d*l zm-)YHEOmP|ku5OM_0ZGgds{jM0uMH(FFT5BI{or8?%)0bL zV}fv&|EoaPYgzuUB3)cx9X54&be z?mzTnLWBRSDIETbbWQq1d^u?8+(Ft>SVs)WWQHE#Z!{~Urk}Tm<);wmsf3N zj;~rvh130CIXZ@=Pffp&e(1-6ghM}$1o*$YY6>b1Twl4kI=;GKaOlSwgF`M{6^n>Ss|Eqhh=RWg^xW4i*^?&7K z;Q#85qr8&30EMOhD+yuOSI*9de(Xp%^ka{~p&uU@PJDKBaCp_maOlSuhI3$cGsB@D zKN!w{*^LZ`e*9rzQQ$z^)6=!VubOc(cQx}QQ2S-l3x)u*gKt*=-(?`#VDp%T#eij@m==MuwL zhE!0Q0csubBAy zUU4%X{LHR$dJ{-j*bfzlmRHQ29J4{HSY~rfYI?=Ya^y3+@}o^*;C+t}{YO5tJHyQK ze)!!XLiLa zn?Sw{1GoQJxY=elzhdOP@k7A?+DcOd`_ln*w+HCnqQjrrT_FBcaRAu{5<3JI6H1D7 zi20%7(EW;$8FZsn-z!5!ki8&ZfP8u5hmHW~)}w=;*_F>g?F82Z+#It(H^1EYp`pMr z8KnBqXLjW)pwM*y-Jb$717-uLY!CRMqyQ2F`4{9@kPe8wOw1tvcD*uEYH|aqh;(Rr z#mIc)hlxVxD@IOsnAs|qH{JMQAOLbbD6AV_aWb~NV&;ap3nT)w6=nm(Rz(4jnJ|~& z_UnxwHU=R7g6bvEyy%nH+b$nIqlf0_@Uokm3y<$u1s{)lF=RhPA zUuBeocO}Op7A26mpq`oYE4JjmN|3qEuh^8&RXV?7WA>|Pe#OMWUE%+#LCF6Vg8-;J zVsl&YdL9F)qywpCnBeeflQpQcJMf8t`?rhZD`v*VS4^x@5AOcpIdJO-OTeuk91bx* z_ylhK;9-z;UiZ;~FUvvDfn!qhtB-~36IoudF?PQCSmE%BgQ4LS8!OLiKCTG2vp-ZG z-1=c704ix1zB=TwO=bAXkO|s9V4ZtSB$K;ewZj^IUM@T zu5uZ<;4***RNA4I0UT_zgB@;xOMob-i^6^=8-Pqh$#p+K zr4DNTk8%L1>UhP(4Dw~`DL2mswBb?b+K z0P7@{iMM{p2sFN80{L3y)Fx2*1#trt563J}%IkQ=3hHMnK}uRstb+D*!%A9+{h%_R zg$d>+h@X3)eg?S~~CW@&ZiwNEvm^%WBj+bk~!mYIPLXTfO*v>y=E z{{*#q4}yE{f{CF0t{~rn#4*u;SD91HwmaVGGGiHs7c>~Ts0 zkxGjS9u$CfI)mhuKxL0p5{Oh|p95`@*;px+-3{Rds zVQ6h_We5)sXD~H2Wq9@K6$1|s55u~3>lhpz9T}9Bl^Nc@f6tJeoy{8T$MC8ER^37+$}A%^)u?&v5SCIR-mBI|c&-1BN?y?tpfJ-D(t5+G^-Q5{tV`CX?ZEYED-n_}c$jHbL6&1yB z?b!9VV9?do zWhf~rVGt4$V$jysW>8R2VEFLi1H;CR8yQ+!S{P=|oXK$i{(S}?A0LL(r%y8+I&_G^ z#KeT5uC9)utgMWIm6eqtH#e7I`}XY&D_5>$Ff=q|xOnj*gSfaj0}Bfa!}aUe8AL=x z7$PDf7_6+U7!nf`8SdS?#~>{&%^)Z!$RHyl!(e1&#K6zb&oF1s90oBlF^1saU@!eE2ZK)~#C^s;a6OCQh8lprWF}z`?=6 z@Z!Y_h7~JTFeD@-F#P%RhaodFlOZ4=fMM0DRSXv{TwqwRU;#sIZ7svXg$o%vJ3ASY zl9CvvPoK^Z5)#4?9UaXeCnv`+b?Q`x2M-=F{Qv)-Atfb+;nJl`3<3fI3`dR}0gq35 zcz7@@Uc8v$`}gk*rKP0|w{PEO=<4cXU}k1!c=qfW!>wDl7&tjO8SL%t8SdV_%P?ii z6o&Tpc7~Xk7>4HNW(FoECWfH+fBt-i zyu3VyJ$v>r^!4>IXliOQeEs^B;pfkv4BNJCW6;;vXZZW~FT<8CTNolEBN-|xDi~(W zn8Cot#>SA9mBsM<`Ev$0H#dgD!a{~!yLK^LxpIX;RaKQ?_3G6OPEJk?9UUDEixw?n z=gsJ3BKR zJa~{nR8*AV@#Dt~YuB!2`10ioLwR{Q!|~(C85$ZI80O8JSHMtEpu?b}vzcM@<^v1| z4m@Fa@+6!gJp2{It5@q7)~!=!P*%=n$j)|UaCKeEuypBLhPQA18T|ca8DwQAF-)4& z#?aQbo?-p^8itx0c?NlTI|e(uI}CU3#4*IhaWimpFJoA?%#y*<@+!mCtFa8Ru{RlR z-i%_1iV9>149sE3$?0b3?w-XkYu0au-@i97Y}io3P*S4JpsoFZ;lqa(hL)E54EOJ! zW;lJ?gu%q5jG?S7mmxQICBw><7a1;IWMN=o5n&J!v0|{Yy2o(uo*;vupb>+S(Hw?3 zbAlOygFi8R`t*S!;2RQ3<(LD44Ij$7*?%Xz_4J! zLWYG4lNgecLKs3qw?b}?2xpVh3?B5^65EOKS;l_;<3@1(; zV>ouKk)g3MpCLbAm_b-LnISp(CBw^?%Ndq0pU*IV{vL)sdo&p|HGeYv{Hf2NufK(1 z%a#g;iV8LcHn!&s&z~1E6c%1#xN>DR!|K%?3>_W4486TY3`Ipd8Fudc!SLh98iqA% z%oxnfv>3FsY#3~8J~Dj#=)mCMaGBxq<=qUscRMpUJBu=iimqi?ySAL6yu5*-p`nSP zsp$>Fn>XqV>grD!o<415Xl*rRFg4|2;Nfv(aCCgn@c#W|hRKs986+hY859-y82I@7 z82tQF8B$aCGVI;EgJH*xeun=3*9@;;pJO<8&Va$dAf6#U{wTxIqf!h~QV$s(K0L*6 z>XbW!ySpuett}%1BjYuOYuCaU!oqwRe0_NtczM$p($dZ_oH?V*psOpyAS9%~prEjk zVdKV`3^Ql?F!=Z!VmNfDj-jrOm4TIYJHz(vh75*=;tb;A*BP!~k6?(1NMuM%lxC2Y zmSK>Q;b-9I7h@0;lVFgLP-0M0a$#_B*~GAE(^iJ9TPHG1oXEkz!Lfp2#fm=+fBpn8 z1O!}QxNxDCp|-Y@p|f*3!}RIV4AIe38KzGC&+z~MC5B6vjxZcK;=$nI@txuO_uCA& zZ!UGOiW%3US7rw#>VLk>FJ*tK7X!fsIPy-@aWNO zhS{^#7}V6v8O+VC8LX|RF-)80&EW05k73_FJqA6!N`}hH9)_NtJchiyK8C)&uMA(m zZe!TC?JvXMzmW`)kuw-(%*bNM%5r0HbKAwRYnLj6s;U!%lhY!GMT>qh{QAYtz|J1Z z5E}Z9;oUnf1}-j722alnhKvjg1`CTN3`>@1FlcC0GgMcfWH@>9Aj83fj~O06{=)F( z%W;O|$LBH3n+Gb+LDdwf3IbJ?prRI3O@oR}P?ZKMN!3qplS|OO@oR=P;mvSdO<~He0)5( z$_EvHplT6R?SqPXP;&rOWr2!EP_YdvmO)iEs44_iwV)~-RONw+QBd^+DrP~&HmK+Y zRe_-945(TG71y955LEPnidIl{0jlyrRWYa;0czTSs(nz^1*+CTRWYc^0ID`YRVb** z04i!hO$|`h!O6)9uAV^E5UBVERh6J-5~zpqNP*Vfc%m6hXKusc0kq@fcLB)JZN(#8@1vPI#O*Bw*2hQc<>;&`Uh3BpeCMzf&#d?0IL5%RW_*U1!@k0nu(xh z52*S9RgIu(9n>rVHKjn!BTzL3s#-x!8&LBPR0V>XM4+l1)GPos9YM`8P_qHl3nT zt3gdFP_qG4-GiENpr#I}X#r|xgPO#k=COqZgN36bgQJ)jgIHM^L)p!n3^ylFW|*9i zz>x6i6T_#XB8H+vhZqj6Ud^z2)+~lurKJp|Y-|i{;o%J73l=aem^hJP;`i?i-?wgM z*n09L!^uU97#8*PF!Wry#BgcC1cnLUzA=1bXJ=qvzMNsXx;le;Umru?rcDf+JUtma z@7-g#=j_bj923J3bNxEQ_2b7Gj@#KW*nR!V@U_36p+7yHAzfacL0&?FK_V}YA#eS9 zhV}aT4Em2AF+6H*WoYH)W#A1CW(fZ9f#JiPISg}BQyEfUy<&K^crnA`b?X?`&6~$C z@68*AHw_I84Z6Avy4l$b*(+8stkBkG&^9w;Fk7~aVcF563`g7A7}|V&8GMb68I1q_ zW%!$x#*h{f!4NTR8pAXzD+Vi0P6p1YQyHcT2rvj#R4`QBxWRD4$%(<~%o&C=@82`L zS5sq9d-{~&X<{NnqLdVal)XKJy|p!ibyE{V)3$94+iu@xxP9dc!<88`7-qb9!SJHH zo1vSDiGk_$YlhccTnt<~It)6pvJA2tHZW|+&u7T*?Pcig=wRsJ<742Hlw^=>Z)a%t z^JDPi=4RktxsqWe4-W%RWhFzUpdf=_eLX|Hk`jZ`^XClDBO@6iA3kJwc3G3u4P!u&(FYr>J-DNf&zwu|Nj~O8yPVeWo9yD za&RzkBqcESccK$rWd2@3H^SC&MICpmj_bF2tru_QF@axYXhCk8K4AIl4Gfe;YkKtcb z6hqXSH4JNPY#3~Od>DL~nHiW(O&Lr-e`ffstjwUiV+X^I*jR?xtSpACNs|~RUA@Y1 zRZ)>a(Zz+qB`}a7@YpeiW3{ymwU(9)md(u!&3EoF+*!4XVO32HLrr-(LwQ&jLl`S7 z1FN(&gY=Rm3`;~s8AMG?7)<2k802JR7-W9@VE7Rf#1N#Qz@Q)^!XWbUCBw_Tdl~lL zy~}X-$rFYr3l}mheDHwbL01<;*T;_xAFo|wxK>rgP_=tE!|unA86G=0FgW=8Gx#eB zf%j*m=J7G?1g&4$#LTdw9GjgMg^h!0wy2;wi|g{XVS2~lUn!LacYCj-MPPJ}uT zUyBhU|4x8mqZuOugAyY`9>fQoZ^6gTzyLBk4Z1#BM2LX_v_2ZNzH0@<9tIE_l%_yy zA3^LXybKJWbzdNM1Se?mJbdqlYj$d7dTJihN-$T*i5X5g`N`SwLHVV5DaANsk%V1R zlR+D~acDx8MbZ@PO&TeK^BWCz|Y0Nv98R}0Jd=px(_5bvp5-PVHvsm zw(6nlm_al<^qgi84GPQn_>$BL(4nIs4k!rYQO_O)35P)SgV!lBL-yH`vJV8LA7suO zkO3eD6qB;9438O5(+IDF#$^U6>&kGMLCU%^TxK8#521BsATzWX7#PsQ6do81ko9KZ zb!E)pGl&>km>C#Adx5a6$po$O1Yyu#5M(omVNcj9;>P60pymJJzX9WViTw;Zd>0xt zCH5cCWV*2NYePN9MGiMXHzhaFE|4QX1Q;0445c2JJ~>V_?Vy?FnOLV94zSl_l&944|+ApDoYG0WMR( zXT>vefX|Nyt*HZ*A0U6`Bki@2Mq=9|vGJ@VMXW8wEPY`6BaqbKEsrpFgCZ9;i1G^> zO7XBWl*uf2V8s-)+(}MCE_TR1j|UVlp#7d88dToEFet2vDR)5SKS)0)U%X&qU;y0_ zKuWm-(hsuh0muLl1Byv0ckq}2HI0GbI&NHMkW%j8GJ}+I2bUSh!4n^k|J-Dd86bCq z!W3B_Xx%C-KtST4a>s!gvd6cEnSlXxp98jX2bBLn7*zJa^rO?Dy@wz((ZwfhWn2$B z+r4SSpN#82I2vL$I(*Utt=(j)ak&E8Gy0OD^Z)lZ@3|g0d=kPCfAF4ZL+lTh?g^k7 z53tdobHG6B%Jmo+c7psV#K5o-v}Z+&fng4~KPatm7(mW(Af>zj=?B@xrT`)ln3VDYj~Q?S39Wy}WdC zCVS>(f?IF#Xzey!W{^@|;4%Xgz94siFrjuz0qAf%(D~^KkoE{j4>|^!2P!Wz3>X+d z`DKOy=H3xd9s*%loUkrNszS=%t^!Q#>S%?>C--E=X~#aD5N4g|^omiDd8*?pRwky2j^FqKjX-CwGfKHs zx`0kRzr2a@YeQb(59I{VJTT)|h8)JP4w)Tpd7!y^*MpVKm7r5$C;VX9z%Vh-0d&$h zQ#ELI_+T~5dRtJYy+zH)o4zHM1U0*RVI7lhDKvsi;)@XuetU)VZ4t!>JVVVhAEy_3> zwEidZhXMmg+~HfVOM%0gPZLc}{a|76f5nvG@JdkWnuMCmvCr%ZUp7I^PynCP4O)ZB zJk$S`SQ^9xwFJ;v+A(eg4yS%_F!;X`1+B18^#4?BaQIuE1BVNPH0T8HW1AwtE6`N~ zKr`P5KC`=mTmcFJh#Oeh3LG52Nr|2M!NYLklTsPS42M_D+Dxyx84N)FP$fqHsUHFi zoHHC=u_*g}dX{kf+g%0@7ynm+iU*`XA#rpQ=)7=HNVL9UV}-4Y2dxhRxd0^Q{K-Tu z!{NX;m$XwqL>T;E2`RA5VxHjeiYbZdH8-oN3*>}sh(AE<&DdCuer9)Lo#FpVG!EP6d}dd81`P*LSh6v|Rxd$xt2i{gVqNi3|uoDUU4JBK?N2L5c|=60a?9!>W2aYHz@p+J-^K~IQOaCK*I$R z29Wi|pfCWb#ID=t+gX-VKUBc}Km1KV#NicVBI^YISE5RcuesUKQ$&ITC_OMu0;L7e zo&vEH(AtXx2j@@5C8vI9Fr4}HK81OP(<_El;zJ<8!SmBhkyAf(7><8ZRN(=K0OM=oaQl{?aN^s&0GC(HN*XQ=pj1Fq_&I$tG&%Ldgu(xnpu)LN&Mr(d zStdBVVodgbC924bGYpV(M1lh-H&`&R&H$wY-*4v~4u0EX0Cj^JF|pwCDJkXD4;zLv z-`ZH%z#+g)QV6imIrYPV!TZ}hfy19F3tV0?VF>|H&IgqUkesOE0Llj-F^_LYTnZdc ze&P{1^}~h1|CO+U|0_{tP�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

COptP65VBXryp`+ieg?R@YmJXkv))V09f&L?KS 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 fGS@z^Z;3 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�FIwpP_1e*ccdGq2~B7F)+wO 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

Z$ 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≷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±h0^@+=6{;R4297ouCm!Z9xB%RF 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 Zl=6p(D1#$ zG~@sGzBiy50|q4q)&Ji+-muJ6aAWxJ<1Z)|GR|TKmk@PtSlt+OwJtb(GfQ;%R0Jwp z88tFMWp2S6HaCq7Mh&jp1}+SWj25dhf?^mA89=jR855np-v;G?xHp;^pl}DBRTuGQ zK_X}tBLsZjT+kavRqh84-yQ|Efy2QO91i))|G&GuVNlg@W8DDRLju|x(Y66J8^!0w z3cfeWB8_jsKDXVL?!=M57}KZPppRFB};(+?Z!F&0?AT|NE}jpqWB8P;Te_uy^rC0oG-&895o0 zQ-AVv9gz?)7OgO0?01`VzYi!vFsWcD{^ zGH9|~5ODkdz3VlD2IB<=g$;WdL0FmLL-}5Y{SFER?*3mI3P5`yK>4eE1FIXOrHott z2Sx@qO|u*KUod`PQ8F|&H;rXr(8{~WpujeP6+C~K^qSR;Z58Wk1#sOE^V;E)rUBcW z|KG!2gVGzT66j3VfY%JV;TKrv7(HOn3b?4@#_&P=51Si;wm7uia@LD5-X^!;+ zkY0rZCIxm-J4(y?A}Ds5!L}H@W_4p;!7zaZY!4`nsex@`ne+d<5|T|auVptg&jF=9 zF}SGcgH1ab6c{If?0x^6&28F7Mz|>~uQf6l=luW909Gxa1Ujkp*DFS_3qa`#|qU^o)3R3o7dd21jD(TL>f|b3eUV+M9P<;U^e-6Du zl)ZaEYO$8R6Sgw02bBqHUj6^R>ec`6D_;HozU-Bv8>AJvU>Bskob!r7gZ;w)?=xO8 zg3h1CQf9J&Z}aPT1t}?8UO{T|hF6e$R`aUGNf}&XYQam)BBlG+9r@aEz z>Hohcy#keY39n!!U(_o`1;{Oa4&Ocqm4I_RsO0ni!duMoz~S2+s2Hf^bNFPX{QtYt zD_F?~+AG8a_NT?G|KH7C{r_(A3Q`6dy!!uL@74eBISxve-=Dl>nHk~6@FDm&NWQ-Tl&^2S z{Qv#NOU79ZZjf^I(o0ae>UY86+dW2yPdkyy)gv!;GT7We`|B1+qL!;V84I1h-v+sR z(@U1uS4s@r{9mQ8g4Um}dfDX0_Bw?D#9s0eGW)*ZB`8Mby#%#L7{Dh6Yq(=1LprYZ%KIQ*+o0pJuY4P&^ce9sl6INt0Xt04=ogajM zvAFqv5a4Ef;Q!&j_5bf0FCi^Um6wL#(@_<`Zjb?obk>ElKLj?gPJx`SEc6m|GOWPM z2Jnr1JTDm(qudxKYPvbQ{r}Dab{W%4Q0ix%^8fpv7Y}3|KA9DQ>J3mjVR#)>TIu5d z>M57Qr~gX+ue`wZ$Ez1C&>G{(3zpYU86&{$h=!|(Ho)?$}WtyjMl52 z_`&rH=$zyQN$ubmssh)b-<1DII7%h%S42h~#Wz7ucL23a>T zw=OppHzr-%iwbU#l7R08gNE1zhfhv{3g9vTR06QP0Obm%7of7Z!-?}^fZM3py2lJ`?L4#4;(%*!A<-39dwTRKS!A9 z|Gr;)&!}5;```CV??L&W;X_vgXqUyQ_aO2FcpcZj??>J@yMb&y@c!TTeeVO^n%p?t z7$^SwzT^GB@7vyk!(?i-+ab4q-`Blo&?vtE@y);QE5Ij`H#9hWnvG=RocC-WnK?i! zj~bNzeV_K8L8IV;!>2YR6+Q12+ydSHeeZaG$j#wXfX9JP3>*q>KU^H${(Y|l%Yk%O zym$B%jHIjJy@Fe$+rRHQ??Gn&`)nYT44{=E2LHZqd3WLm3j^0j4n_yJf8W=tke*5J0ucSU{h<5`>ch2cU;+1D zL2VpvH>L^9E0|U?uKM@A<{i@v0S%LjjB{6HFic>c@$Y-lJFN^hw@fz%g@503z~caV z7c?^deNO|A0{r`)^bV9J|9y`GjQ|+5IcZ-6g$`r{;2(GdK*0^3=r&?dFBW9F+&fUO8)CY|I|dDw3ycaZ(EcQY!q4Xn3g4eID13#TAOqe^iy>_k;+;PS7~@1qOzVXG9nnj)*X<1o1)U zg82JH7#QL~cgcxB+_6c7VP}vi1H%jkhK<`q7#P-wFsuaeLFz&L6(S4__6!WU3!v&} zi7@P(EXu&}k%3|3JP`(lDIyFjL41&U5PyOQ#Jw$0d#a%NN}%>!V_?`=A;Q3rhhz_k zp9NKyBEqngoCw285Fcbdh#vuUj~CQ@GZ6*`Zw7{311Mh!q=$ha zR|aaHm8Fq$AwLZ-C05Vr1CZCd|N4 zg(MH+7YH*jlrb>mrao-9n<31=kOcCVFatvx=*~c428L1w zhFl3KpG}y7A%}q>_l6Ke-8mu1nyC{)5O?kqg1EB>wAMz5fnkRb!ktHi7#NlaF)-9I zFyu}XVqi!Gou>|^>x3Zbt4N4}!JUC2H&2Lx!Ha<*H%kZ-4k1u;zcDdvj1ppC@Ix{e z#P@>gw-AD)PXi%H`jiubq)#y+NcwDIX4oht#K0gVgh-ztJ`dC$1|bH9I0lB?Pl6DC zL@+aK{2|D|@J0~f4-o&BAOk}(14Hf=LCD&h4T9kN2Xj{mLc(DlRR0=ghK)-E85m|D z=?C$9pz0c+>P|5;Y-|%`V5mY;2jUkALh?(NASB;1urO>a5M*FT5k%x$5I+GV#=wvp zCJ4y~UV@NtbQ6Sxqmv*c94(;kG!kTB0NtUf12tbo5R%_ypnNewhMk3?3=F|63>&2c z85jfv8CHV$p!5df^FZxkf~x-^0Ljk*EDRg}2{15x5kTZ;5dWP3#QbLh5dS<7VAz=_ z%D~XZ!m#m)00YA<0fvK9VPk**1A`lqzd(G@emGFMY9qj~(@m6tfeEyx31pT4!%7ezp!{F_kaYKj9}+(A_#x$o6Dz~UPy7rFFZdDV2Z;ZG9}+&R_!$_S z85nZsLHFTx@iQ<4g8a!3@qZdW#NTmH+KV3&9!^kNgP(yRA5`A+Gl13~<#O>eFw}zX zx`mp%jSrHZSMfpe!vZ#jjT`tF7?$uM@&kyU#RoYzK7|i*mueIrWNlj*A0%G~Kxr>N z2GHG{xeid;gpYxto`E4(i;sc91>_E>J!b3-8>RRd7`Tw^0r6R&=KSJiV6bCg$o;|# ziSK8;5dYreh2-}eQ2Gcj#Q*zv!F68lHmJIFQ2BY#{e=^FA>~mIFC-pXcp>4Gz{|i8 z#K4dn#R~}sKVC>U{9$L<7y>er7ZDC1z5_4BzgAG%1gc*Ts$U7JUxR~TqXsVngA9^> z5MKnUjsvRBiGyJyA1?y~6OuX*{}&I$T_1QDK=Zk|uXrHteZm8={~naS!o$E23aVdt z7#Knr7;^XUK+?+=9`Js|+!auI1`h)RXw6&+45C zfuV$fA=i%w67F75`|Wrj`!>yZAoZCR52PNE;{oq;%>Bd-N#C!yA>~;EC&R`M+zbp) zxDn+Ui2r~a(hj-C4N2#xxFO})F>Z)`hqxjBT?Q3j1QnkL6`uwbp9B@}gNj#iL*g-y z8{)q^oD3UFxEUBSxDoyX@uQ&fA2=B{CU7$_gdoX-_#WI043!KFxpv%;d~CtZz~Bd} zH=*`vaYOvCzzs=H65NpbmIccH!vzul!Ugfi8z_B-3*x^cQ2rh+28J32hTKhDko38Z z3la{ipz4-E)wOUz>h}sRh`m`{5c?9iAop%Wa6#fBfQx~ln1LbJ1*%Vr3ld*STnr4J z3=Fwkpvz7`cb#)W?EA*az~IQhko$}iqV57z{1|BABLhS3E+~HkCj)~Ms2t*i_^XDK zfgv4Kk3;pvK-C98)w^*rFl2z*8&LJXI3VV~;DFTM=QtqYatum$a6rnbA`VD7mBj%m zr;<1z>6wEAQvNV;K+2yV>4@+)>oy1v8?iT5&IhK;w_85mBnBjO#z zKf(?vSJtsZ+yh#d3Tmf-)}4ad1yk4|?kZu2q@xU|d5?G*Hs-N2FeD+F2jWMuL);ev zy;I(Y9dZ}91JoQDsJld<=9uv@Y?K1+qeC(W#Ajk>0OvQ*T6xe~(l>07cz(bJiPvjv zko>g`x^^A3rXAEypT!1o?<6SQzy@)52^%CFuJJK!tODs}Lxcl}p8%DA#mBHQjg5gJ z3P~Qs_hVyVsA6EqwPAzYVQs<&DR)$$d>JU82g+xG@_(>G-2D!8M-V7ou|nFrp!faszZ<5XfFT7D&DU z-4_IkUkw(B|5Tvjd@KwM1q=+iKbRr@eZvfi#|O-ic+3)H*!YZ@f#DW2A|65fOU#gX zI>pSukN~O&m?7~6x-SUizfH^#dsi_-{JDr3;-4OLn&-NWTKKRv1*zoPn&xO$FWWlgYpUy0>TN5>R_fm|^2QCI*HnObjbQd{BD}#0RZg zb7f%21>IQ^!N8E4!NjnWhm(O}4jaS993}>a6efn1AU;Svh!0w;9>c(p>%qjZ^8g0} zLmC^y#xN!Z1{WrVl^{My9f}+6XV9;S@*a%t=uf@c$62u3|gZOGp3_Dpk85lOPF>Lf> zVqj2WVps{{gXBScInbT-Yzz!JEDRe#cM(Z}?xbe}ck>s5_+m^93{jx+n~`DX1kn9m z%nTd3m>3v-F*2+K@j>Q*_}>^AcJ{C_Fx0RxYy{m|^ofySC5R7_2l3xAGVEN#%D}LI znPDRb69dC5MuwFjK1d$Kf5OPHQ-zg*L5i7SBWT_E14f3GAU;SQ#J|JHuyYF=1H&2? zhK-;**KaT~tOW5v@*w^dkUR?m!#XC0jZ91o3>QH1phb=h3=2X0GmPN%Xt@VK?qFeH zxW~k>@f0KYOox@Ay%->KK>Qty3_C?w7#KX57&e0LSlYtKuoA=v$%FVC7#VhUFflOf zV_?__x(j9vBg0A%A0!XrgYI971nmK0WY}55#K3Tgfng(PzrZ|3hLs>bNF9jZ#>lYK zf}eq50WZVGDU1vZO^ggHL41%rh+oGDNf%k{3>zmgGB8vzBGLtjU&hF=a}GZP0|y_& z#tDoJ3`L9#D?xmaeh@#0kzr>6F9X9pZibDZeFzzh3@br=kUWT=!U#zhCF~3vL3czY zFe1_gh#v#8pND~=h>Kxk7b62h1jv5SK@kiL3qgF)-8!IjVZ+F<^8gnELkTCtMh`{? z1`9@pl^{OI9uVII6kgm63|3qW8$oAg7=XeHbonX+!$J^Whmm3D11<)JX`Boj-541d zG#D9Hg7_f)AifeK!_Ea<3=9#R3>#fQcUCbntOW5v@*utxBg4)e+z@wy?w%53WLOE} zgXBScAx4Isp#9@-I2blMFfuUkF*2+K@j>z+K4`stG$?&DFznReVqlQrWZ1~T$iVQ6 zfnge`A283ocOlWMp9Y#DGW_Y>eQuHNfctbnhDrBLf5I-YQtS0P#V4K0xW> z0RzKM87>9}6HbPWPZ$^&?l3T{1o1)kfcWPa7X#J)Y14Az8{wiArhFl&7NPX8M%CJ#@ z0lX#@J{||+t8jwuA!B05W?*0_WME)8!UhU!4hE2$Ky3*=Mh*s$Kb}IxL4N)YWrMxX>S3}thJPZu` zplnb%cn-=2<&B3>HYgu`hO$9rF*66mZJ_)q3}u7zvMQ7fDnBfs>@6$|48AZn8v{ck zlnpA&%Ajmexz`D0gUZO+P&TMM-3Voa_7fg~vO(qfbtoHD_P>O(LG{Q_C>vDwaB@Q2 z`9g?+K^e+EA;`dB3uV6%W?=AvvX4Oe_wX}dtfBjXA{ZDLI-%?t3=9k>koKJ{N7`R9 z8Hs%nQkQ}&4dneUdi2l+lQRiv=ph@>|X$*yW7aZq~^W@Z7BUviPu??MXyQ%HKRBZ(U$ zsXu_k_CjK}BC#2e*nCKAUnKX>LvoKel3g2-#6e{s%>5^k#Q!3(LG>(5jX#ojA`<&O zlKFi|=_Ck=t%1Y_?E{6GnUCaV(4Iw@IH>ImV}tfo!q}Ebc7g7Jgo!UiG9R>G7bY%@ z6y_XA@qQ199gF0KjY#G+BH6VWNe!qjg_&Q8q`m{muE$8~i;>I$wa;LB&5+bgKw^JK zVsAupr!A6QtB~S-6A~M8RFb7hd|qZsd{QOyop#`@PN3~ysmb6g+>mZ5gX|yz&s~AG zgT;exWQzyy1A}i5g72Dwi-1%z#G~AS2ALRx=qyT2&nzxUErRTh0dFBg+RT<%oM#BV zFfJ@0J^-}a2rLA;`V8V4xIJ)jkgF0)QqfHTX#wAIhE)PQ1&2)rveyZ;2Ml6gfVXq7 zMLc+m6U1krZB39(Rn8%L7sl@4Dnzg2nV_?Dm}F%DKD)kKR2l~jUgVc&C@T$ z)!j7+ssqZ4FUgO0@^5sNQ8qX7>glE z0elG@Y-=CnQaOfrkgvh^fRaOL0Ys&xNj$nb^u2AE`}h2vyg*6KC_gESA>PRk$zUfZW#)nN1K8dENO29d z4ypqZNuZneN^|3rGD{#AMJDALC1vKpT#2k19KK*Pp^2q9wFIgTDv**`l8EebB;8Pj zPM)xI2XzawuRwtZ^A#ve%|Vwi`nd+hd-}QgL$-e==A;)xgTm3r-9IQEq=z9MqB_Xc z*)srDF+;qwZ*Y8YW_n&~k!N07KC&qwnV{6<%!16+yb`cvc1cktvI=Mdh6EHmlE4WN zoIi`<$rv0V*lvf!f3u~Nr+<8AUP@|S2_%i=Wu_SA1cyKT zrbtl6!E@&(D3ySeKr#rV0E6p=cnE%PCTO=Qwp%R0B@LQZkXl^U=BDO?lSFYzeo<*+IREBuS-IS070m>1` zWeViDJJ1P%*{PM_BoD1OKu7<93T!ABTuOu70p=SRGC*pql+@(>lvJ=7R3tSIT?8DQ zU?m`JpehfMKtYEk=BK1GKynqx%)Am@N+Bl0lqTmFRKit){RX-L6iozHM1w2^Szb_@ z1ho;N5ae%A;Q|(6hzBWw*aQ}U=|c4cI5dhgtKdE_O+vLDWGFneEKQ(cgD?an1acIt zJcYUn<~ckHA#Q^ygogsiK-5q`h#-doSQIrBU_ua+!M=tGp}GSUG|9OI2o)e-BBc?e z#1NmDlb&A$iPd6;cqF6IWDqvQgDnM>DPRlY4Gb9=NZluFVrpRlIjRx1Pq;YG5V1{| z?DH2v=J{F`GJ^VOv*lCJZ6B+0uhAHU&LhwDf@(RnZW>_>IS(2v|l;7xTFYl z#wd&*;u;YGVS`AJ8K6EBdU$}s7bFkD(DNukOfZg*cX14H1T(<|s1Lgabl*HH0|Q83 z0~dI%3@isDK;oc%!5g^2^J5I4^J+o;B+w8a=)QE2I?!-32!pOtRe_v^0um+(JA9e} z-dhUV7yENR!+wWP9ia95OjR!bzkdYtD?n=(87f@FM|0saQ!F2{2aLcgJAv^xc;4B{t~$UjbQ#1xc-%3ehXaxLNNafT>nfke-B*$ zL@<91Tz@B+KL@VA5zM~;*Ix8Hwpdsj0cCc_r~+A(V6)&&0q0 zI@hQJDheuYK<5)VFf%ZK(l}@=6qIj3`2wT_lG{RTz_5e~5ze5wOPCUnd7yKts~92kfF+C!J9$_b7(i!$fzA*rU}RVc;)BM=LHsO6 z$owm49t0%5fQeya1|tIlXdVQ_2dM+`qd;>K3=Fv;Q1do0F>H)rWMBwDG7rQDjlZaY z)q6LEQ(M7rDdC06LRtBj}tT(7XtU53(1;2c0PnIx|a!kzprD z9AvKsBLjm1Bg0A%AEXY%mx8)a1gZ{XuLL6lg8-5`5Fa$p0dgM;RNV#8*=V4^LsAEt z=lI0{3BNB43_E8qGce3yV%P{;>i&U&VI_zUvKPdE#Q+JvCs1{3Kxe5jFfcqoQul&^ zf#DVdM}h7Al1D?xma`#}6vQ1>l?s++>Zun}~w(E=oOApR_<`=&tEfzDh5 zjeAc(QU~I9LEYB^RkwwSVI!yvXh2d2;#Wb#uY`eNC#amrVPe==!2q6XUkT!a+y~-k zLEV=ERaXN_e+=L`b+|gvIUi9__k}>!f!4u-#^?hW7~twad@rc`T%hVe@di34$^l6o zh;IdTp9yIGh>3wAgNb3I1p|0Z)Jjm^0=W;w2aSn?(;rk_1rx(Y4am7-aCIO)=p20w z$UM1fB(0r)q&cqAoqge6r>+?o*GCV)MNwkL2V@vA2bgKq79(-LEB3#pq2L^ zaZvpNG6z(4gZO2j^WE4P7(jK-L?|0ncPxjpLFN5%C>vBp--oh6W$iC08&rl*bd8jz(Y(IOb zI4JJIkjBnI;R3P)WIo6bF!nM~7=Z*KbGRU@k%Lq_}H%{jPA=x`rcS*B46(wGZe31oli%=Wd5W7&sP_09eg4&28hGZ$KIJ&*KTk}vy;8cL- zBAn`A&cmqy*{!%0K^zWF!6>8b@LU2Jx(B-oJh})Sy$8v|6CEO<7pE4+my|%=2I|a! zlPHELTJpe2}XDED;4gD*Hi3>2ZCCkJZ#gX$dy=y`IW zGg`rg78>yfv}T2gfdNFr#)v@mK1dlc<3#uP7#QwA`$nKWL(4%LNw}v2q#vYZmmr8l zU{c13@R$KNkkB|0E;C?Z0jewF8$JdGP~QQx)&!(aKmvSM6kI)sLFi06&^{HA-!BLu`n@21 zp#CL@24Rrdptj@<3GkX{h8$@I1_8*K$)G(8ASDd^pt_cU0kj-}0kn1rbRHd80t;~g z?fg5K642gU(3uD}RTA(5iD` z`^dw{d*T20C+`_F94{1RFg`HMVldnPx~KHC4^w}J1k*z}&s zjpd^P1L)j{HSfXad+>hP>+nr3DIGL=!<401|IlfI@*~f@~E2G>UpuKdsQ6*vqs5>tbw zQ+^mj`OFNnf3Pr2`C$U(voOs5!OAe@hbffL$}sx}8^e?zW>7vG!|WgI3{!rXL;36s zAQ#E)&w#s#=`|Mv(`*idyFYjuW;k_S4s*HS667+=so}%?2GzV-ZYDU1~)y>?V_A>r9n5IdP{C{o9#MdzyAkD&bvPZHq3VA_^8jk_%$1ItP5C_ zXQh+>2L@JUml^vRRcC_O%ro{gDht2j&yJ46=3NX9;|D@>rlV9uM#R4}s zw@|l*ZcR>t7g%PSNin`=;3<=4cJXjAFcA2`7|m!W{DaZE^%V;%&kx4vuNP1L2vE5B zgM-0iBj-m8hX3D%-hs}1Q%GfeaO6k814ac_=;;}td#6F?Ln`F)82tav@Qy(tA(aty z_9J|sKIlwJ1_g!*9d2rQ|G&Qj-!Wl(A>@aGv_{6M4A4z0Pu_yg@XE;e|NX&R&|M*S z-ex3dfX`yO@z&v6l_Cpx7rXzLyG5We>2sjd-KH_<*!Kbytst-VB zEO_hijSod;v#`Vi&?zxf-a35yB805xq%b#FPup9EZ?}+S{J-2U{{Ow^E$Ado$T@JJ zG7)rMLE{EqH_+)KpiszpE1)5MF(acfgJEK(8&d}8bi<^#tZs@K8W|UUFf^RVXmI7a z2nvxf@LvA^--F(YfX8ick*N4|!leyc7nVKnFStK>>6w--jc=L1zFk zW*8xN6>k2YT(dQdCRE40ybF=d}j*s8FuWN ztQQY&boiuYAdvt%yN*qh{bFOTgxmk`9B&ykc<+M59KKy+$_Klq5quilxniyd3NU~zN!woU+a2A^79ms^F)1UE*IOIblNa^nr7 zB7?%QmyC>{6IYloXt)Ks{r`UE4Qg3`KLEaaW6v8zS-%Z_iXGHG-j)r`Zenh? ze*{e61?5r>&~3pCA0{;H{K(GF@Ts+dL7U-2Q$vK)%8wje%#)j387KIEU|>G`gJXfk z{w6mMw^JV(IM%soeBkFXa@+Hff#2^!{wpqK&ez;bFC+rpm_8b?aDLQh+5pPOT*fYo zUNbUjfbu@qYLE!C#(qZS77&Xe3Y6a!R)N?|8v7ZQn4DBD3cuoF@Niq_X5`idavQV4 zMV{B348d*;6WCt!FtNVo;bTx>d(FV5C;_?=D(fe|mZpS&L5r)?{|}6gKl!;nTx6Ir z%PrZBI{#a9C0Jv691V_78IgP<`^E5PbWxDd_&? z8BWJ8&v4DY1hSR;qX8H9M+L?pHyJmE4-Hl zEp!WU>vR>pkRVkovEVfa8{=zkhAat&j|Pl_KNz{e=kAB@~zFM>{mV&FXe zBVYpP#1F^`Q=qcd;Zt9t<0lm+(2U%H3XH z!LR^yOAW`QV;PR0Y#0n87&KxoIDWEVFp4mhV9;Xt(B8nVm2d;p;)=g;`Xd9wqK_Or ztW#TDAGk43u-M<=HqDL4?Zih029^m5pnJ%@DB;WZN%~Q{IXF4oKDr8BV4k_? zH6Ih-Yc`OHtlBP#t{wY(+!np&VG;q=TUN|J7^8n)WOQShaoB}*E~5+o1BXu@PQ~ET zs03U#N-O{WzUdW%LivM*3>Zr!EH)~D+d|A2*;ax| z{8_IYKWQ+qeQgXhk^u21y;8_RI?|LQ&BP6g z6V?kLw??@cxcvWa_v+{mh7F7lj{abnz^K466BMt3Qp^`Qq4hQB3_AE(ajdQI`_Mbw z96lL1f>K$f3r~h(2FpapPd1E4GcqF>G;J?9elp;4{A9rt`h!bgorL2~!wkcX42m2| zj1xii*Z=RA{~2a5XqsJE<-)GXamPc_@skFVfXl&;9893oVZXctg^fmp!$wdDK>W_M z5>&pwcnNYj>(|CGEeTM){r~&DmmoDDpK}<1P6`5@4^*Yp1CLGrF9OB?zn^)@puqkB zq|d-jK@oJb)1jA)3M?~~ptpR9uq<_hoZ$EW`?i-1`x~~N%<%ux6qN461?~zLlS%n-NOt<1;|6cHt(M|LLsIJd> z$>`?rDGj8DfkCsvMP@%&1%npDM;->@3mk6$zsI~}bYsv2-O}d*R#V~Pl)?CbDU-*5 zL5ukUQ%0B5kBbd^9X=%pA@^SXe|LBZu5~|oK*b?_m`||tf_R(Y@eS&sEy&<=bJ&;w zPWLPqSw8ZBdq;9F6EYYyBrh0euzcj<%5^Ku@P8$o;P8r3&;OOM1LH)8SBy^nuY?sC zCOf=hOz?jtnCbsY(8vFkptkq}h>id^LpM-s>&FYm84R=iUkPOTzY_5AeS40!qC< z7#MngFe>=J5^(Z=C6LhjgGqrwsrLsn!--A)uXr4@Kl3Zt|7!f`@QRVa;S-CX!z)gZ zenCc;MkkB?j7khzPHqzW4@&sI5>)8@!6MN6gO$Pmm7qiK4>k~;py}58gPkD&R0^@X z{p4r=|9#Gj1ZaytAp!Y@L(rls=x9zd1A{IzWIqLHtQ^$;Hiq&+cbI%-W?;|}U|`^7 zVPFttWnj3-3h5#1LDj(Yn1J?HvN15sWn*B#r3bY40;C%>PYa?0IT;uhaxyTi;#RKcrY?-oW#q((8kNK62u41mx1_oypTJzN}%cz7#TKJ z@iH*vA*loLLwFf>F5n061Kk+G%fJx8%dir}2blxnyYWKiUk#w@KzB!(@iH*zAgKfK z)p#NMS!H-3^QIh7`~UDj+&I138~$5)WiP zw}J<9{!AJV#6M9`^QxE_HYR}1d_Xb}#CPCfU;v$aqQ?UXClRQ*-?+i)D)j(2!_FU| zvqe}KHXh+-VA#XWuoA=v`4_|oowER%XKdhxxWk4UVxAFXJyGrr&|WzPhTIce5c6kn zLEP2D1@Wf`3&X}qTnr3tTnK-H_!~GO_ByaJY}~@hz_5lBVK0b3jT1cQnH$B)uoE=) z)W^oKF^Q9bA&8S46(JAezhQ;UvxD~PfbK-w#>&6|qBpQY+`EVs;@=L)zKm4RJ!{gS{mf8v zQ#ctmg7&^=A(;!}r$Nn$U}azc-N6;W3Q2EPtdR2&)L0>R?Xf}cko&~~apx^ghK-;> zxGyXScY^q!yQe_zdH_}Tg_B|9GZqGhTS)3ae9%2>k_-&F$Dr!?xEMB`VPRl6fTRw@ z-@^j&=NhOw4K9X_n^+hamLaJF@j?5dKzEx>VFBN*p4-L3zyP{qtOiuJF)-wU?qCDC z3v>sYF#`j5Up?p!wFs!WRa^`k6Id7+f{@Gw@j-X6fz-ROK*9&K?_Pv~A=dGgewmp!$#1Z z?uQr<;R@n!gUZYCF>D0QO@r1$z{)2OAG9A7lukkO(=wp*j2IyHgVrp7_@FfjpmT>n z^U|PnYX)5>paRKakd{53lR zLkK?u!(B*tfU7|pq&;Dvea4`=6C{CrmsJb}50SAvb-2nefeX(78m=PK?a5_?*@AI)Zz@#vSYA&z*3N%TJb5V#U(}gmC(sgs1?weOz^@0%vo0ORuhP@ zlb5S=2z2HiwABis$3~&Xn zEro0i19Q_sn?c~~6i|$Z?Dolr?Fa*Hs!7cQheu|99%Q9zF+)7^#cQDbB1t*<$=M9? z$oosu5;Jqafe#K1kU6=D$qez3#jD^@M&ZOK7bGTwHXDJ~t%9XNA`J2F`NbumZ7hcI zmL~Dep!Kc!0Y&-XqdkK`z5vM^Ss0p_V@f(gbmNe9!Yk{HSJnktHYByU1mPa!Ab@VM z0Vh(ZzmbwHR3s%oJ~=H3n%JOX$vLTsd9b~L7M7ssi%$gY;smb;M%r;`VF}JdSmj_r zom`TGYC6abkibQD8OR-=@P~-ymBil9rj52(u3? z0NSX6Yz&Iu;vq^(ia_T#aB*>Qk-G20(9FmHW#30~Ne*H*p8@N>4`Sx?LF?;4^YNf{ zW8}=|gVuh6^n>PhLG`IBs2n9>J|CnXqy@B|4Mf8*Df9Vw%zzokKxjT6ml=?j1mrF? zLi72!%phexA7q9p0|Ntkc!0te<{3i!K0s^SKz)1AnNT2oCakD)@*s2K*$d8j)3Yz5C#oBfYt&)yYC?F zMB@ot9X=_DFs?uFiGiiYMIl3C{uBzYh5%lB=+;TF=&A9Cb|KhiNE$tQ## zIDCqNn|0v5!>0u}%-RGtYXj6Q(A^>vb~=12V}ZFeV5h?;0k}zX-h*5|<2}gTpm8~H z9R}Mb;qU39ke{ZIlA4xSnp2_xst*;wCAzMKr2 z_Ys5IfE)}AxuCOVK;%~p#lWx;w63~{fngA|T z4}z?%%>}hFLFQUP&3(hbuo1MD(*(&KAUmJT>M_(M71iY7Tf zucRnHCqAt-FB#m3OwB7}h<6Hgi!UxIN`cjz;93)!ZXgX8uv$pl0$YPKHwC(nAEFvu z43JtMnVK0Iq0~pIdFh1eBhXrA*!nWi9pRubLB|zr3=E*NR6^Lm>&F>DbrL635i#q_ zKz(|Ueo)y|!pXn@$|I!QR|?V(vaSJSF^B=hq|`@v%z&B(+W&|DzEWIffYL0;5MtJs z;W7h~WkIHZ+<|`|BFK!@j0_B*@Brl#h%VG}htT>m0XFd17J~sNXiF%}1XP+(eU!k4 zSd)hA4p`m-nMP=hngwKx4|En8ct0da4+w+mB@hk5pmYPO({>1e$8#9=2r)2#<vv z(?IDFgh6(L_C+XyG~&Q>1R&`cU3$Y-hfe{iOrScA6;wY(>;%6z@n^;4xj23VK=9M)~JDQQ(|az__Ps8 z^blC>?*@lYkC8;TfknSHIDFDIM3}G!Ec&s*0e+t=V}^p;|L+Un;uTPrLd2)Q#odui z=>UsfZE*M$iX>VG7CqJA@W~lTvCx{;S% zfYq#R0Np^s`jG>4iz$=Cr+Bz3hfmrD|G)czRn2N}_~dKE`jH2!Dg;TDzQOju>y=Tx! z1F!cJdC#Dc2xbYq2hCoCLW=7>gGTrThffX;pw%T6E({s}zcaiC-6rVp$pA_0+dBpg z=L-&>6p+N;ykpR?yx{Oj0!i%AyN1pGzdv{fGW!mgy!CGHiwzF{zhB+w@M#}(rcUO8 z!>3D7w%7xQPtTxifd>wsenHt>4;()6!R}^x;P6Qa%Kra-!#f2xh?%SRIedcM-@*vG zsTI6NrosiJHw&sBB)$SF&YdBn$f)%H`-FFQpL=cug;28--$jQ{VNkUq4;(&mLD@V8 z0^nPRK)2O3JIU>5P~b=?aCi752bE{Y;7DLpC~yavqi4|U#Cy@<(?6)&g&#P4Is|3I zOwlz!Hsu0T7G?^={=$u*IBbU8_-oMYBzDo^(>bUrhfL`Q4xb93JP8AV1ZD-0Th>8E z7&5sZZ2sz9k8tG_m<-gF*v-#_sydJXGG747LzwRe6=}#oH{S#*;{Z1wG>7~D`=hrG zpM(?+ybl1kD;X3kTpWJB=VDBBOa#p*gTf1hLG1?yS3h@8Kk%SPd~$9|d`fCsUa6s}|XCW&B<2*QCZ<#>*!NS0xfTRw@=Yq=nF)?feoiogaBoE^MU}o3}s?!CS7&iW4 zW&n+;uLSWy_JH`Wm?7@SV`A9&j+ues88gBiApQ}kJZMiR=zPKhNb(^5DyTf@EZB9- z3=GSVC$Xm>G6DurV^X0 zgY<*=a?A`nUDy~HE`r_#k-@{~r@1{6J@sg3dMm#e{G_i2sR+VP^p7 zTyAEDjo+9U7~U~4tOW5v`a%4AOyIei+)GRhJ3;43uV7@@c#VmH;T#jgN)R8U4#Ypk z#IO_8=E-7a*m#PGf#DDn!%7ezBoE^6Vq(~t$^xEe*tn00fnggH!%7ezBoE@RgX#y} zk+O-2fngPreh_~d6Zro4Tu@scw1;#W=&WQ`@chcgSxgKJlR#%BgF5~U3=2X0E+&SZ z3s@N#_?Q_s_AxOqv@tQP1o1)kf%tWxvyfRC7=AG^Yy_RxTm?D{8LA(|FJfZYnZU}x z@QjIJV;K_zLmm^uN)R8UAH+{%V%X`x%D`}miD6?F69YpM6T?anA0!XrM=>$%RA6Ob z*vG`MF^-9WA&iM(C5R7_2k}AYF@xsnyrBL9&1-;;zqez8%oSTOLFNJtpz$NY!m!bV ziGe`}DSkkF(42-G=i-kybKJv zpmUKycRB1}gxu+{1WM0hgyhpbEDReLFfuSqVnpOq5FfM`6g0PA!^p7n77GJI2s6XR zCPoH^3Py&NAU-JEKzz_%{fjIN48F_^8ygrI7;+dHR)Y8-c@RGdx>rApkzwb4(0S*~ z3>!iFeuEepR)Y8-bs)YUBg4*ZEDQ{wJ9a?(_T3m6R)Y8-c@Q5ozXfuS0VBiCWh@K~ zIm`?j%@`RNbQl>{g7_eHAif48!_N6E3=HYa3>!h?n@WrfD?xmaJctk4Lo5oqTZEBe zXABECe{U3HWMJT7WLOE}gVcfeOpK7Z@jnac9e9&HFVbIz2 z3=BI#^Tuw>3>!iF>p^?zL41%p5dRtj1L!)T+%pUeJAFWBOk|bpnayGIraq%3_GuY*7|_%7Ghvvn8m=b z62u3o1I-(Q#^gYA;av<2J4=`u7#@MjMFs|j76yiuAU;T49|QPYcm@H`S_lS)ouGOL zbY=l){x*++VI_zUQU~ILsw~hPc^m`7&L>O^40TKl8%qXV^9>6F!yM2VGe^ZTxVIye%T8DvQC5R7F z2jVL+Fzo!m%D`}pm0=_3d}GjDHi!?B2k}8;Ej$bi;Bg;Nc^|-r82173LFz!`KA-hU2S8^NH?z`#%qnlt8LU;wG_1+f`97(jlS4P}GEVI`Ce3cFoUHYmJ7 z`-(wxx}Z3J3Ka*X6VTb4AaPLI;s(tDgT|7e=Wc?=l0fx2=zMcfe-gyLfi!n0j5OEi zjwFsek6Vc(9*m?ObT$IaOz3<)$av71)SzSwW`p)N!_+V$nF9(VnD}!fGeP5PFmdF0 z)^sE_Pm#>oio~9Z#9oTT2F+)~%mkH-Ft#qzoUS7h8&n>`)PT;whp{7()PT;EhlzvE z^M|p&A=xX7#0KqkhpAzRhqmrO4K(mD8e9ZC5ek(B9X|&;OcIF;YKp?ug5;rXPZTj| zdlN+r+=c`2N{2Z2fU^XG&l*G z0stAo05Jpid37NDAcdDe6$*#}#iWcA<1qtj8fbhL|2Q!&Ge{XH#$^U6j2UV z3k!$|sN@33eQ&6Op!0~fvburBSXe(MFu4BY=VDq9+FQf=F@S-`4Z?C@fY1g|S^-K6 zfNB3PjRF6^-+8|x0d#*ZXn*0g_n`Sk289iK8#4ZXKfj-0KcgFiLRSWZ7RUYqcaU9- z9~GFKe)4lMeiVSx4p7@z{vJ7fQjKl%#RB$3Rj5#S){qUh4}!$83Qm7?Oui`QNt3cC82mwr@W zVEbsm%``#bgFFML$Lr*-8+Kt z`=$+iZVuntK;ycMliey^7?e3P*d}sj7*6~s!Tp+<3A8&c=_kJy@5dG{uGh?r0>%p3 zusv#TFEXfbt_*S$uHcpA4h^ngG-1)vE}UGUU39rZyI8nVyCk?$yL57;cG=}hrjHy< z+T|}Va;{-@6I`w6X5{w&`-gXIA32zKKQ7@g$N=rhD$HQ}D8bA!nPZydI**_ITxWlX zY)Jme&wlo;F1P0F2nYXH0?NHV_AvDR*bCZE;0)PAu+M<|BL{QukNpfhZ&N8@^jt(!N9=%QG)sQ4;BHp4~*PyKl?#@!Pw8fmF1R% z+fl>N`=b`gjyi+hAN34UaPu1&dVe$`ncpPP`=gnG?IQ=n-M8}G2|xR_Bxm0JkukyT zXTKKn1hCmN93A{$2`cygs1bmeE$Hn3N-(ka2iR-@shN$hI2j=-8U%WOG#dE7f~jaS z=>5?wz@W(dz*|Q82P1=|o5T-B19{DcSIi7tKNuN4UtHIhk zFx`Et&z;usWkT7q2#lV>V zN&vKf#JTs!A%px^g2}x<4ufdrlg_o)ht4uQ*WS-3%BI|Szb*d_pCZ4;RLV=I`oRbcLqO<>k0fw@06fLR*^=Kfd*W~~#L z`(q85wML-#$7+VTKUOkG%{<`T`(q`;+#kysK&<5qbAK!avz9VQ&H%*-I6h_tfYORm z?+nvz+%`79K(X3 z7*+tqFcUO}LGjB~p)8>k;suUhslu)bsiIRAQpH@AQYBuMQl(v$Qe~&W@hesS@*>9! z&NYf|3?BuU1XnP86kukb!8D0+^8fEN{_rCE4Bn3}T%0ReW^sL# zVE+HT?#$&6cr1+UG*Yd~!m7SOKapZ#1M z9|IUc@uT3Tp#1-P%xO^S`Uma!g|G>a0 zykh6;Q~XY^qKZIvFnknX1nq(cnGbRo$9_g-1}*;&3@khLGpcaxmvOtZ)Bn{e7XMcw zYW}a3blhGsCGPpizz;gtg4^xHenwRWO^N-C$~#{x=_k2K?ALZ<_`&GSTeS5OY8aVL)TilUNxTKs4xnMi4E>1mUj%jSYkLQE@PA+{DPhumUtT3|gGPz_1X+ z2c5$R8Vd%Uod>f20c5-;6?7&iNF21@33MeZXg>xw=p0lA2GCVops_TDtqhQRspc?3 z)^UKwtU&uX+M#Qn_HZzO?z#o9g@Uc62dM!yszGb$L2S^NA?Qp+P`ex?4q8(MV=scZ z1tiR1gTw}nA;Q$iB8iJ4u|el+!qhOtgZi=HUUxjGpBbNAQo#Vfl>^-01u0;NPsz`N zoNJGy3^FJHzWx9#$^a(gp$ooYYwN*=fQ~XQ&n(FRt*6Jf797%d2I~h&L-fWcXP_+{ zhpw6iyR^6@wSa-Vb-`u^$o*@Oo63t43t)Y0Z0CFt)4zTLJ@Hy%z*VNiCKq*%M4Qb*SO38^@qV80iWxYmlI!HnVXcK6JJnL#DKo0 z7i0z~I6+~GtPj*jhM55p2lcN(`vgJ7#|c&jhB=UMho8{}Qwv(l3&OB;0TV~2eIWZ4 zk%ho)*f}U|8<-|FxjB3~1FoZHyH&Vwe-vP1$ngKbzyYeGSSK)k6ad#zpq??PN9PUd zjn80IVo+mH7Wlz2fkA=$H5;S!54Hn76)a}G6+W+6R8Cg7ykd2AeZ`n4`HG3v|CJLH z&wdUUZWjf;7Z?3s2`l#g;4$d^!7JeZO4zaY2Oo$|?ES$H>J=&W{t#g3{UHcqLwjIC z0+DXLKZF?q-2Q)G@}5P3c_qVy0JkW&Xt)30=e+0m$jGtdBM1MMi>%NZf%zgEygul8 zkEoBkH?X-me0l(0x54|7gQLPl)a}9#h7GgaoZUcuJFW?!GaicmLrx6Kd%q_m^(Q~O zfm@&(i!#ec4kj1yzVM{?EFU!(6%@|CWMBlHJD}wj?DqeA#Cxt8w|_7Qa7cmbBW}3; zJ_!3+d%*T5K<($@sBjSh*}p*6&Djlf-T^n*ej}*;dhc02axfaWX}Pf||NpM>o@ph* zP9-;OxBuVe-Y?8zP+*$X<;1a{QGpwN$^#F`cGeGj|9|HJZRrA^`N|BsYnTzdPCR!V zBLiqFX)b7v5wxBcbXG8^P6Ev{g3@RL1H;A^=sY8c52_16{4_=e29P@&4`2Ha1pe=Z37`$!*Z?gdn zS0^TCgQ}f)(2^gp0pUf71?YNH!E1~2i%URPdX2Id(;>xV&W@Imv$ zEzFR0$1*J7@&l$FOcNSg{=xuielRdxfSLi;1lfN8V}jQNgYusT3%KpeaD#<`0kl5? zd2AUprVPTMdoZGiZodH}=+nG4$U4c&vm0*W&bAGQ}9WF?3XiW^WL0yOsyazY8T9|P*U zfcDLU#6kU%*-&v%BXTX24O%k++J^<&a}7#=pneP}&Ozot?E^6xKw=;a;((@tU~JGn zI2cV6UM&X;0%nNMy%MM4TP4+x?`Wjzdo;)9s-9;6P` zPXW~ELjwa# zOLI#DGjmf@15;CD0~2#|BLfRV3qw;=V^d2bQzIi23o}a#6GH5FL6LTYT z149#214By#Gc$8b6C+ClOJf5=3sVylGb2MYV@peOV*?9wkQwI2Miv&97RCm~M#hGg zCI*(~#-^qw2F6B)#wG>^mgYvL78b@vMi%B~7N!Q4CT8X)24-f)mS#o_hDPQFMutWv z79azRjZ6&9P0UO!4a^NpK>jy0H#0FYHZ=l;lbNZpsey&1A&9mxG_o)>H#IOfGBY(d zFf}kXG%_==1etANVrgz-WNc_*VQg${Vqt7zU}$JzU}DbMkYq4CWc0a1}2t9<|f7_md2*$2IeM~Mj*4z%`8FcObyK}ERBpz z3=IuT%`J@$LC&@?G%_hzOiT>Hv1egqZe(g? zVQFe;U}R`+U}0fl4pL}jU}|b$X=-3HmPQ697Dk4aCYHuV7UmXa#>U2G21W+P z#ugw`3@nYzEKH0|jEqdo&5R5UOij(r42+CT4Ghf;jX_~yZed_%YGe+IT~NX@F##oL zV`B?5QzK&&Lk2@*OA}KQ3v)w5OG`sTQwt+gGXp~t14}bgQ$quDGfPm`GX$k$LvsUj z15-;&BMSp#Lvu@Wb5jcgP`)xTHU|ZXv8lPak&&f^iGihwp^*tF6&M*ASy&huTUrZg! z8ylOMnHgCcnHiZ_niv_InuAlhk+G$jg()cY8k(CLn}NJ)Y;0)=Dq}$R2N;-w!qv>e z)Y8P%!o<=9gQ&74#Gd3|aurxQburxO_GB-4| z0A)B+Gh-uTa}#r819MALLr_*XFgG){G&i*{2D#A4%+ko%*uuix*wonA($tc{!qCjr z)W{qZss1o49!hUOe{?dj10{z&CNmaW@G?Ly~bw7mKH{!lET8k$ixB^ zzy>B31{RhUW|o%5#-^qQ76xV}#-IY!*whGAWEvZTthF!%Wead_wlFm`H8nK1Ff=eQ zGBO1D&eYP_+`!br!pPFl02FG5h8AX^s>i_8(#!}{uo;_Kn1E6WD9;-jSQr}_GZ=!( z7ZWpcP*|E88d{ne8-PLw6h$V6<_3o51|}c}np&6{S(=(y7+P8w8yZ^}o12?})LNPu zSz4G{n1I6H#KIDk*DXMWqq%{Rk%C!76zsUrUpiqhUVZJ#mpE~GFup!SQ=Xx7&3tJ zl$nKv87RA37+M;e8km}ySeRKD851p%)t?3W)80EA$kprjm=C!v2JK-Xl`t2WMX1& zY-DO^Xk=sxDoQ}Kkuj(xVQg$@Y6&Xu&CQKKWs^CyL^d<9Ff%qaFflhWFfui=v;f7c z5y&NmW|jtqMxbCeGc>a>wJpG1P9sxeLs09**ud1xz{1$lz}y&Ax_~QE z0}~5FBU2+2Pzh#cWNHXbqNboUXa)*LQ%g%T14~0tm2Y8YZfFcD#K6^_87S2onwnae z7+RQGS{j%cf#S!&%*@2h)WQH%#e$;7!o=Lr*wVrhlvfRnEkK2Zp{b>riJ6IoC8&xv z2DSA-=^B(34a_YpKutVQK9=QBB1vL&W%q`3< zEDen;%s_RlfuV_+fe9#3%*+gp%q-04v7v>bv5~ovxsidHxiKhXnu3aJOA`xYLrVh#LnA{_Yth);6x1j( zF$ZN6OG|Jw*V5F|(%8(>%mmaxF*gQz$ixhkh)fKOjg8FBjSVe84OIhUBMVSMF|sr= zH3l^v3{A`}KuO!u(%8@dlvqs7%*{VI!#)hUQhUVs`CMJgFX2yobmc|w)CZ^_~G6U4k zGy~-cP_xv`)Y8-pWDqz_7#bN_8iQJ37NCN~)X>D(7}Sadb#_3_V?zrI12a(X!Nkbe zk^xi{8-fZDP@~Gk%mCE7FtxBSG_f==v@o^+HKdIU&5b}U6AMtt7#Wy@IuM}tyD_MT zWeUnC<|dZrmY@IGHZ%b>6hW;#Q*%pD z8ER?>3T#tLV^A4lY-nO)04lmn%|U73%+kWh(!{{r(gc(oO+a-iDDfFt8iKlj2F7Nf zuAY&xrKO39vAHFvZ44?o%}p!~O+ZDCk+Fe=nK`IuWMpAxW(aByd`62G~rv8lN!D1t4_3_!gGP^n>IYGQ6|W(aD_n1WiJhUVrL2FAvqMwh7} z$g$?;pc=~1(hQW9Kn*%$BTGX|V@pu$-U3|Mn1hmuiK&65CCCw=GZDSJ)P(Q=m$imFf+|1D2(8vhXTs5!+ zwb%_o1rVr#VPS4zVrXP(XlP&vDt3*`EJ58qV-r(Q!ZWk9FgFAxQww7gP)%!Y1g@Kn zO$^OJ-7rf~gBBEKpxPVMyfrs9G65wUBV#jjV@q>T#xXPnwIV^ySTj%{S(=&~o0)?8 zWFVHMkpakUmf#8*oDI!P4M6=d0}D%20~0e)t_L-942;YyO^l5hEDa4TLDh(*p@o5w znUNW&C2IlB=BA*&k*TSvnYl5j9tJhbEetJ;K&i{Z0@Sp%G_$aU}l;%dD z{->dVnK`IsVQ64sW?*Crk~IJghJeZ-OJf6bBTEAdV`CErLn9M2OG`6jP{R^bmzf$G zgZr)E5d%vT18_BIWMFJ!0BY13gZjm$mKK(v^2Ef##MIQ>$kNin98_PMSz1_HTAG;} znphZs3Rh4)1J0zN4yl0!s7nUw)tZ|c8k(7!7+V;FMmRvVnHfkWxcdRJ&k*DXaJDos z0QL3EjSNA3ZUZB8kX7cOYQfaRz{uDf)JOug$w3`HOLIfeppcmfIJ<&6`R1U)*%H($ zF)%hV0rwrjRu~(ZS(;f|7=wBrW}s%HsWGUi2IWU%OJj2rGeZM2Q*$$8P~cb^ni_)I zi=YbKz!Fr+nVNuGrVM7F+;47XXbkEGnt~b%CdL*9MwX@qMg|6;TGa^D-7>TQ)skkQ z1~X{9%ETDdMKw1C4I`MFfQC3gV<={Z49*4=0OMp62BQ=MGba-xGt<I=O-Z&$PEImQGBQeLFlR7zb8>St zv9xe>v^2JGb~QJ)bh2CpI$N5%88})xI~sv{b4E^O9$$HnmW3GN=Q)0!O6hV$=uA)$pX}TX0ULv zG;}pFH*__yw6Jt`aWpb_aWgeAbu=+Gb~AD^Hv@J4P27xJT-=O|U5%X#jf@b$ zEnO|$3|$RP2t@_{n0B@_V=#6#baXQ@v~)Bwvvf3dvoJGrG#I89JI7nYfy| znt+?hq&MXZ~4PA^utrjrV|$Wy zY~bo@;$q_BY+_>IVq#`u=xE_)Y-Z+aYHHx(=Hg`Rf0J@tPG}i&z4-eY^>d4H% z0NShko|%C`l@+|_ouQbOfnfz31H(Ob1_o!)9S|H044^afr*kndxPZ>>;9_8q;bCA1 z;$>iP1>JSe%fN7zkAZ<(fPuk{nSmivfPtY;kb&U{Xi^qr84?EFlPo06zz{6Vz%WIa zf#Iq!1A~|d1A~MJ1A{wAuLuJ}vZLi$xh2 zo`^CqsERQ#sEaW$crr6EWQZ{^tQ2ElcqPWbpe+uO%MoW_0G-RRR-A$1oj3!-XK@Aw z6A1=}QV9lzatQ_oZ#-uDFf%aV(ud?73?^tDE$GZZ(3u1v8oCyV1$4duhz~kL5Jc-h z?=LAZr#_KW6JQ|; zz8`}D#0Je*GQ@+XAz=;!`|H(2ZC!xAL=ygA67BA~TL z(0hDAXS2Z6BGWgx85j(h85lq`Y|b3K)(O0h6g20JP>pSUZxvKOXkL|rpMjwswAg`! z^}QhdARAVJHgSR&P)y3aIUX~hrV(Bzh06?3yn_r80EY+udwg-3LCU;2$P7gW1_t!- z0EI8e9UvSZpOaaVT9lY$2s#Y|3H__|}zT@@eSqNI4t}V4&N4n`IRmw zA2@uP2xdEcDt7{z0Wo#OdxuYsLCB^qc<=D39z|r@dxuX4QAGOQJA8wjYv=IkxM770 z$PG*xl`aYy|Gzi9clfqJ0c;{eg$q*#NUZF=!?#rmpglqkpJt<}&v@_fsofA{g2Shs zK`@s^KG^!zyT16M!>8Mj(D*b}2qp(QchTXKzY^FECP-Mgym$CC6Gg=4y~C&LC?ZDh z9lj|*T_K3(3YGT`-O`jY3p!>5a&xL|bnbXf`JGLT;x-aCAo z3wARkR(`y5_{Itjc?kc*JBM%LU_Ky-2Hl}L!%ftU&+Y&BTklxhwta1g z7rj#`$EE3hgHhrB3&sy@lJ4&AuI@_i?(Pf@ZvVd@d*|>;)3C!y`QniuEDbCV96vEK zv^g1ER83%1fZWZ>r2F$Sv##PrMui6n5D|xOM;J9gr&lv(D1mO9UGmP+P0MXT!vF6J z-aUTq@NF4WEhwazaulmv0+s)NpYo0YZWi;!2N@7k@;@*#Kv)d>H*6JkbNJQ)PO~g- zRW2ORJW%nDL4)Z6NacpT47zp~K=5JP#N(c)_Z|-Z@&ZXsBFr_+|o?3;dxFAOyb2)#Dwj+uV%~->kr^&OxVN z2K*3^2JORI>Gbm=gC;llv`mwCtl-nQLA&E&*x}QGqI$3|3lytdb}0Y;?Jy6PN|smjH@mIX4kEUbp|>U%Z{OaqGtGKR6ox ze}D9r33{9Nowp7f6%@7Hl-)q#yZ6NhhyUL%?S;jGgMtD)ZeixlfSPyUEt{K$8)%o= zuD2|13_83Q81#5A7`W}t`2T&=TV^*0=q-$E-mBg; zg#vdN2AK~Eiz#nGVNtO0|M$MPkg(`_y8tOHTHZoJASVeu1j@kv28BQom<3HMpJKrG zaw4adq_@av#TlGdBHl7-@PJc6(Ax+NQE*!Ed+Vs7f6?KSx2fX;Mh$MTtjk-_X$KCP zT6YXItuH!!ayK;wrw@y_tZrX7I(!mK0Oe#z`jCOA56;~VpLPY+f#VF63jDt`6#xG& z_ZE~6oHUp&`hN*7<$nO;Icl<8aMonK=8XL#D1|KF#)fy8c~Qx`a_An99M`2Y8gH?Z{G z1ZKg^t^u13N-t$lvy0w<(hJP&9H@yl7$(Mn%>kvCC@>3BE`sh*W^;q3a-TPua!qb* zn!?aBkws8gSXfL4TprrJ0oAe{PU;s={a|TeRDj%&2`YggECn5vi=e%zTpuOCyH2@2 zaxj4QTW0*^=K`&ZW>f&($O%yk+O-0@VVdhB2ea%0hfjS*4PgI+%0-7yr-h9lIDD#t zih*v$bog{zSQC7g_Mg`b8iE)8fB*5C*^NP4>;mY{Q^!v%j0#E@es~;k0N>jQ%GU|* z4xcQbCP40SeJ#xKz~Pe$ir7ct|KBgYW`Ozy6vmC9vnf9Df@@9|w@McSH&M6$-w(WI z(BQt{@ad(gT@Q*E|1X@y|Gx{o z29*V%`yyHdS->Hzp-}1K|K&;%ozdzZvVJokj!zTl9%K#Lg8VVp&L9NJZuRx|6ZpLTokyoIw zJM@ax4dniPuRtdQTz$*I%?jG<20B~%XTKKc> z;nNmIHn4vL6e?Y$l>UF8^9pp!JjhN4J<$0y(%?JhC%oFR5wwS_=M^X)cQ~i_qqSL_cqeD$v928&j``v1M+l}3Vs8|b9#l2@P-1XNal_6&eRE9(`D+ky

wK<7bEaQOc{eitY%S=^Y`gKEch|2sB)rSpdjqT%i5gD>E20W%e^DHp1(5 z@FH|b?=_hLv|%YDwE{#HBo-y+f_lv0F)PqGl@l{$JPI@h1sZn(jWr>+;jyt}xWVgx zb3>rC5A^;@J8sB*lO|AF11c}Z4Y@Cqhns=H8FXeKH{?FVUtHk6OYS!=1_mVthTKnF z5b-Bm;Pc>f??Cy-Kx1PJ47q!_7IGLr0yCg1H&Os$QhxtI3Z`APJpVv$H=g8 z1}6hU7m|7qzm5~)uM|$`{fV5A@V0>3rvugR!o;xAh?9Xq4M{(UF9%g81XUNu#IR9< zlYxN;NgasK1~vBq2gJTh91Ng-VeSeje;x+|Lm&e~?gS1727d;I+%67=o!#8vI{-KK zaWF8na4@U{@j>wd;@3dc6>u=@Z082w54f?6gMlH3gJC6z4^ju>M{q#G&4&XLzADTN z8-q9)7~D7z;S1thK;P_*cli; zup`U^@gG6u`uuU~phy$d!Vs2!%7ezWFCkw#R@qySODri7O4Aj*cdi) zu`)3HV?l%?i2scR5^gV8z=-h1vhTH^ZhMk~s zE)x!hjVa6w3^B|MD?xmaIuJjI84_PE%nUn0V_69t3>!gn3J%N+D?xmaIuPFsst$CX zD=2I}4?bo{yfQFD;!h`zaC*i zgd2ztI!D_bbe1pl4Cysc^+!PGbTBb6EJIQcI#auV335g|=nQJmnc8|x3=E)qXVpMw zNpmwWh;cG()M8>_Py(GL4chF&z_1X+2b}|=$H0&)#>B8wg`0tag_B{U3=;!`5EH{n z5Fg}k5TB0;az8U06T{9mTnr3zI3QV}#r<4LWoB0t@6!?O)I{ zr$Ky>IuQR2Bg4)!EDQ{wv($euGBCVgWLOE}gXBT{C(!$FZ!t3LJi)>MI!kxs14agh zD~t>)L41%p5dQ)r!_F(*3=BUw88(8>zdggquoA=v$%FVO7$NsE?*o~`&A`CK#jx=Z zBLl+@kU7wB0P(jlGBAMd^IgTru=5BD1A_oF!^RDa3=B&c8CHV$AoD={1t52W#wocN zHm+b~V3-4PH`E*uAG9ak5>%fsGVCm1VPLq%#IO-`CutWW!%7ezWDbbm#t6PMG`EhC zVJGOW;2BJaz3U)8NF8YJdI=-szTO;=yOPgj0_BNpzwyO1M#I88FpUaW?)#w#jsI{k%2*skzpl>53&cu7lOtc z2P4DI1KbP@8@L!Y@-Q+mFflT$1o1)YK>U9Uka+vT0ExF_%nTcUF)%Q^V?e|ki2n*C z&&|Maj*DUACk6(FXCQfKyn*(`R7#M08 z7*>M#Aax)<=$vlQz3v5|GrBn$7_vb3gEKHN_%x zz~IHez~Bu!Bb0%G!IuGYMiJwuAi0TlldP&O#d=t9|`bOyRR5#%0F+KhsVgUYEQ zC>vBpc0$>pauswBJV-q#FYkbggUW?-Q1%gK28Jh4HmLmh31x%IEYKYtAibdSTa69k zcTkyc24#cl2~Q~7g`0sP62#_UU;x#dpg9-NSr?$b7dta#?i0jrMmj^g1?l{4MI`nm zBsHKq8e|qo?`tGAfkeH2OkWF+^m zKw=}`jeP_uOl~9TorEO51c`kMiCv3irZbXw2@;zhi9HF){6Hje(4FWozn@1k^BEHR zFA`e>>AVCjB=#yK^Fe7HW+v!dGZ;G_$zFzd!~x>S$B~Bx#0Pl0M#h81ASbz_2!Rf4 zPX=Al8}EuCUYwbp2R=>=Qz|>PGCeg9av(Xve2`&~-S?O}K*x@QuRX?;0@;JjsIt_e z%rwyD-WV=}-dc@KQ%WlMLTl_&MVV!(*kr)tF*rN~ITZlzYS0DbpbM{45=#;xM)|tL zmsA#{VqEVHJJ0}h=sNg(cIcVw#U(|_xdjZM8*)$AbpHz)L~k zMk0&A^td|5gVHBBX~I1U)&`Cg=z;HG0eGT=Xn}a9xTGjEFFn2_KRzS10v-ntIgm$P zz&ByJfo`sj2PpuFfddW{k)Q;Nh)A$-Qetsxd?x7Ne26We;EYc%$_L#%>gpWt9^@Yy z0KS(yxwNP(H6C*N0mx&PCh>WhDe*~_@HoP@8U|y@3@GTqk!xU>To4aWy{N+Q^bQxc zG{LGGER3oeB8D(H0jH{?iDfTH5RZ#&fEaeu=QLZ8r04r<{Xq5sD4lvl7owZVKPV~3G2B) z`axR0K-&5sCK!{lo(qo|V6#93q4OGXnE_i1M9g|FTxO86o(p6KXbmBHc!0telb?%A zLcl`6MBt+U|A+qx3?JS<-~i3zeY`mL2af>r3eJrRioy>V6rCi3E4*ZccgkxDy8XDQ zpv86(d}FO5(}e%uPrPS)AmDQ7qXHx7hSdY_L1O#fv$_5MzU%$2j|}`_;Q6jC?^)ao z-2Q*x@V*&LuX(SX+295`lTgu(VH)VP#)J%solG+r75{&q_g*tI!tMX}S?^zGD7Zzr zWoCj@OnHCn2ZMm(&i~*0-ZQ$L`oSQeoynk}1lHXKl2ZuCV97L-JHO>)4(zg84MbSE^t0@_{5V`0G_QZ zQ>=2aRsR1y>^;+r|KCI2gWMkgCjH)XLr;)oxftLEK1Goibc&+Wd(fO4)B4U04xerW zW`XAcD_wXqG&49R3Mhh3V-A)OuoN&5L<(=`pZr{)@MaLmaKjhgBJWw;7!?117eEPb zj`u8X95XaCIHZ^^D!6fO*s%Bi_kZtTX@JjdvYY=aH;yK^2sZ}B!#@}roZS9@fA{Xz z4;BZ|{N}57>;|B-oEcsR7WltkddI=-z}o?+T>3Uo$X*)Lnab>jwi^#{~=> zJa@QXgQg%rdJer?@tTzZrfb(b&^eqt-ho#R@Pg){LGA*r>0ogabL(*X|9usPY0P)w zYd72&6hUUrcvm3J0d>cucd(UMpgC9O^`LY}AP!>26py}L8qKqqCgWf)`#P5A%4 z>Rq$j|L+y=Zu}4sNXYpAz33f-2HPDF54654=N+Sl=xv8ja!!Td*sfQsa+#|9|9iqa z234UMh8dvqIW^pbK__H_<2K}-fCAS_(40Ov&zNG%Ga3S1;5;LWCC_kNWS_z~?f-X! zcMOW06aIhKdB*|IHxL=6cbpSI>0a&~s~d=xddCFji@gKI-~aDI?>NAGzIV)En(G}4 zm}Yy&3Z|JrJ~hyE@$?WVvZSXZX7cpqF3G;WoUpz1^$0O_xA1&o&}n2AXPjD zAbF6PN8aA}!D9eYBO<^t3ncpg`>wY-ZY*;_Ht-nS_#q*n0kvb@+q*wR7AU%Dxq1sMWn3>r*s68jmII-Df-GiZIin6X*aE%XNuKV)9sOS9~?6OzYD#ErGJM{X+mk> zblap@<#Jc~|96(Ru$%)agBmxmxc&eBq44 z+!qzyG~8S^D!FO63H)HR50n$$$*9HU_T%Ejji4H0!y7g?(4ElBm^#7k2bHo8p9F>f ze_!+l6h>+f{(qnMh7DZS&3bd<2TOv6q-HFGCg(*49nK2^KN$5B<&1VR>hQSzxXAQC z(T(AOqMIVvQZmbVL_aU%?byvMP@q;120lFG*!d5Of#tO#uV3V}KCfNtd8AIL1 z^gz&!0faSKE-)zVeKEn||M#dp|G!6o)`ltm{~q#2!EM4`Q2ztmmDEdyRksYF@k!9U zz7IS2ZmL`lb_NE1&^iTn$hQj zEMs8UxQUH{VHq34N)R73jtb(>V}qCrns-%TV8{)E>hpl=<6>mk=m(nHMbZc2gXU#H zXE_?NLGH*@f!Zs<#sI!^RD=z(4uA(L4w|P0%}>8!g}5gTv`ztZmn$p6J)c+^7;dpL zFo5pTJj2Ss0J@{|0F=K4%3lWMPl58YSQ&PL+DYFS88+szGBBjEGOPsgLH+~rgIFQ+ z*d9=OxtJI>g643Ykn9EVEm*;8&2vF>w&I|94^~Jxg2rt@=i`IMazXC@!2)rA6cfY7 ze=H0PpI8v?2l3yqK+Ji@0y&o-G=B^72k0zO(4C&=SQr>UcW3Tkf!vL`hy@aUT~N9V zDh|5$5;V^n0_B6otwHVrjf;WqmQ`Y50N*7Fn#TpjI}g;{AI#wO``~$6&|R1>p!^3= z`UaE+or4OJ2i>;}q7OjDL1T8H^t6l_lFsHaL&71988Uwly5ATS4kpZyaF7G7FJNY1 z&|^k~gB3FagBmjf_zqJEC=Hrd(v3Fo5nb?PG$>hj%c6_YdS&LFHqh@}N6>LHgXF;-I-vkUj+{ zA2i;p%)pTQ2I;O`Q21SAg!r?E5#p{JtPC3`FfuT-F(TXr;#V<3!Xb$f63?J}Ye8q3 zhA~3YYXBo8y}2<$!iR^AVWSTt1A_x2B78u6(Ec#cou{DvV4!>qx^Gqj6h4fQbOD;n z0;LnsTop(jbayN${z3b+Kz9^__Gf|I4ceClQU}_91&T+|S?wSiG*<+oLGwkRa0i{a z3QET{pgS8F7;^I%An^;D+X0ymI#U&t{{CFo+FWOOgu;S4Iv7(0T{Z*epmKRH&Il#a}QnFf4|$S=bmD9)jG%$iV=* zC-^Ot4Z6Ei6RHNZe+hJlD9D@`HUEA&G;+6lP8; zl9~u4wlor(A4%_ABsOTS9A?gWByrGr=rHl$NaBcrOVB_BLp*HQ5lV3c@w$wa`gFtM^Fem1*=b%G& zi%WCC4hE0gf;W->!Oe5@BX zK2;13hLqG~u&d$i1Nitg_7UjRlBB$}qWs*X(lpHNh{yp0Ikp{qj<2FkVo`F29T$#q zEE7Xx?BiI5h9;KgMxc?b1g`jaz2Hb+7gslhVE>>HSI|~W28ntGhK0`<7!uCQGwg!W z7ooJG7z0DZ2R4QsVhjv7?ARF&iZU=fc)`YS6-qyc(!62}3>xp)7*fO-7y>xi88(PA zFx+^?#!v|5n?lX`Dayd`<24&Yjwl0zz+*OsN+{h2rQO6B7$z{WgZC4Ilq9T zFZd)G_BS&yESM$6-~r`dgYx5`eBo&f3>nKM7>b~LeJKAuRGkNu&(Z=hryZ(p4wPOG zr4K{tD^U7zI|IW7c5#MRQ2swC{R1k_+X0amo(Xa1#uf$!j}2lBr=heeRNMhdM?&cv zQy3T)L`X0^hpJ<2h3G4W%J)F&#ZY=Tl)eC^A4BO2tqcr5j*2lng3{li;$NVAu2~Rw zNkeJ2Hi&u&D6I<>w}sN)P+F;(fnh_d7=sy1lvemTgT>tYOjP`VW=J{L-F zhSE!+@(&jZz`|A*3FVCkTPfg!<7oZ&B&7FYo>UlB^*fSU6GO7pFPxJ#@P zqR$wr&J{}cLfyXzN^gbIC!w@bD+5ErE-?l}DD4ELgP?Q*lxCj_NvHWxejSva0;NB; zF)%#1C&q9aYA!=Ngm18lf#JakDF%Ni{TeFI50#gL(pgaXPAL5gs!ntcB);^Z^hIbq zxwkMd+*l&U5DBGop|l57T{M)=fzlFC_qRdS&4AK%Q28lPdIgl;3#G3?>9Ra3nTFWlZun|goO=n=(a8rVz4r=@9XKQ1dTBX)&mHF;xAMRSXOXm!%j!LGw{y2LnTexHv;1 zl->fBpWng2pr9qrun$!3nTRu7g3?Q%{y7F!7qFaxVTY*{LkyHY19eXm)V^&{^+%xe z4XD27P`VUqZ#LAQxlnT|q5OwX^R%G;mN|NTZS#VG zA>o@mLlBfsgVJ2r85lSo$}%WHX$vSFBf-G1VkJ96iv$D1gPrUQIZ!_6EQ=3I*cmFI z{Am&l3?BQ~8C)b77(n705)2F({p<_@P`-RG14G6#afXBh28IcuLJUPvIv|mOA){D` z!Fw44!-{Q^3<*%W6iRnNX|Y%a28H>844P2d3QGG!Y4;=sh6~$-7?PlLBviZs%Fl-K z!{QkjcI*>mc$LJ!P;o|x;d25514FtH!(S-Pl?dUBLum~tZ3Ct2pytenx+}Y!fg!<9 zlwo}W1H%n-A%@Cw1_pynQHI2F1_lckQ3mZK28Iobg%}nmFfcS22r+D_Vqp02M3iAg zJOhKnTS0~cP`Vdt?i?t+3`)m9!)FVWe+)|BfzofGbTL$23zTM#gM^nDl%50?*MaiQ zptKW|4uH~$P`U_8|B+>6&?r)2SiOva;lwdXhP+=43>}{o8F-Tz7-mcoVwejJ-)3lh zvL-{q^(xd~uj3gQBz_4p{DjgC@eB+XZVNI9g4A;fF;qkCSr0X57nE*=icf>m$Drbu zp!6!J_}&Bth7X=X44a|+gHZZ3l)eh3Wufl957j>fWWT5og9y~U525a5O@O%9CJ9uo z2r*2Ax_3@I14F@cK?X&TJ}x1K`%rUVKfW7D{%I(E z8%pa#&G&@Tub|?8ptJ$hJO?O!9ctbaDD4duKda2Zkg<}J;SrSn1*Jt)AmVCJ+7?Pj zKA zn>?r-;9%%cW?%?d#L2KtiGjhPj+0@PJOhJ)0w=>(D18treg;ZMs53BJsN`Z0P-b8d zn83+!0IKd3l)eF_pF`>QP?|{rV(xXQIU4c|3;}OB7`mYDoC$RYH&mU0JOe|)4-N)l zC|?)qUmjHk299%_4BIpr7#tpQF&IPR^Q8s@gTXE?21ZQ?EeWL!p|mHImVuh54W%DJ z-D3geJ3{G`Q1d;Z=3j&IBcc3{Dhv!BJ2)BQlo=Rq%;IFogwg>}{d`Ic3I@7o>bMwOp!`rMT>z!qp!9SoEduqg4%8fLDD4fU6QOh&ly-!M({yOKHbKSz zt1vK}*vHAx2j$O#(#xRXo(zrGB1Hy<2|k<*o1x-yQ2!)C!>xX+f^AD z0wlQ@_@L?h0MtMGpzI2aV5 z`W&G0TF~}U=R*dD8P@U)i=p&xD812~k%8m08pB~IeF;iGgwnsEG^YhbohX!6fYQ29 z+F62;VS%g)Lo}2wh0^^{dKHwm5MyNc@lBcGAe8S1! zaVIDp1Emi_<*T9mIZ%2dls*Ba>!9&B8%pnj(kG#G57a%&q3(PN4Ug+k`Daji2~^#4 zsJTC&w4fry-O5n<8#EoT$V1Y_7pQ(_aY*{&gNn;TX&or-1f^r4bP1Ghhtjj4^l~V@ z7wR56sJ((v^Od1=2vpn(%Kr!TmnW1T38gcjbS0EdgX)_A+9+7U`eLg_Ln-3_IeL+Qg%no|za-aZF4{~lEQ8FjtA;8I=A4r8yZG!Q#dYj0^_Ll^ARp7#RvyD=~OL zY3uh43>S7QFa*41VE8djfgv7B=R)bs_Y4d>?kO--K>3|edN!2qfXXj`(mSE_1t|R* zN;7|em?I6P*Fg1ehtkKOv>8<19ZDxc>1rrF0ZK21(%Yc)IVk-YN?(DR_ZCY3h0^7Z z85laU4!253=T^;7=A%%VOa=&9~%Qh zf<6<&S!o7_6TKV^PoOlT3q`X-cq3#CDG zgCPIhg4zSxs|~VmE;9pz$5TcI4t9wBpu6Hhd`DT(I4}o82$ar-(j8EGK9t@Ar7uD0 zXHfbllokN_djki9DwGE8%LBOsbe1KE2Azosq7xY*@dMf;1mep=-D3!)L2Deq?uDuY z&GUiO?Ss1i5tKd+m1kyw_)8f|J3{F=C=Ht90_kUBg4oLn+OPMYkwFs5uYjs+htjf8 zc|9oY0Hs5rv>H@jF4Vo5(D-SA(o3QA0Vr(>Rj(z>!0=-Y2SXOroN6cy+DitChqX}q z4@2obsJuH=e=3yjgwpGvbR*OqQ=#+)sQ4AAIX|E@XpR*W4w9^p@Un!`;ZV8+N`v;g zgWSW)3<%ZHr5G4)NOCa5KJoq>mo28JKv91I0kj0_tD zH5t|kFfe?`Wn+jHWMFu3h>f9;pMfDloQ+`$KLZ1Y5*x!+eg*~!6E=oPd<+Z+{<1P? z2r@8eY+z&94b|7g&%m%lj*UTwpMhb402{+esCbSb1B1nJHiqT=3=9QoYz+IM^fP`2 z1`T^QhJXAF3?9yG42l8_3?1HV4ELe>-a_f$P}&%3A85@j$o`#BcW??q+-)Ghz~B(X z#^5Z#zz`6|#$XF|M~wgjLq-xCLm!CFU}Kmkz`)Ru&Bov&%D^z;9ved>ls*A94|LWp z$oyAOJ|jQGzaat)3^QWb7&4)>y&wZa#CA4@KraRckInoH2Hp$|0jK#Hte|u(RJ_iM zfx%%vKSM5*pXd!5AL3^)^I~9-Sj*4Q4wat=rPo2}!%+G(l)eR}KSF6nZ-}`9P+Ag7 zt3c`ho(v2#mhm(2dO_$)Zw7{nd;APby%`udSOgeY=R(HgrJ=Mwly-sAVNf~^N^gVK z2WO!411S9!O0zwI)E}ZyS`|vqc4J_;@s^KaEtLM~&cGlb%+Ijcoq-{NiJxH~RD2_h z52dHLGcc@R;Agn#%E0jAJ|DwfD81j6f#Jk$K8Anp3=9^k{0zOW3=BU`@G(4x%KwMb z0&Wm}YEW7qN}G8wFmxpFGdMzNd#HFgl+J+Cr=adS4RuciRJ;jFUxCW^LHQ4${P$4W zA8LLAl#cXcVAzl+z|ii)z>uIOz%b2+fq_FqfI-NQfq@}SfI-=hfgvMPfWZ^Q&lO-W z_hVr2$QEGO=fl8Y5h%cL7E0fS(jTGpZz#>?3sENkr8S_m6_gH!(#cS|3`#dZ>24@J z1xhc0(p#YP87O@ZO232BY<>`X1AG`5B7_AP;(QnwR>%o3?C@q_IKVEza1lyBhSI;F zw6G6EUKL84LFsHy28JJ1{0s`73=9)W`56qLv>lYL@?>Brn8wf038hbXGB9w=;b$oE zU|_hB&d<;Xr58f!olyERlzs-KXG8Tbhtk`i^be@~O{lpno)B{#%@`OKr0_6=K91N036L+L~)T?VE3tQid#^ckqWV^IDpDE$U1&ZrBqM*&KkK$12Eh25SCfsQJlI^Yx+Tn?udN0M++8 zf`OqzLy+Mgl$MBu@ZUn^8T}#tm4ebwpy6N!<$FNsa47u^D&G*qz+iDnfMF4oE`-Xn z2SUPieiQ?PgOwn|E+~BmO8lptJ;3|6!=PO;B?m1~M=d91>s% zgNA#Q1tUX;pgKdo1tWumyE;RI1tWt+u{r}+2m^z~YXOE5OGbthM>H4&Eg2ay?y56b z#V|1ZXc1(XV!_BTVTw9~Y77IziVQ)9Xa`0HhfA6a%9e}_0;(DeKcX2J7(4_S;w>2& zBo1pZynwocF&N_Cra<+@LG`6T^*x5_%Yvq( z#lfKVk^qAaG~SJ%?)eT4?{=uVgHUyzP<7!@b>dNwc+!N%iyPEELZOg!eh2EF^-%Xz zK;2UdbfZNIbFV|~se`Kf0_AfAK+?Smls1FXu29+x8m|#hx)MsqL*?f{?F)k1_Y;~vbD;jP zg8G9k98wP4hWcX>)E`Ts{t$?Olmi!_{+R@I=MJd(nNagBpyA(U$;eP}OoKr;je)@- zOqjtDN{2z|bSPa3rF)_Dd?>vQN}q?)_n`DAD9xP?F;^K%+e2wTD4hbORaY`FY{-ye z$ckrRSaCv-p-7d1A%dNYfgzTGVa7~BhJW&m3<+yg7-Se28E!08Vz7M6z_6oJfnf*e ztUG@u1|M$*h7T9`8E(5XFetF`Gpz7oV3=Vez);}B!0zAh8BW|`V7SmP z$KY|8fnmm38HRru3=9@)g&8J5?Og<=H$my+Q2HU1{syH5G9clo52eL385kP22s3Cx zX*($G0G0QL(iu>?6-rNs(i@=k5h#5JO0R|b{}q(qWXQ;{p-zoqGL&8lrME)qV^I1o zl>Q2(xs4$Dl%TW)l=g?xDNuTK4g-V1Z(#<33I>LPYoZL=P3dN68F)_D<~ZRrPHDGDrkJ|gwj<|@eU|G3ra7C(rZf?7zzYL8TLTw7u5_5 z7g)p?{y=Ho8VFw*N}E9GBUKCx5kEv3u0ZK0P&%rXfnkBU7(*_UZh_L%p!7;8eFRG1 zfzmr085kT=#2CIq`RAZ~zB-6`T2R^sN(Vye0x10ks=gb_{|$8ye>KFNT2R^*N^31* zV3-gt$zTVi!=ZFGl&*);)1mZgD7_y_-+|u^L1{}U?GB|Ap!CuP28I^_Vhr1%v^QuSnWHE}0@NSppyKzT^j9d&-w4sC2&GLy z`s_p*s-Wg}Lg^-`yJkT7tDy8=D18}9mqG38gwl(l^j;|a462U34B|h=CP;h=LFq-% zc-aP}PeJK>Q2G;;=B|gtw;YtVgwlafIulB_K`Y4!$)dGb)&3QC7S z=`tuS0(G|`l-7W{+YU+xLTP)bd>E9@gVL=~dOnoi2&Ioe>040xEtF;`hlG;_G=AKn zv^Z2;4N6Bt#dDx^6O^6}rB9VGFf@pXGTemH&r28>en^Wld;{^7L>csQ85lS?MHtRQ z%Y*w+y0L(P!J}A&;Z_p^14oq@!z3vGU=0IM0HlrDhM?NE9Fl->@d&qC?PQ2Hm77ASz2s|lqYpmZ3NK3>egu;Zc#14At& z-mXFU&!O};DE%H9?@qZ43>)}G82F*;{h|C=D4hePtDrPP9s|P$6A=bpC@l@8WuW?X zp?n7@9Rj7(p>!pb?uOEOPsIwPoVTCC@lms z?~w?DbO{4P!ZQ&D))EGW6?a7#I!i#~C!!36#S9D&_KPqyLg|T6+81i>JScxHl->oU za|#$34&;e2ltO8NX3zncVhrb??t28KCzmiV1aOElXcRLrcx)75FoV+WP&yP!|AMMl zDPdrUcqPK13)1&aguxt2J40!IC>;%@=Rw;W>7e@khX_OTO$LS^vT_V1P`VpRgU**+ zkjli6&%wX|qQ#-(KH5;)7D@*|=_Dv!0;Sub^b#n&7fPRl()aE$Ffg2zV|W1N|Ao>S zFBupvh$t}BLFq|QdXWty!-Gkh47;K9B`Ez0N(M z(pFH~6H3QI=}ahH0;QXv^f_?`hJZG91{>%+Q7DwofzmcYj0^`ZD>DQ_=@ckk0i`>k z^b9Dy0!r_J(&wP`Ln!?NO7jXs%vFZcW>DH4N=HKJTqs=+r6)n@rBHesls*BaZ$ar- zQ2IBN77&5j2c^xSv?r8~gwk11x)w_JL20vI1_p<<;tZg>5jc*qFf8U`VCdMv!mtiX z?|{BOY%geyv5XH*yl81poBbb%p zE0hKuECAv!ho#c8AiDPRuG zf#HOf1Ow|72rUk!uRzy5K7rDop!6yZ28N7$CWakQ`V^GD4W&OrX+}GMz;boT|wp2<-CFQMXJp)?a{yr!9n;Ug;}gTwEXQ2G>VHFNK@N!hi=gsaP`)daj)u||P0Rb~+7g4ojp<1frE0B%$ds9_n9hC|?JvFPEETRIvS3}M9g!1=6`LR%b6V#j;P&yuJ&Sj{&*HD@bWUj6fw)rvs$Ut(w}sMOAaNUIhKtbj^B78hgVMoJbrn!|IdU*CcqB40 zfbMkx(c;kcQM|bf3>Vl$78m={EO@i3E~%fQefC(V!trQ4wN zC8&ANp!5$Y&9)9=zbKT}gVMH8S`@new{IN-gGZh;!$K&%6H1?h(vP6@ZzwIa9->|i zO1nep*;^SHIF3p)tcKFzQ1QC$3=A1}q!}`x{01mJ9ZJ`M4sqEc&2VH31B1a%X@=`i zdJR;5Ka_Tdx?36Q?n_Ydmr$B@1H@f&P}&Si2Se#RDBT97S3~KOQ1{-2()*#}lcDZj z1EsG(#Xmr4?u`)pdZF(B0ChL}R){}Tpz_vGIuz>uBq(hP^+ym?J`GCOL+PnddKHvD z0;TUj>5ouacoW1O|Do;|*anFQZ7A&prB$Hnjzaxo2Ic!h>2xT)0O}tVs6Q;AbS+eV zB9vYVrE{VF*$LXGdR~&j1?sPGD7_b|?kbf21f_X4L)@(jrJbR4Je010((|CS_%G1< zHARL@sDJ99^js)?07`F$s=p2O=T|6w5-R=-N;7SN*uMel-yo62l@W{T!<9HK=2bJrn;iFhnFMF$6%(NrlpW{}>oPI4Ci=K-F>mV_?`}ro^BOrT0M1iT=mH zVBo66kPoH(q3S1q>@8PfxCT}C7D_YzhJ;J=KL&;efl3TEQ1cc--LVl$OF-2bLTPs> zeHbdQ3Nk-WiNOj=&vjy8a8TuAaH?ToI3Xs+5D2AHL5DyoiZN6`>Fdz)`Z<&~1JQS+ z7+j(BFA)7)ieUm&{c>~q%hlnD>E+~BgN8A_`|#Ur8o94K82rTd|@ zEmYldD1R@Mj)ICG`Od&lP_M{v1uFgyO0#`|*kAFJfnma9MTQwrdJ~ks2&L~p^%p|T z>wwbJq4XLkeGE!}gsQ&{<-di}T;C!7l!el~KOpXshtdX6+5t*){A6HY*ssVC1m(*^ z-75|iSA)`8P;p}@zW}Pf6-qCH(wb0v-$4Ck2G!>PrM;oF1618UsJ?J0KNCvVKP{nXZQsP-+54VRnYn1ET}r4H4F?Hf20`FpmZIKhUVj){}~u|OjTky z@t=W#V}=sLbg29aD18k&@3Qee1H%D6d4`iv`aYCqd<5AyCi7I4Q=!P~gbUAOz(bi8C;0M6xqH7h_<^aAjw>1(kOdXJ9ahWoPgLjn`$cGgOK* zFwDqhX9$P#mH9vyF0nGK=Vf3x(7?)Y07_qg(odoEcPPEynSp^LnvdZSl)eI`pFwGV z2L^@*Q+OG^L-{-|5cTp9hrO#i4F`50sDCw8ld7cp!7;8y&p=ShtdzA^h+rH2~@7z^D(Rh(W-n5 z%+3r94z7F*a!~r9BLl+^AwGutP}`A9rD35SYcsa0yDwLj7k1rQM-)G?e}cb+4c!#Q#cAIv* zRNWsaEnp5YzXd8k6H04A#h0-$Ff34KVps>IRgxJP5*`RK^gm!=h)|VhmLg{T# z`V5r52c3>jK3FftgdRb|)%rLREg%~1KnQ2H%Y zoK+K|UKUEH>oYQJ@Kj^Csn5t@5T?fP2}-jXK=_hSS{q6`Lg^4FT>+&hL+RB}`Z$!n z1EqgMX+cAXx$02b8cK&i=^QA11?uh>P;Q$)1h=7l%55pH$dqlQ2HvAeha1lLupYB zh`qK@dpw}@Bn?J}2}@NOG@sGp!()O>5WkO z2$U{{nztNk&K@Xz11f(7%6|#vzk>2vv>^FJ5=xsw=|Cu51f_eS^fD;D2TI?B(jTBS zmo~&aRVZx>rGue#29*8{bqBWzBwhDH-QNh6pADsVKP`X!WR(Sg__1Er0iv^$g* z)rX`X9VqPpr9+_fI%s}54y8>$GB7M)RAlgi(&11#2TE5%=?*A814>^KWMnw7Q<>qO zAR~jp8D)m|Q2GZiBZEh$G6OFkgjR&o=1|%PO29tV$FqFOtrQbtoHbIEFGEmwMN{2w{EGS(Br5mAiFO*&arME!o!%#XG+CQj+ z(!EgHx`TlsLqMFt4NB|rF)$=7W@WI1(tc1n9!lp!=~LGk7+(C9Wq1sw|3Yc88xZmT zHyIcTjO7^kZ$W4SsJJSW?+WEdLuo6hcnOr>3Z?y^;&D(q4@%F1%CCabd!Y2;TMP^t zzH$s#q4X;#EqI!YP`V6Cw?pX}P{W740oaYU(oR!MW}jxC~XI&L!tC1 zsCt&;5c6cAv>B8RfzmlpIuEL^4NA|4+B+G_KQonqA)rTs;SQ8u2o(=J#K53%M1~<7 zO7DY;w?O%Gp)~h7$h^7~l->*#zXnx5btwab!#YU@=c5b^8oy*15~1`;sQ6weT@MwX z1Ese@=}S=gr%?I=RQxTJW;+Hkw|Nq1eWC=zWGKyhnt@@3o-Bhhl(vV`u~51cN>^QB zU~HL4W+k1>5EYM4U}fx15u|0rR|`!{W(bf`42TO1S-zk1F`Q5w0zEiiq}Kw znNWH&ls*HcUqWf7y%76kpyp^o=|!M*E-n%bo1pYjC@l_E&vcl9;le2y25~5D1f>I@ z?u>`h^*b3Dc9_U86hZk-(DG(3l->-bpF_)mGf@5`DE%Kw%bb9eV|GwF3QGTi>f@dS zDL)TE%azAax}lqaVMVt%LqC+B1Etr2{822!a12V{hSGnaw8B2nx?LFtYbYHJrE8#c z0yJGthw?W<=}S=h4V32D4>3mrN_#@-TqxZHrKdsZZBY6Glzt7RSq?zVk%Q7!P&x!k z=RxT%D7^$qAAr&~q4Z}cEqD-OUJcYA6QT4{D7^&?Y5JFp~66hLG&yn zzp6s%M5wq8lph48GoW+>l%58q=U!%D_%L0TVJ(zC2&FGU=@(G?ACwlk0#UC8r5&Jj z0F;*PVqln&C(fV)r7fW}`&9-8jq|b$YEaq*N+(0Pyw zc}_ygfncaRGNE)R)L&Il{zNEU2o+xerac*DT(qEUgt7D`7$=}IU)9ZGY)fvDdJ;T%3!!u?l%5Br*F)*!Q2IWUR)n_y4573Oln#N?*-*L( zO3#DR&d~D+lAv@wl%5Nv*Fx$2Q2IKQeha1Tdm-z8x4mOvn6OTP;RKYv38mjaX}0$e zc?l@30i^>485kT6urX+gGB9ko!^Y4II!Ea|8^aVRy%tKJfYMK)H0Yu$jq_{_qC%kZ zij6@RN_#@-6e!&SrI$hJ6HxjAl>P~&1%x5yXh3NPC>;i+3!!uulwJm<4@2pDQ2HyB z78HS)rwyfDp>zV2u7}d>LW~Rz7nK?0p!6K5_+}^#+G+yw=LaaCR}^BdC_m)fCmsRF z`Bah6dos9|GBB)|F3B)$F$2SkOi6}aiy0UyiX|C7LH7e#L(4NSC>;Z(CqwsTJ%*lN z{{c!ftz-b-J0S$6XHI8eIKd{#unbCXfzpSe^d%_$1WNZn&(F7oo}2#}D$Y9tVvZt| zW?sa=0J^7xe+L7@ig(fsGEiCvN;^Ple<)oAJ*RgA=$u<+E{0do^J)J=>3vXfZbits z%TiGK3{?Cclzt1Pd!gpdg3@cD^kFD{2}-|&(tn`(xYQUJ0+hKJB%yRaNL-SOVIGv$ zfQtWy>NA7#Wuf=NI6%+e&4R`sKNn%^JTzhYVTEHE&E{u=i z1++i-11ipQ9@5WJg39YdXp(^gd{KEP(Dy*#M=F zK7E-tDy8gDBTGS zPo6cP`E)6UXwbSX(0W}MAG!`L9ZFX~>0T%u1YI|l1f^r3>vz(jbS0GTfzpei^mZtH z1xmky(tn_|@K?yXsC;NTse{swq3ad@K=1*4()A{$EAL+R;IdL5MB1*K0x>6=jc8I=AGrP)m( z^HtJNS_euyLTSdwkabJHq3!A0(DCWlQ2IM`9GSHrGX5I@ZQo`?XF7o=bO z7ApT6O3Ogo6`kIY^ChQyGcZi}!O!sBfsujXza~Sj10zGl3rz-b(4~+X{0u9h=QXN( zfcEqAGuT1PM>9JHh6lfR7($@5D)hWNODOFNr4ylaHI$wTrPo908&LW;loqproSSD1 zrGue#36$=K((9r0F(~~MN;BF*^yfm|Rcg<`AW_B3&<~|$q4Ew;IvPq>KxXPebWfP@2IA zqF)Y5TS93`dj;V7FN4w(p!6CjeFI8=g3@xv5ObZObSjkghMG6Y4s?Dk zFGIK~1B1d`ZiZ4Q-2|mwpyy8tL(h9`v}0hn!NG53t)X-flun1z$K?a5gi`f{stQZ+Aerqt;IWjU-1Zgoe zLi5p4XnXaqJtM=6)0zxf(DvRNO$G*ur(6syS`bTiY8Goj*(q4Y*5 zT?sY+2$X*bO5cUj&!O~3C~X9_*BMGrg_{2lD$i*H+0Wbu4aenB`E+Rite=;GVMY!s z!+g*>#bQ>5TxdH}9@^hq0qyVgK-1JqqJQT{$g3>KedJdG{0HqH>>A6sMT!ivpKIgSNl(pzZJZ(DwHlD18mu zp45Q0!*@gNxd5eKL*;)%>0oF*!Eq7NevpUKX;5(!XuW0%759YF6;SzBC>;ZBhbKeZ z)#XsS8%ocG(lJo|MNoP@RNMt>Pdik67L=X=Z3l)z>-{t+T??gmL)+o2pz8KOX)b%n zK7A!9?GB|=pmaHu?t#(*Pa)?l=Rn)dHBfp2lwJ&_w?gUDQ2HK}{s5&J#USl+Q7Ekj zrLRKU;k%*js~b?-4%+?>g3`9ocDNQazF$MtU52)cpF`;%P@0z&((aap(t1$Z0ZIo! z=`<)^38lNB^js*t8A_jk(s!Wrd1!d*K-=A!&~~^rl)n(#-d+o(_d)5)P`VJ>{%(ZQ zI?(pBIh6K<(lJoF7)rN8=_OEl3zR+urSCxL&ro^|G`&PX*K_WM@=rqPXHZ&XI|Bn~ zUz;wJc7@VOQ2G+I-Oh9gnjfIFHI(*((!38K>*+0_@#G1mZ$aDZKcRFmG+jqP^<_Zm zNmCdYEF2{m%Ax#jDBV1Tf#HI!1VawA{XGvVz7L&Z-+`46G=UuZg+2$heA+WQSE z&vhB%pLA$@y$DKAhUTLsPypzZHJ(Dph{7i3)uH)x)EjyQu3RK6bCUY`V|t)Suo&~|hjl$M41PajGvLEGzQ zP}&mOUiW~~NzitCJ~W&npzZZEDD40>CkRRxLhacBZMTO)+wI9Pc_@7dTAr0b>%Y_o z3=9vXrV>7}i1SnfB`p3b$rQ5_A7z*;)8J3ANFr27m zXSf5}7tqGeFas*SOPqnhqKTd19aQ{}I0M6tE_MbX2?+fT+J2Y?t(Oy_>(6&NFf!cu zp~-L&NG8rG21uB$Q5t(#24^P7HFt_-rWs9eO`S3MidqursiyLiW-0Lfe6wj*JW(npzC( zpnDk_SQ)mvFfb_O@-aMcVPJ5W&&RMF8s1INbZZPG(%i2Z7-m=~FsMN5tw89$t*_AiSqGu^&xFQvJ+yvkMv!W-@lI1^JnIC8r+yT zON#O<<5Md0K;oGxaHSyE!jxk=8zc+W6Q5j^npl#GUk%J24F4k=1abj>W6Bb9N>fps zn3;lI2iUB<#9UO>AkoacbnII4Qp<6K14ss}6%jljF5DrxskzAMBd;_U9LmLT1)zw+ z9he|lLV<~_24`R*D*`zX)1M#}*n$is4$^@&a7r?YQWI0+L5agZz|}7}*eBl4-!H(^ zIld@0CqFr{BsGO09ww7qP@0(%Uz}P}T7VGDOf)u1PAmY03X))PacWUnW^yV*s5m3P zJT0*#F$YPgBqg<|h#}s;AT=*I*vBOk5u<5Esi+)~`Pm@HKyxoBae;i5ni8Lznj4>5 z5ua9?mt2yWpNEJVG&R^2fOMy%CY7e+FaRN+Uw~;mNEWBvAW2M1a}#rN@)4OD!bSI9 zQ7Wn`C_g?qCp9q-p7x4TA-drLu(-w-Drjmj9SBkYayqV1L6t`j6__m6P=QHev9zQp z1(d9y(VLQ#9*>d+KmwrnM7Itkjur?YA!vBP0|q1pvK(D|W-&PVBxj^1XUFFwLKfuz zGnqJR})5Pp1ON)|#JtcZuH zDK05WPApCZ7yC$Jc^HB&oFeO==dQ$V)Bcwoh#%;FCdNy!H#1crDtf%xM5B1j1i zQ<$C#vJ}RHx&g)oMG`dH;08g`CB$S%Z zLTCqZN-CgkEJiZ7q@o0&3d8}M1 zASpyDbn*hlQ+#nIBn3Ko#iwQFr9k-ci8 zPAec*NKs;5aaw*+E<-$s8(NT(Sdt21!%K+V6qEQQP~8YF72@-YQb0cQbuj^{Gewwd z8V@tqG#Gu|n) z1ZFH;9_BoR0K|C+K1@q_MrKh?L4JM?Bs($0ySN6&Ly94gw+j-BGD|8UqM60<<*A9; z@!6?R0g!^?Mj>jX8syaCh&7olJ`B;q2OOA)s)5zW~Du>qCAor%`CC8T+Wr7M<5EqLf`RKMm zYJ&KZ{CK16)XHK=SRn-A(NusD7KNpWDe=kK#ih9rO+|@$DfzjGNDmGu0hRj@$&^%Z zR2V~eU@u}A2#qd7s2WJ*8KLl?`twlqrh$!)Ps&e$CO0r2q7NbmVOOB&iU-9ul1h*y zl5b#6%tgdje136pPJDh&N<35>LI7-5QZg(!FeRXVV~9tSLXBn&No0-@?0|&;etCQz0Goi82+^!Zq-l8Ig8YY+kTEo1^ExzmjnKmvDsGG}4oeoO zhNF~Qs8UEJ7^(znQbd)*>vfczh^7zLXGaxA&4Q?M$e9sU202?|l_^dI6|ZPgpz#%> zg2dwD^8BKdV)Wnx6+`hbS#(KgfsRcWrR+wDa72j%Erw9tgOCOnNT`x%`5J7lfu$KZ zgF}4}@gt~A1UntsXK+D;e;i$dhy(HxGO+0O4d*9@Lu*ze?q>L(|+ zc&JSb@gOrGH8Gft<~NXus5OAIV{k}(aC}K(QckJ?Lp(Cq5S43$$~8vinxJw`QMqQQ zTyrQF6dK@^1GW|=M8P8PWCrG;#3NV)?rSg)8m>^Y(R>b8fflRIiMgpcIhl#5p$->C z&&6;F^kM-;0+E}Mg^>yfgfLo(0GB`n3(SEokmi^ZsKd<=4_AmR93PZlng=TS;j*sT zsg>!epy5WCF|Lr5fo=@4Fv1u|UsoR=Po!iIHy9D@FoWSi56hBpwU~ZEiN;`8R~JO$ z1@qu$fq8KKU>-^m0gGUoh8{a$Wf*Y@nVw5dN(L3m2oIqM!(9R$FHS~}FsN!2VbGwO zF(|LVB#W`yP=YKB>!QK!0ZU?9k1UL)Coi+OBpJm}#IPua6mGrfb|M)Il|s`C4Q)fD zWDoT?qz*(*_$U%kW?frx(C#k}~s*lJX$TJfoyc2op54Tm%*bv*MFLW9d$Q;DM_m=ol)93!2#n z(J;rv7ndhOtV#wCXgT>oMs%J05Sl>K90iF*iMhpK3qV}BiynjV zgn6PAJTC3z7Z091kI&D8=!MtKNqL~f4WKce60o(!4DnDQkXaBOWU{Cr5j2mHln08y z#Jm(Eup2-_f#CTKCqMA0A84isE&-lNfJ(rF1*8M!dl0+0B(bOjtR=TJ2W&ZL4xu2i z2-!Wkr8)5#nduo|c@QTjzdSxKzbF?p{GF5+4-+a%O)f1e1_uyS6ipG>TufD{BE_Xi zC;1%abBZ%E)1V&7Pl<{p29h`=c)$ihn2?Yv zLIfg&2@wW`HYhoQ)u&{Zfm14&0}2bc3@8=AIiN^{bDVrU{aif#+(BhdSt>NWp$me? zot^yR5#o@gE#N!`whb-=Pv&qDP#FLn-$ph9B#g9x0$D0E57Q+OF${;m@(bKHP+rGk z8%P+3Z8(HWp|e9ye(~8w`FW|y*`SFaMB;-a==5Yr>H>u}*omMz(aA5~-PO<83B1e% z96af%d8tL9j%z_tW^O9X7n#MNB!z{amRMW@PE(+y37;@?@{5OzKS0Vva0W=qi!UxL zLeB6YE^4NQr4eY61x+Ln9w=d;%7a9b^K+9DP2fcem}>#&g3=B|H^?rqBt$Ko3sDQ= zBB?D+0w+$0+6(uIq_odOquIR!2Na|*Hmd_4-dX3Wn8SL*5cxv52!;M4$0 zEFhPHDt{#5q&%bCf=q~tf=pNe1X7$@QD6i%1T5+9W|RwWen2=yMMeerIS|vqBCt{q z#)(e^trY?#Ops=fnXuLgTm`7~z)%HiyTDbYRuo{Gm6=zDa2d$(%)By8Rj|?EJ$g`yEmXL@RhK|H9Z z0L`X`mXN9)T^u}T>f{%XAr6`u#Uc)#-NYhpY6L0N!B&ET5oRG=0A>?H0BQwX0A@B^ z0A?s^5d;ofSowp(iH8+F3?To+7o{Z|nHX5YLcjntJq#+kQN_*8Ea1wGO^wW8%1w>U zu!$QPm|#_JY+!DLO}&YMC029H3{6b1skeXyT!f{uVSGwzQD#{x)JdQc)yXd&ECCOa zh=M|J7@&$G%4%2Vc-M${7sn7sq((Am(Fk~v07E=>dB_qXBsow4gIyO`217k4oG}DJ zH5pvcJ;*;a05WA6pORUeT$GucnU@G^q_{fALnU)k6Jf1-gdnJGkKlou^KdR?nFdTh z$Z237LW~2aacIEh7okf)#<$@nfjj`7oCej%sA}Vr^V1TOOVEvoPcAJgON|HRP;~WB zi2|(RkQJ>c7N?}9gV#Z#2twC$pooDN14G+Cpk-q5kR>80YCs-~&jAfO!G$vt!HFt0 zIX}0cv?LYO(k?-A8)!a0KP5gt4M_}Kd%z7SD8i)|6vx=Y4J3{=fRH7S0|+6G7C;~g zY_SLuClnqaHK6bSd(780#KYeOTvViGrskx?msA#{f@K2yJ^ex;^^~h~JcI}7aKe)m zR1lgNp*&b(gm6=ma*#}eB~6GNnmM4<=2cLX4_add%J9kg`9&$2d5I;d#qsWLkYIsm z1gT6+OUukljYm~vl#65;PF2W8fg630c!!vsSsb5O0$PR$YCKdT8JAfcpPvUw-$~5Vs(Urj}$N5)Z^+aPX$bq7SIIn|LLaf8*b)2e@y$(`Tl8?o!#qn5u zRSe1^U{AWc6+nk6z{^xXJ+#zhP#nQT!5vCeA#iUURS29mP=z3A5FAw4B)|;?R0&Wl z;|)4A37F*Il(tzmGX z3Xf{A7$j(ry@@1@>=Cdq)Fa3aMG{A|7Th!gtqKM^1-(gwEKvYWmmD00jWtB}tW#`X?UV8USU7q|(fsl1ymTR17Jg!CJs;-oSiF zEt8aI1Wx`)LZFc{bTKd=+yzTt?2^1 zvFSq=gz7{Vg6f4fg~6UpEY2)OG*aM=+V}#{di=cn+|0zB_#}`burCqvp!M?TvH?M! zVU8iL-mZ~wpTr}HK^%lE0(MV?WxSbDyt9X6kfU>mYmjGfh^KRWNVq@L44l#+<8VqM zn;aSx<{FPs?dIv~1KO&G5D9Sg3vu-G_w{u2L9rBB9J^|;H7Q1!@vhFu5yB7;7XuCc zrUTkMG)xpz1hk|K+F613 zD?zF=^NLf8N9Lv=bx6jKCTLc>E7qy{!~j~tj_am=tp6^6FTk(vYCvr$^H2yIxK zu_)4L?O22yWY1R_Kd6i7Imq3G_w8ekA}KmkUyIUvQD z?O8P2ur+9na&b3rz{wY*us};z(6kOJu)t*psMG={AEXTr;CcyOC4h=j$Y@xAcL16w zc>2!O8C@8Z$I->0O2M@PcL^G=LsLCm7rH2t2Jox|=ok#}Ndq9~AlnX-MYR~>cDQ%|yg3Y6t`ijO zh$IAR=7U7Qts(E!N`xA?2vkWt$Q$537_8q0ate|l7Iom91Zv`gtbn@%(lY=F!R&yG zAXx(G2!K=}X#}B(&wn8+(1mO$Fz$(F>K&%o)5<^i3+Lv7r53>_u zU~y(uDnqi$r~gBTE^t!0Wl9!%z{L* z6|*pLcxi_u04gn^#Vkk^9QRNLJnw+`pu!Qo6orYSmvH?6TK!g#g!2=pQ;E@g& z7!Tw(kY`{55WgUJE*?0`DHjje5jG6*E*|lqCNO9=6;d`KX@dzsf)#9F3FwpolvW^A z7#@!ZK2l0>@c?K7~GVXMX9T^5i*(2$2_l#~qQecve=@kq56EZ|Y| z5GXJ)gUr<#Y-0)H6cc0-Pyj*8bg(eU>say+B<(qXWFJaprh}mRJPg zfkvM|qh4v5IjN9Aa*!6tVKyKZw4w(y!K({EENmqcOdQo9kV?=gEU78+m=dtS0&C65 zPfE;*&&kiv1{KX9A&@?ZBXd)WK#NF0g5Y8V%0Q}Q{o@M~OEQuw6H`*49>W%KAblWl zRHuMMkeveJgMtD)%$QmPJ~j=c6Q0@;Q2}ZuL!1bWoBV>*yy9Zi2rAFa1MMRL839#Q z23jqS#7|1i2Mt=nr!)NAJ^fq}k?0EHgVqw{fdU80hZGD@4k)0Lb5lUMIS*tOLZn z3NjURMieBOLW2mr)Bws(sswkjpgd4&Ny`M=g(L#814$q+6?9wS^kmteXz~>MUQHUZAbrnPmo+nX6Q}PpY5U~JJS(KWdSqv^q zP?Q#@=73K~LJ=&@L#T%O1LQnVfe5PM%0TT*teF;~qBIGo0?p>>8x-saR}6|am^sMeaMxfJ z1m#&|36KlX`PfWFq#MvUBZ?zja5xHC9PTKrf*?mBOMo1O&WAY)Ssckx$ikqI0k^eL zoCz}kRR-=b9Ks-{p-O=qhbe;HbR-9&Y5_SBG)e$XK_D*71SDa&9EcFK4u`u0p%_twz+DG&21FYcNpuO23$cm8f(l&@$^Gb3AV;NSrl*3M z7DzsT2x0R9LK zhMZoAqzyCZ;Kn2L!xbS60(Hd@3NQi@iyND zy2bmt`a&H8MrZu=aDc(4#;{RE^B z1Qy6IsEh}77~+dkOTfFqKpMeE<$|R_t@DCZ@N5Ir1dvEMiV$e9J~<;1yqVk6A9744 zX!;JK0o3b3ut04;2oF>SAPyM^S%xeUpIDTRPzUei!IYtPbYY@kFM#}s&Rmew^FgivZ{o13Mt*5d3UVq08JY&# z%nI^&Jd6bv%>?CXkVY^M8luJE5iE$MAo1e-2%1w($3WoTk(lqb^wIGGy;Zs<+VamnIe^=9Pd>wTH_VrGk72K1K~iD<~}{ zW#-2hBxZsR2mqBCAVm<{^FT}kC>v}xG8-xZI-LUQxs>#x#9ZuY7i14u8e&2*cy%O5 zIYWGKh@-PNVhW%*J3b{9()ornK?M>+JctX5iQ;TgA*o9MQL$jI)*wVLAYwr5GuqdFbg6M>Ng?QB{}-JAmS9%Dv2*H&Ph## zpR@~-2aTjd>oKrqa2p0B$Pf?agOePz-~j6b7SP!I82h{@?MKKBF<5Ex)6E@%uF`)!{Ks=b2nw|nRBQ-rG z9@)~u($u2Lcy!T%e9(v=sIdfU9D)lNa0Y=?YY4G2=#t~0AaJ=<1goY%Iw86sH6KJD zvPe91k_S|mf|3cOAqLV18VZD%0~Lp81_fhkQ4u)Rq(TmcLy-X0jv(z&b@@f{Ihmj{ zVKBvzd;(GoK5qx_JkA)h=)aho&1`DuWj@phCp9k}bd)<5Y3RB? zsO8{MHKgcqMhL(I3?c@K4rEOrKAIBb=z$);h-5Uf2wWpn5M&s{a3leAMaafOk7YzM z9$5sg6Do)>9!UUQ5wh{{W&$Vxoj|o}NIrO<4~P#cuM5iK3ySh{K`m~O5U5EQUr-Ls z%MhQSipA%GI@=(%pg2O(?hn272~?kf2KN$k(({WlOEPl7y%Es zTuV|~JX}X6^bA>uDhLmu3(SY>1M}cIL2gO~-Od7Y1?Yfnh%rzpV}xT6A}C%2X@MM0 zkFGH-3E8utGwk8cfSZNx6b$RI7!5iN6~!(@P$a|7`ve`y2#*(3QMl_dgpHu?MVG)P z4EG9(Vz_q@qLxMoKcR|ZaR^8;_*hDa|IpQAIK&cs^f4C2m<|Em%z+sqU{Oqmz=SbE z1S)~<5Rfoth=4@l4k=1Dfw;3M*(Bb?0K!g8EsjTtD!4#0=l};$rh}<~I})x0DWH(V zpiYB}fJbhT41zlorXn5PD!7wjDk?xjOQ0+Q768Q&EXTtIP|N_SKy@xu1QwidZSX7t z7eR3@a`eJfpgPym2$A?fDnLOFk7c+3vg^PqP+SKSL3SNf3@I?dBFL@-37`ZfNC3rk zAOV!X1PQ?*2umVXTXbl~Bku4;F$Ad2ygS#KRoC~Hp zH?z1Hw66%Ov*C?lu&W_mBd|hHzY1moR2Z`02FYnqaqxN@B;jK48B9p4WZ~{A#s~(8 z2ud)3g)o8vEQ%TopmrZ*HUilK@G%0Qb|bQjz>9(5s?an+_jQ0SZ$Z)n-6{eR1r2bf z#pgmt;?qE95u}0|gAj2@(E}ZF1l@rPZu3L>zmUO!umF&YpravS0pM-mkdZ+=t<}7I z(EJ_zGEr!oH76co9q5)h$StFA2}oLi#vHW#1)W(7xeW@kI|UR7NKz29Al^n6MxG-> z(*m6{K@$ZP!HES0un~r^fOsV1GRr{6bYbg2;ptn!lQfb+peV;_3rG^X<3J*xR6+zCg!HBLxX|ALH;Xx=+Cw5Hvaiav)0FfV>D2 zj7PH$k)k1eONb^|#~eK}q2i$A401A*3o;wYgHTcQp!0QsoXH-KNKU>k$YJa20$Bin zaFVYJs$z%?Bp zPb`78YEZ@ElPcr=JV8r;U}aijN(w|dNXp;I3t<7mB#;#N+C{h}kSPOnYru&B)n=Fw z$Ou%6k!4Wrh07%8mx5-iz#a$92%vh_$u%Al$%slZz{wTdn*|SCgB^kvMF(-nXom!b$2HvFx6Z3X)GlE{PhanUXy2X$Iyp7T{ zzRU=0Ai4=)VXz?x8IYSnEnIN_0oHp43qV@i5ch)wK+Vo%mizUN{`VeBEX*VR> z!0ONf5-bJ|F35eva1VkdP<;p%0=WsL^MJ4pEQQ4xU~%}MBdU66GXdR|AT5w1PO-^A zTO8P=5JQ%z_CUfPn+|Yo0nVYQeg`=Ltr-jt0FZcc320dlO1yxyz&D%WkO7_DoL>fB zIfz3A*kDkK0Izof*_jWzDhBR4%pik`#G`p0BLE=+*p-0`N>FY>3M0&LhKisY0SXT! zeIPEn5{z(x2w+!+C6J)XLC1@hr52%U1LZSN`41aL1V=th5EA#e@*av7h*Bi4Km^dO z1LbqjC8ek(43?Ax6M`C$T2=t5-9afOIVm1|iDM4lyYY?O&A0NP-Qqz$ykG7(h;XkRdziV{>6U|AYn!^zn>xbwRTcT?W}^bUB1YSY$v|b7o#T)Iu~{ zz+7ab!2(Dr0n7*Oq6K>y%mb$i1Q%gBSQf*JV9}C%=sw$=%&OEBP-sE6pu>#;MF%vU zfiyr}>**Kb>h2l@y6*%{1l+m+>xQWTUtNMCf^Zp3O-X*dlOOm*?UH;*+(TuMk_cP` zo~%RRLYYR;Bm)-#TZnx436fh;gb@x#5k|N%Ajs1%#L>ye71~+_n;h!r8Ri-k?C1kI zSq0P~LP?|FgmXa)U?67>KqQPZA&XGp zJkV4zm;+IXA`cfrC^AYx(hn*a5K<+nx!^gZ$Z9b~AeA6g z4GJeW2@<#Qkai&0aJX0=k{~oOK*pXxOR~U9(L})~6d+5KWb{=<5pF zq?QNTV2w=-tRJk@(Z}6CC>VSs1cDDq5=eYVp@Ad-YLP+>2AhCx0Jt1MQV(ilqo@ZJ zC7=#EC?g`&K@u;59}G#q2my3{Fx1d6#G#U)004181shl+hy!*H+^#T3A0&goJg~}u zP$y7-2FbTj5pcFcRs!-rWC#`N0H{K^rBFWDUSy5nB#b6t05b{XK+s7J5Y3Rl0G)pY zb{2$-ECo8d1(}azEW~@rW`Qyql35@wOfQIyY!--*ViuSKI!*#9WI$ZFZ$TWeS3y32 zsfM@#!2`2`Tm$1h{oLT^j)GzfE(SLbE&?_bt`S^t!FfoI0jWpP4AuvCOpt3JB=q2V zK~6w&A6Nn0+aS{*3c%_eLqdW)okBxgsPj|miU$D!Zk=Q=|evm_FqTnpB3&Ev>t6xZvrz=v%hl@rc<$feVB$p$J z!kvyJ26j8bCQx-6?|9HjOJD~&d-}OS7mp(Na2J7P5iUY_1j!Gewk&*gKG+PX2&iWQT8Ui& zEjQq%A`Ao-jc~m%Um|(XF*E{+2XYOCadTERjHz2Nc4qEyf|3Gw+!APO1)V2P5V(&7>{@tn-WVo=R(08vXnMvzW4gTR#* z=*V2~m1}T4FyZ3VqD;{JRmc+H<2|6`Zg6oFZ=gC0ly+eo2q7aQ&~OJi2P6p+L^luC zPy$;JMcsLiF%7a}4LtXuxUD4fxDv9DHR4K66P+W*2kLD~iIk;QE z!465rsA4EKgH>T#2ogrK2O9N{dqCLEDX>-bDz4RYOI= zG3yu_fnqnPG(b@lnm|6kqIU~C%(PECj%YrWj=+8v$x? zz(qPz?@lN54pL z84Bhg#XnL&BZ-2F7Ic+}MBwBb0L_)iy5WKd&2S+kz5f0_u8w{Pw;)C;kW&kiDBL(C zF@$+;PUr@r7bZwx2p+^g#s>y8J?YV7E+wqY})As|WKCiv1yDqz!16 z9=x^ytR6H-g0xluCKjIv8cIT!fXu<58i2My2W$XH3^ebGt{)O}sQN)eE9mM#V(4of zzy^aN6uLAH)f8}4pbCM43vIa;*bI<3Hiv-3!D}7RT?3YYbY!tgfqThFGGNz(tYU~y zgsl|-jqtj=27!tc=-L3d2wV*!(?XTN1mN9zS3l>V$NW^K5wJ#3r3crH>Ly5O3zr1xfeNLT6elMZq(V;o1DODtPVs|HzruB(8wV-} z;F1vIz(Od-fkfcO!NU`^(1wO7vLLvh4l)zkEJX0(-h>N*VlD+TbqLY{@f0}kLz`+4 z1*jrm-L4TKu71Iu{(eX^32-r_i3EfgBwkT9gBz)6La45U>xZ}vRW0%?A(BE+z+or^ zEz1QZU(mR5d_hraT4n`gVLM!~xHJt_5RygERDuMNRi=TvzYwE9WBj0Q14Dd(t8YBy z_yy4EAmH#TE-6X{t;P=a1+79!F3L%RP6>??5cj zggdA>0viezfS;A02U%Z_Dp+O=?e-TW78R!=v!P=-VCA3@0Py)^U>+o|BCSP$34j+9 zA}fKchC~qooi&0i07(GIBCyTJm|~zsZ%`*ftpq0vWQE|lAT$93R6URd*~n@@B1j`P z;6*Z^G8r^Dks6D;FgW?SLGSAVbKFx)f$Z2-Lw z5i9~dKLb=cf%)JtfC?fK6KLx))NRlZhpbxxFTDoqLlFi|q=1)OV@iSN%#npbp#`h0 za}$fRQLO=GDA+1?WL+R}{JM~3k;eJJok)kWwDO3vhBZLbD6Xhgt^ZL2PpZt$9aP zju3%pK=2`2yq$wh;|r2fjUf3P?qDz>QyW8727+nY4{T7h*qM&9GB#5B`kOeQ`(8bgabrv=WaMA~5 zbWkffH$Me@v>~V(L0WYR<3g5@!g#Rb2*7;A7DE^pNpWgo4zgl!9SIHxP~`)uv{1!B zbqu;Vq%H!l<^ov(b~i#lm2bt zKRzQhF$J_d8zc$J-k^ptbXyb16A*O;Mfu6lwRRwN2#0}K2q(acUyvds=Yp9KWd*6Z z&EQV$xEV-Gdf;O4 zCM9_81=c%8G7FT_&5`-g1x9caK(}3CvkfE;?h&9m0@OUk@Ete_IfEux;l_f6z-w*b zLZEgLmT&|M;|NQr9A_oKyNeruMxLM%kPavBiI^g1Hy1+F# z%yCG50L8lnIv=&2g(M3y9bE@p44W>9qmZ;92_Uc2KzIPG79j;WLI6z~w@q-zKpYLR z4K9co7oFHgqq7n^D*#aB0ZPgf7^}rU@ho(g+GO zaD*eA2Jtmm5bPtQ!w}%A!4g=rH@Z1Ufs1Akk_?hbNk*CR0b$;d@BwqsCE}9 zE}f9$Jh5v9$>Gooy8;wpG5Df{cLsHG4oP{$VLA<%tZFj>%IrjmT{ zAR$yeXb}(iToJIdK)l?^|4(CG-pa6?OhGAfC2JhX2h=Yzn z2D89p@1P5lii=BAi{caWQsPloEyCoBOOcnDf;wmM1(3UKk}^TV08lrAA}AAL6lei3 zk|;zqk^saSzf#co-^juci@?i|pu$iC5pIKwn}OYrDTfp!P)U$WFtvb1aVQ1}BLySW z^I$h28H6GX(gJlahB%T@;8@DfONAUt3ibjh9e~&DLe3(<6oVfLfL#iFCIEIR@L2@N zQt_!3C8>GEnfZChsSwmVMo2(PShy}+X$a(Ol+z91I^ag3nFLB4XnuqVVR{i+2Gxgf z8R*mw++L6birvV5M3F?7KuMe+kAdR97PK-EeH~qrnF;6?;C#@LdhnJVc!eEE zCKY_FC%PVxt6-L+>H)a`CIj{%q%Z-^Xu^jG(ZnHxE@*<_teRX}R0O^qt0)JWMiHi= zD1hV`>}tTxVw_T7<3St5vDsgcpOcwf8D9ckxQ3~~Fdljn0;Uu`8JMRKi?3091v$eN zn}Z=T@hPbVpc6W=SPELZmskR;bSF>(U3i8&||;ACZy+r6vii}WI>&SgNs-<409nOiNgojz$Su% z3zBESl@ruhkZ4|hiDMf0WoV1an#Iv*Sc zAU}eopiu-D1n&vM;x3Q|xEz|hKyskzVI10EQV3n}$#JYvj7=7sUXZoPMVTd;$?)Am z2(2JVq=-V5K#3=W6etRD8VHiaY9L4g*}yVm(78LHCL<(l%Z#B{M4$+P+y|af2PKO# zWAHM7)QS?6AVd|02LY-us)Lc_kmDRwUVt0RAS=MD@j=$cLxm9z1B<|t66j`ExH1&? zf|Wr1!0}^5JXrib- z#3G6CB^F6EpQ5Wk_AR;`!pB&A3N8%bQH0?$R3AZks6IgwMEC$n5Y6Q<8Dtm3#1Jlp zZwE#xbC5*Ar`Mx81e+|vMc8B!g&#r|+#*NHp=dJ5Su`F^4zvUT8uthp(Ed&29fD{w z$mS)MfU-Q~oI8j)$Ra47MVEm46I}xC#YE7x^`IMcpvU2XvOr=9sK77)I}c<$vMHcA zLG%|PD#2Po3c+XOAxwaaV>19H20@MA%(Tqp#FA9#d?v`0cpra%@6Z5{$VFk#;Qc%s1E3r{R8qpsC zpIr+HC8$dwa-ggaiVsXdw2mrBVNQO2HfZS+*gFvYAdjNx1zQ9%5w%YQ5k~JRfznq} zWjtzFKnz9%G=vY%LYN&YP>qS%`vHk!_F+Jx*!nLZad3A7#Umh5SmQqlebfN7FA!Y} zq8PGb!aUwHI5^ZbC?0eRQLt-}r=t)2C~R=(fvQW`Su1b>h^Z)C$bw+75V&21q6gF% z#t=X<1SAjQA{hb_f;kjyDvEwcD;(9OAOoNQ17aeX1v3XUobQ4>*9RGY#uNsPyhBBy zb6qGZVPY_4uFi;2b%a6`QG`;MX7GFg$P)M}0`UGzkO*jM!5m=_gbOnP#6w>Z12+qs zB&tRYzTzRFGP@D3Vf)U_-2X zfQK76oq!T7+-A54%p|Y?C~cuC0g0d}L6rtcfo5s2Bpys*B*iF>hN^^#!IYsS6R@=) zg(#v3r7+D%>R>`JMW7@AO*|ljAY5cg3q)e|%uCCM#5qhUx+IE5)Oj;BjcAgn8sY8* zImZGVVPG2}sSF_t;luT!r6sTygcwX2D9Ip1;fA3KBP)idFBG+KQ6#0Xz(rOF6N4!O zCnMRbh-=b zD##21vQB901vJkFRRf+s1BXR&Q4aKKJ+Pq&2@KV6h2R5cK+^FjZ3L(-pqZI?@O&Lu z9cW$sd3bz*#Z5tE~pe7D9GBCuEQxm2nc$_;EbnPLgpCPFMG0u*z8@5df zyH3>h5{6#T@F@-_$0H{<6pi56L!4^uk+45W7;aXgp|bI+C>*E(8f6 zW(%Rth7a#R`Cy|^d<+&r(Fe*)#i_}lS$Mcguo(CrOt=tK2{f*uE(4`iutRb{MFx`E z5=65z%ose_47M1d0&FnKGF?49KqdV-x7c3H>B!xv7o~AJ6Kxrlg6x*(T zD0YC;1ZYewyA;d>9Zv$f!nY{3xBx7WR~(<2Xd0iBSzH2lHz?77w;@0S0Lq8$=0g+3 z&;$mMaAOg|$i{-VBq2pQXxP4DdpiVpvfKmxHvC zK!#?3j`BpAe*xu9a83kWXyW1-;20DV35`n7ozt$!Lg1W-EC9}P&^_AV<33>(0jd~C zAF2q3M#u^gWJQo|dnh81wg8F{xY?Fpl95{EmzbN%5RWMdj&?K&bO%8;VWH>+&jy1H z28Aq|ey}9eVE+&g*C23+fkPj`g}4^M2U&{XfkOaP1tNzqWFrZ(J1|9pAwqDIpoJS! zv_M2qO#wB=kwu`J6_HFqmW5?)&^}LOagfPnC}E5#63h?}s*F*!p^IQq1fIVI&7S0x zfDDBudeoiy@T83@TxJ|!465is&2*3nFg9oxX*{Gh32+Va^oJeihA9q;8%$An9AQX- zT$lp6^a|O0aHRo0k00FTh%ZPj%FIszi-KC{d7#V5ArnF+iJ(OYV42LkjLf9WlK8~D z$^wwNP@f~RdpvmW8(1yK6v&;y4DrDcey$;&Fh9X~AfLe4VE2PL;G#7%B_3WRpooGG zpF$BS&B+Iy=M52qBxDF1RAOS90~JLw2P%SM4%}&w>;_8wU_&7Z8q5S;9s^3MU=AoS zQefT$d%w6MFSUdLd`_aLo2Rp5h--kqkEb)}1W|}1L92w(WkA+q69y5<^mjrU_j=sA-&10I5DeW6Pd??(s;vA;w{m02zx#7;HQ!)1Y}15-$jY z(fMF+Lj*BRg+^kK50cBEbpx`Apx8n1p(cU^v6%>px}qFNv6ohqTAYyz+Pw^#oG3Gn z&rB(RG{52lLW2VQgIz&I6PgH08yT(+RMn#?1PLK`vtdSp#fu>!56Ku%yFkSfXyI-O zra_=_9$Z?G2YZn00N-_pVLoyv8m1UA-UAueNz4Y-RbZ_Ufn?aaIS3a#?E`ZpLf|6w-7XN_6Q*eu8a{;*GfZSRHYA3*1 zpsF+@ADT=-oXotk6!0RbGUIqqt35t3xwIr7bQ&{EAh{?96m2kWUOqTxz!rct3P+{A(c$lZ!ibFhDG4HiRRgG?he*RTfKo+rCIc*KBqt_kq=N6b1FuOy7YDCk1`l{v#zT~X z%fp=1vecY-P$xbQy#5=)2XCH$2tc)fIH3L^q}hlp2ni8n5$Gg4XwfvpJ)l7}r~=UH z5NM zhg!f850eE=0A!{k_<8xz7-NVJi3o{zae}S%1+O873xbj$oC699P}4jw1vEwp)s~r8 z3|_?#<$|_)!ZpB?5>yhrOB1%12ee!-KG@S8a>_AiuH78G>@OZVtp%<)y`6*2<6S)6 zU4vnVkwO$gg)r2B^Akh~^b9phh0!>h8La-!)Dh%-rvKU4LB1mY{1b%4%x00#!LB$6Ib)eV}q zhOWPbSpXIW4XQv)262m0lQRo4Q$aIiSOh^w$AQi-0^0>r4q6)szCHojNRS}-TqCeD zkiGGcNxjVUJn)68;4_dQlKFX{#j=oQImAN93S9^rRG>plL$Mh=cLG{+9S@#ef!PhJ z?~*eMG7xryMIcrnD}t?lgjfPn1TqY+0(!0?yvYew25zcg59!SGJeY1!sDKtvXC{@F zq#_G~{gDD*FO4DxYVf$ECWE^#5Su_EZkc(YJt+tQ=&4uWPy;D|T*(Tv0OBJ^FvD$! zyA>3Sa8Z~RkRW)B2zB>4#72-LE(e3c3vL?R4v;9i4uoW8dLB5Lpt(9Vxu~)LdZL?o zJoL(6m;=+0g8V5uu^Vq#^6f9Cjo+v`HL@3OiN8lOoz*W1rtk4GC&g0xHmKc9|;&=U=B*O zs7edWQ}dEhgrO${VwwS!Kr;m{if#^QP%PNd4SFja$oqyy@lKBJu(@Sq5m>bfQvt7B z!9nF5@8THZh}1?y7DdwP>j+hetR3V8u&qc6p<<{e!UVCXLpBf58Za~hpEL{g2UrcP z`ZqK})TvNEp$NcSiXsSg0HUS^nF32xa8r;35T+mr!cBp?3zRLKg9AX*>X73sk;K!A zGE?(XawN34{(CcB0!x8;)Coc1K-yU6$IH1s?OlLKmy>?J&+WD52gN9K+Aqce`Jj#N^2T4Pv@>0tS5{p60SAv4T zeO_?6YG{NQXaXs;039=dsIV*$6_&HVZ$LcghzLjyg>%6f6U0BHGwCJ0I=XhL8og2h1Nw(w~MWD&S7s0vgq!6A+zp|FA#t_>=Rq7^EJq&>(7 z%|fsMLKB#aQ19>O3R)it31qNUP!YHeC?BCE$Tbi&8I2qqFd?`mm;j2dP(+U&Y*P^E z8o6M|t*Iyi$hv|9oFYS9Q33-L84y7v`(Wx&^&-_YP#b~+z+xym!6K*{Q3DZVqo)hF zet;X}=>lnD!v*~Pf?-{MR5290z^ah#0^ewe8K4MZB<%=6gbBf}L1CWGu0H;-n+3s^ zBZ*wy{3JM(L#1QNW7e&$y7Xxbt6)9kM z!gCj-?gWcL@&uXyB&8z@f>JUPACgXy1fXdURRojH}&F{M(pp#p$59> z0W1rNRBR!DkU?@TR1m}OP;o3CN626rgVoEZ8c_Xc?j$In!RxHS zfq*21R~LBXg)?)f$U|ZVib$7QDu>wizI>JcO*G1 z-baWIEk>$)6N{2FGRsoqA?rer zB$5(~Gm{~?1G)wToM6BU58_co@(U_a1&VS|s`nz$T?@s~0|k(EmKNp27nddHH9 z3u;h-TCU(|gPlkYwi+gb)ZBszf%YuL7o`?Li>l((yp*EULP!G~tQRJd2X1tu3Z<4q zwLvNe$Rcg95>R75J~IW$bzqT_eDEqMu#(Ia&@?{OfXtM5=m-{M-885L4DQ#&mxB5c zU=5G}EKAJEOvx;%gla?zA_IikNTP<|{eftz!M+CdSJB16!+&7gKv52xvPKAi)+506 z6c>PI-@r#)m6R4E3xmeEkocga0~+Bqj0dL;beZCkM1=n0%)IoRRFGpZJ3oxAz5=3`CL=4^e2vH>Gg9I@h3n_0xJt3(%5xl1i*)yP&5}#jM z07xeq$G4;4c*2kN-o#ERm~s#I`@L!1jeIwjN-8aJRoicikTF9wZy zql%{Gloo^MLQsYC3sUni6+_YmXmGo@q^LBx1azYcsy@&NG^RfAD0C6n?GWFAx9MRz z2sEIC#X%rpOb3BP@jD2l0@FbtQ6vX}J8z-jE9Rl01$HOsMvYX^U=JvRrh?AKL0z^3 z6-JI_kiih|flUB$A+ZGJ`WK|;1qb_p*`XnxK9HM03d%7A;OQ_vzqmLDbUH04ry-PM z6^3i_4stS$cMJ$}4RrE%iG+4y(F8$#STrGUC?Lcz^nnKokmQlnhlY57dQT`?U}6ZH zU?Qj*UHw8ZoEaM80TV{i4im&M0o`WMiU)L^kk$g&1I`|<&fdYHzR23(VsL$M5rlQF ze$MC~g$cp6!30ordAp)SgsY!3NCa6Ah>y?$x(?JCyfPG0%7LAY5QJ+)2qE-_cshH# z!d85MH9|$;x}ba{E#4TB5CRoKXo3oWb%DkVz(#}98KlRL;DaI*SqvKUXhN=jA($d) zT48a3q!1dus3P93(93JVj(~>>k|Kzokp&?BfecK5wL$#?>YpR{5Cfw;ef>b17$h<35AH+te>%rYb$ho{A z>CEEzl++T?vf>noc5wS0(^ODtj!>AKTO99_2;N(l3SP<&7RXFbEiQ4)NzX6JEXl}) zG~mIDZm`LM&JTn1g|Nwjmt}w?pgxAE1Z6ysqoIBVg*+q$V+eu-97{@yz>5fq<3YD+ zfs1f7amY+NLZ-ANBQ>uCeEeDp*ngk`0Hg;qEx)fFz1*UGvIPbMgz&Eb;^&eeal;5}aC;nV17P+#YU? zx2v~j3dr-Iwamz(L9oRxC|>bSt#nK;N=-$`V$qDD26XrjEJ(dmD?^GB^NJBBAj|p} zWu|B5C6?qDAzbBO>2~$$LqkX^at%8$X^_WY2?tdM zheJV{P)h?eV*?V4i_7ziQn2d}N=;79EGP+rjz_?p3KfRC0Lm|R18w|AQUqCt1WzN# z0ff^&h#v3MN<`2i*@IcG!6iZ22rW^8g^=P1Rc#SUngMm0Q&T|YC+rMIP}V{h1&uU; z&rif92_A37B?&&y5lIp{Vg{P`hL&%j^;OUgJE(*OS%+>SsDpt`2Y7W0NCUe2U>ZPj zxD11hcz_&NnuqRdh~qHDK_?fC_;+4d8op zA=mAKx=Iku5I#gZ*l<|I10JXYH9SC(h|Yl<2a<&6NN~XnUAqAB5vmk?6x|RFpl$R}VQ}??Y7ayRGX4Nj zh2mi7@-vWqpcD;J0b<1$LCQ6VNNFCb&ydZ7uo3FvLqlLgVe1J&9B^3!t!2ThIpBhj zat74sf((43Nr01eVoo}=2?RC=q6I7iaxZAfCA0;EBn@s1L8U>aLwtj*06eORW*x*w z7-}KHpwR=+(m04Tct9Cq0bC#+W91vje9$Ty#IiZK2<$K#R4K5x5YB}98!QU33@U=; zzhdxUZZShVsMQ753JGaw45Nvnw%)+Xkt+dESV3X}t`Aun$syp;QII0AQ_u~9xCW)! z1RL%I=|Pc5$p^JKLF+*=q!6wJg&S(?2xcBg2DQe7W-Ca%ph{(@W*23GMwK7~le~A@V<}B%%ue z?hV1$JR?dNaNX$M@QAT>1`!O1T`u#3PaQb7%bj3vWs zppaltoer6t2nmk&4R(+B^aYJcgn;rs_)cwxcq|gR#pxL0pbm6mPI^98377`Z)FG&# z2VYqb5)3{N3))&k76MI|Ljn(~2GoiIWk1MtBa$GpE|4OSPS}bDRAr!sCb)TqDU6uc zMU#WJ+0aD6t1M8(iow1H`3~fW+~V~3%v|u03yL^&8Wu?_bUQ5QFaRV`#D+9T2!VnY z!}lOTY!-pUQ7r?=W59ugb^*%5}EXyJlrDHkpdN`&y_3l{~YjKt*R(xSxVO0Wx2 zWMByyT@aLP!F`U9;CO6uuq2I54kcYuIbl$eDp z1<8O4R7iS86$Y)$jxPYU`al;og3iOw1YP5RZg5I!8syjlNM1%U195j@auTZRK^8+| z8hq~=x}ng9F34$E^nnI;iXg3142|GrAXp*?Y#~At)Hy?o6Oal}B13Tyq*(}GyM%BI zw2uc{GJzoh@&R~{7lsUS$s7neLNX*6wujm|Bm%4)x}_SFdf+EFp{RmR>7j~&+PCQ1 zVQB$;yEF8xI>_=6c>reJ5^f8)d;p&X zf~*#jX;AG1rM1)|a4!?91V#Xs6emIt`2wA81zLC(@96?rd4?&fQ(1xgH1;3CBTe9&Sh|ukOiTJAq&CG12v~%=7896 z{U8ohABc%i9~=OQO<3`Wq$4;0JaP|{f$2f66k&EDi@{Am7KGZ3ECe$T7N~G{zy;tY z!9}3P!1-V^KqIlBcm~HhXo)&Z040?`db=QX$Z-r2MT#1@08;Q`6N40rAe+#l5wtrB zDjeh*2-gY_NV+N@Z0HQMBj~J`cs~>|CuA|m3f=6y{PMi`bU(=Ltq|3q$`rN+FCAurlOufR z63F&2Fdw8csS%~L95!Z2*x}4frg44oxwZ%;LQ?e z(AHOQLnXhU5=j9hm&0YjBV~}&2w;mZpeBJG0agcJ5#i_@4_gl5=o}Bbj}@#2w9X84 zDs^&hVsd<9ah@S~DH~`gEHODAG{6bvyZX6%`nf`y87AhY7RjLFAdv+VQwtd4Q3Og7 zb8-?<#gdE5Gt){K;tS%PgF&o#$K=A&%%W7s=p3pXu(4oK@D*pp4DoPfph>0DlGOMD@Jv6FL`pt* zg*B=OI2~6aiDjo&f;TQZgWGxmMfu*TmA%g@$Mk!SQwg^$HP^CBQZF& z#1XHo6JA+oys|FHvLUI(B`_-?;z7nHhKBK$CYVk_lSkDGUP6*zP?QfUrs8uUo@4+I z34!-3gMt(kN086~vEq}{lHfe>LT4y1H7^;#LQ<8QmmFW7S&{*=0jdC0;DB41VB;a> z448=!MA#0>x|wAVonYrenDAK`kUVq~FgUS*l9r_j)}#d%#!On4Ch&v>a)qS{=yDFw z01|S-0)>eIs2fuT@kmi>dS-D+YEgV5Xl*Mv?JvQ zg&U7W4%Jv}hJnRUi~x(EY6M?zgc61zyP%>dnxSH-+CzdI{elDhgJA1E;XXk~pcsM> z2AczFmVvdP#3-a~1rf&?u1JbNE=CPkG)a)Z(S#trK@)_#4$?@0xBxk=A&cX28K^M> z){M<%D3TDDp$NfTh9ZdMGH9g@%0~?GNSyfOg2ZId!APLI56yy^`FW5A3$*NpsfXOz zl9`)X0?t+-t&k!KWNJL58x7G2DGK6~b3r5KU|G<*z@q$|__R`ZaRkoA&>;}88c-h_ z)-nQ1qE>StH4O17`FW`j>p}PGKw2SbnR%JT8Sx+i1~3UbkN{MKp(`#fNh~S>t6~6^ z7%rLMamKVtc%1zNPJ7n~Wfq{WR*-+oeKmh>^ zO$?1qj4g~TjT9724Ga|&6d=-u1_ov(CJG9chQ>w^)d^hS3L+;nNiQE{5(JO-~i>bGcYiKFe^lw zAwC{-)jE{Jz`zh6AL1Gjg5bkg5nK=!$UKmd8~7O*CV_-l7#ctn49CYOLt0Z%0d(_V z=FEk<{R9tGA(R4{4P}C4E&I5%XXj=h7AOITf9ta@@WV6xD z(_>&@5MW?n=n!RK$Y5k(0NE|Uz`*c9jDaDOfq|hxmVrTpje!B=?Et8m#taM$Ags#3 zz!1T}z#s?}Cx!arzi;K=YQ~j+of#&6W@cC=!oVC!*Br`Bfe8A6Ow2-GE zNQt8%s71OVh?{{y1ZD;ULqiZJ4z*9D8iGLffYki0c3kLn8VK(3=CVC7#JovF)&P2U~C9l z$lMTgSgs+6fzkfj3ND1-7H~2AOyI!O;{et3SX$l)q=%7#VS*yaPs}n#kC-KlK<)#D z!((5u$DZm%~p+hK5TZ zbH6Y%tOD`pvoRPhU}Xq-$Sktz5j322(8BB?PeV`>PeV|OTtkpN7CBJZrzkW8Ng#zi za{PewgViWD1o1O4h@giZEF7HWA@0Pg7bM5PFa;D}QVa|turwjU!Vrkdyv528^FV$~ zU|TJ?pQan(0whE?;K7z$4_GK6q2FihZJWSGbz z>hRNr9h9!cRzbp8bk$>K;Z=XDomYPGcUt)^+;QcP_#-PC804=>FfdGzU}l)eA?)yT z1uMfAkXhfEr$ljxV^3?&+7Nd$a69}wz{0Qv6tDl87_zfi7(zf|51GZmdFeYd!>a4d z3|n3>Iqc+MWe|M9#IO_HOjsN!>p;wW$ma0Vk(pr&$Sn_;#a2CHhPWG)P9HFfV7Q-w zfk6b_PoR7RvWJ6_VGAb%!vsx6hKb1bJYwct1u_p7RxmY*UJXGHm^oH~}U)&%}`Zijg4%BnC@MpgeJfiD63zB%BI6 zm>72IFhSHXF*IC)spDl}5LqJT@bd{XBLBnuwOFko2szz=;#Gv9;S#Pinyd+N+Z0BI zEi3pOel{Sb%STW-NO&XCA|$L4d{8(em$9($ftRy5$|_j;Y2b1Im%X6$0}7WcCWa7@ z7|g$*GUzfR!hKffFF0Qi zjn9k5XJtTBkH+UkU>n9eyrk0F@`8G6Yg@DKN-i<4^?GH(NmY zslJY3B?|+C2*~Xqb^;T_Pf#6!?Dj{@HJd=`NP*#iEdxV?EyxWFED*b4b}=ZT^C5ow zTfKkfUr;#(iz`Kkp9u^MTmDubT*1H~e+^_WLyf~^5FcbNO#T06hKmoo8CE`EX7~xK z!@z187^Yw^TUl0pVTP2i-l!a;o1LwNZlvg!$zvULH2{54Qr z_>ft2)gxvRaQO?e7gQdKF^X}2V`A6|O26pxpmGmenTDK3KzZ#o14D@X0)|2!q;j9( zX2K6pIRW!0C@%;vVF-lfNl?264L&K=}m}rXUOt zS7(NcFPIrtEpld<_=uh1C!`#8_^H4MYCCa&>wx{t3=?7T0jfhm`XOQI@RNZN63@7~ybf!%7&y9JL><;P$tdM5mQl`gkXhiD zD6`Oyqmf~vJtN2Kga7`AykO>Br69AwkI{i4k3nXkAEN@47J$+$%zhwoP8&u(c}Aw! z4vY*TAoH~uIJ!L;I8OVBI#}e2I#{e>iU8f?#ZT z-zJ%%AU`v&B(+FE(N@7P)W?S*1#}W*W-^0oP>_ERgKDvcYKo?n0(5J&0$6QcVva&; zQBi)8jzVHF=ur2}{5%EF>Xg(JD+SeJE(RMLux>j$hSZ`W2G|B}(2;=*AOf;T0?Yyp zvq8i_Ck}#zK*yP+6elti6(=&JmKA`<)*(v3eLe=zj&0DEKQIkCQ69u7PAvwl6#+|v z*pMmd;^G{z2&n6tpTba-mqToLdQ06GB9K? zFzA**_&Eg-I@W`efgzoNL05wl+zh`dh$gtm=g zf!G%Tp>1tg7#PAC7<6@5z~dr58W7r61)|nSsFu6#mQ*cg%s% zwl&NU`!kp!_WMA@eLNtvtqwE9ehmn1`-2I>{{o?H*Dyi+KZglo?hFWRn**VJG9a{V z1QP>8DkxnsF)&1f!V4nqV*sITWgxVV1cbKz0U0at`2wMBKQKb0DTv`+wpwzXhnV2A>RCxq{#0ikV0AheGFgtq;| zz`&5qz@Ynp0pia)5Zd+x10+0-Kxo?;3=sddK;(TugK10*47Q*VFHkxGjpr~iF!+EP zA0TlT21vLVK*oA>LBoL{dq53IMg|5S(AW_ue>pHRFc>i~@PXWG$iTp7z{tR0z`(!< za<4uE1D^sT1A`s|1D^yV1A{ID10TrUIt&ba9E=PM+6)YQppi!{1_r(#4B&Azz7Grx z3>pj!d@mRn7}OaU_(1+rV_@LB!N9tJADkY-@u1BHVW z0|Q?L19+^HuYiGpL4tvSFN1-BL7ahsFM)x9L5zWc4-`J43=Djru`m$^20qX@n=k_d zp92E}gAmC7knu1+Pt?_}1dM*YA zK6WMn5q74K2zI6h#ui3)rX!3e7}=TbFg{>pXPUq?g^8W%1Jf5KcBUCDb6D7!Ua-7j zVP{&wv<4)?I){~==>pRgCU&MR%sZIbnJzG2VP`WWDws5gC{owk;#m>~h-NVh!bcg!^H#<`cPX`Y(^BSHFJX?5}nfLG<;5ov> z%zTFD0?!p5R^~fA4|tyNurj~l`M~pqhn4vcPXliYFEeuw?*!f{yv)pVco*<4;bmn$ zz9b3$If(w?*tz+^9KGc{5$wrnGf(E;XlF8 z&UAzS4nI576oDB6>`Z3_E(owQy%GE%$jZmX2M-K0Ffg#OGBEHlF)(m~ z28uyx9?BPi@+F{r87N;7%2$Q*wV-@MDBl>$w}28GWC zD1ReVeg~Al3(DUQ zl+VP*0FJ*`P(C-5{~pT!%*4RJ&&a?q1vHrhnloUA@aI7J7oqYdQ2u5pAJiTLm2Ij} z^(&zAQ=#&p_8CY%8p?mc2I4U=R6zM(p#1qz{VE&~`GcS|#>l|n0G-?b)x#k7f!b{# z6^x7!_kr3~Aig`44{C>j_^MDos2v94KZlx^0-dO`hS~>ee}d#UK=~J-_FsqU2ek`9 z@}PPGWIt%Y6~qS>Eg(LK4Z@3{=AQsfuz>0|7Kr;+aDrqR7{Z|PYam<(Td4nUK>eQs zwGY&;1S#1B<%8OxAU>!)0kRL&4h8Xpq3#8>r$KxnsCjFk=4C_WFF@nN9ONDr#Jt^Y zsC)?2eaE1DA1I#{q#iUm0p+(sB=b*@d5dV14)IaD(6;N**v~{mI8+80wd|qiz4nw?CDEMYd@M7ZP?D&FG z@C|zqjgZxWpoM3kV*$aV7;r=LN^|2u27^D;LSj;WQ3>1*Sm?q9K$e1H2fFtI zWxvUvt( zB1ARZURW@}r2YK;0z94Li$E87Czhn9Fyxfv78o$Z$NQ!hrKhI2=j10P<`gsJ#OoE8 z6hSFNC~d+3a%VQ!3os={P&s3;K}Mz!$_y%M3Z-Fub12^eN?Sr{LjxECW|tw%U_)b= zlnIOhGu04gtRc)?LzuyaFq4g7CL6&_HiDUK1T)zPW-`e6V2>NYOg4gme2xhV| z%w%Jj$;L2~jbSDm!%Q}Yx!D+IvN6nLW0=XtFq2JSCY!)aHi4OJ0yEhJX0nMX0~Z$; zm$IS0A#~vmc=-;Ybv|aM78YQI3JF}fsk!haKG@dxfERm!I`oh}FGB}%1qZG*5yS&% zJ5T}Ieu1@PLCpschBm{9Uf+{}WFE-K3%um5?}3>EZPqY!K>KenmxIiPu|ae^N8 zW?J=?nQ;|p{u?wW1(_FOn8?BCV41LwD$gl-89}H6mnQvm4 z$i=`g!Hbb$qKGQPN>NS5mBN8cD`9e+zRaL`KO^M1anO7Y%nU|Gho9hiOz4~<6Q{#Z z2hhAGl+P%NDi3m72Lpo{2LoiS0K}|@AO}WA-9qdfD14m=J0gDA!12Q{Mf^6yO3}-V;II}J2hCTb zt}_9-Re=%V4o*dfm9Th|XXJXV!8m^w2Lr=TP#D7e#Hr|rp+dosVRgD9_0GnnMuNd=6erHN=|FxzGv2Z6No9=E!00=a6;y2{I4e?;Mht z_TtmK0NKB+4xn@Zo{NXu!wInmC0uwR;j$Q6ub{)v3HAX&Icg( zLc-xOGr}A#1_lvsR$}uZXniGO4ISJKtPVdLz~KxEM}+;D`4Clq86(4%`D_Y>+VC|e zAb&&hA!zLnC?68akH6A)uly0uxbj;#)5q_lSH;R7ek071H%MMW`>CxM1;E(1H*(UW`>C#?AZN0jgeuC zL_H`zKx-vI@g@OYy8?=zhs+SRhcKu-5C@kLAUib(#E~Wgg9ymY#Fv+-;Y?{ffyzrz zJP|H0T~>bacV77|+-c>Hc*m8$(vO1IoFcC^0_Aa{%1l8}7(vn!v1KM^n-J0-3}Ir} zg0jvMUQR>G1bFy>?SzPd)-iS6MQLd?4Xp=}R9)|dF~fzY-!oDla_K#Yq17dy!gtkRrhjN7-Vm@emTb_X- zwu2p_z6CeH7UzcZK$jM*> zn;)wHS*PJ61EFo-K-OLOynxWQH(0^*)w-Z{8X$e3bs8Y|I6&52_<-iMK=y&wVSw!8 zfa+TTSr_30T7LnO?}4nZ@acfiwmvLi`*S=XbS!9*4aog}pz9*eK*pDSPC#he2@u++ z2SS6_ReD?t1dC_e;3`vgE}TL%d3V*{aWLF+9*_NhSa6JUm{6XJo;wk!~F zAJFC)ko(_2)=l`lfY7#Am>}veKxkXgya>p=BT)Gb5ZVW{egmW*v~Giifx%}A6SzNa z+XI#FfY7!jOpx^^p#4J33=Fo=bsat_PpDQ|BwQFF{syg= zU}azcukQf4%LJ+(w5|gb51{oCAoXvc>oh>?AVA>&TIT?g-vgOXum!Di0O<$K8-e6O z>l{G*IS_repmh!)eh-unTGs$t&y~Xfc86^Y12{Z=KCzUNF9auZq~hw1bJA=>XFaCU&MPOgEU=nf@>}FtalqU_Qdk%zTFB0?QQ^ zcBU4V4$yiDmNhKwOcPk9u&^_2VcEgL%>0A}w333Exr4Qbbpk6h^BUF-tXo*wnLe<5 zVPR*Q!a9SMnfV3l8`cl3>`X^kPk`20uwG$hW^Q0>Ve4RHW?sSuSxwQyHi3*3a4rb;hoGUojaI!OXaQ1LAGw^&jOw$JnT#_xZiMd zFumY;!^6xBS|`!L$IRTq-@)I*&(3s(_XaNq(*^!3{On8@_^$9VGp`ZaAhbmYwnE~E zz#jp2rXPZT1UZ;~2>lUaX1*bONBDs-JJTNF1H#PAXGAWDToGYr-Xgj~bdM-I(*}_( zBJ50mL>fdnm^#FI#MqhUh%OLiXL=y|M3kNBi0BDXcBU<2JH*(T&WM3Vs2CVxm{8YO zB!T!W3=FXGuwoFOnSlW|-qsA_GcquM(kZCMn+D~B(lLm?3d#qia}Xa?PJrgqVdH*U&3>RY zNznOJQ2h&X&rzuQ1gQGeP(FB!m4Shw4yqrt&JLs=HXpqJY944^7-;@>33MQH4^%w| zD5EeiFo4#Zf#gM?>o3xw=7Y)=ka=!UJ`Z$2u^Y;t0p)W--3w|TfYgKbDuT=dl_MZN zNEwI^VuNrm)czgN`S4qiattH|#?p{-0L%svv1syPX!EhIX#7iP>V47Vm!QedLF2U-NLGB@Oe>cpW#Sr5d7Jw!}pllEYEsjAov*MN*7 z38VMT|2s2W1od}eed*0i4m)9eUeG?LMy7_KW@*U&=J|XKg&Z6VAsuxNmtpf98kH+{ za4>RqGcd|u+t0-C(}ICPi9smaD*qRGk-xRQ-w z=SfxuQw~OXqZLdHaQi^}rV^POf|QjY_NhYjTV}8@m_1--04=SVvVzTF=L!Y}lLd$-vs)vX}?&dLzCg2t8iH#1yBpObp?@BjZV|Nj4H`2YXE!~g&P zk;h;_VK2;>knHh{Y7#Ku^ z85)9k7#KtnkirABkL)x1d?}b257_06KxQPXBDvKWRV^Erf(m~(TmJ$)d* zas2VS%=xkQvIZl^>CEjNmpBwSXLJ5>xtt~6a7jUtYc^s(AA<;H8NqlFRz9o%#Vr$q z*#l)reuTLTJ)MHp;fY&5XxjB+U=RW4WvF?eaY>k&=;?Md2O^GFa5?;3!OXDbb27t3 zP~HRi5qbYL$ehbe3|mUX9DaUbVA#@O1lh0NVZ^W#qD}-H#~Bdu!VDvZoj!~VA@yPm zKc^tn2ZGeY%meTU z25jXEDF6Tb|6d$?{$#v}k|&9XH&CARAR^v;LFpZoH;IThV@^c8z2I{A>A}LV1?288 z;JAat10+vD*k73$R)sP%Y}qE}@beo3!{BjULnzLedusp#JDtj5h^(D-I==qa_*};-f*~_pP zRL4Th0p%x{S?KvPmA@{8V6L*iy>G@UxtY z;b(~y!_G1;hMfsb3==t&9V}NcaF~JeIA}f!R6m2}VnBQ3L1#*2FfeSbmtyz{Vso-G zOym@1_?ZFXgY|*eoPf_MNswds35xf6IfkFG@~d8n;V0;P3kF7pEf1k-8C0exC^7ux zFo2X990m+K8TdhEK4hLT0kq~p0qmD8oQ4iNL2VjNLx!C&w}IRVifa%J3p4ce#lh^b z6I4cUvLosOPIg3Hz`=~#)*z-Xz*P@$FgX0={OfmF>tpR@Pe#tuS=&1TPJ!XcS4`2eV z8x}(Cz}IdwV?~r5U)dRcK0u03(0Zy93=CUD7#V&Fb297%%R%jc#R+=8qD8rlD_HotF;Jg9P6Kakt?HL(9GH^Qla^PeLfu~u1hM)h%8Gim(X4nZzy9YpP!k}k0JxYeO zsa_~M?Brl%FnKBN@bjfI!%A403Q8BC{3Xr60GeiipA`jaCmc?Ol(mzY9CprUf|w0D zM+2mOJ|DwR&>1WTz~_Z9Ole?X*b3r<<+vDrPDbm4fy`@8gP4aaoN1D8(E22Q@^`KL zmCm^GM?BNYZ{f@Bu>8U-w(12VgV};dknrYO;GoIL;IQ-6at6?PK2RM2 z4%>&!Wt%|jk3iuBqpvVAbl+qWn5f7sa(ac7!_Spm4nJ2(IqZD78dWc7-WQ?|(xw5e zFPX+9-VLhDPB3zqSul&8UeE-wA9RKZESy31z}6>#*dQ}F7{t4$F>!P&GK-xC`E4ba z!%k4TK-L3Nm%!xk^UGsUoei-wg9}oBWpFX3&#g)hKSMbf zwtQO*YCnV4NI=?2-_;#9{a|+3^pm-46KsveLt%NN$KbF4t!IF&odDIrAUi?+?_iSX zhJ^vhFQE01p!1?&?gOcVg~uOehE=XiXVJ-3tDOOY95`B1+6$rynvy#9(G})PVGX!iVGZBW5YExuCEBosk8y zd#jkk&#&NfZbZT7yMV;LvoTzhU}u=9@bkY3a{5`>9QA{Pk@K_$Bg5AH&WsoTR=ckJ z;_tHZTe$PeAMs8rf2BLF{F8qSyq*GN4tgC4D%;_GB|e9rCy?qZka`dXjkmzU2EF{E zMc-iyBf}O)UPxIDI(rIqW*EpFu!m+yfT!s&Y9uj19pa=@Uo82;im@^ zs7((U%K-TaR8Jnx0gbId+DxFb4pxpmg0{2Z^=U3b-F~z(K$XGaCx?W?Peu-hpG*=C zJDE8gcCs*l(htWf&{;g-!P%sAy<`T}oD_wm%97M#g`CvH?9>#6%sd6v6ourB(!A_q zE{14T1EUlxI1#JBplX^^s*skMlWMD4tfP>VnU`v-nxdn?Py*iHVXK-`s-wV=SDKrY zS_GCzOi3w9EiSfIHL%Eu;9^ifR)=X!W?ovptrCM07X!l_AqEB=1_s>@A@E*z-3B2B z(AkMTH4xgi1S$_&D-N1-jS&K`Ij{{7g3J;7KxkVPA@H%9x&lJrz2>?cLg2Z4-4B8g z^B)L;_4(X^(6%?A;wK<{pCb_3b`Dg$2g3L1fY7!Lg5Wt--5Np2nuQ8M@LqP^3_*xH zQXsUgk01ksKIn`NLGWJv91#c|%OVKgbFceBfPq1ofkF3)0Avlr1px*ID+UJL69VA1 z=(<}37(j~#b$g)VHBh<)s=hz~y!YKF2SVF|4hzs?V9<3D0G|b*YXI6H&%ofL1EFnY z1i*X#bzks9?7hJcwU?iPftP{7=M03l1)T*7a>oj&{2YGpUV5Jy5ZZPEKLZ2Eo)UhD zdvl=bQux8+us#V8+SUdtZvvIq;AddqVqox5fzY-B{0s~h3=Fz|_#ol-147&0;DdzM z6$l+WgAWpK9ej{@Yk|(lfY7!Fcp+);R2ssq5Fmle72764K9fPKx?Zc7#MUxYpFo`mO$1> z`GD3`f%Hw`g7~k33*wFpsC){9woTxIxF58}3bfV(w8jeLe$ZMfka;H{YovURKxpvV zDvK29Pc23?NWEe1WV9^8xMQ2c?58tPuAvfvzE20HJN?K*d38%|PaZ)|!Fr z2c3NYG9Ppn5J=nys@{SXk`6#?&p`R}2@53s-e7_F>j(=ZzCdS9fb^rUNt?q0@mC8A z#69R|1EoO4L!fKf0w6Sa?Hb5mptFKN>DvOjrVVs95Gek?Fhk03&>A+7y?dZ*$#y_! z+bzrx`<6iXKA<%eAb*0^vVqit*0O>830lhr5>H@;_!D$?5Xhez%n<)cFf%ZK(lhAb zV9?q!&>A+-8Ys{jHf9C}AJCp~&>ASvSwgxD47$*@Yd%k)Yrq~bLBa>LmJMVtXiW;p zUeKBmki9#YAmOuu3F2PR8a9wTXbl@k9<+81qz`n~0Z1IQh7BYRTEhkkAJAG7Q22n> z(tzR}v_=iY2dz;9@j+)2f%u>^i9meNS`(0Y(0NFoH_$a@4;Uft0Iewj$%EFKfb3fV zl?Sc00NDqcZ~>VII!gd#9%yX|NIhuH8c028%^JvkptF56K}9*{cFSv(+fr$E-2*@D)Z6)-X^0nri+4B$0qAU;~f< z(26nUDa`ClE11_XvopP6{=m%2JcDHp%K{c=<`pb!ST?Y*Gu>f%06Hy)`V*Tm$0)l?O@--&d&6N^#vk&@Iir{X^p}L1$L$OK$)HCjLHQScBVTj4^-Hh{-`v74v}DBVCVv^^#ZLOfX<*#0P&d_7+`bx3qX7( z1_sz#f#o1RBLl-5=%R%^P(G;q0T}^0%LH^b&==@hv4>E38R*)pk5E4BtQgQ5SCINO z;8UC!7-T>T8<`jwZhEPBpoJU^3=FwY z{sC@~ECWLobS)XEoB@d>LHVGyt{^@r=t1Uz*dW{p)$apZ;K0DZPzqgpW&w4dIg}p& zJvg2TsvdMk97sQ?;}0?qv_==imxIcK)>4D`iD+xZveEdUv)n*#0;vVzg=lNXKx^rc z(S~HEz2h~T&d`~p}@I_sqL4f3v zq8zvYXsr~S13&cvev$-q9T`F*w*ZT3q!nnH#o#q!ko(|3_kKZ5NJ&bM2dx2wFAPHx z2Q3{#7Y7}@0zT_C9&R6Gbr(Z?PDVWVUYwka_{==e5wdU&`)?1WXQk0nrx&;hL6^a8uUWTqxgIfU# zf6$;yG1!che2`sV&g2=;7f;a^nF7cp{hw5_icl7azcMNie+6_A|0(M*k z{Im$DJnR$-*x3_i4DrcHI1DVwEifnj{uo0`BNOoQLWKmbWbh?D`FVN-?vEj5ec@v0 zI&9ebLeStns4xRnNgxcZs)=4-2wSKJGLMOYf#D1bbe$cE>kDD#{Dc-@p#3T!cfl~o zY#19v6Ix#gYAb-$Eryy0Vne+SV#2Hgvq1!GeIcmN2Rf4iWFM%V3+fZ{GcYhbVS}uh z2UXReJsTiBpet@b7^D`|BtfzYBux}XA19Ub`^T zyLiEjI3Gcnm2o0$%-m6@;Sy;65i)MiFcC#vDg#^{BWuGY(48$Xbuc?X>S1OnGB;d; z&8vadaKY4o#L&m0-~9joKj#1c{~7=P|DW*x|NkBT|NnpT|NnmmhDDbi2sV8J&Cf#5 ztWq%4Gte{4P%u^SD$P?cGB7k@NGi?DDN)GJ104v?5Ry@<;GbNgU}&abU}$AxVr6Qm z;OY_rQ3*Q!Ix{D=2&_`yv7jI)GdU5wE?GY!IX@*;FR`FNAAIR$UP-aOOKMqaPJTgZ zk$y;ieh&Cb>tcvHm((=S-Pn2+$t5ru{nFwh{iMu1{p6g)ymSTK#G>R3g~XyV!vo+TVt}HIf&o5CR!8HLni6v?IMY+ZLnE@bk{e$%i zph8G)4tDWIQc#?dt)S}yTgVNm>w*<@3m`-73c4=w5V81RM>kgxH^|l14|G9Vh=Q(* zOR#^ui;tVLpMtK7hhvy4gcI+fpz9Li8szKgAFQD3Z>*pjo|u!v0CNgBjGcmAbkkGw zKnGiynJ_@Dckv9eQc%(_$t}>&FG$TRF3!<~M5-=0yp$O7@=FvF%Mvql5|eULL74+| zRxW597_`@li-ExwbfzpHXzwB9Y!x3+|CN)0!FB;;ZLkk$j|ynq0MwrakE=33##KRQ z%d#^t_<+vZWoKZpt%0fsoiPhi588_bI%^xW7mJO7!4`DJENE{QXipYsZy0DV7HC`o zl&?YRLH%IRxCH1-UeLIN4W!@f18R?g`oW-n@f`++B_J9!UJmLXgZLntmw~|+dq3I2 zhMfttzlxpd0OJuxc5uJh#RIVqtD*+hkB&)TXKG>WU}R@n!3Y{dPzRl9i&VJig7~09 z2P$R)<-Z1rF)%RLLivGEc~=l0RIr0E1Ngjf@EMe#@di*l#De5OV<=GdpvVFBd!(TJ zT&O%~5g15)DU=TyZvpXZq5Q*8`&*%WSRo5)r-S+#UqFhXZC(%`$_3wR1+@wy6dxSy zlbTo=56xGQ1_q*81CeEbG$K$>+Jc?@WQwti0HO|d>JzMjhgJBnGo)Y@yCv9kBhu?{ z3j^r(0EGlD=(PpN)i(pS{Q;oyB;@j@bL( zV0~%Oc~c-GB?K85o`Pb5#QGa%4z%mba0avi5o8V&gUp69!Bjkf^Pvtv{RPT%APo-$ z!22f|93;T|t3g62m{5BF7EZ{{f@TM>IVkCm0X%O8nsa0*kYHd~02#jnpARJ<1s>yM zI3NSLfDE}k0P1FgFenV9L1(vuO(u;%ZV$lfR?ysh0}}%%`+?V4faZ%IGRqq!OG4J1 zWH34WT*1Jw6;^L^D1z3!ai8_Uy6Ow`ypM0pOsl>#Gp_o<%&-c6t_QQjPkdpb!HgO28qB!k9i*O( z6SNjUVijn;$s=aa*)yOsRYX=j1>fC+VKHXwJdfz}d6o31n53N zJn;vTM^B?Cm~gulq@I}<v;Z?|ME)oXPUEuRJ2BEt|$q%muOb$Om>)b%= zToy1f{B&Rjou|Pt1+?A>Bqz@(lC8tY5F*CP5C}To2c!;kCnQMj8XJS)eI}7?@BjZ% z?lJ`3uO)zXXW>B}$bFGdd>Vp4>ywc08-&R%@rINepuHN%aeja~{u*)~2CZiUtqlU* z)dV{C4CE$x2I1_p3=AP4G0?dqi2M(_lM8Wf6}nll@&I1u=^@tGz{))lMu(l9Yz%^& zjIcYa-p`C-sKkqit|I-uu>p_ir3&^=zDI~-y6 zTEW%_f&2|BwKil5 zs_)Fqt9~#ut@_E#2pUG70*Z$%ETD75Aon^lur>rGX+h!<%j^Y1*Q{*(m$O}nNDWJO( z84&B2MHw1|K<6fcXfd=j2-9-}>OPPf(0ySm*cb#mgcx>$?1P-m23d;*b1S@F(}nm8 zw5IQGHI_1yIsO{1@Pn;628BCljiWdl!DQm`ojfP7C%7i_w1P^vK{~b z4}tj!v^N1{AG0aM43PP&85u&RGBRvM4(CQ#I78Ke@}?U2+{1<-6$S9tKW_pDUOcwt(6kh&(Eu&CAFT0ulq&L!hvD$jq<`v>yNz&!9aA zAR1%_>r#i6ER3LX4N?a@W)@$iz-WK%I~&8q`%L252mkyJDTS_81epUWb8y88-u1E0 z3>RT>18O^H@IuNzP#j%nLEJS7iyvi6NO*z57-TOfen9>Ku|ajXJhND~)aGeY@$3wR z+{_Fi4#kN0VzPqh1;-Z?!xl+~hD$G)&9q)JTWHBMa%O8>oEG()SwjnC_Csb#aQ<3Q zW%*Rw%1lr>4QY!&&K7&b4vBAA+5pA1JhOPVBbK-(wC0r9d}z*%8OP1g{Wzd_ z0L3dPjzQ_%8!i7m5|;(txi$q9pHqp?f7s(q8L}r6WDn>r+pTEvmI%#pxb)p0=0`@suYtNVl(y4IB!JWru}1hS^m2eg(Gq#m?}6SNk0 z1uw)r&>BvVJyRg+Y(eKoB2bpUF)el+&3KB415K-Lz-uwpKx;oaA?AbDVuH*8-PZ^*A9NoI$o)N> z44}2fx;C5;_kH1jxa$E2MBfq)h`T^*EkXJ~Yb`knjYqt6crZTo^9;+_@k5P8sjiy(VJ_x*tEod8{9 zS-=i)R}4g-PXvUv1>M6a&A^~*1C`f+h=cEA1nHMyhpg=eowEmW#~(I`J#V0E9zpm1 zfYe=JgSh_)R2+0aBS?G;8^nE}HI@nt47$+s_jFU(z+>$`pf#5qp!3V1=DI-jgYH`d z={I46tceEQw+PAypf#AFd;nU52^xb}VFTv}ThLleQ26pd^~2U;{$Yi>7qWKJ2Xww4 z$Xw99jG(n=ptUKWwP&F7l0f=rutLsJn*yP2CqVUs?q>vrYX!s{+Xz-jyo1gG1ceLe z{6EmSa-jRRK} zfULa)pCbsGlK`!~1kFk0FhlH(fynzrKxkXgnkA5VpnDrZ;RHG#5M&-`Z6(OO570H0 zptY4C^FV7WLFR$hR)W-_udUnySp(w(Iwufh9%#)ENSz1793K}5Z3|jM1TqhF&L7A; z4JL^DKx=wH_JTIxf&2?P-w)(I(D{BK^FV7QLFR$xIY8=QYb8PFP=U+?ovQ^huZIz0 z9`w9Fp9;vBtS#uiCXjgOgBM zLH2^?DnRN$a}*%+Kx-^P?gOo<1gQhfQGwKf)>eYlf##$@>OgZ+Aa$TQDUdqQTogzh zXf6t*4m8&U5(mvKfy6;;E;cU) zgX{sR1Kn!~ntS4b-gn3iJ@=0jdfy@FTtLuqW}vI%*qL|)*qLM$*qM9+*qLk`U^7dQ zll>s`Q6Ct;FtRf>FtsqTGi_kn!o<$BfN2R6JJSoMH%#nIKbZb7!B%n3V4lMaJKb*z z%M2EFrXwsTpr`w>GeOSsgRJ2E!1{%io#_GV6IR&Whd0>nfYxrZ_pq}wfllaSXL`W? zgq@w~1N#?t*j;}Xs+%ve@nQn03;f9>Y2V2bvy8V!y zX$j8?9(E?sorvsAp!*NmnLzg&vNOHleZ$MnG=+Z#KRXlXZbNpa8+>>8*qMIt|KVq6 zdLi&efSqZLzy|m_PSA~o>`XgE_K2`EK~CwrBk}-r9-ml)I6Kn^@h{@+Ol!n9h_f?I zk(eRD&eS6{0lr>ykJJGvcBU^$bUsA@x~4J%%GZMOE1-NUC?9kVD@Z@+yf~2gUqA_v0dd~o3D9H{ zXbmG&eGGIBXC0Ie+VcU@4_+h6$iM(<-+}l`LGnxt3^4z!2Jw;nlLuY%2wF=CQV+V% z3p7^hALHEak#6ag+ zf#gAJ#X)?~{ih&4=)PSL-w>)EbZ;w&UkE8@Kuj& zBGJ@C*M`H4V*s6Bh^)UIO+DzmLu7eq`32Vxx}OhOem@K1Fa3i5JYk=Ukwz~WRJm>4dmb76^kjH1{m4KF1#zTW1#D#`C11NaF!r)bi(8Y6*b$O{3 z5DmyOki~Z?scDcS2TKb;YyQCIgF*uoFVL6*DFF$A&1L|r0Lj8*2;>HoC<6(ALIUI< zNRWbzfI2h2v?MbJWEE&-0OX)Q^3VA*L(JnR7nFdmQX@EzPs%zx(0n^6lY-XGfoK>X zRIGw9v^XPr9UiD%0Wt?<9%!x|)V>54fh5l3!^{DlgA6hcwD$!>!!XEf7#lDf0tZ(LM>+_2MY;)6O8Q2BT?ej1by z8?OVkyFhEc>Y?h(pz_n9{5mKfbPhU5s13?L2I4R49W+c2MrQh2jzqIRDk%Pb|1(+pne;O59)vMA^8vFbx=DEBnQG$kaz$w!5GwT z1E~RXKm@pY&dER0dB2Wxo5r*Za$CBIv z*eWvUDsdPWw#W=t<-!)9!B&yOt}=uzI)g1jgWY3@a;sxWZUJbLfz*2njbY2lLF>_y zl2bC1A=McAIy7*70}3!u2NZfvEhx=`f({=B^{0{LL3I}hgNy=+6T1!#q!xtH&0}C- zXaI@BFsN(??}6(9wJ8k1>j6o+C(_gm zx}0AjfvYq#1rqoS3>fPGNezEcc?5DBC>%gEj1LNX5C*v)Bu;Gj!}Np91BEeYJO#X# z5Uu?Hk^_Z5XpJK12=y0?kn?x3g+Is*AoXB#K#m~+BiF~E`G?QU4B&atdM1YKhYSp$ zZr~JTu?LW|&_p2fzlb#$pm7o=1_oVFvSwjm&;=b^%naIl54o2?7j#G-ay*0Fj9jjO z*4l!^U`_{(%OLYXTO*PAAoG#=sCUhll%|8OzfDgqDTUIhFa}H_6~urfHt6}(B&9b) zBLirHOW?|n2W<+1Bsog+J7|wKC=5X914P64ptJ_UFh3KU-eCGc=7G|P24rtKXptw@ z{BFPkl44*eU;&>M!hkKkfy@ErBbZx2?j#l?r#H~LB2bz`p7R3DnQ1UA2zsI4RkV`h z@g+`?o1ZjK?fmpotM!v-jpuBwzrK?_|9W<7F+8}$WpL_~RxQ_TufGYGy%@N>xec5& zb4?in*VZ~r_6uElDKB*Dr?s_wv)BKvzpTl~$SvUFp!twr&d9KiQJRs%QIq*lW00W> zv$O$|05=yC7qy$e2e}53ig{egzj2zq= zmpY_Y{Y{+g#mLXy!^p+GR%k&`@8a&F_1hYPdQJJI*VoDmudVdw&Sz{8^3vs(ey!UO zCPWx|Gv>{?i%Vji1&8 z&iLe2>oeQuZ{XyI-8M;`(0qOP&OkUcU~=1 z@co7Ig)6~jP(u(XU4Z%kAX@LluS@47?tbb^Sp6yQOaCYST8GIW-mRNtAUN^U+FHNa z?`j2R>zMM)KKnP}@>)g??sc`S!e?uJx!0XuJ850Tv`_D9`DUN{n{fFYBM0~ST5jQY zwSL_Ff4wKa`RmgSjx$4k>Gy_>mwIaXXRohynEbw0VD|gJ376k9@^XKuWfkVH^XLBX zoO#oSGd-VrY6E6_u`&p9=`d+_{jI;;{nzz!79$t8CL@^}9f7Kx{CM_lMpNk)8`G zg&5)?bbJw_M1+bYres0eRt#j+uja5@n?dDWaY+%RxTCm!1&z;x`~fPTKs1aGD(gTP z=2v3NJD7fud7yGC0WyC9D%7x+cLj_L450cI)Sn0KQ^8i=fyz2i-3l@ftLzL06O26GkYNeLx>X#!$k%bhKY(S3=@_9|KAEapAM8Zknj5i*$b*qL3Xk- zFz5!Or58~D1e88NZ8MM>Wd;TY5Fexu#0P~Rh!0|eusK@$T?~znNHxVJMS01I#i`)i z>rptc6bHHv14#i~F-#tMr#qyQWndud{%=DAQ)t2irMr|&YNfjrP{4rpcR*XdV)@ZwkZ)&0T@w2xK=1gVGx)?ZM&}Bu6Yp zu4h4Kufp1JpBWgoTw!3?BG16E6SV#gbPq0Q{XS?7CkI2rrISnzL7WT>J3;q;GBhu<{Sk~I3=zhC{NSz1+ z!%k41fsF})@(!}UL4N)Wb;}AyhAkj}g7kvc5W&nVVPG%?mC0O?J2VXwq4f>u9AJ=I z(7J3;y#o#xMuwfpc7f(VL2X=6-^$}eJwhYhzU zRizf?GsJ_oFs5V{F@TkU8Q`J@bjAT_{2A4#)I9KAKKaF|Ae9uAE9NE^knP_JpmGH? zk_f5L(A)2zauigDAnzN4joHG&7nug_;REquXNkc0pfUx7L3tV^Pi%b#8#e-(2hs~V zdxD(tW|%q9=|hGmC=mu;lL2xT9K*(kLF)=YUa`5KfrgBck>N6kz~W?-23fS!*DM$WhS@!~rfDD0ygz7s5!9ar z4};Pc2*c72vH1k1AC^x*>sr8OppB~#+P?@h2kI=4lTa|aI4qxl))#=%3dl}S+-`xa zg8}C=P+CIHCm=N-3^EIpUr;O{k^|c-!^!AinaRLl4!UcYlaav^R0o2}EYMmOkWrwt z%+3V5O%*axfSh(kp=lS{&!Dsk(g()yz6B`W!KugqH4*BiiKBxQkZrnp}LF@=Ev)E})^~8-zh_1<^1}s2&BKaSKul z$}=Dugkf$4u~E_q(m4R2GoL|oxgh&MdO>GRgW5=-!z(~*V3F%l&~bbq42lv^T?R_O zAhSuq$n8o{UIX8G$L8=egMncSsND$am%{GIz_uSWfsNtk17>;9l;M;NHiw_`j0_(^ zb0o<54A~A)pA@!76?E4H=*}KcTQ-piv=5Up`z>fsEf-`x1n7Po(EbnxM*C}^{VHHK z_^!Q%oeYc&r;zPH-`fKkTL<-XLHA)~GJ)^T$#!I72!Y)J0J>|;0oq@0gxY(%+&>nllnfne5^4HM!3S(0TTAxAeK0wgE9oU@?4%`ku6&M+|B8B-B z2W~_dgXA078Mc7#*pX&nm{10~uZWF7FoPMg-v_jhFoW4)=YJ-S>{HB$`=?|W7$(eN zcK8X2V~3wG^FjNE4skUE!S1&B$;_|{7N3^P3|nmc8CKeZ?1$dr2eKcwR}iM|JJ^1R zo!)={hd|Uo?g9&CVAvwc!0_`0yTi{A(48?X3_n3*5gZ&0Ke>_j%QDLv!S@P6`!8Y) z4WN6#L_jp?&J99)@X*r$WPcaqDo{H3!UA^3gsn^r6Bn>K{9J$<#u#@Fg7!_p{0COg z%&;Y+NAme1e%O%taU)f<7xVOypnz-ydZ%g^fXQz7|8F4iiHN z2ZsYl&rgs!pfx<8^mX9h|E&xR4VOUUE+86oXCwoM!%xV#OT#7TzDv-x*CHT!YED2z0mK$|?b&RZN0HBCHHQ zIW-wHg*h31LiU$I#<)OvT$qVr%K z`<**{+zvk<@;B^+?b&|B zT)PQm{tJGGo${;43(unKvDm8w9!U0r2fWlFO!Qm$(E4a?UxFZu3 z&&cTkROW;3RT7nO_$e>J0FMKZTR`P_JrhG=HUmS5s071L(76#{aV|t$f%xDsh>`&5x>^JiP?Gpo?v8DjscgDfaz#zrIpbOe3#>v3o!@v%{ z!@?G{KMd4I2c35aGUp5%WIq|`?0t~^p#5G-p#5ji{a_Xl+7`6W3$!l{y1&au0lLo% zw7(0q4~&Bie0PKG4^{>SF$MjItORsub%zW_qpny^B`M}`%$Zxpn@OND_!7qq_%6h5GRT_Asf_H}{$HGu`99<gL(B!8kq_FJ23jWz+8+cxBi|OZUINqy z0`2Dl^?^X=TY}65?dJmd3p8&7@)zjrd(a&Tpm`op_%<+s-ERvz+aBak(7r9uS$7Uh z5c@#;wm|#YKxf{A%ma<9f@mHlNIZf1l_35XMsPaF0gdx&Ffhb|&b(J-V8{Wj|50RM zhy{(?g6spGfe#8N(EbXLJ!cpp>GTAof9i7pN`v-&fzH|kjZcBh2c5A6+II^Y9|Q40 z`@KN^0VtyJfsTjTg4ScQ zGwB$xGnrVhGnG`ZGeLG!bujlZvok$le!|Sb^n&>fGY8WL<}b|bObx6ptn5s0SU<3` zGqtdFu(31suuWiNXS%_D2fi2T2m2p(cBUB|bD(>nn3+Ftec}4S#m@AHs{y_b>J9e? zZg!>xJWF_ByPcRO z=AGQx^4`@;wbiN~K-wz`Lg9oUy3Oc(T$_JHqAoZpoK9YUbAU=|Ppvn!@=Lg+c z0a6cI_X^^J_O*iepmYJ^$AAh{1_lPux>67ybiOM{9<;6%#6JV-&_U;sKzxuK2>V0l zt6}?)KzA&F zLF-|W`HE=fX`|_1iY9N3#Ot#%0X-@2pO#}M!Dj&M$_1U^3^_p>bnJC%Ie5uvB>kRpnGIs`52wv0lMS?boL`?K$?MpVFi>AD&}Aqq=(pXF)oLHTp8vLXz>Ly0X*CYW}xRy@VH@8aWPC1%m?oYfs1T_`U^D11rvmN z8O%j43qS&d_6foK33DHZH0Ind$Q&3ZIBp0HwG6=daAJsh6@OuH;0Kve(aG)Pz-j9{wb|k|LM@EKf z*kC6_3QWT0^9rUiGI&7Oj)BG@cT8hs5M*UwIPsj3;f*o)-aQ7`dYyYL3=AL)8V?7Z zZvd(zz=n}Pfcl@Dj1D_jGBB9RC-8y$V9+@|@HsNb{d}0(P6h^(m(21;pmXv-=Z=HM zw!rIJm>9O8_w7L9u)Zv)Plb&S5(llXK^|A+U~%{k zf#f&^!S{>{atcDkklp#2nPC-Z%#uR@eBWyzhXBJ)5AYRLkn`hU_JI0hoD2*TG#DLr zaxpS+YcWFB^?>@g*zT1EjTeIM&E;SQpKrAl+qf(PGsDjVoS-pW$o;V(w*+${&dqzk zEMxSDS;7e9XVCaq321yv%wgvWMh24=d=5V|knTSQsdZ9-i~)hprrO59uvL_y;gUE* z!zFnJ2GIE2CD3{%&|RajFb3&qg6aW{Nls^k=mEtOZ0z6xv#b&9Od%Czi20y9ltJc# z#*#UZ$Dx>Ij1ED~1NlFc8R^_OEasGf$FCt{kmX>uICxz@@)>R=U~$Nuyv1NP2U}`dy9Cof`Y!KpLCaLePD) z(784T(E2hKho7MJY{>EZkO#6R#YGkE98P9gBbZ!@IwbDFer6EimjuvSRThVzp!IU-{sEoo2wG#~qKWArm|P0< zj7h5ahk;=NEWS8Yxn_gLyU6wrD`xzF&O!zIM;FsSFu4?c?D2!^%)9^KGY%P6ZDwTH z0!pI~*cePf;SUN=P&)a~%&-$QfANqRvbS{s1H%?jS*im)=TRGS)?g4QAA-&pv&?P? z5@%qT@STZaq6BNhCD_>JFJ{SAKbfUg?PrqAKE=ckqQNZ6%~9*YEmg}X{N-_x> zy5>+M0XqH+8k3&F$gl-uCMPJ3MRLw&5OmnNpBZ!)HRkzvpt2j}{vZGUi{qUKVrB;4 zPw&XbVES1ca(6T6Oj%Gkfy)(XhMg}KGfV`H%RYqOLk~LZ4isKWkg^vXPN1^NqNpJV zcBZowYs01A%o3|$;r4@BdewaqFjf5B&YiZC!Tn1b%?2Hl4Z4u@FI*&L1x6FC?ic51LOn0_{A z_=#}8ywQtbhMg~(87IEbXZZQhnQJgrnABGOP>%m6c+uT(eIIIqcNnWI&t?i&Tbz$~Vv%nV>w+%+Mgj$bdN4 z7gWEBF*ID74?0toogw5AJ7~TXH0K5>-$8XMtln(0faEn$9e0(9Var!;&=_??&;w_N ziI3UkjUF+JtYTq+sCmHc@DpSg=stDOIfxb5tPnVQ2kGLek77 zaRvqvP&|RkI!M_rwd18S)5Mj{Qa@hIX4tu~neigXJW$>gV{rh_)q(r~T9b^ee210c zAT`9y)!{5Vm>DlV;D_8V11m4U`GA{Y=Zj>9iJ*BLn7?4@2y`y2FgQ#af6>Q%38?)r9dL}V&J~+W749*9V;PS$<`vE`b9CT1VkeIy?Egu*oX56*HS zl=yN1Zx{%phk?8iXx@?LVIT|*gHQ>KyhMvIz*{yRX1e&D88WX0YQKWoyb_=`FX%k_ zW~m?M%nVyz@HzYho&S578?=rc((VG~oltHDll^ggg&9l?AuH-o^D?L&1-08bnNjmH ztiE&6h2$?#TU3;xA*h~-!SV^TJp@XV3s@MoykKWAdST75^My0R#23m8Kffw7?0onb zQlEj&+XR)*p!NM?j1E7)v4HPP01dfA*6K3L8o}&>)vX}6g4#E@+}g>6>Q-1=1Jn)y zwbdRTW}FDCV-rB(0&-t5!_F7Vj1ynjGyMD-4Ot(s0NS~p|_d((HozLOtFJ=ZKNrr|X z35JGCFPRQlYREDO&0%K)Eou|Q%+e1VGw_{07D4q>|I7lhe<@jHD`2-`w)|*TWreO0QS6+T8cEAE;KFBPv+3XC3 z3;+HPftm01_kTzZ1B1vk1_n@HX$q)3EaL_Bjl@>L);%oXVKDj0%wY70o52WVKP)U1 ze*HI%Wnd7gVrDSmbY}d>%*YTT$;4p7$OXEe3KCumxEM@4*cyUB*PFk1&a`R8%$c7! z>QBt(`0IL^ll8zQ&RWjd63v~bISw)ig4VHs)c#=RTm=gIPBzGVV}=-m#TRDIRa@B@ z1SOdfVE{Vgc?Ublt&sDzLF+SuSsAu;utDY$PqH=yWrFo`teORnM~PLBn5Dq|o%u|X z*<36PAtDS7LB&i`-JrJP4`zm+JH9hsT*w0QgTyK(1_to`9iTXWzznemWbb80hAp5v ztDBJ_WM-Yi4oYL7zVFKBs2?1RoToiN>l>IwR}oqt0x}!9e-5gnL1Lh?1w@1DX^{Uw zY|tJbSpOW+|top$$wF-15`YTW$ zhFKC^?||B=9`&Nqmk()lKVTML1)D1ewY|Fk{SS$R);T=?{)4WB6>(r-FaenjawD!Y zj`5YJKbRr+fP7|VUiFiiX%%R#2q-Ur`r9+v7)+!Y8iHh?_2@5VnN@$l?Q5A;ptHce z!0l^ku)Aey8HGFQg{8NH-3`h^;;TS&{2)Cbw}aY^v!QN3^Y?!UXg?oF4z$JvB>#ea zzSIIxUzC|aD3gJ~6lA{$1A|Bg6N5Piv%HW7H0;9J83aAp83HTnIHZ3wORoCP#t`_Q zjiK;014Bq9v#>V@vo!ZYs2f1`Klu0G#3LW(F7Z`=t6f)q@poDIE!=tKk9en*ztSC7 z{>eWE?jz$1r~l3z;5Iod&4JR|ie{-FUz9<6xx|e??JZCmk!N8j)aHSlMGs1oGuap} zLe_CP{FGkM5Y%x34l0c4*U zsBLn9lfmSKoP!1DL54tkO@_k7|Nn=`?_?-U`2RnIgN4E5J`;oG3AqCn*v%6X0-5)a zxd=3EHRZs+|E4FH94!AZi>=B4^^IZWE!YhjP&Wt(f!Z?+vJ65neGZHarXB1KmUGw{ zCT9Hm4~`!RXuA<~#{sCE2gO$hvx6lluI4i{Sa!%0?!P`vX)aK4KO(0;T(h%#b!SDD1huLi!}2um{BvIpqPi@wG2V zc>~mr2DPz4Wd-Q$cu>59%0_X9h9G%%hQigX44`Y(!RvUGk{g0xWgDnWxy;P41*8|^ zZcv#l1}>99Ym_)Z@xj0_K>;-8$HE{88uJ6?f6&_H$IOtsazJ*0%A_seu_=hZLFEf5 zjzRW=+Pa`}3ZxEX2Z#ohyU6YHM(8~#DanvF4M-oTtid*Jgj_a)+@Aqj7s<;|n90BZ z%EOl;7#Kvd*c^Vs`b8R*D|T=&a&|K?%3t#kb=b+N%M+|n>o6I#4oI7mA%v5m;gT1x z!%uEjhQK$>4x73iwYzg_>nHiJGHl^vXbAETU3w`$bn2%M?6O90nK@SlGIDk+GC5cp zvN>2Ds&$y`RKq{p`A_|2r$0%Pofw$8opuOFALeBcOsR30+)~3oyY)}~<(5B5lUo>A zxtn_gq!kqoNf{~~mQt*7m~2?*Fj;|t;gl{D?aerO7)&F3K4uv3zOK?LNc1&j=*>KQp-F97wM89BYROXY&I89BW@ z89BSXLYH333Z44t4ZEz7uBd}WUaiCAbG2Nv&;PBzeC}`3=1 z7bADK1Ec&kCDDeRT;TB#F7TRI1zz}gh=>B{4h+!PFQdaxMacSC5d~I*%-3$y3LLfK5XwW)25FbXj{Qv)d!T-=k{R?=b4nRP{ajq#7)tX}QqwZ?Qd1a;iW5_cGZ}({9Ti*>OA-}=Q zVs0vfGedHIXKkdvRBn3Guo;Rc5=6qh8Hr1}>H6y=v?<|U_sRrxdI7o{iW zWmbXD&x8ntqKGBtgyvgh1s|^C0(~ zB8x#3Ip(FfVv$VAOiwK?K`{Xw8AzrYGo)mAr&cvWU#!eiz}F)nvx3R8^Z*Q89ZHF9l?>5nUb2Q3(^A-adTpT zh@>S!)PSr7i-7D6ay9~MDoQp2>jCjW3P60gyqgmPh!1iXNZudH&reHY2=;JfD9%U( zCpst_lx$EF9oVxju3(G69!^OGTLu+3MwT#!%Ydu_sRmgC_6kS<>~N3>DDo^BQgahC za~xAric*V<8A|htONvU9OG=AUQ@}BwoS#>cnpYB1S&+(*n_66)n4anajw=RGd}ijQ zhh*laLXux<5lAQzq?aK%BQYl@H7`9iAhEc(JijOf#blUmsTC!uc`2zW&Z$KunQ5R4 zbW2A!1?T*t0zHPjVvu&%iV`Gs z2=f$NL3R{p=I1fw6@$_j*e5WfA%zH72pW*OuoRRE3Sej|a&>VvMwT$v1;ryw2PjNI zfeg|C3RbANu`ZH?u`Wm^*u&8f6xD{XxQ6hs#CEWwE+{Fa6eoftK}?rmN8S9K6o!=I zL_}Ex76FwgAd_`L3Cqj`R_uU;9P?5@f{=2@+r`a@0b~qF2CNfdydjtm2}*Eqz(WWW zxC&sQyke)s;?&Th97I5a1Qb9bdBs7gW%-aBkU@O7c7!lgopT~W2t}o{qXI$(syHY$ zFSR@|2SpuJ464F8F(5xDGr1B)iL;{uL=>thxHu;`wWut$2%MzhZVL|fQGkdmfF<&Z zK?y814>={}=Yq=`NXP`I7M7;wB_pRuq?87ib#V=jfaS*ua9+$z(M?WeC@xLPN=+{D zPObDzNzDVL_|zhBab9Mu5Dbx1@J_8%K$6W)tqcX_IhZn#G(@1FD6=fFB-I7XgPH(XgVhlx3l0jTfOT>M$52ulIDVYmbU`I{QX04-0m->JF@WUK zk{F!az!^Cy4V;C2U7SG;h-4#h7KZacxfE1M205GPnizmu6d($e_e>1H7J&+X69cei z?tTpEnPsVY;4~NP$532a1X_>809uolnV3_|kX)4Gl35HX2Q%~Y0`ieV6BJa)vIep)z`()%z&XNvmiA$1;he*AB#B5kRWG> zH;a-Xo&@nhUIg($9t810-UIPLo&)hgUIXz#9t-kuWhg4mQvlUzB^e5!+uuR;C8%17 z^6_+HsLIJqLJ@^kZLs_a%M9S^C?z!ooF2hhlOe#{GlC&AMK`;E0o2$_EdnK4h7g}% zh49oQSOEnR1C<$&B9nC%u8o*1|1I!(qBB=$Jvqj07Sk#92fHWeh4Jj%uE>ZBwEG|JZGT7Z2 zNeQ$NcTX%yO;Kt|b&u z3`$AODM@q=@`1&m3y7}(%7!2xCnuKV7cn>o`2?jV7U$=|6oI56BH+Ma$jmEC%*jm2 zEU9!!EJ)bWoe6C^0X!M8VSq++P4?7+p}&VrXQ6 zR=pbZy21kH;ey^eV)CI;xrj9n026sRI&UGLP&kfO|joK#RF29$T< zrW#=?H^QSFRP^C?Eu_H=Hyfnb!~o4_P!~g#W~Wvaic1($AxgkS9jN6EmjG9DDS7bF0fkIKDu_%>VSrcUo_T5cj>*ZO z?g*$b16S?}Ai<(sa9>pcD(UYW9KevA2x*QKGdMdcz?dKzP$>c`xIk=p!QmO~&yZQ1 z&ybr6YJKP?<)>6Kcn13`_=5QgPEfvXXfRkfG#EuD!cy1NoFT$e4@@TKLYNB9z6$o> zlxYYiO&P$^1&t|?=ZbSPb5nJ5^HUI<DeQ#k%0y0^EtywXnb|ZE22O8j=Ta>V`@q z>rO7wElN#J%`89)mE;m#P>KL`*$~zwm*^IhCgo%nXMi#&ig-wH2q=x9in(BlK|8b< zYF)ydgP{o+!%m1?aY24waVn~0Vj|4tP`wEI6BBidp`%kiiAkwBC^ES@t`!A|c_|*5 z#h_6h6gj91Ju>rAF|-l>%VMX6~ho&pUG zWag!Vq7B-FN0kO;5oi?+QiEzIyd@HnpPibAqA|6k7&QC@NmQOlX&e+TCB?d+QL@Yu zP#+E>WT0B}Qj2_`Jy&cd=cN{b#w0ML@=G#Oi-I%3KEjZM1`?>zR19iCVJHCk5gHCb zscERb1-T2+6UHhHs`J3{hN-g%-Vev2AhkFd>G?>L~@F5P71O`#RY}Bptvb6EYU43LMnk#B%rlC+&9T3 znP6Q7Mfv$@{%QV2ndzBGNf=E!2(uVO(e9F(lUbHpREh8xngPL}0ktBW(vAfMMfqik zNQDuae&?c8a3#y&>te!?n_>bosUSPE0#Q9uMiw>n`6!c|&=>nk*s5J6CtmRytz zE_A?bh+{y^?9@cvf};Gi%$!uHUFf1nM&yEh1X554ZNq_vZi-;8#3F&voCq7c)CFZD zP{@Ilg9t)gp9|UvmJF_}oM1d~ zTZo}BIT$pm4=UM;84{Cq6H8MvOI-6xGD|8!+>*qi^wbhi11K>OR5cXk=M*y(C#4tY zW)^^kU!6d=w?G6EOH1hOmoQ5I;X(T{hot;`4 zkeFE%kXV$M3u-h&EI<_nr+`dQ1E>r%R$h=%lvoUI5@(j^!g7OieqLH;Q7+WfWC$-j zF|!0z3`0fpi!###yghv(WAq@wqSSQfk|J>wXp zhQK5WvNHof?JmgZ1G-TK*_n=zYQY~otOO1-nAZFp@bJE;3zC!IIRRATd#8d+GpG}F zOH0x$K!FA`1Y{XFKS2X9F(+L&CAHYZ0AwDBla~)_>VvBtm{3XvD8cB0`e=}$rOXsv zkkXV4-GY2@fG6iB>w;#*N{d0}gY5#L72`(Ii4;IU;)q&mZu9tVsdh7K}lj#PAW`SF#|O2l5$cNz)BG^ zdHK#6sma+86a4ZOAUtTJ(YdrFKP?R+2Q4rZpkknb&&=dha6>%52%-cus+XCZssIy& z4XJ|az0zU^aCQNWq=KCQ6$Fp6F%%@0WH6L~#tnn=^Gg^YBZy#TVoo|}JRu{Op{O_! zQEq_d+~HEi*k<2#6_DipgWN$gDyT{v!iynFB*{UT#5|5ks(_Z$Oz5 zgKuJH4nt~QNor9+QD$*!F@q}-J0&?EJl({QlI#y*xHvPUZD87NGlM)~CmPTcU5bYo))Fcqo7$Rz9Yzb2UVnP*wm@oyVW@Uy9smUqDiMpT;6=Y_` zIXD13$AlQ8cMcAKOzb(j2J0FcS%7D~5>t!8Y|uOiOdK?12ondbgMf*H=0srPpm`CP zIB4z!CZ3#@!~hnzG(wnfX#}2HgNeh;&L7z#3T z@=G8jDCdClEU5X6CIqRIAcByh!Wn!ME?B!es6H!Z$aFLf247wWRSde|!ZSTDzbMrc zO$MwBVhqH{0C2?)sz^YKlo(R-lS@H`A45@oelDCBoLU4L$}VzqwlFdR56%Z97L_oh z_yt4DCP+yYl$ryY% zInbp>p`I=brNyA04+E&jS8pOTv59|Y<&fm&CfSu%#Av}6k-BT(_1lwZM+nU|K& zkd|1M4_bQa=MmkstDbVj=%BflgcY$haFGxCc|7;?e&K@r^lkY)sE$^b4D0-3Ib z23Htpc};#EToy7k4(Iy7hOjd7b5lc7b5aX3^7B%mE`ZF5Bo;1EPfKt|>axe-v=ykID!*xwP#O7?T~b%nAMi;MG< zGeMCCjYxz5xNriwHz2>bBoV#_3DyvV_&+y4DKiJdM+J%LsYU4CL`x1}8+N%cuBOU;1`l_r%G zrKb93=4IxV=Aw%xRv?SQyoP9bqZ{jF$%6EiZfD+Koe93p?R5w zrKw1%1T^$2EwiRfmeCW72vj1Wo6PXXnw%oN>>)C%2##G;bS#2j7d zdM;2)6eOHmnp2Vql7ma6r{<*=fro>@-U6r2g5uQDl>EF(a7({9wFJ^ONmXzKwHk`@ z^D>haLJ&QnVus?>65V7_1A+lMD5?PBK*V#4(?RRDpzcrrH}F6cMi5z0`va^UQq_Z* zpn(;T77z^`KSkG;RFs&P0#XcWQ9Js9Thzs=B@iB@%M0iF=jBvFmHI>4-cTt|sAvGH zD9EtTJkT&_D$EKGe;3cZg3=PG22i#PN(Id~rYEMSq6n4+r4~9RrehOFQ}3Ku0Cs3_ zY9Z8w0MES4lAu)Z3O2ZqZirJbjDso%aYZ3Q9wJbTO&|hl1V{&WQyLS< zBss$|B{wqY4N6US%P-0eN=32{(@jtjgkcZ?6iZW! zN<8xlQNqs^bhiycQ-G&SX<`njz)MXDadL&Gj{r|tHbRI&l0qT6KruD}SonhUKoc#@ zXhaIdA_CWkl4#LwfJ7`zJID@5y2YXnjI}oWZS?3P_tn!Ko&#QiE1HovP1GBvM`cW@C1gW6q0(d3cxK+ zEdmvCNZt(c0S!5Wmj-9%=OI#+GpYniN_KMgL|z~V)s$LMqMM$Y2VNb-0It|FlNG>2 zY5D0ziMgQg04d4M1VuMPZfa3-Mq*xx0%TDhXk8I#a1^GhATtl#$^;kiAZ-Pid5(GD zsszLBXrfpgI(0 zP;qJrsCrKWxfiS>z&$)N8F_&TOeHv{A+m25bE))Wed$3_pMZuZinh`AI z4o!vWMY)iKm{^jEmJ-40LX2GVk{RG*zzX10rGPLx#0Wg_Qc_U@8G!+HS1=XjXL~w3 z7iXq3cse^PV=SQp+IjOfD@-RY*w%?K?qLsS9pg>3TYb zIO;lvID-5Q6>`bUOD%%5+aPKjb5n~llN0k?D+)j>C6SbRIfDyKsK&6&;zT4#-^AjQ z)FM!W0!h#>zpS(vykEoF#n%nAf>k#;B{vN;hUf3-8UUI_fNb0eb`4?h3<=c@VaO~g z)h%K0^7r%$(e(`W*M*2?ftJ$hW)|n`LgX_+<7J=)&!B;4UF5z(F@qUUAv8W_Du_(nSA2gqf7-E4-=kcLtW;bSQX8OR_AL zQVT%y4|ydFo_Pp1Xecz;!_mmp478fr$kYsTKoqLP*un&)#Mr_FrxH^`@S12-LnE9@ zjEumh7#U$P1;rhp{YD5YK|F-%ARfXX2G9%%c$-2BO5R`q)kT@f`MJ7@Mac~1i3K36 zTV4#A5z0tJANd5$MHDmS=YeJ*iWy1@AantgPBtpYOENSwE;D3+GmQ{TV<^)cG{Tu| zRFaouXlV#m3uS`TLYW}7`49yr49P}NrYXb(BLjn+z4z!L0*!vfeDydl9yy`3L2aRJKfj}ZiR`lVUZzd0KdS{&*c zVn!B4P%$%uY^V-11DLFt0Zi7?2r6r2WP)Hp)ft(ZLB)(MOrT<>Mo<@&7#bQw#K0`D zZ6$^<_kmeZF*9R`DJ6zxa2;mG5EqmfTEfLFVPZzcFdat5Fj*sGOQBb zOxDD}66z{bb3>>OQ*)4;%M%MgsYy38C092!IWtAKydf__-2%ane z4X`IC=BDQ4WF~?IK%?vk6_$`?+Xxk)N+u~8VFsvfK`{d)fNBPGdIDjFkp*}T0mT;3 zCJuxOOUNt(Tm{Hb6cr!=&^!TL1+kYCc0(ENg|0%Qwl z76D;~kp*b~pdpeW5Niw(rWiu(K~@8?2uTgdU~pv*cP>Z-TqC2~Wr1Or1%_S7Y9MwY zsR5Y`ZVI5=g`@@)dY~y4xDt>6XkG>38cQSa_9=u4=*$jW1;`#0Ge80$GoW*X@QGAV zqZmAe0Z;a@IYYP-#MERlLuPStX=YwJa#s+%Rf++csX+aa%)E33u!7R0Qc(X4vY84} zzkxfQsUTHI`_vGd(_qsx-k!mZ4B4PYY_O}V3wT1RI5ibC%a_Ce76GMlum~u1gGE5T z1&e@u2^IlOKY>L+sm8v`HN-0$Pa=-gW?A(gIp91ln5*+J%|o>*&l- z0Nre>kd#=QnxX&_%1qI9@qj2uOlEM&OiRm5)%8ft$;nO3LsbS|%2ZGQYBGf+rWZ3L zCkCY!n2R)#37SO!ZNW@QO+lI8EJ#fT&s(4fdN_g_FG#wf4Ifky zP~!(x1k?Zm1vbdFzAmQVPzJF<+Ko(5xTa>vT#!*Pjlmv{AahcR6XQWsu<=mMD11{h zhVqQeqMU;K{2T_z;6p)CK9rRVSv}*PUtAJoY+`7rYiR<=o%Rq7&5r~2ZtyG zDHxmRfz>F0Y*RoIgeuES(S>QmW|XA~5e8X;)_}&R=NFe?DhEX=C}AR7!T=J0xCQ1s z29R!acSD^Bl0r4uK-ba)ti!?*;yfb@Llbjd3rnb=ZgO4;n5mnan2f3doZJhF(sV(l z7C{3Lq68_h0)oJ45$0%!LtH$N)j`A*Ts%NNL@2a0L04vJf}{xMP+jl{Q+_~EK4^E8 zZ)$M{Xy^qR8E{3Q31KYq@OTeNEiM5s8w^ebFSUg^100iZ8_-q2jmM@PE(zDJ>!^#< z1cV|dViY+OqsWCAMgGOfiAB1Gx`w1EHXufEkf$>iQ$axvN_D!}!VE5n2oB6J!=eZ? z%&;iJ3^Oc>FvARsqKM=SqMQ|xoI#Y!B9b$3IS!PQ@dOoEns8vDDZ}L`G-Y_*gs>D( zXrLL0KRm!I*I^kCoJ10xGQo@WPz00EiwWH%BxUeimyBLqK^&Z%pQ`}RgrJhk(gdaw zRDy!6Re-AmmwX^Upeg~0ASr^DHK23?E-paz1H38#8K?`>j#Ms!6hR7Zh#*KE@n(Wt zK%A){mDtUN6ua<@jAEQ2L=qBGsU@jJ3c;x*NXCGw9dNzO09pr;a$r&L zmTSVU|A2AUX3 z&{lAO_!ZFA93XZ{YDGwDQEp~lVh)n?(h`%4Gjp*lm#8o_GK9GSWy~`(*u@WOY*A`@ zCTQ$6H3glTn}@#Z)!3ms$i~(dVC>Tw0Kr2bxGvb<8P-teAl{aUsiR5Up>9WJjdYKg8Zq z#J(xehH>PEJi1I#elhsq80Y{ZXvsN4YF-9t8DmN?Qj8W9<%2hEfW{qR1B@x4RegEs zrJ0~v8gP7-f|qANwvjSq!v4z7h`}L)S!MQl1ws+45)3bTacInDzHF`Esb>H z##kEZA{hhfio%Qmbqo>4KwIoc#(-MwFk?V$gfSqVGt?Lm8{rxd5AGW98b6T3LxSL5 zN-ilvj8wzKK`w!cgA8znii6l7^`Nc?bVLHVp8@N6g8J7WJ3+pOiGj3&#S-%>Ve5%O zn?%4zu7CzfV1nSX19Du0ue+NeLvDH+_`r(bU`O46;9$^9L~(IqKyfj|)kYS&5h1~F z-&B-9#6i}<#6fJ3IA~ixsQ3c+_==KEAiEYoy*_xjI63QrRe*bd@Tq~MWQbDm*%@H9 zpjg9H3ko$1wIJJ_G1P)YlTp-yR`3Svf+kr&UQ8|aPfP{fI>x}z$;iMkg^_`wm5G4? zbWa=TFx_no3=Gwb3=B({7#P}^Aos$wGchpKFfuTJ?yjq1WMBvc-2=nKz_5&ofnhTv z1H*O(28LQj28N|f3=Cb23=E(p|Wil`@@PY0_V_;wa-D?IqoL`WEfdO={OcnzJ zLpB2gLo_o3Lku$mLo71`!&D{)hB#&hhInQMh6H8?hD2rth9qVNhGb?2h7@K7hE!$- zhBRgdhID2Ih74u~hD>G#hAd_VhHPdAh8$)FhFoR_hCI;ubIc431828J4D28Ms2!`wmlmN7Fh1Tio$1T!!&fUX)3Wnf?kV_;wiXJBB6U|?YAWnf@f z$H>6Y$H2hQ1G@hYbhjfj0|V$#%yb3@hDZhmhSy9C3{eaW3=|E|cyz@Ws$z@W^;z@Wm!z@W;+z@Wy&z@W~= zz@Wjzz@W**z@Wv%z@W{+Z!i-BLkJTCLnspiLl_eSLpT!yLj)58LnJ8fm>3wMnHU&im>3vhLFtu= zfgy*9fgzWPfgz8HfgzuXfgzrWfgyp3fgzEJfgy>BfgzcRfgy#7fgzQNfgz2FfgzoV zfgyv5fgzKLfgy{Dfgu}|znB;p8kiUu8kravYC&<$#K2Gw3PWZF1~p~|h8+wH3{ydQ zm63tr2O|SR1_J|wECcxNQwCiI@SUOzm5dAw&I}9;P7DkTS`6TOLK#5!?>R6qFt{-= zFo5pmDrI0`09_q*k%@r;bQ$#xCI*JHObiU?m>3uiFflM3WMW`A%EZ8Mgo%OS6cYo( zWhMrOn@kK0x0o0h&NDGETwr2gxWdH1aFvOH;TjVI!*wPGhC@sY42PK*7>+S9FdS!M zU^v0Vz;Kd@f#Eb00|V%u#M?{^40o6q816DLFx+EeU?^Z>U?^l_U?^f@U?^r{U?^c? zU?^o`U?^i^U}$1uV7Sl3!0>>Hf#D$&1H&UG28PE>3=B`07#N;1F)%!1VqkdA#K7=^ ziGkrID4l`wC<6lnD>DOwIx_=<1~UVLCNl$r7Bd5bHZuc*4l@ITE;9pzJ~IP@0W$-G zAu|Jm5#%ma@B!-e3=E(P85n*sGBA`gFff!eF))DcX{%&nV5nkZV5nwd0AI3X!py*6 z%*?>x%gn&w$IQUs&&#igFQ0?g99@IgCjEogA+3YgEKP&g9|eQgDW!wgBvpggF7<=g9kGMgC{csgBLRc zgE#0>QD(?pVe1(g7&b66Fl=OGU;y1TR>;7>FpZIcVLIsEOhyKV1&j;~;>-*T5+L=A z3=Hc*caeh12?hoR7DfgJ(4CNMj0_Cyj0_AMj0_B%j0_B1j0_Cipfa72fngdG1H%Re z28Q2^3=E)qTP+zF7(OvEF#Ka;VED?!!0?%gf#E+B1H(5a28J)73(%Mu7``(xFl+^x z$IQUM$;`mO&CI|6I{X-PuyrV?oMdKT2xewr2xMkp2xDeo*u}uW0J=(TH|TOK1_lOw zkQ+hw$3gCOWsqfNU|0-F$IJ{2@}N6znHd-qnZb7vgYNrf&|zR;0Nusf%*4R3f{B4) z4HE;yS|$dDbxaHl>p|{kVqnL&B(w2x=R*xkLf%{28Q{J3=ERY z3=C4t3=GoD3=A^N3=F)`J4-?LdI~TyFbFa-FbILlUPcB6&^@!Fj0_B7pg3VDW@KQH0mUOI?=mtl$T2c7$TKo9C@?ZGC^9lIC^0fHD1+|3Wn^IJ1=S;< zIA&sCSi-=-0J?`$6;$psFfcSRFfcSTFff4bs8s{qYYV#L7F0GcFfeRkU|`T>WMI%@ zWMBZ@<*CESz@W>>z@W#-z@X2_z+k}0z+lM8z+lA4z+lYCz+l42z+lSAzyP|I&zzBg z!GaNTXCUZaPb*M)!pOkj!pOkj%E-Xr#>l|n4!V1lk%7UJk%7UBk%7S*bg3;P1A{Lk z1A`wU1A{*!1496)jljsj0J@trn2`Z|pmHc9149@i14B3?0|V$z-bh9UhA2h`hG-BC zY6CDbFvK!4FvK%5FeETCFeEZEFeEWDFeEcFFr+XtFo5n2O=DzW=x1bLNC%aFj0_B! zj0_A}pgaJIKPCo-*`WAmU|`q`YFjWeFyw&ZhM9o@bQdx&C|@!#Fo5na-3Ds2FfuUg zU}Rv}2~x+vzyN9y@i8+n@H2z&iw0e5%>cSf7<5k|=;}Vuy~xv<85sIOhcPoVFw9|M zV3^Cqz%Y-Afnh$VJ_OxO%fP?@x`J;70|UcK1_lPu;m|G&3=FOe3=9hy7#J2YfbWh5 z-D3^93z`9R51%9h_&#k00|o{LLk0#0BL)TrV+QagMGU443=E(PE6o`g7%UhV7}hW_ zFf3&VE!;Kazlkju!xkjKctkk81#P{7E*P{_!@0J`tD7*x(MGBA`fGBA{Z z%0)&7hDD4F42wbSLQp#ol+KwM80wiB7#f%v7#f)w7?v?IFf3I%R{1_M*K=r%*en1x?lP#BLl-VMh1rKj0_An z7#SFDGBPmSVq{>r&B(xThmnEdE+Yd&J0kpu4FbGBPkcVq{==%*en1 zx}*3hBLl-TMh1rGj0_B*yR2U_GBCViWMFvB$iM))H3=E*VuRk&} zFnnTUVED|)zyP`v`zs>@1L$t!U5pG2yBQf6_AoLq>}6zN*vH7gu%D5E0d(K>K}H4! z(EZAwJChGHGB6xrWMDYT$iQ%nk%8ejBLl+;Mg|7Z{mFY77#Q|3Ffi-~-3!UUz;KX( zf#DDX1H)kk28MYI3=H!b7#J47E)`^8V3@?fz%UtfxHzay!N9<S? zbl-3%0|P@Bh|R>n(8B<3=E)qj?XYKFq~yzU^vIXz;K>{f#CuJ0|V$1qDu@643|Ou0A>aT zVP*z~D+~+_R~Z->t}!q$TxVcl0Nt5ph9?XR3{M#t7@jdOFg#~qV0Zz&C;1hqz0JVD@P>hb;VlCL z!#f5BhW88%44^x|KZ5Ew1_p-D3=9mQJD$U|{$T>dSyIGXn$Y;;f$x3=F>* z7#MytFo5q*{ma0>@Q;Ck;XkMk1gbk37#KizLeF4eV3^6kz%Yw}fnhcS1A`K@3<9;; zKzR$)4hP+_zL5cv?_?Pv64zx`JYWINJIG}bAs163Tg+ie9FQ`2PYD0kfC!qEOs4W3%-yqi?puQid zF9#||XEHG`fckx)zRVA39|P3)0F^PIbOK5ruyhl_%)kIjGaXFO^aDya(7q+;zH}dG z-UZ#|Yz57;pu7ueXMoCMP@V?mZ&02F)i2cU8YR4#$aBv2UzDw9BU8>k!wm8YPx z6x4Q$Vn)=Dpgz%bCI-+I@8COXLFFW%sbo zjG#6V1Ed|l6O@*rbv~&62i5hUHUKE^gX*j}P#FjcKWO>7l#zjR@!^FVQ59+f+%V$t| z3@V=|f%?IWh;j~8R)PA_(F_a>u?!3hF$@e0aiILf2J(7D0juLc<2InW3{-c3`VO%EA*c@l>JutK>se5n z5!8nO^(D~TyP$prsC@$J7lFn~Ky4Awm<*_n1=UBOdJohd0rj0g<0_zjGH9GdkC}lX z9I5?>AQ2P_q_5`&#VeL;)KM8d47pTnxYU6;~He%2=45*J)3+mfJ z+sdFeGpOy1TxaqiwOcbl?PSnh-%OCc8L0gXY7>Ln)u1*ss4Wd@KZDxQ9?&*-AgGPU z$iM(%jUy zlAt~!s67hpcf#8CG0?U?sLc=RuY&rhOrWttMg|5@zlsmk4*}J$pz$hbo1dAHfdSMn z0kvsCZCOy8))v~PwPs{s0QFZu?OIU#7St93wIx7p2vFMrROf@*6reT)s67E|BY@fj zptb?1tpI9EfZ7kB_5!Fa@fzC30JSYZZ46Lb1k^?WwNGGe7EpTvxlM8a+NOZDB|z;8 zSX%?s&H%N|K*TU|;~<3l19N1+|qy6W)1Q{0wwPiu$z|){(ETFbAsErKjd+>wWVvGz7ptdfkZ4J7|9duVcBO?R2 z?*zJ&y@&xaRt4%u#Y4v?LF2Vi&~Z*sUkB8u`o#zthXJ*vL2Yf&SnWzC$XGOJ%ox*Cyi-Bru1NhdP+J_- zeh2jtKx59J@r><^3=E+DA*kICYF~r;hkKxXMNpd?)J8`i%MfK?V1V`GK-b5E`gLN^ zb|Gk-12m=$8{Y=?(_mxQpfMbL;|`!PY0%g+Xp9{+Rsd@2gZctV3=9mQYv5HG7#P$U z7#P$T7#K7_@x#EtkO=ZGsQzYPV5nkXV5kI*=QBXY%|U%5(D)x{oNEH8|HlmJXMp-i zpmAe1(3k=f19%(})YqK=9a{tSdq8bk(AWfMj6wx8E&?69hm9G+#sER%hM@67^szwD zSR!mZ5Y$En^|xT-j<9jXi_kGi(3m6o7$az$5;hKrKAs2~qXUim!^WXFpkq;>`3KNA zBWNrgG=^RW9b2t|j;(^mT0!HDpmA5wSUYIk7Bn^q8qWodNrJ{BLF1C3F-p)_C1`vX zG*$~6zXgrmg2r$`5z)?(1HcG&o}ICNYcH1-Y} zy9SM?gT~-NW9qPRY|z-cEfWI+XzU#{1`Qf72aQ#O#>_$E)u6Fy&=@sryc>BO9(n8= zc}yNO4h|Z}2aWZ^#?L`x`k*m*(0IEs69WTm3>-EN4;l-Hjh!Qp>H8p!qa%;+gT~ZB zeaedId185!sGzS5ii-3*)b3^AEVDk~MaemMo1Ze&NG#(F{69A33gT~!KWA3mq zZP0i&Xlw>FUH}?{0gWMm#$^^l$7Vod383*A&{(($sGkb$i^JxkK>cx0zZ^8z1DZzy z%~^rwoj`L=pt&c|cmin5Eelj;fZDi>piUoTjtDd+0~)UZ%`<_<7eM0=`OJ_p6VSXE zXubwCj*UE4jc-g_1vN!vy2dm#e^%|%S1I@$1=2Ss_TTs6h zRCj^;v!K2!XkHamhr#MuSe*r{uRvompn3{4ZV0NoK=l=9{BQ!a-a_yDl2Z?W%KsV$ z$UGsau7-_qg60fCb4sAP0hC`r`3jW3K=}%kr(k29uzCT#tcB%CP+kP(Lr@+BrfL^^dcmbDf}Z70{Rp zXpR#!Rsb851NBuwV=SQlJE+eJ>cfM^IYHwspz%1+Tr;iutDtdb(0C50zX|JK!p00h zbI_o%Tv#6yHii!x?*)zXg8G%Pu?9l@OVIcOsE-NjAAjngwTfX7@TnIU78us$KEKL{GL0?oyN#;ri(SfG9( zXv_*UhJ~w7h(1<@t&a#AGb6T-2pT)X)=vb@O@aD~pm8)(`-`A?L|C5@easCs-Ue!) z66#BW#?L`xIj}w@XuKRWUIXh}wn4|qNBfwN`7?ZdOwd>$Xg&!vze!F%6Er>x8~X&! zje_QxKz&Zw{2Q@-PtaK7X#W#3FM!s>&7PSE%=sNV@1V@4i_hK;9!`ktVE zCuqG5a=#Na9|P*k!1|q_ac@wc5;T4d>Q92ksX=4b$bCxCyas688Z^%V8@q;$S%c;{ zV0})|S{=}sGiWUi^4K+O+!{274H~;f9=8UKS%b!|LH$)wKNY!;3hJMN<`&8AYl5cR zN$qdK#-4HYJ3(^z(Yaq7Y2pT_TgpOsP_aQ;!p`i6Z$bCuBSOuuR3K~lVjWdJhU`G3wkhN9= z*}nwMxq!y4LE}=$eNE(kBWNB8w1yG1?hiDd1DZnutp`N!M}pS!Ve3bN=9yr9$#O=> zx}plu+9BxNKddiF?S3SKR+~rLcU}m|2%(smpfoFlW@drVjEqnPjEqnfjEpcTR+tnk zb7&|_C<}8a3tK1)dngM>C<|983wJ07Tr)e=G^! z8MXPCnb<%CCx~DN5rW!mj4X_eHtcX0GBbh1g+K&9!~|xrN)8BzkrPJ49K#873@6Mc zPMBjjVUFR1IffJF7f!f&oC$3njBP)hpcEsN20KFvY8fLd$UVFuf(I(Z$_-=ifP|%? z+8AN_8JS=r%rFKEjKL0LaKIQmFa|G_!NeLW8!F2eD$5@#D-bFx7%D3iDk~f+D-tTJ z5Gtz-4z}r`j7*^%%&DOq%qgKPTA?f~p)A^=vhpDJFo&|RhO+R4vVc>{w_0{5E|7ac z43H1bS+FpJl*wwfd7QIgVboS(W&#n+u!O?Qp~=YDDg_T@0cMU+SygQ|MpjmK2+0hk z7@;&1l!l43K=~YCw>FtGF^a-jVo(+rGe|cJW0N@-Ge{qV1q&w@#!y-5P+8GXSqbe_ zMi!V`c;E?>2j*Hv9!6N?^T1O$4mvCDFBa6P62pqatgp>lT!c@n*xjoa~TolG9lcHh#vtagnO9~?qx!_ zmkHrsCWN_6Nan(eF99ZSh6E)f0VY^k!YRN6%AIWxQCQ016kvkKx&RX_m2e6$A!3P1 z5FTMnLI|cXf(cKy0!;9PE5Ia%P#}(AN+6h$2qvsB

0%Mu^HFn4rQ0;&f(2@G&Ez zn;8*&@EVF!fEf{d%!uG)Mg$)`<8unYD=kg|R)o212;10@L=m>JAtH+nVH+FNHYR9E z#Q@1X(7XZ_WQ7Q_K`3a}1r=$mtn8c+K~UagWo74v@OU5;12pR~K#gMn6>qGp>Y1VLVuAXT1!^A)R38h}J{G8c7N~v}sD2ixeJoJ> zSYYNs{mBCLCkxb{EKq;4K>f)IwU-rYFDoNV0OoU6nAcfherJVwo)zYMR#+j-$^8`MASP`?!*L;VX&H0)6S!jcU;)L-n-_+tmP zj96LO*@YnS$u10~L6s;-98`sZXmO~x1cc^*x{nh^L*2;d>Fvu!vGc^2C(=rfW?OaEIAs$(xU+^ zK^ibZL(G7Y8`N?EVeU{4ZEa9MYqNo^1Gx$04zL@v*}$fP!XKPSSs1&mnj$zSsdY~N zq?5uZ31hMFGK4a+hBC66LrXH4J7E?wLX#vHTPTZ1sH{q;ta+%c1*l#;XA7!DZNZh$ zIa_cAbj}uBb)2(hhKfR3R3JX6JOa_6!U#lzN+J*qDuzHbsKh&G3w3LgxgfYDnaa!p zX;Ok1;3g%A0d7))7~rN7h#?AUH-Z>qFormcApv7(!WddGhBl0$6DkWT|Ib-KTyFuc z^v+o@F>`WGQiFyRluCioj4%c>jKKn9aKRYNa3N+^m>3H}JzSOrAYs!f=)doFxipiNRQma8EEY!NuV2V}!ep5$--lxceC4?qlSD>xH|N z5grDN+;CYQIExp~g8PUO?juIHn;GG5W<!fjM1^fhApwfi+!=fh}E&fjwP|0i=dAU5kM$U5kM`U5kMyU5kM?U5kM) zU5h~=U5i05U5h~|U5i0DU5h~^U5i09U5i01U5i0HU5h~?U5i07U5h~~U5i0FU5h~` zU5i0BU5i03U5i0JU5h~>U5i06U5h~}U5i0EU5h~_U5i0AU5i02U5i0IU5h~@U5i08 zU5f$aa_w|22Ay;*2HkWm2EBAG2K{s`27`1h2E%kM2BUN>2IF)s29tCx2Gevc2D5Z6 z2J>_+28(np2Fr9U2CH-}2J3V!2Agy(2HSKk2D@}E2K#g^28VPl2FG+Q2B&l_2Iq7w z2A6a#2G?{g2DfxA2KRI=29IBUJ6F0EJ9oMkGef!-Gbo;z(zTeGL41$^D3+L+z`|g0 zkOVUeNChj10Bc}o0m(D7fEBQU*{n?IS{#h&S{!oeS{zF0S{%yhS{y9tS{$tDS{&=D zAw@kitO?G@#t@JW?P7_5n*yMos0b5tC<|vO3$!YR*1U|+mWU{{y(r2UDk}%6d_`fc zPexdSo)OlZXM{E88Tp`PE)%SLXMz>$Ot4~|iA7txktJO_T^rQ01=TE&x`UAk+^_}< zfUE*DAX3cW9@aTqW^nfkM8m|P)eX2;1rmo=Hw=*Kh8f(M0*QlqCLkIVCLkK*1rQDL z0f+{907QejA|M*n4*}7jP6&tw^*}&0sQUq;L46MpEu!7X!oUV1*g=F0h>!&loFIY& zM96^%c@UuhA{0Rc7l=>-5y~Kf1w^od2r&>L4k8#q1QUqh2N4n=LJ~wsfe2|3!3-h< zK!hNOPyrFDAVLj9sHbZ)vM_=OW)Q&wB3MBL8;D>B5gZ_b6GU)<2yPI;6Dq5~5Gtz} zDr=_I%+WK;+m;bDdUPllxBv~;!s*URF*ST zRwh(dR;yX6XO;_uWMqcYEKr&aN<$iL9N?mmm6ZeBGHC;i{eU77%z&m?7HD(R0Mr

6ynmk#+oxXFnEZ`m=hz2FXw(q>K z{xPga%mhkwAaPKl1JT@2#SW$v zAo>&_8WbQJ6d)QDAQ}`QW-3CIC_Y*$ep)C5LEC!)0hM_D*p)AIsEGD5WrlBlmkb;+yQ-B#f?g~m5u%tZ&{`x=T!7}9F=Y`VpffN)aRQnfMTlauKxbfp;si98 zjVX%|0mT(xN&K=btoQA`$S{V*tPf!2^=$|6KWpy>*<9uOgl$pWpZ2E{LE4Iic~LIjkKLFz#3 z#t@>IEYP}akUG%(Kc*}~1hjS=qz<%B4Izrj0TvOxQuFhwy%K4!1v_2E04z%tJn>tqBFG1MSy>iD9G7pydl_KNmK6m>6iiI>mc($>qW51!^A*q+d=9;>)v5v z*l5sta*(~C^?)*yADbx|-eY&2*ODac;XdO2+JFfq`&Igojv{fICzY&2-i z9Y`H$PXIP~m>6ikI7l7nTnU&MHX79K1E~Y;p~5B)69er*2dM+?^@53Eqd|MwLFz#J zUa`r;#6ar-LFzzzWMN|1XwX_hkUG#FUTpF(G0-^|AaxHwjZ~N*78iNCKdCGe{k1-wl#51{1W#3ZxEn zRtAP7k^rcE4N?c%H-jXM!36CC0I3753B`~^5&-S>2dM+CTSpScV1nA~Aa$U%z8I27 z0-${eAa$TUXh^~sOwisNQ2c`SsbNSW2@q=k!<2&d>BHFgXwW`>eDW|kP=5l{z6YHZ z2NT0agZ7bt)PeSIVUvf6f%YlF*!XBd{S%m8(4HPpID_`o!Njo9pnWJHb)fxk*yLei zp#Ba>9cWJ;OpFp5w6_Cf9%z3aK660*Cs26`+OLOC9cZm8$UF^DCdQ)>wB8V;4s_-o z9%bOO7(wbl`wQ`@1NGZL=@fKUA3k-t_#~0!KxZ-_ad9$1XExxJM3MllwFbElwBHg* z7=sDg69#I(fX)iUkVFzFLSo}%g7!**;tjNh6`wj#e->mfXn!O=b)bD(AoD(+Czy?59o|Fa661Zx&rMh#%B&p4zvdu#>Pii^1MOV{`2)1?7D*U` z2^tRo^&3I!uQ4Q%1VH^UO2A%7IA&Dda+9w85H;F)efX)yCsRQj_K+=xE1nuJjsRQlJ!;nN00IgL9sRNxY zh9r!^1dXSF#@ImT?qNtG34r!qfYgD`-9r+_V1o8(fYgEZk7Gz834r!)fYgD`qeK$M zV1o8~fYgD`uf&i<5&-St0F@h{b0(35F_@seccAnF+QW$Lr~{pE0#f&sfI854GDzJ! z0_s3#xq;&CI{|f|eZL^{7(tDE+}>pXo!0THwh3>2Rfe# zq)wcGI?x_*Q2fdfPzM@k2dPsdpboV68>CK;fI84Q03dZ{1k{1f9{_dr?Fgs??Rf;L zvnQYqbd~`qJ{$JAf72Re@mr0yI6b)fUBK`7e+3YQb?yYzfzERUsS6^Y4s>oBNL?%e zb)fTLLFzIHr~{qH22xi{Kpp5TIFPzJ0_s3#yMfeo5>N*^OAe%N3ITPX`9qMp`2^H~ z&XxnITSY(}=x~&A%fzG@GsXIVG9q2qfkh;?Z)Pc^p1F5@4Kpp68UXZ$n1k{1f z?**xQLqHv9eiNkbI{|f|v-?2mm_U^ho_q;9#}A~Amw-CZnSUU45(LzN&ItsmQzoDe zH2(@xr$;~?=v+dOI!glTUP8|Ubs?Y*bgm)DJbwb}KxZ9-)I||c2b%W zNL>K|b)fSXLF%drr~{p|2vXNZKpp6uN07RS1k{1fWCW?3LqOdpXgDt?pbm77G|0S7 z1k{1%!$Ioy5>N*^Hxi`o1OauRb0$IRE)!4(I@cPc?j8YkptC7K>Ru912bzZmsry1e z9q8;ykh=c_)Pc^m1gYZ!HQw>$-#^g!5G9}vbXF$FJOu*kK<8+J)M*n?2Refjq|S_h zI?&)PV>*>Og1wfRwa?2t4XQ>pMV7 zdO!pob)fTpKuRWq2t4XQ=l6n?%mNX3)Pe2@0mbh^0_s5L+=A4tB%ls-CN4O}32wBhik$^hTeJvpKeiBdzKGzs@J~&7*o^$}Z_XVVc6GY%q2Rc6)q(l%z z;86!!Uj$Mj2_o>Q1D$sVQlbbV@TdcwD+^Mh2_o>Q1D(YOQep@q@TdcwV-Hed2_o>Q z1D)>&QsM|A@TdcwHw#kY2_o>Q1D#C^QW6Lv@TdcwT?Q1Fg>jDMXnh+<$x0A`M;+*_a*&dZAOep%(EUarB|AX`9(AB| z%|S{If(Sh7K=&kpl$-<+c+`Q;P6sKu2qN&P1D&%DQgRbS;8AA^O$QGNs567Adr3eY zXni0^$wv@@$6nC+?;s^VK?ELkmQZ^cL4$F4)Pc@q2N}glKpp7(c90T55P`=$(An=G zB~l;)k2=t~@E|41AOep%&>8X|B|0Dik2=tK^B^UrAOep%(E3V{5<3uqM;+*ldXN%# z5P?S>=sbInk^m5aN1Zb?J|YRI1KmdeijPDB>OglFfYfCYPzSmb45Y4*fI85{lYlzVT?!y|6A7pT-IoATHI338(|zBLPx(l7KqU`d*N_iv-kx?x_H&yGcMD z=#C1Ix`zbRf$p>bse4I49q3Lukh+fq)Pe5G0IB;)Kpp6AI*>X>&|o^A{03Uj3{uBQ zKpp5l50E-R0_s5LmV(qt5>N-aHv^ec1D(4H zQfEm(9cZ05NSz}Ab)Y*~KC0#X-9Kpp5l7m&J00_s5by@1pu5>N-alMtjX zlYlzVS+XE?g#^@r?t}rUt0bTfw7wjqu91K`(EW%Yb)5v%fzH(ishdbZ9q4{4kh+-! z)Pc_224%H{1k{1nzk}4RBA^a*K0HX>W&-L!=Y)gQ?IEBJbjB-4-BAMSKxd1C)SV-s z4s>QHNZoY;>Of~@gVa4Bpbm8RB1qj!0_s5L%YxK>BA^bme*mQJHvx5^d!#{AU@V|P zER+%el>@qK7&Ii$K|meozADhtHC_VhKxgBF=CSz+r~~b90GTI1Kpp5zf6#ol5CL_d zbJIco6(yh!bfz#!og@Kupu4$2>SPJ11MR;6sZ%7N4s<>(NS!JHb)d6JLFzOKr~}N-a?+lc#%m}Ch-R%HMdiDg=fzG7|sq-YD4s_1~D7^#|PzTz- z0!jxV1k{1yAb)Y-QKd$2+3E)!4(x<3#Uezysz1MTku<)cRg)Pe3D z2B~{ZK;2@{{c@nYTnVTH-IoJ0?=Jy$pu2WJ>exUV{!yzw6dvf_V~{$20_s3_BZJgQ z5KsrYs|Tb`k$^hTJwG6IS_IUA_Q!$L852+kx*HUv&W383fdU?(_uJGx-G6f%X@I{82za z-4^J)S}_52pu6Zm`K^k8I?!Eppm1&?pbm7e9Y|d_0d=4|(Lw5_5KsrY7Z0RvE&+9* zyF5Yl`7#3PKzHVV)NLT34zxcLq;3}hb)b9tKD0d=5zRzd1+5KsrY zw;QDH5dn3eJ6b{N-Vjg+y6+F9?i&GhpgU+m>KH%=kD!!Ls2tFpKOl8n1k{1{w}RA( z5KsrYiyWj*j(|GQ-H9M|8U)mV?py?^Ga{f4bQdB>oecqXpu46(>f8vZ1KsroQWro# z9q8T>kh&-W>Ol8ug4CrDPzTx{3{sazKpp6gMv%G+0_s3_S%TCx5l{!Zvks)Lhk!cJ zoxC7*(+H>o-Tw(vw}5~;&^^TOpzbL&U4;-(2fCLGWL_Krb)b7@LFzIHr~}=93sP4^Kpkk`K1f{+0d=5z z*g)#q2&eJ1k{1SU4N_cpnyPy~t7z_xQ2f8x~WUmncbxceQ z3?Ox;1k{1fmjJ1=AfOI(M-@n&H34;?d#ym~>omT-;=SV;u=Izf`B?+CI$wOx)=iLK=&hq z)Flv52Re5Hq%MVkI?!FxAaxl8)Pe4q2C2&-pbm6LG)P?m0d=7BK0xY92&fZ*hD!wj zb)dVSLFUyEPzSnG8>Fs*fI85*ARu)u1k_1D-Pb`t9q2x8ka;}>)Pc?!0jZlnKpp7* zZIHSt1k{1<69=iAK|meo+!BzwIRw;!?ivTFTR=b^=pJ&Ax+MhEfzCGpsarunogy@x z*AP&r1XZ_zfI855DIj~d5KyNAHE#z2b*fNxdkCll-GvUa_W%KP>QM8J5Ksp?&jn=O z2?FXscddieogtu33u^BL0_s5L!+^}YLO>np-gc0>8wAwpLhZdnKpp738IXAo2&e30d=-e zbut9h*+JDQ5Kw0iRi{EgodZ;z1_5=BP<1*4)Hy-b84yqhI>!hU&L#xZxj@acAfV0_ zs?LUhIya~~2LkHcq3T=+sPllT^B|zk6ROUKfI855OrUTHAfV10YF-Edbv{sa5d_rv zLe<3(Q0E6#mq0)r=)5S9KT-&&3xJxJK|oy~R9y}MbwN;d1q9RuL)DcKP!|GKS3y8s zC{$ey0d=7Bu|VO{KtNqM)Vvk~>LQ@(ItZu(-4zS6w}*f_(0#HXbrT4v1D(qSQa6Qw zI?&y;AayecsEdXAV-5jzpnGpY<}DzgE*@&$5(4THpz2l-P?rc*w}ybaB&fO#1k@!% z)omf5E(NM?2LW}dP<49P`?)2Ri=@6mMq;sLO(ycY%Pq zY^b^`1k~j~)!iVV4s_2o$bEMRsLO+z_ke&p&^c}(^PUh;SHQ%;02;q~K|meoes7Sv zw*=G`LCyO_Kpp4~Z;*N438(|z1rAd8hk&|LsJ)D!gZlBb>&l?&*a)Zt-9-)>hvO!o z4sY?gP38-s;sLw7WZX%KD2%S3#3#!RPnl}YHo}EV^-ljs;6%tT4jR|tzW(fgx)0rUq zf2#?on*mkVOhDaCsJdOkjlg2u-u6HqrBYTh&g>gGW6?>qwP=0epiC!lT~RNV#w z>gGe$?IfUX0aV=~0_qk*)tx4w4s=c_sJyyDK;2@fd3On@TLLYIo)J*D6q^2?6HvDd zI^Xk(fV$;S^WG3pw*s0D-V;!_66)XY1k{1fZv}-P1Lz_jSZ2jSuZEh(NkH8isQZKn zs9OtFCq+QrI;c7&0_xU7)oBq>w*jioh=96{P<2)W)Pc^m1=Xug1k`PYn&(A8-4>|2 zAOh;PLe)hPP`3@LE{TA;?ND`D1k~+-sw*O(ZYNY-6#;d-pz4|ksM`%y*F``b==@+% zd`u#sZZFilSp?MWgQ{CZK;3?*x>W?!9e}piHW5&F5UOrF0dh=&&cNnVfAOUqp zpz4khPHbfPY9?x4ORD& zfVwkKb?*qMI}26!nSi=;P<1~Ds5=i;_m_Y=(0SOP_+SEE$cCkyhY4MTn#WE+-6g0x z9s=qvL)8fqP;sJjVOr%yl~=-hEo ze3%eWcN=P+B>{DJpz7=hsJjbQ=S)D|J*YYl0_yHV)%g-o_W-Ich=96>P<7!1)IEZ# ziy@%yF;rb50d=7B-9hn@MnK(DsCn50)IEc$DZ%B+dkIxnPe9!( z=r}_Q0d=pT?b8kd>fS)rbrVoW=zM%wIrNUme&c&41_scUojwBgg3j9qshdea-AAZ- zO9-g@1g-bi6Ho^_zaP{t*-k*+7pQsr38?!DRd<|#I?#OpAbZafQ1=~b-gN@%eh?WS zKZ#WLi%4~Z?kj+$mp??B_m@a@|DfS=pFp_$hpKx{KpkkY9wbRil#0aS4 zhN_bzppFNsPK|&%UZ^@f0_ymfA>*-T1k{1<-vIUF?Fpz8fZFRpK%F2|T>t@fLd=kI zH-dmVVW_%f0_sGd{>>wxP86!HoPatpsJaFM>cp8L&u{fI1zhI(Y)>K=<~5>JL={>hwT^<9NaYCZ!LxSDS!& z22gc|1k@Qq)tM7eX9QJeOF*45wA^qepw0xU&WnILQ>eN?0_x15>LLiJ1Kp1V+Fub* zK%E8DyfgypETQUh38=Gzsw*L&&Kjz&nt(bRsJbQs>TIFvIti$=gQ}ZAK%G5Q-E;!# z9H8pv5m4s{RkxIYI?#PppmhpIbI zK%ECv-8BO0JfZ6D5>V#_RriE|I&Y}D*96r0K-GOBpbm6@7%1L;5>V#{HIG3IR?=ao z{h{jE38)Kzs^cS|E)ZJ(iV{#41XU+XKwU6Yohku!Ay9R?1k{B>)tM4d7Y0>lOF&&X zk@XDdJ~vQ1!j*t|kf#Bgi-W35BA_lF zsxFm)x&)}Y3S@|Ro6p6T`p8zKLK^1`wl_zHi>|` ze5iR-38*W8s+&PTT_IH6Yy#?vpz7ukP*)69w~&Ck5~#W*1k{y6)h#EWt_-Sf6#;eS zP<3kwsH=dg+dx1a=>ADiylp0+t_o`2HUjFZq3U)LP*($0w}*hbTIhJhegf+1K%T%} z<)VnzL;Inp2$VX;BGq*fsSb4iDQMn6nt=Oypy^7DfVy6&Izs~L`j{d6 zgl!0@>xYJ)0|9jtpz1scsGCS+xJ)8a-DD!wO(9Ypp?hXw32_>c=1qr&OAuPPtPy8m z;AdsfodKm=#2Fa)SQ&I<#2FZlFfc3u(d-NiJ`qqph-PPCux$}zVBlqC(5-;d8$=lx zCNMHA0nuy>3_hU#8i)^~*%%mXQ$YOyRtDVwQSkV-j}L^lbrEG?_{YMaYa`0Q@R5Z< zS4EV8;T{Wvu81fD!v_`yT?SF`IF!#15eWSSLfeAIx!714bkB$|F#Km>&^;gmF?SDy zwp}5@zyOjj5n*6pVP(+O5n*8X0y0;Gf#DGggYFYy1_owU23^p6ABYZs@)@A?86gG+ zCRT==6A(IfgAhdj3?T*vR#t|bDG)jqwEqR(VbBGg zxAKdHL05o}f#DkqgD&_yAyx)m&^bjM3=BSVc){UjJAoHsUI#A&1IT>PxlKH*47wh? z;C0YGE)d!lbbb{`p9)l;055p_-iHT5+x`Ka)5Xf5`+^5-uFn$)ZF_=;fdORR3Lc1g zOCYrE1gQENh&rDN2yL6f12H!NLfd-qFff3^SAz!<{wfeUb_O>j{bq1O)Pv3&=%L1wo|wu`ct?d`V%0uZ3q{5+}|evLfaZ} zLEJCG1<@}6p>2Pt8w>Qgu&={$myfq|WsLDz*7l0FSM z85lmZFzE7dLeen{M86MckvazhgY6Fv28K^847xWsAnG@8K<$Chwlg>&?w$gnZGAW( z{*i(3eIy{XEe{7IJUAeK-*8Ypne7?1A`B!KLm0=XkGzSPJrfT zxL6r&iglp!Js^anL$ekT`Tb zun%b80Z1IQzXU{s_7Q<-(0(xx4cZq7qCxvV8CV%~LHndZ+ zkT~cZ36MDGycLjo(78k)anSimAaT$+V<7dQ^W;F{pmXm);-K?MLE@luXhGtj^KwDr zpmVuF;?VQgeW2&W+k)-`U;J_4A)s0_%!+%7_PA}@G0~& zFkEF};A7}#V7S71K*8428K&4415>*7#J?HFz{{YV_>+z!oatpkAdMl z$euoky&ZiF4Ch!F_!{~c7|w$1gNi5gF)*BAVc?7CV_-N9vKK0D(Z|4WiiLsCppSv! zB*=cKxIiBR!wD7!J`O1TqZeZSi(UqX<17q(51{k~sQ7_i28LrS417DF^o(8xhNCPD zd=q*Z7>;~Bn6<^WAz_5#jfo}nno&XhZ z=wV>k35t&%28JCV_dvxXdKehCgW{!!fngiST~Kj@9tMW3p!k8(5>RoD9tMUjpm^$G zVAu?DS2x5x54sr`Hi6=+n}J~?$UWT*3>!f4)y=@L9^@XVx(VG34C`1J_&T6;1ynqv zn}K013j<#Qln#K3J9INJtYKl`vw+eXP;rTF28Puv415AmngJ^Qp^JfG6$=C33n+b~ z3*x>LT?`B>Ss3^ZK7og$?Iv5z{fZ`KMuYiir=wM)&4NB)wx&bO)(80hk3zWW~bOcn~ql1BA zCMbPDX#=RZLI(rG3{bj<(i~9nAMFeb(?RJANx`)y`pyDgq85pL5 z(ixPV02Oa&XJD8DO7~DY11cWT&cHAklMLPhJH}`htdn6;uG2!82UizA4*q1#WUI%7ohE7oWZ)ITU0J*Cb;?5JT3=Hj{ z^xw+B&;|;pRtAPvP`YnrU}yok2db{3m4Trdl5>L3TK*bxH7#OlZ=^jdFK*b}P7#K1^=^jcuK*bH37#K1@=^jc; zK*c$l7#Pw)=?hAKXoR@uK_df08Yq21=@U@#9gPeOsi1TZr58ZOCp0oJq=3>Hl&*k^ zXEZV}B!ki!ln#K3J2WydB!SWyl-7WXOEfYtB!bczlxBd6e`sJ}NC2fXD1D;=;?5Hd z3=Hw0bOxn2K*bj{Ffhb{(ixQQfQnZ%Ffhb|(m#|=fQkn+Ffhb`(m#~8fQoB0Ffc@e z(m#|IfQmCTFfc@c(tkaKeo+r`&y9KphDcEQuV-M00J#e)zM-ChAsm$c>lqlrK<z~BK&_jL>m?jZL-#Xag67~DYVzK(&x7340cxI!HRg9|9#*D)|SgWLrb|53}p z-~>wdQ2IeF#GMyv85kTv=^je&fQqlEWngdsrF$qn0V>{5%fMg{O7~DY11cU-%fMg< zO7~FO0V-}#%fMg@O7~D&0xHf?%fMg*O7~FuLk+||4{8_~tU>7>N}qs=@2Fv5umYuf zD7^qGKB0zz!4j12p>zdQJfntz!2*=-p>zOL+@Xen!5kEyP+9{jE>Xk4Uif^c5 zV9*7nvnmD#9gw@A;vH2C4BDV{2Biz2;t5p@3|gRcR>i=e333-y+@gwsK?9V|su&p5 zLGFTz3sf;MsDaX16$67R$X%5X_q?cNU{C?2|4If1Wstj|;s+`j7?eQeekB8gBFJ4( z@fnp23<{w1U&+8A4{{e&yr7bSK@ODuD;XGMLGFTzdsH$o$biy+B?E&r$es#_y%#DN z7^Fbyxq^W~5@a4!yrF`DK?0O+D;OBWLFPflBPtje#6an`f`LI4WFA!9pn`!x1e9(; zd{BM@(F_cH92E=OW020l=_EoWfh z1-Yl3fq@5aL1KzMi~Rce`W^04ybrV83V&V zW(K~3G6sgf%nW=9Q1O5=28KV(416AC3=F@S8Tc%q;u>WP48NEe_!P<*7=AJ{@CiW0 z8Oj(KelRoe{U~K%_|DA0_o5VH?~PIhhHuOad>2X?7``$y@Ew4PZzyG8_`=M-wddDM=1ltCuRn|hEfKGk05tJ#S=;y7(OsF@I{m|FuVu3r<8%=9Ww);K`8^n zTaY_S85rI$Gw^YgGBCUbxuXPP|BDg^hF8oCd=E+(7+!+h0Tn+`!ocu?nSpOd2?N7( zkUOB_GfEg3o-s4sf#C@=178M|j)01LlrS(nW@g}XfYJs~afK2F zhDXc{d=gNa11kQbn1SITGXviTDE*)q;?4`j3=9vL8Td{>=^aq<6~zn;_n8^^7C`9< zQ1OOh28Mgg415((Is+;mQOv+_mzjYt07^SR#SMxX8167L@M%D438*+nF$2SGW(Gb6 zDE*-b;+_XZ3=FrJ8Tf8M=@U@#9YqWbH<=muHbChGQ1J;x3=B6w=?Y3$K*ckP7#OaD z(iM~rfQma5F)&;M#Uqr~fQm~LF)&;O#V3?zfQo-8WMH@gN>@<&Mj^zVCkh!DE`!n) zl->XpUr@-va0!&IpmYaRyrPhS;UXwqLFojjct9Zo!v#=!htd{Mag9O-hV!8G4y6U4 z;tYih4Cg@UtN=p4D1f-0KRa0-;(p|l57+@gSi;Up;CLum!5xIh5|!wFFOhtfatA?|sR&%kgTl>VXg1*rIe zd{y`c0Dr5&K+26+q&dqC+QN=rb+Ir117c7xJCl>U$lanFNX28Lar z^be&^K*e|DGBE4}rGF^B04hEqmw{miDE&j}3aEHSE(61MQ2K|`0Z?&=Tn2`1p!5%= zHK5`WxeN?jLFpe#GeE^Z;S6_sC*kSPV-4P}%@0u8_sRun3g?p)?0n{6{7O!$MH{ zhtdx+A@018$-uAxl>VXg4ygEwOa_Mep!5%=CqTs;G8q`=fzp2_1H)X9yP)C`nG6hb zKA}Srh(Fb z1_Q%Xkh`GbJ2Ds;rhw9a1_Q%nkh`Gb6EYYWCV|p_1_Q%Hkh`Gb85s-=6F})dgMpzR zC80tXjJ&l2(7G!@K149icou@G{ zRDKPrSCKbhDuO4q%km5fYNmu14B8;|7i>iWuWw&#=uYt@^=~oLkTDyr!g=T zgZ!Jyz)%EAzo`rig&=>XGB6Z?(rqdOLq5oVsSFHxp!Ax`z>o{FClwMd1*r@SIiPfr z%D|8fvJWcmk;=f31xgpG3=Ekdd!gbAsSFGmpmdSSz>p5IA1eMMg@GXrlrB;j7*av* zNP(DtA%%e<1(YsQ7#Na4?tzN0NMT?|0;LNmJpn4-kix)_2uc?z3=9b%cR|G?QWzNG zLFocYJ3z$^QWzNGK65(iTv0jU)yJA5eOQ(gIL%h9m|CZ&12TgwQV% zA?~@6$iUzQO21J0091TKA_IdbC>=xT8Bp<#L_O=aN=HD&JrWog>_F)sN*h4M6%rU2Y(eQCN^?NP zf5bB|*nrYMlztEoap#421_ou(x2Bj^a;u^6G4C3ZV24rGG?2-18!ufk7UW{-N{*sQ7_s1_n7$`iIghpyD&485m?i z=^sirK*bB985m?h=^si*K*c?x85pEN=^siPK*bfJ85pEM=^sjSK*fJVF)&Di(m#}b z5Cw7Pg(wCF2~hfn(mSByE20<}#6jr{N>6}_H$*Woh=I~Sl+J*PM?^6&h=S5Tly-oM z8$>ZMh=9^Rl$L;sbAV`2I)l<5A|dX15XrzG1WIR6`UF&bM<^n36Ts8 z0-*E{r7NJ~8IcSO{Gjv?r30Yi4v`EDe4z9Xr8S`95|IoHyrA?Cr5T{&A0ikSctGhN zO5ccpxbs8=0|PfG{X^*uQ1Jy33=CYL^be&wpyCw~3=Ev0^be&IpyB}$3=ABg^be&i zpyC=43=Hg`^be&4pyCV>3=C|b^dAnPUxY*4b0eIAffbbgq4WW$_=a!>1{P5Ihte~k z;vL}(49uYP52XvB;tAml3{0T(52Zbz;uhfy42+=k52Y2L;sW8|g%W%mQ2Iw0#62&< z7#RLDG4MTr(ifoO2f`Q_{xLD|?SRrNpyD&a7#RLCG4M@*(hX4Yf-nY#KTHgK8BjU` zD((@+!0?-ifzJU-8$iVs!WbBSF){E-Kxq!B_>WKqhM!Cfd>^3ngHVV&FN88M{9t0> zI{~G4K*d*tGBA8+V&Gc%V&K~Vr58ZO zCxkFCd|+bW>wwY~Q1Ofq28Q=c415VtIshu}5W>Llj){TK0!nK@#U(-*7~V25@CiU^ z2B`RlU=U@~eE}+dAdrFK9w_}o z=@n4%8G#H8cR}eNN;g2o3j!G!?ts!il#YOkdjv8t+yDE$X8FkA$=3o6bLz`$?;l>P%47|w(2_lLM= zhd%?uIZ!%>(hH#C6Z{z%&Vtf8l&*k^XZSNPoB^eCC>;P5ckpLmI1NhYP+9{jF5%C> za0-;pp)>OKz_1;Zo}jb=R9wM_fnggcJwa&>sQ3?W28OMmbPlB- zcthNI!JC0$3n-mI=^aq<72XUCn?dOuN>6}_H+VBJYyzcoD4hWnkML$-*a%AJP}%`1 zZs5(pumP0Lp|k{4oWq-eVLd3FL+KA*5cfRrVqjPYD(9i}38?rEF9wFSpmYYM7eK`) zcrh@n0i}N^T>%x(@M2(C4NCt|Ishu};KjhO3Y7k#v<6gM!i#}nB`EzvX$GkH2Tulu z6`=GFrEhpb+R*+^a~G&dv16zFf0V6e<*zbD!##kfnfnC z{X^*)Q1K2A28Q{d^be&ApyCN03=H!?=^sjaK*cRQ7#QY)(m#||fQk!vFfhykrGF^> z!yV$D7w!xUvq9;S6_i$%mmqUhtdz+Anv^2#=tNM zl>VXg4ygDFHwK1@p!5%=CqTs;+!z=pfYLvd&VY(XxG^yFgVH~gc7Tc-xG^yFfzm&e zmVk>f{@@C6&jVKmh8|G*htemY;yYX!7`j2}A4)HPicfH5VCVv+e<)o6 z70+;GVCV#;e<&RQ6?brD0G-v&X91-(pyCp)3=Hj{^be&OpyD4~7#P|>=^skpaDlk< zgbM>hD=7U#=?zfv1uhH>Eui!dr8}VF6)p@6&7kxTr4yjy0WJ&-O`!A-r7fW18ZHbB zjiB@or3Ikk3@!`|4WRVz4542*L)>%2nSr4ml+K{^0jT%}X9k8kQ2KXfV5kMT3o72> z%)n3sN@vat4AmfaLB$iC85pWS>ED@wp%UaSsJMkQ149KU{W~)-l!M#_6&G-3U?>Bn ze`f}UQjoixAntkL#K2GjO8-s_48YazXBbihDRQFyw&JzY_yPHppF2aRny^hAdF}cVb}31i1?; z{=<=hAp?~D9T^zXLGE&dxbuP|149}p{W~%+q=MW96<^`Vz>oq;|Beg{$sl(@#Ty(M z7?MEg-;seK5#%nYc!VPZLjoxMJ2EiDgWLrbH*jQNhy$g6M+Syikh`Gb9F7bOF`)Dh zr9U`8-1ESJfgu`{{-N{TiP81z8yvWB?lfi(kzE-3w5Gcf3Y+yxci zVa>px4NCvk3=CQzcR|G`STitag3`Y=1A_+0T~P51YX$~&Q2MuKU{C|O3o7nl&A^}v zN@vy#3@RXZLB%Dk85op7>ED`xK?&q8sQ3pf1_nh?I)lRtyZ1p!9Faz#su~mnFnKH!K+##6juIl7T@CPE8I;bT^aFE< zJ1>|sFff7A8I;}u6<=Y_z`zJfXHa?qRJ_3)yupXB0!n8<#Usoa82&Rd@C86=2dKD# zIRnE#Mg~3&C@ldM=P+kr_{+$^#{i{2m_gk0z>I<64c;T0nT-vcOp0V;mLn1SIXBLm+KD7^wIKEs%S z;RPcD-vlV#02MDVW?*>E$iSBYr6Zu?9>xp|&lnl_9H6uTR9wNBf#E451D^zx=75U- zFk)bM!pOk)0ZKnGg1Ga75d*_xMh3nUPKhh5-Y^B~bc@(gIL%1_K6$i=gzc520V^L)>#i zpMl{5DE&j}15oh|`V0)`LFpe#&wz?|=rb^!1Eqf`T>uqN&}U#c3rhb`+5;+Xq0hi@ z29*Axv;tIIK%ar(G${Q;=^uI!_q@0gh5;Sk7O zQ1KtS3=9WB>0g(D;Q+{8x)66>&}CrQ4@&<~dIwZ|g)RfbK2Z9H(i5QK4Y~{rdqL?R zN@qaDBXk)U_JGnqly-oM8|X4H>;|QOC@ldM=g?(f*ab@eQ2K)o#61sm7#Mbf(m#|w z0Tth&!@#ful>VXg0;u=|9R`N&p!Bc9z_1PEE~t2h4g!h|A4+e4iZ9S+VAudk|4_OE zDqf+@z_1>a{-JaNR6IbNfngme{X=OBsJMnU1H)QS`iIg2P;mxr28K1D^sfb>UuZ$x zb3==PVKpfIL+Jxh@eNuG468utA4<=Fig#!+FsuZne<)o56;IG&U|0c4XHeP$DsG|0 zz_1*Y&Y-jcR9rxdfngaaok8gznh^KA&}3j(3QA{C`T|t^fF=XO5>Wbw(kr0iGc*|( z7K741lx~2E7icmtECQu}C>;S6_t0cuSO`l0P}%@0uAs@lumF_)p)?0n{D%eu!+cQs zhtdx;Anv@N!N4#Nl>VXg4ygDF4F-m}p!5%=CqTs;G#D7>fYKS1&VY(XXfQC$2Bm)} z?En=w&|qMg1xo)K3=A_t?t+SQXfQC$0HuE@{Xre#o(Jj-4AVjBA4;EqitkWoV3-C< z|4@1XRD6Ou1H)8M`iIgLQ1J|P28Jo1^be&2pyCed3=ES&=^sjKK*c5085kyk(m#}D zfQo-mV_=vFO8-#$h8o13C)B{_qwpPo(i@=S3)C1G`a$U*N_RlTE7TYm`atO)N+&?Y z1JoE8dO_(QN?Sn1HPjdwdO+zPN((^68PpgUxB6Ff@VEKa_5OiWjIbFf@YF zKa`GuihHOqFf@SDKa@6riYurvFw}$68I>3DlVbKz)%EA|4^C%D*i!{fuRtT{-N{@MTk33C^9e< zfXaU;y#Xq|K#_qVAC&%~bO%(tLXm+X50w6)bOKa7K#_qV7nJ^?v;|aLLy>_Y2bBJy zv;b6`L6LzW8VV~ z0aQFefq@|%l>VW#2UOfbfq@|nl>VW#0#sZ;fq@|vl>VXg4|#}tUdS^rq=3>tl)eBJ zKOoP*kPJ%yPpxQ9FgLjoxMLumu3xPm+b zLp&(`Lun4E_zyV-hB#3Ahtdz^Anv>%$G{K^O8-!L2UL8890NlPDE&j}2~hC{IR=Jk zQ2K|`8Bp;EIR=I(Q2K|`4p4CeIR=JEQ2K|`5>RmtIR=IZQ2K|`A7ml!c_7Qc5DrTJ zQ2GQ^e1|LpLl`LiL+J%j@d>gF456U(52Y)h;u*3G3?ZQOFU!CX400D#+(DLsAqbTI zp|l26Ttb$CArO@Qp)>t|7y~;08+n zG7Jo^Aa_B<8Dtn3TtMkxnt{O?Gy{VzDE&ie1*o`yGy{VTDE&j}A5swa zypUpGum+`nDFy~Bkh`Gb2c#GnEJ5jCih;obxeF>@AjQC7 z3QGS{3=Ae9cR|HHq!<{CLFr$Lfx!smE~vPI6a#}HDE&(@Fc^TsNs@s~MXJC*3xeF=|I=4|A6rW-Y3}PU6i9y_RLyUnz z6qLTi7#KuA?t+Sg&ifPwr7tlC1|g8UpyC~33=D#x^d-i?AOLa~R6Ie9fq@^CzQh<9 z_(1N0id%rr!vm!+F$M-6kh`Gb0%8md+@N$X#=yV@a+fH?JugHV7&t-cOq79v1LQ8K z_yJJ{26j+76J=mv1Gx(-J_B?f9w?oOGBB`!+yxac5M^Ls2BmvZ1_maOyP)D8q6`d- zpmYy9e-Gp?sJMbC1H*p?20jVU`Fo)KsZepyIeUK@82CPjFfjaKVBmWo0&(XB5eA0e z3=DiHL>L%;F);A$fQp08+55@Bz_&nzf#C-O10U$#5Mc%eKG1z6-x(PADnu9t7RX*f28Npq415;^85nMW z>=lH#19Xq^bp{5$6@m;5*Fg3{#XAHU7_Nfi1xhCfGB8|WVBiDYTYed2zaRs{B?bmQ z13?Cciy(Ui85k~r(uE)c!+DUs0ub|G2rw|51EmWA28OdB`=R0o1Q;03fYJq&UI7)K zA;7?J8k8=ebOThpK!Aba6ewLl=?JK}hX4b^Nl-ipFfg0|xd$o^IzRC^C_V%j7>nI z{0t2HLH6-8Fzf@RLw*K^y&(Ib`Z)L*81{hDAwL7dZcsYlgV_IokAYzqC_eZY7r_VO_>Yy+h`J_d%ZApi0)Fl+&(13m_Z%^-WB<~Z;%Fl++F10Ms! zMv(nbaS1*Kh7F+j;A3D|53(OB{(+Z)VI3$P@-i^21=-IFanA`}28K1D^uWu&uo~nJ zs5t1n$5o*8z{|j}667AJcm*#5!wLolz5-qbhUFl4LB#`j85ov<(kCwi!%~pDpyHtO zAD4jACocoTVvxI_;taeD42wYNgolA)A;?`k5ck~RVPIGQN+&!F4D&(mf{Jh8VPKdC zN~ch|gNK1(E+~ESFfhykxd*BabpGRPP(1N4Fw6qE2P$sC!@w{T6kj|H3^PFPfr<<8 zFfdF9rCS~bhG`)8a6{bjf}4S1Dk$A>GcZg6xd$qKfSZ9~GAQ1-85kyk+yfN{ohvyJ z6o1?d3==@^f{GV#Gk}gl;kz9D*l6ufuR$Wj<^^YIzaB?g1GYn7Xw2(C_O{z9Z>NVTnr3tpz@510d#~9-vp?5 z0~Z5B3n)EvF)%cP(ic=bf{THn36#FL7(hp{@Hs%m4Y(LUN1*U&a4|5{gVHxtoP&#j zp$?S3xEL5}LGIyX03Bt)cY~7wbaVvY4o(J!Do}djWMHTSg$pMGLj@=uaWXJ~jw;CD zWB_gL=S$#ZU?>II%L(z111AGR2`K$=GJv*@^JzfEB{&&CTekTGI2k}&r1==2;vYB| z7z#k?hl7D3AC#^+Am*IlU|`4tr5`8_ItLR}&n)0z0BwEc1D%7J3vv%seFX;tLk=h% zLFojjcmM|jLpCTKL1_!9xCRFULl!6=?apwkh28MJ{I)c(OpyD0u3=C*clj7K z9;iA2b_USaEI!bAn~5OzutDs5!N$Ol0E#a*28MW0_^>fB#DUT?8v|%73*QQ;x*2Q? z3^Aa1V`E^52Dt+&Uckn{5Cuv%Yz&|+349)G44^Fld=6|34B;UA*%%nYK1RtAP3P`YJhUf zDp(m9d_nfHLfj8J&(jB#URW6zyg~kEWdJQ1qu1D)pyGM|H$fx!cmK3N$U z+(GuUK=eOgVPJ3rr4tqg&{8YD6Hsx``JOJI^vc4(;0$sHRD1#p1A`MNov<)4ID+yG zR6K))0kl+w4|LwA1IRs4aR(L#&{7dT3n;At6_;RPV6X#~e^459{wK(tAD9^!Y(eQ4 zO5b3Hxbp-v1A`4HexURQsQ3bA1_oC#AH0XR#kT~c*MsrYlVPXJH(ei=rR|ScK&IdIG zrC%ln1{09Gm>}*1-5+lZia#a>1|yKWpyHtOK@CCahKT_*rNjq19~5Lx0uuv+J}CV% zF)-+X@)cA)=zLIJP<%2mfTjlc6rkb)ObnnQc|Hy%1_mvVyBHz%zF=fv&;+GpD18Ac zet?mIK?9VY85uxBtb8k=;-K?E)j;W)k%2)K^jpCU&MN%rltTnNBdDVPuu`~UU_#?s2^hEN7BsTy+NCu>4x4N zJa1h?V9e9-;OAU-HPfCNDI z$MUf-F#Ld?vktoF6eQmQ>VGkS_q>7niwr7IdC)y^e5?!%f1rHO{b+pb3=A)pflOln z?LlSWV`E@gkP6|0@;!*}(Foy#?lA)KS&AWi(0w}~^VmQMhXK6D8gz~j+&!T4ghBE! z`#|@Pfb_%62i?yBlIMo%2i-RT;tN9gp!*X*>U;Vj_JPj%2gyrAZPa zUjpU7g7TZ7{LfH+7nJ`8%AXJAv$8ke%I|^l1EKt>P<|?uKM%@Jhw_(0`4v$91}MK8%HIj)PlECfLHX05 z{L@hWEGYj9l)nJVzYFEBhVq|5`Fo)J_fS4)d=3Z#c{{rQ| zhw}eI`JbVDHpn^i4Bw%AeklJxlrI70i%5e)i-AEA$_I@yE~F_do!<=a5{ zZcx4}l+qq5NG?KD!JkG#D5TL-_(w{uwA=56Zs^p9JN9gz`(F{NGT1Bb3j|4#|(bP(DADKMTs2gz}d|`N~lKW+-15%HI#= zn?w0$pnOLt|0b004dvg1@Y|G&xG=sWFg^G4CQk{`L$5KD3sq0<;z0( z6QO*4D1SDTZx7`!h4Mq8{Pj?N43xhU%Fl%I4@3EtQ2tpczXi&_4&_gW@*hI^3!(hi zQ2u5p|0|S#7|Q<-<==+#IXNKl^A^e%hVnu4Z=ev7h4Mw^Ks*Kpbtqp8$~T1aEuegB zDBmB-cZKrfp?rTRzXHmSgz}r9{A4J9GL)YS#zY@ylmWTLnGn6j^cP`)6P{~gMghVnt{5I`}Y3gwF_f_MxJ`cS?ply3>;J3#r)P`)>m z?+fKeK>6WNejJpa2<2x%`Poo@36x(7<<~*^^-w-&-37=+olyQHsQhFoe-4yC7s_7- z3|2>p{63YJqZyb_kr?R zc_8rvTK@zxfgj3Gh004p`K3_4GL+vAZgV{{`j$hw^zlrIeBn?d=qP`(?KuMXwMLivVJem0bE4dwSh`L0m@EGXX}%HIv;M?(2$p!{Sg zAGB@}2H-{Nqsmb}0WQlz$M) zzX#=?hVoxQ`B$NQ(E4GJd+tN|-=Oj@p?oe4kSqhkXDDAC%Kr=H>p=PJ{E+xDgYpHT zd`Bo>8p`*D@>QYyC@5ba%8!HcEus7*DBl^%&x7)Pq5L{1KOD+$h4K@j{25SwHk3aP z$}ffTmq7XTQ2t6NzZ1&e0_9JJ@^?Y`bD{hLQ2uf#{}`0N5z0Rc6O?}w%Ks1LKZf$TH6iiw7Rr}^^1nm*s!%?o05m?Jd~PV;9m*Gl@)hAsfF@&q5O6z-w(>42<2x(`Lm(?9w>h)l)o0rUk~LUhw^tq`FEiF!%+S=DE};! z&kvrxU|_fo<*P#Z521W3DE~E-?*rw3h4NFO{QppXEtJm*nq*>SVCaMLg`xcAP`)gb ze+0@`hw>jo`G!zFvpyuetf71rDBl&zcZTx)q5KpmKN8Ash4Pc3{7xu87s~I2^2?$8 znNWTsls_NJ?}qZ1Litmn{IyX2d?Y?Emxl7+L;0#u{ud}; zAIkp;kJ(Ry3%4aqP>1JTq2<1yc`MaTfeJKAZl`PZR*Q7HctlrInEvztKN zuLKRHM~AIhH#m9K>I z*F*WuQ2r4pzZc5C4&_gW^4~)F3!!`_Q;_Kl46C7hF(`j4l&=Nl?}zg3q5P9jz8{o- z8Oo1=^6x_Vg;4%;D8B*9{|Mzzf%1Pt`75A&R?vEBRtAQ>P(DADe;LY`gz`b>2!MQ` z4COPMfp`oIx=_9tly45@YeD&rP(J9q0+0@GC_e-$9}4B?LHY4eKIl9Ikort0e;!o6 z7|P!U<<~;_hoSs-DE~Z^KM~4*2IbF&@;^fPOQC$wc?}@@)Z;fuZHqDL5osY85kO&d|@cR z7s{7~@)tt+>QMe}DBlpuKMdttL-`k>d{-#{K9uhd<$s3qBcXgI3sC4VFeF3y;!u7r zl&=QmmqYp1P<|tn?+E30L-}q{{!}PG0Lq^aUD1S4QUj*gvh4LGr{Nqsm zLMZy4_fY;uDE}vvzYWS~mVneRyPGn z{3}qtHk5xK$~T4b-$41Gbr_)e!ks66QW8&HV+h4Obn<=H`tyFm2~lrIS7Ux)Igq5Q{C zzABXe70TC#@&&9wrZX^DLiq|%zB81s3g!Dk`Q}i5IFug<zYxmrg!0!w`IDji?NI()DE}~&zZ}ZH1Lbdo@?S&wyP^DVQ2tRUpV1oP-}6vD z50rls$`^<7A4B;{P(El~2Pl4Yq5SVqc?&3?5w!RYv{n?#=Z5kFpnOp%KN-rGhw}5G zd`&378p=0@^4p<&TPS}rln+|x0dmiLC_fM?zZ%MqhVr*V`KeI;VJJTz%0Ca~gVuF` z%)1TcH$&y0L;1Z>{%0tEI+Xt(%3lcObAv7lXJBAh4dshN`CFlUWhfuCjss+$K9qkF zDsK(tUxxDCq5Qj0elU~|TDJkx9}ne!gvw__`M;t3awwk_v`CVbfuR}7=ZEsAL-~?W z{#qzs8OlEhkmqPhdp#1ev{t_sECzQVr$_K6M0J-lJ zlz$c~e+|mN4&~p2@*hI^&!PO+Q2rYz|0|UL8_NF=<#XFX!i!S|Qs0O|`NB}XCX_D= zQKHPly3;-gU-JLnP?5=XF}y&q5N7X-yh0vgz_Vye9*aiApOZu{#>YhE|k9r z$}flVLFe;<)PvTUfWm7lRK6Q3e+0^(3gw@N^5;YOSE2lsQ2u==AGGcSWZn}fe=k)2 z4U~Tz%Ks1LUxe~`?Ln?#V7LwC%R>22p?n=E|2>p%3+4ZW@&loKW?4vlL__(!P<{rK zFAn8bLivhNKIptekPEb-{0UHbQz(Baln+{$0`lKFDBlw*za7dChVlH7CbXBF!V$D%257HDBl9gUkv5@K>2H-{6r{!JCvUX z!AFXQ2r4p|1*?-3(Efs<-dXQ*+GlMSs569 zK>31D{y!*R8p;=N1li8OpbF)yLizeoz8;is3FVtZ`OZ+jCzS6Cp8+ zgVynY)Ym}yqEPu(C|@4Rp9JM=Lix*~d}Ano8P<|YgKOM?1fbthY`OQ%NYAAmil)n|q zUjgOshw}GA`6r?Li%|Y$DE}Fhe;3OC1?4}7^0{0f{`&~!OGEj;p?n=EpB1#(f|Y^6 z9?Iv3@`Is#Nhm)Z%2$T+LFXQWYyhoW0)=N6RNfpaKL^Tpgz`b>D1+2{L-|Lc@}W@v zEhs-8%6|*xXF~b^q5NVfU)&XB8UsTul&=rvgVr^H+~W%6PlU=xL;16z{Cp^XDU{y` z<%8BOf%H#;@^?bzmq7W4p?uJ})gTv~h4PO><*!5eccJ`;Q2s|K|234); z63S17@;5{IRZ#w3D8CQNKMv(Dh4L>#`Fo)J+fe=mC?B-W2^8NCq5Sty`Oi@PPbiz+XFSqbIehsy7P@?S#v=b-%0Q2t9O z|1XsP4a#Q+Z8BqJU|{nC*~Y*i2<0n7`O;9nDU`1Y<-0)n`cQrZly3>;XF~bTP<}a- z?+fL3LiyoP{(LAu5z5~LM0Tl2T2p!|hU z`L9s^YABz{7vviThOJOOKa{^8%9nxiPeS>cP(El~8OVGyDE}^0-Wke&4&?_x`5&SD zSSbHDl%ECVvw}8jvNAA~L;3trehZW@3FS|O@|B_dSx~+%l)o6tH;3}qK>3bP{#Gd8 z8_GWn<%dG~7oq%kDE~f`p9$r^h4PD`{4Y>`EtJpX2MN!1D4!R~p9tlPK>4$wd?hG< zDU|O3<*$eGgQ5JLP(J8hACL`)q5LAK{8=c!4$8j{<@Z7P525^JQ2uKuekG?Z@v<*P#ZPEfu+lFTf$}#(`RAbg-BA7wDE}yw{|L%I59Pms@^3=<-=O@*P(J8z2~do@h4RINKs*M9 z?@+!Tl+Oq{M1Yln!4=8}ts4Y|R}7Rd3Y9O0^5voYE+}6U%3lcO8$A9N2O z$OWKvg&^}m_XL9YflztS;TRx(G?dR34B{~`q(b>JP<}p?uMOo_LitWmelwIG4CVJi z`MFU3bSS?X%3lcOH$nNUq5KI@{#Gb|I+VX3%3lHHgVr^I{Ie6vzYLW>1?As`@^3@= z&!PM`Q2s|K|1XsP8_MSkf%u;lbm#*s1A{!2&kyArK>1Qoz9W>c3grhu`36vaGL&x( z<(EMDZcu(Jln+`*3G&Z0C_e@&zZ}X>hw?%9UxHj%1m&NE%GW~qx1oH{InW^U-a`44 zq4NKs{CQBmU?|8m28NYTzA}`*13YOem;~x8OpDM^4CK7tx*0ZD1QQ!za7e-4dsLGeFeE_8I*q# zD!&oRzXav)f%0!d`NyIBCs6(+DE}>#e;3OC2Iaqi^8Z8mpP_v4{j>}W4F8~fLC}4* z3=9mMI*{;}hVn(Ad{ro49?G|b^0lCRA1L1x%8!EbLFci9!oL{G_lC;1LHS`&{$waW z5z1c(<>x^8d!YPsDE|tS-vs49hVpx%{7+E+3@D!wbbtv11H)n{UjoWs2j%NR`8%O} zdno@1lphG?pNI03q5NA=ekqjy6v}Ue@*Zvqyn=3=EH;d{HR>EtIbS<%8};0ENFMl+O%0^oNy!!5YfvgYtc#d`T!j z0m@f_@=Kt6eJH;Z%C~~@XG8g}Q2sh7KLEyn8seWqDBlRmuYvOY zq5O6zzXZyk1m(|!^5;VN`=ET#{SzSnKZf!*L*+sDw1aHi2j$zwfOrfHC!zc_DE|tS z-wfs7hw@iI`LCe-vrzt5DE||b4?b*(m4QJ#7Ggd(=x{9olt%yls^y3Z-MeRK>7Vp z{!u7@7LOs1?3-u>Q{yGFGBhDQ2re#KLyHv z4&_gV@@~1=jFQEKI zP(E`a#D8m{d|@bm2b3=lZdUSA+83K>3DH{wFBk2Fm{r<-0@q>`4&+20{5EP<||w zuL9+R?g;{gzY&yQ43+nS^6Q}d6ezzF%CCg-r$G6=Q2u-bod@C14A*CFAC+iL;0ZlxusrA- zYmf?iCWv_jLLeUa&IYjj7cK}NRE&c3GeC}yW4H^o{|O63emj)!!wlhHgz`n8@-LzM zEvyiE(0PU+^L}tc_z{c{`#*3(_`*>4WI+A%532tT8$=%D43K^Z4|0GYKNADP3h4QE zolFccr-GG$mT`defH@4{v*c0aLE4bzgVFTAVnj7>DH{Ji8vh3x|2P_d6B>UP8vha+ ze*zjGGz@|4-aZCY_svD)x1#Z5(fn74#%Dz1*P_`kjK+6I3>%rh2F*RS zX#68+{JCiE`GzLXjb{H`G(JOoaz<)$c6>@|T51tPe11|^d~!}|VqR$hOvvBK3ns)6 zpOX=vlAoB917@WarKU2(I|ln1#``;YxjKi$Lqwc|A_GGFp&XF*ywvjeyv!5^kh1v1 zloXIPsmUc^L-JC~A>t{e1q|^}t+|OgIr+&9@vcEZ@dc$N@u@{c`9)ymnR&&jMI{g& zd6_9j`AJz|@uJj{qRiB?RD?`%9)g_%W#=bl8G#*=o0^-PTL4i|Qc(girnsaCESPAN zg6u1(7xR;{Qj<&Ki!-ZWo(8!LBFYe-Vw8!h2juVKJcw-|b`BC7c145=v$umous@8jVZ>=Ezc z@95(L7d65vYK$rhPm_r$DXHKT36%#K2(<^~C8(&gzi$9TPP|@mNf84mErX+6+pYLur@+ zmQcQ-0gPb?W5CQdG=_=53^jzAY6vsd5N56+%wR*9$wn}fjbJ7l!Av%SnQR0z*$8H` z5zJ&Gn8`*klZ{{|8^cUChM8;(GuaqsvN6nLW0=XtFq4g8CL6;{HinsO0yEhJX0i#) zWD}UlCNPstU?!WuOg4d;Yyvac1ZJ`+%w$uT$)+%qO<^XR!b~=WnQRI(*%W57Da>S3 zn8{`^lg(fzo54&rgPCjwGuaGgvKh=|GnmO{Fq6$-CY!@dHiwyP4l~&tX0kcVWOJCw z<}j1ZVJ4fyOg4v^YymUb0%o!W%w!9g$rdn^Enp^Fz)ZG)nQQ?w*#c&=CCp??n8}tf zlPzH;Tf$7Xgqds!GuaYmvL(!9OPI-q1~8)y4Pa&)8o&%UG=Q0IXaFp#jVS zLj#x%h6XSz3=QCRAZ16m9foi_5INEiZU-VyA~Gc+S0b_{JYO2ZGo~RtXBxt@rXf6U z8p1QDAv|{)!n3C#JbxO(GpHdvhZ@4Os3AO$8p1QFAv~8F!n3I%Jf9lEGpZpxry9bu zsv$hD8p1QHAw0Jl!n3O(Jii*kGpr#z#~Q-3tRXzl8p1QJAw1U_!n3U*Jl`6^Gp-># z=NiJZt|2_{8p1QLAw2gQ!n3a-JpUTPGq52%2OGk(upvAT8^SZOAv_lw!n3gJU<)4GqfQ*M;pSkv>`lC8^SZSAv{+b!n3s@ zJYO5aGqxc-XB)z^wjn%k8^SZUAv|{*!n3y_JbxR)Gq@ow8!SlHhJf9oE^SKc`pBusRxsf3(pBusR zxe+{{8^QCr5j>w8!SlHhJf9oE^SKc`pBusRxe+{{8^QCr5j>w8!SlHhJf9oE^SKc` zpBusRxe+{{8^QCr5j>w8!SlHhJf9oE^SKc`pBusRxe+{{8^QCr5j>w8!SlHhJf9oE z^SKc`pBusRxe+{{8^QCr5j>w8!SlHhJf9oE^SKc`pBusRxe+{{8^QCr5j>w8!SlHh zJf9oE^SKc`pBusRxe+{{8^QCr5j>w8!SlHhJf9oE^SKc`pBusRxe+{{8^QCr5j>w8 z!SlHhJf9oE^SKc`pBusRxe+{{8^QCr5j>w8!SlHhJf9oE^SKc`pBusRxe+{{8^QCr z5j>w8!SlHhJf9oE^SKc`pBusRxe+{{8^QCr5j>w8!SlHhJf9oE^SKc`pBuyTxiLJS z8^iOtF+86e!}GZ@Jf9oG^SLoRpBuyTxiLJS8^iOtF+86e!}GZ@Jf9oG^SLoRpBuyT zxiLJS8^iOtF+86e!}GZ@Jf9oG^SLoRpBuyTxiLJS8^iOtF+86e!}GZ@Jf9oG^SLoR zpBuyTxiLJS8^iOtF+86e!}GZ@Jf9oG^SLoRpBuyTxiLJS8^iOtF+86e!}GZ@Jf9oG z^SLoRpBuyTxiLJS8^iOtF+86e!}GZ@Jf9oG^SLoRpBuyTxiLJS8^iOtF+86e!}GZ@ zJf9oG^SLoRpBuyTxiLJS8^iOtF+86e!}GZ@Jf9oG^SLoRpBuyTxiLJS8^iOtF+86e z!}GZ@Jf9oG^SLoRpBuyTxiLJS8^iOtF+86e!}GZ@Jf9oG^SLoRpBuyTxiLJS8^iOt zF+86e!}GZ@Jf9oG^SLoRpBuyTxiLJS8^iOtF+87}!1K8YJfEAu^SKE;pPRt*xd}X< zo51tA2|S;h!1K8YJfEAu^SKE;pPRt*xd}X!t=Q)JfEAw^SLQJpPRz-xhXuK zo5J(CDLkK>!t=Q)JfEAw^SLQJpPRz-xhXuKo5J(CDLkK>!t=Q)JfEAw^SLQJpPRz- zxhXuKo5J(CDLkK>!t=Q)JfEAw^SLQJpPRz-xhXuKo5J(CDLkK>!t=Q)JfEAw^SLQJ zpPRz-xhXuKo5J(CDLkK>!t=Q)JfEAw^SLQJpPRz-xhXuKo5J(CDLkK>!t=Q)JfEAw z^SLQJpPRz-xhXuKo5J(CDLkK>!t=Q)JfEAw^SLQJpPRz-xhXuKo5J(CDLkK>!t=Q) zJfEAw^SLQJpPRz-xhXuKo5J(CDLkK>!t=Q)JfEAw^SLQJpPRz-xhXuKo5J(CDLkK> z!t=Q)JfEAw^SLQJpPRz-xhXuKo5J(CDLkK>!t=Q)JfEAw^SLQJpPRz-xhXuKo5J(C zDLkK>!SlHpJfEAv^SK#3pPRw+xfwj4o5AzB89bkx!SlHpJfEAv^SK#3pPRw+xfwj4 zo5AzB89bkx!SlHpJfEAv^SK#3pPRw+xfwj4o5AzB89bkx!SlHpJfEAv^SK#3pPRw+ zxfwj4o5AzB89bkx!SlHpJfEAv^SK#3pPRw+xfwj4o5AzB89bkx!SlHpJfEAv^SK#3 zpPRw+xfwj4o5AzB89bkx!SlHpJfEAv^SK#3pPRw+xfwj4o5AzB89bkx!SlHpJfEAv z^SK#3pPRw+xfwj4o5AzB89bkx!SlHpJfEAv^SK#3pPRw+xfwj4o5AzB89bkx!SlHp zJfEAv^SK#3pPRw+xfwj4o5AzB89bkx!SlHpJfEAv^SK#3pPRw+xfwj4o5AzB89bkx z!SlHpJfEAv^SK#3pPRw+xfwj4o5AzB89bkx!SlHpJfEAv^SK#3pPR$;xj8(ao5S2Jm9Q&;VWz7#hF}0z(6MNnmII zFA59|;AMfK0lY9UG=P@|h6eEBz|a6*9vB+H3j{+0c!^+W051{@4d7*hp#i*5Ff@Rd z3Wf&oV!_Y=UM?6KzzYUL19-_`XaFx73=QCAgP{Sua4Lj!mTVrT#_ zLJSSyWr(2xybv)ofR`eM2Jm9U&;VYJ7#hF}5<>%cNn&UKFG>sz5M>F{qC2EjcSy_b zkk;KHExbcod55(04r%Qj(&9Vh)pv-p#1K)I7$V9NLqu6(h$u@85oL)XqAW2)lqH6U zvcwQkmLM&}Lt2T4v=k3%EgsThJfzilNXzk%*5e^9$U|C@hqNRQX-yu|qCBKkc}UCh zkk;iPEzCn&nTNDA4{2>4(&9X%)p;ESYQUM8C@2`3 zm{~wnCvbr_2jyfY>E**Vi!m@Tod5Oq9}jek6=)w5Xj@wXhymSDC&|FT@B&FaI`bY# zEdv8X1C)mG*%=rZK$r=tAwIq&wW0*dVPIg0j}LK;fS$pE5M^Mv0yPI@9!PHjGXn$o zs&^KK24r>d@yW#{MVWc&P(gI_VCF!#`7wk*_wPZKGl0y7u|YIwUl(Xgo&yU51L!J4 zkh}x~149N20|O5O1A_)D149i10|RJVAN1%c29S{;3{nf){s;0e$ShLukN7<+zlAfd z{Nm5F@^3Zs%D;yhCVpjRST&W4Vatjp2g?q22GC73Q$8~@tSV+_*s?&(VJ9O4!vsYJ zhKWgB4WLtwrhH*$ST%*6Vaq~3ho6lM3|kh7HSB!AEV7D$fnkamL&K#KK8Bww#2j{J zh%xM3A>^<#Lx^E#eI3Kf1#AvKA22d(0jU#bVVDRr_Yu3a(F102u>Nn%46C-WFl<@K z=J4}Tox|h@%wk~iGB$>v3z)F$SK@65g6aRk%&J}rhMy~x9Cof` zYzX3D=Z?*HvFaAy|zlA%l{1Ja-#R2B{Yv^_%o3-ul z|1B^-zxw}QoJpi%r-q2b&Ugln>_!HL5C$HHpNc#VKN%PpL>w46yg}x{@)>AL@(D%; z22KVB-4%=s3~USxx^oyA7&sUhbUPsX_LHPr;&zFx0k>5c@12P|UTn}g;>;|YF5C!6c z^nx%bUxUOzY!C(=?~2TqhWH001;(K3OpxV4$3r0VLDy>{^Fi08A@d{yF=-Cn=`S^Gj#}Lq_Y7mEkf#Cp@-TvWV&eu>;1O=-{HZX(pIk=ty)gwEY85ltI%MKO>2GAa1~xGL+_J=jE5@DS)<F}24D~uy4MrL1Z58p z?dRz03fkiupP84ETEPGk0`2w9$%8XN+kRof#d!=23@MP{f_pXka;W&416F@GBYsn zu`}_2jAj6p$H?U<=vZ|=W<)v#m7Ab)6qXM_(BqI8vKbf{Kzva74Dwwu zlwStoFfcGwL-~zRelwKc3FUV~`Jnm)Bs3YyUk>6hFfh!9@;5{Ii$Q!O_kz+qa=9*! zR&Imx6G#nII|F1-c}{*}3V1U*qzzaM5lt)2ONMMU2kklrwGF`=(7}pf3ZdJO<9$<$ z(o<91bMliCbBe(wEo>7IY{xB>hVA@=?Jb1u`h)E&gzYMX?J2YX8wM)2@weBFvA5Ta zP0Y=Z%k7Gy)HLLR8(VuFTwoxT+n}}uJiO2tvq2421_lPuxf&oT7#~z-gD|N54-zM~ z+_r!g^dR#;Tn^}&jU;jKNA=kwtQt~nD~%c6x>FB!OXBqo{^#O zGy_8jNd6%+2Ut9Tkzp%H9jt%A!oV=0g@Iw>BYt_K$Lw-O51{%L7#X&J+TI*24m&%T z7J@tDRPU@poMLE&MRJPC~A~{x^f% z%&_XAIK$2t&I}V@urvI8B+al>gn?ng6efqC4Is?Ou;rmMqz;3*`!xeY2uKd*?g#7) zKOZPFOypu<5J7i4NF3~bW?4{Po$`QzVasHYdl?*laxh|Xvopxeh&mKozYP}7p#GaU z1H**xOb$O^Fgg4@!N9PUfq?fz%FOBNCeWq0rknum>9NP4Pwx|%*C+t0h7behtPi60!9WC24)0bfr-HcBoD6Z znIY`~P+agp;{p^mu>K7wZrGsWEKnL2XW05p9MG`RWN`SY$>^|?fsqs3{{e|}u{!Jo ziEFbu>~vt{2KSXXI30Fsaw60r$2p|U;_x$p$>HY$286#s?yhHI_=zl^zyRs9g2Z9% z7Er$n)OI1(ZVm>p``~T{WoJ-P20DfZROf>7Aczg>7icno`)&-NW+ABl1&M>M3j&FQ zN;FU%3=#)ju>(3!2-LR#sR7mTAajHn7#Io}7{GNmNIj^I1*r##moqRhltRt#0rlk| z{Xd2Uj1cuR7#SGmFflMJV1l>-bY9FtD0?0g1H&RHdp;8b!(u2~9OMxO1_qE`2_&{8 zGeiwYT#6ZDCWtM~%)kIL6U3HbhL{OrD?!zR+^h^$4`Qn`Gcaf}Gcaf~GcagC**eS& z;4v1Ecn~uKLnu@{7}U9jx&ag>pfV3so`L$MAo>P~K*F#x4>mLeDl3u&7#MWVFoD~KJ|`fw?H(ou24Mzk_-&Ge;6V314af0K?Vk0&{!Bd1A`B!Z^h2QV0(m-fkB*sLH7V8t@-SM(6*rd zp9lj(&KgE==8pxXL6ADom<1~XgAXW8ure^%g3>9-J)m}mFatxZ2_pl85Cem*3M060 z_X0|R)Bf|-HA78I7!3=F!UFc)QD(0u^PunY`2pfL*(28LKrT!G91 zItm;`pFlnf50JB$zDqc97YmN0QJbujlZvopeqlA1=0`A_li({4yX~tz`&pj<+nij<{&<(Q2}jZ*@5_s zko*EN-vh))vfmHHN3t&j#7EK(I!Y1Lr+~F3K~4ejL1uw4DBMAOP`rcqpuP%-zXs}_ zS&(=HNr7=C8XweP0GSDvWB})7(3xw@pm+g^f%m-Ne7*9l$jo%SWv(aUz{Bek_0o# zKqnVL2Df16LP2;S6;SO-l?W3mAVz@t?x1l1u=!wvu#JQjXU7+m7H5Fvi}OLpeqjuL zfenBjH3m|iUx46%hsdBEw&Kk6{LGa2Vvr%lnd$M#xdrh~!LE)$&K~j3z5(%WeheVj zLe<2Bid?Wj1um7KP)G(HAy%B34ps#1?}2osK->Vb8ujES1_qq-FSz=1#+LB@TyBa< zd`fz83BLXuD9eEB4p8Q20GH!<=U?nV1ECBI46yMx7$4N00byv8CVCuB0?9m(-VNN4 zIS(x3aA^H6)cG8kIcnep$-vM7>gYh(*eH-)pmL6b2V&n29tH+bxeC$-DmOuTKx#l3 z)Q$k#xiYbP@>glMud2zH7w?9BQXds&l_ zi@QUONwXu$Vdo2G29s$?3=@ZZ82QUM>M9ZZ94t9&Q5_2g@Eter`hr2TKDb0WCuf2TK7b zL9L0UJ;FLV4wgJgJX#wV`MeC61h~8zxw!?H_`I?i1-K1N94wU$94reI1hkSP2|<;V_^0=$H2!W$Rx;pj*;0*kBN`lFvY=AHNnAhqk^E;@zOqFy$lCS zJtsab!yE_8i;03-=NMSL-hu65@mkEt%$>}@$E{c5V5wT*V7X3#PfN7|VvlN#gXOtI zR;}WcX5q&SY+lJs%v{L~Y+fo%EZnLs4wlUf%-kvs4wfwntXira4wfwrtXd@@&BDq( z4wkJ6%v#Az>|V`G%v?tp*|?J#*uB8&r#M)uO>nS0qQIh6YSJvMJj21V*@0P0WsZYo zasrE13zM+d5+)X|76xIjWen`xM;KVR)s{F|sxNS`e5SyrrM|+!@|Xj=miih8%VP=b zTGL8egqJXhcpU-j5%EfA5au@C;$ZoNfrVRrgM;OB1z|1Y9S)Yy9fY+er?d#G>~XMs zlE9*MoJrIxor#_63WEsua|Thbb|!XilOqn6<_8=szbJ`leGh3DRzKlj+3v)yWpc*B z@=JnBW(lt_W-+d7OcGw(nZ&ujF^O?s3!5e!&MfJ5ok^VQJCmeW1(O7~II}qS zceCljKNvZO%wpWLn5DI@F-dV>i<>4qi;08# zHj^aR9VSVwIm{AZ{ox?HnWVYD`%M>)La|?xD}q@9tY3mziW_AAE=ElIBbg=P_E!5`g%ti(OdQ;Im}D@*{XHWm z_bnz#uPA15ulI}+-0vBsxR)|;a=$O_7yiK{<|V<*@3oXcl6xtG1ozUIR$&1qPVOI! z;$9NWtX=|4V%!2u65Ik|6NINQadK~C;P;xsB+h+}Nx*9glNk3Dw<*FsjGWwJOsrnl zm_)ol6 z?hFIb0>Pb8Q297UOLRLxZI1nQ%q#cTF|FKR$GCET9mC2FCWoCM^D~$jEHl{{EIDfh zf-|`oz;WS3j+IvF4LT zLd&NNCWfCLY>zIT=sWevLwxh66Z2<(%3x#o2{9Kjp6lykqEL`nRHBfdrr=+Ynim}G zqhP3Kpl6t&V5;C%nx|j{TDi`^aEBAJ&O(9{yuL~I1P6GmMt2JbguevJPk{3OK<4{& zL1Pf0sgWhnbr(~h;-E1D(E1SYJRDM|4%8@7oyQE zGcPfRAwH=pwJ0AV;+dCO0yd~PwFDwkmReMtnV$!qPcs0MMx^(@%q?K6EB<)fFC|C<>vg33$K90~^m!vqdShKcbE3?GFVn`S*=hRpYX<~Y7FgVu(Lt%CGz zAZy(~>$_n6r$%njdM`-72sFG3TmOY^?g=zb2U?p28gpi5V9*8m6STGoG#PGk^%S5LF0DFbMbbdaWEzZ23XjG!UZ`GLiNML1JsWNseuWA;tH9s zjy4Vi&K6)I9+F!?84H#LL2PKQ@(*zJ3l8>y9I{=U3eGwPV10U^Wmja)OPiP*!PgVz zrkGNF93zh(5(=Y7jhd>yV7eFeA%|{+c=7ID+5P*y;VCEzAd1Taa4465vaf}_H zNCG(o2L{;%$~P8*5c^&Tj*epthH(t0B!(@VB95AD3J#hDul5B6T<9+fT)sVMquacq z$5BgzlEY^e9Vyrwq*64i2-N=6VsNljXK}E6ey8HHF^7X?@xFq~COi(7Q|4t{HWhHN ze8s?}r7i-If6gGPWh&udxpiN`WiLiyEfC*W#=)|5UdCl(MpmyfCJwG(MiH%3Osrm~ z7(i`VVQ%lYyMnm;rxbZHa&wy~I9NVo5Y6O|gJY`?O<>w3{S|&OW zyTuqey+Ro|xK}ZWad|OvdM#yO<6gzU#r;}hZ_w#i)4=9EWf0L)H*l~tF>$b*aS74X0iG_nD+&mkIdEtzr++P?(v{o^3c)eoc;__nT@X};tTL!q@IqTt3CbrDYc3V0jH3hGJUM zjGWvWF%Fg-b2Bc7F>+{WFp7I+FmrHmFp7JvVq)j^VC3NLTE8#o)z?Odc?k}d9H||` zrYR1VTklm|Ud6Zmqi)5v@)1Ey*$9?aeBRC5(As} z>cfg4ucI@-=5Yje2x}EMSelnOSbo1(arqS!mzH^jgCz%}6!&+q8^yKEYaA@U&&#+R z!7S}1!6?Bc!7S~i$tcRL$tc0i&9*ft`%p)bCL=euMT3K7B%`>NR*QqB*WHTCUW^i2 z<{b`}pm2nn)dMw)QC!Q8k%L>4S(=-RQOfHSGbm1^yg+eqYQ_E_tp$@H@iD={(tHZS zZJL^$!sas^EaB$OftY8*D90VnD6YlHEX93_nZv6KY#u0%xwyFu)&_A&PllMcz`@dL ziGyX-{ff()shz@J%v@SlD;zAN_JiVAO3P{uD1K$QqvmH^j%Jk7dcnlO-Nh^ij$rRN{IoVWSXymyumpu8$V{+#I}qk^FmiHR?QyUKnHR+*9kh{)r2|8QY zQ3PUx!ibxZoBJ&zkCzuCKesPf9gkNwBQJNa*~%bYmc}9wJ6p3`806P83_M`>t!3or zTFb}l`B&7pUJ28YkuB*b&5+F|7#1 zUK`shyq1xN+l!ftdmSSWsBg}74(tX#?sKP?1nGHo7kM%AaeH}o34`33&BV>^$H?n- zj**A!9Jr6q$9>LhZ;;>D8AaKQeB9ZFQ1>zMfcy357+@I;l-JdS;yx}$O!w)D><-eqFbBnbuNg4im-lN=5MSkd6!*Qs;yyi_ zB|+!*%tUdYE+eM<-lgpbI`^vq#eH2&nC@FQYhTd24UH)7<7UQmpWo^gLF?u=p}4Py z88iIyY_!xy8rbli4Gz%M6LHK1MAqP#OcpmtX3Npm(329^D%n7FyM8FjR>89`}`n>%~b{vd63NSn?} zw@dgmGY>attkj25SF4AS6FgR#vwBTXjzu@P9?H&yq_G|*UhZ5*O)Xei+xu{1knbc= zS;5QQ6A4N4narHry^LB~YZ!Axt+f_h#`1Fa zZrBi{y9-pt@^XXR19A(fjPPaD(OL_34=*?G*R?@!PxeE~f2eyn7O!>yCBC8#F})ZXFY2DwKQ)IMY8 z;?`l**6Ly80FM##99$WsW71Rv8aIZy2UMo|FlxZV2Q;q-3KtJ%4sKBTLUsoSqaZiP zejY|{?iCE2+?|YCTAGa9UZA!F2O~2#hiiv0CnFE{3nngZEoj_<+L|1UEZkfS4m;Br zxwtuWJA~PwW4@qz6V#66fR6iu;+zvY?%N6-_hki*`_3O7_Z`0DzNSQt`||KZ#(h2b zz~f=MKX@VIzE5}|{3}rY1Sp@=4unWZ>~KWD@3L&g~F3Wa9Bsb8)adW+M=+ z?%-f4%-JCfTBCK2k%9XhBY1rpx1o)L=lyJB+S9c#>K%X?4_3BU}>ntrnQuTfqMl5$nPTDsyPmphD@wlswEDVOKm`I z;OAB=aIjpOz^3(#fyc{@fsMG^wId7UU zEIdH@K&QvSaw!9k7AQW}Ffn9T0VQGHE!BR4RhA_w+s{OnthN^ju1c2D z;$Rfx=3o@(HoE~?PiKC|!SWiDxRy9GlNV^tz?>PhUJjBDdl<#J#dAA^ExBh3TRm~G zjItL9wtfH#KXLBxWN9s{7Y>%+m87(+-Z)tPW0KP9VHD*yXO{31X9Src0Zxarz+ouP z4GLfL4-S^rUmPr*7^JwX>;;0ulf|{Hen8Fm0}>bG{>~(&CB-P|HH%S-D~egtD>|o1 zSb~{>8@x7-S(+OZ&JxUW+_M-tyrMapgq;|qxTNxD2s<%wcv&(ta4Ru0aW7$H@oE9* z11atn1~G7WNOI2*u43l#0>z&Mc+DRuoLIOy7$vx)a+-uMFba4HFtK|{Fv)@QpaHYA z7ii8Q0KAS>+N+0Ag1d)NfLkE9LpX|~N%$=zuh&{eVXw7};$9%}0%itoCuT`6Ck75K zCk9Ec*||N!0!+Nz0!&O`zvnUVc?mE{b01<9@$zF}@sehg@~UR$;kv`fz+KHO720<@DMm{eaCONN(%$(dh zOg!9$;5BBFUOkM0+=lrxg`Y97f!BmxWRUh!V-oke$iT^Mz$CzJ$URfol8M>Nl9}I2 zfJu`3XKugnOh!p=o&1@?4>FtT{{FiLs#GlJaA%+1Uo=#|VM>GhtG znVUIpg0L$0OyS3j%-sDb>qYOB2w=sx&9bw?)Zen2KKElZB)xy94ayvMF zT=HiLJ28OrwwxCWXbzNt&ucaVXzWbN3p6(Ys?(#mX9@d);{-G=$?w&}DD2hCDB|VA zAjK8UAf;8!%)phy%%ioNk&8QznU7mKw?p_0BM-Q2=3|odI>#vH)x#*weU6dMOOla^ zOPY~MtD0GgtCCq#>oy}7cLFm5H>eB%m3s^flH3do(%kRCYcVCf-ZQdz&1B@@n$5_e zRn5!<*7KW@i@SwGE$ra5Y2@V60o@xdz?i^+wa2SBnV-KSg zH^}cx!TE~~yiQdL9tM(Nx9w&?gaHGC6u1mL&cyEZoPos)6c*1J1ifYPel4+@9xOd?+2nFPS;;5(DB7kU`{Wi1X!xRP)uPNZNR~poYzzBocNMQi-KPVhPem};* z>vfEQ)$168I7T|S&48H>TEO{@9h?qY7(_9`U^b3)fT#;aFv0+oe_(k5mJUE=2`K-7 z(g7&{pr->+{=t?Gkn<0EUI67ESY8169~2G+44^t)9Gnh7`3F56fbtJ0FM#6TkckzM zXPCITeVBQ`?E-7=nZh9XN@fNxOJ-2JNRk_rUqJB>$}^P={9ek;+}sHa4BXBP(q737 z99|3z%-oSiL}dM^YICycRQXb0;%Mb4xKYc||evcvUe-aX07o2tQ{K z1M7Rtz~Yt6An29Oz|H-Lfr)!IXOD0WGY6fSZ&BFj{vw+%kJlsB@@{j}6#^>RF!vrd~_`G@;S-mDRa&s3m zNppuWFnC>KlJY8J65|$T7WFD-;s@uo3MOuD22k4z)aK!yC47TPf;)_v$?F;u$d6*& z-PE}=H3#M1+-S)Yb_%?s7~`* z!pP0t0*W(Gdz@>!Fen}WViNU=VwUh~VUPmtZ}I~9@f>)roz3eOBR6*_vnYz+AniF} zFHqZ}1=QZiX#vOIdqyU&%}m1FU%}xa&MnR$;q{$~#cL~*IJW?kBxv7(7cUd9*9P$Z zD+z8;ojeU3U&0_c?lMsOgGr2gTi#S*&>jU)Ixgm#EUdxA;RWiy@-cFAgZiL_Of2B^ z4eE;)GDw2<6?ie^O%Mjjf!wx{YpU>jMsDu+j4a#=Ov0dcmDhVl2JQt6>|P8EY+k$! zp!O~|_gY3_?gP1f!U9|qghBEQOoCnv418Xoe*1&meqj)u!@%PO>X$v@clg=C$l(R5 zyWfaA>;%o%g8H_gJpnz8{9d4b+{WBqVbJ^*Gov8)M|Ovw%1jJ9HP{?>g6e1uHin%# zTn;@_7CWAG3?akbJ%%~k(XPKk71{-ki$-1CSLG90bL=6orh}wZ~foQFp;9Y z0!0iHJHg{LRN5;b1zN{15!?yh4D55NK556}?@*(< zh`o9fse1`Ls&)i%*v%;dovVqyuOQgNk*N8l3}MLpQi~AyFjid?A;|oa0+cTR<)0CR z$Rp1$F)}ddg7y`FXwZ6e(0&5gzJgHDnq;Iwf6%#Kpf$^|b^ow^2C(r?73jWz3xbd# zNYLSRrUL1KsR!-FN9Hrc z2YWbT%rAk&kYp0gW^+4&#Hy#6cJ|-V6#uV#mdQh=5c>_KAb^P7ot+TpVVOI>b1J3^6DJ z2L-YVG%o%EYTpcT2Jk_?$omLD1lV`;Kt1>`-LadLhiPQ>VbevL}g03pCa{6*MlJ;b0j8($nBzxhRQA%XEr^ z-U}*&s zpW$FRQ&Cb&XM=;Kdoquf)fMR2>4>FD><6wD`fmsXG zMta4_z|GIZ>-CaTIIG-Kw|DrV-_(!1ke*~-kPrT50c(kZt~_&kXH$H9`1 zkxwgwk-^J>vr8DX2AhMC6*TVWmBJwAB~#lW+`+)_#lp<(1==$X>c6qob_ma|X%X%K zwY?cRxjAz?gmst%KS6y{-K0rx9F>yJSFA@1A`;Wdm5UYd+NT$+pwUOG%H z+@Q492{j9}7F#>U!BQu;Q}~0h!%ik9Zmri0yj~oP+*}-tyk6Rzox%d3F&ZY&90L!y z-vAn0)yZ+N>|x^3Qea~D(qv@dV&Lo$)&#f1S-4k%%@*L+-2++^&BGnQ$gAbWAms(} zmlvaqmq~7?uy1XbuvQIdOq@$gi?dU>k`d$&Nw7bjGq7;KU;x=C!p*@b%B_9`nwAeZ zSW4!02tQ8{(Gp<*t@9G$0x9Yn^ehl*;W8E@b4=dc`0KS{KKq$tdZ? z#n~a;&BVf;2@V%2ZcRo(ZczM*Fo62-BH+0c6V6UyOJ){s4Q7zPLH#pUZcyBT{GiDw z3648S&JJNv*t`V0i|7j-T;MbSayth&{6OaLfz1KCmstcUu0*`N z7-bM?Dz_8t#xD$#p!o$Z4n|2YE6z^gY(_S2NSJYPYcaEM!_p++G``QZlz_1`|jRrx&PS%gw;et;yLbynu`rjg6J+(c;qB#x16^vY763h%v)&BbhGV)xotH&s}af!pf_GYdCp?ud(-3$)h* zJjN!f>{IO=o7|e$B+qoy{l))&ugtF_SR3 zzaN_0C0xwJ<5gWZS=gA7!>f#$g}a!E%j*CW==gnMu%9D9y zMpkY}e_hb)a&4cmUv8JMJ|l*VBq&U49d6Q{Kmk|!N|w`j@2?m2+Fsi$tee{@%+JW@1@i9$CKhf``Ub7<2Cd-*#d9wc zlh;~CK`;N@F5$I|VqRN7dKfvp8kj)i9b8^~41C;Y8F|6+{Eh*%Pl2Bsxbzu0v_Nak-!U?9onhqBs(ZXKXx{AUMe9I& zSs1ywL2(P(e*y{v9wr&D9!4=QP`rZ1!1^Hhl`B8DTiA(_QwubI=fl9Gb%;@p+kt_B zn}>l193BbGpm7cf&=?)~j0OIh22fmbB{6boIWcf@IWRD2Jz|vO_F&)u$A1%e{!a=# zeh(UZ1mzRZyew#Ztbvi6tBH|Y%ZY)DizT;17^IhpNsil-ffGExsmaK|ZO9DCGoUei zP=3*5WZ`CD4q@21{xv2xuWNPFghAn?$;gBf zE|$5S;P5=eB**Oq4Hs~jfbHW4&8vAy)HDctF-mfS!Uj29KH95tAHuWp1}HC~QFWLK72c4Td0S%$D1MLCi}8 z8YZB$(!(gp4NEUgOpx>f3M)|B0Og?saNI${gn>cA3set*!Ug32nT*_8mdsq>@chXj z2dyg@z-eXy11K!nycih7y+C2YTGJqmo?aF)Ai@Ncc9I$RypkD&y+GsG$u-Twpl|}E z736S<%*0os4qaI-vFVoL$18 zaevTy4$#>DIYw5mbG3coJk-O;#0?4?Sh#@l-pt${VNhOzg$roxpMz17`#mFQ{*2k{ zeQiHRdI9A>P#yw>6)0_h=1wL+=Kw%q0?UW!;R4EgptNGh#0IXXK;Zz(cac6jgKk>Q zC{kdO1m`hOnaaS(89t&rO(3@TTe7=%IX11~2A(D^J3+%7du!VL_P;POL( z5j0*7+Rw$n4Qf*?Vq)`hVnEGr2N)#5E|G)jjm!Vl@rIXP6|pyTSVnK=U3T|MGBy+Vc#| zBH%g7K^WYQX<(ED*R2c;;IhWci2+p4F>!^qaF7byQcs+%qx z&LGJR+Rqry$m#W+3FKdK?(*Dj;Vt0#E>L+Z&J9{qGo@~d@N_0gaJli4iIcmWkqbPR z4Ql6r=D0!aq~{FG;JL-;3_M<-^)1h9+J(O}NOHeo;^G!(;P(2?1oAIrJwOqGyuLGm{435Ko(rm5`MuUMg8V7Y4W2`&?G@h62#H^8{sqM^C~v^>1p|XPHz;ph zXO!ed_b+Iy{tY9K7k^HJFr@xu28Vw?qa?Wf^oo&-o1clr3)B_@jlT;pfX;ja`CWh; zlxO*&@eOL@udVGBUe74W{hE=R8`M?;wHrX~1$`z^+eO67Ah%N(bpFpfMm}(x0hG=` z@*uaJ2j@iwZUaURF99YlFVGo61xzg9H8h2}-NK-Ag?K>i<66)@8i?OPWB;JGF=+1! zXw3gjZa;YJ{|tjDcs{BJv^R~jTNu`v12|@Gr zd|se-6G;7Aafh9286~+v^8{xZA#Dgy-xic!LG7PFMjq}D><&K#nHY9*u{rG22Za+G z!%j{vhn=AG&&$Zk&CA8GlLI`zz`@PO$FP$_$YEy=BL{eXfd@3dP&7Kf0N#%>I=^r& z*u&9~moqt^v(4fG}wM9wbieJOfNW$UKl(DoZou}{~%#oCjKxHuU{2eHtgD@yY-D$VZ?%C_r@{s2l=e(A^-QIuBMBg2Dy44g>Ak1c`yvg0MVV9R(_Pk>!QZ(Kp2#+K;p#KLpIR)bI_d^ptNZr z!N8yhGJpj<{S0D(aXiL7QmE&D!OVf(^T8ud=w2%P=kgUm{Rv7lU1-Cw}P}uQ_Q?Ej>d*7zwyjbWw7{qL7LzMTA|F@Mdc7hfiR%2Hxn`GOmCcNBwBMjpdXPZ z+5IBt`=u2Zu71*RT>I(8nK_?cuKaSzbNRhbCwrHF^30p}X;s4KOI?CzKb=xs_34#= z7uar&n%9>!7T^4o@nP|&4Aa>VyO}|E++x~|aUS7e#*3e!XTu|(M<~kJGz)YFVG}Rp zoIytD`J;rw=7l=LN)GO~moyd~`o!^L|0j*K#!oM}8GfRN&kKHrpP=x0kKjE!a7S54mgL?F5iGw(|{%+B2x;g1To=4QbDy8jEH}7Ie?xA|m$;W*WNXO*3=0Ecea6O zj^NHNM$3*qM#~N*sQe_5xIl2{G!V@Z+&PQUvSS{WwRc%q*52hg?36ELD0F0J2!Wj0 zJ9yXOfzBlcuhRVN9AR^z$Q0T}p{QcS?2T2>5MW8Sc2+k}6(Hy~VzA8QW3c1^-EEQQu(Mc* zVWK>zXLj?y{~?g|i>T)LdZF-xXMLBF z1uhrS%WiPF$SiF{jdJmC_5PKAp=ZiM{CyC7jyD4Xg9xtsF#b9-PWb1V3qo->?%!ab(vym}(fd97#U<6>sw z^-5;o<6>drNr>m zFbQgX5N6oa;g$#mT0!)IS^Y6I1n7FtN3>+*CO(5&lz;;`J_GSxe z8QMVY7H8PGQL!E0SMnC%VPP%^s+Bo@Hg zB`jce%1a>Xlvf}lHl1>Q4?Kw<`adKbJ5(=K>1Gx2dPVKe~S{e}^=f0>yZWVgQE>L7hP(3yMu-29v!!tYH_ zc)gE2;U&n($;Hgb3AzUWY&U2hWj`Y~w>HRb(0=a}h`+&hXF%=Ff!O^<89lxQxQ;;M z8#Ja4^LH+1x9~^zO+gbwCKQ3(vexvp*V;(r_~r!Ly^&FnyO)s*yvG!Do~L06#BQx5 zE-k|f(ET)mT81?amR^j4TCdbG1S zJmWQyk(;X-DZVc<3Ud2_)57cgL-0=-ctFUzbfnj%$K=4#> zI!BFf9xi1@9+dbF0LM2Mx7Gv)OT#HhcF%y?JqK#HKEqB>oMVe`&^!*z?)-p7LHY?G zf8&a89&nh0=3GGc^nmp0FL1ClTmrFMKZ#$d?s^90@-Gwdvs>=riEJMCqd zcG@eM5ftCr;Isz1uVF1CGxu6XL2muFB|+!6PbgXsI=_;$OL(p6DX+DWpghLG zi1>cX$iuC}#Lun2!NJmS3zFSCpmy(p*bU0t@6AE!9G1VixnS{qjuEuxgc*EhLjS^5 zLHRpCYbp7;`#F1r-~K+`#>9D$WB7dZQbFNUuRnz*jJ2(+$F!0eotK-4*} zi;O&6hr#j91-2Vhu4yoGK+2X24wi;jAa;YxwHwfK?GChDvuD^TDA^%wsCUB4Fbz~b z^K&g>)BuM$H+X##GdHLVzaYIK=z{&Uq5@D^4O%N_deSR95>&SEaVax`=IkNyUC1cN z%?(Q9Oaj~n4;(BFpCH-&0&4dgsNK%!@y)^Ygb@sZQpuM-R$+-;2fTMkG8PTujwr(Jl8mb+KG+i|awYzDz8Ok!PEs!Mj< z$}ZTECU?v$m|287jfsu>7y~=Ex@4#DbDfi3&r?o%88h;8O<~mJDrOS#n$jG%<5;%A zj&5+;66O}*><|_(JK+Uddnpig!i$ZOg-e)`1+=%8D~*ZG3$&I}fQb#fp7IzggVC|* zv>l*yS=FjKHC^wN*YlK9UcroI9% zOHEFDEsZ$smBz@yRm{lYRm{Y~)x*dRGS6!n0~>cQBQJMqFvG;vG9n;paMMy`HC>^*WYqykj#X7ncd6F4)aenB#Z!gVQ1#_j^WR z?l#UI;bSIeypBbH(lR@DJ0myOWJd6sMXq!vb}x|MpD?m;pJ(9bKE^1a1qxe`Tc7i| zc@=jv2o`hIgWU>pXS&~H;pZB`UM1zAc$e$~x$|;$$&RHgb(270iyW?#C0c}w^^SNI zryT*?(aylj6~d^(^>@!a06NCle<(D10>;*|?u__6sjHIq$VJ;yh?gGWRn^9#Mfqc|KCo|543Y;`;81D z2`_d=7OpLf8eq3x%r@RJxjBAE7I`*Wv8s9mhE8CmjRlv$P$L8JM|2=bNTVb_*}nIqj9lz{kBf<+K-gpCls( zS1W@y7idpq>*4qvpmTZ8WvlG~t#|YTt!FYl<#jId6lhH)cObZJ&gr#`fuHLbgP_+r zMmBCxnF?w&(*=ajIFbHr9Ffnt3`UQMUeB1>(kn*#c zk(-O1QHKk(HyPx{Hg=~Sp!?(c82GrCaP|tHV`S!THaY8+9C6lb2_q}lL)k!%i*{hn=8xLR=yYJ9#7=c7oOu zaZ51lFupAqYs5yeiZx|xunT{($zSb)iYMH-(ZYx z7TVWpsB*ZLC$uDXU(vsf_ZpV7-I-nTarVK3nX{j?x$k>_Z04JMm;WGuZ_-SG22H7ELWzFx+=rv8%rzsfk-xvSf_o<@rn1v{KJYCm76mmEA9})1K)j6Q~eL)6>SPOOr2GAYS zCJ@?Ig&iWV0HI_5utC-}ykTQt;ALRYJ;BDnz|X*-y9X-10V?hTx!7J;hYh^`!AAo^ z+s*7K+`6FqaX|8*xek!MOBf;U0o|1i zau4WkY!T2M-JrYO85n#(_lJY-kOA$}1dD?b3z8!oF3|G+BS=<8gnHd;h^9ip&e9)v3XtIQXfq@xxCo&TQLk4J)0Cd+B zlnC%_yL_1sE6`F;RzA~8HGG&1=>#v;y(dhTEoD=0J`HE#OHzXVds=S0ZmXq z??eX4*MJOTU|`q;HQxm49?%>ZNd64SA_fKq(4EMjeWNhdTX7Dv5AYoH8*y<4U z$!hprScsjeMy6&ELyQnNW`PVbGJzQqA75OOn4BG-oRJ-$UYb~x!Vr%vl$My812MtW z3~iMP$hBxIP~v@4i_%k5+;j4i5_5_fK-*qHsxWrG#(RSt23nb73|^OleIC$6LBZ6( zP(eY#2z-&2p@D&!iHU-Og(=GZS5reH>dXTg$bzF2J`cD9w8#K*XBq=2X_Gn+$RdR> z50o@JnS>R`$K#&|JOK3#(-rdIa*JVx0t3Sn2K@7Yu&@J}M=Z`L|9NS}>dWxCJ`M(kpB}+) zE_tXP{nT-O*{2r^W_{vdVfd+`{ppg2_JL0ve9Jz)STy?+2M5E?7fT;q;+TE+(}{=s zK53|Tf8yX__?hwS&7~J-j=<->I0P7ec3k^-=|#ZFPaNE9KWQv#`otl^@UtWF_oWpF zkHY5*IV2c*!%z7O3_Im(SXRDZmoehF0-7shFgm~- ze@(;j?WGrI?tJPf-}i|_apotGyJ2I{9y2$5%6L8n?Cul2&o6o8-TTyWY5%7T*7*>3 zul#b!WBI*LD;}@@q;ane?CukauP(jtKlSOvo~@rWq9%L-xf?!Soxb$bi{@UiyE8sK zzLa5l`;$h-{!bZer+)&u8#ac0B7e~*4gD5WcQZ?&xcgi9-j!ec8CU+TW?K2TnPDPq z?y=N~abo5r&>S4noYYaqkMO%Ar5(`jjuZypjRtC$a4^8`j;w*-9hsrz@H4}X*^=|G z$K^~b5FKzi(+osMT+TEC(FvC`^+0sSZ^h+IHD=2UC1%SEHHV)Wav*V! z%b8LjI^c4q7>JIzoGApN6E0`+f#{6OnOq>c;BqD#vn9xk3?^pi-IEA6hA=a10l72t zn!`?eM#e%$W`>Z=tc)LBOdQ?Xe=9C~Gcs6e|1G%e%?hG3E_-u==!DDOydXN_vbP|J z4!GLIBEY~fL4b*2;sb7mpByRm|G zUMcX1dEy6lhMy0+8CM2ao|O6L4AZf#50y4hKuaMGUJHcpNMZn;2Fp z2!PJjWLTvD+Mn&juu1_urq8fSLB_#SiHTv=BYlRS0$!(12`oExY9k|8*8@haEJA8eaY^9w(N6+TcYO*tGWF91MuBd=!V{Cvb)GnNZtjUwhKw9t z4UC+p7#KLZnix5|7#NsNF);9T^D%LEb2A8ZgU0q1R3L5?cp$J!0d%i7$c><}eUKXs zKxd~itWq!m-NVhWN&!6n&ag_s#=%mWiDA_R%X5XA3wWJBC9v%LsgI0&T@H-;T_AhbG75ID zWfbUM%gEF{q43OP!5!Z&eXP9yX=CT!Pajj;KW$_b?B?w{b879}Gp8mna(6W_a)ZNB zfI;BY21bEyT_(1y_N_w83tyaj+C) z5?r;x^6X>*ud}BFmYqGdk&(aa0HZG0eO`=$-Cm3W-Cm4h-5bpQUfNJ{`;&p;hEEg9 zXMX~T8x)?LEYNlGl)$``rwkc+x)d0BPBAcWgVTs0lVEoMBS*Ie6IZtud|W%=veqN6 zRfeE(?S+D?3_;`Cje@HTCpcJoB?_(rjX!%i3a&DQj6JV1oa12W#3;DxkvhXqE~^WZ zy*w|R@>+V~lpqst*8@faup2??@Dw9gw-+N*_c^WSm-4)CeB#U8_la-$v`=1)d?;yA z5S0GFX^{u)#*2)C-F}SR-C9gs-P-Um=zz=GkGNNX#-Ou7Zd~JFnGJH|2GD)+f~!Dd z#n~V??r^ZoRuo)ixW~b=icxUYY0Gnyvpvt9%3gZz)I~;tt_6&GVE4Ue6zqP@$laaI zDAny>cxtkt-Rnz+c85M~Jh1JPA@i(H*^GkS?>kSOdO!EnsX#`KE(b=AQw$88VE2La z7BcdH_3IpPu+%>SI{P=^@|%Y|tMpGeSoSRBU!{M>!Lp~3f0h0P&>0E*tMsopSoS#b zuhPE(nls^Fr4PENijjYnj@8ApdgGskMy!-D?5&&bu4z{mwogZvEqV7(2D zoM8Q$4;(CYpEy{qwGFtu@*(Fc(EV1L3wc-RzHzYBY~)=9y01zzk$08u7Y9pCN8VMs zKR{#MysLEoI9Qr9@~+~vI51h$^S~+1r3X&&G6;5^XH@7~%gBFEa#nDpJHsG?xLylFN9FCS83prP5@;F*@G;*%e6mYcUNaS3lDdK3!;mEm4 zQ^L`bLy>cpri`Pd93$td4vQm`IXsV?;#hj*R3`&NmoAe^mnI|csgoeH89BN+80ETO z7M`E{mf`m$-r%dBauc?E^7Ux=#KFkht=W10l;+&?r`|I1biHHbIdzVayX!0??Dv1<8FHQ1|IT-Dd!Gp9$1`7Et%uI9hTra;`dQacr`t=dn|oOOKs8 z#lX_V%b?cf#mIXKl(s#=;m6UP74YbiR>J8|Tv`M0O@ z+^L?qpnT8Ub%2rg6a#|*IRExA3U((j@^|+$a(8PtI9lqoI9m4D23+ob$h}IZ!_hK( zAlpzyScRQm%w;`ymTi|GEu*A_)z%Jl2&m*2y z1}hvbdlm|;GFani+0!Vn%3y<|Wly5ODuXSKmOYLFs|FGw?^0pnKh?s(*VW9xe9DP|xtp1Zx7&q5pj-EVqou(S zi2HaS@vbsB;b^%QP}jwPR#x;1?gU}Eid z>Ns-BY0i;TlNkiNrZ5PeYGvZ@TFM}N%87xsn~jOD+m%6}TknCRrNI-3`}iL5tulDw zXn79gzBi7R=RofJ;AnXcofdJRK7h~Q6~D7BFpVl+Zlwrb~7<{KV;zVR%8(C zZV#(mnas@Goy@@A&A`CeZO9__oj>KoAl40P3w~o}T9x$u_GBlC=u=KUw@-Z+cli08iK)A( zDeA{DCbsTl45Hm%nFP9*GqHD@T3wvH)$8J^t;;T+Qe+VA7A-h1d282!Q(Na9IJKCG zx%=w3Ym<{17`qi2Sh`gh1iJ*76uTxc2%Jh`VCcHQAkdx0z;NmqgK*ao29{ILzFnWZ zRVwV%F^TX~Tm7z`vSb$R{;AIJ)70YNP{;-JbA0v!BfXN z4xie(?BFQ@CeiMxOwm8KGD&nFn{)Wo5eAlSweL44w}8?a6Kgjs6JwVllR?);P~Ko* z?)u0e*xk;+eCjy^L)TLV)>G_O7bYK*h&=V&!;WMc1bFE}#!n9t2q&pVEs zdOqjKsizFA-Rexj-5VJMyPq-$bQv?KgY%d%6H6B;pQ$pjoLb7j3>N!raeQ*I*YQ)u z%Z{INVi4{&F1k3mxa;Dn;&~TOr82R0J1{VGFJ)lrX0kXid2_+h$#a<5x)(ArcC#_C zcZo77bRA<5J++lVuuGAFt$P`R;HhH_EM3K2M^8C<9605)`t;cJlVNt4HY0kk@Y7DGh#tf{dikSqv(wNvzIWe$x3p25FyC|NT9LgZjJwe9nlmOeQ zQ%v7)Om>opIOXJX8%iMfk~!5Cb&wlKx~ zXkn1*Zed{WZi1F$i;AvJcIvo#%4yEkQ%jf_yOuFAo;t?B3Qhwq3@qJDOoH7L7zDZn z6;Dhyl=C=c$admX%lA8zTO?vmwfNjQWyr+UZOA0uZO6pY9cXcAvZ2?ZQ-;e9opNCi z?n+}&>S|$NJJr?{^WzwUT=xM6hHeH1mTo}?!ET143zHc-E}UYRbKw*VlV}$kljx~q z42)oVL2A^PSi$NP6i-fOknud_^8MCi29}ejS|p-QwfNjR#lZk-Ly2{NV-{bPlr&>uOp%B-3q4BZMc-lrH?PMGJx8b zV%?gIjNJ_uMrT#F-mqvGO~9sv^Y9h(c|bT#U)2iEoWfqy3C;3^&FJ8nBsmEGf8$QF)?*J zF|c<#GB9>C6&#rC)N$aH)0_jR*cq6+gc+E@X)B$H{ggWcd$$sUK=%g*#_m`04nG|g zPfb>o@j9jc_2gtlmQ$y`GIOnZF5!9VxzEW{+6+A1*^Cn1S&Z!6juwX|D|#F{rMTqK zDR&0euE`8a5c``z_H%WE^1?9&c5psmE4ncGSjUA^$L3r(#m>agCCtQds+ftn3uHe? zjXHy1_h!YjlP`k8UC#HEBFouRpz;D#27vOs4udGTztPRe*8RraVdq1O*>i165gj6d`_P_ z$H>rqfPuN|A%j{M0|Vo!MmCQhiVS?<@&=T)4q6ZXOPXpIkf+KfM_RySaH7esT#o`~>ywxda$~@`^b81ceW;2*Xc4 z35TEO8JWBJB^ZA4$vFHx$H?BzC&TdbAwQ^|Wty0j^MC9AW=6c{*@C9Aex>hT`6Hfj z<+pIAm0$dsSN^SLS^1ZlapD(drd8jV8CQK~W>|HFgJBD3EHgvRWhDo%$m(PUh7e6w zhKZSK3_mr$hID7Bv8>DhjdL5098dR)NMf zLFzzvg=Ab}*lEDPAOevS2g}u8V%Rx_N&NIRCh>02yzB#JVfc9H3?`bacV77|+-c>Hc*m8$(vO1IBjZ}9jJ{7sgTrCc2?mBOB~FY`e?Y6q0Q@~+zs`vRNue^Jo zx-RYil*Kw95+*CZT=H6e@6)Qst3PSoYx{Is@ztf*{--{j-m~?ScGQGVuk@MV{#>2# z`BJyw*-xj_mwtNP-23UZG{evA505Wpo8JDUow5H@_S)&6cxql>(ph}-)0zB5pLFzF zKE2+|yb=_~UI!uJ1P>EtDXN4CXs!sfroq(Eh^RFUAoWV?G_HfzHk?g;uMAq>pl|K_ z2DHXu&+X1e&^iZ;tsb92YaJvnux*Ks?&=|0-x5M1E)WC(v4mjnl-eLF*w*g^sI&)Z?-`&q6i@ix?*px)IMlzw7POW^bvf5$(0YpeCgumAH5CPU zd|aS)6@Tn!diukQw}wOFyK+-5gdR@t+4 zZ{0y_F04(PL_q5QYZ`ut;yJNakmj@UB-zEmv(^GW(2Qx3zi-0Jy-oK(>p4U#k8S$C_~$ro zUOzZ{t@hTdii>&g>iuiK?#dT0T9y8RZP|#_v zi}Kg<+ZvNqjyqJZK4r9L-$_xfee-O5cm?JhNtbor=45wz-<6|2T6L*^=4jSOzWH^{ zYIXkUc<~5#uO3O4oHvq?bs!HUA?q=&NHT!ehvZ0t=WTs5Ahhib35dEg5)gFv_^(VSL;t+KSP`(XR9<)Ccbe_f^F^IYgVi0{>p!^w7T0;zC zUjbyjiBArMwoPGzsK3GpSr2mnvTj5dw7x_DyiVi|+XpswrUt_nLw2SYMsGj|U@$N+ zEQhWC0A)S~28Ojzz7I1*;24O{#K2$yoyR@{;xjWaz~-UvfcQ)d3>;ATGU$4ZJK_-i zptA%(>oq{`28n>?r$KxW8-zjUjDz?sQ1$&#{U1P+)eMk1caVGmNF&HDsQeC)W(Ed^ z6excVRKFdRuLIpLI~~MFa$gSk*!FdU_8WsYBQr2CNHQ?M&pv?YKqV(Y)1Lt}-eG*uS`H9~3NsM9uN$TxWFBZK z#sL-v2GIU^^!q(w>m>qM!TE>*q!yGE6IdA-co-NM6xbLTKxgJ-JI4UzWYGR;ko!=5 zLzwr1nZZb&fng_TJ)wu!t4khUr#^Xjt@`BQ)%A(v0K<vE<076-${s$ z${+DZz-?GubKl_obcdNPer0A@g}nB1MYGh8N8AisWEdJQePb3~b@H5p1*nbvqR+wN zM>502Rn3eSL2b}oiy1F!G01d#GdfuMusT@!a)RdWc(i_^NDMxZ_!jQ;={h9DXy23Er?1=sVC zS#s4QX6aQcw2L)Y>X&G8FoMo62Ax|h?3K+Z>;Vj5xmBZ z!P2LeBY2e)gXJ1G5L+PFt5za-jTeI@4@lgP!IG<1AQQp8i@t^hwyzqr zFS%3BVW&JJL!k<%QxzimL*YUOhLBDsj&9I?)K|=sMp}XlmQ#foCN6N&=zhs8 zYoy4?;SFlLL((UxZ7&KA^NvFfKQfpYes(xH{>Wfs_zB8K=xZ)Am?8CP1T&<*1uZ7! zU|`Ta!^FVA$-s~UTHndZz!0m!1UV~5f{B3vbaoC86XafZ(D_BI3=Fzo7$M>>7$M>g zj1c`c5IPpLj*^>!LH7Zq-qAe)rPn~#Wa&0QX%416Ob3`am`<>s0TnR}lR$MLtPq5j zrF@JG46yq-VCynjK!p;-Oz?SGu#yN=mVxS3*m)B1P&F`l4>Ufgocs?5z#yG>@&XnKSm*;#G0-_#Am#=TfwayMR9}IFh^-f4`a$M_ z^cq0YH|TH?P|^b#1;&KdCBn=R0IS9%Kwd-^h1Ihaptc#(y2J*k{Q{sh%8<0r06U)q zt1JH>X1E9{Ye030I0M6k?@SIqUx2VU!%s+g#xN1oPZnlu zn)N`LVIrtZS-{9(@(ny@04mE7btq_T05%5nkQwtVE|9q|#X;k5oToV$8McDd?>`J0 zOTeuAK=y#j0d@uk-4X^!IRaWg&CI}{8v{L~3v^B$=G*imbBkc+xPv4a7#Ji#7tTZ3 zAPQtQh=yT8khL8#+(0HW8D$w}jBW6gug@K#FsmDtwH^{)K!H z`xAn0#8e1sw`Vw+bu$z)O?<&DX~f7V25wt{*4|bWF-<)1jM4w4 zGQ&j1>=!nQG75Q$nJa8K96@VnnLZ}|{~rRf{{b_otOT7$1o2M;3xf%0%oXHsrW%LI z-{Ivc#BUAE3??A+8=f=y!_0k{g=%j3BF2f3wlc!p1B|HVJ_MT!G4lZfgGquCsNVzW zlO!;J)G`>s*4~2Rb7gZhxZMgWpZ7C^_HSVyUkAAxz0LZWnRykg@AZwDVU;K&!0cutP)GUyHU}MoB z^$ZGNvqiAhbN}A8kn6h@%`!i(g2G0bVd5iUQ2K+!lL8Zi$w6>9L-?S& z?-9GhPDr>y#2CO~E(%Sr!r*o`df0;MzLm`};IMtcz_1lxy@x!W4st8Z-;FT8GclNe z{ND%-1CSd*;m`;T*9VLYCZM$3SOl4y0mW6vEQg&Lvlw=EFgg4Lwf{lwe#rK&h9DLO z$Qo~0I)H^IsDF*@7MMFg=7H=7(@;AZRX}kG@jJ49ynR?_wu{f$8Gim?W?A)F07W@cC=%)l_A80=PupI?$0CU!6(+9UfJ7(Q|^w$1{b0rq_{!^E$T5b^a5 z99NL^{T*D6K+?VpBg2;8;C?wI&OrGQR>JzZ4PY_sZhNqpVInAe!Frh`R&hb%>k7Kr;CAmePh z7Esy%NHx~K z=-3NP5OtvbxhMmJ?hYo1e?a@MK>Qg@5dW4y#dDxEX#5-`Z^8tz7u0VD?X!Hs2r&;d zt}YJRCkh>3p8yrFVPs$ciG#+cLF4S8eVft@47#BGnjrtNfcoSN47#9mv6&edd_etu zW(Ee^FOYVz&j$!?3mR7k?E~Gy0I?6WZxLi3=qykP1_oWwen=(;2A>K@U&$8KA7Er) z@B!@u1GV=-=Vyc50qO^U;sMllk^;B;4NTaX3QE|SJ}`b^WM`_VVQ2cm_=k~$=?Ci{ zRt}~qoHIDtnO1PF0X3c&7#K1^`#q5wW%(dJ69WURU04R?`-2)>3=9l)P<|Ga-v;6{ zGcdr~eSIK4l734@$hqAyERcqoFqAI?<$ngX;TRbhVB@u?q5L_Zh9Cn2gFRF|Z2#zU zsQeYE{CX(g0?G$@1-U;1+W!jTgT`?{E=YrfKZps&j%a+)*~lO>z>*9M462ZM6&RO+ z360;0rhgY2KNwBD5}Ldz8h9jRY+!m#+}k~64Q%OR3k(o{mh(rz2cH01_)&crHvrQ=;bni6d92@ z-(n6uZWq)KjZe%?Ey;lOML~&?(*CFeG{1oQk0A44d{AE$gh}m>`alyY$UKnI0xaNh zR8XaXHm;P6w?7Iq2Q;1ma+eIuAs`Ng7LEZ};J;Q}iI0|#1v6f`#k!k{1kjkAKn z4`Cv4tOv|e;Qgq`Z4qGsho8ob3|kV|9DXJ+Fl`91$L01D*UotT0DnRBTd}JWBE$F~#kUVJI57f?>0~t5b z1+_Oo=TBHLfag1PHK6Sg(0n^90|OsOJqrT^AE>d*%)r10YNs$UFz`h{>K#5%-r!_l z-~){Vb1*RQu`|tKS^yg40GSWU5YV8ThQ?nA<%9AVND0Uu&^RS%9sRk7pIm$Dz5-<*U0$9;^NHoJO=o=6V5@A0U`eJxrsSB z`N<6NppHy@VsV~fJSek(Yc2z*D5Q-5RsfoHfw%(9EdcS8ONw$B;`4J-AZDbbCg-Q5 zA_=7CfdwFSq!HL;V`xnYr3}G>pr$MXsp}Gqjm+Tpt7qiK7l0g3&3e)eJo|NkSi z;=lpEuLmlMpyK24*SiK#e?phhU{sEvdJth6V%)ZY1NFT51sn_vpf>ISE(V4VX!Rth zEepb+d;lshKzR(=Ok&um^$Ei&Slz&&(GYZq6H-6G>ah7t3_s^{G3=aQ$GGwZvz$>w z6T`#~J_c|dS|Y~qv)&6*KO*WbNSz9*x3G<+fySjkb4J+g1dXkUu`q18&&2TaGqc#L z`aXso_o4P)Z(^8uf)8XDWV~dX7{kx~UJN^@iaGrJ!YsO~gU#v32`13IG(;XWW&#=q z2Gz&Vv6!F^Mh26GTn;}MGB9je#O1IPR1bsX7eL1|G3#N>`6cAA6Bcp!na~6tH=L5d zzu{aytCXWMtUFpa?M&Op>Q?mJnR~W$)L7}2qVLm1x*YS9~pzj#~|bR zpt0l^{0=)o^4Quw*v{04t;q(32ZN}?PkR=I!Ujf$5PKPh!i9_sAuLNBR%!}5{8VIh z_^HI`u#=g^2{dFdrGbIL6f~zG#=s!L%mA5Z5C)w`A;C}xS`Pt|t7l;N_)>hnR6GMi z;j8QOr9kUZJQ*3x<5?ICxfvNkK;yy>nW29C_aAH?D6PM!mN$C9%(3ckHRK#?Y~chO z(*})yZee8D0!#CtHR+)6a$sZt4Sh@iwaZ{)pmE~Q)$*WqO`v;-f@B#OL^8x2euB~j z6GMX#EKP&L`T_fVDUjbFW6F^51?5}Ny7x!i4m&}9SjE5)BFxYb1X?c-qhaPDoAsG} zz7(jf3UU`HUEqrc4grUs9HI_CL1_x49_AKUSb*Av#FRrrMNM{UB|}DP1(X>(2RhCMIwuX(UIndJ0J$@V5iux_GBGgNg67jf@}PNhkUZ!fF;KG+R6l{_LF;q4 z7#R3K=78F{pz%0RI~Oz#$Hu_G2WmHi+R31HFsPjj(g$iMgW9#Ap)htP0TFhl7RC-n zcBTm|Q&`xUez5&vV`u7Np8#q;Fc^Xqfht63f-*}EXM~)q2GSA_ z<%8B2f%rvGehbu05DjWaKY;S5L*+r^vmo`0p?n=^1-}u>2aTVC`c~3Mvm%uL$a&FfoAp-yrp+XzgH7{~PL5kTe6R z{g2ECu|XIt$-uyH98Ld5H2yU-eh(Vo6^$>C#s|eGvVG{|bC1!~zenSP#)Xmfhoi~= zMdP!gjTbV+qqWmP{aNs!8q%N`cx)>lw9pu{ZvgHDz%{`~!2APT{epvi;=uyNsc>r` zjeAUEQeeYoD18aIxrlKwb?e#z@NaqJa8j;-pF}E~< zuU9F`O^GM8E*q4ML1iZLx)pru&u)Sb!DE1rqrv!~!V83<#Rdbh{hu{R=7IG3$b#z+ zY~zGz{U6kID=>3(p#^~qXt4;Cjg11?1uCPLK&=fXZ)BSYa~@ zpBT1&1E|djTAK}O-w3laZ0T6$gnEaP6w)0^%a}Af;y~xOF_=s%BJvKUIOrWpaU|TK z6i0ywq^&*&Ir*hOpVI36*OFab# z%e9QG+-DSdwDdF_Ec+b!v|cjvuhQ3Xu*_lL^a9=YEWpUh4Qe|JfbOV>>=YL8njm~4 zkzebDKf_Kv69-Fu0|(1@ihNr7pfk#t*tpL*@@whaI9Q%cqXAt%h zW#r+0#mup4ITJhgxyU}@=Q-`doJoROFQplF8i4NENN}(O>&d(eN$%G2?|H^Ee@8J8$kEp@N$FA*a0Y0^?J`J$!!=lQP}c|gXMeIeqpN%Q2jR?EWvv3K*Dk#qoCJ4W_~X{ zMn3LG%$%#vG0JhD%j^@@1evSNuoIN-te!Yn+C6}T*)3%$ExQ*EmQl`fT6S+7EMGA4 zdT}uFc^NPYaDQj!T*bk}0S+^c)DB_KWI3&u-V8epzBpLgeQ>b6pe&$e_rt-G19ZQR zlbn{_9|ud(Bss0G>I^$CF!F=L?-w}jaDeYe5Qv)~3<^5|CSGnqMm{e?CIPRt;4l*8 z2BjyC$PQu8fYm{o#{ESTnK`*Z_W*(J_~2*a@LJEv&-I>>!%H7@mVIi!Fepqx=Xe`3 z@o|Il(|Se$uk&Cv0uVKs{lXx>eq;if!@>Q6k%Rj@BREZRy=UZws7dSxyGM`#q(*=n zbT_;JBcIm?MgcAXCO(Lp{U!*5+;tIb4lg(89*GZ(99|p1YM}lKn;;BIS05QTx&JY< zuL8LVbmsX6Mt-jgV0HWuv*IRz-Lw&G76&&dY%f64D3<^eFGNimB#b74)$ntJ?x4VM zlN-cMfnayza8nw@O+T5XR~drCl8+m!n}Q&25(KNk;U+hTn+h30;e^9YaTA0=@d^s7 z=l%{mL1CfG#LNAWk;6-nNs!Bsi35E8{Myi7VbHnspzsQ0hTMfB$i(lpkrAYZ-wSk} zJt%I^rS=J*W8~m2Wa8x3VB+B3$SB}-5v)eQ3zXhCd^^Bl$-&6a{fL=m6(}q~Y2zXz zua_WL9VpKTa=#CR#IeflwLvN+bBiW2v4G>*fJuP+Bcq0vA-G%+W>DG`WM<(8xml1=Ps@-A;$Bexc<S+C7*yvRVC3L_$H2mUf{}xpk3m=K9HSs8-*a<#b_lPG z>=o{1X5kiKCH#?5OA8c-g^Yq;J&a7;J&Y3IJFf(pG{JG%I%kBov|pgVpxg43pe7br}# zQ@e#h{s-9w3WLwga;p-Un7DZuc(_5~^?*@JD}j;0tA~++yYlhIpqaC$7d;Jj*tvi~ zlAD2nlN%JLhK#&khD>~1p!5z3Kag2HsgST*z{JFD7&cKD6iy7xAUy)$x(5{Qg^c=I z6TxXzkXw+6)60;Fm&=fe(+dL3sic zzVLMD21$npz;VRK&5?4r*4JRaD5t%>4%`Jqj}Nco{Nra~U%6ctO%6A{-%k zkss`TP}*!@U*VBp|lVBqosrBzUw z)c{VbeBd$*RHlIPEGV7)@^;u6$jr7lJlut#HX0Kb7pVRM-I0f!7eL_x3KOus zk^RC8Kz1^4a5pe=doeKZb1^W0!i0f)0oX2HaQ+9i5kdJ76ds`X6J%!Q{>Ln_3RHf< z(hDRGL181vjht^l_IL$C!sY-2GxrZ>wpE}o0_8pAbYqwWDbF03CAq&bORWOs9Z=r_ z6o;_#>?t$TDp1-1-rB;t^6tf%2Xc13#A&12?3+Vr1e5wO>Ht1hN+t zW*|Sq(htaw$Z4nnY(C-gifP^2prm{4Mc{HY4_a<9NOJ#TW?RL;fGE2_lw53Do}X=NoQJGpnMA|PeEy{T5D_2?UnP37BEP2e+Q>;PHs^B0E!1# zdYj0=#Ql?*WfdqMAn6U%p5pQXr8RK90;)S*QOhS#eF6$oaG4FtvvH8}>9M%O&IAT& za9zw1+5xVMLE#1p!--5x;Qk>bo#|+S@++uJGGx@%5@ZteLe6s_e}T$lNV?L{0_9Us zxeO|g4uH+)<9?sn53Y-0>FF7>%&LnFOyGP2Nl#kfb|I*K1l9K!L3JfG9f9&0$PQ2) z)4%|!8$o3)IDh6r%AW?XJ-pmKo;~1t7?jUIY2>rJ!%k4W56UBu@<$uowgk1YKz05` zQ2hrjcR>CI+4GfIZWSoLA!$cP3zRQGbttH=YhVI}7bmxuZa|=%Sq!qrff-VVf$Dg0I>>^wk3fF;!^{FM-#~R0C=bBm|B150 zPLMsIynr76u($!0MXKV@cK1xg2?{02)4p!SjjvoyHv4XeLl;Sb7B zp!5JT0~9vTnZ;Lu+FYP;0rlNM?IBRufWw7Bn)?^n&Ai}tzE^6OFeq%kYdh@x$OLJZ zg2DwB=Ad#2WG<-g2BjBpT49m~w=KZsPi{ZBj|d85P?}lnyFN(yZeP(xCP@7SD%(L} z{Sn+R;egg(kZ=Z>3#z+7=>}8=fWi(`Z-L771V#o(xeiS?kC-J_Ie^oS0C!Jr4>%9N z(hjKJ`pV3{3KZ6$v;!*JCxYz*waW#$Vc`vGD}llXWG^VZ92l6npEEP90)-Q(YzO6U z2C%){;P%p^c!!-3J0ax{sBHuak3a^{U8nrux(igc2ZHV50he!}as?JIptcamE>O6D z$`#NZ^&mSzWeTWVe*m@%6ebMZ2biV7<1C=E3Y3;WVFId0Kw~xkesDbrPD|jhkF7C|8 zZs8}=4m-P{?SL#sF79qdPA_goZmw)bPA@M;Ztm5LdRp2{++JRpUBaNS0Qm)!ej1n| z?Ho`W0MuV_0Ncj{ZtFnG76I;TMgeY6ISUGl2~5n~?-@C{Ihi=Q0~k4=;|?6)x&w5_ zrva0$RspCl6xb;&z#zb_z{tbx6xk&VIw$ia6XgF9rrsyOV(%R8APe z#;O=4xEYv0?LJVSmVuiiw*x$0#KFkNeU4FzTY*Uc)MoNJ$H>5aE)X=%zz-fb*A~@VZ?%`mRLv@QM zsNKj1?)#o&6h?JRW}h%XxjDp!OuV z9|ej-+~LBC>K0c-xIBn=*a<50P{PI+QszOzMiSLMVTiDK;O?*!ltz%_>Or`}&b5pT z;QAC)-Y;h4=YAUv8WZ5<)@S77e#h?c^E@lVPR+21!e@CMcJ?sxa!+LB;J(Pou=9+d z!%iPY9&XT`d~A%I+{btscAj8#*qNExEeuN69E_aYtc(KOkK`SG9u;KR3Az{XFeAfG zCtJd2RD#ZO1nuoYUl#*f{{>nPGqs3eVkdZxM$%|SmZpUUE5k(jrwoWYcEr)|*g>2{ z0@~jSI;Zj_cP;#moenXFogG1pmYlU5!JT0sS|GSHiqVpzRwB3~j?uD1%3)_m5=fjQ zxHAnz3j}v&LFMxpp?BmU?3f?NuycPM^UD2oOe^=-F|OQS$FLG~rV7aX3?>H4Og08f z&RT)sOfCkn9T|KKmK|&kJ2Qkp;vB)5Vjx-|I8zELFUMfn!R4?sLkT3#5uB+8q6LC8 zwV?8P43-^y4m&f9K;j(1nPwnbAUM+sDsRVN*&*bxGs6ia&JmpH2BHOmGrgelexNgR zKx?;9@4-P`3&ybO5qtF}Mh3_lzZF0KUeYMM`f0_BHJ>yRT0Vi+WO=YXx^$xN)F%(| z&7V%ppZy7R){95gjvx-ZIYk*lp!IhkI}mHlf;9jD4O)``TB8A* zR|G9`1FfNe&2job_c)ya9jbzK2AU6aF4Y_=e*`KIT5kZ_^8_;ww3iHYXCBNvkT#G! z?Ch9Wv^5CAXnfErRFIi4^BCemAqNgPj8j~SG7D03Qw+@vp!~Poj-@^2bl-b3p#fQG+)htv3@wIxEN$G6r-;n zhM5Ce?*vtXLZQSr17f`|Xul+AZX9GcXg(cuuO-MIYnUKs^I@A$2bl$$ONVaxL$QYt z2fYji%@>2pVbD5U*xFC{SuM_Kb&Kx+eGdz2rtW1iIllE=1o z5VY44bOsA(Zy*Z;gDz-~0_f}~1L&D7ptWP5y_uk^`apX#*_mWOLf~_3kn?pIXwLx? z0|PAVLE!?*hp;fPN6UBUYoS1Ui$Ho{>Y?_*xC}@+42cQe3y92zEu2B*Flf&6M_UsF z%2ftPI-%#OkaTXKk+}hUeSUcX#_|-3^Vbz{;%8t0w)_QJ8VK?$)axMc z5{+T&lbJ*tF2U+n(As9$dRScNq=423!_MmN_*ZjTgNb3w4}OR)N;ufZA;pO%6LV+(2goh^)?VWB8fO$PmKG&~Pck ziD{zN$J)!>nOQ%wSs6BRXKMY>;$)ZzI&a*G)8&`)|NkN4+zdi5m_@v$I2nXIn8md? zI2lZ)2r_KRU}Bv3f*rIzTh>ULQOaAAQQUhg8^gqx%p$8e>Y0Q8Gf8DXU||SZ^(o#W zO!1bKjUvOxWNwC#l}rwnnyR;@%oxSA#2Fb(PRcO|X{uhA%5u`^_GWan%w*)$@?>PR z1Z{uMbkgWHV`Q|HP-YO6XXYqmW@HEfwNb%g%I@$JRJMWEgG(qg2!X;8bUxm82B?{e zH>EP1G`cw%87(WC7kbNia)ub2BQTKe<;BRu zmBq-V#l^^I3Gz1wCxg%{W?3T-Mhi zgx5P?2DzVs5p)iN=&DE1^Ah3yhn_VFvUduT)N9baF7-_eI}`u>4^d%Y5CMhlDLDoq zFV*W(*-jeWIgE~$U5s2>StcWi~PF1f5L*b8FK-=gXk;GeL3F!6d<*(ZsNm(B0su?On!Ip!H&z zO%6LXYMFyIIT?gF85vAK=N@{hp2SEepgk3!bOMssVq~=BWMvSvZ)GSv4BBh(m!a?k z14BrrlV-O9Bjd!E;tWQxvl0`T7$?H~334mQkDxSXUklNb;iTCO3i}t#(ngGooZvHn zKzcy=DB~X^aXIr7h)%ei`3^*9T+Vz2qM`SKK4Y}Zc*JO#;pOl% z;~q%d<8tOL5FKzi^BRbbxSV+jL?>L%JO`pPE@z$s(NO)z7%ejnFgmKi|~KQrcm#62!&&H~W^ zmouk<=!nailR$LB<;*@1opCv{3q%)O&TM0Z+)LU7>vKWQ1^EKnqsw=|wt=s~Hi7Ga zZ39<>Z35c?+Xl7<+XSWqwhc@TwxIGAlwXm{SWsSNU}y+J-m`+YJY#0Q2rA1!=|YTw zVZt>gho2{yK<80O{lI7oIWtTI*$K06#lM=%pgRnH^Sf-?$t2xv#qTod2eZqj7-os? zZ_W%8zcY)hf|S#sHWM^&GD&xTXOid!>DBoEf9n(`nQl{NsnamKw}SQ}fy!!U#2%T4 z&Y*S|BwRplgPjTL0XzH78Fapq>&h?wE-Sx1U5+j zDS{1D?K0?s?qmnGzbx3m{jD4m2pucI2Hwl9`-By|hEx}HQYNS!c7hdrmZ$9=&|Yl@ zhMXM`I<^F=&H-|^uP*3p5>WpOwD*ArbY=%L_^eLd1n3!{ptDCn;zyVudt{B;U1nrJ^}vzKF~%d?7DP> zIIQuB5OK;ZfeDspWESNVM!k{)ODDH@D&wk(m zsfL&b(tE%Uawj+gMt?CG?|N&PIRT(ZXJB9`-~;D9h~ZdBP~QcV{xA4}^DJmv4+E&b zc*75zrx_&t85lrkJb!B9ri-AlH_kr{6JN43u6)JJ zIMMSjh|TbG4MW4Fx6F*I_!t-_oMU8|_(GoHC->8;%P;sHesY5DeH3-r#KFkj{X(5- zuXFv5? zpW!E)fWyz%#vnf1sn^B~KUqZ_e!eyb@mWv3HfQ+BBH{4!wKa&(a_Y4;!%s08ho7(Q z9e&C)Fo=NcUd;%SL)g8V6~sr_y_yrmN7%iZ7sN-{y;=~&N7%hu6vRi^y;>5)N7%hu z7Q`1j#mvxf>9sw>&(+VWE@#VDP1^p?_40SQ+DYG;95(Iv=X-hQztGFO{>5IFkguI& zDPKEDg1LT^CA-6>>y_m{Zd6wMxLH~GBTBw@QWSIDrdyR&KX(61y<9C{JE@wPXVvY> z>K}Xl5tBTu9r1sYbR+kI&3;wnfYTYllZCW|9qkDs|UM5lTqT-jDMkE z_erojYy!FIJCo$8ng3!hgWPM$T(=42MhRxAQ?vf1UWT}pXBEh;mdw(pX8+5DxRewOb zIGH(5{rCfkYYFB$a9D!E==UGgIE`SIIQ8pKE+j13>%s93a@STSsZ-DY6kUGKA#3zp zqju8q%=8~qnAlGpe^Pb%xl9$9|D1{a)b&4zGzLmXnvCM7uKz)eS950ZQ#b#FLgJ9! z0UC#rr*8g1jn`~OkXR~29W&1=P+V_i0*U29#MtY>dZ#c+o;voY=<+cRS)*ebwUdrz zru`^pVmr0$N!8_JGF4#y&OfdYJT~BdaCu0 z>*b{~wUd@IIBYsvnfgPOk@Zw3n)}ijIZt)|35CQpD8y4!-84lRLh^D%PkzTMlBk( zla6Gj{5ZnEa_ZPKM7Uk~=L*ronT?dp9SJ4V@B3fnew1K4{;~hKVUx3Do`1~#>{!@B#6%n zNyn`WoTpxL${J~E)=oN^nfc=h6X&Uy$__uZpF+wrP+3#KD0)i!uPfBA4x2!J1?6Y` zzrL5>%hpbM&se|dd}aQR_l&})zVka;et%YV`8!+frt6vIKYlW?pECa&3oUc%z-7)a zCbm=Ne^a4iJgY!y_%{>lDf7R%5HU7L+4P5r<&@^%qRW~{?$cxxJM~Z9;pg?|RhPfZ zRZRlfQO+oS>hyn9_q}H1K6U;-s{8br`A_}SceJ#8UUk`$y>`>h%*r1Z{>NSxkgJ^} zz*M*CLS?}ZP&snzKWaHwz$|d;_J7oJZWgoDDNRP{Q@8&YU9RSqHLBLGopd|1`iC^L z^r=7E4nJo+uevNDUp47QX2p*RMu}71Slri-&3*o;?h^o&#s5+BEXa+s(A=oWD0OPq zf7CJsRQ}EWkLtePOwyStQR+CZg)V%+>5OwVJV09orR58n)LU$iH{EW#9Kd}4y zQQfD>C~#^5S{!3@V-&OGshR&#%e-o^SkYxmZdoHs?b=D8^a83I|Cl@coC!)p@>O85 zN=8Yd;#ZTA|J3{Sj+XDAR$YG2TD$3dWh*a?%WP2IXRX}?%KP5T zpnMby&F6LCd=7Hs1vEE;+;a;p{Y_++I(6%R(d8&^S)(ZJ+DW%Et9~dlOPzXQ@9^DnAy?pOzsrj_(vL#aScVBCmI^JOA?2JM zSS%MJ1}*Ef88}aIg3OYw0+)3he~T`2aLO8SXx2_Tk(u%1XEw{q-^Hve|LL=>lwjsO z^__|1)c0iemB|VW6YCuqKR(>>Kjek9!%q!XhArF-4VMHN8iHPOJN$eh?(kEdk@NNY z_W4pTgh6dmj@KXB=S#&ia=w1iK40o3J4lT4^~?78QW}gLTqhVA%sH6&xjGmb%pEdc z+bqm{ZKEKgkjI$u+J-?!F^?f*wN17o!^C<<#*d8u|A)M0uG;jGnZc-#jltX_GuvWi zX10X}BZn7fMz#e9XpcgMwna88LcJyfgUAX-(Acl!DNgWxn4G6T_hGJJ1&K+W0^N(r z!N_@vgN5Pe3Qmxi^eIjb5Y2gtgM;Dc3SJOf<`gFnh~_-S!Nc%#g&>G6cZw5qrUXc@ z0K?A}q98HuQ=B3on)4Kg2*b}6k|4JDDNYFx&3TGLg5l>1SrA*|6sHV`<~+qA!|-!0 zBjZHSUdI>m4xs+U#6z?HZ~f2Ag!ev835f)W0~H20Za^6ZP(}rm0g?krffY$eBtTS4 zfP}zO%E~>;tn1y>)SwJEC}Ta80g?krffXq$_drxDgM`3R$Bx+_tNS@|#||iCB9!qH z$^glMq`-=f9kYk1J_Zs3OTBo}{z5qa?C;-D##tyMAIbp9fuz8SUc6|BsD1$w0!y{G ztF`+q6h3_#$`FP!7D5>yIgk`sQG2@@M0Gnz2rRW@$E_VJlX3+Gp^RK8BMHg?$$_N6 zigxU{1yQ{NBm|aXWMpCFU}fUugff_*3|1%uBnOfLD`I41fv9E#34x{j{T2P4^5*gK zLK*X*j65gMQWgsE2)TK-Lm+tM|$-@I>?1VD* zLKz@AkQ7+arAzq`)t5j*V5zTPKY#tr_MMLp%J>dtut6ChIgk`s(bun^A*#QEguqgj zl|L)rH+-5l4a)cgWi&t;AUTi}SW#u=Pl)PDkPuiZKYw9<{JDDu22jR5DB~QI0g?kr zffeQFFNCPh2MK|tCQhuI_~*TSZZ4Ez4`sZEGC*=5DX^l66YC(VCxV2)Qb9qXL95u8 z{P+Q7EP*oEp$w25ND8bdC@2)7ItU~LmP$yNo1p&pfV(@CaRAEr3uS=hKvG~u2?=u{ zsuMs$V5vQOPVMO|OEooxGE$+8GAIKi2a*CS+Oy{rMD-q!5LjyV?6BEu&T5;RLmApo z##tx>BnOfLE1Eq!45E5ANC+&|*T>Yy(!fP}zO)zu%X|95?BX@N4nK^a|821pJh1y)pD{Sl(N8YBdkGBv$oy7ggJ zLj#nN1!X*hGC*=5DX=0_(<>0wrXV4(l&oxt?2AmRuV0}ID<~rq$^glMq`-<~WlJEc zWkEt-XI~c)W3iC|1DO07#j;^JcKe7p$w25ND8dz-@p41)&D?3V5#tM$M7bx zbyu%K8S9`7F(?Bh2a*CS3J-ULs164Sfu%%6Lqu0NYVF+%WoSVej!*_j4kQIuBq|yL zQ7sA*0!x*bA1t50?cIwPP{unbV;htKk^@PB6_uACgs3hD34x`|&F`2meVsRH5|oh# zWxR$mKyn}{up)EwI}p|8AR(~S)2ExCR)<}mHxJ6V4rPQv86Y{36j;&Ir<)iHlcu+)bS&p%ui|EsJFW&DLQ#Gwq3 z97qbR=);HS5Y-<*LSQK`FH^6q`Y8$uP{tG}qaMlt$$_N6ioCo`A*#JVLSU&|xBPF- zo4V4)1{^g16?^g|lo1PMNI@AO zIgk`s(SilLAgULDguqhS*&DO#Z(S1+fikW^8MmMekQ_(~tSCEsBSdvJNC+&|+N#$Y zvs(P-O(;Vg%2*9$faE|@U`4I1dJxsEAR(~S-o5AcHWsJb*gzTSP)0G70g?krffeoD zdk&&{FGvV16&srwd&y*1e?OG53(7EoGC*=5DX^m0*i4A(Sdb7{NdTk!Up_N`WoL&nzCszyPzFd2Bn4LV<;!=7>MtN6 zu+-_(+^5A3bl<%TWpqOs2cQg)97qbR==5oBi0acIA+VI4-4DCB$7(KLhB9iPjAKv+ zNDd?gR%B=Q1ESgvBm|aXWffu75aiO;g)+FH3_&OZBnOfLD`I68fv9E$34x{3(;L&} zpPj3yfHKZO8PA{$kQ_(~tSCLb5u!RBBm|av@?`sy;^3>(r$ZT6p^RWC10)BM0xNp* zWIIIl6Oa&CN?m=9y6SE}CMGDu56ajLWq{;BQeZ{u>T@8f)j>jFDMv?1N27?Q;$kSH z3Cf6oGC*=5DX=0(M@fikN01O$s=HgPTW2o!^5swlH0yTu@?yFo%= zspZR;Ee~W2{`L*Z2!=8kp$w25ND8cI`SN8D)yqLbV5!>Lm$m1o{Mxh$%J>CkOo1{$ zav&+NqT1S*5Y@FHA+Xfcsd-cH{5JRWgfh&bjNecONDd?gRy1{L9z^w2kPukv#truy zee>6bg+Uo>p^W)Z21pJh1y*$9hC4*{4UiC6>i6%{zq<`y7ZgAlub~VBC<7!1k^(FG z{rfaT^>2_6SnA!o`R|kq51u^>WgLVu3ZV>;97qbR=-s>d5Y_KMLSU(ynzuE_C;r&I z8_M_rWlV%JKyn}{u%eopw-D7eAR(|+T3TzG_~SE$g;2&BDC04d0g?krffc2twL(;< zfrP+Pckc$@UDmg}x*Ez@4rTN~86Y{36j;&SyTK6EcR@m6DRJ=_@g3fJ>(@gWdQgTp zlmU_hNr4rKi^o7zi-Ux~Qts}I?o4iduC7o|0%hnomZ|v8J$qZQ78i>2a*CS zI(3R4qWTm_2rQ+myG6HjW>iE3lo17G%!D#Pav&+NB3<1r5Y@UMA+Xf`{m1rCtW4I^ zgEEq#j7lg2BnOfLE84&R7)14ckPujkon40ALYmLs9?IZ@GNhplkQ_(~tcaam2BMlB zBm|aPyS8sFqq6&&HBg2-l%Wh|faE|@U`1=!_CZvy1qp$rqM}NpUg>YyumQ^00%hn! z86Y{36j)JIR4GJt6i5gx)!b~>oU>K>{d*`w8p_xTWq{;BQeZ{R&1MkQ%^)GLl(F#{ z-}&BS$DoW}DC0bo0g?krffb!N!46S<0we^Ml9Wu5JW*?O@gkIA1ZC7h z86Y{36j+g@WC}#JBuEG><>_hZSyV8|+8WB31Z5OJ86Y{36j+g`rzJ$SCrAh^b@Qh4 z&9+(V^-#tvC<7!1k^(EbdD9u9`X)#SEcNNr`%i~ue;OJ>89$*6SttV}2a*CS z`t<2NMD-_-5LoK*K|)}u=;*@eM_Su< z?u0V7K^a<521pJh1y&RtT?kPf4H5!Nb#zE|m`vi`vj@uHg)$~V86Y{36j)J5hZID0 z2S^AkHEUMTtR*Kj?d+foO(^38lmU_hNr4s3niT|5JqsiRmQqujp{BdfhnpM9@PRV+ zK^Y)9kQ7*vn%WGAYBi7$Sjx!ggi-IWl>Pgmj1(y27nA{#14)4u85x~`s5Sx#fu%NV z__g7sS8Ze@lu-+1ctIH;Igk`s(S{AbAgVWjguqfSUpBv#&N~0;6O?ft%E*E;Kyn}{ zu%eeQn<1)Sf`q_Q{QNfj6~=Pq=hccEy86Y{36j;&KtHlu2S3yExsfGrthLT;fU%o&YvQWk@C<7!1k^(DgXt08) zZU6~^rS|PRv~OljqPjYikqBkfKp7x8kQ7+azI}%vs`r6}z*1+=3ZGTG*Z%r7l+g}l z+=DVeav&+NqO)g(A*#=UguqfJCKpWhKFR3pgfcRqj3-bANDd?gR%Bvw0ixOjBm|c7 z@UZo$DxF|t1Z7NsGD@KgkQ_(~tjNQ|7NXh%Bm|cF|Nr*?)hdreLZFPtP=*SW0g?kr zfffD#e;cCuKS&5HRaN!1>U;l}-d-r<3zX3hWq{;BQeZ_@RbL^ht3X0vsRIonruvC0}V*DYyeRJnR8T+6NJ17Gr2a*CSijPl( zsE!8-fu$4_8Wdy~IM~`k84gg!0w@C{2a*CSQc!4ss8#?8fu%As_GYACy}-{8Wn6$V zu0k0gIgk`sQAWmIi0TZG5Lik|Dnsf*k;$o3P=*PVQ3PdxEhcX_!~BnOfLD_Xa%38H!(NC+&oWy`BAC*w+MYoUx%C?gKa0Lg)* zz>2nPc?D6u1tbKP3JLKInI*a6+&L&?1(YEPWq{;BQeZ_PA-)jRAs`{J)a1!!lixhG zuCIqOtf7pjPzFd2Bn4J9d2$&<^<f-*pIAStjSC8Z9C zY9){mSSlr@H--J>iR5G`;{=rP63PI{fuz8SQc`*$s#8EhV5yHEAAh_p^j}L0%J>gu z2tgSjIgk`s(Z`REA*w%uguqh8#TSeBFM4+743zN<%2)(tfaE|@U`55n7a^*PK|)|D zAt4W;2~jFdO;Cmklo17GfaE|@U`0Yg9uU<+AR(}ngM+MtRcu356_n8cWyC@mAUTi} zSdoK+EJU>fNC+&&!J)w6pdsMl0c8k485&RqNDd?gR>Z-f08z~W5&}ydKCFE>?8WS< zQ=yF6P{s==10)BM0xLRvSR11HFh~e2_2$j=H^$XR@85?qjzSsLPzFd2Bn4LV=FN17 z>Ng-Eu+;6_-nXYsSncZzWvqrWCO{b=Igk`s(e2yb5Y@LqLSU(d3->Kdl#f4f0LqAm zGUTBQkQ_(~tZ3oFeGt_PK|)}u-d?_5nP&Eh6QK-tD5Dw50Lg)*z>0c%`5>x$K|)|D zTiY+TUr$z@I00o;K^Z5Z43Hd13arT1_6tO{El3C~HGO*8^fMogqobh=V<_VzlmU_h zNr4qjpPmL$Jsl(jmIAGrrUaiqFMZzZO7qX3P)0M9aRtf%$$_N6iq4;xhNwOd5&}zU zYp>CEZ4b-KgEGRPjCLpkBnOfLE7I0p15vFF5&}z=l^rdczWL3=hfu~FC}T5}0g?kr zffbdN9fhba0||kpnwpH7QZ`6Fdj@4lLKz#N43Hd13aqH9$q1sl2_yuTx^}Jp+P{?> zH8h}%jZnr)C<7!1k^(EbcC8+w`Wi?GEF~?SBYmUX?C@bI!wkwOhcZBNAStjSY3Uq@ zYH5%VSZeFmcUuoemzR`48Rbw$G?W3714)4uZQc3~qIxSx2rRXJecO6LP3L|4pbTdy zLlepX$$_N6iq@}hgQ#8)5&}zQWo^wWzkfwm7RtB+W!#4{Kyn}{u%fK2tq|2&AR(|+ zKtOE3F5U&NUO^cPpbTCp10)BM0xJp#h=r&Q011JmTwOU`g?zfg!=a2WD8mQJ0Lg)* zz=~X5IU%ZDK|)}u&!1m^J}vRv!UD?p4P{6`86Y{36j;&c&#xh>KZAt8QU(SG4Ca1F zSi2U=NPsdvKp7x8kQ7*vfx!WYY6FlESnB=z+3&SW4j(xJWgLbwN}vpo97qbR=>7ZI z5Y_KNLSQL-`#<(i57*tg1!dGh8Hb?^kQ_(~tjON}4@9*+NC+$y8tNH3NoLjY<50#b zC_@Iy0Lg)*z=}dcJt3+?K|)}uMT<5qsuYO4eH+S%gfax643Hd13an_+qD>Ihi$FqP zsaLQ1UooeieEAZ}I0LKz@AkQ7+at5^LH)vrK8V5!v9&Q$(4r?Rr3j8jm?8z=)L z2a*CSN=@yAs7?h5fu(lsy0mL&MkX^el#vN#WI!1pIgk`s(XL&WAgXtPguqhz`g`5wXlpzOYfaE|@U`1?f5)jpFAR(|+SC>$i$_&nR>!1uyC}Rec0g?krffaRi z2|-kMfrP+Pn>Kyg^wXiz+Z)QLgfbkU43Hd13an_;rcV&nn?OQfsb|mjKTD3h*xCwZ zT!biV3}t}iKvG~u^71th)$$-AuvAjg)FkuoM?yoPj3ZFScPIlS z2a*CSN=ljvQJn-50!v-FQhw##;;mLzP{vj$V=E&>UGr7SI< zSYEwb^yUqeQ3Pe&g)%^LAStjSOUow^)s`S3u#}IFu1{3r3^6e%V+NFw2xWleKvG~u zK0dk-)jl90uvA=JYTPO7JyWJY8GE1%YbXOG2a*CSii=BysEz{(fu$-c{#HD1{V;z% zl<@(|XoWIBav&+NqKb;Y5Y-hRA+VH%#RH4GHwvCUg)$1Dj2ln}NDd?gR%BuE0HWFg zBm|b~>EY@TX=9x+1Il29GTNXFkQ_(~tf;4l3!=IQBm|bacrp3nu}%BM#i5M-P{t-G z10)BM0xP<+-ABX(>po~LM#t$e1BnOfL zD@sh92~nL05&}zY-u!LzN7rg6Cn%#D%5a4;Kyn}{u%gYIzd=-Q1_^R38Tkfu;WZ zx&CLf_EUds!;^*?e;NeRlh1!Ww8GC*=5DX^m4+?5d3 zxga616fds{Z-%8*YATc=1!Y)586Y{36j%{2uL(poFGvV1_3PL9U(Kd3D=VRlmr#Z& zlmU_hNr4sp`gIzk#T>1_^zt#vCXk8_EF5fuz8S{QOiQs{KGhV5#lf zpKZSwSe%vyWfVghflvlW4kQIuw0-+Ci0bViA+Xfz*WItV6HY&P0A-wpG7_K+kQ_(~ ztmyUYZiwpFAR(}njm-y}zh^2A9)vO~po}w621pJh1y*EZ^8upT1|$TQYHYM?tl2OB z_b-$o4`u9!GC*=5DX^l(Mmvb=MvxF#YRZ(XDOdiPIygWXrclN|C<7!1k^(E5G9?S5 zdJ0GgEcN~S@9(d9KFi2J8K0pH9w-AO2a*CS`u_blMD=%&5LjyG&U-r-rsqpYKpFW^ zMmm%Mk^@PB746)452AV}NC+$?EbJpZBVMh$8_H0FGUA~OkQ_(~tVmec2clXSBm|by z(b=F=J0~JA5Xy*vGUh-TAUTi}Sdos-28e1MkPukv^5yKy*LLh?WrZ?!Lm4}u43Hd1 z3asezgOOKuvA{&(!B7~ zcPuTTj5|=qX($6E2a*CS%F9~{QJn`80!tk^Vtyp=^VC(Vpp2`z- z9HRONNC+&&%*?|q!Otcw4P~%F8T?QNNDd?gR>aKA15wQk5&}zwg}H`x39q?x2g+Cj zWe7tVAUTi}SW#G*D@1h|NC+(D;==19<=GJz2W50X8JFH2L2$azTWq{;BQeZ_|S}P!`wLn5(solG;?cSK1 z&BX;}WJ4LbPzFd2Bn4Kqd-pYn>fInAu++hW$_L#Z&2MjqGUh`WkDv^Y97qbR=-@$R zi0XqNA+S_%aA5Evrez;LLK(}T3??W8BnOfLD+&${gs2V%34x{V+zG$4u6t=w5tOkM z%IJnNKyn}{u%bJ6!Xc{ffP}zO+}t|c5$a;W!BB=6l%Wn~faE|@U`5>AIuO;|AR(~S z+_`>p=Ui52WP~!*p^VE=21pJh1y(e7t{+78T#yi0Dko=cj{CtI+S*XY4JhLvlmU_h zNr4sR61 zFFt>UGG0I#JE07a97qbRsHEg9M0E*B2rTvO+y8HmIX{YuLKz>S3{EHmBnOfLEBf~B zKScF6kPukP&5hNK%elwL2g>MyGMu3dkQ_(~tjNuc6{6Y=Bm|aPv!-her<&{1rBH?| zl%WP?faE|@U`1=zbU{?F0SSSnIy>b$ZKm^Y-3n#!LmAVd43Hd13aqHJQx2lK6C?zd z5)layS>U3vWeb#{0cE&A86Y{36j+gnNB~5&2uKJl_3+{1htW>=ckO~Q?n4<)PzFd2 zBn4LV@Zn;J>W3g9u#}isgxCf@on_0Q3>_%L56S?^fuz8S#Ka;Xs>MJ;U@0rB7glF4 zm3;pWWt2b}m!J%g97qbR$ja&kM70%22rQMExid5W!X-8~DB}{8aRJHz$$_N6iZU~I zLR4phguqgqoGP3ixTw#g>&2Y%E>_)d!dZ&PzFd2Bn4J<;X*n@^#za+SnBQD$#1Rej$gY5WgLex>Yxme z97qbR=0p-=`NlmU_hNr4qDS+WYEdI?AfETy5bKqIyzptKaq z2!Jv=pbU^4ND8b-Lt_C%wFXECEEN-z8*|HWM_U_|u>;C5gfc*KAStk-n3!CM>KKp^ zSn9`*<3A?bzs=5uGTuTN_D}{$4kQIu^y9~Ii0U68A+S_in^K$062U`+>S5=?fzF~v=7W@i&K`s+XJCj&Kim&` z7@uY8+S)WFD9Si8~k*OvlIL zKi?1Lt_Du9a)uB#=sAH9E(QrZ-*1fo0|V$hbdcSkH1S0Ma$fZjK?a5s4B&G)!RMfZ z3;-Qt3BsWB<9R^>WMJ4ir<@E9mYkWH7Mu(WmYgh5HVcC#CkK?x!C=YB17-6tSaJ$L z*#ZofoFY)R2!kc31e7hoV96=tV9Al0X~7}GV0nN!{u=14Urq*w37U)y6S){1EVVte zEaDltvmZjw2xeemm?$sHP^kI;e+cNzY>*z%d9ENDP47=_Mu(sEj9jlDFffE@Dl$w2 zoiQwL%TTEM|9=Qf56leMncNV+I_%_NW-viE?-et{DsM&yOC8T_i+V<$>_#TYnZ;h9 zdq|+}K~~Sj-~hM3ff1q>1$>qx zgM%d(i-V=6B9|5yhl8c2BbOEzkAtOVB9|7IfP*Esh=ZkdpqE$nSq7m@&^=Cq++NzAoL)UMcLrrM@^FE~G(Ek&ygfnpOY(4KF>-l%d3t+k zvwC@De}w8`<@WMc^z_P}%OC`j*Hq-jl$Vtd(y3($?&0MS>SpBD^05^N?vWJ`%3Yq6fu6!D4=Cf z%O0HTsoQ;yS5Bx;k==MLqsz`bPrdGQjIKM+GV*Hai82V~Mds}g;FA+FkYzJ2@HFTa zU~=5a$Hb>KA&@^9!gt%b7Hk$@umGEkkbxsFRGrh#bBqF76Kci4;u8`@jeBw#gg|=o zJ@vZ)y>V* z)62`p$KO9NFeoS_Bs@GKB04%YHZCqPF)1k}B|SYOBRe}cH!rWCpt!iSw5+VMvZ|`4 zroO(Rp}D!WwXLnQv#YD8r@w#V#7UE;Oqo7?#*Eps=gyrsZ{fm4i~P0^a-@}_Q#LkzyJRI_m2?@{y~Afyu3UgA0OX? z2M->6{P^)B<39+5QjGEsT;8ZYR;8alH;9xM|;9yYT;7~9Cues%9FyP>1P~hNHFyP<> zIUf`ROdy{#D1eUE1qmrIfqcTCpuhxb6R*DU}9lmU|?ZkU}8~WU|>;UU}9lWU|?ZUU}8~G zU|>;E09Ey%;1^<0U=UzX05uK4(ICX2pdi4YpdiG;z#zcFz#zn;z#zb)z#zoJpdi4) zpdiGepdi4apdiG+!XUuF!XU(;!XUt)!XU)Jq9DM)q9DYeq9DMaq9DY=!XUuH!XU(= z!XUt+!XU)Lq9DM+q9DYgq9DMcq5x`&f@2$Wk}xCKGYpK3phUpH!pO+L!U%F8s9gr~ zC^G{KD1aE585kIu7+4sY8CV#>0w6_9EDVgG&|+d>WMpDsWME=pWMpDtWMX1qU}j=q zU}9onU}j=rU}9omWM*Oj<$6YDCKgaa1E(ei1{MxR1{P3C<75OS0tOaNMg|s6CI$u$ zW(EchCI%J`W(F1xCI$vh(9z;d3@n_?3@n@sObi^1Obi?hOe`FXOe`D>ObnciObnb1 zOe~y?Oe~yCObi^%Obi@MOe`GCOe`EsObndNObnb%Oe~ztOe~;;#=yWJ0QNBhBQzy4 z2!N6~0|%o3Sc*YFfPn#YV7H(E1BUOg@ez`_6uJVpVK2Us{5 z1R$Pa6oABzfB*}FAOj17pa2Vp00Rq$fB*}JAOj1BASh}X*$6&M%<4Okci6j&Gp z3|JTh6<8Pq4L~+C2!J3X1A_pg0E++v1B(EI0E+-41B(D7NJfD{fWd%4fKh=#fYE?O zfI)#pfWd%8fKh=(fYAUPHv$3z3<81-3<81zECK=yECK=oECPZIECPZ83<3fQ3<3fM z3<81*3<81%ECK=wECK=sECPZGECPa{q6-uNpb`dD3UPp9lYxbSgM)>EfrAAk1d1Of z4p744U|`~409_Kr!oy11Ae88G$nc z2PmO(GB9y4vM@0)vM_OQvM@1lvM_Ct7`QkY7??O27`PZ&7?>DY7`QlD z7??O&7`PZ2n3xzDn7B9@n3y;jn79~On3xz@n7BAun3y#YH89*g9 zC^DEBK(P#t2vBhksufunK&f7Vg#~0ClL7+^lL89^lLDwT2T6lUeUMTX79|D-1|

ISXe;bWYS<@VbWk>VA5b=0oAVx91JW994rh994stK91ILf91JW< z94rh<94ssf8Vn2y8VoE78Y~P78Z0bI8Vn3d8VoE-8Y~P-8Z0a^EDWGTrfb0h3VH?~ z69{b!at>(h0#tv2?&12u48E7a=L>|ky#OlL85n%dKxo?sphU>Ppt}c@AQ>2Zc0g#` z9!O>4(*dDvL!jymAo4ys5ZV@$20`|L?)d}R_kjUo-x~;RyMY1XzBLfq7J84K59odf zka|$L1=0_SOc0-)iGhWksi1_NX$|8BMkb~=j2{@;nf@>~FtIbOVcNjN&eXx&!_3aK zgLw}#JJT7~3#?2`U)X=Jvop1Dba1dUZQOlz_I@ZDv@8TL94;tOcPf3X{NG!@Msf36nXQU=) z$7iQjqKIY|$Csxjg2f@qKw7g?D;eVBi!%~a^2@>I!S$l3i7(9qOQfct3Zn>uEG$mW zNKF9`T^TUMBfAS`bumMHN@{U@adr||l_`1STZU$42C(t1)a0c2)VySZ<6EHi4Y+N{ zz`y_+-vXs$P`F~l4?%$sDgi--2m=Gd0Vp3dwgtkVGz!v3?D$pyR6nSd2r}{kGo%@U zZG0=Q7?dMGrZX_a$A`E^fG*gBa2a6c_(S;x(6j~RVo>q%$;Bl_nR)3@8FcgJL*1na zmEVtM9>}dwDKHfukN~&_i_?ek;l?VgFgego8KRcKleuC~y;{c7}u{c_njQ5)PJNdC(XgNS+;hpXM1mq{-mJ$iTqQz@YmAR3HC4IOqS0~2;83mbMOp8yV~9>xib z3=Hic_aP8ihE9eQesXqLr%P2aY>Oe zls1CWhEN(xnSiS;LojKC`<^5m^D>4OM(}$-larE(s<%LGcI0{sc6Tl~0?-Ihxd{>i zwaGv73GeG66IK$5l1_#SdXgS--0Vzj2c^oVy5;?Ux1RN|op=E3*w2bYPaj=w3 zeuu zvO&t~m0S=zR`NMmg39uhLJpRz#31AJtE3>~^sD3`6`SlO8#H!!SlB;m}85FKRlo@ue5OT0w zDFzJ_DQK9;LBjT@I>SyThK3+yzrIj+(d1y1@zP|J_5#&oT(um*S!@iJT(tth9JLa` zSzHX3TD2U(Ab)Gr3It~gF<54aF<65ATMO}T6q0}AnHfH=`t?8L6}#ig7t9Vn6&X0X zU$8s;{Kmuq_qQzrgUB0Z(N)`c8Mc7tj83sJfbSTLmu2{v$-ofuikV}T6a#}uC!<(5 ztWA(rxoU?uBX>7QE`d@0T1Tye1&1t0@JnW%Ra$@JEjS#xw7|3?g!W+M&;qH|0LjU6 z1Z#t6M{X@Jt;nsV`7s`JcE1)ZEqFlF!h>dpiJI?cv#v0j$pqXsiW z2qZowytEi4y;d@cb@MPVOz2@`nAlypdPg=RPd6y+JZmL_SJpCEykzEGKs z!n+m}M)DR~f8{N>Y9)dpv;dUm0Mi;Df5E^1|1VUx&)IIPSv{T0yq0xl6q9mgdBspGh0 zAa&debq37`%%FY~6S%MPn3-i&Dgy(kNj?Q~2Q0&s7wQh0=w&{rya$#0pzL;}X!*qnjSp%|A*+YvA6UvICIcBmw4|hh+r-AG`3>AAhGr+S z@{^%~88kyBa3!ZDnVFysv{0I#L_moiG${cM1Q;Kbmp~XQ%s^~@g6W6lCl_W&`x94w z$^lJCA?2qMsCrO&4eC2`Gcdr{>44k2y!XxpMgj=_>c+`%HV-eGcAR;GmqBZt=uF$Rl{EKQ3Hb_PLdP6nZ{U;non zF))aju?-!6fZPxB3$j0|nHYA0;s;jd5Zm?umHD7Drvx&7t_vL(*9DDLfa-G4SOugm zw*Uz-xD%+e)zQirQ#3xPOarB3SQ!N=K)|^hR9zBN=wR!5!-^TQ${Ax5V>8%zF4!fh zDXGWR4L79Ui>sWm;Q>#)g4%xI zdOL>)e3v)F9UcY-&{zz%at35BsEi?}-p1Q62A4DJtG+O^t@_H$y6PJ<%c}3p%&UGd zGp+i`%(&_oGsCJC!VWtjW1kK`H5ozUe+)lsm>hO`urZie@Gxxo&CD=Sf}P>w90Fxd zr;vkX7qpMt1?}T@LHoFn`d@n0LuT<+kC??)J!TdK_iaISKB&wA_4B%r`gvVk43?lW zrxVn#t>p;rfY$jPpnh$wL@=nl@ep^g=tL@SG{hn0O$R%JpbRI2P{ptRTMZc)L?qaT zh96*M4cH$@eyCw$*a;b<2K945@dKhciSF;e4@|r6O=AMX#$oOKxspR z(c$NcW~m<@G7N$;wamfs42*?7<_saAH1m?d!SWS!?cpov+QU~o4wj~gTv{&$94uc! z+k&s4ZNXPE4wlA=Tv{g>7)+iEGyI&-EdH94ks;&-v+%0Pj0_?$v6B)Iu|7ry5sw;q zVUH3IZq7nkq1T5QCxY&fe#I#Cj)2pOJjzeUznLzy%LeuL!*Z1V z`j9YSnD~mBbCqZ1?j4$pT;RUG0;Bx3FlOoQ6HE@4p#J{Jf1tiTrxuu2gwPt$zWxc2 zoGeE$Sk4h52O8%G@j+@h?Ewey! z*Fm&E@T=P(S|a$>eMZZdj~T&ZGOwP4Xo28YuNf^hYbAnTzGt+2@tM&QG#BymJBStt ze)*fx64ai5@t@K1F>}qPht19_ABj8s1jWUR!;Y38jU9FtvND)(C|;C$dEC+RfwaR; zE!6{3pz)IzhZ!w36)#G?I_+rbt$IKzlaW*F<#9$!FU5;ep!+FvR1ZjXF>+~v+?}m> zQR>ZQN6TK-15&FQxwT%OXSD25yeRedx})Vf)dNyz7DjSS|Q6I#1ShI+#$|iM- z%MqOMKi=Y+6NeUoasN)EJaU4Vo1iv^9q9uY~K+|dlNbWkLWk#Jq@Qd3Z zS|a$xeMZY~j~OjbfaIQoXo27tuR*j#@Qe41mOnl-g2z~2d{Sr+tMlr8!MhP$2 zc;7o_o>gZm*Y48%-gNQ$Y7aMD-f*nSKcD0mIF*f#{VRs;M0ZU;qCn{QCbt=GXuKA;13r z_xbhzzr(Np|G)hC|NqUO|No!-`TzgMpa1_a{Q3X?#Gn8F5B&N6f6Jf${~7-O|NrCP z|NkHU{r~^s-~azl{{8=d=imSTSN{F~f8yW&{~es*KCo^GCwQzVCjdgnF5qBbIK$4c z1Vn@8IOjn5AR08+S;7t(8_8f}U|7S>umnVd)TKcAAR463g$*+Hc?7cZO7{jc149ox z!x9h;Qhx=?2hkw)5zGt>IqVEeKr~1`1j+}|AbAUBha7sdL0lA+IIue=fVJ17t6uq;=#f6g!u(CYz*`Y+YL4jrVBz>gxHy` zu-{;3XL`c(f`^@Hj^F}828Kcc{VUL1GHA>Pw3Y+ZmjI2q!uk&&eiB-L%Lj5v}ffG)k`G=DM zyi5SA&^HERDAv-pqLMi9EwkF$Bv0Whh)>!4PtyPG0y#nFlv#EweCJp{&peIR-)QT6tlPQg3chd*Ct? zm-i|L2g}tg4&XgNt2rQhfL8N3SVkvuYpoJ+uv`t@AG8{}KWMd#gJo1Ax0Xz;!{lQO z3?@(cLG5%=a6A1Kv(&1oj0_?$F-=L(+?dp=35*OPnzas-Uy3vQe90_pWWp%y-O0{y z@g+CI&zH`O6JJU*{FGp22zs7eJPA^7I zua`^^_qkt*P9xqlb|fT!;C9+PK^fKVLF&g6lCKXg%fwt;az16sVqq z)NPn`+;1&m!*7I9V~lPuSkLRZ@p$_ zwDe|mump>9B8jszT6%Lr#d(p$xfw0Jd7=E|VB7=Ur?!TXM{8Chx0cu3 zgv+O8B|!V!v`)(k2!ZT4Ez1F>e=|$1+R7wzT9Q$w+niCRdq0!R>tD=Vs~)}hA99KT znlFSA`Qo!S!%l2@<1@4Ls?P-S1t{IqGhcW!@@Rq5D5yOS@+T;r7J}0y_bO1o7?fTY z@G^vaW(M^IIf7rYgJ^-^SKJ_4BKQ?FoqE-C1iunzwDhVM2!16Eq9uaCaiq*>nN`aX z{7M}}3k1K?2GJ71uk;x$UmAn@k{rRW%t5q3@GEN&4N0f(v>kTpu``&wVrHE9M%dw} z7b8!%52J%+kK#EgUseapwW?R7Kymkmnb8uQenH}#NaE~_mOh~L3lir=66a>L^x=h? zBZwr<&uHlbO1~iWqDbPPJP1m^AaO|~aZsKFrC*S^ERr}VkAl*#;yEcqdgTG9*Ei7g z>SxOl>{}af8PvCg`!6#GoM!$0dR+GX8*tg@Z^UK)zX_Mm#YzO9la&zilVvboYby}E zR#rd=w6Ae@A`dvtzLAv>0`-UAfYU6G)*En|<Baw$m;4Sttr;0CGwL~lHCREk zK(GcUh?WS};AODX5@fLSsO1RO5Czc!!5WevS|V6OmcjDBHp5TkI`XAHX=7u^?eiBu z|NnpR^Z)-FKmY%~@bmxw13&-&kNEZff55N*|2?4XbDLlP|C{{!|6d2%&PQ*f@A&io z|As&R|F8J-|No3X|Npc6|NsBbzyJTg{QLj^4YbYv;NSoMH=ynH3G9&eZwx!Q{hbp5 zp<`FDF)(~#XIKKF85tOSmO%L+8njlxhlPRR3OmCR5Dk*|fbu~!NL~lB9{{|re+xUq z643g7kUG%%eh?o-gVdQYGB8YGXIKKFLGqxs6NnF@LGmKdc?#&fM2-n$4mFm8$;5(# z=?32&K6a)JOk0@PnNDz=;ef5nU&6Zrv{;vcfmUk{AgxgfXD>)SXTj1EI&Gnlz?Bc4 zAEoZR1t?BHZAnnrgJ>8Z)D{L|P}>tEPHcM^rXOS;sLlEUx_$uHyoCg4zYYU<%?fzl zLIXNKTEWZ!o(rdIdlD=q2u8vHDbv1!!-*mNqjfy3?(1882s;U}r(5VYW&hl0;C+1HtI$u)xfL+26nlDMKKtF-b!ER8pYs z0+lx)-7VlnQXm!tgWL*XK}bUTRABpNpur5*1am8h11ncSY!HTx4}jJ)gT@6w_JQaQ zHt;?J22dRhT9*xSA86eONDs(~APiCqiVM&>Es!`V81MLiGs8vXwIZN3$KRP5R!K52 zOt55Tn5e-IYWFZ~Wn^HOpvb^5v4No@Xc2Ei5NKXSfuG^00~f;<4R%a5PJB=`> zI2pDmfXXjMRC6A|)NnKWY~WznqQu^?(}|J6M1#3uCnEz#cRYhwHWwR1$OC3!@SLt0 zyTeZVdIn7^1_lushK5TL3=Ki|g&YcBFbf$;9h@fhjk#{qZ)Q0okb4*zWx5|g=Y&CS zm1kivJP4_7rf@Jg?35Q|C_M1*e~1_ZgNQr}L*Z#wh7bt`32vEshshbt65e994wL2i z84B0_{T~7{4>S(I#p+<`wYT81XCmh+E>7@zv{f9u4we>-9INDo9X`HfW(W~uXb=)& zU=R^wXb2KuU=TS}=P()Oehp@aog9o}+#1XbJ2lwBY;O&AhMjB>^`OnyAbmohb!#AV zK3bNPlAC#q=T8k1SJ2ES$Gw?+0sz6H~#-G4pM_I zugLB26BHkhn8m1bLs#8pdq~}AiE**5@2~y{~lxxHoLwtORSpy|GzjW zpTo=LWCjM%7&He1gDz+cnwx<^7u4PX@j>k%5FdPi0chV5=g=g$cYDR=0%_de&YpfPgL zz9!JvIB2a1I|G9*XwNA~JOfg{+Je?4g2X{%-ym_&*f&T$sErP4!<#_Hpl#WiOf1-$ zTs+vBGIH3NAbXTRhctgRm)dUlB|_Kg2yCDKG}DT?Od@a~K#HywK#)>wh^kdGvLb43L3vXpPGd?;I2v z5aJ)7o0yZ6pUe=So0^+kP{{zUjzKFXQ;Ul7i%|E$7L~{6=BK1W3@Sib(F|I?j4S|Y zAjD(cO#~inhwT<(Abr0O@;=wRLD@fX70M%L0 zYM1EsmnKmCAoD;>(5V=py>giC2mJd|VdjA9Q;_>Wd)GlU41>&uu|YJU`X01S8l(>F z77zon&kxFiE(nM77#Lvn{R9>UaK8s+AE>@x!2;fQ$bfBMDyaPc!l0l8)%(yTXGo?J zW)iCJzcRC|`o_$>>N7LbD$v?cDFz1cy3jAo468tE4?%l$q!}0{R5LS7OaQg(k?L&* z#*UyxJdnCQft}%}0uRF$&>VdR1A{qu&nh#6WxbF?VJ;Ixh$KTp5U7s+%`9Z}@Q`J9 z29u<>yr4s2(%}xN2h1X?9y5!rdcrKa>dOEB)8!c$3Rg2j>R?F*Np5>);q2^x|3iEj z7(_DaB!W2@7{GJx94sK3BbbAO!BUuq!LnYCp-_j3Aq2F3wW7{p@?+-OO%IqsYfr_& zbpxpGS74Ute!(nj#KH3r!s#~{cFp5yT3<|vdEl3|oH z0+|P@*Ekp*erB>e{8SWVm{_mGQ23I$c9YV^8M8oj+zSQDa{Q zvojQWGckmSGBgBbusi%@JZRe8!7S>{R10b+K=$HbYpWC#g`SLJ`&&0q0%lF`Yt4Ms1R^<9b8Lj-ULgRz#MUWn-bqt{XCo+E$ zntCHNKIp6nWc8qO1DPL;roJ1E52-d_F_Q|aV=%g%XmwINv{nN3Oc~;X9Q|D43yM=q zQ}W}JDoav}$*!Hibq3f4uv#u2;S{6|0(k2$lE=j?pvN=7$Hh<&XrOdGFSw3F+BX2> zgX%00hQ$@J{a%=U*tpmONV^R*0E=~=SO9HYOaVGB25K*X`hTE$3q*s`AIL2*45~+9 zbt*`XSd6z`Xa=1lfPLQp%9t2G1L%wa@csZoV`8BF1uvW#EMK}q#>6z8c(phZxwSMC z`L$lCGitu_X0Uwi&tUm3n8ET*ID_TeXa>vo@eG#J*ci5e`YAt^87BU6hU`nY&BR~| zp4$bN?a(#8+zvZI=7ZM(x zgOT|4wQHc`VW2T|(0CXqU4h2E&OqAhSl9M*fJeqbEPDnTI!3TF@vqb_94x1pbFOTZwfiq&=2*!F5b%vjy_1Zb&3?ZQP+wgW%EwgZZ z3qv6{BST31ABI9-Murehh6bUR+6+6vv^v91VFm_~_y&eTM~GYyXsp7sfg$h}v%@A& z#gnr%Ss4OfszcO+`re>593Z}Djl*RWHQEe2S28$Qu7a);UjI7>(8{=sNLLG7grYaeu2sF0C)w9Gd&t7(R0IGlcwMW?aQk>u?$5j+gojJ6|$O z8NFhbHnL!3@(yNX^5$e=xcHJEG}jJUb0W^l5cr#!X%)x}P?_|NnPC-d%?W7ChMS=w z=!Lq6rWP|p_XlS2Rq}ESg)12tLf$fSulmR=v+5DE^eR~f1`*Wt9~;2yKakac)-%51 zclfEr3|%)N%MtAJH{K%Kkw*(mD?(_{8VZm;Z;%`wH9AZT-5|Gs*1~*e7FZ?6z#x*% z$l(Q=_s(YI<66te>Ge+CVdq*#J}y26h6(2w8797G=3Diya>I^ujQrgP80D|61I^d+ zJN(pP;_2>VWUyRUD-hiGSKeY>EeDte&E4kKN`U8XbD?v&xzM>>ke%Q;TQ-J^k&F!8 za~K)ALFuJS?U0nW@@1(kMlLOH^+QrTikHFbLf+{+?DSDTC&jCH13d4}t9njKPw|En zXfE1oV~Q-UEDG_Kyj z%&-JRgWA!cHH{!Xhz7N%LE}OR%nVCFG)NxQUI+0(G)NxQZU^mC1+}+9=7PpWK=ld- zla2ug(-O87Z0t-8%q`69OmkQku+VC*6O0ONz|5DhV&B5|uKeQ9xbkl`)5^ci3={t|Gl9>b z0*xQkGckboT!79<+0VvM2pTg6ohRNY*$|Y)))3?^+7Psct0Cwux5FmBT6tlYoOi!Nlj4m!)q3Iv0CC z6G!&J-=H(*A#)7hm>DL5#(y6|$A=ez$L~c}fyRF!;}sBf51A`Bfy#PN-x;JHMDK5A zxcIl)Y2_Dx$Ccm04};I@`Vqfp<+pIgm0$dsR{pJKUitShEWDUjePL!?1q!G6ObkC^ z;RdQp?z1rzzGh=N8D55fWe&@IF^5 zAB-N3p!o^p@B^7;01ZRXzLWxJ7=qZyW+9sc3QJI3vW9^nWCAE&nE1ThHegXjmT0nG(~_Wyy@Ajc8JEOfi}9|pyh^U5#&PAk8KJFff@e*_#~ z2cYZ2cR=Y4kUpI563Drhx}dRn76u001}GmiHV@*1)|s<1FzEU~^?}aR0F9-C*13Sh zL1Xl63=F!UF?!JYa?qJ$Abp^@ZIC>uXaT7QogsichYdP&4>V>0Iu{d^CqZQgh!0|e zFsO|W5(BY87*wVs^Fi~j$ow$0F$V1Wcp=CA#h2uR&VOWxFD@y{NzH={M}W?IL_U%c zG>#1t1D)H5cD^HMcsn_}xHOj`-ao+A4|J$ja!zVuUU4eas1nejf*@N!MQ|~AlpExJ zlKTZF=FkN+30$y2cI1u$rQ-yk`5bWALIV=U2bJX@3>7B2JcsEwfUJQ6pB)OC%Rn#B zVf_M7ISwkE)QU;=503Ih`UiBT+{)LuburX55IOz+}_yCSGu|Vfu;W`sb zDv?v`KO4hGRW1e-ZefOyZ_W%8|0pqh)MjD`!F3jtbRwq~wsW9%C^1Z2Dd%7*p2(>M zYU4^XGz9Hn67PP&#&A(y60-m7JG1mEaRvqv$QnO}i5itFz% zZ$ZkY7wS%$l8n+`R*d3axW*Mg=TU+7Dud3W0_|7s5@WDL-lsf8iDBY*W|>uAnI%?% z&fn_!_CLgvfkA|u6B2$B3=9(_m_cWXVLv|%SNMU#P9~94>vu7eCgL0|sJlUXxL4MMOJ~< zz~}sxx5)Y{Z=q8w5e#DM)Cxdp4ltehSKh*sQQ9ktQN{~&KG}C>j#XcnxmU?EGJIU~ z{eK8@dL?yCM&aN8{}TWH{}=f8|3AyW|NsB|{r~^V-~az#{QdvG3o7@YK+a&w0gVlU+T0RM;599}XBZh6ESMRVfM`&g9W?e1 z;)7^Vn>_(iR_KDxL6%`=SOTI!>OkiqgZLmCq|OAoMhaApg3RY&GBDv_dcgXGl^uHK z@d@TL%nS@}ps{jT!3C`okn0unxloX~NXi+opE(07eJN|ylUn|p8$*{zDI{+M!-=KN`#s`)CAPkizy8MUf2bl*d(?Mo}G1`72kQ}JI z2emms>@`db;CV!RK1UYR7m8~ z0-a-+smQ6-1szN2f}X!r&%#j1#n2$+b+tJvUXa1?HM5*i*3_=3cm{@#zHAI3ps|pi z`3r*9r1llPW9C@(mYHeQ2WGxi{9+CkYdIM{u4Z5exxngRd5)7|;(J8_EoKG=5nhId zOYfKkR=sCr;Qmm{FKx)k!~MQiP+HTGQ~JZ#y2}Dg{HF!}C0sWAT6fuyiSxAKzl6&Q zjDp^VY!2Lpb#lQ9OpL*T41(T|83nvS;+$;G+?us=!3KlwMS8-M)|0gYF^U{=tj0#H=!O6HZ z7uF~ur=M$TW&&9@sF1)_l$e(SYRpkHUj#tY87Litm@qylPk=C~`2waNWF9EJ7eL0p zL4zJB^CuuVP`&`2y$$NW-e82>lZG!}fb%@aktE~51D0+ zK>ZF-p98dJjFAzsHcjFGe^Zzo=&mtPT4G>m2tq!$8B~UX>HyHWdZ6(akRL#O0ML0} z$ZdX5xFMItve5Dw=5$cI5Tpji2c;=wJ|qo+Vmv<=6z9;1KDPISlF-!Tg0zUjbEW3=9mQaV(G=j1Nj{APhH=dXYw0%{&eZ-^1(;5hVlIHCLfVCFD@ZwO#u2+;!9=^&?I#h~~D%>{okW?+EM zjf2Z|9~1C;E`~oQ3=9j<#%)0E17VOqLFbl(*jNq6BlshJFMKTG^=Ag7m(LlDcuX8L zUz}$!dNrTHs87(>>)crep)-s;UTX#Uyw=$=2%U5E@jA=M>(%4P=hesQ>viraRGyR1 zYn`Hx*SWb2puIs}J&Jr@eXPD-=RQK^S^2zLN_&Ktmi7uWnK78?m^f(mGqQLsVr21h z7HATFE6WrN8~<*L%-!+MmMgfIkz?ZW$h;jNVugbH7zHL?jx5;mp;jumpHX7sm&k%0 zfjVr#6Bt=0ibfUg2=n0!p2)~E(JZQLM|h4{a1*1*#PEpn9ThcF!Oe^^6DuMrb{u73 z^;*in?zNOb*lQ_+h}TjEQLm*8VqQxb#J!d>NO-BqIBG6qVDoy;!0Po`pk4Ti3{&uw z$dVmbZMcHBMwafl79$jVEwXIKu^Or1XOU?;zU#0Bi$|63_~FABY!Owl<9Uu)uzN)M zj^aA0;Npnl9W6{OUM&owUM&n_UM&o4UM&pbUM&m~UM&plUM&p5UTQKT5L_A3FQbo6i38qO<=z>FhrbI{VL^&i-?wv;SP_>^~Pe`_Gwf z{)5zAPIRuj9O+zlIe^1ck%7faU7%6;vJ6vjPh|0q%QjrWYe963Q1H3PVsPK)ePr4W zH66BKfvB_{YCe3yhEZud6m!Ia9U~HVJgSijPKrp{(Zk5<)dT7WGV*!#F!Fo#Fba6} zFbaD0Ffw}eFfw`d^0Wx|@b(C=WA*Vm&B)D_%gF21&C2bSqv-3^#mL3w&B*PwN|DRU zhtu1ulaZ54i;>GKlatd++m=Bn+tJG_6Lep=Be$2gpr=;`BL^23BbS$kAcq&10)r-E zjutYf{>6X)N)8nVO@Y!5VZ+i+aQ{+6#X*ysQNT-&QNZiGV4rZNEE8zYzyuCPhKWp( znLDy+vIVLJcX6?v{6$<8J6qx7|nX@CORw|gAQDS0hWX_JWx@^Hbj4TsD{n6vT ze8IeoJQJ5krti3%D;CVhC^GSKWbuwKwNkeF9XmZzI@$Fh4QD{RQ*05|1;T{pUhw|GCoH ze{OX4pF5rX=Rs%xdD7W`UUc@KH=X_GLpT2^fyz`KUrkUMo6NujF3(iuAmyi;9i;qJ zkAsw-hILZGg^`6MmY;$s<)_0C$`_Gfk z{_~)-|J>>9KQ}u2&y~*pbD^{UoayF2NZsW`=eo<0&UKdqI6M^@1iX|58iieCn1VSX zQ+Bx6a0P3E=oq13ugDZ|-zGaUX@`;yTW}AE_TdX&8<_;|U!IFh+>ux#75qLjaR&#Z zpce-trx)nH0uDxQFAhc?FAhdtFAhdNFAhe2FHXJ*!W_IE!kpm#;6dw z@4U){-g%WN=U@q1xB60v;o?(v29qz~y95|McJniYXnd@l1X>F#qsTDv1d~kn_rnYm ze=u{ddZEs=@;9@{D$qS2C!uzogxYlyddJpDAqUG-(EDyqLGQac1->| zXzisrY+b21JRSZtcGy|T47#J0BUlr3rz<;%EfJi_&0v|q&tUn>++k;xFoUHB=uTI0 z5G@d#Aq}D>f-~e9EG3i~E?!e&m{_gMFi{?Qr|S=9kyR4RGTm>KomPU@ONujco|a)? z0EeG51A~Y?Bg02;BtLV2?ssKp_<4ef1MKhLP=Ej6X88GsS#s4EW+|Nh2dxqQY0R+m zgph;fNoaVVgogJ?Xn6lJhu!ar@b?RKH|YJYB3>NeJ4`r&x!6Hx-w6bR_5yQpL(aA1 z;0Nvh6$s`OX0YTEXRzdu2Jt0=Ipi5EtD%0EP-d7|553>@#bbw+63iUkuaNu>yKDUq zv&bsQ9j{`mKw(r4z32568^cA+J6^@HDVTPX^%pBb>m6=!mWM-WB z3zYAfMOJ-f=2*qS>|n{s4!QG}lN)m9FDF0b&OlCK2TLw-$X;D8Y0$b;E-fy3$o-xi zjM843j51y?)HyT}=emIQ`S7gz&CCPdC-jC{de!e@56#(3p!nek?qCDa0>K?zAX*|A zw1&Q;o+EgU5Q8P?zORmYfnd-&`i^?YeP5t^ok4jXw4NSzuQTY*j~D7rE2l7VbiXin zUMb1Qc^Vdu-V6*PU&I-Hg2O<7A>^|#!%uK|&kYR+c1SpY%74(=^k0}cSAoLhm$<`E z(AmUanPqT>2PphGgdHq7#i3y(4Gk-K2TM@+|1Rdxd?4@e6SVgUvL}jX)lX*eRo|J# zR(*qq2Z#+4lU(&e-9wXuQP@k9QPj%=S}t-!@4WV6hm?ul+@Q7k0>K{q43?h443=Kv z43^%|a?wMc!E%Zc!$nZ|L@6^&oX^DY@zu}&A)kYtR=!y700|#yho8vd1KP7}!@wW{ zy6>kFS|)0-W0r|486|O+i7VjuUW4vs0o{egMdrQN(q5kM^ust2Iov?)xF6Xbnlqqx zpo7v42PkcT?xqB#4L%0TSwf(?5pqwQ2S`o|#D}CCGjMq*vFeMs!%s^*Wg_U#a$I*_ zgW3;2vO#GZ({0-9ko&G7Wg;jZrMBypCBopqoxQG~2A@dvZ?s$a}9t6+D+ zL+*ozl!+YmkTS6f8Xlng;6dR5x*y#GBqzsU2`XD&lDJ2j(lU{Og9ChjcR$aDa>j zo52KPgXBPGae(x2Fff57L2QslupY1&SeOB1hlsAT|Rd3+PZb$c;h_EG(ck(u|BOAUTk721W+RiEv;&2s0Q! zYCwz5LB|h+)qucNDQ1Lz)=d410@RvkX}#}fg*$hl&ly)*#o2ooP0p$g3JI% zF$V+KE>M($^n;Qb$TpCjATf}g5EBHTWFmfm`Fmf=kFmNb9Vw(dLfS|p#3LteXj0_4OIj|Z=P>?ZzQVhsR z3JhR5P_#q!GJuw)bAa`N^gzr8MJC96kU1c|91I|FkUYo@Aag?g078fq|jH0pwD! z0SXYd0t17C0w^~tfM^B>1%(C%1&~h|8WcMgi4q!2`8jwCvsR6bCl*t(sz-EEe zG%zqIfaDq+K;}a10htL>3l;+{p$D4_G7q8;qzWt#m1A%Ko1p-rL3+XN0oj9a8_XTZ zZi56Q*pDFpfc(Lr0JamX7i1=g0VxzAxzUM%kp(0M+Ef8?1tSX+0|+xPIDkt81_mbv zMlhR+fdM23$_gMoEFf`^9*}xa!f|3?U;*g?nFTTzl;fackQ#)6kp(0NQUk&ucYy2$ z(F|aBfb4~+0jYzS4Jx5PZUt=;02N6PH!v|UGJwnm>2+XWfVu@F238AmA2{cO+zGM| z6fg`83JeTQ3Jp*PF)%PGG=PGTp+TVmEDo|1lt7voKx!Hoz%(dA6&S#JnHV5qpeP3E z1(^j>57O5JB0%audO_xb*&v5Q>;y@J^?_`J+6VFgLVp9;9ZU)ccY)1kfVdH2AE;ml zxdoKa7$EKg+Xoe6fY=3g3&=vKJ0R|!puxbv$-tm{L7jo&3k$;%5Y58C;ByAb2hl7H z47O|3A!o}As6);!oT0|RaD|0o35W)%p91BBXps68HSk%xISCLt_K7M)zl$nF+yO$z zUQvOV_eU8b{sThC)+j^VwMU78;Rp-E5)jS7z~Hk3$_LRL3=Fn2l)z^^>HblK&@GA# z3`Y05IXjOJVabT9wN>Ip<@f=7#Kk3 z5F|k904SXy3lWci(jHKHgD5z*ebzu|+b?_&{s#zc8^8|X`#@;hDWLWc1A`CfEML%B zkL*kn7^g6@Go9hPz{k$?LH3I*JJTBN4cZ(`J$4i9IGD~jTyWrEI^lH2iJhszxy6~C zX@~0`R}Q8h?tk1lm=1Uy@#0{5;Pb?XooR~i3}1GpGyWI+L5W~8+CI9OAU+cV18gr2 zXg@ta65j%Jb}%CY!xhkGDh39IS}6Yj=nzOyX$s|o%m!i5xe1^>SSP>-b}=w$LFF%i zBp4w3XF>9Jbj@6M&s14B8rN2-%?(98gk}m{$zpq~;}qq>NB_ z#t>dgDp(H6%LARO09B6lOvrfjvl$_Fr=%LkBWs0h@&b{D4EXO`H&akBH850AP%r`? z$Y^L_U}j>XpkQoZ0o`Djz?BAeVSEz4{e_?^jg<4)BA|!gg3d_*1tW|P+5-i`u<#{z zzZXnD$UIOf)xix;yP!HBREUAB0AtwxtQp*(N*tmFv{!EdH@FO7xWLW8pn|qP3*;6U z2AK_FgAF5rz%_>b|1jgl2kZ<#MHm`_K=*`bfbJT}XV|I1;;{2YHp5O04u_pD(iwJY z@Hp&zk<74DL%?C@i+F~e8X^umUqmzP)R1u4`68TQr-qEf&KJQ9J2ey>cE0du*r}o7 zu=9mC!%htihn+9n8Fp&ufX`FhsbS!-^MyUbP7M=>oiD5zc4}BS?0jL)uv5dvVJB#O zQNzJu=L>y?of<9n8HB!OL8D%E^iKyAJg-OI~3X_=E6ee-6DNGVxQsW&u3#zQsluTBW4Ggkf~}*fcU-HJ3jP*ZwnIXnEqF#m#g09Ge8GDnYIbbR6AQi? zQMx0lUMl!kMAZ&sW?`>lCULJ~CTXu?CNZyKCJC=%CK<0{CQ+|qCMmB{r(h(vcx#qJ z-6Fv(40Z>|O~`HmxdY@Lbhp6V0df;Ix0o=4!bIHbdqmX^NH~DP2NX6kUQ?Jv!C{3O zE?#)U1>_D`*kE%D$Q`h70fh-DY+&I63X`7^RXcEpizHgOc*4U46dtg!fyECfd|+V$ zau=y_1PdGN;Ua~WUOe!I3oJ}P?m!P0P?*5t30oYIo?hJH;Q|X2Q22nt0~R(Qcfi61 zIb2}w0J#a9TVP>Ae0p)i8!jMsz`_PSTtIFCxr2J?#T6bdpzwf&4J=GR;R6d3kh_q> z1>_Epdthz>rCU(?g{56k9Kphdxb)(JH(X$00&)j>xDewOP+r2FkI>5(XLz{4!UPmP zpzwf&4agm^ut5$NSeSs^M4j~Fgg0D3?tq02dbohx0&)i|jzIAPiYHhcfx?88@}-LXA+WWfljgOJ_u z3seV1Rqc=#o+=EAGmsyz#|Z_4>LE})iR>0oy|UAfFL-A}CA>bWg4Rcnv;wP#B*FDi zDU+1fW~WfEGA1UjVkTy;?Mz(o@Tg!E^#Y|8VP|2q`fxJ1J_O~3n{h(HmQj`9IuRBg zAooD(UrDcWKfd7NJh9;I5#>8BM-=aftd|P@8Bw_dQb&X8AaSqBOrUyF(yPQN*lQXS z6W0_bX0CE3KCnA17(j6%0hm|3)XXk&@4!$YEnS7IlwOBpC>q)@tOIW$QxD-9X>rKGxQxv(p zv^YJ$>rue+oLpX9;PoJ$USN4gE-x)X5Ab>xu)H9b*DH31pPq^gn*R?oPW)T#y7G&^ z%gS%z&MSY!JFWbc?zr+#{xR@6nLm&|S@JE=6MlG#h|-yKz4#K`n_f_cYwkdB#(~Ky+r8z37ESMKn()j z-3eu4rC|M=614NCdsxBu3NiSwF))Dc4njUp1$52|2!s3$3Of)RtKoPAnHU%*I599x zWME(r!Fn#{VbD3EOshcWUWzj?O!&?Ox&zzc=gMZ8ADRpfmiCMcg<2d9L7t4AQkhH) zmYT8-lerlfCS)@*Ow9Dmv@j`^3)W{af*S##H&(1 zSSwQldC4yHNOIxgTmbO?IEN!tWS=wTMv9!fIW=W$L%=MdICQBNv za%a2<^CRf2Z19<-vJ6FfjJ;C6o;envvzqtIG8CPaloxu(K3{5WEo1P0Mux&3(H<#X z#$KuQlJY_Uo;eo0OuSqmb#FmxSoyTx)iMU(hpN+K?2|eVRmaD~$8}$pp$KHwSyo<} ztMm8FvA6(oJ0rs0bF92tymbhF<EN?fQ+Iw{G9Ld++{(hmRgVdHU@6iaAPR=gK!XUn@o4bdnm$#3vpMOALP;f|S zSa?KaRAN$cN@`kqMrKxaPHtX)L19sGNoiSmMP*e5c$Skv*9LMXk`JidV`gBmeE=DU z&;{KI06IT(4+D6-597`iP~ptUz>otv>zNaD#|i^vybm-c13E_zlx;!h$FVapuz=2i zW@ieCU}xIFv(;W7!NIpaF46dS`&06$Ww(41>&u)#)I2 z6N_<;yZv=$ocO<)@#0TrmR0Y-Yl|6I{bFWV1-To`;b#VD-Kajp&lL;~mMd8x>vfRt z9XQ3{V0oIw!O}~STkEudgXI|!2g__l9xWYa2TNUc(0%Z{T5CB#>w9>$)`HK~8bt{>8rcd!&r$tq6A?vujpzFA}nEAo&SkU-m1`}vqH>Ve9OcJtw7_^R)Z`EgJzEwY%c~^a9 z<_E9qdc`cg>OHgQD$qKjcg(`8UIaVrlwjoYx&d9U!&xs7e1eU^60|nuBxv0pALyPJ zhn>QVGG3QKYxn9nf=`GsfbR`E0b09PClP!?4zivJw3Z39&K0zt$?NC;kT>BjD_;mZ z{M-s!@3q`%B@-j(X;?gmg4VdQGJMn)VhHh2VYtWvTHBk>xDvePjh*4=3XmRQhMzA$ zVYZlQB_zzGR{d~h*!kI;VJEJ&zM#0`VCM1yg$b_puAn%}V3Glc6?kp6G-&M?-zw0# zuYZ{NR{dt?UG)b`=+7ZP*Gv(E3<`;FUrQmaD`VEMM6>>|7xQ z5|apC0S!w~ID*bu1%+kKkN+W{bzxDUbR_QZ6BLd=`5k`3!qSm}LF5gy)G8-_hAm&1 zxj=2bATJiowPBr%OgPtub->q#@vPGNOa9t0PG(4WfWjY=Cb_`j{J@zJx^9*aoDMFw;1z5jS|E4@7l@V!28Gd!aEF~@j51!^gh1;@If7S+foOqXP*|O) zgM^hm1B1v{VTPZe^!=4Vf6e)g1iumr8O zJpoM{znGa;fzyXGXdM~E-Jo#pW`(RF<6vP30r`WISrncIvY14?ycjvX-U>VXT*=6T zb4}UGTF{y@Ub5DdeP@>Fum(4XmI&71XRtIA289(zu!cB@ z76{gm2GJ718uAR5pfdKQK56T06`<>B(a-38^Y{P%2Y(@F^5R=(dxjM}&!Y?K-+f?Z zSOTI!Z6pp>1_lrxL^Col*j`})*HOAMPU=0`0uz&)gaRD>Z*{b1ob^1LHUoFS;1nUb58d= zgYHpqT=~WS5O}N!bO$deO@r=u1f6vXiVDyfr=WWZkoylHzah8(&CuHGp!rph8kl!^ z(c~H8<3UG^g4@_Qo9dvHi8@;j5=l)?0wpDIdWJODL477JE-swso#JSR8yc8Ghq)5C zK+SMM=T3wATBNkYKR^Qj)NTfa1B?$!n;;C8CVKn|rXOS;C{2Ox8w4+cLrb5qb~xys zWsp2bEvUZ*D!)MKbq6y8gAWbb;lI*%uly0uxbj;#)5Owe zeYK3M#26SRTw`+hc>=VLft}%J2adZ2I1@RwKz9vviGbSWT;Ox7IUKpPK<8F-BywrR zvoL&I&CU?=m6>58WUPr{VuS+Zz5y-<2TN{fyPX@{9_QBL<^i?2xwW_j94vXD?RXw= z8=Xf>Qh{M2kBoz5b|R0K3ND((OA7NEWYhz8w-1yZ905|iZ!)&bFuJX&BH)Q9*VZ_&lb zr3D%b&H%OPlp%W)A25UNLV?^P`%>9K6SQXnbO$t$?@&uZrOLNJu^vEq&EY0ENN@_}Kd~#B9 zE~vzURespU#YrhwK!SXbZgXI|k2g|b}kiI;q&kibMPRTe}_Birty=8E)luqQ< zdcopgIVX`zYlR|*)+=y-pG)f%52!!RrS(Fp!2nkbQxcKWZ!^GdkY?_chv(&1G;tt@uwtg48Y2IgolwBIk4wjnGKDs8fj}96a z;7H`u(iC>E)PnZUwV?fT6J>^pTF^ea5(9$>2SY>9NhOAfTFheIA&LwWHCY)h+RH-j zOnJ%7u}TtLzA;SjVq}=;S-EnD79&?TNZf%@{+dR;g9V2yNAMSB$yJ^IK>adKEikPJ zp*0vev_NV*KytDi!CfF4R3?LH(47PS;w?NFIkaH=m0qYL`IT85+~#;;?64EGCk(U> z>4iCnE#n1Rn*{FrFiWj^C=3Y`T3Fy8kP}qNC=2-QUS!5N@=l>y@pgUN2A#wKQFvG-O z%)+a_N;B+4#GMFA+~JBdP~RWdSdM5Sr`G3iHt78t5q2hccjf9G*^E5h35@dBv}z@Sx#}4#UNK9o0^Kd+{a4-s zbk_`s_WUbv!C5O2450;}GzXaW_$zPmgPCiUr82`rP+WoB4vMFq&;LU}ccfc0g7yb; z1cUB{1nuwC-~{m@_d?nTGFXE43~GpiXvn>gp#6dxvJ94>J0*=ldh4Kip?6Ax(u@W# zgQck;D2;FggY<&ZjD{qL54lqkxmH|KIZG z|Nk|A{{LU_=l_3!|NsAU{Qv)-;s5{tKmPsy|K;ER|8M^N|NrFQ|Nl2Y_e!!r`n3}v zyG(L=Aav{oW(I~AEDTFPG^pNP1LcEgP`zux4C&{B?yCmX(=Q;Kmvm=9X;8lvBo1m{ zf@sj4H6S{Kk%8d^3&Ro+4Kf#W?<9y1qCw`~fy_tig4X7O>UC&;Hm7^WgaUxf{TyFff4n zr64AZ531`y7-SSkoY?vvrXOS;s166U<3MdJ^znR<94O2|=>;@4;la+p@P-v~#{sCn z3$hbrHwc6DgW7dUAVJbG=o&kc@ZakFEB`Vxfcq9JgdKLiU}o3}YOn5RW|;W58gjk} zXr7u7e#k5fn!_QFLwx+@qM7}OXTbeAwNfVO_cYOv1@Z6yu z1A{K853kF>pbHv*(qUlG1z-N&p949H^y zI?N0VpmsdS-Jm2944oqc=?C$vp?r|JAbv9|L_H{6L40OL2p{Ag5T6HX9?1V7KIpD3 zkoh2gf%vLW^FZzb@%5qlLH+{qKSBAR@Br~Om>}kZ$}JE-3CaiE=>g);f$~A&3gRDv z@J_OkhVuNrdR34O$K>X=YJ}7;G_|KtyQ2GP$ z4?_8%{u_wz2z3uAy@L3HP(CQ#g7}xAd{8t>^FossVnWsL zg~o3|<8MLZ-$vsXp_xAejlU0#&w%FsL*UI~AfG|70Gj^~qxt6ontTMBd7ylR9KNk+ z@*C0kpp9$D>J!l1qldQx7ddp$$NUC^lVbNoFPp6`+8Hn1(8jMQ1*$3b;-*aWtKI z$?-+0iHL?Ll!vLRyeP8-dY^7;UUEE?i>fXSX_y?wMpc2N0LnzjV+erTsK^NgVfs5gRXfbQc1>p&Jn)dN~kgmlpw*oWw1s5&t2YC{n~RSPl+ z>@iRv!#SvGKo>O^Cue}d45SK)i>eOo4rq{CG$CB-A-6e0yoPqgGg=9pjF~skgi!53 z%QGN1p$btnpJM`_orK(9m!FejgxnFMv>yg*w}Sdjpc)y*2lc@~7*b+4jR`0g%v2A zK{SjHidztd`IXrCh3N;G2Z}?`o%7%|<7n{vna`?HbS@y>R zWr2wgl|g6Hi5Wd+=3MoJnFBng3p%TEG6RDtSe_X&cLiaWZDL?xnDPL;<{H8VoiVhs zITpO`_XPvPR?u0K`

?&`vAA_&cur7Je8$_w*-!5B$Evztzku{~iYQ_d#xCUiA`s zHriKa2Kb!fDX=?b@Vav|+?}GUK4M^H{hu7Z&^w?oI~LOtU{ zLp*)JO{DmOa)>sxy2?Mm)h{^MCq6kRH8HO^6?IN8Eip3(q6=&pa_tSOVh~0_YBpE_ zL~8kCXPo z6@fXRH6b7d7szoS1{9-l8DQn31!N6914tfJA389B*UB@1?qUa}edPKOtycK&mnmb2K4kItO(840P5B$X%fEbdWpm7*J z$i>89{vfTs6b!mE-Vrj@4=Nf&KOmQv0Hp(HI)lhUQwcZ)fZD=bWUT)(H-0IgR9#gPsZ0|Ut2$mJ!-Eg%f4V?h1{VUXKM!R!nS z6P`1G=kG;uu|aJYP#Xx;cL2>9g4_jK3j|6?pf(REt%JltX$m9`axbWD1ac2Z9ONFb zIC!5Ej{pag1js0ceo$Em@&HHyG(91wInZ1phz~Lsqy*H)0`WoigZQBJE=bzJbCt;a zGN_p#wIB?d=R%f;q{`&9Bts($#4r;|vULuM3<&X$$EF4(hR}to&=4U3GA=nS3CRLf zr3eXF6NjvGflLih%g1~w=L=XIfYLE2EMa_5o&aH3xDuN$VERGkfzmp3j~&i)fk62N zl&(N(LGd30EiXa&1ypBZ%NHOwfz*RA$jzi+HU@?X$DsKFWG|?U1f^#t1_scS2dF(0 z%fSRXRt`MRhcbr-vKN$2VfLY?Q|#$5pNMpbrUsf~$SFtB(@Szm5puH_qdo=sos@DE zIetOm0ONzw3J8P32qZpS(hG9gNuTtRTv9~1+(K1DL3%MUL#&qo)w`MLsRYvtXv_<_ z-hBaza2!}3+OYu5$AXl=_@J}`!mvC{YiLdKzbMOf#=&X$`?ZY9+)|xv*tkV zG66NnK@2DcnGI!vDOf$OAOJa!4kQmMuPOu}=N5PfV(#+?jRS!&NG&MsfYy714I_cT zzuuDh;tyulRiOJgK=-wP?&J8z%(x0P4kO9HFu{`9;im?(!_O7XQa`3LFl;GfVAvAE zz_8^r1H)DZ1_p3{3U-dbL9T`%(D;iyH$&lLNP7}R{vlNU1)syD7Yqzr(DgHNL-fD+ z=WXjUi+|li2G83=APBnMAcT8HKepIUOc>@-l2mU^-y?K)%5?f$f0p1L+1^ z4HkwiKZL_ie`jWzxPa}T%>w2bHY=DTe!R4H_^H9jaq5LL!_O7X5kFqqL;3CuKOZoI z_Bo2f$BkYXJN$g<43&3g`1!)z;pa&-K>C2K5d(t=Hur17+|LhnKX-#|2HgFO6BmH|Cfr~P@yARX z&_2kQ%20PGGyHrZ?(h?It~c0U>R9|C?eG&ty*!$FVTeB#FyFL!z~5l|K=^>|1MUV} zkUuP7{@{oDgZqFj17m|NC=IM^jslPKX)rQu-R}%qXO8=f6Hq#+aAKJFl38NaE6`q1 z7KSYxZ)+}dI5J#(!40{K1auz%9wml}--W|ZzhD+#^_y8@)h}kzRh`Z8Ke!kjetI%; zo;u0I@UxTM@dpPhc+c6X6Ko*=imig3^8m63v?mR;79JEHCzu$1X0SW_Jjn(LFOYiB zy%JH*3=>~4i>=;R&g>k zTmtR$$bMgQ`79H6cOI|9rt?gE-8{Ao69bsJyX6`AU%zgjFSVbM=k=TR`BL&s{IC6( z`MTeO#rR&oZJ#f-mXV*UmyyA|n~|H#n~}l%LDowf#>|&C3Ni|L4B0DfG#wcx+B-6Q zbo~E6>rdP}iMqG>x=C86cEx0o?EwUK7ytuM8Ei_pX>K-slta`{SvFZ_YZFmRh z-VJ64OVGaGDNYO*LF;xq*dcdufW$y+o;$c5EJ1g2fce}EmL2>KmY};izcJDgGFmXi_!$d7dhKsL+8Gc%@GF$|ugU)v~mtP4x{PbevJbj&s ztDBRV^Yk4i&hAoYhKmWz_rc{er!B+8|4f{(nI^{k>R@090i_dAdf{eZ5PA8&W)l}9 zXSW0E0o%mvm*BWgfX21w|NmQI@vOzjV9u49X_3v$*`31(-s|I)#V8MtYsLTnLm+#7 zMB#DmY0oh6#rv8~AiGa6FoeW2%e)5J&&kjb1UgfPi-AGJlbNGi0c`gRsNE}UI2;)! zdi?*t^#yayrkBhNMw*Na=APLZ7Fo<3-QJAx7NEPiJsIU8XXQ9Dd<5GqeZaQZiQyus zJfFe_TH`Lc>IJjts^83_tLj1F`t5&+3?qZc7iNZ^8BPozUkEe&WLAdct?Nv}-671v z;4t3P#4s^~jp5=8c7~rXni(g8%4pD?DWEd@C$sRXiuW~_8<-&B3Zg-2_6v}c%j3UnsH`7r?4HleiIFZkq3Pmb79?Ff$ikj3Iz zY&jVnEMGM{T7vety=-Q*W1>W87(<^9V}nl)sqK zl2g^e^3`%Ee>tNir>2ADtJP5cYDP;=T?flo>!JMhjFy~+4wkPrL;0H-EjdjcEMIMh z^0zZua#}iAzS<4t?`E{*utkkyNPAHX9=|J?96)>Uz-j&j6NBXnHU~@49de*@7<3NC z3N8mr&|Pw1J{N=K3O)zRlYEeJ@B|-&*l~-c0T%qP*c~T9^S7WeTq2*wCQVYu0Vz6AH z=U{nK56ahLuv}r}V0qFA$~R)LTw&&5dD0BZH)F6|VdY?X(hADAVz69c=U{o#4$8M< zuzUbbTcC0W*0%b}ECMcXG~WFWL2g5k+IEEXBa<02^Ayz76!J?;KvZ^WC5Xx_OHF3b z01cnH`hkbc6l`r3QuC5EYihuvF0Lq|3>rD9dFdq?svsRsKK{<$@xh)^u9_fS1`G@v zc))Amb!&LQ=dI;bKUutMlHEa3Sn-6fEH8$JslwCx0j4+txtjeJUWdZ4T7D6v+7nKA`oPpflTJAo4yD5Zcy) z1>#N<2p#)`8Nz=6p<_Yk9f0Pi?l3{zS;7SI-y24VKU5eY;-GcMAa{Y*^McOY2hA&k z&e{jfUxVheKx4|F`7F>p6-XUuT`_2@G3an^&{`XT}?r^X({owe+!Ok>;a}Fmv(*uqt9PCUD zoGqN}Oba-da2BGCA(w;rObiULemnS#EG7nqebDiMHmLk{D8CQNXM&DDfYvYbA?c3= z&9^Z!F#G`xvP1j`ULOzZn%hCeV0`p_uAuepu(2+X8ua;j?DHs@>8XejWGp*lptG1R znW>O5Y^>8PC|hbE)9s+Vk(3#aY&>L42sT3po~Sc~PS_biX=Ct=jUid%(uQVc&#Vgd5N5w`U|q>LN=01cWz=gmOj3*&>vj6fJF%|Pt95okRR$Q;F;o0-AryE4N>8HR>SplNOpeS=A+n*((27dNb54I0mZoc;L1-oX;QH`SiOvYwfx z(3z1TS+25f43I`+SX=2An@P_eWhKpaA z8CMB2Fia?Ba`*`vlgnUo`1wMd;pa>RhCmH&NcgVcU@)~;W++VNU7Vsk<2g=bT6((J#+9&c6lR- zT2ATj$qW<47#f0pgT`*^LE$Lj^`f4^QXUqL)u3>U@On|rVELjP6pj&IFUlD#UlfDF zF~aLbG32ZuP(K6GZbHNh=&sI;cKILIlo$jh*ck%vGf8GY{_{U1ik(3)9vZ%|Gyyup zii2?qI8A`U)}E2$HRuclSeU%vcK8VzAAG>fvFaf^c&>5^14Ba)D4br3gU5`Bj*Deb z@CLFjMHjRm1T zP?-g)k98pY9MHN@kU5~UAwhGepn4Nz9%vsF$UIQ}393g;7{K*(4ro3cq#knK&*fR zqCk9Dfe?vSe`%rd)6n?lXnfF}FCa5v=3$@P0+srZl_OXxv)t6&2VG$071|bJU zhAm2p3|s6Om{ zm>1mgMjjs+c5*N{SaPyBSZdk|1ZyO6XmNthjZoy&;^YC9jhtE@3=BIt1sp87L>w$Z z=f`*^a%ypb&X82((&CbFu+#*d4a35)lT*RLl1l|ijRy3dT^*5 zplWQOYIqoSg8Xxkl_3N)j^*XRFcEepF%JX7gdRqQiI6*77$)*DFibed$S{$gfnmaX zMuv$22jh1L#t8%$Mi%Zcl;aT6VB+u+wBrb#2<8h2aWD#c3CcN4+E@vamw@o=A}$+# ztGj$Lv(N%0|1mRj2Z;7yWY`(#7{5c1QP3-pm0_ntWBd+7CI+uSPKKQZOafj3ybL=v z1sNuKfyPZ2GJI70^FL%M1A_>sgM%fP3zGjlp#JlL`cHsiCue|zC07WNnh25E@Xp-K?3n%z`?*E0&=S$gP>QSAj3`pCPA+NQK(xJX%I#S;}BuQhzKJGM<|<@ zVW)i|!^gzm|3hLy;gjHC$(4fS_YA1tbD(~gVA#o7;9$vBf~2Mbs-_02Mg|lK73?B;lmieL$OXGI59GDhoTIJkOBjPmtveia3h#6Af#l+5xgieX$J!XqnD$M zgb;`}lw%Nrr4v}#!u=?Uls+V(=|dJ8=8ZH6b4R2wZ;XSdONWC{HYm&!89pBT0UD=h z2m-YqKH@TZp-YC1aZgLMRgHcay-Q>6Ib(`{-c)Rt#)?L;VWVm?2F@8s3R{oBQ zj`BMSvh;VHZ;anjkd?LLLZkeS{4A{<=MRGT**h*A1o5?ZoM&{{S&)^p;{qeY&ipK$ z9cvvKCUSrR*^%L5wj;yE9!G|Y@{F9>umAiH$@t{3Q=XHda5WFeZ447QKE^!{tzW&X^3i}RKFJ3x0Z=sU{q&~K!&nT_&0^bbar`acBJHvL98>b z_I#|poXyCqH9?VK;#o!(Efq#qFHZ|cO;<)XuVh9}uVsvUUXXqdqFmu(U;v*(WX!-I z!cv*CV`;2Fuxe!LjwK8%UQcZ~f>R??ceF6DdZo%R2ra9X2!0+b5L|4-5&WfABA6{Q zZHIbf`i^G|Y+mUx0>Q^jOI?8WBeq{-00FfqACB3L9cdB?d}fndGJyd94j z*u2g$ig>NHiZD3r7}%`OiUaw&4iQi_F^r@(;+&b21D4U0y&cNs87g@YRIG|qhJtLpjI!0ly%`yx^Zy80r{3DBZfXrw2anO9v$nJHl z1`=j1F#^FVktsV`7}&g)+91L>S%yK#IWl=iGXt|%GJ~*}Asa*Bky?r1z|a3p3oBE= zb^n4`fnbNogdGer0z!fef?5x3If5C$d`R@&c9VnOPPbjGS7X zx}Y<#IK4n;AZZ$a&gv5g)-(ap9Ko6v43-);43=N~A?KOk%KN-34wig64wn2T4weEO z4wiyE4wgL7ybo@BDnROeuS6a#SbJ}+tw8X~L{2SU0|(3ZwgSO#6M41xEkJ#A0WBA# zysxRqt;JyDV7XqAADs6E83nZh5*Q}-)DzGGz2Qek5C z@^^vcePu>|uVajYUg+&gK?a5ihD;0-L3zKWGG#|FXx?YF;Rt>T&9|b!-Z3Sz1S|&2`@%8|LaI@a@k0v9R*D6qcVi5K!mSGUmiptsn66>;o*#De?%S$V& z80-#Vrg}|HMq#hZG7Lgqj0|21QN=qz=Ck`bXfiNB@;)fcl4Asd4@V~NNQUNpP*@~0 zuzIz~FbJtcrR+#%U;*d-wX6(*Dzy^9zMub_!qQ7`W{O2#j6iUoXPyP9t~i^>tHo!- z0p_n&3j@c@uS2m|#Srq?w(R$Zc>*px%pR*+R`;ww3(~1tvjy|xx^w9Rd z4`u#Nwp}+_%_mFEEGNp$zRuD9`&Xv#XPW)bm}JD5EDij!^yx*DryqZEd@Ou4x$ws7 z;v0rZ!G@w*_M$8tJS@kj1|3&+OI1ERH}0^6fri91^M%t`x%gRU>2ICI&d13vq+%x2 zAU(U`(S6%Tug|KzR`<(P-&B8gQ|YVurJO?2oXxWHnsp*dbfir5q@>MsrStA=%8T0a zE^0ya?*&0iz6DvA`C4Dwo_K9@?YYgGLDia%@7g`qk1Nz~5uV->yzFc6#hn=!LB0F8 z2X)>mI3y_ic`W~DW95mB(c9ieXI^uF|)`z(vRExo4P^YWQ-#V2CJi-_~B zUgt0D&c5*esMh;c{!dr^ek=Cdx$UU4@2u;-#%ZC(t%6fpUAxY^{(LF$lZl0mss3MM zeZYbb0X7vbHuF_?&0pdDctzl%&w-0$|1EZCIN;FF+SNbFe(j{WihJf-6nI#C{mAll zPxAde+sY4ayS2XbmZDR#qJV;d!2hRG|3Clb`+RAC?xnMhK4*C(M0kYNOoiVZ)_)Vf z?_vCO(?!!=I?lL=>sg8)nH+v(dFZF*b$^=bY^&UDQ%5FYV5}xw7D9AA4ut z6yxPnX6tU7EoY-7*DgA#{pCr8m*?6&&xNk~AF2^hp>cm{)%_mk{+@-AKNfa!Hgxhz ziSzDHy|w?@b;D;)EytWPF6_u~Y&z^XQ**;i-KcV1emOz@4b`VNgsk`zvOD+MZZRDz zv13bFSLrcQ^GCx5lq*1i}0^=s4X$jH8v?(V<2KYVa} zvv%#~^eb25|1MhO`fB}p<^6N!1b<($NAz{97+B7bHR#yG3vu5#eva_q02?bGwb!rx zGS$`V&u-fEYJO>{kTfT!?7ZgYh!Pzg6Fn&@GhJ!vJDc+Iw!DjqivGP|!IE!5L1n(y z*4q=WU8_B}d2>*;rsiF{$B*L*_4S3Px3nz#8XUYc<03f!AJlpK)*(Sb;j#RmKb0po zZrt`ZI{M1KtgK$Q)2GvK?%P-7ZD~2>o|o5*D?UCOUPMH+dYwPNJNv?gqgwCZ`#)W^ z>aE!C-)%>ooo8M5^-T*kHWr-H+S+yA)%B&o&z~%8Oice8>+2VM2neWfv9VFzHGjVM z;}t6weGUwa{kM2=!vO~e)~^13`?ZrMDejp&x4^@~;v>t~ugUlK>?uFEZQJ_NTeqB& z6%`c>1O%Q+{r~@$@AK#VxtA_A`kXy0A;QC>W-2UvSpUtNeGlW~O&3j{-f_moMbA=P zd~*1aBcY#`FaOh2S6Ah3YkOi%O3JS1v9U(ll9JD+78f5_kdPobqp@+`MSuUr^>^;L zq$w$d)M;s1ubwc0ySbyI=aie2XRx!0E6zJ1&J z!Gn}ABcl>OD=QH>F0M(pJw182*w{RBR8)36iHVsXd+5;KyvvuJ->+G7WLZ*@<%)?D z4VO%vdfEKRlTY21l~;|PKks%vaUw6$-2B$|++4<<-rkKVSFg^wL!edDU01POVQ({nA%e<^FQrIspj|j{K{;c75omsPM{HRgEdq)3Z>KkqQ5} zY+3Q~EnB7s9y@kg`NfNcHFxj6m{U?>rzkH!?XI_X;+?&FdE2_X`CGfX9!w}GsByBh zD?GAw>zP$)X%lXEc(AcDGk<6N_Dx2JkMGdp#Kf$4Q`2=n!^1N#?A$3nv8`=p#KD7B z>aw!xJLk>2Y4PykYvCV1v^UR~p=2y5cxiWL=E{PbH`zP;`iz%PnWDRG_G}v^IXTfu z?d>NOUcPMiJa=x@|IpBY3Jr~=Rrl{R_xJQf{#dw>v!Sz7N}QKB_16CV*A1UNYdPlR zbYVwEM$=(ON6ig0XGWFl>dFc7^H-nVuwliYkdWMKyLanYiHR*uPCnLBQ}bhHdHK8E z>gsR2pFaKHo1J}aV}Aa@KN!N8>@p24U_CeMYVWXSU7@?AD^14tn3zd`0!i} z2?>LR)25m8v$Aq+oi$6JlbxNb9TZC_T_6}Qu; zdvEUBm+oz8S#;0KYswWLpBXPAA~txPKi`^t;lggM_wSEBUA4+z?Dy}tN1dJ9uKW7V z3N0sn|7tzUt!@E4)7k1}^%ycya6j z2Zx5P{(jcAlP1~knLAg}!@{C~ys4~oeTs76r}$Df6Djy z^WWS{m-hRdJ=-Y4!y{oTEUc#g=FQ=U@$vf>O`mRh#>J(>Qe0dw{K%2XpO!BVZK|vL z<8EtPwI(Iy#PitLUD}e8MpKK6pDjp8I54BJQSzd{|GfG;cNV89DY?{XX@#twFu}UH zql5dDn_G|OyLZPg@7R%TBO;wDcDe1_Hi4!fCOr2_I{^ZH!?#jwf zM$eyLbv|*TJJQ@dZ+mX;t)AXq#+0j9H(v7doAY4hO3y7hIX8ZVg{@)#^5wJYt5@gO zr>36jtE&3)a@{(22@Vc{tGjmPcT`k-$X8YMD$>)7QIV0c__%CY`0*`UiUW@wo38xg z#p#;6cNfknDS4qNFK>6(+k4uby?Ybey1RK>ySn%%6cjvgva_o>vUO|Wsn`lvnK`koO+4b@!I|o^vQ|6i%~Q8{`0%Fi zj~}l$&zPZYEGVe7J2UfA!Ofd1JNx?Bmrt2uylwVuT_rg=n@R2Mq6#lxp7cC-uKj;# z=&A}0jex5A_m}qf^f3QexG=Jzvy)Stmsjf6{{5+j&z@aB=H%3}BO~L&VMoWN4KrtI zmh0+93G(yHo!+pa`cFv6ifg-f=UR!0=_Dr~TUt}|qout3-OTFhZ@r&B{pZcjzP2|% z|K7%({p?tzPZ>tgP(KtW&4@U7MQZ=bk*- z=}=qytNqun_o9)Jn_j!S_nrLk;Wzi%wT^GDT-ltyXi@y%_3K?<&6%UTf60>I??pvV zrX4siJ9_)}(nEj$K9rd}*>;_pnopLQSx%I_eVya??_ZhDoN4wqG0BKox-{_1)2A0r zK7RbkQCRqB@{Jp-iwzBvf<;BO>{(bic#a>R8lF7k1NJ*LK zNlTmQ=H=bl6cx4Q-GT+tzk`C7e6zML^SyR$d*bHJwdXW7gQ_1tzH6tiA6MAYB0N1f zc-hyB7k7fD!WrJaJ*cCg;E?d=&tv(G8!JylM{j$Zm33v`>C?S#`}U>Zw6rYp_VSu? z&&OxRm57K9FV3HD^}29jclP`DN3~Y1@_+jK_ggV%=eDE1zO$|y8>fY~whB&hb?rL; z^XE$eCMFiP`ucy30Ram>*w|FK%%88iYsCuh$AN*1J}+Jz`_I9l;Xr>sYuBVn_G{

_A2{+i1S#=11T7JR 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 z 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

ljwT`i&WK3_sy)C5E3bm>G;R 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%0A6hVYR(4{h9Sy)IV7DJBp$Vr8b(Ly~R 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≀@?SW?=J|lm^#tc%PKf*oPKf?3Q27lI+I9(4 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 -4XuG=3kN{!}#iR5bZYG=4kUx^~dm0kV7V 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ΞfQjKJ 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�lfPE=YgY^p`$uz^q?ymRiQTy5)FCvDEAPP4 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 OC3_n+bXk&(-nIPJn;pa&ZZO!oWC5X0X_{qt{ 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�{Pb|qS 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 z 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�TB~0IJ_A7#Vhg@&ss3vw@L;p@@-TC5R7F2jYX;349C;xu7w8ka{nu z`a=v18v_^_7+jFlgZQAaI*@u${SR^vsE+4mV8{jCDF)($+LNIA`33_61E`)o#=yV; zs!w-7>)QvJgp5c+Y=PDB5FX-cLxf?;IjM<7(9uZv_#oJLqm0xFBtK-NRv=jm;(^9K zo&4gFOkg0ne`{fGX$I~IgZsCM#d(Iv)jHODD?syluzM>&_qKrI5*^pbGBC_wVqgH# zpgJ9fLF$O<->#B?=m*s`A_@!)pt(*`>UEHQkX=ro1;HQ&6q8b~<1qtj8sT~!ml>qg z>$uDyrCtY_5eix#fEFI0@P&B>^Uetu#}G%DECU0B6axcjPJ4z7+=qax1+^JK7*w`^_Ip708^Meqik`5Q#f@?O|L=d^|Ns8$ zy~C&Jf*no*7sVAqekceq8Zc=7x+r16qQP|0;nQk`3458qtW^pV_A)3;*t=mX)B45@ ztZqDRPr-e|TkrpWzX3Ia{o;#U1`V108hH#Fj2ANV3O71_(_>Bm)qKnh69g2hT@EQa zDgFO`;5~x^O#*}#4w zBM)TT3b1W2^C~wwemYQGjAYwEux%ah85H;*FevaofY`^NC$m2z&mdvPM+Sb7TTlF8 zU;w!RQbRg^6A?J@iGiWQ<^T8W{S5mZzp)5H+9vw=s|Gyi9`6Y1u+F*VPT)#4ye*msu8qD7S z*Dnm_FM#Xk2Jv>h5ZIDX?&W&^eQm>Cp6F8THjG!i0wLBWmTgVPUC`%C45 z-bRBA(5(gkzrT2An&9~D7POsM=_35V@l!~$!zW`0kWU~nJ5jMz>Hqgj?;O8v5M)pV z`Itcg)Sf)`PV|A}C$(gUPgW?Z>y<#aPB?yRft&jO`<8d0b`Il)4|^f*)P2do+q{86 zBkKZV29qYkhoUA%&4P?+aAq(l{r}zoz3YPELwm!53sa!-pvi2^kPuHZ?FP{{Nov4irKRADA0oWPt8I+1!u;cEkDx4L7E#|Gx*k zV{~))G);kVVx!Z6Pv(t|pVWdKK6M%(LTj#KztZuCj-U8~9X>H5h08p}8l^uE6L&gf z{Qs`=?*DhKccAvB+64nQM#cZ%Ro;Dk==kZDv%@E46g|aCj~+UHI_B*E#SVG{1=|D1 zPurXwJ~4vrgxskySFu>>|97T$2Om0qn&#~Ai5JC;a-{w(1TT=1P8 zFWxSH==doKqz6Op)?3gB8)$rqL9Ol~q%0A-n2_O`0SW=Vj5a5e+m4^qoE<(Xq3G>b zs(Rq~iO<>L(rT^b&fZf2LrtF=TCLdO6m)T227?~Mht~}oGBh(9og6;D zYbeT?;B;iaK}M64!{_G>3>prfpENMd`2RiUEht^>Xf(_K@zTJ&jg5t1UL2UWs&Qim z(+rb`j-T9&{lCP6!yXoHyh>aT96#w9`+xC55eJRsIlN_11BKe-2acb3j2%8Dqxh&! z>D&W{PpcF=oE$#%H>?1stlbU&zpK2}%wTid=yYN~gC4`@PYsTrE+{*EvPIF`sWj&S z(+p7G4b;Qqc?(KCpc`ZsWHe-a*!VG9aU+M@|L+WML43zglN233Ei^jtiGh(J1C&?4 zy!ns}^7H+Mg&Cb0Tp67i|G&R_15(S7VUVJb3Cd9q!0x%#&;X{dHGujkH{LY3F{pyd zQ-%+B8y;jdWH3}PeE7!*k~{V0L58Cnb4F8!fg8ir|KAV20oic2K_L@#H_@&)kb7qs zKAdT|{ey=Al$)+M-2TDB08(|SA;Rtd_Z4p#XEGXgI5~X2(ct*$fw04;vtU10yPSC7 z`00YM|CcCm2v@u4J#hSVK-m9F2$Zk(!12=>VTVs)VD+$=X#vN~6k-1_X<&6QanP+W zMQ=dy!l1@9mqAzXBB-1z5O(-v3f7ODi{jouVvuPrsQ(-B2He}c0CH{68^p~*K5sx_ zBD3GY?f-YTH;}u7K;?(S8{P+wpM-?{zceG=IWrG@=Z(=DP(Kycn+Byk4RDB+G%(FD zbo>8Z=?!SynP~=tBFLrxze~Mg&{%c>5$8g0Se`q6+Q#hvB@@MWj$mKUV|Mto4(uD4 zuR&$PkJlix5*~oa*awcEYMA}Mc1GScldUz*x}P-unDkO0ma^w*Ps+P;kDdzhW(Is z3a=Z3BEtvAAE4SzOILr+%z~Ng- zvBM{Sq!Mz!VujNG?@6y2R7D>+dnUKM;@&9*`*Pt*HdR?#)MDx7{<)HJ842p^g|G%@nPDlXdtqYAu zA2KQ^B>eyW?-k@0F@_KQ4UV5yz}qyRUcqwY#0EwMP+C6ygMmS2|Lq?v0Svkf9~v7q zpsj*CuRygP=w7TFuRu0ldG-JMrB`fj|G!^&rI7%#y}4oA*VFY5A9@@9e?RsLQWmXl zU{El0W0(-&#-Ic$qjtRlsod6J;0DSWn_gvrb^ZsJD{Efe{=t#JpwRn6g#lD*yEcPb zBr^L8z-5nJ^Z)O&UV≠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