From 6a026f4bdc8b4afc0ee72c1307dada786110c0da Mon Sep 17 00:00:00 2001 From: Chris Koeritz Date: Mon, 18 Dec 2017 02:15:01 +0000 Subject: [PATCH] cleaning out some hugely obsolete libs and such dtree javascript library, way obsolete. also curl, zlib and openssl for windows, probably fulla holes. --- .../archived/dtree_javascript_tree/dtree.zip | Bin 14965 -> 0 bytes production/3rdparty/archived/readme.txt | 10 - .../deprecated/curl/include/curl/curl.h | 2450 --------- .../deprecated/curl/include/curl/curlbuild.h | 586 --- .../deprecated/curl/include/curl/curlrules.h | 262 - .../deprecated/curl/include/curl/curlver.h | 77 - .../deprecated/curl/include/curl/easy.h | 102 - .../deprecated/curl/include/curl/mprintf.h | 50 - .../deprecated/curl/include/curl/multi.h | 439 -- .../curl/include/curl/stdcheaders.h | 33 - .../curl/include/curl/typecheck-gcc.h | 622 --- .../3rdparty/deprecated/curl/lib/libcurl.dll | Bin 310784 -> 0 bytes .../3rdparty/deprecated/curl/lib/libcurl.exp | Bin 8353 -> 0 bytes .../3rdparty/deprecated/curl/lib/libcurl.lib | Bin 14376 -> 0 bytes .../include/openssl/__DECC_INCLUDE_EPILOGUE.H | 16 - .../include/openssl/__DECC_INCLUDE_PROLOGUE.H | 20 - .../deprecated/openssl/include/openssl/aes.h | 92 - .../openssl/include/openssl/applink.c | 138 - .../deprecated/openssl/include/openssl/asn1.h | 1096 ---- .../openssl/include/openssl/asn1_mac.h | 10 - .../openssl/include/openssl/asn1t.h | 924 ---- .../openssl/include/openssl/async.h | 98 - .../deprecated/openssl/include/openssl/bio.h | 854 --- .../openssl/include/openssl/blowfish.h | 61 - .../deprecated/openssl/include/openssl/bn.h | 575 --- .../openssl/include/openssl/buffer.h | 76 - .../openssl/include/openssl/camellia.h | 83 - .../deprecated/openssl/include/openssl/cast.h | 53 - .../deprecated/openssl/include/openssl/cmac.h | 41 - .../deprecated/openssl/include/openssl/cms.h | 512 -- .../deprecated/openssl/include/openssl/comp.h | 72 - .../deprecated/openssl/include/openssl/conf.h | 216 - .../openssl/include/openssl/conf_api.h | 40 - .../openssl/include/openssl/crypto.h | 463 -- .../deprecated/openssl/include/openssl/ct.h | 518 -- .../deprecated/openssl/include/openssl/des.h | 174 - .../deprecated/openssl/include/openssl/dh.h | 343 -- .../deprecated/openssl/include/openssl/dsa.h | 282 - .../openssl/include/openssl/dtls1.h | 56 - .../openssl/include/openssl/e_os2.h | 311 -- .../openssl/include/openssl/ebcdic.h | 33 - .../deprecated/openssl/include/openssl/ec.h | 1581 ------ .../deprecated/openssl/include/openssl/ecdh.h | 10 - .../openssl/include/openssl/ecdsa.h | 10 - .../openssl/include/openssl/engine.h | 842 --- .../deprecated/openssl/include/openssl/err.h | 259 - .../deprecated/openssl/include/openssl/evp.h | 1586 ------ .../deprecated/openssl/include/openssl/hmac.h | 49 - .../deprecated/openssl/include/openssl/idea.h | 64 - .../deprecated/openssl/include/openssl/kdf.h | 75 - .../openssl/include/openssl/lhash.h | 204 - .../deprecated/openssl/include/openssl/md2.h | 44 - .../deprecated/openssl/include/openssl/md4.h | 51 - .../deprecated/openssl/include/openssl/md5.h | 50 - .../deprecated/openssl/include/openssl/mdc2.h | 42 - .../openssl/include/openssl/modes.h | 203 - .../openssl/include/openssl/obj_mac.h | 4577 ----------------- .../openssl/include/openssl/objects.h | 1097 ---- .../deprecated/openssl/include/openssl/ocsp.h | 412 -- .../openssl/include/openssl/opensslconf.h | 172 - .../openssl/include/openssl/opensslv.h | 105 - .../openssl/include/openssl/ossl_typ.h | 190 - .../deprecated/openssl/include/openssl/pem.h | 501 -- .../deprecated/openssl/include/openssl/pem2.h | 20 - .../openssl/include/openssl/pkcs12.h | 282 - .../openssl/include/openssl/pkcs7.h | 404 -- .../deprecated/openssl/include/openssl/rand.h | 89 - .../deprecated/openssl/include/openssl/rc2.h | 51 - .../deprecated/openssl/include/openssl/rc4.h | 36 - .../deprecated/openssl/include/openssl/rc5.h | 63 - .../openssl/include/openssl/ripemd.h | 47 - .../deprecated/openssl/include/openssl/rsa.h | 588 --- .../openssl/include/openssl/safestack.h | 164 - .../deprecated/openssl/include/openssl/seed.h | 98 - .../deprecated/openssl/include/openssl/sha.h | 119 - .../deprecated/openssl/include/openssl/srp.h | 131 - .../deprecated/openssl/include/openssl/srtp.h | 50 - .../deprecated/openssl/include/openssl/ssl.h | 2531 --------- .../deprecated/openssl/include/openssl/ssl2.h | 24 - .../deprecated/openssl/include/openssl/ssl3.h | 307 -- .../openssl/include/openssl/stack.h | 78 - .../openssl/include/openssl/symhacks.h | 52 - .../deprecated/openssl/include/openssl/tls1.h | 972 ---- .../deprecated/openssl/include/openssl/ts.h | 643 --- .../openssl/include/openssl/txt_db.h | 57 - .../deprecated/openssl/include/openssl/ui.h | 368 -- .../openssl/include/openssl/whrlpool.h | 48 - .../deprecated/openssl/include/openssl/x509.h | 1123 ---- .../openssl/include/openssl/x509_vfy.h | 539 -- .../openssl/include/openssl/x509v3.h | 1005 ---- .../deprecated/openssl/lib/c_rehash.pl | 232 - .../openssl/lib/engines-1_1/capi.dll | Bin 44032 -> 0 bytes .../openssl/lib/engines-1_1/capi.pdb | Bin 330752 -> 0 bytes .../openssl/lib/engines-1_1/padlock.dll | Bin 29696 -> 0 bytes .../openssl/lib/engines-1_1/padlock.pdb | Bin 232448 -> 0 bytes .../deprecated/openssl/lib/libcrypto-1_1.dll | Bin 2117632 -> 0 bytes .../deprecated/openssl/lib/libcrypto-1_1.pdb | Bin 7711744 -> 0 bytes .../deprecated/openssl/lib/libcrypto.lib | Bin 925244 -> 0 bytes .../deprecated/openssl/lib/libssl-1_1.dll | Bin 377344 -> 0 bytes .../deprecated/openssl/lib/libssl-1_1.pdb | Bin 1510400 -> 0 bytes .../deprecated/openssl/lib/libssl.lib | Bin 97020 -> 0 bytes .../3rdparty/deprecated/openssl/version.txt | 4 - production/3rdparty/deprecated/readme.txt | 6 - .../3rdparty/deprecated/zlib/include/crc32.h | 441 -- .../deprecated/zlib/include/deflate.h | 346 -- .../3rdparty/deprecated/zlib/include/gzguts.h | 209 - .../deprecated/zlib/include/inffast.h | 11 - .../deprecated/zlib/include/inffixed.h | 94 - .../deprecated/zlib/include/inflate.h | 122 - .../deprecated/zlib/include/inftrees.h | 62 - .../3rdparty/deprecated/zlib/include/trees.h | 128 - .../3rdparty/deprecated/zlib/include/zconf.h | 511 -- .../3rdparty/deprecated/zlib/include/zlib.h | 1768 ------- .../3rdparty/deprecated/zlib/include/zutil.h | 253 - .../3rdparty/deprecated/zlib/lib/zdll.lib | Bin 15658 -> 0 bytes .../3rdparty/deprecated/zlib/lib/zlib.lib | Bin 253558 -> 0 bytes .../3rdparty/deprecated/zlib/lib/zlib1.dll | Bin 66048 -> 0 bytes .../3rdparty/required_for_windoze_build.txt | 7 + scripts/archival/pack_feisty_meow.sh | 4 +- 119 files changed, 10 insertions(+), 37989 deletions(-) delete mode 100644 production/3rdparty/archived/dtree_javascript_tree/dtree.zip delete mode 100644 production/3rdparty/archived/readme.txt delete mode 100755 production/3rdparty/deprecated/curl/include/curl/curl.h delete mode 100755 production/3rdparty/deprecated/curl/include/curl/curlbuild.h delete mode 100755 production/3rdparty/deprecated/curl/include/curl/curlrules.h delete mode 100755 production/3rdparty/deprecated/curl/include/curl/curlver.h delete mode 100755 production/3rdparty/deprecated/curl/include/curl/easy.h delete mode 100755 production/3rdparty/deprecated/curl/include/curl/mprintf.h delete mode 100755 production/3rdparty/deprecated/curl/include/curl/multi.h delete mode 100755 production/3rdparty/deprecated/curl/include/curl/stdcheaders.h delete mode 100755 production/3rdparty/deprecated/curl/include/curl/typecheck-gcc.h delete mode 100755 production/3rdparty/deprecated/curl/lib/libcurl.dll delete mode 100755 production/3rdparty/deprecated/curl/lib/libcurl.exp delete mode 100755 production/3rdparty/deprecated/curl/lib/libcurl.lib delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/__DECC_INCLUDE_EPILOGUE.H delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/__DECC_INCLUDE_PROLOGUE.H delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/aes.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/applink.c delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/asn1.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/asn1_mac.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/asn1t.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/async.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/bio.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/blowfish.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/bn.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/buffer.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/camellia.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/cast.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/cmac.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/cms.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/comp.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/conf.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/conf_api.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/crypto.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/ct.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/des.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/dh.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/dsa.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/dtls1.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/e_os2.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/ebcdic.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/ec.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/ecdh.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/ecdsa.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/engine.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/err.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/evp.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/hmac.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/idea.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/kdf.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/lhash.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/md2.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/md4.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/md5.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/mdc2.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/modes.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/obj_mac.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/objects.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/ocsp.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/opensslconf.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/opensslv.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/ossl_typ.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/pem.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/pem2.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/pkcs12.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/pkcs7.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/rand.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/rc2.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/rc4.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/rc5.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/ripemd.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/rsa.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/safestack.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/seed.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/sha.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/srp.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/srtp.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/ssl.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/ssl2.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/ssl3.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/stack.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/symhacks.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/tls1.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/ts.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/txt_db.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/ui.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/whrlpool.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/x509.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/x509_vfy.h delete mode 100755 production/3rdparty/deprecated/openssl/include/openssl/x509v3.h delete mode 100755 production/3rdparty/deprecated/openssl/lib/c_rehash.pl delete mode 100755 production/3rdparty/deprecated/openssl/lib/engines-1_1/capi.dll delete mode 100755 production/3rdparty/deprecated/openssl/lib/engines-1_1/capi.pdb delete mode 100755 production/3rdparty/deprecated/openssl/lib/engines-1_1/padlock.dll delete mode 100755 production/3rdparty/deprecated/openssl/lib/engines-1_1/padlock.pdb delete mode 100755 production/3rdparty/deprecated/openssl/lib/libcrypto-1_1.dll delete mode 100755 production/3rdparty/deprecated/openssl/lib/libcrypto-1_1.pdb delete mode 100755 production/3rdparty/deprecated/openssl/lib/libcrypto.lib delete mode 100755 production/3rdparty/deprecated/openssl/lib/libssl-1_1.dll delete mode 100755 production/3rdparty/deprecated/openssl/lib/libssl-1_1.pdb delete mode 100755 production/3rdparty/deprecated/openssl/lib/libssl.lib delete mode 100644 production/3rdparty/deprecated/openssl/version.txt delete mode 100644 production/3rdparty/deprecated/readme.txt delete mode 100644 production/3rdparty/deprecated/zlib/include/crc32.h delete mode 100644 production/3rdparty/deprecated/zlib/include/deflate.h delete mode 100644 production/3rdparty/deprecated/zlib/include/gzguts.h delete mode 100644 production/3rdparty/deprecated/zlib/include/inffast.h delete mode 100644 production/3rdparty/deprecated/zlib/include/inffixed.h delete mode 100644 production/3rdparty/deprecated/zlib/include/inflate.h delete mode 100644 production/3rdparty/deprecated/zlib/include/inftrees.h delete mode 100644 production/3rdparty/deprecated/zlib/include/trees.h delete mode 100644 production/3rdparty/deprecated/zlib/include/zconf.h delete mode 100644 production/3rdparty/deprecated/zlib/include/zlib.h delete mode 100644 production/3rdparty/deprecated/zlib/include/zutil.h delete mode 100755 production/3rdparty/deprecated/zlib/lib/zdll.lib delete mode 100755 production/3rdparty/deprecated/zlib/lib/zlib.lib delete mode 100755 production/3rdparty/deprecated/zlib/lib/zlib1.dll create mode 100644 production/3rdparty/required_for_windoze_build.txt diff --git a/production/3rdparty/archived/dtree_javascript_tree/dtree.zip b/production/3rdparty/archived/dtree_javascript_tree/dtree.zip deleted file mode 100644 index 249839ad90a6a87a6a46f03ff41c485ca044f3e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14965 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 N3Izbvu|59we*kV0Vj2Jd diff --git a/production/3rdparty/archived/readme.txt b/production/3rdparty/archived/readme.txt deleted file mode 100644 index cd1b8f1d..00000000 --- a/production/3rdparty/archived/readme.txt +++ /dev/null @@ -1,10 +0,0 @@ - - -these are just retired. - -the dtree stuff is so really ancient, and my javascript -code that used it never really was great. - -i know more javascript nowadays and should investigate that -javascript bookmarks page again. - diff --git a/production/3rdparty/deprecated/curl/include/curl/curl.h b/production/3rdparty/deprecated/curl/include/curl/curl.h deleted file mode 100755 index 0ac238c2..00000000 --- a/production/3rdparty/deprecated/curl/include/curl/curl.h +++ /dev/null @@ -1,2450 +0,0 @@ -#ifndef __CURL_CURL_H -#define __CURL_CURL_H -/*************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2016, Daniel Stenberg, , et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at https://curl.haxx.se/docs/copyright.html. - * - * You may opt to use, copy, modify, merge, publish, distribute and/or sell - * copies of the Software, and permit persons to whom the Software is - * furnished to do so, under the terms of the COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ - -/* - * If you have libcurl problems, all docs and details are found here: - * https://curl.haxx.se/libcurl/ - * - * curl-library mailing list subscription and unsubscription web interface: - * https://cool.haxx.se/mailman/listinfo/curl-library/ - */ - -#ifdef CURL_NO_OLDIES -#define CURL_STRICTER -#endif - -#include "curlver.h" /* libcurl version defines */ -#include "curlbuild.h" /* libcurl build definitions */ -#include "curlrules.h" /* libcurl rules enforcement */ - -/* - * Define WIN32 when build target is Win32 API - */ - -#if (defined(_WIN32) || defined(__WIN32__)) && \ - !defined(WIN32) && !defined(__SYMBIAN32__) -#define WIN32 -#endif - -#include -#include - -#if defined(__FreeBSD__) && (__FreeBSD__ >= 2) -/* Needed for __FreeBSD_version symbol definition */ -#include -#endif - -/* The include stuff here below is mainly for time_t! */ -#include -#include - -#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__) -#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || \ - defined(__LWIP_OPT_H__) || defined(LWIP_HDR_OPT_H)) -/* The check above prevents the winsock2 inclusion if winsock.h already was - included, since they can't co-exist without problems */ -#include -#include -#endif -#endif - -/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish - libc5-based Linux systems. Only include it on systems that are known to - require it! */ -#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \ - defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \ - defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \ - (defined(__FreeBSD_version) && (__FreeBSD_version < 800000)) -#include -#endif - -#if !defined(WIN32) && !defined(_WIN32_WCE) -#include -#endif - -#if !defined(WIN32) && !defined(__WATCOMC__) && !defined(__VXWORKS__) -#include -#endif - -#ifdef __BEOS__ -#include -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) -typedef struct Curl_easy CURL; -typedef struct Curl_share CURLSH; -#else -typedef void CURL; -typedef void CURLSH; -#endif - -/* - * libcurl external API function linkage decorations. - */ - -#ifdef CURL_STATICLIB -# define CURL_EXTERN -#elif defined(WIN32) || defined(_WIN32) || defined(__SYMBIAN32__) -# if defined(BUILDING_LIBCURL) -# define CURL_EXTERN __declspec(dllexport) -# else -# define CURL_EXTERN __declspec(dllimport) -# endif -#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS) -# define CURL_EXTERN CURL_EXTERN_SYMBOL -#else -# define CURL_EXTERN -#endif - -#ifndef curl_socket_typedef -/* socket typedef */ -#if defined(WIN32) && !defined(__LWIP_OPT_H__) && !defined(LWIP_HDR_OPT_H) -typedef SOCKET curl_socket_t; -#define CURL_SOCKET_BAD INVALID_SOCKET -#else -typedef int curl_socket_t; -#define CURL_SOCKET_BAD -1 -#endif -#define curl_socket_typedef -#endif /* curl_socket_typedef */ - -struct curl_httppost { - struct curl_httppost *next; /* next entry in the list */ - char *name; /* pointer to allocated name */ - long namelength; /* length of name length */ - char *contents; /* pointer to allocated data contents */ - long contentslength; /* length of contents field, see also - CURL_HTTPPOST_LARGE */ - char *buffer; /* pointer to allocated buffer contents */ - long bufferlength; /* length of buffer field */ - char *contenttype; /* Content-Type */ - struct curl_slist* contentheader; /* list of extra headers for this form */ - struct curl_httppost *more; /* if one field name has more than one - file, this link should link to following - files */ - long flags; /* as defined below */ - -/* specified content is a file name */ -#define CURL_HTTPPOST_FILENAME (1<<0) -/* specified content is a file name */ -#define CURL_HTTPPOST_READFILE (1<<1) -/* name is only stored pointer do not free in formfree */ -#define CURL_HTTPPOST_PTRNAME (1<<2) -/* contents is only stored pointer do not free in formfree */ -#define CURL_HTTPPOST_PTRCONTENTS (1<<3) -/* upload file from buffer */ -#define CURL_HTTPPOST_BUFFER (1<<4) -/* upload file from pointer contents */ -#define CURL_HTTPPOST_PTRBUFFER (1<<5) -/* upload file contents by using the regular read callback to get the data and - pass the given pointer as custom pointer */ -#define CURL_HTTPPOST_CALLBACK (1<<6) -/* use size in 'contentlen', added in 7.46.0 */ -#define CURL_HTTPPOST_LARGE (1<<7) - - char *showfilename; /* The file name to show. If not set, the - actual file name will be used (if this - is a file part) */ - void *userp; /* custom pointer used for - HTTPPOST_CALLBACK posts */ - curl_off_t contentlen; /* alternative length of contents - field. Used if CURL_HTTPPOST_LARGE is - set. Added in 7.46.0 */ -}; - -/* This is the CURLOPT_PROGRESSFUNCTION callback proto. It is now considered - deprecated but was the only choice up until 7.31.0 */ -typedef int (*curl_progress_callback)(void *clientp, - double dltotal, - double dlnow, - double ultotal, - double ulnow); - -/* This is the CURLOPT_XFERINFOFUNCTION callback proto. It was introduced in - 7.32.0, it avoids floating point and provides more detailed information. */ -typedef int (*curl_xferinfo_callback)(void *clientp, - curl_off_t dltotal, - curl_off_t dlnow, - curl_off_t ultotal, - curl_off_t ulnow); - -#ifndef CURL_MAX_WRITE_SIZE - /* Tests have proven that 20K is a very bad buffer size for uploads on - Windows, while 16K for some odd reason performed a lot better. - We do the ifndef check to allow this value to easier be changed at build - time for those who feel adventurous. The practical minimum is about - 400 bytes since libcurl uses a buffer of this size as a scratch area - (unrelated to network send operations). */ -#define CURL_MAX_WRITE_SIZE 16384 -#endif - -#ifndef CURL_MAX_HTTP_HEADER -/* The only reason to have a max limit for this is to avoid the risk of a bad - server feeding libcurl with a never-ending header that will cause reallocs - infinitely */ -#define CURL_MAX_HTTP_HEADER (100*1024) -#endif - -/* This is a magic return code for the write callback that, when returned, - will signal libcurl to pause receiving on the current transfer. */ -#define CURL_WRITEFUNC_PAUSE 0x10000001 - -typedef size_t (*curl_write_callback)(char *buffer, - size_t size, - size_t nitems, - void *outstream); - - - -/* enumeration of file types */ -typedef enum { - CURLFILETYPE_FILE = 0, - CURLFILETYPE_DIRECTORY, - CURLFILETYPE_SYMLINK, - CURLFILETYPE_DEVICE_BLOCK, - CURLFILETYPE_DEVICE_CHAR, - CURLFILETYPE_NAMEDPIPE, - CURLFILETYPE_SOCKET, - CURLFILETYPE_DOOR, /* is possible only on Sun Solaris now */ - - CURLFILETYPE_UNKNOWN /* should never occur */ -} curlfiletype; - -#define CURLFINFOFLAG_KNOWN_FILENAME (1<<0) -#define CURLFINFOFLAG_KNOWN_FILETYPE (1<<1) -#define CURLFINFOFLAG_KNOWN_TIME (1<<2) -#define CURLFINFOFLAG_KNOWN_PERM (1<<3) -#define CURLFINFOFLAG_KNOWN_UID (1<<4) -#define CURLFINFOFLAG_KNOWN_GID (1<<5) -#define CURLFINFOFLAG_KNOWN_SIZE (1<<6) -#define CURLFINFOFLAG_KNOWN_HLINKCOUNT (1<<7) - -/* Content of this structure depends on information which is known and is - achievable (e.g. by FTP LIST parsing). Please see the url_easy_setopt(3) man - page for callbacks returning this structure -- some fields are mandatory, - some others are optional. The FLAG field has special meaning. */ -struct curl_fileinfo { - char *filename; - curlfiletype filetype; - time_t time; - unsigned int perm; - int uid; - int gid; - curl_off_t size; - long int hardlinks; - - struct { - /* If some of these fields is not NULL, it is a pointer to b_data. */ - char *time; - char *perm; - char *user; - char *group; - char *target; /* pointer to the target filename of a symlink */ - } strings; - - unsigned int flags; - - /* used internally */ - char * b_data; - size_t b_size; - size_t b_used; -}; - -/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */ -#define CURL_CHUNK_BGN_FUNC_OK 0 -#define CURL_CHUNK_BGN_FUNC_FAIL 1 /* tell the lib to end the task */ -#define CURL_CHUNK_BGN_FUNC_SKIP 2 /* skip this chunk over */ - -/* if splitting of data transfer is enabled, this callback is called before - download of an individual chunk started. Note that parameter "remains" works - only for FTP wildcard downloading (for now), otherwise is not used */ -typedef long (*curl_chunk_bgn_callback)(const void *transfer_info, - void *ptr, - int remains); - -/* return codes for CURLOPT_CHUNK_END_FUNCTION */ -#define CURL_CHUNK_END_FUNC_OK 0 -#define CURL_CHUNK_END_FUNC_FAIL 1 /* tell the lib to end the task */ - -/* If splitting of data transfer is enabled this callback is called after - download of an individual chunk finished. - Note! After this callback was set then it have to be called FOR ALL chunks. - Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC. - This is the reason why we don't need "transfer_info" parameter in this - callback and we are not interested in "remains" parameter too. */ -typedef long (*curl_chunk_end_callback)(void *ptr); - -/* return codes for FNMATCHFUNCTION */ -#define CURL_FNMATCHFUNC_MATCH 0 /* string corresponds to the pattern */ -#define CURL_FNMATCHFUNC_NOMATCH 1 /* pattern doesn't match the string */ -#define CURL_FNMATCHFUNC_FAIL 2 /* an error occurred */ - -/* callback type for wildcard downloading pattern matching. If the - string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */ -typedef int (*curl_fnmatch_callback)(void *ptr, - const char *pattern, - const char *string); - -/* These are the return codes for the seek callbacks */ -#define CURL_SEEKFUNC_OK 0 -#define CURL_SEEKFUNC_FAIL 1 /* fail the entire transfer */ -#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so - libcurl might try other means instead */ -typedef int (*curl_seek_callback)(void *instream, - curl_off_t offset, - int origin); /* 'whence' */ - -/* This is a return code for the read callback that, when returned, will - signal libcurl to immediately abort the current transfer. */ -#define CURL_READFUNC_ABORT 0x10000000 -/* This is a return code for the read callback that, when returned, will - signal libcurl to pause sending data on the current transfer. */ -#define CURL_READFUNC_PAUSE 0x10000001 - -typedef size_t (*curl_read_callback)(char *buffer, - size_t size, - size_t nitems, - void *instream); - -typedef enum { - CURLSOCKTYPE_IPCXN, /* socket created for a specific IP connection */ - CURLSOCKTYPE_ACCEPT, /* socket created by accept() call */ - CURLSOCKTYPE_LAST /* never use */ -} curlsocktype; - -/* The return code from the sockopt_callback can signal information back - to libcurl: */ -#define CURL_SOCKOPT_OK 0 -#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return - CURLE_ABORTED_BY_CALLBACK */ -#define CURL_SOCKOPT_ALREADY_CONNECTED 2 - -typedef int (*curl_sockopt_callback)(void *clientp, - curl_socket_t curlfd, - curlsocktype purpose); - -struct curl_sockaddr { - int family; - int socktype; - int protocol; - unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it - turned really ugly and painful on the systems that - lack this type */ - struct sockaddr addr; -}; - -typedef curl_socket_t -(*curl_opensocket_callback)(void *clientp, - curlsocktype purpose, - struct curl_sockaddr *address); - -typedef int -(*curl_closesocket_callback)(void *clientp, curl_socket_t item); - -typedef enum { - CURLIOE_OK, /* I/O operation successful */ - CURLIOE_UNKNOWNCMD, /* command was unknown to callback */ - CURLIOE_FAILRESTART, /* failed to restart the read */ - CURLIOE_LAST /* never use */ -} curlioerr; - -typedef enum { - CURLIOCMD_NOP, /* no operation */ - CURLIOCMD_RESTARTREAD, /* restart the read stream from start */ - CURLIOCMD_LAST /* never use */ -} curliocmd; - -typedef curlioerr (*curl_ioctl_callback)(CURL *handle, - int cmd, - void *clientp); - -#ifndef CURL_DID_MEMORY_FUNC_TYPEDEFS -/* - * The following typedef's are signatures of malloc, free, realloc, strdup and - * calloc respectively. Function pointers of these types can be passed to the - * curl_global_init_mem() function to set user defined memory management - * callback routines. - */ -typedef void *(*curl_malloc_callback)(size_t size); -typedef void (*curl_free_callback)(void *ptr); -typedef void *(*curl_realloc_callback)(void *ptr, size_t size); -typedef char *(*curl_strdup_callback)(const char *str); -typedef void *(*curl_calloc_callback)(size_t nmemb, size_t size); - -#define CURL_DID_MEMORY_FUNC_TYPEDEFS -#endif - -/* the kind of data that is passed to information_callback*/ -typedef enum { - CURLINFO_TEXT = 0, - CURLINFO_HEADER_IN, /* 1 */ - CURLINFO_HEADER_OUT, /* 2 */ - CURLINFO_DATA_IN, /* 3 */ - CURLINFO_DATA_OUT, /* 4 */ - CURLINFO_SSL_DATA_IN, /* 5 */ - CURLINFO_SSL_DATA_OUT, /* 6 */ - CURLINFO_END -} curl_infotype; - -typedef int (*curl_debug_callback) - (CURL *handle, /* the handle/transfer this concerns */ - curl_infotype type, /* what kind of data */ - char *data, /* points to the data */ - size_t size, /* size of the data pointed to */ - void *userptr); /* whatever the user please */ - -/* All possible error codes from all sorts of curl functions. Future versions - may return other values, stay prepared. - - Always add new return codes last. Never *EVER* remove any. The return - codes must remain the same! - */ - -typedef enum { - CURLE_OK = 0, - CURLE_UNSUPPORTED_PROTOCOL, /* 1 */ - CURLE_FAILED_INIT, /* 2 */ - CURLE_URL_MALFORMAT, /* 3 */ - CURLE_NOT_BUILT_IN, /* 4 - [was obsoleted in August 2007 for - 7.17.0, reused in April 2011 for 7.21.5] */ - CURLE_COULDNT_RESOLVE_PROXY, /* 5 */ - CURLE_COULDNT_RESOLVE_HOST, /* 6 */ - CURLE_COULDNT_CONNECT, /* 7 */ - CURLE_WEIRD_SERVER_REPLY, /* 8 */ - CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server - due to lack of access - when login fails - this is not returned. */ - CURLE_FTP_ACCEPT_FAILED, /* 10 - [was obsoleted in April 2006 for - 7.15.4, reused in Dec 2011 for 7.24.0]*/ - CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */ - CURLE_FTP_ACCEPT_TIMEOUT, /* 12 - timeout occurred accepting server - [was obsoleted in August 2007 for 7.17.0, - reused in Dec 2011 for 7.24.0]*/ - CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */ - CURLE_FTP_WEIRD_227_FORMAT, /* 14 */ - CURLE_FTP_CANT_GET_HOST, /* 15 */ - CURLE_HTTP2, /* 16 - A problem in the http2 framing layer. - [was obsoleted in August 2007 for 7.17.0, - reused in July 2014 for 7.38.0] */ - CURLE_FTP_COULDNT_SET_TYPE, /* 17 */ - CURLE_PARTIAL_FILE, /* 18 */ - CURLE_FTP_COULDNT_RETR_FILE, /* 19 */ - CURLE_OBSOLETE20, /* 20 - NOT USED */ - CURLE_QUOTE_ERROR, /* 21 - quote command failure */ - CURLE_HTTP_RETURNED_ERROR, /* 22 */ - CURLE_WRITE_ERROR, /* 23 */ - CURLE_OBSOLETE24, /* 24 - NOT USED */ - CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */ - CURLE_READ_ERROR, /* 26 - couldn't open/read from file */ - CURLE_OUT_OF_MEMORY, /* 27 */ - /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error - instead of a memory allocation error if CURL_DOES_CONVERSIONS - is defined - */ - CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */ - CURLE_OBSOLETE29, /* 29 - NOT USED */ - CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */ - CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */ - CURLE_OBSOLETE32, /* 32 - NOT USED */ - CURLE_RANGE_ERROR, /* 33 - RANGE "command" didn't work */ - CURLE_HTTP_POST_ERROR, /* 34 */ - CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */ - CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume download */ - CURLE_FILE_COULDNT_READ_FILE, /* 37 */ - CURLE_LDAP_CANNOT_BIND, /* 38 */ - CURLE_LDAP_SEARCH_FAILED, /* 39 */ - CURLE_OBSOLETE40, /* 40 - NOT USED */ - CURLE_FUNCTION_NOT_FOUND, /* 41 */ - CURLE_ABORTED_BY_CALLBACK, /* 42 */ - CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */ - CURLE_OBSOLETE44, /* 44 - NOT USED */ - CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */ - CURLE_OBSOLETE46, /* 46 - NOT USED */ - CURLE_TOO_MANY_REDIRECTS, /* 47 - catch endless re-direct loops */ - CURLE_UNKNOWN_OPTION, /* 48 - User specified an unknown option */ - CURLE_TELNET_OPTION_SYNTAX, /* 49 - Malformed telnet option */ - CURLE_OBSOLETE50, /* 50 - NOT USED */ - CURLE_PEER_FAILED_VERIFICATION, /* 51 - peer's certificate or fingerprint - wasn't verified fine */ - CURLE_GOT_NOTHING, /* 52 - when this is a specific error */ - CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */ - CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as - default */ - CURLE_SEND_ERROR, /* 55 - failed sending network data */ - CURLE_RECV_ERROR, /* 56 - failure in receiving network data */ - CURLE_OBSOLETE57, /* 57 - NOT IN USE */ - CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */ - CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */ - CURLE_SSL_CACERT, /* 60 - problem with the CA cert (path?) */ - CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */ - CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */ - CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */ - CURLE_USE_SSL_FAILED, /* 64 - Requested FTP SSL level failed */ - CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind - that failed */ - CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */ - CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not - accepted and we failed to login */ - CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */ - CURLE_TFTP_PERM, /* 69 - permission problem on server */ - CURLE_REMOTE_DISK_FULL, /* 70 - out of disk space on server */ - CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */ - CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */ - CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */ - CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */ - CURLE_CONV_FAILED, /* 75 - conversion failed */ - CURLE_CONV_REQD, /* 76 - caller must register conversion - callbacks using curl_easy_setopt options - CURLOPT_CONV_FROM_NETWORK_FUNCTION, - CURLOPT_CONV_TO_NETWORK_FUNCTION, and - CURLOPT_CONV_FROM_UTF8_FUNCTION */ - CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing - or wrong format */ - CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */ - CURLE_SSH, /* 79 - error from the SSH layer, somewhat - generic so the error message will be of - interest when this has happened */ - - CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL - connection */ - CURLE_AGAIN, /* 81 - socket is not ready for send/recv, - wait till it's ready and try again (Added - in 7.18.2) */ - CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or - wrong format (Added in 7.19.0) */ - CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed. (Added in - 7.19.0) */ - CURLE_FTP_PRET_FAILED, /* 84 - a PRET command failed */ - CURLE_RTSP_CSEQ_ERROR, /* 85 - mismatch of RTSP CSeq numbers */ - CURLE_RTSP_SESSION_ERROR, /* 86 - mismatch of RTSP Session Ids */ - CURLE_FTP_BAD_FILE_LIST, /* 87 - unable to parse FTP file list */ - CURLE_CHUNK_FAILED, /* 88 - chunk callback reported error */ - CURLE_NO_CONNECTION_AVAILABLE, /* 89 - No connection available, the - session will be queued */ - CURLE_SSL_PINNEDPUBKEYNOTMATCH, /* 90 - specified pinned public key did not - match */ - CURLE_SSL_INVALIDCERTSTATUS, /* 91 - invalid certificate status */ - CURLE_HTTP2_STREAM, /* 92 - stream error in HTTP/2 framing layer - */ - CURL_LAST /* never use! */ -} CURLcode; - -#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all - the obsolete stuff removed! */ - -/* Previously obsolete error code re-used in 7.38.0 */ -#define CURLE_OBSOLETE16 CURLE_HTTP2 - -/* Previously obsolete error codes re-used in 7.24.0 */ -#define CURLE_OBSOLETE10 CURLE_FTP_ACCEPT_FAILED -#define CURLE_OBSOLETE12 CURLE_FTP_ACCEPT_TIMEOUT - -/* compatibility with older names */ -#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING -#define CURLE_FTP_WEIRD_SERVER_REPLY CURLE_WEIRD_SERVER_REPLY - -/* The following were added in 7.21.5, April 2011 */ -#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION - -/* The following were added in 7.17.1 */ -/* These are scheduled to disappear by 2009 */ -#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION - -/* The following were added in 7.17.0 */ -/* These are scheduled to disappear by 2009 */ -#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */ -#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46 -#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44 -#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10 -#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16 -#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32 -#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29 -#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12 -#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20 -#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40 -#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24 -#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57 -#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN - -#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED -#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE -#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR -#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL -#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS -#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR -#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED - -/* The following were added earlier */ - -#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT - -#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR -#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED -#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED - -#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE -#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME - -/* This was the error code 50 in 7.7.3 and a few earlier versions, this - is no longer used by libcurl but is instead #defined here only to not - make programs break */ -#define CURLE_ALREADY_COMPLETE 99999 - -/* Provide defines for really old option names */ -#define CURLOPT_FILE CURLOPT_WRITEDATA /* name changed in 7.9.7 */ -#define CURLOPT_INFILE CURLOPT_READDATA /* name changed in 7.9.7 */ -#define CURLOPT_WRITEHEADER CURLOPT_HEADERDATA - -/* Since long deprecated options with no code in the lib that does anything - with them. */ -#define CURLOPT_WRITEINFO CURLOPT_OBSOLETE40 -#define CURLOPT_CLOSEPOLICY CURLOPT_OBSOLETE72 - -#endif /*!CURL_NO_OLDIES*/ - -/* This prototype applies to all conversion callbacks */ -typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length); - -typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */ - void *ssl_ctx, /* actually an - OpenSSL SSL_CTX */ - void *userptr); - -typedef enum { - CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use - CONNECT HTTP/1.1 */ - CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT - HTTP/1.0 */ - CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already - in 7.10 */ - CURLPROXY_SOCKS5 = 5, /* added in 7.10 */ - CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */ - CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the - host name rather than the IP address. added - in 7.18.0 */ -} curl_proxytype; /* this enum was added in 7.10 */ - -/* - * Bitmasks for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH options: - * - * CURLAUTH_NONE - No HTTP authentication - * CURLAUTH_BASIC - HTTP Basic authentication (default) - * CURLAUTH_DIGEST - HTTP Digest authentication - * CURLAUTH_NEGOTIATE - HTTP Negotiate (SPNEGO) authentication - * CURLAUTH_GSSNEGOTIATE - Alias for CURLAUTH_NEGOTIATE (deprecated) - * CURLAUTH_NTLM - HTTP NTLM authentication - * CURLAUTH_DIGEST_IE - HTTP Digest authentication with IE flavour - * CURLAUTH_NTLM_WB - HTTP NTLM authentication delegated to winbind helper - * CURLAUTH_ONLY - Use together with a single other type to force no - * authentication or just that single type - * CURLAUTH_ANY - All fine types set - * CURLAUTH_ANYSAFE - All fine types except Basic - */ - -#define CURLAUTH_NONE ((unsigned long)0) -#define CURLAUTH_BASIC (((unsigned long)1)<<0) -#define CURLAUTH_DIGEST (((unsigned long)1)<<1) -#define CURLAUTH_NEGOTIATE (((unsigned long)1)<<2) -/* Deprecated since the advent of CURLAUTH_NEGOTIATE */ -#define CURLAUTH_GSSNEGOTIATE CURLAUTH_NEGOTIATE -#define CURLAUTH_NTLM (((unsigned long)1)<<3) -#define CURLAUTH_DIGEST_IE (((unsigned long)1)<<4) -#define CURLAUTH_NTLM_WB (((unsigned long)1)<<5) -#define CURLAUTH_ONLY (((unsigned long)1)<<31) -#define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE) -#define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE)) - -#define CURLSSH_AUTH_ANY ~0 /* all types supported by the server */ -#define CURLSSH_AUTH_NONE 0 /* none allowed, silly but complete */ -#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */ -#define CURLSSH_AUTH_PASSWORD (1<<1) /* password */ -#define CURLSSH_AUTH_HOST (1<<2) /* host key files */ -#define CURLSSH_AUTH_KEYBOARD (1<<3) /* keyboard interactive */ -#define CURLSSH_AUTH_AGENT (1<<4) /* agent (ssh-agent, pageant...) */ -#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY - -#define CURLGSSAPI_DELEGATION_NONE 0 /* no delegation (default) */ -#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */ -#define CURLGSSAPI_DELEGATION_FLAG (1<<1) /* delegate always */ - -#define CURL_ERROR_SIZE 256 - -enum curl_khtype { - CURLKHTYPE_UNKNOWN, - CURLKHTYPE_RSA1, - CURLKHTYPE_RSA, - CURLKHTYPE_DSS -}; - -struct curl_khkey { - const char *key; /* points to a zero-terminated string encoded with base64 - if len is zero, otherwise to the "raw" data */ - size_t len; - enum curl_khtype keytype; -}; - -/* this is the set of return values expected from the curl_sshkeycallback - callback */ -enum curl_khstat { - CURLKHSTAT_FINE_ADD_TO_FILE, - CURLKHSTAT_FINE, - CURLKHSTAT_REJECT, /* reject the connection, return an error */ - CURLKHSTAT_DEFER, /* do not accept it, but we can't answer right now so - this causes a CURLE_DEFER error but otherwise the - connection will be left intact etc */ - CURLKHSTAT_LAST /* not for use, only a marker for last-in-list */ -}; - -/* this is the set of status codes pass in to the callback */ -enum curl_khmatch { - CURLKHMATCH_OK, /* match */ - CURLKHMATCH_MISMATCH, /* host found, key mismatch! */ - CURLKHMATCH_MISSING, /* no matching host/key found */ - CURLKHMATCH_LAST /* not for use, only a marker for last-in-list */ -}; - -typedef int - (*curl_sshkeycallback) (CURL *easy, /* easy handle */ - const struct curl_khkey *knownkey, /* known */ - const struct curl_khkey *foundkey, /* found */ - enum curl_khmatch, /* libcurl's view on the keys */ - void *clientp); /* custom pointer passed from app */ - -/* parameter for the CURLOPT_USE_SSL option */ -typedef enum { - CURLUSESSL_NONE, /* do not attempt to use SSL */ - CURLUSESSL_TRY, /* try using SSL, proceed anyway otherwise */ - CURLUSESSL_CONTROL, /* SSL for the control connection or fail */ - CURLUSESSL_ALL, /* SSL for all communication or fail */ - CURLUSESSL_LAST /* not an option, never use */ -} curl_usessl; - -/* Definition of bits for the CURLOPT_SSL_OPTIONS argument: */ - -/* - ALLOW_BEAST tells libcurl to allow the BEAST SSL vulnerability in the - name of improving interoperability with older servers. Some SSL libraries - have introduced work-arounds for this flaw but those work-arounds sometimes - make the SSL communication fail. To regain functionality with those broken - servers, a user can this way allow the vulnerability back. */ -#define CURLSSLOPT_ALLOW_BEAST (1<<0) - -/* - NO_REVOKE tells libcurl to disable certificate revocation checks for those - SSL backends where such behavior is present. */ -#define CURLSSLOPT_NO_REVOKE (1<<1) - -#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all - the obsolete stuff removed! */ - -/* Backwards compatibility with older names */ -/* These are scheduled to disappear by 2009 */ - -#define CURLFTPSSL_NONE CURLUSESSL_NONE -#define CURLFTPSSL_TRY CURLUSESSL_TRY -#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL -#define CURLFTPSSL_ALL CURLUSESSL_ALL -#define CURLFTPSSL_LAST CURLUSESSL_LAST -#define curl_ftpssl curl_usessl -#endif /*!CURL_NO_OLDIES*/ - -/* parameter for the CURLOPT_FTP_SSL_CCC option */ -typedef enum { - CURLFTPSSL_CCC_NONE, /* do not send CCC */ - CURLFTPSSL_CCC_PASSIVE, /* Let the server initiate the shutdown */ - CURLFTPSSL_CCC_ACTIVE, /* Initiate the shutdown */ - CURLFTPSSL_CCC_LAST /* not an option, never use */ -} curl_ftpccc; - -/* parameter for the CURLOPT_FTPSSLAUTH option */ -typedef enum { - CURLFTPAUTH_DEFAULT, /* let libcurl decide */ - CURLFTPAUTH_SSL, /* use "AUTH SSL" */ - CURLFTPAUTH_TLS, /* use "AUTH TLS" */ - CURLFTPAUTH_LAST /* not an option, never use */ -} curl_ftpauth; - -/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */ -typedef enum { - CURLFTP_CREATE_DIR_NONE, /* do NOT create missing dirs! */ - CURLFTP_CREATE_DIR, /* (FTP/SFTP) if CWD fails, try MKD and then CWD - again if MKD succeeded, for SFTP this does - similar magic */ - CURLFTP_CREATE_DIR_RETRY, /* (FTP only) if CWD fails, try MKD and then CWD - again even if MKD failed! */ - CURLFTP_CREATE_DIR_LAST /* not an option, never use */ -} curl_ftpcreatedir; - -/* parameter for the CURLOPT_FTP_FILEMETHOD option */ -typedef enum { - CURLFTPMETHOD_DEFAULT, /* let libcurl pick */ - CURLFTPMETHOD_MULTICWD, /* single CWD operation for each path part */ - CURLFTPMETHOD_NOCWD, /* no CWD at all */ - CURLFTPMETHOD_SINGLECWD, /* one CWD to full dir, then work on file */ - CURLFTPMETHOD_LAST /* not an option, never use */ -} curl_ftpmethod; - -/* bitmask defines for CURLOPT_HEADEROPT */ -#define CURLHEADER_UNIFIED 0 -#define CURLHEADER_SEPARATE (1<<0) - -/* CURLPROTO_ defines are for the CURLOPT_*PROTOCOLS options */ -#define CURLPROTO_HTTP (1<<0) -#define CURLPROTO_HTTPS (1<<1) -#define CURLPROTO_FTP (1<<2) -#define CURLPROTO_FTPS (1<<3) -#define CURLPROTO_SCP (1<<4) -#define CURLPROTO_SFTP (1<<5) -#define CURLPROTO_TELNET (1<<6) -#define CURLPROTO_LDAP (1<<7) -#define CURLPROTO_LDAPS (1<<8) -#define CURLPROTO_DICT (1<<9) -#define CURLPROTO_FILE (1<<10) -#define CURLPROTO_TFTP (1<<11) -#define CURLPROTO_IMAP (1<<12) -#define CURLPROTO_IMAPS (1<<13) -#define CURLPROTO_POP3 (1<<14) -#define CURLPROTO_POP3S (1<<15) -#define CURLPROTO_SMTP (1<<16) -#define CURLPROTO_SMTPS (1<<17) -#define CURLPROTO_RTSP (1<<18) -#define CURLPROTO_RTMP (1<<19) -#define CURLPROTO_RTMPT (1<<20) -#define CURLPROTO_RTMPE (1<<21) -#define CURLPROTO_RTMPTE (1<<22) -#define CURLPROTO_RTMPS (1<<23) -#define CURLPROTO_RTMPTS (1<<24) -#define CURLPROTO_GOPHER (1<<25) -#define CURLPROTO_SMB (1<<26) -#define CURLPROTO_SMBS (1<<27) -#define CURLPROTO_ALL (~0) /* enable everything */ - -/* long may be 32 or 64 bits, but we should never depend on anything else - but 32 */ -#define CURLOPTTYPE_LONG 0 -#define CURLOPTTYPE_OBJECTPOINT 10000 -#define CURLOPTTYPE_STRINGPOINT 10000 -#define CURLOPTTYPE_FUNCTIONPOINT 20000 -#define CURLOPTTYPE_OFF_T 30000 - -/* *STRINGPOINT is an alias for OBJECTPOINT to allow tools to extract the - string options from the header file */ - -/* name is uppercase CURLOPT_, - type is one of the defined CURLOPTTYPE_ - number is unique identifier */ -#ifdef CINIT -#undef CINIT -#endif - -#ifdef CURL_ISOCPP -#define CINIT(na,t,nu) CURLOPT_ ## na = CURLOPTTYPE_ ## t + nu -#else -/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */ -#define LONG CURLOPTTYPE_LONG -#define OBJECTPOINT CURLOPTTYPE_OBJECTPOINT -#define STRINGPOINT CURLOPTTYPE_OBJECTPOINT -#define FUNCTIONPOINT CURLOPTTYPE_FUNCTIONPOINT -#define OFF_T CURLOPTTYPE_OFF_T -#define CINIT(name,type,number) CURLOPT_/**/name = type + number -#endif - -/* - * This macro-mania below setups the CURLOPT_[what] enum, to be used with - * curl_easy_setopt(). The first argument in the CINIT() macro is the [what] - * word. - */ - -typedef enum { - /* This is the FILE * or void * the regular output should be written to. */ - CINIT(WRITEDATA, OBJECTPOINT, 1), - - /* The full URL to get/put */ - CINIT(URL, STRINGPOINT, 2), - - /* Port number to connect to, if other than default. */ - CINIT(PORT, LONG, 3), - - /* Name of proxy to use. */ - CINIT(PROXY, STRINGPOINT, 4), - - /* "user:password;options" to use when fetching. */ - CINIT(USERPWD, STRINGPOINT, 5), - - /* "user:password" to use with proxy. */ - CINIT(PROXYUSERPWD, STRINGPOINT, 6), - - /* Range to get, specified as an ASCII string. */ - CINIT(RANGE, STRINGPOINT, 7), - - /* not used */ - - /* Specified file stream to upload from (use as input): */ - CINIT(READDATA, OBJECTPOINT, 9), - - /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE - * bytes big. If this is not used, error messages go to stderr instead: */ - CINIT(ERRORBUFFER, OBJECTPOINT, 10), - - /* Function that will be called to store the output (instead of fwrite). The - * parameters will use fwrite() syntax, make sure to follow them. */ - CINIT(WRITEFUNCTION, FUNCTIONPOINT, 11), - - /* Function that will be called to read the input (instead of fread). The - * parameters will use fread() syntax, make sure to follow them. */ - CINIT(READFUNCTION, FUNCTIONPOINT, 12), - - /* Time-out the read operation after this amount of seconds */ - CINIT(TIMEOUT, LONG, 13), - - /* If the CURLOPT_INFILE is used, this can be used to inform libcurl about - * how large the file being sent really is. That allows better error - * checking and better verifies that the upload was successful. -1 means - * unknown size. - * - * For large file support, there is also a _LARGE version of the key - * which takes an off_t type, allowing platforms with larger off_t - * sizes to handle larger files. See below for INFILESIZE_LARGE. - */ - CINIT(INFILESIZE, LONG, 14), - - /* POST static input fields. */ - CINIT(POSTFIELDS, OBJECTPOINT, 15), - - /* Set the referrer page (needed by some CGIs) */ - CINIT(REFERER, STRINGPOINT, 16), - - /* Set the FTP PORT string (interface name, named or numerical IP address) - Use i.e '-' to use default address. */ - CINIT(FTPPORT, STRINGPOINT, 17), - - /* Set the User-Agent string (examined by some CGIs) */ - CINIT(USERAGENT, STRINGPOINT, 18), - - /* If the download receives less than "low speed limit" bytes/second - * during "low speed time" seconds, the operations is aborted. - * You could i.e if you have a pretty high speed connection, abort if - * it is less than 2000 bytes/sec during 20 seconds. - */ - - /* Set the "low speed limit" */ - CINIT(LOW_SPEED_LIMIT, LONG, 19), - - /* Set the "low speed time" */ - CINIT(LOW_SPEED_TIME, LONG, 20), - - /* Set the continuation offset. - * - * Note there is also a _LARGE version of this key which uses - * off_t types, allowing for large file offsets on platforms which - * use larger-than-32-bit off_t's. Look below for RESUME_FROM_LARGE. - */ - CINIT(RESUME_FROM, LONG, 21), - - /* Set cookie in request: */ - CINIT(COOKIE, STRINGPOINT, 22), - - /* This points to a linked list of headers, struct curl_slist kind. This - list is also used for RTSP (in spite of its name) */ - CINIT(HTTPHEADER, OBJECTPOINT, 23), - - /* This points to a linked list of post entries, struct curl_httppost */ - CINIT(HTTPPOST, OBJECTPOINT, 24), - - /* name of the file keeping your private SSL-certificate */ - CINIT(SSLCERT, STRINGPOINT, 25), - - /* password for the SSL or SSH private key */ - CINIT(KEYPASSWD, STRINGPOINT, 26), - - /* send TYPE parameter? */ - CINIT(CRLF, LONG, 27), - - /* send linked-list of QUOTE commands */ - CINIT(QUOTE, OBJECTPOINT, 28), - - /* send FILE * or void * to store headers to, if you use a callback it - is simply passed to the callback unmodified */ - CINIT(HEADERDATA, OBJECTPOINT, 29), - - /* point to a file to read the initial cookies from, also enables - "cookie awareness" */ - CINIT(COOKIEFILE, STRINGPOINT, 31), - - /* What version to specifically try to use. - See CURL_SSLVERSION defines below. */ - CINIT(SSLVERSION, LONG, 32), - - /* What kind of HTTP time condition to use, see defines */ - CINIT(TIMECONDITION, LONG, 33), - - /* Time to use with the above condition. Specified in number of seconds - since 1 Jan 1970 */ - CINIT(TIMEVALUE, LONG, 34), - - /* 35 = OBSOLETE */ - - /* Custom request, for customizing the get command like - HTTP: DELETE, TRACE and others - FTP: to use a different list command - */ - CINIT(CUSTOMREQUEST, STRINGPOINT, 36), - - /* FILE handle to use instead of stderr */ - CINIT(STDERR, OBJECTPOINT, 37), - - /* 38 is not used */ - - /* send linked-list of post-transfer QUOTE commands */ - CINIT(POSTQUOTE, OBJECTPOINT, 39), - - CINIT(OBSOLETE40, OBJECTPOINT, 40), /* OBSOLETE, do not use! */ - - CINIT(VERBOSE, LONG, 41), /* talk a lot */ - CINIT(HEADER, LONG, 42), /* throw the header out too */ - CINIT(NOPROGRESS, LONG, 43), /* shut off the progress meter */ - CINIT(NOBODY, LONG, 44), /* use HEAD to get http document */ - CINIT(FAILONERROR, LONG, 45), /* no output on http error codes >= 400 */ - CINIT(UPLOAD, LONG, 46), /* this is an upload */ - CINIT(POST, LONG, 47), /* HTTP POST method */ - CINIT(DIRLISTONLY, LONG, 48), /* bare names when listing directories */ - - CINIT(APPEND, LONG, 50), /* Append instead of overwrite on upload! */ - - /* Specify whether to read the user+password from the .netrc or the URL. - * This must be one of the CURL_NETRC_* enums below. */ - CINIT(NETRC, LONG, 51), - - CINIT(FOLLOWLOCATION, LONG, 52), /* use Location: Luke! */ - - CINIT(TRANSFERTEXT, LONG, 53), /* transfer data in text/ASCII format */ - CINIT(PUT, LONG, 54), /* HTTP PUT */ - - /* 55 = OBSOLETE */ - - /* DEPRECATED - * Function that will be called instead of the internal progress display - * function. This function should be defined as the curl_progress_callback - * prototype defines. */ - CINIT(PROGRESSFUNCTION, FUNCTIONPOINT, 56), - - /* Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION - callbacks */ - CINIT(PROGRESSDATA, OBJECTPOINT, 57), -#define CURLOPT_XFERINFODATA CURLOPT_PROGRESSDATA - - /* We want the referrer field set automatically when following locations */ - CINIT(AUTOREFERER, LONG, 58), - - /* Port of the proxy, can be set in the proxy string as well with: - "[host]:[port]" */ - CINIT(PROXYPORT, LONG, 59), - - /* size of the POST input data, if strlen() is not good to use */ - CINIT(POSTFIELDSIZE, LONG, 60), - - /* tunnel non-http operations through a HTTP proxy */ - CINIT(HTTPPROXYTUNNEL, LONG, 61), - - /* Set the interface string to use as outgoing network interface */ - CINIT(INTERFACE, STRINGPOINT, 62), - - /* Set the krb4/5 security level, this also enables krb4/5 awareness. This - * is a string, 'clear', 'safe', 'confidential' or 'private'. If the string - * is set but doesn't match one of these, 'private' will be used. */ - CINIT(KRBLEVEL, STRINGPOINT, 63), - - /* Set if we should verify the peer in ssl handshake, set 1 to verify. */ - CINIT(SSL_VERIFYPEER, LONG, 64), - - /* The CApath or CAfile used to validate the peer certificate - this option is used only if SSL_VERIFYPEER is true */ - CINIT(CAINFO, STRINGPOINT, 65), - - /* 66 = OBSOLETE */ - /* 67 = OBSOLETE */ - - /* Maximum number of http redirects to follow */ - CINIT(MAXREDIRS, LONG, 68), - - /* Pass a long set to 1 to get the date of the requested document (if - possible)! Pass a zero to shut it off. */ - CINIT(FILETIME, LONG, 69), - - /* This points to a linked list of telnet options */ - CINIT(TELNETOPTIONS, OBJECTPOINT, 70), - - /* Max amount of cached alive connections */ - CINIT(MAXCONNECTS, LONG, 71), - - CINIT(OBSOLETE72, LONG, 72), /* OBSOLETE, do not use! */ - - /* 73 = OBSOLETE */ - - /* Set to explicitly use a new connection for the upcoming transfer. - Do not use this unless you're absolutely sure of this, as it makes the - operation slower and is less friendly for the network. */ - CINIT(FRESH_CONNECT, LONG, 74), - - /* Set to explicitly forbid the upcoming transfer's connection to be re-used - when done. Do not use this unless you're absolutely sure of this, as it - makes the operation slower and is less friendly for the network. */ - CINIT(FORBID_REUSE, LONG, 75), - - /* Set to a file name that contains random data for libcurl to use to - seed the random engine when doing SSL connects. */ - CINIT(RANDOM_FILE, STRINGPOINT, 76), - - /* Set to the Entropy Gathering Daemon socket pathname */ - CINIT(EGDSOCKET, STRINGPOINT, 77), - - /* Time-out connect operations after this amount of seconds, if connects are - OK within this time, then fine... This only aborts the connect phase. */ - CINIT(CONNECTTIMEOUT, LONG, 78), - - /* Function that will be called to store headers (instead of fwrite). The - * parameters will use fwrite() syntax, make sure to follow them. */ - CINIT(HEADERFUNCTION, FUNCTIONPOINT, 79), - - /* Set this to force the HTTP request to get back to GET. Only really usable - if POST, PUT or a custom request have been used first. - */ - CINIT(HTTPGET, LONG, 80), - - /* Set if we should verify the Common name from the peer certificate in ssl - * handshake, set 1 to check existence, 2 to ensure that it matches the - * provided hostname. */ - CINIT(SSL_VERIFYHOST, LONG, 81), - - /* Specify which file name to write all known cookies in after completed - operation. Set file name to "-" (dash) to make it go to stdout. */ - CINIT(COOKIEJAR, STRINGPOINT, 82), - - /* Specify which SSL ciphers to use */ - CINIT(SSL_CIPHER_LIST, STRINGPOINT, 83), - - /* Specify which HTTP version to use! This must be set to one of the - CURL_HTTP_VERSION* enums set below. */ - CINIT(HTTP_VERSION, LONG, 84), - - /* Specifically switch on or off the FTP engine's use of the EPSV command. By - default, that one will always be attempted before the more traditional - PASV command. */ - CINIT(FTP_USE_EPSV, LONG, 85), - - /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */ - CINIT(SSLCERTTYPE, STRINGPOINT, 86), - - /* name of the file keeping your private SSL-key */ - CINIT(SSLKEY, STRINGPOINT, 87), - - /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */ - CINIT(SSLKEYTYPE, STRINGPOINT, 88), - - /* crypto engine for the SSL-sub system */ - CINIT(SSLENGINE, STRINGPOINT, 89), - - /* set the crypto engine for the SSL-sub system as default - the param has no meaning... - */ - CINIT(SSLENGINE_DEFAULT, LONG, 90), - - /* Non-zero value means to use the global dns cache */ - CINIT(DNS_USE_GLOBAL_CACHE, LONG, 91), /* DEPRECATED, do not use! */ - - /* DNS cache timeout */ - CINIT(DNS_CACHE_TIMEOUT, LONG, 92), - - /* send linked-list of pre-transfer QUOTE commands */ - CINIT(PREQUOTE, OBJECTPOINT, 93), - - /* set the debug function */ - CINIT(DEBUGFUNCTION, FUNCTIONPOINT, 94), - - /* set the data for the debug function */ - CINIT(DEBUGDATA, OBJECTPOINT, 95), - - /* mark this as start of a cookie session */ - CINIT(COOKIESESSION, LONG, 96), - - /* The CApath directory used to validate the peer certificate - this option is used only if SSL_VERIFYPEER is true */ - CINIT(CAPATH, STRINGPOINT, 97), - - /* Instruct libcurl to use a smaller receive buffer */ - CINIT(BUFFERSIZE, LONG, 98), - - /* Instruct libcurl to not use any signal/alarm handlers, even when using - timeouts. This option is useful for multi-threaded applications. - See libcurl-the-guide for more background information. */ - CINIT(NOSIGNAL, LONG, 99), - - /* Provide a CURLShare for mutexing non-ts data */ - CINIT(SHARE, OBJECTPOINT, 100), - - /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default), - CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and CURLPROXY_SOCKS5. */ - CINIT(PROXYTYPE, LONG, 101), - - /* Set the Accept-Encoding string. Use this to tell a server you would like - the response to be compressed. Before 7.21.6, this was known as - CURLOPT_ENCODING */ - CINIT(ACCEPT_ENCODING, STRINGPOINT, 102), - - /* Set pointer to private data */ - CINIT(PRIVATE, OBJECTPOINT, 103), - - /* Set aliases for HTTP 200 in the HTTP Response header */ - CINIT(HTTP200ALIASES, OBJECTPOINT, 104), - - /* Continue to send authentication (user+password) when following locations, - even when hostname changed. This can potentially send off the name - and password to whatever host the server decides. */ - CINIT(UNRESTRICTED_AUTH, LONG, 105), - - /* Specifically switch on or off the FTP engine's use of the EPRT command ( - it also disables the LPRT attempt). By default, those ones will always be - attempted before the good old traditional PORT command. */ - CINIT(FTP_USE_EPRT, LONG, 106), - - /* Set this to a bitmask value to enable the particular authentications - methods you like. Use this in combination with CURLOPT_USERPWD. - Note that setting multiple bits may cause extra network round-trips. */ - CINIT(HTTPAUTH, LONG, 107), - - /* Set the ssl context callback function, currently only for OpenSSL ssl_ctx - in second argument. The function must be matching the - curl_ssl_ctx_callback proto. */ - CINIT(SSL_CTX_FUNCTION, FUNCTIONPOINT, 108), - - /* Set the userdata for the ssl context callback function's third - argument */ - CINIT(SSL_CTX_DATA, OBJECTPOINT, 109), - - /* FTP Option that causes missing dirs to be created on the remote server. - In 7.19.4 we introduced the convenience enums for this option using the - CURLFTP_CREATE_DIR prefix. - */ - CINIT(FTP_CREATE_MISSING_DIRS, LONG, 110), - - /* Set this to a bitmask value to enable the particular authentications - methods you like. Use this in combination with CURLOPT_PROXYUSERPWD. - Note that setting multiple bits may cause extra network round-trips. */ - CINIT(PROXYAUTH, LONG, 111), - - /* FTP option that changes the timeout, in seconds, associated with - getting a response. This is different from transfer timeout time and - essentially places a demand on the FTP server to acknowledge commands - in a timely manner. */ - CINIT(FTP_RESPONSE_TIMEOUT, LONG, 112), -#define CURLOPT_SERVER_RESPONSE_TIMEOUT CURLOPT_FTP_RESPONSE_TIMEOUT - - /* Set this option to one of the CURL_IPRESOLVE_* defines (see below) to - tell libcurl to resolve names to those IP versions only. This only has - affect on systems with support for more than one, i.e IPv4 _and_ IPv6. */ - CINIT(IPRESOLVE, LONG, 113), - - /* Set this option to limit the size of a file that will be downloaded from - an HTTP or FTP server. - - Note there is also _LARGE version which adds large file support for - platforms which have larger off_t sizes. See MAXFILESIZE_LARGE below. */ - CINIT(MAXFILESIZE, LONG, 114), - - /* See the comment for INFILESIZE above, but in short, specifies - * the size of the file being uploaded. -1 means unknown. - */ - CINIT(INFILESIZE_LARGE, OFF_T, 115), - - /* Sets the continuation offset. There is also a LONG version of this; - * look above for RESUME_FROM. - */ - CINIT(RESUME_FROM_LARGE, OFF_T, 116), - - /* Sets the maximum size of data that will be downloaded from - * an HTTP or FTP server. See MAXFILESIZE above for the LONG version. - */ - CINIT(MAXFILESIZE_LARGE, OFF_T, 117), - - /* Set this option to the file name of your .netrc file you want libcurl - to parse (using the CURLOPT_NETRC option). If not set, libcurl will do - a poor attempt to find the user's home directory and check for a .netrc - file in there. */ - CINIT(NETRC_FILE, STRINGPOINT, 118), - - /* Enable SSL/TLS for FTP, pick one of: - CURLUSESSL_TRY - try using SSL, proceed anyway otherwise - CURLUSESSL_CONTROL - SSL for the control connection or fail - CURLUSESSL_ALL - SSL for all communication or fail - */ - CINIT(USE_SSL, LONG, 119), - - /* The _LARGE version of the standard POSTFIELDSIZE option */ - CINIT(POSTFIELDSIZE_LARGE, OFF_T, 120), - - /* Enable/disable the TCP Nagle algorithm */ - CINIT(TCP_NODELAY, LONG, 121), - - /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ - /* 123 OBSOLETE. Gone in 7.16.0 */ - /* 124 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ - /* 125 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ - /* 126 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ - /* 127 OBSOLETE. Gone in 7.16.0 */ - /* 128 OBSOLETE. Gone in 7.16.0 */ - - /* When FTP over SSL/TLS is selected (with CURLOPT_USE_SSL), this option - can be used to change libcurl's default action which is to first try - "AUTH SSL" and then "AUTH TLS" in this order, and proceed when a OK - response has been received. - - Available parameters are: - CURLFTPAUTH_DEFAULT - let libcurl decide - CURLFTPAUTH_SSL - try "AUTH SSL" first, then TLS - CURLFTPAUTH_TLS - try "AUTH TLS" first, then SSL - */ - CINIT(FTPSSLAUTH, LONG, 129), - - CINIT(IOCTLFUNCTION, FUNCTIONPOINT, 130), - CINIT(IOCTLDATA, OBJECTPOINT, 131), - - /* 132 OBSOLETE. Gone in 7.16.0 */ - /* 133 OBSOLETE. Gone in 7.16.0 */ - - /* zero terminated string for pass on to the FTP server when asked for - "account" info */ - CINIT(FTP_ACCOUNT, STRINGPOINT, 134), - - /* feed cookie into cookie engine */ - CINIT(COOKIELIST, STRINGPOINT, 135), - - /* ignore Content-Length */ - CINIT(IGNORE_CONTENT_LENGTH, LONG, 136), - - /* Set to non-zero to skip the IP address received in a 227 PASV FTP server - response. Typically used for FTP-SSL purposes but is not restricted to - that. libcurl will then instead use the same IP address it used for the - control connection. */ - CINIT(FTP_SKIP_PASV_IP, LONG, 137), - - /* Select "file method" to use when doing FTP, see the curl_ftpmethod - above. */ - CINIT(FTP_FILEMETHOD, LONG, 138), - - /* Local port number to bind the socket to */ - CINIT(LOCALPORT, LONG, 139), - - /* Number of ports to try, including the first one set with LOCALPORT. - Thus, setting it to 1 will make no additional attempts but the first. - */ - CINIT(LOCALPORTRANGE, LONG, 140), - - /* no transfer, set up connection and let application use the socket by - extracting it with CURLINFO_LASTSOCKET */ - CINIT(CONNECT_ONLY, LONG, 141), - - /* Function that will be called to convert from the - network encoding (instead of using the iconv calls in libcurl) */ - CINIT(CONV_FROM_NETWORK_FUNCTION, FUNCTIONPOINT, 142), - - /* Function that will be called to convert to the - network encoding (instead of using the iconv calls in libcurl) */ - CINIT(CONV_TO_NETWORK_FUNCTION, FUNCTIONPOINT, 143), - - /* Function that will be called to convert from UTF8 - (instead of using the iconv calls in libcurl) - Note that this is used only for SSL certificate processing */ - CINIT(CONV_FROM_UTF8_FUNCTION, FUNCTIONPOINT, 144), - - /* if the connection proceeds too quickly then need to slow it down */ - /* limit-rate: maximum number of bytes per second to send or receive */ - CINIT(MAX_SEND_SPEED_LARGE, OFF_T, 145), - CINIT(MAX_RECV_SPEED_LARGE, OFF_T, 146), - - /* Pointer to command string to send if USER/PASS fails. */ - CINIT(FTP_ALTERNATIVE_TO_USER, STRINGPOINT, 147), - - /* callback function for setting socket options */ - CINIT(SOCKOPTFUNCTION, FUNCTIONPOINT, 148), - CINIT(SOCKOPTDATA, OBJECTPOINT, 149), - - /* set to 0 to disable session ID re-use for this transfer, default is - enabled (== 1) */ - CINIT(SSL_SESSIONID_CACHE, LONG, 150), - - /* allowed SSH authentication methods */ - CINIT(SSH_AUTH_TYPES, LONG, 151), - - /* Used by scp/sftp to do public/private key authentication */ - CINIT(SSH_PUBLIC_KEYFILE, STRINGPOINT, 152), - CINIT(SSH_PRIVATE_KEYFILE, STRINGPOINT, 153), - - /* Send CCC (Clear Command Channel) after authentication */ - CINIT(FTP_SSL_CCC, LONG, 154), - - /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */ - CINIT(TIMEOUT_MS, LONG, 155), - CINIT(CONNECTTIMEOUT_MS, LONG, 156), - - /* set to zero to disable the libcurl's decoding and thus pass the raw body - data to the application even when it is encoded/compressed */ - CINIT(HTTP_TRANSFER_DECODING, LONG, 157), - CINIT(HTTP_CONTENT_DECODING, LONG, 158), - - /* Permission used when creating new files and directories on the remote - server for protocols that support it, SFTP/SCP/FILE */ - CINIT(NEW_FILE_PERMS, LONG, 159), - CINIT(NEW_DIRECTORY_PERMS, LONG, 160), - - /* Set the behaviour of POST when redirecting. Values must be set to one - of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */ - CINIT(POSTREDIR, LONG, 161), - - /* used by scp/sftp to verify the host's public key */ - CINIT(SSH_HOST_PUBLIC_KEY_MD5, STRINGPOINT, 162), - - /* Callback function for opening socket (instead of socket(2)). Optionally, - callback is able change the address or refuse to connect returning - CURL_SOCKET_BAD. The callback should have type - curl_opensocket_callback */ - CINIT(OPENSOCKETFUNCTION, FUNCTIONPOINT, 163), - CINIT(OPENSOCKETDATA, OBJECTPOINT, 164), - - /* POST volatile input fields. */ - CINIT(COPYPOSTFIELDS, OBJECTPOINT, 165), - - /* set transfer mode (;type=) when doing FTP via an HTTP proxy */ - CINIT(PROXY_TRANSFER_MODE, LONG, 166), - - /* Callback function for seeking in the input stream */ - CINIT(SEEKFUNCTION, FUNCTIONPOINT, 167), - CINIT(SEEKDATA, OBJECTPOINT, 168), - - /* CRL file */ - CINIT(CRLFILE, STRINGPOINT, 169), - - /* Issuer certificate */ - CINIT(ISSUERCERT, STRINGPOINT, 170), - - /* (IPv6) Address scope */ - CINIT(ADDRESS_SCOPE, LONG, 171), - - /* Collect certificate chain info and allow it to get retrievable with - CURLINFO_CERTINFO after the transfer is complete. */ - CINIT(CERTINFO, LONG, 172), - - /* "name" and "pwd" to use when fetching. */ - CINIT(USERNAME, STRINGPOINT, 173), - CINIT(PASSWORD, STRINGPOINT, 174), - - /* "name" and "pwd" to use with Proxy when fetching. */ - CINIT(PROXYUSERNAME, STRINGPOINT, 175), - CINIT(PROXYPASSWORD, STRINGPOINT, 176), - - /* Comma separated list of hostnames defining no-proxy zones. These should - match both hostnames directly, and hostnames within a domain. For - example, local.com will match local.com and www.local.com, but NOT - notlocal.com or www.notlocal.com. For compatibility with other - implementations of this, .local.com will be considered to be the same as - local.com. A single * is the only valid wildcard, and effectively - disables the use of proxy. */ - CINIT(NOPROXY, STRINGPOINT, 177), - - /* block size for TFTP transfers */ - CINIT(TFTP_BLKSIZE, LONG, 178), - - /* Socks Service */ - CINIT(SOCKS5_GSSAPI_SERVICE, STRINGPOINT, 179), /* DEPRECATED, do not use! */ - - /* Socks Service */ - CINIT(SOCKS5_GSSAPI_NEC, LONG, 180), - - /* set the bitmask for the protocols that are allowed to be used for the - transfer, which thus helps the app which takes URLs from users or other - external inputs and want to restrict what protocol(s) to deal - with. Defaults to CURLPROTO_ALL. */ - CINIT(PROTOCOLS, LONG, 181), - - /* set the bitmask for the protocols that libcurl is allowed to follow to, - as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs - to be set in both bitmasks to be allowed to get redirected to. Defaults - to all protocols except FILE and SCP. */ - CINIT(REDIR_PROTOCOLS, LONG, 182), - - /* set the SSH knownhost file name to use */ - CINIT(SSH_KNOWNHOSTS, STRINGPOINT, 183), - - /* set the SSH host key callback, must point to a curl_sshkeycallback - function */ - CINIT(SSH_KEYFUNCTION, FUNCTIONPOINT, 184), - - /* set the SSH host key callback custom pointer */ - CINIT(SSH_KEYDATA, OBJECTPOINT, 185), - - /* set the SMTP mail originator */ - CINIT(MAIL_FROM, STRINGPOINT, 186), - - /* set the list of SMTP mail receiver(s) */ - CINIT(MAIL_RCPT, OBJECTPOINT, 187), - - /* FTP: send PRET before PASV */ - CINIT(FTP_USE_PRET, LONG, 188), - - /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */ - CINIT(RTSP_REQUEST, LONG, 189), - - /* The RTSP session identifier */ - CINIT(RTSP_SESSION_ID, STRINGPOINT, 190), - - /* The RTSP stream URI */ - CINIT(RTSP_STREAM_URI, STRINGPOINT, 191), - - /* The Transport: header to use in RTSP requests */ - CINIT(RTSP_TRANSPORT, STRINGPOINT, 192), - - /* Manually initialize the client RTSP CSeq for this handle */ - CINIT(RTSP_CLIENT_CSEQ, LONG, 193), - - /* Manually initialize the server RTSP CSeq for this handle */ - CINIT(RTSP_SERVER_CSEQ, LONG, 194), - - /* The stream to pass to INTERLEAVEFUNCTION. */ - CINIT(INTERLEAVEDATA, OBJECTPOINT, 195), - - /* Let the application define a custom write method for RTP data */ - CINIT(INTERLEAVEFUNCTION, FUNCTIONPOINT, 196), - - /* Turn on wildcard matching */ - CINIT(WILDCARDMATCH, LONG, 197), - - /* Directory matching callback called before downloading of an - individual file (chunk) started */ - CINIT(CHUNK_BGN_FUNCTION, FUNCTIONPOINT, 198), - - /* Directory matching callback called after the file (chunk) - was downloaded, or skipped */ - CINIT(CHUNK_END_FUNCTION, FUNCTIONPOINT, 199), - - /* Change match (fnmatch-like) callback for wildcard matching */ - CINIT(FNMATCH_FUNCTION, FUNCTIONPOINT, 200), - - /* Let the application define custom chunk data pointer */ - CINIT(CHUNK_DATA, OBJECTPOINT, 201), - - /* FNMATCH_FUNCTION user pointer */ - CINIT(FNMATCH_DATA, OBJECTPOINT, 202), - - /* send linked-list of name:port:address sets */ - CINIT(RESOLVE, OBJECTPOINT, 203), - - /* Set a username for authenticated TLS */ - CINIT(TLSAUTH_USERNAME, STRINGPOINT, 204), - - /* Set a password for authenticated TLS */ - CINIT(TLSAUTH_PASSWORD, STRINGPOINT, 205), - - /* Set authentication type for authenticated TLS */ - CINIT(TLSAUTH_TYPE, STRINGPOINT, 206), - - /* Set to 1 to enable the "TE:" header in HTTP requests to ask for - compressed transfer-encoded responses. Set to 0 to disable the use of TE: - in outgoing requests. The current default is 0, but it might change in a - future libcurl release. - - libcurl will ask for the compressed methods it knows of, and if that - isn't any, it will not ask for transfer-encoding at all even if this - option is set to 1. - - */ - CINIT(TRANSFER_ENCODING, LONG, 207), - - /* Callback function for closing socket (instead of close(2)). The callback - should have type curl_closesocket_callback */ - CINIT(CLOSESOCKETFUNCTION, FUNCTIONPOINT, 208), - CINIT(CLOSESOCKETDATA, OBJECTPOINT, 209), - - /* allow GSSAPI credential delegation */ - CINIT(GSSAPI_DELEGATION, LONG, 210), - - /* Set the name servers to use for DNS resolution */ - CINIT(DNS_SERVERS, STRINGPOINT, 211), - - /* Time-out accept operations (currently for FTP only) after this amount - of miliseconds. */ - CINIT(ACCEPTTIMEOUT_MS, LONG, 212), - - /* Set TCP keepalive */ - CINIT(TCP_KEEPALIVE, LONG, 213), - - /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */ - CINIT(TCP_KEEPIDLE, LONG, 214), - CINIT(TCP_KEEPINTVL, LONG, 215), - - /* Enable/disable specific SSL features with a bitmask, see CURLSSLOPT_* */ - CINIT(SSL_OPTIONS, LONG, 216), - - /* Set the SMTP auth originator */ - CINIT(MAIL_AUTH, STRINGPOINT, 217), - - /* Enable/disable SASL initial response */ - CINIT(SASL_IR, LONG, 218), - - /* Function that will be called instead of the internal progress display - * function. This function should be defined as the curl_xferinfo_callback - * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION) */ - CINIT(XFERINFOFUNCTION, FUNCTIONPOINT, 219), - - /* The XOAUTH2 bearer token */ - CINIT(XOAUTH2_BEARER, STRINGPOINT, 220), - - /* Set the interface string to use as outgoing network - * interface for DNS requests. - * Only supported by the c-ares DNS backend */ - CINIT(DNS_INTERFACE, STRINGPOINT, 221), - - /* Set the local IPv4 address to use for outgoing DNS requests. - * Only supported by the c-ares DNS backend */ - CINIT(DNS_LOCAL_IP4, STRINGPOINT, 222), - - /* Set the local IPv4 address to use for outgoing DNS requests. - * Only supported by the c-ares DNS backend */ - CINIT(DNS_LOCAL_IP6, STRINGPOINT, 223), - - /* Set authentication options directly */ - CINIT(LOGIN_OPTIONS, STRINGPOINT, 224), - - /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */ - CINIT(SSL_ENABLE_NPN, LONG, 225), - - /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */ - CINIT(SSL_ENABLE_ALPN, LONG, 226), - - /* Time to wait for a response to a HTTP request containing an - * Expect: 100-continue header before sending the data anyway. */ - CINIT(EXPECT_100_TIMEOUT_MS, LONG, 227), - - /* This points to a linked list of headers used for proxy requests only, - struct curl_slist kind */ - CINIT(PROXYHEADER, OBJECTPOINT, 228), - - /* Pass in a bitmask of "header options" */ - CINIT(HEADEROPT, LONG, 229), - - /* The public key in DER form used to validate the peer public key - this option is used only if SSL_VERIFYPEER is true */ - CINIT(PINNEDPUBLICKEY, STRINGPOINT, 230), - - /* Path to Unix domain socket */ - CINIT(UNIX_SOCKET_PATH, STRINGPOINT, 231), - - /* Set if we should verify the certificate status. */ - CINIT(SSL_VERIFYSTATUS, LONG, 232), - - /* Set if we should enable TLS false start. */ - CINIT(SSL_FALSESTART, LONG, 233), - - /* Do not squash dot-dot sequences */ - CINIT(PATH_AS_IS, LONG, 234), - - /* Proxy Service Name */ - CINIT(PROXY_SERVICE_NAME, STRINGPOINT, 235), - - /* Service Name */ - CINIT(SERVICE_NAME, STRINGPOINT, 236), - - /* Wait/don't wait for pipe/mutex to clarify */ - CINIT(PIPEWAIT, LONG, 237), - - /* Set the protocol used when curl is given a URL without a protocol */ - CINIT(DEFAULT_PROTOCOL, STRINGPOINT, 238), - - /* Set stream weight, 1 - 256 (default is 16) */ - CINIT(STREAM_WEIGHT, LONG, 239), - - /* Set stream dependency on another CURL handle */ - CINIT(STREAM_DEPENDS, OBJECTPOINT, 240), - - /* Set E-xclusive stream dependency on another CURL handle */ - CINIT(STREAM_DEPENDS_E, OBJECTPOINT, 241), - - /* Do not send any tftp option requests to the server */ - CINIT(TFTP_NO_OPTIONS, LONG, 242), - - /* Linked-list of host:port:connect-to-host:connect-to-port, - overrides the URL's host:port (only for the network layer) */ - CINIT(CONNECT_TO, OBJECTPOINT, 243), - - /* Set TCP Fast Open */ - CINIT(TCP_FASTOPEN, LONG, 244), - - CURLOPT_LASTENTRY /* the last unused */ -} CURLoption; - -#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all - the obsolete stuff removed! */ - -/* Backwards compatibility with older names */ -/* These are scheduled to disappear by 2011 */ - -/* This was added in version 7.19.1 */ -#define CURLOPT_POST301 CURLOPT_POSTREDIR - -/* These are scheduled to disappear by 2009 */ - -/* The following were added in 7.17.0 */ -#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD -#define CURLOPT_FTPAPPEND CURLOPT_APPEND -#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY -#define CURLOPT_FTP_SSL CURLOPT_USE_SSL - -/* The following were added earlier */ - -#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD -#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL - -#else -/* This is set if CURL_NO_OLDIES is defined at compile-time */ -#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */ -#endif - - - /* Below here follows defines for the CURLOPT_IPRESOLVE option. If a host - name resolves addresses using more than one IP protocol version, this - option might be handy to force libcurl to use a specific IP version. */ -#define CURL_IPRESOLVE_WHATEVER 0 /* default, resolves addresses to all IP - versions that your system allows */ -#define CURL_IPRESOLVE_V4 1 /* resolve to IPv4 addresses */ -#define CURL_IPRESOLVE_V6 2 /* resolve to IPv6 addresses */ - - /* three convenient "aliases" that follow the name scheme better */ -#define CURLOPT_RTSPHEADER CURLOPT_HTTPHEADER - - /* These enums are for use with the CURLOPT_HTTP_VERSION option. */ -enum { - CURL_HTTP_VERSION_NONE, /* setting this means we don't care, and that we'd - like the library to choose the best possible - for us! */ - CURL_HTTP_VERSION_1_0, /* please use HTTP 1.0 in the request */ - CURL_HTTP_VERSION_1_1, /* please use HTTP 1.1 in the request */ - CURL_HTTP_VERSION_2_0, /* please use HTTP 2 in the request */ - CURL_HTTP_VERSION_2TLS, /* use version 2 for HTTPS, version 1.1 for HTTP */ - CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, /* please use HTTP 2 without HTTP/1.1 - Upgrade */ - - CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */ -}; - -/* Convenience definition simple because the name of the version is HTTP/2 and - not 2.0. The 2_0 version of the enum name was set while the version was - still planned to be 2.0 and we stick to it for compatibility. */ -#define CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2_0 - -/* - * Public API enums for RTSP requests - */ -enum { - CURL_RTSPREQ_NONE, /* first in list */ - CURL_RTSPREQ_OPTIONS, - CURL_RTSPREQ_DESCRIBE, - CURL_RTSPREQ_ANNOUNCE, - CURL_RTSPREQ_SETUP, - CURL_RTSPREQ_PLAY, - CURL_RTSPREQ_PAUSE, - CURL_RTSPREQ_TEARDOWN, - CURL_RTSPREQ_GET_PARAMETER, - CURL_RTSPREQ_SET_PARAMETER, - CURL_RTSPREQ_RECORD, - CURL_RTSPREQ_RECEIVE, - CURL_RTSPREQ_LAST /* last in list */ -}; - - /* These enums are for use with the CURLOPT_NETRC option. */ -enum CURL_NETRC_OPTION { - CURL_NETRC_IGNORED, /* The .netrc will never be read. - * This is the default. */ - CURL_NETRC_OPTIONAL, /* A user:password in the URL will be preferred - * to one in the .netrc. */ - CURL_NETRC_REQUIRED, /* A user:password in the URL will be ignored. - * Unless one is set programmatically, the .netrc - * will be queried. */ - CURL_NETRC_LAST -}; - -enum { - CURL_SSLVERSION_DEFAULT, - CURL_SSLVERSION_TLSv1, /* TLS 1.x */ - CURL_SSLVERSION_SSLv2, - CURL_SSLVERSION_SSLv3, - CURL_SSLVERSION_TLSv1_0, - CURL_SSLVERSION_TLSv1_1, - CURL_SSLVERSION_TLSv1_2, - - CURL_SSLVERSION_LAST /* never use, keep last */ -}; - -enum CURL_TLSAUTH { - CURL_TLSAUTH_NONE, - CURL_TLSAUTH_SRP, - CURL_TLSAUTH_LAST /* never use, keep last */ -}; - -/* symbols to use with CURLOPT_POSTREDIR. - CURL_REDIR_POST_301, CURL_REDIR_POST_302 and CURL_REDIR_POST_303 - can be bitwise ORed so that CURL_REDIR_POST_301 | CURL_REDIR_POST_302 - | CURL_REDIR_POST_303 == CURL_REDIR_POST_ALL */ - -#define CURL_REDIR_GET_ALL 0 -#define CURL_REDIR_POST_301 1 -#define CURL_REDIR_POST_302 2 -#define CURL_REDIR_POST_303 4 -#define CURL_REDIR_POST_ALL \ - (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303) - -typedef enum { - CURL_TIMECOND_NONE, - - CURL_TIMECOND_IFMODSINCE, - CURL_TIMECOND_IFUNMODSINCE, - CURL_TIMECOND_LASTMOD, - - CURL_TIMECOND_LAST -} curl_TimeCond; - - -/* curl_strequal() and curl_strnequal() are subject for removal in a future - libcurl, see lib/README.curlx for details */ -CURL_EXTERN int (curl_strequal)(const char *s1, const char *s2); -CURL_EXTERN int (curl_strnequal)(const char *s1, const char *s2, size_t n); - -/* name is uppercase CURLFORM_ */ -#ifdef CFINIT -#undef CFINIT -#endif - -#ifdef CURL_ISOCPP -#define CFINIT(name) CURLFORM_ ## name -#else -/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */ -#define CFINIT(name) CURLFORM_/**/name -#endif - -typedef enum { - CFINIT(NOTHING), /********* the first one is unused ************/ - - /* */ - CFINIT(COPYNAME), - CFINIT(PTRNAME), - CFINIT(NAMELENGTH), - CFINIT(COPYCONTENTS), - CFINIT(PTRCONTENTS), - CFINIT(CONTENTSLENGTH), - CFINIT(FILECONTENT), - CFINIT(ARRAY), - CFINIT(OBSOLETE), - CFINIT(FILE), - - CFINIT(BUFFER), - CFINIT(BUFFERPTR), - CFINIT(BUFFERLENGTH), - - CFINIT(CONTENTTYPE), - CFINIT(CONTENTHEADER), - CFINIT(FILENAME), - CFINIT(END), - CFINIT(OBSOLETE2), - - CFINIT(STREAM), - CFINIT(CONTENTLEN), /* added in 7.46.0, provide a curl_off_t length */ - - CURLFORM_LASTENTRY /* the last unused */ -} CURLformoption; - -#undef CFINIT /* done */ - -/* structure to be used as parameter for CURLFORM_ARRAY */ -struct curl_forms { - CURLformoption option; - const char *value; -}; - -/* use this for multipart formpost building */ -/* Returns code for curl_formadd() - * - * Returns: - * CURL_FORMADD_OK on success - * CURL_FORMADD_MEMORY if the FormInfo allocation fails - * CURL_FORMADD_OPTION_TWICE if one option is given twice for one Form - * CURL_FORMADD_NULL if a null pointer was given for a char - * CURL_FORMADD_MEMORY if the allocation of a FormInfo struct failed - * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used - * CURL_FORMADD_INCOMPLETE if the some FormInfo is not complete (or error) - * CURL_FORMADD_MEMORY if a curl_httppost struct cannot be allocated - * CURL_FORMADD_MEMORY if some allocation for string copying failed. - * CURL_FORMADD_ILLEGAL_ARRAY if an illegal option is used in an array - * - ***************************************************************************/ -typedef enum { - CURL_FORMADD_OK, /* first, no error */ - - CURL_FORMADD_MEMORY, - CURL_FORMADD_OPTION_TWICE, - CURL_FORMADD_NULL, - CURL_FORMADD_UNKNOWN_OPTION, - CURL_FORMADD_INCOMPLETE, - CURL_FORMADD_ILLEGAL_ARRAY, - CURL_FORMADD_DISABLED, /* libcurl was built with this disabled */ - - CURL_FORMADD_LAST /* last */ -} CURLFORMcode; - -/* - * NAME curl_formadd() - * - * DESCRIPTION - * - * Pretty advanced function for building multi-part formposts. Each invoke - * adds one part that together construct a full post. Then use - * CURLOPT_HTTPPOST to send it off to libcurl. - */ -CURL_EXTERN CURLFORMcode curl_formadd(struct curl_httppost **httppost, - struct curl_httppost **last_post, - ...); - -/* - * callback function for curl_formget() - * The void *arg pointer will be the one passed as second argument to - * curl_formget(). - * The character buffer passed to it must not be freed. - * Should return the buffer length passed to it as the argument "len" on - * success. - */ -typedef size_t (*curl_formget_callback)(void *arg, const char *buf, - size_t len); - -/* - * NAME curl_formget() - * - * DESCRIPTION - * - * Serialize a curl_httppost struct built with curl_formadd(). - * Accepts a void pointer as second argument which will be passed to - * the curl_formget_callback function. - * Returns 0 on success. - */ -CURL_EXTERN int curl_formget(struct curl_httppost *form, void *arg, - curl_formget_callback append); -/* - * NAME curl_formfree() - * - * DESCRIPTION - * - * Free a multipart formpost previously built with curl_formadd(). - */ -CURL_EXTERN void curl_formfree(struct curl_httppost *form); - -/* - * NAME curl_getenv() - * - * DESCRIPTION - * - * Returns a malloc()'ed string that MUST be curl_free()ed after usage is - * complete. DEPRECATED - see lib/README.curlx - */ -CURL_EXTERN char *curl_getenv(const char *variable); - -/* - * NAME curl_version() - * - * DESCRIPTION - * - * Returns a static ascii string of the libcurl version. - */ -CURL_EXTERN char *curl_version(void); - -/* - * NAME curl_easy_escape() - * - * DESCRIPTION - * - * Escapes URL strings (converts all letters consider illegal in URLs to their - * %XX versions). This function returns a new allocated string or NULL if an - * error occurred. - */ -CURL_EXTERN char *curl_easy_escape(CURL *handle, - const char *string, - int length); - -/* the previous version: */ -CURL_EXTERN char *curl_escape(const char *string, - int length); - - -/* - * NAME curl_easy_unescape() - * - * DESCRIPTION - * - * Unescapes URL encoding in strings (converts all %XX codes to their 8bit - * versions). This function returns a new allocated string or NULL if an error - * occurred. - * Conversion Note: On non-ASCII platforms the ASCII %XX codes are - * converted into the host encoding. - */ -CURL_EXTERN char *curl_easy_unescape(CURL *handle, - const char *string, - int length, - int *outlength); - -/* the previous version */ -CURL_EXTERN char *curl_unescape(const char *string, - int length); - -/* - * NAME curl_free() - * - * DESCRIPTION - * - * Provided for de-allocation in the same translation unit that did the - * allocation. Added in libcurl 7.10 - */ -CURL_EXTERN void curl_free(void *p); - -/* - * NAME curl_global_init() - * - * DESCRIPTION - * - * curl_global_init() should be invoked exactly once for each application that - * uses libcurl and before any call of other libcurl functions. - * - * This function is not thread-safe! - */ -CURL_EXTERN CURLcode curl_global_init(long flags); - -/* - * NAME curl_global_init_mem() - * - * DESCRIPTION - * - * curl_global_init() or curl_global_init_mem() should be invoked exactly once - * for each application that uses libcurl. This function can be used to - * initialize libcurl and set user defined memory management callback - * functions. Users can implement memory management routines to check for - * memory leaks, check for mis-use of the curl library etc. User registered - * callback routines with be invoked by this library instead of the system - * memory management routines like malloc, free etc. - */ -CURL_EXTERN CURLcode curl_global_init_mem(long flags, - curl_malloc_callback m, - curl_free_callback f, - curl_realloc_callback r, - curl_strdup_callback s, - curl_calloc_callback c); - -/* - * NAME curl_global_cleanup() - * - * DESCRIPTION - * - * curl_global_cleanup() should be invoked exactly once for each application - * that uses libcurl - */ -CURL_EXTERN void curl_global_cleanup(void); - -/* linked-list structure for the CURLOPT_QUOTE option (and other) */ -struct curl_slist { - char *data; - struct curl_slist *next; -}; - -/* - * NAME curl_slist_append() - * - * DESCRIPTION - * - * Appends a string to a linked list. If no list exists, it will be created - * first. Returns the new list, after appending. - */ -CURL_EXTERN struct curl_slist *curl_slist_append(struct curl_slist *, - const char *); - -/* - * NAME curl_slist_free_all() - * - * DESCRIPTION - * - * free a previously built curl_slist. - */ -CURL_EXTERN void curl_slist_free_all(struct curl_slist *); - -/* - * NAME curl_getdate() - * - * DESCRIPTION - * - * Returns the time, in seconds since 1 Jan 1970 of the time string given in - * the first argument. The time argument in the second parameter is unused - * and should be set to NULL. - */ -CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused); - -/* info about the certificate chain, only for OpenSSL builds. Asked - for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */ -struct curl_certinfo { - int num_of_certs; /* number of certificates with information */ - struct curl_slist **certinfo; /* for each index in this array, there's a - linked list with textual information in the - format "name: value" */ -}; - -/* enum for the different supported SSL backends */ -typedef enum { - CURLSSLBACKEND_NONE = 0, - CURLSSLBACKEND_OPENSSL = 1, - CURLSSLBACKEND_GNUTLS = 2, - CURLSSLBACKEND_NSS = 3, - CURLSSLBACKEND_OBSOLETE4 = 4, /* Was QSOSSL. */ - CURLSSLBACKEND_GSKIT = 5, - CURLSSLBACKEND_POLARSSL = 6, - CURLSSLBACKEND_CYASSL = 7, - CURLSSLBACKEND_SCHANNEL = 8, - CURLSSLBACKEND_DARWINSSL = 9, - CURLSSLBACKEND_AXTLS = 10, - CURLSSLBACKEND_MBEDTLS = 11 -} curl_sslbackend; - -/* aliases for library clones and renames */ -#define CURLSSLBACKEND_LIBRESSL 1 -#define CURLSSLBACKEND_BORINGSSL 1 -#define CURLSSLBACKEND_WOLFSSL 6 - -/* Information about the SSL library used and the respective internal SSL - handle, which can be used to obtain further information regarding the - connection. Asked for with CURLINFO_TLS_SSL_PTR or CURLINFO_TLS_SESSION. */ -struct curl_tlssessioninfo { - curl_sslbackend backend; - void *internals; -}; - -#define CURLINFO_STRING 0x100000 -#define CURLINFO_LONG 0x200000 -#define CURLINFO_DOUBLE 0x300000 -#define CURLINFO_SLIST 0x400000 -#define CURLINFO_SOCKET 0x500000 -#define CURLINFO_MASK 0x0fffff -#define CURLINFO_TYPEMASK 0xf00000 - -typedef enum { - CURLINFO_NONE, /* first, never use this */ - CURLINFO_EFFECTIVE_URL = CURLINFO_STRING + 1, - CURLINFO_RESPONSE_CODE = CURLINFO_LONG + 2, - CURLINFO_TOTAL_TIME = CURLINFO_DOUBLE + 3, - CURLINFO_NAMELOOKUP_TIME = CURLINFO_DOUBLE + 4, - CURLINFO_CONNECT_TIME = CURLINFO_DOUBLE + 5, - CURLINFO_PRETRANSFER_TIME = CURLINFO_DOUBLE + 6, - CURLINFO_SIZE_UPLOAD = CURLINFO_DOUBLE + 7, - CURLINFO_SIZE_DOWNLOAD = CURLINFO_DOUBLE + 8, - CURLINFO_SPEED_DOWNLOAD = CURLINFO_DOUBLE + 9, - CURLINFO_SPEED_UPLOAD = CURLINFO_DOUBLE + 10, - CURLINFO_HEADER_SIZE = CURLINFO_LONG + 11, - CURLINFO_REQUEST_SIZE = CURLINFO_LONG + 12, - CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG + 13, - CURLINFO_FILETIME = CURLINFO_LONG + 14, - CURLINFO_CONTENT_LENGTH_DOWNLOAD = CURLINFO_DOUBLE + 15, - CURLINFO_CONTENT_LENGTH_UPLOAD = CURLINFO_DOUBLE + 16, - CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17, - CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18, - CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19, - CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20, - CURLINFO_PRIVATE = CURLINFO_STRING + 21, - CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22, - CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23, - CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24, - CURLINFO_OS_ERRNO = CURLINFO_LONG + 25, - CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26, - CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27, - CURLINFO_COOKIELIST = CURLINFO_SLIST + 28, - CURLINFO_LASTSOCKET = CURLINFO_LONG + 29, - CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30, - CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31, - CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32, - CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33, - CURLINFO_CERTINFO = CURLINFO_SLIST + 34, - CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35, - CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36, - CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37, - CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38, - CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39, - CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40, - CURLINFO_LOCAL_IP = CURLINFO_STRING + 41, - CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42, - CURLINFO_TLS_SESSION = CURLINFO_SLIST + 43, - CURLINFO_ACTIVESOCKET = CURLINFO_SOCKET + 44, - CURLINFO_TLS_SSL_PTR = CURLINFO_SLIST + 45, - CURLINFO_HTTP_VERSION = CURLINFO_LONG + 46, - /* Fill in new entries below here! */ - - CURLINFO_LASTONE = 46 -} CURLINFO; - -/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as - CURLINFO_HTTP_CODE */ -#define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE - -typedef enum { - CURLCLOSEPOLICY_NONE, /* first, never use this */ - - CURLCLOSEPOLICY_OLDEST, - CURLCLOSEPOLICY_LEAST_RECENTLY_USED, - CURLCLOSEPOLICY_LEAST_TRAFFIC, - CURLCLOSEPOLICY_SLOWEST, - CURLCLOSEPOLICY_CALLBACK, - - CURLCLOSEPOLICY_LAST /* last, never use this */ -} curl_closepolicy; - -#define CURL_GLOBAL_SSL (1<<0) -#define CURL_GLOBAL_WIN32 (1<<1) -#define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32) -#define CURL_GLOBAL_NOTHING 0 -#define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL -#define CURL_GLOBAL_ACK_EINTR (1<<2) - - -/***************************************************************************** - * Setup defines, protos etc for the sharing stuff. - */ - -/* Different data locks for a single share */ -typedef enum { - CURL_LOCK_DATA_NONE = 0, - /* CURL_LOCK_DATA_SHARE is used internally to say that - * the locking is just made to change the internal state of the share - * itself. - */ - CURL_LOCK_DATA_SHARE, - CURL_LOCK_DATA_COOKIE, - CURL_LOCK_DATA_DNS, - CURL_LOCK_DATA_SSL_SESSION, - CURL_LOCK_DATA_CONNECT, - CURL_LOCK_DATA_LAST -} curl_lock_data; - -/* Different lock access types */ -typedef enum { - CURL_LOCK_ACCESS_NONE = 0, /* unspecified action */ - CURL_LOCK_ACCESS_SHARED = 1, /* for read perhaps */ - CURL_LOCK_ACCESS_SINGLE = 2, /* for write perhaps */ - CURL_LOCK_ACCESS_LAST /* never use */ -} curl_lock_access; - -typedef void (*curl_lock_function)(CURL *handle, - curl_lock_data data, - curl_lock_access locktype, - void *userptr); -typedef void (*curl_unlock_function)(CURL *handle, - curl_lock_data data, - void *userptr); - - -typedef enum { - CURLSHE_OK, /* all is fine */ - CURLSHE_BAD_OPTION, /* 1 */ - CURLSHE_IN_USE, /* 2 */ - CURLSHE_INVALID, /* 3 */ - CURLSHE_NOMEM, /* 4 out of memory */ - CURLSHE_NOT_BUILT_IN, /* 5 feature not present in lib */ - CURLSHE_LAST /* never use */ -} CURLSHcode; - -typedef enum { - CURLSHOPT_NONE, /* don't use */ - CURLSHOPT_SHARE, /* specify a data type to share */ - CURLSHOPT_UNSHARE, /* specify which data type to stop sharing */ - CURLSHOPT_LOCKFUNC, /* pass in a 'curl_lock_function' pointer */ - CURLSHOPT_UNLOCKFUNC, /* pass in a 'curl_unlock_function' pointer */ - CURLSHOPT_USERDATA, /* pass in a user data pointer used in the lock/unlock - callback functions */ - CURLSHOPT_LAST /* never use */ -} CURLSHoption; - -CURL_EXTERN CURLSH *curl_share_init(void); -CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH *, CURLSHoption option, ...); -CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH *); - -/**************************************************************************** - * Structures for querying information about the curl library at runtime. - */ - -typedef enum { - CURLVERSION_FIRST, - CURLVERSION_SECOND, - CURLVERSION_THIRD, - CURLVERSION_FOURTH, - CURLVERSION_LAST /* never actually use this */ -} CURLversion; - -/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by - basically all programs ever that want to get version information. It is - meant to be a built-in version number for what kind of struct the caller - expects. If the struct ever changes, we redefine the NOW to another enum - from above. */ -#define CURLVERSION_NOW CURLVERSION_FOURTH - -typedef struct { - CURLversion age; /* age of the returned struct */ - const char *version; /* LIBCURL_VERSION */ - unsigned int version_num; /* LIBCURL_VERSION_NUM */ - const char *host; /* OS/host/cpu/machine when configured */ - int features; /* bitmask, see defines below */ - const char *ssl_version; /* human readable string */ - long ssl_version_num; /* not used anymore, always 0 */ - const char *libz_version; /* human readable string */ - /* protocols is terminated by an entry with a NULL protoname */ - const char * const *protocols; - - /* The fields below this were added in CURLVERSION_SECOND */ - const char *ares; - int ares_num; - - /* This field was added in CURLVERSION_THIRD */ - const char *libidn; - - /* These field were added in CURLVERSION_FOURTH */ - - /* Same as '_libiconv_version' if built with HAVE_ICONV */ - int iconv_ver_num; - - const char *libssh_version; /* human readable string */ - -} curl_version_info_data; - -#define CURL_VERSION_IPV6 (1<<0) /* IPv6-enabled */ -#define CURL_VERSION_KERBEROS4 (1<<1) /* Kerberos V4 auth is supported - (deprecated) */ -#define CURL_VERSION_SSL (1<<2) /* SSL options are present */ -#define CURL_VERSION_LIBZ (1<<3) /* libz features are present */ -#define CURL_VERSION_NTLM (1<<4) /* NTLM auth is supported */ -#define CURL_VERSION_GSSNEGOTIATE (1<<5) /* Negotiate auth is supported - (deprecated) */ -#define CURL_VERSION_DEBUG (1<<6) /* Built with debug capabilities */ -#define CURL_VERSION_ASYNCHDNS (1<<7) /* Asynchronous DNS resolves */ -#define CURL_VERSION_SPNEGO (1<<8) /* SPNEGO auth is supported */ -#define CURL_VERSION_LARGEFILE (1<<9) /* Supports files larger than 2GB */ -#define CURL_VERSION_IDN (1<<10) /* Internationized Domain Names are - supported */ -#define CURL_VERSION_SSPI (1<<11) /* Built against Windows SSPI */ -#define CURL_VERSION_CONV (1<<12) /* Character conversions supported */ -#define CURL_VERSION_CURLDEBUG (1<<13) /* Debug memory tracking supported */ -#define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */ -#define CURL_VERSION_NTLM_WB (1<<15) /* NTLM delegation to winbind helper - is suported */ -#define CURL_VERSION_HTTP2 (1<<16) /* HTTP2 support built-in */ -#define CURL_VERSION_GSSAPI (1<<17) /* Built against a GSS-API library */ -#define CURL_VERSION_KERBEROS5 (1<<18) /* Kerberos V5 auth is supported */ -#define CURL_VERSION_UNIX_SOCKETS (1<<19) /* Unix domain sockets support */ -#define CURL_VERSION_PSL (1<<20) /* Mozilla's Public Suffix List, used - for cookie domain verification */ - - /* - * NAME curl_version_info() - * - * DESCRIPTION - * - * This function returns a pointer to a static copy of the version info - * struct. See above. - */ -CURL_EXTERN curl_version_info_data *curl_version_info(CURLversion); - -/* - * NAME curl_easy_strerror() - * - * DESCRIPTION - * - * The curl_easy_strerror function may be used to turn a CURLcode value - * into the equivalent human readable error string. This is useful - * for printing meaningful error messages. - */ -CURL_EXTERN const char *curl_easy_strerror(CURLcode); - -/* - * NAME curl_share_strerror() - * - * DESCRIPTION - * - * The curl_share_strerror function may be used to turn a CURLSHcode value - * into the equivalent human readable error string. This is useful - * for printing meaningful error messages. - */ -CURL_EXTERN const char *curl_share_strerror(CURLSHcode); - -/* - * NAME curl_easy_pause() - * - * DESCRIPTION - * - * The curl_easy_pause function pauses or unpauses transfers. Select the new - * state by setting the bitmask, use the convenience defines below. - * - */ -CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask); - -#define CURLPAUSE_RECV (1<<0) -#define CURLPAUSE_RECV_CONT (0) - -#define CURLPAUSE_SEND (1<<2) -#define CURLPAUSE_SEND_CONT (0) - -#define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND) -#define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT) - -#ifdef __cplusplus -} -#endif - -/* unfortunately, the easy.h and multi.h include files need options and info - stuff before they can be included! */ -#include "easy.h" /* nothing in curl is fun without the easy stuff */ -#include "multi.h" - -/* the typechecker doesn't work in C++ (yet) */ -#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \ - ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \ - !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK) -#include "typecheck-gcc.h" -#else -#if defined(__STDC__) && (__STDC__ >= 1) -/* This preprocessor magic that replaces a call with the exact same call is - only done to make sure application authors pass exactly three arguments - to these functions. */ -#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param) -#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg) -#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) -#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) -#endif /* __STDC__ >= 1 */ -#endif /* gcc >= 4.3 && !__cplusplus */ - -#endif /* __CURL_CURL_H */ diff --git a/production/3rdparty/deprecated/curl/include/curl/curlbuild.h b/production/3rdparty/deprecated/curl/include/curl/curlbuild.h deleted file mode 100755 index ae95095f..00000000 --- a/production/3rdparty/deprecated/curl/include/curl/curlbuild.h +++ /dev/null @@ -1,586 +0,0 @@ -#ifndef __CURL_CURLBUILD_H -#define __CURL_CURLBUILD_H -/*************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2016, Daniel Stenberg, , et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at https://curl.haxx.se/docs/copyright.html. - * - * You may opt to use, copy, modify, merge, publish, distribute and/or sell - * copies of the Software, and permit persons to whom the Software is - * furnished to do so, under the terms of the COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ - -/* ================================================================ */ -/* NOTES FOR CONFIGURE CAPABLE SYSTEMS */ -/* ================================================================ */ - -/* - * NOTE 1: - * ------- - * - * See file include/curl/curlbuild.h.in, run configure, and forget - * that this file exists it is only used for non-configure systems. - * But you can keep reading if you want ;-) - * - */ - -/* ================================================================ */ -/* NOTES FOR NON-CONFIGURE SYSTEMS */ -/* ================================================================ */ - -/* - * NOTE 1: - * ------- - * - * Nothing in this file is intended to be modified or adjusted by the - * curl library user nor by the curl library builder. - * - * If you think that something actually needs to be changed, adjusted - * or fixed in this file, then, report it on the libcurl development - * mailing list: https://cool.haxx.se/mailman/listinfo/curl-library/ - * - * Try to keep one section per platform, compiler and architecture, - * otherwise, if an existing section is reused for a different one and - * later on the original is adjusted, probably the piggybacking one can - * be adversely changed. - * - * In order to differentiate between platforms/compilers/architectures - * use only compiler built in predefined preprocessor symbols. - * - * This header file shall only export symbols which are 'curl' or 'CURL' - * prefixed, otherwise public name space would be polluted. - * - * NOTE 2: - * ------- - * - * For any given platform/compiler curl_off_t must be typedef'ed to a - * 64-bit wide signed integral data type. The width of this data type - * must remain constant and independent of any possible large file - * support settings. - * - * As an exception to the above, curl_off_t shall be typedef'ed to a - * 32-bit wide signed integral data type if there is no 64-bit type. - * - * As a general rule, curl_off_t shall not be mapped to off_t. This - * rule shall only be violated if off_t is the only 64-bit data type - * available and the size of off_t is independent of large file support - * settings. Keep your build on the safe side avoiding an off_t gating. - * If you have a 64-bit off_t then take for sure that another 64-bit - * data type exists, dig deeper and you will find it. - * - * NOTE 3: - * ------- - * - * Right now you might be staring at file include/curl/curlbuild.h.dist or - * at file include/curl/curlbuild.h, this is due to the following reason: - * file include/curl/curlbuild.h.dist is renamed to include/curl/curlbuild.h - * when the libcurl source code distribution archive file is created. - * - * File include/curl/curlbuild.h.dist is not included in the distribution - * archive. File include/curl/curlbuild.h is not present in the git tree. - * - * The distributed include/curl/curlbuild.h file is only intended to be used - * on systems which can not run the also distributed configure script. - * - * On systems capable of running the configure script, the configure process - * will overwrite the distributed include/curl/curlbuild.h file with one that - * is suitable and specific to the library being configured and built, which - * is generated from the include/curl/curlbuild.h.in template file. - * - * If you check out from git on a non-configure platform, you must run the - * appropriate buildconf* script to set up curlbuild.h and other local files. - * - */ - -/* ================================================================ */ -/* DEFINITION OF THESE SYMBOLS SHALL NOT TAKE PLACE ANYWHERE ELSE */ -/* ================================================================ */ - -#ifdef CURL_SIZEOF_LONG -# error "CURL_SIZEOF_LONG shall not be defined except in curlbuild.h" - Error Compilation_aborted_CURL_SIZEOF_LONG_already_defined -#endif - -#ifdef CURL_TYPEOF_CURL_SOCKLEN_T -# error "CURL_TYPEOF_CURL_SOCKLEN_T shall not be defined except in curlbuild.h" - Error Compilation_aborted_CURL_TYPEOF_CURL_SOCKLEN_T_already_defined -#endif - -#ifdef CURL_SIZEOF_CURL_SOCKLEN_T -# error "CURL_SIZEOF_CURL_SOCKLEN_T shall not be defined except in curlbuild.h" - Error Compilation_aborted_CURL_SIZEOF_CURL_SOCKLEN_T_already_defined -#endif - -#ifdef CURL_TYPEOF_CURL_OFF_T -# error "CURL_TYPEOF_CURL_OFF_T shall not be defined except in curlbuild.h" - Error Compilation_aborted_CURL_TYPEOF_CURL_OFF_T_already_defined -#endif - -#ifdef CURL_FORMAT_CURL_OFF_T -# error "CURL_FORMAT_CURL_OFF_T shall not be defined except in curlbuild.h" - Error Compilation_aborted_CURL_FORMAT_CURL_OFF_T_already_defined -#endif - -#ifdef CURL_FORMAT_CURL_OFF_TU -# error "CURL_FORMAT_CURL_OFF_TU shall not be defined except in curlbuild.h" - Error Compilation_aborted_CURL_FORMAT_CURL_OFF_TU_already_defined -#endif - -#ifdef CURL_FORMAT_OFF_T -# error "CURL_FORMAT_OFF_T shall not be defined except in curlbuild.h" - Error Compilation_aborted_CURL_FORMAT_OFF_T_already_defined -#endif - -#ifdef CURL_SIZEOF_CURL_OFF_T -# error "CURL_SIZEOF_CURL_OFF_T shall not be defined except in curlbuild.h" - Error Compilation_aborted_CURL_SIZEOF_CURL_OFF_T_already_defined -#endif - -#ifdef CURL_SUFFIX_CURL_OFF_T -# error "CURL_SUFFIX_CURL_OFF_T shall not be defined except in curlbuild.h" - Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_T_already_defined -#endif - -#ifdef CURL_SUFFIX_CURL_OFF_TU -# error "CURL_SUFFIX_CURL_OFF_TU shall not be defined except in curlbuild.h" - Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_TU_already_defined -#endif - -/* ================================================================ */ -/* EXTERNAL INTERFACE SETTINGS FOR NON-CONFIGURE SYSTEMS ONLY */ -/* ================================================================ */ - -#if defined(__DJGPP__) || defined(__GO32__) -# if defined(__DJGPP__) && (__DJGPP__ > 1) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_FORMAT_OFF_T "%lld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# else -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 4 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T int -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 - -#elif defined(__SALFORDC__) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 4 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# define CURL_TYPEOF_CURL_SOCKLEN_T int -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 - -#elif defined(__BORLANDC__) -# if (__BORLANDC__ < 0x520) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 4 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# else -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T __int64 -# define CURL_FORMAT_CURL_OFF_T "I64d" -# define CURL_FORMAT_CURL_OFF_TU "I64u" -# define CURL_FORMAT_OFF_T "%I64d" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T i64 -# define CURL_SUFFIX_CURL_OFF_TU ui64 -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T int -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 - -#elif defined(__TURBOC__) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 4 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# define CURL_TYPEOF_CURL_SOCKLEN_T int -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 - -#elif defined(__WATCOMC__) -# if defined(__386__) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T __int64 -# define CURL_FORMAT_CURL_OFF_T "I64d" -# define CURL_FORMAT_CURL_OFF_TU "I64u" -# define CURL_FORMAT_OFF_T "%I64d" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T i64 -# define CURL_SUFFIX_CURL_OFF_TU ui64 -# else -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 4 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T int -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 - -#elif defined(__POCC__) -# if (__POCC__ < 280) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 4 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# elif defined(_MSC_VER) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T __int64 -# define CURL_FORMAT_CURL_OFF_T "I64d" -# define CURL_FORMAT_CURL_OFF_TU "I64u" -# define CURL_FORMAT_OFF_T "%I64d" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T i64 -# define CURL_SUFFIX_CURL_OFF_TU ui64 -# else -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_FORMAT_OFF_T "%lld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T int -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 - -#elif defined(__LCC__) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 4 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# define CURL_TYPEOF_CURL_SOCKLEN_T int -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 - -#elif defined(__SYMBIAN32__) -# if defined(__EABI__) /* Treat all ARM compilers equally */ -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_FORMAT_OFF_T "%lld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# elif defined(__CW32__) -# pragma longlong on -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_FORMAT_OFF_T "%lld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# elif defined(__VC32__) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T __int64 -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_FORMAT_OFF_T "%lld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 - -#elif defined(__MWERKS__) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_FORMAT_OFF_T "%lld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# define CURL_TYPEOF_CURL_SOCKLEN_T int -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 - -#elif defined(_WIN32_WCE) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T __int64 -# define CURL_FORMAT_CURL_OFF_T "I64d" -# define CURL_FORMAT_CURL_OFF_TU "I64u" -# define CURL_FORMAT_OFF_T "%I64d" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T i64 -# define CURL_SUFFIX_CURL_OFF_TU ui64 -# define CURL_TYPEOF_CURL_SOCKLEN_T int -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 - -#elif defined(__MINGW32__) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "I64d" -# define CURL_FORMAT_CURL_OFF_TU "I64u" -# define CURL_FORMAT_OFF_T "%I64d" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# define CURL_TYPEOF_CURL_SOCKLEN_T int -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 - -#elif defined(__VMS) -# if defined(__VAX) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 4 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# else -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_FORMAT_OFF_T "%lld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 - -#elif defined(__OS400__) -# if defined(__ILEC400__) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_FORMAT_OFF_T "%lld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 -# define CURL_PULL_SYS_TYPES_H 1 -# define CURL_PULL_SYS_SOCKET_H 1 -# endif - -#elif defined(__MVS__) -# if defined(__IBMC__) || defined(__IBMCPP__) -# if defined(_ILP32) -# define CURL_SIZEOF_LONG 4 -# elif defined(_LP64) -# define CURL_SIZEOF_LONG 8 -# endif -# if defined(_LONG_LONG) -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_FORMAT_OFF_T "%lld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# elif defined(_LP64) -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# else -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 4 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 -# define CURL_PULL_SYS_TYPES_H 1 -# define CURL_PULL_SYS_SOCKET_H 1 -# endif - -#elif defined(__370__) -# if defined(__IBMC__) || defined(__IBMCPP__) -# if defined(_ILP32) -# define CURL_SIZEOF_LONG 4 -# elif defined(_LP64) -# define CURL_SIZEOF_LONG 8 -# endif -# if defined(_LONG_LONG) -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_FORMAT_OFF_T "%lld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# elif defined(_LP64) -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# else -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 4 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 -# define CURL_PULL_SYS_TYPES_H 1 -# define CURL_PULL_SYS_SOCKET_H 1 -# endif - -#elif defined(TPF) -# define CURL_SIZEOF_LONG 8 -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# define CURL_TYPEOF_CURL_SOCKLEN_T int -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 - -/* ===================================== */ -/* KEEP MSVC THE PENULTIMATE ENTRY */ -/* ===================================== */ - -#elif defined(_MSC_VER) -# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T __int64 -# define CURL_FORMAT_CURL_OFF_T "I64d" -# define CURL_FORMAT_CURL_OFF_TU "I64u" -# define CURL_FORMAT_OFF_T "%I64d" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T i64 -# define CURL_SUFFIX_CURL_OFF_TU ui64 -# else -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 4 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T int -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 - -/* ===================================== */ -/* KEEP GENERIC GCC THE LAST ENTRY */ -/* ===================================== */ - -#elif defined(__GNUC__) -# if !defined(__LP64__) && (defined(__ILP32__) || \ - defined(__i386__) || defined(__ppc__) || defined(__arm__) || \ - defined(__sparc__) || defined(__mips__) || defined(__sh__)) -# define CURL_SIZEOF_LONG 4 -# define CURL_TYPEOF_CURL_OFF_T long long -# define CURL_FORMAT_CURL_OFF_T "lld" -# define CURL_FORMAT_CURL_OFF_TU "llu" -# define CURL_FORMAT_OFF_T "%lld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T LL -# define CURL_SUFFIX_CURL_OFF_TU ULL -# elif defined(__LP64__) || \ - defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__) -# define CURL_SIZEOF_LONG 8 -# define CURL_TYPEOF_CURL_OFF_T long -# define CURL_FORMAT_CURL_OFF_T "ld" -# define CURL_FORMAT_CURL_OFF_TU "lu" -# define CURL_FORMAT_OFF_T "%ld" -# define CURL_SIZEOF_CURL_OFF_T 8 -# define CURL_SUFFIX_CURL_OFF_T L -# define CURL_SUFFIX_CURL_OFF_TU UL -# endif -# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t -# define CURL_SIZEOF_CURL_SOCKLEN_T 4 -# define CURL_PULL_SYS_TYPES_H 1 -# define CURL_PULL_SYS_SOCKET_H 1 - -#else -# error "Unknown non-configure build target!" - Error Compilation_aborted_Unknown_non_configure_build_target -#endif - -/* CURL_PULL_SYS_TYPES_H is defined above when inclusion of header file */ -/* sys/types.h is required here to properly make type definitions below. */ -#ifdef CURL_PULL_SYS_TYPES_H -# include -#endif - -/* CURL_PULL_SYS_SOCKET_H is defined above when inclusion of header file */ -/* sys/socket.h is required here to properly make type definitions below. */ -#ifdef CURL_PULL_SYS_SOCKET_H -# include -#endif - -/* Data type definition of curl_socklen_t. */ - -#ifdef CURL_TYPEOF_CURL_SOCKLEN_T - typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t; -#endif - -/* Data type definition of curl_off_t. */ - -#ifdef CURL_TYPEOF_CURL_OFF_T - typedef CURL_TYPEOF_CURL_OFF_T curl_off_t; -#endif - -#endif /* __CURL_CURLBUILD_H */ diff --git a/production/3rdparty/deprecated/curl/include/curl/curlrules.h b/production/3rdparty/deprecated/curl/include/curl/curlrules.h deleted file mode 100755 index 55d21f68..00000000 --- a/production/3rdparty/deprecated/curl/include/curl/curlrules.h +++ /dev/null @@ -1,262 +0,0 @@ -#ifndef __CURL_CURLRULES_H -#define __CURL_CURLRULES_H -/*************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2012, Daniel Stenberg, , et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at https://curl.haxx.se/docs/copyright.html. - * - * You may opt to use, copy, modify, merge, publish, distribute and/or sell - * copies of the Software, and permit persons to whom the Software is - * furnished to do so, under the terms of the COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ - -/* ================================================================ */ -/* COMPILE TIME SANITY CHECKS */ -/* ================================================================ */ - -/* - * NOTE 1: - * ------- - * - * All checks done in this file are intentionally placed in a public - * header file which is pulled by curl/curl.h when an application is - * being built using an already built libcurl library. Additionally - * this file is also included and used when building the library. - * - * If compilation fails on this file it is certainly sure that the - * problem is elsewhere. It could be a problem in the curlbuild.h - * header file, or simply that you are using different compilation - * settings than those used to build the library. - * - * Nothing in this file is intended to be modified or adjusted by the - * curl library user nor by the curl library builder. - * - * Do not deactivate any check, these are done to make sure that the - * library is properly built and used. - * - * You can find further help on the libcurl development mailing list: - * https://cool.haxx.se/mailman/listinfo/curl-library/ - * - * NOTE 2 - * ------ - * - * Some of the following compile time checks are based on the fact - * that the dimension of a constant array can not be a negative one. - * In this way if the compile time verification fails, the compilation - * will fail issuing an error. The error description wording is compiler - * dependent but it will be quite similar to one of the following: - * - * "negative subscript or subscript is too large" - * "array must have at least one element" - * "-1 is an illegal array size" - * "size of array is negative" - * - * If you are building an application which tries to use an already - * built libcurl library and you are getting this kind of errors on - * this file, it is a clear indication that there is a mismatch between - * how the library was built and how you are trying to use it for your - * application. Your already compiled or binary library provider is the - * only one who can give you the details you need to properly use it. - */ - -/* - * Verify that some macros are actually defined. - */ - -#ifndef CURL_SIZEOF_LONG -# error "CURL_SIZEOF_LONG definition is missing!" - Error Compilation_aborted_CURL_SIZEOF_LONG_is_missing -#endif - -#ifndef CURL_TYPEOF_CURL_SOCKLEN_T -# error "CURL_TYPEOF_CURL_SOCKLEN_T definition is missing!" - Error Compilation_aborted_CURL_TYPEOF_CURL_SOCKLEN_T_is_missing -#endif - -#ifndef CURL_SIZEOF_CURL_SOCKLEN_T -# error "CURL_SIZEOF_CURL_SOCKLEN_T definition is missing!" - Error Compilation_aborted_CURL_SIZEOF_CURL_SOCKLEN_T_is_missing -#endif - -#ifndef CURL_TYPEOF_CURL_OFF_T -# error "CURL_TYPEOF_CURL_OFF_T definition is missing!" - Error Compilation_aborted_CURL_TYPEOF_CURL_OFF_T_is_missing -#endif - -#ifndef CURL_FORMAT_CURL_OFF_T -# error "CURL_FORMAT_CURL_OFF_T definition is missing!" - Error Compilation_aborted_CURL_FORMAT_CURL_OFF_T_is_missing -#endif - -#ifndef CURL_FORMAT_CURL_OFF_TU -# error "CURL_FORMAT_CURL_OFF_TU definition is missing!" - Error Compilation_aborted_CURL_FORMAT_CURL_OFF_TU_is_missing -#endif - -#ifndef CURL_FORMAT_OFF_T -# error "CURL_FORMAT_OFF_T definition is missing!" - Error Compilation_aborted_CURL_FORMAT_OFF_T_is_missing -#endif - -#ifndef CURL_SIZEOF_CURL_OFF_T -# error "CURL_SIZEOF_CURL_OFF_T definition is missing!" - Error Compilation_aborted_CURL_SIZEOF_CURL_OFF_T_is_missing -#endif - -#ifndef CURL_SUFFIX_CURL_OFF_T -# error "CURL_SUFFIX_CURL_OFF_T definition is missing!" - Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_T_is_missing -#endif - -#ifndef CURL_SUFFIX_CURL_OFF_TU -# error "CURL_SUFFIX_CURL_OFF_TU definition is missing!" - Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_TU_is_missing -#endif - -/* - * Macros private to this header file. - */ - -#define CurlchkszEQ(t, s) sizeof(t) == s ? 1 : -1 - -#define CurlchkszGE(t1, t2) sizeof(t1) >= sizeof(t2) ? 1 : -1 - -/* - * Verify that the size previously defined and expected for long - * is the same as the one reported by sizeof() at compile time. - */ - -typedef char - __curl_rule_01__ - [CurlchkszEQ(long, CURL_SIZEOF_LONG)]; - -/* - * Verify that the size previously defined and expected for - * curl_off_t is actually the the same as the one reported - * by sizeof() at compile time. - */ - -typedef char - __curl_rule_02__ - [CurlchkszEQ(curl_off_t, CURL_SIZEOF_CURL_OFF_T)]; - -/* - * Verify at compile time that the size of curl_off_t as reported - * by sizeof() is greater or equal than the one reported for long - * for the current compilation. - */ - -typedef char - __curl_rule_03__ - [CurlchkszGE(curl_off_t, long)]; - -/* - * Verify that the size previously defined and expected for - * curl_socklen_t is actually the the same as the one reported - * by sizeof() at compile time. - */ - -typedef char - __curl_rule_04__ - [CurlchkszEQ(curl_socklen_t, CURL_SIZEOF_CURL_SOCKLEN_T)]; - -/* - * Verify at compile time that the size of curl_socklen_t as reported - * by sizeof() is greater or equal than the one reported for int for - * the current compilation. - */ - -typedef char - __curl_rule_05__ - [CurlchkszGE(curl_socklen_t, int)]; - -/* ================================================================ */ -/* EXTERNALLY AND INTERNALLY VISIBLE DEFINITIONS */ -/* ================================================================ */ - -/* - * CURL_ISOCPP and CURL_OFF_T_C definitions are done here in order to allow - * these to be visible and exported by the external libcurl interface API, - * while also making them visible to the library internals, simply including - * curl_setup.h, without actually needing to include curl.h internally. - * If some day this section would grow big enough, all this should be moved - * to its own header file. - */ - -/* - * Figure out if we can use the ## preprocessor operator, which is supported - * by ISO/ANSI C and C++. Some compilers support it without setting __STDC__ - * or __cplusplus so we need to carefully check for them too. - */ - -#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \ - defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \ - defined(__POCC__) || defined(__SALFORDC__) || defined(__HIGHC__) || \ - defined(__ILEC400__) - /* This compiler is believed to have an ISO compatible preprocessor */ -#define CURL_ISOCPP -#else - /* This compiler is believed NOT to have an ISO compatible preprocessor */ -#undef CURL_ISOCPP -#endif - -/* - * Macros for minimum-width signed and unsigned curl_off_t integer constants. - */ - -#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551) -# define __CURL_OFF_T_C_HLPR2(x) x -# define __CURL_OFF_T_C_HLPR1(x) __CURL_OFF_T_C_HLPR2(x) -# define CURL_OFF_T_C(Val) __CURL_OFF_T_C_HLPR1(Val) ## \ - __CURL_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T) -# define CURL_OFF_TU_C(Val) __CURL_OFF_T_C_HLPR1(Val) ## \ - __CURL_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU) -#else -# ifdef CURL_ISOCPP -# define __CURL_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix -# else -# define __CURL_OFF_T_C_HLPR2(Val,Suffix) Val/**/Suffix -# endif -# define __CURL_OFF_T_C_HLPR1(Val,Suffix) __CURL_OFF_T_C_HLPR2(Val,Suffix) -# define CURL_OFF_T_C(Val) __CURL_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T) -# define CURL_OFF_TU_C(Val) __CURL_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU) -#endif - -/* - * Get rid of macros private to this header file. - */ - -#undef CurlchkszEQ -#undef CurlchkszGE - -/* - * Get rid of macros not intended to exist beyond this point. - */ - -#undef CURL_PULL_WS2TCPIP_H -#undef CURL_PULL_SYS_TYPES_H -#undef CURL_PULL_SYS_SOCKET_H -#undef CURL_PULL_SYS_POLL_H -#undef CURL_PULL_STDINT_H -#undef CURL_PULL_INTTYPES_H - -#undef CURL_TYPEOF_CURL_SOCKLEN_T -#undef CURL_TYPEOF_CURL_OFF_T - -#ifdef CURL_NO_OLDIES -#undef CURL_FORMAT_OFF_T /* not required since 7.19.0 - obsoleted in 7.20.0 */ -#endif - -#endif /* __CURL_CURLRULES_H */ diff --git a/production/3rdparty/deprecated/curl/include/curl/curlver.h b/production/3rdparty/deprecated/curl/include/curl/curlver.h deleted file mode 100755 index 9807fa1a..00000000 --- a/production/3rdparty/deprecated/curl/include/curl/curlver.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef __CURL_CURLVER_H -#define __CURL_CURLVER_H -/*************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2016, Daniel Stenberg, , et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at https://curl.haxx.se/docs/copyright.html. - * - * You may opt to use, copy, modify, merge, publish, distribute and/or sell - * copies of the Software, and permit persons to whom the Software is - * furnished to do so, under the terms of the COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ - -/* This header file contains nothing but libcurl version info, generated by - a script at release-time. This was made its own header file in 7.11.2 */ - -/* This is the global package copyright */ -#define LIBCURL_COPYRIGHT "1996 - 2016 Daniel Stenberg, ." - -/* This is the version number of the libcurl package from which this header - file origins: */ -#define LIBCURL_VERSION "7.50.3" - -/* The numeric version number is also available "in parts" by using these - defines: */ -#define LIBCURL_VERSION_MAJOR 7 -#define LIBCURL_VERSION_MINOR 50 -#define LIBCURL_VERSION_PATCH 3 - -/* This is the numeric version of the libcurl version number, meant for easier - parsing and comparions by programs. The LIBCURL_VERSION_NUM define will - always follow this syntax: - - 0xXXYYZZ - - Where XX, YY and ZZ are the main version, release and patch numbers in - hexadecimal (using 8 bits each). All three numbers are always represented - using two digits. 1.2 would appear as "0x010200" while version 9.11.7 - appears as "0x090b07". - - This 6-digit (24 bits) hexadecimal number does not show pre-release number, - and it is always a greater number in a more recent release. It makes - comparisons with greater than and less than work. - - Note: This define is the full hex number and _does not_ use the - CURL_VERSION_BITS() macro since curl's own configure script greps for it - and needs it to contain the full number. -*/ -#define LIBCURL_VERSION_NUM 0x073203 - -/* - * This is the date and time when the full source package was created. The - * timestamp is not stored in git, as the timestamp is properly set in the - * tarballs by the maketgz script. - * - * The format of the date should follow this template: - * - * "Mon Feb 12 11:35:33 UTC 2007" - */ -#define LIBCURL_TIMESTAMP "Wed Sep 14 05:57:40 UTC 2016" - -#define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|z) -#define CURL_AT_LEAST_VERSION(x,y,z) \ - (LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(x, y, z)) - -#endif /* __CURL_CURLVER_H */ diff --git a/production/3rdparty/deprecated/curl/include/curl/easy.h b/production/3rdparty/deprecated/curl/include/curl/easy.h deleted file mode 100755 index afc766cd..00000000 --- a/production/3rdparty/deprecated/curl/include/curl/easy.h +++ /dev/null @@ -1,102 +0,0 @@ -#ifndef __CURL_EASY_H -#define __CURL_EASY_H -/*************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2008, Daniel Stenberg, , et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at https://curl.haxx.se/docs/copyright.html. - * - * You may opt to use, copy, modify, merge, publish, distribute and/or sell - * copies of the Software, and permit persons to whom the Software is - * furnished to do so, under the terms of the COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ -#ifdef __cplusplus -extern "C" { -#endif - -CURL_EXTERN CURL *curl_easy_init(void); -CURL_EXTERN CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...); -CURL_EXTERN CURLcode curl_easy_perform(CURL *curl); -CURL_EXTERN void curl_easy_cleanup(CURL *curl); - -/* - * NAME curl_easy_getinfo() - * - * DESCRIPTION - * - * Request internal information from the curl session with this function. The - * third argument MUST be a pointer to a long, a pointer to a char * or a - * pointer to a double (as the documentation describes elsewhere). The data - * pointed to will be filled in accordingly and can be relied upon only if the - * function returns CURLE_OK. This function is intended to get used *AFTER* a - * performed transfer, all results from this function are undefined until the - * transfer is completed. - */ -CURL_EXTERN CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ...); - - -/* - * NAME curl_easy_duphandle() - * - * DESCRIPTION - * - * Creates a new curl session handle with the same options set for the handle - * passed in. Duplicating a handle could only be a matter of cloning data and - * options, internal state info and things like persistent connections cannot - * be transferred. It is useful in multithreaded applications when you can run - * curl_easy_duphandle() for each new thread to avoid a series of identical - * curl_easy_setopt() invokes in every thread. - */ -CURL_EXTERN CURL* curl_easy_duphandle(CURL *curl); - -/* - * NAME curl_easy_reset() - * - * DESCRIPTION - * - * Re-initializes a CURL handle to the default values. This puts back the - * handle to the same state as it was in when it was just created. - * - * It does keep: live connections, the Session ID cache, the DNS cache and the - * cookies. - */ -CURL_EXTERN void curl_easy_reset(CURL *curl); - -/* - * NAME curl_easy_recv() - * - * DESCRIPTION - * - * Receives data from the connected socket. Use after successful - * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. - */ -CURL_EXTERN CURLcode curl_easy_recv(CURL *curl, void *buffer, size_t buflen, - size_t *n); - -/* - * NAME curl_easy_send() - * - * DESCRIPTION - * - * Sends data over the connected socket. Use after successful - * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. - */ -CURL_EXTERN CURLcode curl_easy_send(CURL *curl, const void *buffer, - size_t buflen, size_t *n); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/production/3rdparty/deprecated/curl/include/curl/mprintf.h b/production/3rdparty/deprecated/curl/include/curl/mprintf.h deleted file mode 100755 index e20f546e..00000000 --- a/production/3rdparty/deprecated/curl/include/curl/mprintf.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef __CURL_MPRINTF_H -#define __CURL_MPRINTF_H -/*************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2016, Daniel Stenberg, , et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at https://curl.haxx.se/docs/copyright.html. - * - * You may opt to use, copy, modify, merge, publish, distribute and/or sell - * copies of the Software, and permit persons to whom the Software is - * furnished to do so, under the terms of the COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ - -#include -#include /* needed for FILE */ -#include "curl.h" /* for CURL_EXTERN */ - -#ifdef __cplusplus -extern "C" { -#endif - -CURL_EXTERN int curl_mprintf(const char *format, ...); -CURL_EXTERN int curl_mfprintf(FILE *fd, const char *format, ...); -CURL_EXTERN int curl_msprintf(char *buffer, const char *format, ...); -CURL_EXTERN int curl_msnprintf(char *buffer, size_t maxlength, - const char *format, ...); -CURL_EXTERN int curl_mvprintf(const char *format, va_list args); -CURL_EXTERN int curl_mvfprintf(FILE *fd, const char *format, va_list args); -CURL_EXTERN int curl_mvsprintf(char *buffer, const char *format, va_list args); -CURL_EXTERN int curl_mvsnprintf(char *buffer, size_t maxlength, - const char *format, va_list args); -CURL_EXTERN char *curl_maprintf(const char *format, ...); -CURL_EXTERN char *curl_mvaprintf(const char *format, va_list args); - -#ifdef __cplusplus -} -#endif - -#endif /* __CURL_MPRINTF_H */ diff --git a/production/3rdparty/deprecated/curl/include/curl/multi.h b/production/3rdparty/deprecated/curl/include/curl/multi.h deleted file mode 100755 index d1e00cc5..00000000 --- a/production/3rdparty/deprecated/curl/include/curl/multi.h +++ /dev/null @@ -1,439 +0,0 @@ -#ifndef __CURL_MULTI_H -#define __CURL_MULTI_H -/*************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2016, Daniel Stenberg, , et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at https://curl.haxx.se/docs/copyright.html. - * - * You may opt to use, copy, modify, merge, publish, distribute and/or sell - * copies of the Software, and permit persons to whom the Software is - * furnished to do so, under the terms of the COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ -/* - This is an "external" header file. Don't give away any internals here! - - GOALS - - o Enable a "pull" interface. The application that uses libcurl decides where - and when to ask libcurl to get/send data. - - o Enable multiple simultaneous transfers in the same thread without making it - complicated for the application. - - o Enable the application to select() on its own file descriptors and curl's - file descriptors simultaneous easily. - -*/ - -/* - * This header file should not really need to include "curl.h" since curl.h - * itself includes this file and we expect user applications to do #include - * without the need for especially including multi.h. - * - * For some reason we added this include here at one point, and rather than to - * break existing (wrongly written) libcurl applications, we leave it as-is - * but with this warning attached. - */ -#include "curl.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) -typedef struct Curl_multi CURLM; -#else -typedef void CURLM; -#endif - -typedef enum { - CURLM_CALL_MULTI_PERFORM = -1, /* please call curl_multi_perform() or - curl_multi_socket*() soon */ - CURLM_OK, - CURLM_BAD_HANDLE, /* the passed-in handle is not a valid CURLM handle */ - CURLM_BAD_EASY_HANDLE, /* an easy handle was not good/valid */ - CURLM_OUT_OF_MEMORY, /* if you ever get this, you're in deep sh*t */ - CURLM_INTERNAL_ERROR, /* this is a libcurl bug */ - CURLM_BAD_SOCKET, /* the passed in socket argument did not match */ - CURLM_UNKNOWN_OPTION, /* curl_multi_setopt() with unsupported option */ - CURLM_ADDED_ALREADY, /* an easy handle already added to a multi handle was - attempted to get added - again */ - CURLM_LAST -} CURLMcode; - -/* just to make code nicer when using curl_multi_socket() you can now check - for CURLM_CALL_MULTI_SOCKET too in the same style it works for - curl_multi_perform() and CURLM_CALL_MULTI_PERFORM */ -#define CURLM_CALL_MULTI_SOCKET CURLM_CALL_MULTI_PERFORM - -/* bitmask bits for CURLMOPT_PIPELINING */ -#define CURLPIPE_NOTHING 0L -#define CURLPIPE_HTTP1 1L -#define CURLPIPE_MULTIPLEX 2L - -typedef enum { - CURLMSG_NONE, /* first, not used */ - CURLMSG_DONE, /* This easy handle has completed. 'result' contains - the CURLcode of the transfer */ - CURLMSG_LAST /* last, not used */ -} CURLMSG; - -struct CURLMsg { - CURLMSG msg; /* what this message means */ - CURL *easy_handle; /* the handle it concerns */ - union { - void *whatever; /* message-specific data */ - CURLcode result; /* return code for transfer */ - } data; -}; -typedef struct CURLMsg CURLMsg; - -/* Based on poll(2) structure and values. - * We don't use pollfd and POLL* constants explicitly - * to cover platforms without poll(). */ -#define CURL_WAIT_POLLIN 0x0001 -#define CURL_WAIT_POLLPRI 0x0002 -#define CURL_WAIT_POLLOUT 0x0004 - -struct curl_waitfd { - curl_socket_t fd; - short events; - short revents; /* not supported yet */ -}; - -/* - * Name: curl_multi_init() - * - * Desc: inititalize multi-style curl usage - * - * Returns: a new CURLM handle to use in all 'curl_multi' functions. - */ -CURL_EXTERN CURLM *curl_multi_init(void); - -/* - * Name: curl_multi_add_handle() - * - * Desc: add a standard curl handle to the multi stack - * - * Returns: CURLMcode type, general multi error code. - */ -CURL_EXTERN CURLMcode curl_multi_add_handle(CURLM *multi_handle, - CURL *curl_handle); - - /* - * Name: curl_multi_remove_handle() - * - * Desc: removes a curl handle from the multi stack again - * - * Returns: CURLMcode type, general multi error code. - */ -CURL_EXTERN CURLMcode curl_multi_remove_handle(CURLM *multi_handle, - CURL *curl_handle); - - /* - * Name: curl_multi_fdset() - * - * Desc: Ask curl for its fd_set sets. The app can use these to select() or - * poll() on. We want curl_multi_perform() called as soon as one of - * them are ready. - * - * Returns: CURLMcode type, general multi error code. - */ -CURL_EXTERN CURLMcode curl_multi_fdset(CURLM *multi_handle, - fd_set *read_fd_set, - fd_set *write_fd_set, - fd_set *exc_fd_set, - int *max_fd); - -/* - * Name: curl_multi_wait() - * - * Desc: Poll on all fds within a CURLM set as well as any - * additional fds passed to the function. - * - * Returns: CURLMcode type, general multi error code. - */ -CURL_EXTERN CURLMcode curl_multi_wait(CURLM *multi_handle, - struct curl_waitfd extra_fds[], - unsigned int extra_nfds, - int timeout_ms, - int *ret); - - /* - * Name: curl_multi_perform() - * - * Desc: When the app thinks there's data available for curl it calls this - * function to read/write whatever there is right now. This returns - * as soon as the reads and writes are done. This function does not - * require that there actually is data available for reading or that - * data can be written, it can be called just in case. It returns - * the number of handles that still transfer data in the second - * argument's integer-pointer. - * - * Returns: CURLMcode type, general multi error code. *NOTE* that this only - * returns errors etc regarding the whole multi stack. There might - * still have occurred problems on invidual transfers even when this - * returns OK. - */ -CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle, - int *running_handles); - - /* - * Name: curl_multi_cleanup() - * - * Desc: Cleans up and removes a whole multi stack. It does not free or - * touch any individual easy handles in any way. We need to define - * in what state those handles will be if this function is called - * in the middle of a transfer. - * - * Returns: CURLMcode type, general multi error code. - */ -CURL_EXTERN CURLMcode curl_multi_cleanup(CURLM *multi_handle); - -/* - * Name: curl_multi_info_read() - * - * Desc: Ask the multi handle if there's any messages/informationals from - * the individual transfers. Messages include informationals such as - * error code from the transfer or just the fact that a transfer is - * completed. More details on these should be written down as well. - * - * Repeated calls to this function will return a new struct each - * time, until a special "end of msgs" struct is returned as a signal - * that there is no more to get at this point. - * - * The data the returned pointer points to will not survive calling - * curl_multi_cleanup(). - * - * The 'CURLMsg' struct is meant to be very simple and only contain - * very basic informations. If more involved information is wanted, - * we will provide the particular "transfer handle" in that struct - * and that should/could/would be used in subsequent - * curl_easy_getinfo() calls (or similar). The point being that we - * must never expose complex structs to applications, as then we'll - * undoubtably get backwards compatibility problems in the future. - * - * Returns: A pointer to a filled-in struct, or NULL if it failed or ran out - * of structs. It also writes the number of messages left in the - * queue (after this read) in the integer the second argument points - * to. - */ -CURL_EXTERN CURLMsg *curl_multi_info_read(CURLM *multi_handle, - int *msgs_in_queue); - -/* - * Name: curl_multi_strerror() - * - * Desc: The curl_multi_strerror function may be used to turn a CURLMcode - * value into the equivalent human readable error string. This is - * useful for printing meaningful error messages. - * - * Returns: A pointer to a zero-terminated error message. - */ -CURL_EXTERN const char *curl_multi_strerror(CURLMcode); - -/* - * Name: curl_multi_socket() and - * curl_multi_socket_all() - * - * Desc: An alternative version of curl_multi_perform() that allows the - * application to pass in one of the file descriptors that have been - * detected to have "action" on them and let libcurl perform. - * See man page for details. - */ -#define CURL_POLL_NONE 0 -#define CURL_POLL_IN 1 -#define CURL_POLL_OUT 2 -#define CURL_POLL_INOUT 3 -#define CURL_POLL_REMOVE 4 - -#define CURL_SOCKET_TIMEOUT CURL_SOCKET_BAD - -#define CURL_CSELECT_IN 0x01 -#define CURL_CSELECT_OUT 0x02 -#define CURL_CSELECT_ERR 0x04 - -typedef int (*curl_socket_callback)(CURL *easy, /* easy handle */ - curl_socket_t s, /* socket */ - int what, /* see above */ - void *userp, /* private callback - pointer */ - void *socketp); /* private socket - pointer */ -/* - * Name: curl_multi_timer_callback - * - * Desc: Called by libcurl whenever the library detects a change in the - * maximum number of milliseconds the app is allowed to wait before - * curl_multi_socket() or curl_multi_perform() must be called - * (to allow libcurl's timed events to take place). - * - * Returns: The callback should return zero. - */ -typedef int (*curl_multi_timer_callback)(CURLM *multi, /* multi handle */ - long timeout_ms, /* see above */ - void *userp); /* private callback - pointer */ - -CURL_EXTERN CURLMcode curl_multi_socket(CURLM *multi_handle, curl_socket_t s, - int *running_handles); - -CURL_EXTERN CURLMcode curl_multi_socket_action(CURLM *multi_handle, - curl_socket_t s, - int ev_bitmask, - int *running_handles); - -CURL_EXTERN CURLMcode curl_multi_socket_all(CURLM *multi_handle, - int *running_handles); - -#ifndef CURL_ALLOW_OLD_MULTI_SOCKET -/* This macro below was added in 7.16.3 to push users who recompile to use - the new curl_multi_socket_action() instead of the old curl_multi_socket() -*/ -#define curl_multi_socket(x,y,z) curl_multi_socket_action(x,y,0,z) -#endif - -/* - * Name: curl_multi_timeout() - * - * Desc: Returns the maximum number of milliseconds the app is allowed to - * wait before curl_multi_socket() or curl_multi_perform() must be - * called (to allow libcurl's timed events to take place). - * - * Returns: CURLM error code. - */ -CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle, - long *milliseconds); - -#undef CINIT /* re-using the same name as in curl.h */ - -#ifdef CURL_ISOCPP -#define CINIT(name,type,num) CURLMOPT_ ## name = CURLOPTTYPE_ ## type + num -#else -/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */ -#define LONG CURLOPTTYPE_LONG -#define OBJECTPOINT CURLOPTTYPE_OBJECTPOINT -#define FUNCTIONPOINT CURLOPTTYPE_FUNCTIONPOINT -#define OFF_T CURLOPTTYPE_OFF_T -#define CINIT(name,type,number) CURLMOPT_/**/name = type + number -#endif - -typedef enum { - /* This is the socket callback function pointer */ - CINIT(SOCKETFUNCTION, FUNCTIONPOINT, 1), - - /* This is the argument passed to the socket callback */ - CINIT(SOCKETDATA, OBJECTPOINT, 2), - - /* set to 1 to enable pipelining for this multi handle */ - CINIT(PIPELINING, LONG, 3), - - /* This is the timer callback function pointer */ - CINIT(TIMERFUNCTION, FUNCTIONPOINT, 4), - - /* This is the argument passed to the timer callback */ - CINIT(TIMERDATA, OBJECTPOINT, 5), - - /* maximum number of entries in the connection cache */ - CINIT(MAXCONNECTS, LONG, 6), - - /* maximum number of (pipelining) connections to one host */ - CINIT(MAX_HOST_CONNECTIONS, LONG, 7), - - /* maximum number of requests in a pipeline */ - CINIT(MAX_PIPELINE_LENGTH, LONG, 8), - - /* a connection with a content-length longer than this - will not be considered for pipelining */ - CINIT(CONTENT_LENGTH_PENALTY_SIZE, OFF_T, 9), - - /* a connection with a chunk length longer than this - will not be considered for pipelining */ - CINIT(CHUNK_LENGTH_PENALTY_SIZE, OFF_T, 10), - - /* a list of site names(+port) that are blacklisted from - pipelining */ - CINIT(PIPELINING_SITE_BL, OBJECTPOINT, 11), - - /* a list of server types that are blacklisted from - pipelining */ - CINIT(PIPELINING_SERVER_BL, OBJECTPOINT, 12), - - /* maximum number of open connections in total */ - CINIT(MAX_TOTAL_CONNECTIONS, LONG, 13), - - /* This is the server push callback function pointer */ - CINIT(PUSHFUNCTION, FUNCTIONPOINT, 14), - - /* This is the argument passed to the server push callback */ - CINIT(PUSHDATA, OBJECTPOINT, 15), - - CURLMOPT_LASTENTRY /* the last unused */ -} CURLMoption; - - -/* - * Name: curl_multi_setopt() - * - * Desc: Sets options for the multi handle. - * - * Returns: CURLM error code. - */ -CURL_EXTERN CURLMcode curl_multi_setopt(CURLM *multi_handle, - CURLMoption option, ...); - - -/* - * Name: curl_multi_assign() - * - * Desc: This function sets an association in the multi handle between the - * given socket and a private pointer of the application. This is - * (only) useful for curl_multi_socket uses. - * - * Returns: CURLM error code. - */ -CURL_EXTERN CURLMcode curl_multi_assign(CURLM *multi_handle, - curl_socket_t sockfd, void *sockp); - - -/* - * Name: curl_push_callback - * - * Desc: This callback gets called when a new stream is being pushed by the - * server. It approves or denies the new stream. - * - * Returns: CURL_PUSH_OK or CURL_PUSH_DENY. - */ -#define CURL_PUSH_OK 0 -#define CURL_PUSH_DENY 1 - -struct curl_pushheaders; /* forward declaration only */ - -CURL_EXTERN char *curl_pushheader_bynum(struct curl_pushheaders *h, - size_t num); -CURL_EXTERN char *curl_pushheader_byname(struct curl_pushheaders *h, - const char *name); - -typedef int (*curl_push_callback)(CURL *parent, - CURL *easy, - size_t num_headers, - struct curl_pushheaders *headers, - void *userp); - -#ifdef __cplusplus -} /* end of extern "C" */ -#endif - -#endif diff --git a/production/3rdparty/deprecated/curl/include/curl/stdcheaders.h b/production/3rdparty/deprecated/curl/include/curl/stdcheaders.h deleted file mode 100755 index 6f0f7f34..00000000 --- a/production/3rdparty/deprecated/curl/include/curl/stdcheaders.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef __STDC_HEADERS_H -#define __STDC_HEADERS_H -/*************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2010, Daniel Stenberg, , et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at https://curl.haxx.se/docs/copyright.html. - * - * You may opt to use, copy, modify, merge, publish, distribute and/or sell - * copies of the Software, and permit persons to whom the Software is - * furnished to do so, under the terms of the COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ - -#include - -size_t fread (void *, size_t, size_t, FILE *); -size_t fwrite (const void *, size_t, size_t, FILE *); - -int strcasecmp(const char *, const char *); -int strncasecmp(const char *, const char *, size_t); - -#endif /* __STDC_HEADERS_H */ diff --git a/production/3rdparty/deprecated/curl/include/curl/typecheck-gcc.h b/production/3rdparty/deprecated/curl/include/curl/typecheck-gcc.h deleted file mode 100755 index 6ec8bcfd..00000000 --- a/production/3rdparty/deprecated/curl/include/curl/typecheck-gcc.h +++ /dev/null @@ -1,622 +0,0 @@ -#ifndef __CURL_TYPECHECK_GCC_H -#define __CURL_TYPECHECK_GCC_H -/*************************************************************************** - * _ _ ____ _ - * Project ___| | | | _ \| | - * / __| | | | |_) | | - * | (__| |_| | _ <| |___ - * \___|\___/|_| \_\_____| - * - * Copyright (C) 1998 - 2015, Daniel Stenberg, , et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at https://curl.haxx.se/docs/copyright.html. - * - * You may opt to use, copy, modify, merge, publish, distribute and/or sell - * copies of the Software, and permit persons to whom the Software is - * furnished to do so, under the terms of the COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ - -/* wraps curl_easy_setopt() with typechecking */ - -/* To add a new kind of warning, add an - * if(_curl_is_sometype_option(_curl_opt)) - * if(!_curl_is_sometype(value)) - * _curl_easy_setopt_err_sometype(); - * block and define _curl_is_sometype_option, _curl_is_sometype and - * _curl_easy_setopt_err_sometype below - * - * NOTE: We use two nested 'if' statements here instead of the && operator, in - * order to work around gcc bug #32061. It affects only gcc 4.3.x/4.4.x - * when compiling with -Wlogical-op. - * - * To add an option that uses the same type as an existing option, you'll just - * need to extend the appropriate _curl_*_option macro - */ -#define curl_easy_setopt(handle, option, value) \ -__extension__ ({ \ - __typeof__ (option) _curl_opt = option; \ - if(__builtin_constant_p(_curl_opt)) { \ - if(_curl_is_long_option(_curl_opt)) \ - if(!_curl_is_long(value)) \ - _curl_easy_setopt_err_long(); \ - if(_curl_is_off_t_option(_curl_opt)) \ - if(!_curl_is_off_t(value)) \ - _curl_easy_setopt_err_curl_off_t(); \ - if(_curl_is_string_option(_curl_opt)) \ - if(!_curl_is_string(value)) \ - _curl_easy_setopt_err_string(); \ - if(_curl_is_write_cb_option(_curl_opt)) \ - if(!_curl_is_write_cb(value)) \ - _curl_easy_setopt_err_write_callback(); \ - if((_curl_opt) == CURLOPT_READFUNCTION) \ - if(!_curl_is_read_cb(value)) \ - _curl_easy_setopt_err_read_cb(); \ - if((_curl_opt) == CURLOPT_IOCTLFUNCTION) \ - if(!_curl_is_ioctl_cb(value)) \ - _curl_easy_setopt_err_ioctl_cb(); \ - if((_curl_opt) == CURLOPT_SOCKOPTFUNCTION) \ - if(!_curl_is_sockopt_cb(value)) \ - _curl_easy_setopt_err_sockopt_cb(); \ - if((_curl_opt) == CURLOPT_OPENSOCKETFUNCTION) \ - if(!_curl_is_opensocket_cb(value)) \ - _curl_easy_setopt_err_opensocket_cb(); \ - if((_curl_opt) == CURLOPT_PROGRESSFUNCTION) \ - if(!_curl_is_progress_cb(value)) \ - _curl_easy_setopt_err_progress_cb(); \ - if((_curl_opt) == CURLOPT_DEBUGFUNCTION) \ - if(!_curl_is_debug_cb(value)) \ - _curl_easy_setopt_err_debug_cb(); \ - if((_curl_opt) == CURLOPT_SSL_CTX_FUNCTION) \ - if(!_curl_is_ssl_ctx_cb(value)) \ - _curl_easy_setopt_err_ssl_ctx_cb(); \ - if(_curl_is_conv_cb_option(_curl_opt)) \ - if(!_curl_is_conv_cb(value)) \ - _curl_easy_setopt_err_conv_cb(); \ - if((_curl_opt) == CURLOPT_SEEKFUNCTION) \ - if(!_curl_is_seek_cb(value)) \ - _curl_easy_setopt_err_seek_cb(); \ - if(_curl_is_cb_data_option(_curl_opt)) \ - if(!_curl_is_cb_data(value)) \ - _curl_easy_setopt_err_cb_data(); \ - if((_curl_opt) == CURLOPT_ERRORBUFFER) \ - if(!_curl_is_error_buffer(value)) \ - _curl_easy_setopt_err_error_buffer(); \ - if((_curl_opt) == CURLOPT_STDERR) \ - if(!_curl_is_FILE(value)) \ - _curl_easy_setopt_err_FILE(); \ - if(_curl_is_postfields_option(_curl_opt)) \ - if(!_curl_is_postfields(value)) \ - _curl_easy_setopt_err_postfields(); \ - if((_curl_opt) == CURLOPT_HTTPPOST) \ - if(!_curl_is_arr((value), struct curl_httppost)) \ - _curl_easy_setopt_err_curl_httpost(); \ - if(_curl_is_slist_option(_curl_opt)) \ - if(!_curl_is_arr((value), struct curl_slist)) \ - _curl_easy_setopt_err_curl_slist(); \ - if((_curl_opt) == CURLOPT_SHARE) \ - if(!_curl_is_ptr((value), CURLSH)) \ - _curl_easy_setopt_err_CURLSH(); \ - } \ - curl_easy_setopt(handle, _curl_opt, value); \ -}) - -/* wraps curl_easy_getinfo() with typechecking */ -/* FIXME: don't allow const pointers */ -#define curl_easy_getinfo(handle, info, arg) \ -__extension__ ({ \ - __typeof__ (info) _curl_info = info; \ - if(__builtin_constant_p(_curl_info)) { \ - if(_curl_is_string_info(_curl_info)) \ - if(!_curl_is_arr((arg), char *)) \ - _curl_easy_getinfo_err_string(); \ - if(_curl_is_long_info(_curl_info)) \ - if(!_curl_is_arr((arg), long)) \ - _curl_easy_getinfo_err_long(); \ - if(_curl_is_double_info(_curl_info)) \ - if(!_curl_is_arr((arg), double)) \ - _curl_easy_getinfo_err_double(); \ - if(_curl_is_slist_info(_curl_info)) \ - if(!_curl_is_arr((arg), struct curl_slist *)) \ - _curl_easy_getinfo_err_curl_slist(); \ - } \ - curl_easy_getinfo(handle, _curl_info, arg); \ -}) - -/* TODO: typechecking for curl_share_setopt() and curl_multi_setopt(), - * for now just make sure that the functions are called with three - * arguments - */ -#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) -#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) - - -/* the actual warnings, triggered by calling the _curl_easy_setopt_err* - * functions */ - -/* To define a new warning, use _CURL_WARNING(identifier, "message") */ -#define _CURL_WARNING(id, message) \ - static void __attribute__((__warning__(message))) \ - __attribute__((__unused__)) __attribute__((__noinline__)) \ - id(void) { __asm__(""); } - -_CURL_WARNING(_curl_easy_setopt_err_long, - "curl_easy_setopt expects a long argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_curl_off_t, - "curl_easy_setopt expects a curl_off_t argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_string, - "curl_easy_setopt expects a " - "string (char* or char[]) argument for this option" - ) -_CURL_WARNING(_curl_easy_setopt_err_write_callback, - "curl_easy_setopt expects a curl_write_callback argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_read_cb, - "curl_easy_setopt expects a curl_read_callback argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_ioctl_cb, - "curl_easy_setopt expects a curl_ioctl_callback argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_sockopt_cb, - "curl_easy_setopt expects a curl_sockopt_callback argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_opensocket_cb, - "curl_easy_setopt expects a " - "curl_opensocket_callback argument for this option" - ) -_CURL_WARNING(_curl_easy_setopt_err_progress_cb, - "curl_easy_setopt expects a curl_progress_callback argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_debug_cb, - "curl_easy_setopt expects a curl_debug_callback argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_ssl_ctx_cb, - "curl_easy_setopt expects a curl_ssl_ctx_callback argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_conv_cb, - "curl_easy_setopt expects a curl_conv_callback argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_seek_cb, - "curl_easy_setopt expects a curl_seek_callback argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_cb_data, - "curl_easy_setopt expects a " - "private data pointer as argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_error_buffer, - "curl_easy_setopt expects a " - "char buffer of CURL_ERROR_SIZE as argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_FILE, - "curl_easy_setopt expects a FILE* argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_postfields, - "curl_easy_setopt expects a void* or char* argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_curl_httpost, - "curl_easy_setopt expects a struct curl_httppost* argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_curl_slist, - "curl_easy_setopt expects a struct curl_slist* argument for this option") -_CURL_WARNING(_curl_easy_setopt_err_CURLSH, - "curl_easy_setopt expects a CURLSH* argument for this option") - -_CURL_WARNING(_curl_easy_getinfo_err_string, - "curl_easy_getinfo expects a pointer to char * for this info") -_CURL_WARNING(_curl_easy_getinfo_err_long, - "curl_easy_getinfo expects a pointer to long for this info") -_CURL_WARNING(_curl_easy_getinfo_err_double, - "curl_easy_getinfo expects a pointer to double for this info") -_CURL_WARNING(_curl_easy_getinfo_err_curl_slist, - "curl_easy_getinfo expects a pointer to struct curl_slist * for this info") - -/* groups of curl_easy_setops options that take the same type of argument */ - -/* To add a new option to one of the groups, just add - * (option) == CURLOPT_SOMETHING - * to the or-expression. If the option takes a long or curl_off_t, you don't - * have to do anything - */ - -/* evaluates to true if option takes a long argument */ -#define _curl_is_long_option(option) \ - (0 < (option) && (option) < CURLOPTTYPE_OBJECTPOINT) - -#define _curl_is_off_t_option(option) \ - ((option) > CURLOPTTYPE_OFF_T) - -/* evaluates to true if option takes a char* argument */ -#define _curl_is_string_option(option) \ - ((option) == CURLOPT_ACCEPT_ENCODING || \ - (option) == CURLOPT_CAINFO || \ - (option) == CURLOPT_CAPATH || \ - (option) == CURLOPT_COOKIE || \ - (option) == CURLOPT_COOKIEFILE || \ - (option) == CURLOPT_COOKIEJAR || \ - (option) == CURLOPT_COOKIELIST || \ - (option) == CURLOPT_CRLFILE || \ - (option) == CURLOPT_CUSTOMREQUEST || \ - (option) == CURLOPT_DEFAULT_PROTOCOL || \ - (option) == CURLOPT_DNS_INTERFACE || \ - (option) == CURLOPT_DNS_LOCAL_IP4 || \ - (option) == CURLOPT_DNS_LOCAL_IP6 || \ - (option) == CURLOPT_DNS_SERVERS || \ - (option) == CURLOPT_EGDSOCKET || \ - (option) == CURLOPT_FTPPORT || \ - (option) == CURLOPT_FTP_ACCOUNT || \ - (option) == CURLOPT_FTP_ALTERNATIVE_TO_USER || \ - (option) == CURLOPT_INTERFACE || \ - (option) == CURLOPT_ISSUERCERT || \ - (option) == CURLOPT_KEYPASSWD || \ - (option) == CURLOPT_KRBLEVEL || \ - (option) == CURLOPT_LOGIN_OPTIONS || \ - (option) == CURLOPT_MAIL_AUTH || \ - (option) == CURLOPT_MAIL_FROM || \ - (option) == CURLOPT_NETRC_FILE || \ - (option) == CURLOPT_NOPROXY || \ - (option) == CURLOPT_PASSWORD || \ - (option) == CURLOPT_PINNEDPUBLICKEY || \ - (option) == CURLOPT_PROXY || \ - (option) == CURLOPT_PROXYPASSWORD || \ - (option) == CURLOPT_PROXYUSERNAME || \ - (option) == CURLOPT_PROXYUSERPWD || \ - (option) == CURLOPT_PROXY_SERVICE_NAME || \ - (option) == CURLOPT_RANDOM_FILE || \ - (option) == CURLOPT_RANGE || \ - (option) == CURLOPT_REFERER || \ - (option) == CURLOPT_RTSP_SESSION_ID || \ - (option) == CURLOPT_RTSP_STREAM_URI || \ - (option) == CURLOPT_RTSP_TRANSPORT || \ - (option) == CURLOPT_SERVICE_NAME || \ - (option) == CURLOPT_SOCKS5_GSSAPI_SERVICE || \ - (option) == CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 || \ - (option) == CURLOPT_SSH_KNOWNHOSTS || \ - (option) == CURLOPT_SSH_PRIVATE_KEYFILE || \ - (option) == CURLOPT_SSH_PUBLIC_KEYFILE || \ - (option) == CURLOPT_SSLCERT || \ - (option) == CURLOPT_SSLCERTTYPE || \ - (option) == CURLOPT_SSLENGINE || \ - (option) == CURLOPT_SSLKEY || \ - (option) == CURLOPT_SSLKEYTYPE || \ - (option) == CURLOPT_SSL_CIPHER_LIST || \ - (option) == CURLOPT_TLSAUTH_PASSWORD || \ - (option) == CURLOPT_TLSAUTH_TYPE || \ - (option) == CURLOPT_TLSAUTH_USERNAME || \ - (option) == CURLOPT_UNIX_SOCKET_PATH || \ - (option) == CURLOPT_URL || \ - (option) == CURLOPT_USERAGENT || \ - (option) == CURLOPT_USERNAME || \ - (option) == CURLOPT_USERPWD || \ - (option) == CURLOPT_XOAUTH2_BEARER || \ - 0) - -/* evaluates to true if option takes a curl_write_callback argument */ -#define _curl_is_write_cb_option(option) \ - ((option) == CURLOPT_HEADERFUNCTION || \ - (option) == CURLOPT_WRITEFUNCTION) - -/* evaluates to true if option takes a curl_conv_callback argument */ -#define _curl_is_conv_cb_option(option) \ - ((option) == CURLOPT_CONV_TO_NETWORK_FUNCTION || \ - (option) == CURLOPT_CONV_FROM_NETWORK_FUNCTION || \ - (option) == CURLOPT_CONV_FROM_UTF8_FUNCTION) - -/* evaluates to true if option takes a data argument to pass to a callback */ -#define _curl_is_cb_data_option(option) \ - ((option) == CURLOPT_CHUNK_DATA || \ - (option) == CURLOPT_CLOSESOCKETDATA || \ - (option) == CURLOPT_DEBUGDATA || \ - (option) == CURLOPT_FNMATCH_DATA || \ - (option) == CURLOPT_HEADERDATA || \ - (option) == CURLOPT_INTERLEAVEDATA || \ - (option) == CURLOPT_IOCTLDATA || \ - (option) == CURLOPT_OPENSOCKETDATA || \ - (option) == CURLOPT_PRIVATE || \ - (option) == CURLOPT_PROGRESSDATA || \ - (option) == CURLOPT_READDATA || \ - (option) == CURLOPT_SEEKDATA || \ - (option) == CURLOPT_SOCKOPTDATA || \ - (option) == CURLOPT_SSH_KEYDATA || \ - (option) == CURLOPT_SSL_CTX_DATA || \ - (option) == CURLOPT_WRITEDATA || \ - 0) - -/* evaluates to true if option takes a POST data argument (void* or char*) */ -#define _curl_is_postfields_option(option) \ - ((option) == CURLOPT_POSTFIELDS || \ - (option) == CURLOPT_COPYPOSTFIELDS || \ - 0) - -/* evaluates to true if option takes a struct curl_slist * argument */ -#define _curl_is_slist_option(option) \ - ((option) == CURLOPT_HTTP200ALIASES || \ - (option) == CURLOPT_HTTPHEADER || \ - (option) == CURLOPT_MAIL_RCPT || \ - (option) == CURLOPT_POSTQUOTE || \ - (option) == CURLOPT_PREQUOTE || \ - (option) == CURLOPT_PROXYHEADER || \ - (option) == CURLOPT_QUOTE || \ - (option) == CURLOPT_RESOLVE || \ - (option) == CURLOPT_TELNETOPTIONS || \ - 0) - -/* groups of curl_easy_getinfo infos that take the same type of argument */ - -/* evaluates to true if info expects a pointer to char * argument */ -#define _curl_is_string_info(info) \ - (CURLINFO_STRING < (info) && (info) < CURLINFO_LONG) - -/* evaluates to true if info expects a pointer to long argument */ -#define _curl_is_long_info(info) \ - (CURLINFO_LONG < (info) && (info) < CURLINFO_DOUBLE) - -/* evaluates to true if info expects a pointer to double argument */ -#define _curl_is_double_info(info) \ - (CURLINFO_DOUBLE < (info) && (info) < CURLINFO_SLIST) - -/* true if info expects a pointer to struct curl_slist * argument */ -#define _curl_is_slist_info(info) \ - (CURLINFO_SLIST < (info)) - - -/* typecheck helpers -- check whether given expression has requested type*/ - -/* For pointers, you can use the _curl_is_ptr/_curl_is_arr macros, - * otherwise define a new macro. Search for __builtin_types_compatible_p - * in the GCC manual. - * NOTE: these macros MUST NOT EVALUATE their arguments! The argument is - * the actual expression passed to the curl_easy_setopt macro. This - * means that you can only apply the sizeof and __typeof__ operators, no - * == or whatsoever. - */ - -/* XXX: should evaluate to true iff expr is a pointer */ -#define _curl_is_any_ptr(expr) \ - (sizeof(expr) == sizeof(void*)) - -/* evaluates to true if expr is NULL */ -/* XXX: must not evaluate expr, so this check is not accurate */ -#define _curl_is_NULL(expr) \ - (__builtin_types_compatible_p(__typeof__(expr), __typeof__(NULL))) - -/* evaluates to true if expr is type*, const type* or NULL */ -#define _curl_is_ptr(expr, type) \ - (_curl_is_NULL(expr) || \ - __builtin_types_compatible_p(__typeof__(expr), type *) || \ - __builtin_types_compatible_p(__typeof__(expr), const type *)) - -/* evaluates to true if expr is one of type[], type*, NULL or const type* */ -#define _curl_is_arr(expr, type) \ - (_curl_is_ptr((expr), type) || \ - __builtin_types_compatible_p(__typeof__(expr), type [])) - -/* evaluates to true if expr is a string */ -#define _curl_is_string(expr) \ - (_curl_is_arr((expr), char) || \ - _curl_is_arr((expr), signed char) || \ - _curl_is_arr((expr), unsigned char)) - -/* evaluates to true if expr is a long (no matter the signedness) - * XXX: for now, int is also accepted (and therefore short and char, which - * are promoted to int when passed to a variadic function) */ -#define _curl_is_long(expr) \ - (__builtin_types_compatible_p(__typeof__(expr), long) || \ - __builtin_types_compatible_p(__typeof__(expr), signed long) || \ - __builtin_types_compatible_p(__typeof__(expr), unsigned long) || \ - __builtin_types_compatible_p(__typeof__(expr), int) || \ - __builtin_types_compatible_p(__typeof__(expr), signed int) || \ - __builtin_types_compatible_p(__typeof__(expr), unsigned int) || \ - __builtin_types_compatible_p(__typeof__(expr), short) || \ - __builtin_types_compatible_p(__typeof__(expr), signed short) || \ - __builtin_types_compatible_p(__typeof__(expr), unsigned short) || \ - __builtin_types_compatible_p(__typeof__(expr), char) || \ - __builtin_types_compatible_p(__typeof__(expr), signed char) || \ - __builtin_types_compatible_p(__typeof__(expr), unsigned char)) - -/* evaluates to true if expr is of type curl_off_t */ -#define _curl_is_off_t(expr) \ - (__builtin_types_compatible_p(__typeof__(expr), curl_off_t)) - -/* evaluates to true if expr is abuffer suitable for CURLOPT_ERRORBUFFER */ -/* XXX: also check size of an char[] array? */ -#define _curl_is_error_buffer(expr) \ - (_curl_is_NULL(expr) || \ - __builtin_types_compatible_p(__typeof__(expr), char *) || \ - __builtin_types_compatible_p(__typeof__(expr), char[])) - -/* evaluates to true if expr is of type (const) void* or (const) FILE* */ -#if 0 -#define _curl_is_cb_data(expr) \ - (_curl_is_ptr((expr), void) || \ - _curl_is_ptr((expr), FILE)) -#else /* be less strict */ -#define _curl_is_cb_data(expr) \ - _curl_is_any_ptr(expr) -#endif - -/* evaluates to true if expr is of type FILE* */ -#define _curl_is_FILE(expr) \ - (__builtin_types_compatible_p(__typeof__(expr), FILE *)) - -/* evaluates to true if expr can be passed as POST data (void* or char*) */ -#define _curl_is_postfields(expr) \ - (_curl_is_ptr((expr), void) || \ - _curl_is_arr((expr), char)) - -/* FIXME: the whole callback checking is messy... - * The idea is to tolerate char vs. void and const vs. not const - * pointers in arguments at least - */ -/* helper: __builtin_types_compatible_p distinguishes between functions and - * function pointers, hide it */ -#define _curl_callback_compatible(func, type) \ - (__builtin_types_compatible_p(__typeof__(func), type) || \ - __builtin_types_compatible_p(__typeof__(func), type*)) - -/* evaluates to true if expr is of type curl_read_callback or "similar" */ -#define _curl_is_read_cb(expr) \ - (_curl_is_NULL(expr) || \ - __builtin_types_compatible_p(__typeof__(expr), __typeof__(fread)) || \ - __builtin_types_compatible_p(__typeof__(expr), curl_read_callback) || \ - _curl_callback_compatible((expr), _curl_read_callback1) || \ - _curl_callback_compatible((expr), _curl_read_callback2) || \ - _curl_callback_compatible((expr), _curl_read_callback3) || \ - _curl_callback_compatible((expr), _curl_read_callback4) || \ - _curl_callback_compatible((expr), _curl_read_callback5) || \ - _curl_callback_compatible((expr), _curl_read_callback6)) -typedef size_t (_curl_read_callback1)(char *, size_t, size_t, void*); -typedef size_t (_curl_read_callback2)(char *, size_t, size_t, const void*); -typedef size_t (_curl_read_callback3)(char *, size_t, size_t, FILE*); -typedef size_t (_curl_read_callback4)(void *, size_t, size_t, void*); -typedef size_t (_curl_read_callback5)(void *, size_t, size_t, const void*); -typedef size_t (_curl_read_callback6)(void *, size_t, size_t, FILE*); - -/* evaluates to true if expr is of type curl_write_callback or "similar" */ -#define _curl_is_write_cb(expr) \ - (_curl_is_read_cb(expr) || \ - __builtin_types_compatible_p(__typeof__(expr), __typeof__(fwrite)) || \ - __builtin_types_compatible_p(__typeof__(expr), curl_write_callback) || \ - _curl_callback_compatible((expr), _curl_write_callback1) || \ - _curl_callback_compatible((expr), _curl_write_callback2) || \ - _curl_callback_compatible((expr), _curl_write_callback3) || \ - _curl_callback_compatible((expr), _curl_write_callback4) || \ - _curl_callback_compatible((expr), _curl_write_callback5) || \ - _curl_callback_compatible((expr), _curl_write_callback6)) -typedef size_t (_curl_write_callback1)(const char *, size_t, size_t, void*); -typedef size_t (_curl_write_callback2)(const char *, size_t, size_t, - const void*); -typedef size_t (_curl_write_callback3)(const char *, size_t, size_t, FILE*); -typedef size_t (_curl_write_callback4)(const void *, size_t, size_t, void*); -typedef size_t (_curl_write_callback5)(const void *, size_t, size_t, - const void*); -typedef size_t (_curl_write_callback6)(const void *, size_t, size_t, FILE*); - -/* evaluates to true if expr is of type curl_ioctl_callback or "similar" */ -#define _curl_is_ioctl_cb(expr) \ - (_curl_is_NULL(expr) || \ - __builtin_types_compatible_p(__typeof__(expr), curl_ioctl_callback) || \ - _curl_callback_compatible((expr), _curl_ioctl_callback1) || \ - _curl_callback_compatible((expr), _curl_ioctl_callback2) || \ - _curl_callback_compatible((expr), _curl_ioctl_callback3) || \ - _curl_callback_compatible((expr), _curl_ioctl_callback4)) -typedef curlioerr (_curl_ioctl_callback1)(CURL *, int, void*); -typedef curlioerr (_curl_ioctl_callback2)(CURL *, int, const void*); -typedef curlioerr (_curl_ioctl_callback3)(CURL *, curliocmd, void*); -typedef curlioerr (_curl_ioctl_callback4)(CURL *, curliocmd, const void*); - -/* evaluates to true if expr is of type curl_sockopt_callback or "similar" */ -#define _curl_is_sockopt_cb(expr) \ - (_curl_is_NULL(expr) || \ - __builtin_types_compatible_p(__typeof__(expr), curl_sockopt_callback) || \ - _curl_callback_compatible((expr), _curl_sockopt_callback1) || \ - _curl_callback_compatible((expr), _curl_sockopt_callback2)) -typedef int (_curl_sockopt_callback1)(void *, curl_socket_t, curlsocktype); -typedef int (_curl_sockopt_callback2)(const void *, curl_socket_t, - curlsocktype); - -/* evaluates to true if expr is of type curl_opensocket_callback or - "similar" */ -#define _curl_is_opensocket_cb(expr) \ - (_curl_is_NULL(expr) || \ - __builtin_types_compatible_p(__typeof__(expr), curl_opensocket_callback) ||\ - _curl_callback_compatible((expr), _curl_opensocket_callback1) || \ - _curl_callback_compatible((expr), _curl_opensocket_callback2) || \ - _curl_callback_compatible((expr), _curl_opensocket_callback3) || \ - _curl_callback_compatible((expr), _curl_opensocket_callback4)) -typedef curl_socket_t (_curl_opensocket_callback1) - (void *, curlsocktype, struct curl_sockaddr *); -typedef curl_socket_t (_curl_opensocket_callback2) - (void *, curlsocktype, const struct curl_sockaddr *); -typedef curl_socket_t (_curl_opensocket_callback3) - (const void *, curlsocktype, struct curl_sockaddr *); -typedef curl_socket_t (_curl_opensocket_callback4) - (const void *, curlsocktype, const struct curl_sockaddr *); - -/* evaluates to true if expr is of type curl_progress_callback or "similar" */ -#define _curl_is_progress_cb(expr) \ - (_curl_is_NULL(expr) || \ - __builtin_types_compatible_p(__typeof__(expr), curl_progress_callback) || \ - _curl_callback_compatible((expr), _curl_progress_callback1) || \ - _curl_callback_compatible((expr), _curl_progress_callback2)) -typedef int (_curl_progress_callback1)(void *, - double, double, double, double); -typedef int (_curl_progress_callback2)(const void *, - double, double, double, double); - -/* evaluates to true if expr is of type curl_debug_callback or "similar" */ -#define _curl_is_debug_cb(expr) \ - (_curl_is_NULL(expr) || \ - __builtin_types_compatible_p(__typeof__(expr), curl_debug_callback) || \ - _curl_callback_compatible((expr), _curl_debug_callback1) || \ - _curl_callback_compatible((expr), _curl_debug_callback2) || \ - _curl_callback_compatible((expr), _curl_debug_callback3) || \ - _curl_callback_compatible((expr), _curl_debug_callback4) || \ - _curl_callback_compatible((expr), _curl_debug_callback5) || \ - _curl_callback_compatible((expr), _curl_debug_callback6) || \ - _curl_callback_compatible((expr), _curl_debug_callback7) || \ - _curl_callback_compatible((expr), _curl_debug_callback8)) -typedef int (_curl_debug_callback1) (CURL *, - curl_infotype, char *, size_t, void *); -typedef int (_curl_debug_callback2) (CURL *, - curl_infotype, char *, size_t, const void *); -typedef int (_curl_debug_callback3) (CURL *, - curl_infotype, const char *, size_t, void *); -typedef int (_curl_debug_callback4) (CURL *, - curl_infotype, const char *, size_t, const void *); -typedef int (_curl_debug_callback5) (CURL *, - curl_infotype, unsigned char *, size_t, void *); -typedef int (_curl_debug_callback6) (CURL *, - curl_infotype, unsigned char *, size_t, const void *); -typedef int (_curl_debug_callback7) (CURL *, - curl_infotype, const unsigned char *, size_t, void *); -typedef int (_curl_debug_callback8) (CURL *, - curl_infotype, const unsigned char *, size_t, const void *); - -/* evaluates to true if expr is of type curl_ssl_ctx_callback or "similar" */ -/* this is getting even messier... */ -#define _curl_is_ssl_ctx_cb(expr) \ - (_curl_is_NULL(expr) || \ - __builtin_types_compatible_p(__typeof__(expr), curl_ssl_ctx_callback) || \ - _curl_callback_compatible((expr), _curl_ssl_ctx_callback1) || \ - _curl_callback_compatible((expr), _curl_ssl_ctx_callback2) || \ - _curl_callback_compatible((expr), _curl_ssl_ctx_callback3) || \ - _curl_callback_compatible((expr), _curl_ssl_ctx_callback4) || \ - _curl_callback_compatible((expr), _curl_ssl_ctx_callback5) || \ - _curl_callback_compatible((expr), _curl_ssl_ctx_callback6) || \ - _curl_callback_compatible((expr), _curl_ssl_ctx_callback7) || \ - _curl_callback_compatible((expr), _curl_ssl_ctx_callback8)) -typedef CURLcode (_curl_ssl_ctx_callback1)(CURL *, void *, void *); -typedef CURLcode (_curl_ssl_ctx_callback2)(CURL *, void *, const void *); -typedef CURLcode (_curl_ssl_ctx_callback3)(CURL *, const void *, void *); -typedef CURLcode (_curl_ssl_ctx_callback4)(CURL *, const void *, const void *); -#ifdef HEADER_SSL_H -/* hack: if we included OpenSSL's ssl.h, we know about SSL_CTX - * this will of course break if we're included before OpenSSL headers... - */ -typedef CURLcode (_curl_ssl_ctx_callback5)(CURL *, SSL_CTX, void *); -typedef CURLcode (_curl_ssl_ctx_callback6)(CURL *, SSL_CTX, const void *); -typedef CURLcode (_curl_ssl_ctx_callback7)(CURL *, const SSL_CTX, void *); -typedef CURLcode (_curl_ssl_ctx_callback8)(CURL *, const SSL_CTX, - const void *); -#else -typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback5; -typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback6; -typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback7; -typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback8; -#endif - -/* evaluates to true if expr is of type curl_conv_callback or "similar" */ -#define _curl_is_conv_cb(expr) \ - (_curl_is_NULL(expr) || \ - __builtin_types_compatible_p(__typeof__(expr), curl_conv_callback) || \ - _curl_callback_compatible((expr), _curl_conv_callback1) || \ - _curl_callback_compatible((expr), _curl_conv_callback2) || \ - _curl_callback_compatible((expr), _curl_conv_callback3) || \ - _curl_callback_compatible((expr), _curl_conv_callback4)) -typedef CURLcode (*_curl_conv_callback1)(char *, size_t length); -typedef CURLcode (*_curl_conv_callback2)(const char *, size_t length); -typedef CURLcode (*_curl_conv_callback3)(void *, size_t length); -typedef CURLcode (*_curl_conv_callback4)(const void *, size_t length); - -/* evaluates to true if expr is of type curl_seek_callback or "similar" */ -#define _curl_is_seek_cb(expr) \ - (_curl_is_NULL(expr) || \ - __builtin_types_compatible_p(__typeof__(expr), curl_seek_callback) || \ - _curl_callback_compatible((expr), _curl_seek_callback1) || \ - _curl_callback_compatible((expr), _curl_seek_callback2)) -typedef CURLcode (*_curl_seek_callback1)(void *, curl_off_t, int); -typedef CURLcode (*_curl_seek_callback2)(const void *, curl_off_t, int); - - -#endif /* __CURL_TYPECHECK_GCC_H */ diff --git a/production/3rdparty/deprecated/curl/lib/libcurl.dll b/production/3rdparty/deprecated/curl/lib/libcurl.dll deleted file mode 100755 index 9f382b25ec3c0ce1e9004d9c928963bda656ab12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 310784 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 npwg2pB?yb?!f;6{lZ^+ diff --git a/production/3rdparty/deprecated/curl/lib/libcurl.exp b/production/3rdparty/deprecated/curl/lib/libcurl.exp deleted file mode 100755 index 54330fdd30ec7213ea27f9af9a79241f7ef29417..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8353 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 diff --git a/production/3rdparty/deprecated/curl/lib/libcurl.lib b/production/3rdparty/deprecated/curl/lib/libcurl.lib deleted file mode 100755 index 83bd578b6d2059d2b723087caaa34165dea361f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14376 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 - -# include -# ifdef __cplusplus -extern "C" { -# endif - -# 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 - -/* 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); - -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); -/* 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 diff --git a/production/3rdparty/deprecated/openssl/include/openssl/applink.c b/production/3rdparty/deprecated/openssl/include/openssl/applink.c deleted file mode 100755 index 238dbff3..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/applink.c +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define APPLINK_STDIN 1 -#define APPLINK_STDOUT 2 -#define APPLINK_STDERR 3 -#define APPLINK_FPRINTF 4 -#define APPLINK_FGETS 5 -#define APPLINK_FREAD 6 -#define APPLINK_FWRITE 7 -#define APPLINK_FSETMOD 8 -#define APPLINK_FEOF 9 -#define APPLINK_FCLOSE 10 /* should not be used */ - -#define APPLINK_FOPEN 11 /* solely for completeness */ -#define APPLINK_FSEEK 12 -#define APPLINK_FTELL 13 -#define APPLINK_FFLUSH 14 -#define APPLINK_FERROR 15 -#define APPLINK_CLEARERR 16 -#define APPLINK_FILENO 17 /* to be used with below */ - -#define APPLINK_OPEN 18 /* formally can't be used, as flags can vary */ -#define APPLINK_READ 19 -#define APPLINK_WRITE 20 -#define APPLINK_LSEEK 21 -#define APPLINK_CLOSE 22 -#define APPLINK_MAX 22 /* always same as last macro */ - -#ifndef APPMACROS_ONLY -# include -# include -# include - -static void *app_stdin(void) -{ - return stdin; -} - -static void *app_stdout(void) -{ - return stdout; -} - -static void *app_stderr(void) -{ - return stderr; -} - -static int app_feof(FILE *fp) -{ - return feof(fp); -} - -static int app_ferror(FILE *fp) -{ - return ferror(fp); -} - -static void app_clearerr(FILE *fp) -{ - clearerr(fp); -} - -static int app_fileno(FILE *fp) -{ - return _fileno(fp); -} - -static int app_fsetmod(FILE *fp, char mod) -{ - return _setmode(_fileno(fp), mod == 'b' ? _O_BINARY : _O_TEXT); -} - -#ifdef __cplusplus -extern "C" { -#endif - -__declspec(dllexport) -void ** -# if defined(__BORLANDC__) -/* - * __stdcall appears to be the only way to get the name - * decoration right with Borland C. Otherwise it works - * purely incidentally, as we pass no parameters. - */ -__stdcall -# else -__cdecl -# endif -OPENSSL_Applink(void) -{ - static int once = 1; - static void *OPENSSL_ApplinkTable[APPLINK_MAX + 1] = - { (void *)APPLINK_MAX }; - - if (once) { - OPENSSL_ApplinkTable[APPLINK_STDIN] = app_stdin; - OPENSSL_ApplinkTable[APPLINK_STDOUT] = app_stdout; - OPENSSL_ApplinkTable[APPLINK_STDERR] = app_stderr; - OPENSSL_ApplinkTable[APPLINK_FPRINTF] = fprintf; - OPENSSL_ApplinkTable[APPLINK_FGETS] = fgets; - OPENSSL_ApplinkTable[APPLINK_FREAD] = fread; - OPENSSL_ApplinkTable[APPLINK_FWRITE] = fwrite; - OPENSSL_ApplinkTable[APPLINK_FSETMOD] = app_fsetmod; - OPENSSL_ApplinkTable[APPLINK_FEOF] = app_feof; - OPENSSL_ApplinkTable[APPLINK_FCLOSE] = fclose; - - OPENSSL_ApplinkTable[APPLINK_FOPEN] = fopen; - OPENSSL_ApplinkTable[APPLINK_FSEEK] = fseek; - OPENSSL_ApplinkTable[APPLINK_FTELL] = ftell; - OPENSSL_ApplinkTable[APPLINK_FFLUSH] = fflush; - OPENSSL_ApplinkTable[APPLINK_FERROR] = app_ferror; - OPENSSL_ApplinkTable[APPLINK_CLEARERR] = app_clearerr; - OPENSSL_ApplinkTable[APPLINK_FILENO] = app_fileno; - - OPENSSL_ApplinkTable[APPLINK_OPEN] = _open; - OPENSSL_ApplinkTable[APPLINK_READ] = _read; - OPENSSL_ApplinkTable[APPLINK_WRITE] = _write; - OPENSSL_ApplinkTable[APPLINK_LSEEK] = _lseek; - OPENSSL_ApplinkTable[APPLINK_CLOSE] = _close; - - once = 0; - } - - return OPENSSL_ApplinkTable; -} - -#ifdef __cplusplus -} -#endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/asn1.h b/production/3rdparty/deprecated/openssl/include/openssl/asn1.h deleted file mode 100755 index 7cf61161..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/asn1.h +++ /dev/null @@ -1,1096 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ASN1_H -# define HEADER_ASN1_H - -# include -# include -# include -# include -# include -# include - -# include - -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# 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_UNDEF -1 -/* ASN.1 tag values */ -# define V_ASN1_EOC 0 -# define V_ASN1_BOOLEAN 1 /**/ -# define V_ASN1_INTEGER 2 -# 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_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 - -/* - * NB the constants below are used internally by ASN1_INTEGER - * and ASN1_ENUMERATED to indicate the sign. They are *not* on - * the wire tag values. - */ - -# define V_ASN1_NEG 0x100 -# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) -# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) - -/* 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; -DEFINE_STACK_OF(X509_ALGOR) - -# 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 -/* String is embedded and only content should be freed */ -# define ASN1_STRING_FLAG_EMBED 0x080 -/* 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 -/* - * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted - * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting - * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias - * STABLE_FLAGS_CLEAR to reflect this. - */ -# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC -# 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; - -DEFINE_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 - -/* - * This flag specifies that RC2254 escaping shall be performed. - */ -#define ASN1_STRFLGS_ESC_2254 0x400 - -/* - * 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) - -DEFINE_STACK_OF(ASN1_INTEGER) - -DEFINE_STACK_OF(ASN1_GENERALSTRING) - -DEFINE_STACK_OF(ASN1_UTF8STRING) - -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; - -DEFINE_STACK_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) - -/* 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 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 - -DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) - -int ASN1_TYPE_get(const 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(const ASN1_TYPE *a, const ASN1_TYPE *b); - -ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); -void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); - -ASN1_OBJECT *ASN1_OBJECT_new(void); -void ASN1_OBJECT_free(ASN1_OBJECT *a); -int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); -ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, - long length); - -DECLARE_ASN1_ITEM(ASN1_OBJECT) - -DEFINE_STACK_OF(ASN1_OBJECT) - -ASN1_STRING *ASN1_STRING_new(void); -void ASN1_STRING_free(ASN1_STRING *a); -void ASN1_STRING_clear_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(const ASN1_STRING *x); -DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) -const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); - -DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) -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(const ASN1_BIT_STRING *a, int n); -int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, - const unsigned char *flags, int flags_len); - -int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, - BIT_STRING_BITNAME *tbl, int indent); -int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); -int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, - BIT_STRING_BITNAME *tbl); - -DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) -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(const 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); - -int ASN1_GENERALIZEDTIME_check(const 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); -int ASN1_TIME_diff(int *pday, int *psec, - const ASN1_TIME *from, const ASN1_TIME *to); - -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(const 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 i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); -int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); -int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); -int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); -int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); -int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); -int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); -int i2t_ASN1_OBJECT(char *buf, int buf_len, const 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_get_int64(int64_t *pr, const ASN1_INTEGER *a); -int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); -int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); -int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); - -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_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); -int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); - - -int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); -long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); -ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); -BIGNUM *ASN1_ENUMERATED_to_BN(const 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); - -unsigned long ASN1_tag2bit(int tag); - -/* 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_STDIO -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, const ASN1_STRING *str, unsigned long flags); -# endif - -int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); - -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, const ASN1_STRING *str, unsigned long flags); -int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); -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); -const char *ASN1_tag2str(int tag); - -/* Used to load and write Netscape format cert */ - -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(const 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(const ASN1_TYPE *a, long *num, - unsigned char *data, int max_len); - -void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); - -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); -void ASN1_add_stable_module(void); - -ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); -ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); -int ASN1_str2mask(const char *str, unsigned long *pmask); - -/* 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(const ASN1_PCTX *p); -void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); -unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); -void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); -unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); -void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); -unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); -void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); -unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); -void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); - -ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); -void ASN1_SCTX_free(ASN1_SCTX *p); -const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); -const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); -unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); -void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); -void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); - -const 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. - */ - -int 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_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_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_DO_LOCK 233 -# define ASN1_F_ASN1_DUP 111 -# 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_GENERATE_V3 178 -# define ASN1_F_ASN1_GET_INT64 224 -# define ASN1_F_ASN1_GET_OBJECT 114 -# define ASN1_F_ASN1_GET_UINT64 225 -# define ASN1_F_ASN1_I2D_BIO 116 -# define ASN1_F_ASN1_I2D_FP 117 -# define ASN1_F_ASN1_ITEM_D2I_FP 206 -# define ASN1_F_ASN1_ITEM_DUP 191 -# define ASN1_F_ASN1_ITEM_EMBED_D2I 120 -# define ASN1_F_ASN1_ITEM_EMBED_NEW 121 -# 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_PCTX_NEW 205 -# define ASN1_F_ASN1_SCTX_NEW 221 -# define ASN1_F_ASN1_SIGN 128 -# define ASN1_F_ASN1_STR2TYPE 179 -# define ASN1_F_ASN1_STRING_GET_INT64 227 -# define ASN1_F_ASN1_STRING_GET_UINT64 230 -# define ASN1_F_ASN1_STRING_SET 186 -# define ASN1_F_ASN1_STRING_TABLE_ADD 129 -# define ASN1_F_ASN1_STRING_TO_BN 228 -# 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_TYPE_GET_INT_OCTETSTRING 134 -# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 -# define ASN1_F_ASN1_UTCTIME_ADJ 218 -# 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_STRING 229 -# 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_C2I_IBUF 226 -# define ASN1_F_COLLECT_DATA 140 -# define ASN1_F_D2I_ASN1_OBJECT 147 -# define ASN1_F_D2I_ASN1_UINTEGER 150 -# define ASN1_F_D2I_AUTOPRIVATEKEY 207 -# define ASN1_F_D2I_PRIVATEKEY 154 -# define ASN1_F_D2I_PUBLICKEY 155 -# define ASN1_F_DO_TCREATE 222 -# define ASN1_F_I2D_ASN1_BIO_STREAM 211 -# 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_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_PBE2_SET_SCRYPT 231 -# 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_PKCS5_SCRYPT_SET 232 -# define ASN1_F_SMIME_READ_ASN1 212 -# define ASN1_F_SMIME_TEXT 213 -# define ASN1_F_STBL_MODULE_INIT 223 -# 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_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_OBJECT_HEADER 102 -# 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_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_SETTING_CIPHER_PARAMS 114 -# define ASN1_R_EXPECTING_AN_INTEGER 115 -# define ASN1_R_EXPECTING_AN_OBJECT 116 -# 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_NEGATIVE_VALUE 226 -# 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_PADDING 221 -# define ASN1_R_ILLEGAL_TAGGED_ANY 127 -# define ASN1_R_ILLEGAL_TIME_VALUE 184 -# define ASN1_R_ILLEGAL_ZERO_CONTENT 222 -# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 -# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 -# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 -# 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_SCRYPT_PARAMETERS 227 -# define ASN1_R_INVALID_SEPARATOR 131 -# define ASN1_R_INVALID_STRING_TABLE_VALUE 218 -# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 -# define ASN1_R_INVALID_UTF8STRING 134 -# define ASN1_R_INVALID_VALUE 219 -# 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_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_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_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 -# define ASN1_R_TIME_NOT_ASCII_FORMAT 193 -# define ASN1_R_TOO_LARGE 223 -# define ASN1_R_TOO_LONG 155 -# define ASN1_R_TOO_SMALL 224 -# define ASN1_R_TYPE_NOT_CONSTRUCTED 156 -# define ASN1_R_TYPE_NOT_PRIMITIVE 195 -# 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_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 -# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 -# define ASN1_R_UNSUPPORTED_TYPE 196 -# define ASN1_R_WRONG_INTEGER_TYPE 225 -# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 -# define ASN1_R_WRONG_TAG 168 - -# ifdef __cplusplus -} -# endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/asn1_mac.h b/production/3rdparty/deprecated/openssl/include/openssl/asn1_mac.h deleted file mode 100755 index 7ac1782a..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/asn1_mac.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#error "This file is obsolete; please update your software." diff --git a/production/3rdparty/deprecated/openssl/include/openssl/asn1t.h b/production/3rdparty/deprecated/openssl/include/openssl/asn1t.h deleted file mode 100755 index 8eedfb3f..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/asn1t.h +++ /dev/null @@ -1,924 +0,0 @@ -/* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#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 static_ASN1_ITEM_start(itname) \ - static 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 static_ASN1_ITEM_start(itname) \ - static ASN1_ITEM_start(itname) - -# 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) -# define static_ASN1_ITEM_TEMPLATE_END(tname) \ - ;\ - static_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 static_ASN1_SEQUENCE_END(stname) static_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 static_ASN1_SEQUENCE_END_name(stname, tname) \ - ;\ - static_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) \ - static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), 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 static_ASN1_NDEF_SEQUENCE_END(tname) \ - ;\ - static_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 static_ASN1_BROKEN_SEQUENCE_END(stname) \ - static_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 static_ASN1_SEQUENCE_END_cb(stname, tname) static_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 static_ASN1_SEQUENCE_END_ref(stname, tname) \ - ;\ - static_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 static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) - -# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) - -# define static_ASN1_CHOICE_END_name(stname, tname) static_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 static_ASN1_CHOICE_END_selector(stname, tname, selname) \ - ;\ - static_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) } - -/* 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) -/* Embedded simple type */ -# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,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, adb_cb, def, none) \ - ;\ - static const ASN1_ADB name##_adb = {\ - flags,\ - offsetof(name, field),\ - adb_cb,\ - name##_adbtbl,\ - sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ - def,\ - none\ - } - -# else - -# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ - ;\ - static const ASN1_ITEM *name##_adb(void) \ - { \ - static const ASN1_ADB internal_adb = \ - {\ - flags,\ - offsetof(name, field),\ - adb_cb,\ - 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 */ - const char *field_name; /* Field name */ - 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 */ - int (*adb_cb)(long *psel); /* Application callback */ - 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 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) - -/* Field is embedded and not a pointer */ -# define ASN1_TFLG_EMBED (0x1 << 12) - -/* 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) */ - const char *sname; /* Structure name */ -}; - -/*- - * 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. - * - * 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_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 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_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) - -# 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));\ - } - -# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ - static stname *d2i_##stname(stname **a, \ - const unsigned char **in, long len) \ - { \ - return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ - ASN1_ITEM_rptr(stname)); \ - } \ - static int i2d_##stname(stname *a, unsigned char **out) \ - { \ - return ASN1_item_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) - -DEFINE_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_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); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/async.h b/production/3rdparty/deprecated/openssl/include/openssl/async.h deleted file mode 100755 index 5b2e496d..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/async.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifndef HEADER_ASYNC_H -# define HEADER_ASYNC_H - -#if defined(_WIN32) -# if defined(BASETYPES) || defined(_WINDEF_H) -/* application has to include to use this */ -#define OSSL_ASYNC_FD HANDLE -#define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE -# endif -#else -#define OSSL_ASYNC_FD int -#define OSSL_BAD_ASYNC_FD -1 -#endif - - -# ifdef __cplusplus -extern "C" { -# endif - -typedef struct async_job_st ASYNC_JOB; -typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; - -#define ASYNC_ERR 0 -#define ASYNC_NO_JOBS 1 -#define ASYNC_PAUSE 2 -#define ASYNC_FINISH 3 - -int ASYNC_init_thread(size_t max_size, size_t init_size); -void ASYNC_cleanup_thread(void); - -#ifdef OSSL_ASYNC_FD -ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); -void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); -int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, - OSSL_ASYNC_FD fd, - void *custom_data, - void (*cleanup)(ASYNC_WAIT_CTX *, const void *, - OSSL_ASYNC_FD, void *)); -int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, - OSSL_ASYNC_FD *fd, void **custom_data); -int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, - size_t *numfds); -int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, - size_t *numaddfds, OSSL_ASYNC_FD *delfd, - size_t *numdelfds); -int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); -#endif - -int ASYNC_is_capable(void); - -int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, - int (*func)(void *), void *args, size_t size); -int ASYNC_pause_job(void); - -ASYNC_JOB *ASYNC_get_current_job(void); -ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); -void ASYNC_block_pause(void); -void ASYNC_unblock_pause(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. - */ - -int ERR_load_ASYNC_strings(void); - -/* Error codes for the ASYNC functions. */ - -/* Function codes. */ -# define ASYNC_F_ASYNC_CTX_NEW 100 -# define ASYNC_F_ASYNC_INIT_THREAD 101 -# define ASYNC_F_ASYNC_JOB_NEW 102 -# define ASYNC_F_ASYNC_PAUSE_JOB 103 -# define ASYNC_F_ASYNC_START_FUNC 104 -# define ASYNC_F_ASYNC_START_JOB 105 - -/* Reason codes. */ -# define ASYNC_R_FAILED_TO_SET_POOL 101 -# define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 -# define ASYNC_R_INIT_FAILED 105 -# define ASYNC_R_INVALID_POOL_SIZE 103 - -# ifdef __cplusplus -} -# endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/bio.h b/production/3rdparty/deprecated/openssl/include/openssl/bio.h deleted file mode 100755 index 9bc941b2..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/bio.h +++ /dev/null @@ -1,854 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BIO_H -# define HEADER_BIO_H - -# include - -# ifndef OPENSSL_NO_STDIO -# include -# endif -# include - -# include - -# ifndef OPENSSL_NO_SCTP -# ifndef OPENSSL_SYS_VMS -# include -# else -# include -# endif -# endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* There are the classes of BIOs */ -# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ -# define BIO_TYPE_FILTER 0x0200 -# define BIO_TYPE_SOURCE_SINK 0x0400 - -/* These are the 'types' of BIOs */ -# define BIO_TYPE_NONE 0 -# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) -# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) - -# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) -# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) -# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) -# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) -# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) -# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) -# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) - -# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ -# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) -# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ -# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) -# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) -# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) -# ifndef OPENSSL_NO_SCTP -# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# endif - -#define BIO_TYPE_START 128 - -/* - * 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 */ -# 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 */ -# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 - -# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 - -# define BIO_CTRL_DGRAM_SET_PEEK_MODE 50 - -# 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 - -# define BIO_FLAGS_BASE64_NO_NL 0x100 - -/* - * This is used with memory BIOs: - * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; - * BIO_FLAGS_NONCLEAR_RST means we should't clear data on reset. - */ -# define BIO_FLAGS_MEM_RDONLY 0x200 -# define BIO_FLAGS_NONCLEAR_RST 0x400 - -typedef union bio_addr_st BIO_ADDR; -typedef struct bio_addrinfo_st BIO_ADDRINFO; - -int BIO_get_new_index(void); -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) - -typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, - long argl, long ret); -BIO_callback_fn BIO_get_callback(const BIO *b); -void BIO_set_callback(BIO *b, BIO_callback_fn callback); -char *BIO_get_callback_arg(const BIO *b); -void BIO_set_callback_arg(BIO *b, char *arg); - -typedef struct bio_method_st BIO_METHOD; - -const char *BIO_method_name(const BIO *b); -int BIO_method_type(const BIO *b); - -typedef void bio_info_cb(BIO *, int, const char *, int, long, long); - -DEFINE_STACK_OF(BIO) - -/* 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 - -/* - * #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_C_SET_CONNECT_MODE 155 - -# 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) - -# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) - -# ifndef OPENSSL_NO_SOCK -/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ -/* Note: the underlying operating system may not support some of them */ -# define BIO_FAMILY_IPV4 4 -# define BIO_FAMILY_IPV6 6 -# define BIO_FAMILY_IPANY 256 - -/* BIO_s_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_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2,(char *)addr) -# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) -# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) -# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) -# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) -# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) -# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) - -/* BIO_s_accept() */ -# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0,(char *)name) -# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1,(char *)port) -# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) -# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) -# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) -# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) -/* #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,2,(n)?(void *)"a":NULL) -# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3,(char *)bio) -# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) -# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) - -/* Aliases kept for backward compatibility */ -# define BIO_BIND_NORMAL 0 -# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR -# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR -# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) -# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) - -/* BIO_s_accept() and BIO_s_connect() */ -# define BIO_do_connect(b) BIO_do_handshake(b) -# define BIO_do_accept(b) BIO_do_handshake(b) -# endif /* OPENSSL_NO_SOCK */ - -# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) - -/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ -# 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) - -/* BIO_s_file() */ -# 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) - -/* BIO_s_fd() and BIO_s_file() */ -# 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) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ - BIO_CLOSE|BIO_FP_READ,(char *)name) -# endif -# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ - BIO_CLOSE|BIO_FP_WRITE,name) -# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ - BIO_CLOSE|BIO_FP_APPEND,name) -# define BIO_rw_filename(b,name) (int)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,peer) \ - (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (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) -# define BIO_dgram_get_mtu_overhead(b) \ - (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) - -#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) -int BIO_set_ex_data(BIO *bio, int idx, void *data); -void *BIO_get_ex_data(BIO *bio, int idx); -uint64_t BIO_number_read(BIO *bio); -uint64_t 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); - -const BIO_METHOD *BIO_s_file(void); -BIO *BIO_new_file(const char *filename, const char *mode); -# ifndef OPENSSL_NO_STDIO -BIO *BIO_new_fp(FILE *stream, int close_flag); -# endif -BIO *BIO_new(const BIO_METHOD *type); -int BIO_free(BIO *a); -void BIO_set_data(BIO *a, void *ptr); -void *BIO_get_data(BIO *a); -void BIO_set_init(BIO *a, int init); -int BIO_get_init(BIO *a); -void BIO_set_shutdown(BIO *a, int shut); -int BIO_get_shutdown(BIO *a); -void BIO_vfree(BIO *a); -int BIO_up_ref(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) (BIO *, int, const char *, int, long, long)); -void *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); -void BIO_set_next(BIO *b, BIO *next); -BIO *BIO_get_retry_BIO(BIO *bio, int *reason); -int BIO_get_retry_reason(BIO *bio); -void BIO_set_retry_reason(BIO *bio, int reason); -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); - -const BIO_METHOD *BIO_s_mem(void); -const BIO_METHOD *BIO_s_secmem(void); -BIO *BIO_new_mem_buf(const void *buf, int len); -# ifndef OPENSSL_NO_SOCK -const BIO_METHOD *BIO_s_socket(void); -const BIO_METHOD *BIO_s_connect(void); -const BIO_METHOD *BIO_s_accept(void); -# endif -const BIO_METHOD *BIO_s_fd(void); -const BIO_METHOD *BIO_s_log(void); -const BIO_METHOD *BIO_s_bio(void); -const BIO_METHOD *BIO_s_null(void); -const BIO_METHOD *BIO_f_null(void); -const BIO_METHOD *BIO_f_buffer(void); -const BIO_METHOD *BIO_f_linebuffer(void); -const BIO_METHOD *BIO_f_nbio_test(void); -# ifndef OPENSSL_NO_DGRAM -const BIO_METHOD *BIO_s_datagram(void); -int BIO_dgram_non_fatal_error(int error); -BIO *BIO_new_dgram(int fd, int close_flag); -# ifndef OPENSSL_NO_SCTP -const BIO_METHOD *BIO_s_datagram_sctp(void); -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 -# endif - -# ifndef OPENSSL_NO_SOCK -int BIO_sock_should_retry(int i); -int BIO_sock_non_fatal_error(int error); -# endif - -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_STDIO -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 -int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, - int datalen); - -# ifndef OPENSSL_NO_SOCK -BIO_ADDR *BIO_ADDR_new(void); -int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, - const void *where, size_t wherelen, unsigned short port); -void BIO_ADDR_free(BIO_ADDR *); -void BIO_ADDR_clear(BIO_ADDR *ap); -int BIO_ADDR_family(const BIO_ADDR *ap); -int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); -unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); -char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); -char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); -char *BIO_ADDR_path_string(const BIO_ADDR *ap); - -const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); -int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); -int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); -int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); -const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); -void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); - -enum BIO_hostserv_priorities { - BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV -}; -int BIO_parse_hostserv(const char *hostserv, char **host, char **service, - enum BIO_hostserv_priorities hostserv_prio); -enum BIO_lookup_type { - BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER -}; -int BIO_lookup(const char *host, const char *service, - enum BIO_lookup_type lookup_type, - int family, int socktype, BIO_ADDRINFO **res); -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_sock_init(void); -# if OPENSSL_API_COMPAT < 0x10100000L -# define BIO_sock_cleanup() while(0) continue -# endif -int BIO_set_tcp_ndelay(int sock, int turn_on); - -DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) -DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) -DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) -DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) -DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) - -union BIO_sock_info_u { - BIO_ADDR *addr; -}; -enum BIO_sock_info_type { - BIO_SOCK_INFO_ADDRESS -}; -int BIO_sock_info(int sock, - enum BIO_sock_info_type type, union BIO_sock_info_u *info); - -# define BIO_SOCK_REUSEADDR 0x01 -# define BIO_SOCK_V6_ONLY 0x02 -# define BIO_SOCK_KEEPALIVE 0x04 -# define BIO_SOCK_NONBLOCK 0x08 -# define BIO_SOCK_NODELAY 0x10 - -int BIO_socket(int domain, int socktype, int protocol, int options); -int BIO_connect(int sock, const BIO_ADDR *addr, int options); -int BIO_listen(int sock, const BIO_ADDR *addr, int options); -int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); -int BIO_closesocket(int sock); - -BIO *BIO_new_socket(int sock, int close_flag); -BIO *BIO_new_connect(const char *host_port); -BIO *BIO_new_accept(const char *host_port); -# endif /* OPENSSL_NO_SOCK*/ - -BIO *BIO_new_fd(int fd, int close_flag); - -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__ - - -BIO_METHOD *BIO_meth_new(int type, const char *name); -void BIO_meth_free(BIO_METHOD *biom); -int (*BIO_meth_get_write(BIO_METHOD *biom)) (BIO *, const char *, int); -int BIO_meth_set_write(BIO_METHOD *biom, - int (*write) (BIO *, const char *, int)); -int (*BIO_meth_get_read(BIO_METHOD *biom)) (BIO *, char *, int); -int BIO_meth_set_read(BIO_METHOD *biom, - int (*read) (BIO *, char *, int)); -int (*BIO_meth_get_puts(BIO_METHOD *biom)) (BIO *, const char *); -int BIO_meth_set_puts(BIO_METHOD *biom, - int (*puts) (BIO *, const char *)); -int (*BIO_meth_get_gets(BIO_METHOD *biom)) (BIO *, char *, int); -int BIO_meth_set_gets(BIO_METHOD *biom, - int (*gets) (BIO *, char *, int)); -long (*BIO_meth_get_ctrl(BIO_METHOD *biom)) (BIO *, int, long, void *); -int BIO_meth_set_ctrl(BIO_METHOD *biom, - long (*ctrl) (BIO *, int, long, void *)); -int (*BIO_meth_get_create(BIO_METHOD *bion)) (BIO *); -int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); -int (*BIO_meth_get_destroy(BIO_METHOD *biom)) (BIO *); -int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); -long (*BIO_meth_get_callback_ctrl(BIO_METHOD *biom)) - (BIO *, int, bio_info_cb *); -int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, - long (*callback_ctrl) (BIO *, int, - bio_info_cb *)); - -/* 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. - */ - -int ERR_load_BIO_strings(void); - -/* Error codes for the BIO functions. */ - -/* Function codes. */ -# define BIO_F_ACPT_STATE 100 -# define BIO_F_ADDR_STRINGS 134 -# define BIO_F_BIO_ACCEPT 101 -# define BIO_F_BIO_ACCEPT_EX 137 -# define BIO_F_BIO_ADDR_NEW 144 -# define BIO_F_BIO_CALLBACK_CTRL 131 -# define BIO_F_BIO_CONNECT 138 -# define BIO_F_BIO_CTRL 103 -# define BIO_F_BIO_GETS 104 -# define BIO_F_BIO_GET_HOST_IP 106 -# define BIO_F_BIO_GET_NEW_INDEX 102 -# define BIO_F_BIO_GET_PORT 107 -# define BIO_F_BIO_LISTEN 139 -# define BIO_F_BIO_LOOKUP 135 -# 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_PARSE_HOSTSERV 136 -# define BIO_F_BIO_PUTS 110 -# define BIO_F_BIO_READ 111 -# define BIO_F_BIO_SOCKET 140 -# define BIO_F_BIO_SOCKET_NBIO 142 -# define BIO_F_BIO_SOCK_INFO 141 -# 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_DGRAM_SCTP_WRITE 133 -# define BIO_F_FILE_CTRL 116 -# define BIO_F_FILE_READ 130 -# define BIO_F_LINEBUFFER_CTRL 129 -# define BIO_F_MEM_WRITE 117 -# define BIO_F_SSL_NEW 118 - -/* Reason codes. */ -# define BIO_R_ACCEPT_ERROR 100 -# define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141 -# define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129 -# define BIO_R_BAD_FOPEN_MODE 101 -# define BIO_R_BROKEN_PIPE 124 -# define BIO_R_CONNECT_ERROR 103 -# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 -# define BIO_R_GETSOCKNAME_ERROR 132 -# define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133 -# define BIO_R_GETTING_SOCKTYPE 134 -# define BIO_R_INVALID_ARGUMENT 125 -# define BIO_R_INVALID_SOCKET 135 -# define BIO_R_IN_USE 123 -# define BIO_R_LISTEN_V6_ONLY 136 -# define BIO_R_LOOKUP_RETURNED_NOTHING 142 -# define BIO_R_MALFORMED_HOST_OR_SERVICE 130 -# define BIO_R_NBIO_CONNECT_ERROR 110 -# define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143 -# define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144 -# define BIO_R_NO_PORT_DEFINED 113 -# define BIO_R_NO_SUCH_FILE 128 -# define BIO_R_NULL_PARAMETER 115 -# define BIO_R_UNABLE_TO_BIND_SOCKET 117 -# define BIO_R_UNABLE_TO_CREATE_SOCKET 118 -# define BIO_R_UNABLE_TO_KEEPALIVE 137 -# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 -# define BIO_R_UNABLE_TO_NODELAY 138 -# define BIO_R_UNABLE_TO_REUSEADDR 139 -# define BIO_R_UNAVAILABLE_IP_FAMILY 145 -# define BIO_R_UNINITIALIZED 120 -# define BIO_R_UNKNOWN_INFO_TYPE 140 -# define BIO_R_UNSUPPORTED_IP_FAMILY 146 -# define BIO_R_UNSUPPORTED_METHOD 121 -# define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131 -# define BIO_R_WRITE_TO_READ_ONLY_BIO 126 -# define BIO_R_WSASTARTUP 122 - -# ifdef __cplusplus -} -# endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/blowfish.h b/production/3rdparty/deprecated/openssl/include/openssl/blowfish.h deleted file mode 100755 index cd3e460e..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/blowfish.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BLOWFISH_H -# define HEADER_BLOWFISH_H - -# include - -# ifndef OPENSSL_NO_BF -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define BF_ENCRYPT 1 -# define BF_DECRYPT 0 - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! BF_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define BF_LONG unsigned int - -# 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; - -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 - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/bn.h b/production/3rdparty/deprecated/openssl/include/openssl/bn.h deleted file mode 100755 index 17bd5213..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/bn.h +++ /dev/null @@ -1,575 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* ==================================================================== - * 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_STDIO -# include -# endif -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * 64-bit processor with LP64 ABI - */ -# ifdef SIXTY_FOUR_BIT_LONG -# define BN_ULONG unsigned long -# define BN_BYTES 8 -# endif - -/* - * 64-bit processor other than LP64 ABI - */ -# ifdef SIXTY_FOUR_BIT -# define BN_ULONG unsigned long long -# define BN_BYTES 8 -# endif - -# ifdef THIRTY_TWO_BIT -# define BN_ULONG unsigned int -# define BN_BYTES 4 -# endif - -# define BN_BITS2 (BN_BYTES * 8) -# define BN_BITS (BN_BITS2 * 2) -# define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1)) - -# define BN_FLG_MALLOCED 0x01 -# define BN_FLG_STATIC_DATA 0x02 - -/* - * 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. - */ -# define BN_FLG_CONSTTIME 0x04 -# define BN_FLG_SECURE 0x08 - -# if OPENSSL_API_COMPAT < 0x00908000L -/* deprecated name for the flag */ -# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME -# define BN_FLG_FREE 0x8000 /* used for debugging */ -# endif - -void BN_set_flags(BIGNUM *b, int n); -int BN_get_flags(const BIGNUM *b, int n); - -/* Values for |top| in BN_rand() */ -#define BN_RAND_TOP_ANY -1 -#define BN_RAND_TOP_ONE 0 -#define BN_RAND_TOP_TWO 1 - -/* Values for |bottom| in BN_rand() */ -#define BN_RAND_BOTTOM_ANY 0 -#define BN_RAND_BOTTOM_ODD 1 - -/* - * get a clone of a BIGNUM with changed flags, for *temporary* use only (the - * two BIGNUMs cannot be used in parallel!). Also only for *read only* use. The - * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that - * has not been otherwise initialised or used. - */ -void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); - -/* Wrapper function to make using BN_GENCB easier */ -int BN_GENCB_call(BN_GENCB *cb, int a, int b); - -BN_GENCB *BN_GENCB_new(void); -void BN_GENCB_free(BN_GENCB *cb); - -/* Populate a BN_GENCB structure with an "old"-style callback */ -void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), - void *cb_arg); - -/* Populate a BN_GENCB structure with a "new"-style callback */ -void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), - void *cb_arg); - -void *BN_GENCB_get_arg(BN_GENCB *cb); - -# 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) - -int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); -int BN_is_zero(const BIGNUM *a); -int BN_is_one(const BIGNUM *a); -int BN_is_word(const BIGNUM *a, const BN_ULONG w); -int BN_is_odd(const BIGNUM *a); - -# define BN_one(a) (BN_set_word((a),1)) - -void BN_zero_ex(BIGNUM *a); - -# if OPENSSL_API_COMPAT >= 0x00908000L -# 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); -BN_CTX *BN_CTX_secure_new(void); -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 l); -int BN_security_bits(int L, int N); -BIGNUM *BN_new(void); -BIGNUM *BN_secure_new(void); -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); -int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); -BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); -int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); -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 - */ -int BN_is_negative(const BIGNUM *b); - -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_STDIO -int BN_print_fp(FILE *fp, const BIGNUM *a); -# endif -int BN_print(BIO *bio, const BIGNUM *a); -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 */ -DEPRECATEDIN_0_9_8(BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, - const BIGNUM *add, - const BIGNUM *rem, - void (*callback) (int, int, - void *), - void *cb_arg)) -DEPRECATEDIN_0_9_8(int - BN_is_prime(const BIGNUM *p, int nchecks, - void (*callback) (int, int, void *), - BN_CTX *ctx, void *cb_arg)) -DEPRECATEDIN_0_9_8(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)) - -/* 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); -int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - BN_MONT_CTX *mont, BN_CTX *ctx); -int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, - BN_CTX *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, CRYPTO_RWLOCK *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 *); - -int BN_BLINDING_is_current_thread(BN_BLINDING *b); -void BN_BLINDING_set_current_thread(BN_BLINDING *b); -int BN_BLINDING_lock(BN_BLINDING *b); -int BN_BLINDING_unlock(BN_BLINDING *b); - -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); - -DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) -DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 - * mont */ - -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. - */ - -/* - * r = a + b - */ -int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) -/* - * r=a mod p - */ -int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); -/* r = (a * b) mod p */ -int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const BIGNUM *p, BN_CTX *ctx); -/* r = (a * a) mod p */ -int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); -/* r = (1 / b) mod p */ -int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); -/* r = (a / 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 = sqrt(a) mod p */ -int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - BN_CTX *ctx); -/* r^2 + r = a mod p */ -int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - BN_CTX *ctx); -# 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. - */ -/* r = a mod p */ -int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); -/* r = (a * b) mod p */ -int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const int p[], BN_CTX *ctx); -/* r = (a * a) mod p */ -int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], - BN_CTX *ctx); -/* r = (1 / b) mod p */ -int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], - BN_CTX *ctx); -/* r = (a / 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 = sqrt(a) mod p */ -int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, - const int p[], BN_CTX *ctx); -/* r^2 + r = a mod p */ -int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, - const int p[], BN_CTX *ctx); -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); - -int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a, - const BIGNUM *field, BN_CTX *ctx); - -int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, - const BIGNUM *priv, const unsigned char *message, - size_t message_len, BN_CTX *ctx); - -/* Primes from RFC 2409 */ -BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn); -BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn); - -/* Primes from RFC 3526 */ -BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define get_rfc2409_prime_768 BN_get_rfc2409_prime_768 -# define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024 -# define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536 -# define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048 -# define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072 -# define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096 -# define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144 -# define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192 -# endif - -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. - */ - -int 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_COMPUTE_WNAF 142 -# 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_RECP 130 -# define BN_F_BN_EXP 123 -# define BN_F_BN_EXPAND_INTERNAL 120 -# define BN_F_BN_GENCB_NEW 143 -# define BN_F_BN_GENERATE_DSA_NONCE 140 -# define BN_F_BN_GENERATE_PRIME_EX 141 -# 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_LSHIFT 145 -# 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_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_RSHIFT 146 -# define BN_F_BN_SET_WORDS 144 -# 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_BITS_TOO_SMALL 118 -# 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_INVALID_SHIFT 119 -# 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_PRIVATE_KEY_TOO_LARGE 117 -# 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/production/3rdparty/deprecated/openssl/include/openssl/buffer.h b/production/3rdparty/deprecated/openssl/include/openssl/buffer.h deleted file mode 100755 index 91f0e07f..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/buffer.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BUFFER_H -# define HEADER_BUFFER_H - -# include -# ifndef HEADER_CRYPTO_H -# include -# endif - - -#ifdef __cplusplus -extern "C" { -#endif - -# include - -# if !defined(NO_SYS_TYPES_H) -# include -# endif - -/* - * These names are outdated as of OpenSSL 1.1; a future release - * will move them to be deprecated. - */ -# define BUF_strdup(s) OPENSSL_strdup(s) -# define BUF_strndup(s, size) OPENSSL_strndup(s, size) -# define BUF_memdup(data, size) OPENSSL_memdup(data, size) -# define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) -# define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) -# define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) - -struct buf_mem_st { - size_t length; /* current number of bytes */ - char *data; - size_t max; /* size of buffer */ - unsigned long flags; -}; - -# define BUF_MEM_FLAG_SECURE 0x01 - -BUF_MEM *BUF_MEM_new(void); -BUF_MEM *BUF_MEM_new_ex(unsigned long flags); -void BUF_MEM_free(BUF_MEM *a); -size_t BUF_MEM_grow(BUF_MEM *str, size_t len); -size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); -void BUF_reverse(unsigned char *out, const unsigned char *in, 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. - */ - -int ERR_load_BUF_strings(void); - -/* Error codes for the BUF functions. */ - -/* Function codes. */ -# define BUF_F_BUF_MEM_GROW 100 -# define BUF_F_BUF_MEM_GROW_CLEAN 105 -# define BUF_F_BUF_MEM_NEW 101 - -/* Reason codes. */ - -# ifdef __cplusplus -} -# endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/camellia.h b/production/3rdparty/deprecated/openssl/include/openssl/camellia.h deleted file mode 100755 index 151f3c13..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/camellia.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAMELLIA_H -# define HEADER_CAMELLIA_H - -# include - -# ifndef OPENSSL_NO_CAMELLIA -# include -#ifdef __cplusplus -extern "C" { -#endif - -# 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. - */ - -/* 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; - -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 - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/cast.h b/production/3rdparty/deprecated/openssl/include/openssl/cast.h deleted file mode 100755 index 2cc89ae0..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/cast.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAST_H -# define HEADER_CAST_H - -# include - -# ifndef OPENSSL_NO_CAST -# ifdef __cplusplus -extern "C" { -# 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; - -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 - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/cmac.h b/production/3rdparty/deprecated/openssl/include/openssl/cmac.h deleted file mode 100755 index 3535a9ab..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/cmac.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CMAC_H -# define HEADER_CMAC_H - -# ifndef OPENSSL_NO_CMAC - -#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 -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/cms.h b/production/3rdparty/deprecated/openssl/include/openssl/cms.h deleted file mode 100755 index 7e534e0d..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/cms.h +++ /dev/null @@ -1,512 +0,0 @@ -/* - * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CMS_H -# define HEADER_CMS_H - -# include - -# ifndef OPENSSL_NO_CMS -# include -# include -# 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; -typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; -typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; - -DEFINE_STACK_OF(CMS_SignerInfo) -DEFINE_STACK_OF(CMS_RecipientEncryptedKey) -DEFINE_STACK_OF(CMS_RecipientInfo) -DEFINE_STACK_OF(CMS_RevocationInfoChoice) -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_NONE -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 -# define CMS_KEY_PARAM 0x40000 -# define CMS_ASCIICRLF 0x80000 - -const ASN1_OBJECT *CMS_get0_type(const 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, - const 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); -EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(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_RecipientInfo_encrypt(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); -EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); -EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); -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); -ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); -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, const 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, const 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, - const 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 -int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, - X509_ALGOR **palg, - ASN1_OCTET_STRING **pukm); -STACK_OF(CMS_RecipientEncryptedKey) -*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); - -int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, - X509_ALGOR **pubalg, - ASN1_BIT_STRING **pubkey, - ASN1_OCTET_STRING **keyid, - X509_NAME **issuer, - ASN1_INTEGER **sno); - -int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); - -int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, - ASN1_OCTET_STRING **keyid, - ASN1_GENERALIZEDTIME **tm, - CMS_OtherKeyAttribute **other, - X509_NAME **issuer, ASN1_INTEGER **sno); -int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, - X509 *cert); -int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); -EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); -int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, - CMS_RecipientInfo *ri, - CMS_RecipientEncryptedKey *rek); - -int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, - ASN1_OCTET_STRING *ukm, int keylen); - -/* 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. - */ - -int 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_ENV_ASN1_CTRL 171 -# 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_ENCRYPT 169 -# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 -# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 -# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 -# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 -# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 -# 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_SD_ASN1_CTRL 170 -# define CMS_F_CMS_SET1_IAS 176 -# define CMS_F_CMS_SET1_KEYID 177 -# 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_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_AGREEMENT 181 -# 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 -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/comp.h b/production/3rdparty/deprecated/openssl/include/openssl/comp.h deleted file mode 100755 index 260ff1e0..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/comp.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_COMP_H -# define HEADER_COMP_H - -# include - -# ifndef OPENSSL_NO_COMP -# include -# ifdef __cplusplus -extern "C" { -# endif - - - -COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); -const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx); -int COMP_CTX_get_type(const COMP_CTX* comp); -int COMP_get_type(const COMP_METHOD *meth); -const char *COMP_get_name(const 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_zlib(void); - -#if OPENSSL_API_COMPAT < 0x10100000L -#define COMP_zlib_cleanup() while(0) continue -#endif - -# ifdef HEADER_BIO_H -# ifdef ZLIB -const 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. - */ - -int 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 -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/conf.h b/production/3rdparty/deprecated/openssl/include/openssl/conf.h deleted file mode 100755 index 462e3c9d..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/conf.h +++ /dev/null @@ -1,216 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#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; - -DEFINE_STACK_OF(CONF_VALUE) -DEFINE_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; - -DEFINE_STACK_OF(CONF_MODULE) -DEFINE_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_STDIO -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); -#ifndef OPENSSL_NO_STDIO -int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); -#endif -int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); - -DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) - -#if OPENSSL_API_COMPAT < 0x10100000L -# define OPENSSL_no_config() \ - OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) -#endif - -/* - * 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); -void NCONF_free(CONF *conf); -void NCONF_free_data(CONF *conf); - -int NCONF_load(CONF *conf, const char *file, long *eline); -# ifndef OPENSSL_NO_STDIO -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); -#ifndef OPENSSL_NO_STDIO -int NCONF_dump_fp(const CONF *conf, FILE *out); -#endif -int NCONF_dump_bio(const CONF *conf, BIO *out); - -#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) - -/* 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); -#if OPENSSL_API_COMPAT < 0x10100000L -# define CONF_modules_free() while(0) continue -#endif -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. - */ - -int 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_FP 103 -# 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_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_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/production/3rdparty/deprecated/openssl/include/openssl/conf_api.h b/production/3rdparty/deprecated/openssl/include/openssl/conf_api.h deleted file mode 100755 index a0275ad7..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/conf_api.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#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/production/3rdparty/deprecated/openssl/include/openssl/crypto.h b/production/3rdparty/deprecated/openssl/include/openssl/crypto.h deleted file mode 100755 index bd0b1408..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/crypto.h +++ /dev/null @@ -1,463 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* ==================================================================== - * 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 - -# include - -# ifndef OPENSSL_NO_STDIO -# include -# endif - -# include -# 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 - -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif - -#ifdef __cplusplus -extern "C" { -#endif - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSLeay OpenSSL_version_num -# define SSLeay_version OpenSSL_version -# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER -# define SSLEAY_VERSION OPENSSL_VERSION -# define SSLEAY_CFLAGS OPENSSL_CFLAGS -# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON -# define SSLEAY_PLATFORM OPENSSL_PLATFORM -# define SSLEAY_DIR OPENSSL_DIR - -/* - * Old type for allocating dynamic locks. No longer used. Use the new thread - * API instead. - */ -typedef struct { - int dummy; -} CRYPTO_dynlock; - -# endif /* OPENSSL_API_COMPAT */ - -typedef void CRYPTO_RWLOCK; - -CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); -int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); -int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); -int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); -void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); - -int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); - -/* - * The following can be used to detect memory leaks in the library. If - * used, it turns on malloc checking - */ -# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ -# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ -# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ -# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ - -struct crypto_ex_data_st { - STACK_OF(void) *sk; -}; -DEFINE_STACK_OF(void) - -/* - * Per class, we have a STACK of function pointers. - */ -# define CRYPTO_EX_INDEX_SSL 0 -# define CRYPTO_EX_INDEX_SSL_CTX 1 -# define CRYPTO_EX_INDEX_SSL_SESSION 2 -# define CRYPTO_EX_INDEX_X509 3 -# define CRYPTO_EX_INDEX_X509_STORE 4 -# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 -# define CRYPTO_EX_INDEX_DH 6 -# define CRYPTO_EX_INDEX_DSA 7 -# define CRYPTO_EX_INDEX_EC_KEY 8 -# define CRYPTO_EX_INDEX_RSA 9 -# define CRYPTO_EX_INDEX_ENGINE 10 -# define CRYPTO_EX_INDEX_UI 11 -# define CRYPTO_EX_INDEX_BIO 12 -# define CRYPTO_EX_INDEX_APP 13 -# define CRYPTO_EX_INDEX__COUNT 14 - -/* - * 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 OPENSSL_malloc_init() \ - CRYPTO_set_mem_functions(CRYPTO_malloc, CRYPTO_realloc, CRYPTO_free) - -int CRYPTO_mem_ctrl(int mode); - -# define OPENSSL_malloc(num) \ - CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_zalloc(num) \ - CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_realloc(addr, num) \ - CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_clear_realloc(addr, old_num, num) \ - CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_clear_free(addr, num) \ - CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_free(addr) \ - CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_memdup(str, s) \ - CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_strdup(str) \ - CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_strndup(str, n) \ - CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_secure_malloc(num) \ - CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_secure_zalloc(num) \ - CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_secure_free(addr) \ - CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_secure_actual_size(ptr) \ - CRYPTO_secure_actual_size(ptr) - -size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); -size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); -size_t OPENSSL_strnlen(const char *str, size_t maxlen); -char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); -unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); -int OPENSSL_hexchar2int(unsigned char c); - -# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) - -unsigned long OpenSSL_version_num(void); -const char *OpenSSL_version(int type); -# define OPENSSL_VERSION 0 -# define OPENSSL_CFLAGS 1 -# define OPENSSL_BUILT_ON 2 -# define OPENSSL_PLATFORM 3 -# define OPENSSL_DIR 4 -# define OPENSSL_ENGINES_DIR 5 - -int OPENSSL_issetugid(void); - -typedef void 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, const CRYPTO_EX_DATA *from, - void *srcp, int idx, long argl, void *argp); -__owur 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); -/* No longer use an index. */ -int CRYPTO_free_ex_index(int class_index, int idx); - -/* - * 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, - const 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); - -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * This function cleans up all "ex_data" state. It mustn't be called under - * potential race-conditions. - */ -# define CRYPTO_cleanup_all_ex_data() while(0) continue - -/* - * The old locking functions have been removed completely without compatibility - * macros. This is because the old functions either could not properly report - * errors, or the returned error values were not clearly documented. - * Replacing the locking functions with with no-ops would cause race condition - * issues in the affected applications. It is far better for them to fail at - * compile time. - * On the other hand, the locking callbacks are no longer used. Consequently, - * the callback management functions can be safely replaced with no-op macros. - */ -# define CRYPTO_num_locks() (1) -# define CRYPTO_set_locking_callback(func) -# define CRYPTO_get_locking_callback() (NULL) -# define CRYPTO_set_add_lock_callback(func) -# define CRYPTO_get_add_lock_callback() (NULL) - -/* - * These defines where used in combination with the old locking callbacks, - * they are not called anymore, but old code that's not called might still - * use them. - */ -# define CRYPTO_LOCK 1 -# define CRYPTO_UNLOCK 2 -# define CRYPTO_READ 4 -# define CRYPTO_WRITE 8 - -/* This structure is no longer used */ -typedef struct crypto_threadid_st { - int dummy; -} CRYPTO_THREADID; -/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ -# define CRYPTO_THREADID_set_numeric(id, val) -# define CRYPTO_THREADID_set_pointer(id, ptr) -# define CRYPTO_THREADID_set_callback(threadid_func) (0) -# define CRYPTO_THREADID_get_callback() (NULL) -# define CRYPTO_THREADID_current(id) -# define CRYPTO_THREADID_cmp(a, b) (-1) -# define CRYPTO_THREADID_cpy(dest, src) -# define CRYPTO_THREADID_hash(id) (0UL) - -# if OPENSSL_API_COMPAT < 0x10000000L -# define CRYPTO_set_id_callback(func) -# define CRYPTO_get_id_callback() (NULL) -# define CRYPTO_thread_id() (0UL) -# endif /* OPENSSL_API_COMPAT < 0x10000000L */ - -# define CRYPTO_set_dynlock_create_callback(dyn_create_function) -# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) -# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) -# define CRYPTO_get_dynlock_create_callback() (NULL) -# define CRYPTO_get_dynlock_lock_callback() (NULL) -# define CRYPTO_get_dynlock_destroy_callback() (NULL) -# endif /* OPENSSL_API_COMPAT < 0x10100000L */ - -int CRYPTO_set_mem_functions( - void *(*m) (size_t, const char *, int), - void *(*r) (void *, size_t, const char *, int), - void (*f) (void *, const char *, int)); -int CRYPTO_set_mem_debug(int flag); -void CRYPTO_get_mem_functions( - void *(**m) (size_t, const char *, int), - void *(**r) (void *, size_t, const char *, int), - void (**f) (void *, const char *, int)); - -void *CRYPTO_malloc(size_t num, const char *file, int line); -void *CRYPTO_zalloc(size_t num, const char *file, int line); -void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); -char *CRYPTO_strdup(const char *str, const char *file, int line); -char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); -void CRYPTO_free(void *ptr, const char *file, int line); -void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); -void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); -void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, - const char *file, int line); - -int CRYPTO_secure_malloc_init(size_t sz, int minsize); -int CRYPTO_secure_malloc_done(void); -void *CRYPTO_secure_malloc(size_t num, const char *file, int line); -void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); -void CRYPTO_secure_free(void *ptr, const char *file, int line); -int CRYPTO_secure_allocated(const void *ptr); -int CRYPTO_secure_malloc_initialized(void); -size_t CRYPTO_secure_actual_size(void *ptr); -size_t CRYPTO_secure_used(void); - -void OPENSSL_cleanse(void *ptr, size_t len); - -# ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_mem_debug_push(info) \ - CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_mem_debug_pop() \ - CRYPTO_mem_debug_pop() -int CRYPTO_mem_debug_push(const char *info, const char *file, int line); -int CRYPTO_mem_debug_pop(void); - -/*- - * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) - * The flag 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_mem_debug_malloc(void *addr, size_t num, int flag, - const char *file, int line); -void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, - const char *file, int line); -void CRYPTO_mem_debug_free(void *addr, int flag, - const char *file, int line); - -# ifndef OPENSSL_NO_STDIO -int CRYPTO_mem_leaks_fp(FILE *); -# endif -int CRYPTO_mem_leaks(BIO *bio); -# endif - -/* die if we have to */ -ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); -# if OPENSSL_API_COMPAT < 0x10100000L -# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) -# endif -# define OPENSSL_assert(e) \ - (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) - -int OPENSSL_isservice(void); - -int FIPS_mode(void); -int FIPS_mode_set(int r); - -void OPENSSL_init(void); - -struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); -int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); -int OPENSSL_gmtime_diff(int *pday, int *psec, - const struct tm *from, const struct tm *to); - -/* - * 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 volatile void * volatile in_a, - const volatile void * volatile in_b, - size_t len); - -/* Standard initialisation options */ -# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L -# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L -# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L -# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L -# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L -# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L -# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L -# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L -# define OPENSSL_INIT_ASYNC 0x00000100L -# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L -# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L -# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L -# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L -# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L -# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L -# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L -/* OPENSSL_INIT flag 0x00010000 reserved for internal use */ -/* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ -/* Max OPENSSL_INIT flag value is 0x80000000 */ - -/* openssl and dasync not counted as builtin */ -# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ - (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ - | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ - OPENSSL_INIT_ENGINE_PADLOCK) - - -/* Library initialisation functions */ -void OPENSSL_cleanup(void); -int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); -int OPENSSL_atexit(void (*handler)(void)); -void OPENSSL_thread_stop(void); - -/* Low-level control of initialization */ -OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); -# ifndef OPENSSL_NO_STDIO -int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, - const char *config_file); -# endif -void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); - -# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) -# if defined(_WIN32) -# if defined(BASETYPES) || defined(_WINDEF_H) -/* application has to include in order to use this */ -typedef DWORD CRYPTO_THREAD_LOCAL; -typedef DWORD CRYPTO_THREAD_ID; - -typedef LONG CRYPTO_ONCE; -# define CRYPTO_ONCE_STATIC_INIT 0 -# endif -# else -# include -typedef pthread_once_t CRYPTO_ONCE; -typedef pthread_key_t CRYPTO_THREAD_LOCAL; -typedef pthread_t CRYPTO_THREAD_ID; - -# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT -# endif -# endif - -# if !defined(CRYPTO_ONCE_STATIC_INIT) -typedef unsigned int CRYPTO_ONCE; -typedef unsigned int CRYPTO_THREAD_LOCAL; -typedef unsigned int CRYPTO_THREAD_ID; -# define CRYPTO_ONCE_STATIC_INIT 0 -# endif - -int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); - -int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); -void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); -int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); -int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); - -CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); -int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); - -/* 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. - */ - -int ERR_load_CRYPTO_strings(void); - -/* Error codes for the CRYPTO functions. */ - -/* Function codes. */ -# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 -# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 -# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 -# define CRYPTO_F_CRYPTO_MEMDUP 115 -# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 -# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 -# define CRYPTO_F_FIPS_MODE_SET 109 -# define CRYPTO_F_GET_AND_LOCK 113 -# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 -# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 -# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 - -/* Reason codes. */ -# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 -# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 -# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 - -# ifdef __cplusplus -} -# endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/ct.h b/production/3rdparty/deprecated/openssl/include/openssl/ct.h deleted file mode 100755 index 6c632652..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/ct.h +++ /dev/null @@ -1,518 +0,0 @@ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CT_H -# define HEADER_CT_H - -# include - -# ifndef OPENSSL_NO_CT -# include -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - - -/* Minimum RSA key size, from RFC6962 */ -# define SCT_MIN_RSA_BITS 2048 - -/* All hashes are SHA256 in v1 of Certificate Transparency */ -# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH - -typedef enum { - CT_LOG_ENTRY_TYPE_NOT_SET = -1, - CT_LOG_ENTRY_TYPE_X509 = 0, - CT_LOG_ENTRY_TYPE_PRECERT = 1 -} ct_log_entry_type_t; - -typedef enum { - SCT_VERSION_NOT_SET = -1, - SCT_VERSION_V1 = 0 -} sct_version_t; - -typedef enum { - SCT_SOURCE_UNKNOWN, - SCT_SOURCE_TLS_EXTENSION, - SCT_SOURCE_X509V3_EXTENSION, - SCT_SOURCE_OCSP_STAPLED_RESPONSE -} sct_source_t; - -typedef enum { - SCT_VALIDATION_STATUS_NOT_SET, - SCT_VALIDATION_STATUS_UNKNOWN_LOG, - SCT_VALIDATION_STATUS_VALID, - SCT_VALIDATION_STATUS_INVALID, - SCT_VALIDATION_STATUS_UNVERIFIED, - SCT_VALIDATION_STATUS_UNKNOWN_VERSION -} sct_validation_status_t; - -DEFINE_STACK_OF(SCT) -DEFINE_STACK_OF(CTLOG) - -/****************************************** - * CT policy evaluation context functions * - ******************************************/ - -/* - * Creates a new, empty policy evaluation context. - * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished - * with the CT_POLICY_EVAL_CTX. - */ -CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); - -/* Deletes a policy evaluation context and anything it owns. */ -void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); - -/* Gets the peer certificate that the SCTs are for */ -X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); - -/* - * Sets the certificate associated with the received SCTs. - * Increments the reference count of cert. - * Returns 1 on success, 0 otherwise. - */ -int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); - -/* Gets the issuer of the aforementioned certificate */ -X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); - -/* - * Sets the issuer of the certificate associated with the received SCTs. - * Increments the reference count of issuer. - * Returns 1 on success, 0 otherwise. - */ -int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); - -/* Gets the CT logs that are trusted sources of SCTs */ -const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); - -/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ -void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, - CTLOG_STORE *log_store); - -/***************** - * SCT functions * - *****************/ - -/* - * Creates a new, blank SCT. - * The caller is responsible for calling SCT_free when finished with the SCT. - */ -SCT *SCT_new(void); - -/* - * Creates a new SCT from some base64-encoded strings. - * The caller is responsible for calling SCT_free when finished with the SCT. - */ -SCT *SCT_new_from_base64(unsigned char version, - const char *logid_base64, - ct_log_entry_type_t entry_type, - uint64_t timestamp, - const char *extensions_base64, - const char *signature_base64); - -/* - * Frees the SCT and the underlying data structures. - */ -void SCT_free(SCT *sct); - -/* - * Free a stack of SCTs, and the underlying SCTs themselves. - * Intended to be compatible with X509V3_EXT_FREE. - */ -void SCT_LIST_free(STACK_OF(SCT) *a); - -/* - * Returns the version of the SCT. - */ -sct_version_t SCT_get_version(const SCT *sct); - -/* - * Set the version of an SCT. - * Returns 1 on success, 0 if the version is unrecognized. - */ -__owur int SCT_set_version(SCT *sct, sct_version_t version); - -/* - * Returns the log entry type of the SCT. - */ -ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); - -/* - * Set the log entry type of an SCT. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); - -/* - * Gets the ID of the log that an SCT came from. - * Ownership of the log ID remains with the SCT. - * Returns the length of the log ID. - */ -size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); - -/* - * Set the log ID of an SCT to point directly to the *log_id specified. - * The SCT takes ownership of the specified pointer. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); - -/* - * Set the log ID of an SCT. - * This makes a copy of the log_id. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, - size_t log_id_len); - -/* - * Returns the timestamp for the SCT (epoch time in milliseconds). - */ -uint64_t SCT_get_timestamp(const SCT *sct); - -/* - * Set the timestamp of an SCT (epoch time in milliseconds). - */ -void SCT_set_timestamp(SCT *sct, uint64_t timestamp); - -/* - * Return the NID for the signature used by the SCT. - * For CT v1, this will be either NID_sha256WithRSAEncryption or - * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). - */ -int SCT_get_signature_nid(const SCT *sct); - -/* - * Set the signature type of an SCT - * For CT v1, this should be either NID_sha256WithRSAEncryption or - * NID_ecdsa_with_SHA256. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set_signature_nid(SCT *sct, int nid); - -/* - * Set *ext to point to the extension data for the SCT. ext must not be NULL. - * The SCT retains ownership of this pointer. - * Returns length of the data pointed to. - */ -size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); - -/* - * Set the extensions of an SCT to point directly to the *ext specified. - * The SCT takes ownership of the specified pointer. - */ -void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); - -/* - * Set the extensions of an SCT. - * This takes a copy of the ext. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, - size_t ext_len); - -/* - * Set *sig to point to the signature for the SCT. sig must not be NULL. - * The SCT retains ownership of this pointer. - * Returns length of the data pointed to. - */ -size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); - -/* - * Set the signature of an SCT to point directly to the *sig specified. - * The SCT takes ownership of the specified pointer. - */ -void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); - -/* - * Set the signature of an SCT to be a copy of the *sig specified. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, - size_t sig_len); - -/* - * The origin of this SCT, e.g. TLS extension, OCSP response, etc. - */ -sct_source_t SCT_get_source(const SCT *sct); - -/* - * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set_source(SCT *sct, sct_source_t source); - -/* - * Returns a text string describing the validation status of |sct|. - */ -const char *SCT_validation_status_string(const SCT *sct); - -/* - * Pretty-prints an |sct| to |out|. - * It will be indented by the number of spaces specified by |indent|. - * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came - * from, so that the log name can be printed. - */ -void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); - -/* - * Pretty-prints an |sct_list| to |out|. - * It will be indented by the number of spaces specified by |indent|. - * SCTs will be delimited by |separator|. - * If |logs| is not NULL, it will be used to lookup the CT log that each SCT - * came from, so that the log names can be printed. - */ -void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, - const char *separator, const CTLOG_STORE *logs); - -/* - * Gets the last result of validating this SCT. - * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. - */ -sct_validation_status_t SCT_get_validation_status(const SCT *sct); - -/* - * Validates the given SCT with the provided context. - * Sets the "validation_status" field of the SCT. - * Returns 1 if the SCT is valid and the signature verifies. - * Returns 0 if the SCT is invalid or could not be verified. - * Returns -1 if an error occurs. - */ -__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); - -/* - * Validates the given list of SCTs with the provided context. - * Sets the "validation_status" field of each SCT. - * Returns 1 if there are no invalid SCTs and all signatures verify. - * Returns 0 if at least one SCT is invalid or could not be verified. - * Returns a negative integer if an error occurs. - */ -__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, - CT_POLICY_EVAL_CTX *ctx); - - -/********************************* - * SCT parsing and serialisation * - *********************************/ - -/* - * Serialize (to TLS format) a stack of SCTs and return the length. - * "a" must not be NULL. - * If "pp" is NULL, just return the length of what would have been serialized. - * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer - * for data that caller is responsible for freeing (only if function returns - * successfully). - * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring - * that "*pp" is large enough to accept all of the serialized data. - * Returns < 0 on error, >= 0 indicating bytes written (or would have been) - * on success. - */ -__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); - -/* - * Convert TLS format SCT list to a stack of SCTs. - * If "a" or "*a" is NULL, a new stack will be created that the caller is - * responsible for freeing (by calling SCT_LIST_free). - * "**pp" and "*pp" must not be NULL. - * Upon success, "*pp" will point to after the last bytes read, and a stack - * will be returned. - * Upon failure, a NULL pointer will be returned, and the position of "*pp" is - * not defined. - */ -STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, - size_t len); - -/* - * Serialize (to DER format) a stack of SCTs and return the length. - * "a" must not be NULL. - * If "pp" is NULL, just returns the length of what would have been serialized. - * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer - * for data that caller is responsible for freeing (only if function returns - * successfully). - * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring - * that "*pp" is large enough to accept all of the serialized data. - * Returns < 0 on error, >= 0 indicating bytes written (or would have been) - * on success. - */ -__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); - -/* - * Parses an SCT list in DER format and returns it. - * If "a" or "*a" is NULL, a new stack will be created that the caller is - * responsible for freeing (by calling SCT_LIST_free). - * "**pp" and "*pp" must not be NULL. - * Upon success, "*pp" will point to after the last bytes read, and a stack - * will be returned. - * Upon failure, a NULL pointer will be returned, and the position of "*pp" is - * not defined. - */ -STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, - long len); - -/* - * Serialize (to TLS format) an |sct| and write it to |out|. - * If |out| is null, no SCT will be output but the length will still be returned. - * If |out| points to a null pointer, a string will be allocated to hold the - * TLS-format SCT. It is the responsibility of the caller to free it. - * If |out| points to an allocated string, the TLS-format SCT will be written - * to it. - * The length of the SCT in TLS format will be returned. - */ -__owur int i2o_SCT(const SCT *sct, unsigned char **out); - -/* - * Parses an SCT in TLS format and returns it. - * If |psct| is not null, it will end up pointing to the parsed SCT. If it - * already points to a non-null pointer, the pointer will be free'd. - * |in| should be a pointer to a string containing the TLS-format SCT. - * |in| will be advanced to the end of the SCT if parsing succeeds. - * |len| should be the length of the SCT in |in|. - * Returns NULL if an error occurs. - * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' - * fields will be populated (with |in| and |len| respectively). - */ -SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); - -/******************** - * CT log functions * - ********************/ - -/* - * Creates a new CT log instance with the given |public_key| and |name|. - * Takes ownership of |public_key| but copies |name|. - * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. - * Should be deleted by the caller using CTLOG_free when no longer needed. - */ -CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); - -/* - * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER - * in |pkey_base64|. The |name| is a string to help users identify this log. - * Returns 1 on success, 0 on failure. - * Should be deleted by the caller using CTLOG_free when no longer needed. - */ -int CTLOG_new_from_base64(CTLOG ** ct_log, - const char *pkey_base64, const char *name); - -/* - * Deletes a CT log instance and its fields. - */ -void CTLOG_free(CTLOG *log); - -/* Gets the name of the CT log */ -const char *CTLOG_get0_name(const CTLOG *log); -/* Gets the ID of the CT log */ -void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, - size_t *log_id_len); -/* Gets the public key of the CT log */ -EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); - -/************************** - * CT log store functions * - **************************/ - -/* - * Creates a new CT log store. - * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. - */ -CTLOG_STORE *CTLOG_STORE_new(void); - -/* - * Deletes a CT log store and all of the CT log instances held within. - */ -void CTLOG_STORE_free(CTLOG_STORE *store); - -/* - * Finds a CT log in the store based on its log ID. - * Returns the CT log, or NULL if no match is found. - */ -const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, - const uint8_t *log_id, - size_t log_id_len); - -/* - * Loads a CT log list into a |store| from a |file|. - * Returns 1 if loading is successful, or 0 otherwise. - */ -__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); - -/* - * Loads the default CT log list into a |store|. - * See internal/cryptlib.h for the environment variable and file path that are - * consulted to find the default file. - * Returns 1 if loading is successful, or 0 otherwise. - */ -__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); - -/* 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. - */ - -int ERR_load_CT_strings(void); - -/* Error codes for the CT functions. */ - -/* Function codes. */ -# define CT_F_CTLOG_NEW 117 -# define CT_F_CTLOG_NEW_FROM_BASE64 118 -# define CT_F_CTLOG_NEW_FROM_CONF 119 -# define CT_F_CTLOG_NEW_NULL 120 -# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 -# define CT_F_CTLOG_STORE_LOAD_FILE 123 -# define CT_F_CTLOG_STORE_LOAD_LOG 130 -# define CT_F_CTLOG_STORE_NEW 131 -# define CT_F_CT_BASE64_DECODE 124 -# define CT_F_CT_POLICY_EVAL_CTX_NEW 133 -# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 -# define CT_F_I2O_SCT 107 -# define CT_F_I2O_SCT_LIST 108 -# define CT_F_I2O_SCT_SIGNATURE 109 -# define CT_F_O2I_SCT 110 -# define CT_F_O2I_SCT_LIST 111 -# define CT_F_O2I_SCT_SIGNATURE 112 -# define CT_F_SCT_CTX_NEW 126 -# define CT_F_SCT_NEW 100 -# define CT_F_SCT_NEW_FROM_BASE64 127 -# define CT_F_SCT_SET0_LOG_ID 101 -# define CT_F_SCT_SET1_EXTENSIONS 114 -# define CT_F_SCT_SET1_LOG_ID 115 -# define CT_F_SCT_SET1_SIGNATURE 116 -# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 -# define CT_F_SCT_SET_SIGNATURE_NID 103 -# define CT_F_SCT_SET_VERSION 104 -# define CT_F_SCT_CTX_VERIFY 128 - -/* Reason codes. */ -# define CT_R_BASE64_DECODE_ERROR 108 -# define CT_R_INVALID_LOG_ID_LENGTH 100 -# define CT_R_LOG_CONF_INVALID 109 -# define CT_R_LOG_CONF_INVALID_KEY 110 -# define CT_R_LOG_CONF_MISSING_DESCRIPTION 111 -# define CT_R_LOG_CONF_MISSING_KEY 112 -# define CT_R_LOG_KEY_INVALID 113 -# define CT_R_SCT_INVALID 104 -# define CT_R_SCT_INVALID_SIGNATURE 107 -# define CT_R_SCT_LIST_INVALID 105 -# define CT_R_SCT_LOG_ID_MISMATCH 114 -# define CT_R_SCT_NOT_SET 106 -# define CT_R_SCT_UNSUPPORTED_VERSION 115 -# define CT_R_UNRECOGNIZED_SIGNATURE_NID 101 -# define CT_R_UNSUPPORTED_ENTRY_TYPE 102 -# define CT_R_UNSUPPORTED_VERSION 103 - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/des.h b/production/3rdparty/deprecated/openssl/include/openssl/des.h deleted file mode 100755 index be4abbdf..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/des.h +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DES_H -# define HEADER_DES_H - -# include - -# ifndef OPENSSL_NO_DES -# ifdef __cplusplus -extern "C" { -# endif -# include - -typedef unsigned int DES_LONG; - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# 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; - -# 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) - -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_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); -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); -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); - -# define DES_fixup_key_parity DES_set_odd_parity - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/dh.h b/production/3rdparty/deprecated/openssl/include/openssl/dh.h deleted file mode 100755 index ae309e7b..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/dh.h +++ /dev/null @@ -1,343 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DH_H -# define HEADER_DH_H - -# include - -# ifndef OPENSSL_NO_DH -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif - -# ifdef __cplusplus -extern "C" { -# endif - -# ifndef OPENSSL_DH_MAX_MODULUS_BITS -# define OPENSSL_DH_MAX_MODULUS_BITS 10000 -# endif - -# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 - -# define DH_FLAG_CACHE_MONT_P 0x01 - -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * Does nothing. Previously this switched off constant time behaviour. - */ -# define DH_FLAG_NO_EXP_CONSTTIME 0x00 -# endif - -/* - * 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 responsibility 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 - -/* Already defined in ossl_typ.h */ -/* typedef struct dh_st DH; */ -/* typedef struct dh_method DH_METHOD; */ - -DECLARE_ASN1_ITEM(DHparams) - -# 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 -# define DH_CHECK_Q_NOT_PRIME 0x10 -# define DH_CHECK_INVALID_Q_VALUE 0x20 -# define DH_CHECK_INVALID_J_VALUE 0x40 - -/* DH_check_pub_key error codes */ -# define DH_CHECK_PUBKEY_TOO_SMALL 0x01 -# define DH_CHECK_PUBKEY_TOO_LARGE 0x02 -# define DH_CHECK_PUBKEY_INVALID 0x04 - -/* - * 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_bits(const DH *dh); -int DH_size(const DH *dh); -int DH_security_bits(const DH *dh); -#define DH_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef) -int DH_set_ex_data(DH *d, int idx, void *arg); -void *DH_get_ex_data(DH *d, int idx); - -/* Deprecated version */ -DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, - void (*callback) (int, int, - void *), - void *cb_arg)) - -/* 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); -int DH_compute_key_padded(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); -DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); -int i2d_DHxparams(const DH *a, unsigned char **pp); -# ifndef OPENSSL_NO_STDIO -int DHparams_print_fp(FILE *fp, const DH *x); -# endif -int DHparams_print(BIO *bp, const DH *x); - -/* RFC 5114 parameters */ -DH *DH_get_1024_160(void); -DH *DH_get_2048_224(void); -DH *DH_get_2048_256(void); - -# ifndef OPENSSL_NO_CMS -/* RFC2631 KDF */ -int DH_KDF_X9_42(unsigned char *out, size_t outlen, - const unsigned char *Z, size_t Zlen, - ASN1_OBJECT *key_oid, - const unsigned char *ukm, size_t ukmlen, const EVP_MD *md); -# endif - -void DH_get0_pqg(const DH *dh, - const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); -int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); -void DH_get0_key(const DH *dh, - const BIGNUM **pub_key, const BIGNUM **priv_key); -int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); -void DH_clear_flags(DH *dh, int flags); -int DH_test_flags(const DH *dh, int flags); -void DH_set_flags(DH *dh, int flags); -ENGINE *DH_get0_engine(DH *d); -long DH_get_length(const DH *dh); -int DH_set_length(DH *dh, long length); - -DH_METHOD *DH_meth_new(const char *name, int flags); -void DH_meth_free(DH_METHOD *dhm); -DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); -const char *DH_meth_get0_name(const DH_METHOD *dhm); -int DH_meth_set1_name(DH_METHOD *dhm, const char *name); -int DH_meth_get_flags(DH_METHOD *dhm); -int DH_meth_set_flags(DH_METHOD *dhm, int flags); -void *DH_meth_get0_app_data(const DH_METHOD *dhm); -int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); -int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); -int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); -int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) - (unsigned char *key, const BIGNUM *pub_key, DH *dh); -int DH_meth_set_compute_key(DH_METHOD *dhm, - int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); -int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) - (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, - BN_CTX *, BN_MONT_CTX *); -int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, - int (*bn_mod_exp) (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, - const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); -int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); -int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); -int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); -int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); -int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) - (DH *, int, int, BN_GENCB *); -int DH_meth_set_generate_params(DH_METHOD *dhm, - int (*generate_params) (DH *, int, int, BN_GENCB *)); - - -# 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_subprime_len(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) - -# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, 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_CTX_set_dh_rfc5114(ctx, gen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) - -# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) - -# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) - -# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) - -# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)oid) - -# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)poid) - -# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)md) - -# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)pmd) - -# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) - -# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)plen) - -# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)p) - -# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)p) - -# 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) -# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) -# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) -# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) -# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) -# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) -# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) -# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) -# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) -# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) -# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) -# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) -# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) - -/* KDF types */ -# define EVP_PKEY_DH_KDF_NONE 1 -# ifndef OPENSSL_NO_CMS -# define EVP_PKEY_DH_KDF_X9_42 2 -# 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. - */ - -int 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_CMS_DECRYPT 114 -# define DH_F_DH_CMS_SET_PEERKEY 115 -# define DH_F_DH_CMS_SET_SHARED_INFO 116 -# define DH_F_DH_METH_DUP 117 -# define DH_F_DH_METH_NEW 118 -# define DH_F_DH_METH_SET1_NAME 119 -# 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_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_KDF_PARAMETER_ERROR 112 -# define DH_R_KEYS_NOT_SET 108 -# define DH_R_MODULUS_TOO_LARGE 103 -# define DH_R_NO_PARAMETERS_SET 107 -# define DH_R_NO_PRIVATE_VALUE 100 -# define DH_R_PARAMETER_ENCODING_ERROR 105 -# define DH_R_PEER_KEY_ERROR 111 -# define DH_R_SHARED_INFO_ERROR 113 - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/dsa.h b/production/3rdparty/deprecated/openssl/include/openssl/dsa.h deleted file mode 100755 index cb5fbc2f..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/dsa.h +++ /dev/null @@ -1,282 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * The DSS routines are based on patches supplied by - * Steven Schoch . - */ - -#ifndef HEADER_DSA_H -# define HEADER_DSA_H - -# include - -# ifndef OPENSSL_NO_DSA -# ifdef __cplusplus -extern "C" { -# endif -# include -# include -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif - -# ifndef OPENSSL_DSA_MAX_MODULUS_BITS -# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 -# endif - -# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 - -# define DSA_FLAG_CACHE_MONT_P 0x01 -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * Does nothing. Previously this switched off constant time behaviour. - */ -# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 -# endif - -/* - * 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 responsibility 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 -# define DSA_FLAG_FIPS_CHECKED 0x0800 - -/* Already defined in ossl_typ.h */ -/* typedef struct dsa_st DSA; */ -/* typedef struct dsa_method DSA_METHOD; */ - -typedef struct DSA_SIG_st DSA_SIG; - -# 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); -void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); -int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); - -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 *); -const DSA_METHOD *DSA_get_method(DSA *d); - -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 *); -int DSA_bits(const DSA *d); -int DSA_security_bits(const DSA *d); - /* 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); -#define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) -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 */ -DEPRECATEDIN_0_9_8(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)) - -/* 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); - -int DSAparams_print(BIO *bp, const DSA *x); -int DSA_print(BIO *bp, const DSA *x, int off); -# ifndef OPENSSL_NO_STDIO -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) - -void DSA_get0_pqg(const DSA *d, - const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); -int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); -void DSA_get0_key(const DSA *d, - const BIGNUM **pub_key, const BIGNUM **priv_key); -int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); -void DSA_clear_flags(DSA *d, int flags); -int DSA_test_flags(const DSA *d, int flags); -void DSA_set_flags(DSA *d, int flags); -ENGINE *DSA_get0_engine(DSA *d); - -DSA_METHOD *DSA_meth_new(const char *name, int flags); -void DSA_meth_free(DSA_METHOD *dsam); -DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); -const char *DSA_meth_get0_name(const DSA_METHOD *dsam); -int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); -int DSA_meth_get_flags(DSA_METHOD *dsam); -int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); -void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); -int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); -DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) - (const unsigned char *, int, DSA *); -int DSA_meth_set_sign(DSA_METHOD *dsam, - DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); -int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) - (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); -int DSA_meth_set_sign_setup(DSA_METHOD *dsam, - int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); -int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) - (const unsigned char *, int , DSA_SIG *, DSA *); -int DSA_meth_set_verify(DSA_METHOD *dsam, - int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); -int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) - (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, - const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); -int DSA_meth_set_mod_exp(DSA_METHOD *dsam, - int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, - const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, - BN_MONT_CTX *)); -int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) - (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, - BN_CTX *, BN_MONT_CTX *); -int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, - int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, - const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); -int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); -int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); -int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); -int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); -int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) - (DSA *, int, const unsigned char *, int, int *, unsigned long *, - BN_GENCB *); -int DSA_meth_set_paramgen(DSA_METHOD *dsam, - int (*paramgen) (DSA *, int, const unsigned char *, int, int *, - unsigned long *, BN_GENCB *)); -int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); -int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); - -/* 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. - */ - -int ERR_load_DSA_strings(void); - -/* Error codes for the DSA functions. */ - -/* Function codes. */ -# define DSA_F_DSAPARAMS_PRINT 100 -# define DSA_F_DSAPARAMS_PRINT_FP 101 -# define DSA_F_DSA_BUILTIN_PARAMGEN 125 -# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 -# define DSA_F_DSA_DO_SIGN 112 -# define DSA_F_DSA_DO_VERIFY 113 -# define DSA_F_DSA_METH_DUP 127 -# define DSA_F_DSA_METH_NEW 128 -# define DSA_F_DSA_METH_SET1_NAME 129 -# 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 102 -# define DSA_F_OLD_DSA_PRIV_DECODE 122 -# define DSA_F_PKEY_DSA_CTRL 120 -# define DSA_F_PKEY_DSA_KEYGEN 121 - -/* 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_DECODE_ERROR 104 -# define DSA_R_INVALID_DIGEST_TYPE 106 -# define DSA_R_INVALID_PARAMETERS 112 -# define DSA_R_MISSING_PARAMETERS 101 -# define DSA_R_MODULUS_TOO_LARGE 103 -# define DSA_R_NO_PARAMETERS_SET 107 -# define DSA_R_PARAMETER_ENCODING_ERROR 105 -# define DSA_R_Q_NOT_PRIME 113 - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/dtls1.h b/production/3rdparty/deprecated/openssl/include/openssl/dtls1.h deleted file mode 100755 index f4769f83..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/dtls1.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DTLS1_H -# define HEADER_DTLS1_H - -#ifdef __cplusplus -extern "C" { -#endif - -# define DTLS1_VERSION 0xFEFF -# define DTLS1_2_VERSION 0xFEFD -# define DTLS_MIN_VERSION DTLS1_VERSION -# define DTLS_MAX_VERSION DTLS1_2_VERSION -# define DTLS1_VERSION_MAJOR 0xFE - -# define DTLS1_BAD_VER 0x0100 - -/* Special value for method supporting multiple versions */ -# define DTLS_ANY_VERSION 0x1FFFF - -/* 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 - - -/* 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/production/3rdparty/deprecated/openssl/include/openssl/e_os2.h b/production/3rdparty/deprecated/openssl/include/openssl/e_os2.h deleted file mode 100755 index 99ea3477..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/e_os2.h +++ /dev/null @@ -1,311 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_E_OS2_H -# define HEADER_E_OS2_H - -# include - -#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 - -/* --------------------- Microsoft operating systems ---------------------- */ - -/* - * Note that MSDOS actually denotes 32-bit environments running on top of - * MS-DOS, such as DJGPP one. - */ -# if defined(OPENSSL_SYS_MSDOS) -# undef OPENSSL_SYS_UNIX -# 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... - */ -/* - * UEFI lives here because it might be built with a Microsoft toolchain and - * we need to avoid the false positive match on Windows. - */ -# if defined(OPENSSL_SYS_UEFI) -# undef OPENSSL_SYS_UNIX -# elif defined(OPENSSL_SYS_UWIN) -# undef OPENSSL_SYS_UNIX -# define OPENSSL_SYS_WIN32_UWIN -# else -# if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN) -# undef OPENSSL_SYS_UNIX -# define OPENSSL_SYS_WIN32_CYGWIN -# else -# if defined(_WIN32) || defined(OPENSSL_SYS_WIN32) -# undef OPENSSL_SYS_UNIX -# if !defined(OPENSSL_SYS_WIN32) -# define OPENSSL_SYS_WIN32 -# endif -# endif -# if defined(_WIN64) || defined(OPENSSL_SYS_WIN64) -# undef OPENSSL_SYS_UNIX -# if !defined(OPENSSL_SYS_WIN64) -# define OPENSSL_SYS_WIN64 -# endif -# endif -# if defined(OPENSSL_SYS_WINNT) -# undef OPENSSL_SYS_UNIX -# endif -# if defined(OPENSSL_SYS_WINCE) -# undef OPENSSL_SYS_UNIX -# endif -# endif -# endif - -/* Anything that tries to look like Microsoft is "Windows" */ -# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || 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_SYS_VMS) -# if !defined(OPENSSL_SYS_VMS) -# undef OPENSSL_SYS_UNIX -# endif -# 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 - -/* -------------------------------- Unix ---------------------------------- */ -# ifdef OPENSSL_SYS_UNIX -# if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX) -# define OPENSSL_SYS_LINUX -# endif -# if defined(_AIX) && !defined(OPENSSL_SYS_AIX) -# define OPENSSL_SYS_AIX -# endif -# endif - -/* -------------------------------- VOS ----------------------------------- */ -# if defined(__VOS__) && !defined(OPENSSL_SYS_VOS) -# define OPENSSL_SYS_VOS -# ifdef __HPPA__ -# define OPENSSL_SYS_VOS_HPPA -# endif -# ifdef __IA32__ -# define OPENSSL_SYS_VOS_IA32 -# 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 explicitly 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_EXTERN and OPENSSL_GLOBAL - * have some generally sensible values. - */ - -# if defined(OPENSSL_SYS_VMS_NODECC) -# define OPENSSL_EXPORT globalref -# define OPENSSL_EXTERN globalref -# define OPENSSL_GLOBAL globaldef -# elif defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) -# define OPENSSL_EXPORT extern __declspec(dllexport) -# define OPENSSL_EXTERN extern __declspec(dllimport) -# define OPENSSL_GLOBAL -# else -# define OPENSSL_EXPORT extern -# define OPENSSL_EXTERN extern -# define OPENSSL_GLOBAL -# endif - -/*- - * 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 - -# ifdef _WIN32 -# ifdef _WIN64 -# define ossl_ssize_t __int64 -# define OSSL_SSIZE_MAX _I64_MAX -# else -# define ossl_ssize_t int -# define OSSL_SSIZE_MAX INT_MAX -# endif -# endif - -# if defined(OPENSSL_SYS_UEFI) && !defined(ssize_t) -# define ossl_ssize_t int -# define OSSL_SSIZE_MAX INT_MAX -# endif - -# ifndef ossl_ssize_t -# define ossl_ssize_t ssize_t -# if defined(SSIZE_MAX) -# define OSSL_SSIZE_MAX SSIZE_MAX -# elif defined(_POSIX_SSIZE_MAX) -# define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX -# endif -# endif - -# ifdef DEBUG_UNUSED -# define __owur __attribute__((__warn_unused_result__)) -# else -# define __owur -# endif - -/* Standard integer types */ -# if defined(OPENSSL_SYS_UEFI) -typedef INT8 int8_t; -typedef UINT8 uint8_t; -typedef INT16 int16_t; -typedef UINT16 uint16_t; -typedef INT32 int32_t; -typedef UINT32 uint32_t; -typedef INT64 int64_t; -typedef UINT64 uint64_t; -# define PRIu64 "%Lu" -# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ - defined(__osf__) || defined(__sgi) || defined(__hpux) || \ - defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__) -# include -# elif defined(_MSC_VER) && _MSC_VER<=1500 -/* - * minimally required typdefs for systems not supporting inttypes.h or - * stdint.h: currently just older VC++ - */ -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef short int16_t; -typedef unsigned short uint16_t; -typedef int int32_t; -typedef unsigned int uint32_t; -typedef __int64 int64_t; -typedef unsigned __int64 uint64_t; -# else -# include -# endif - -/* - * We need a format operator for some client tools for uint64_t. If inttypes.h - * isn't available or did not define it, just go with hard-coded. - */ -# ifndef PRIu64 -# ifdef SIXTY_FOUR_BIT_LONG -# define PRIu64 "lu" -# else -# define PRIu64 "llu" -# endif -# endif - -/* ossl_inline: portable inline definition usable in public headers */ -# if !defined(inline) && !defined(__cplusplus) -# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L - /* just use inline */ -# define ossl_inline inline -# elif defined(__GNUC__) && __GNUC__>=2 -# define ossl_inline __inline__ -# elif defined(_MSC_VER) - /* - * Visual Studio: inline is available in C++ only, however - * __inline is available for C, see - * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx - */ -# define ossl_inline __inline -# else -# define ossl_inline -# endif -# else -# define ossl_inline inline -# endif - -# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L -# define ossl_noreturn _Noreturn -# elif defined(__GNUC__) && __GNUC__ >= 2 -# define ossl_noreturn __attribute__((noreturn)) -# else -# define ossl_noreturn -# endif - -#ifdef __cplusplus -} -#endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/ebcdic.h b/production/3rdparty/deprecated/openssl/include/openssl/ebcdic.h deleted file mode 100755 index aa012855..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/ebcdic.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_EBCDIC_H -# define HEADER_EBCDIC_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* 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); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/ec.h b/production/3rdparty/deprecated/openssl/include/openssl/ec.h deleted file mode 100755 index 656cb410..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/ec.h +++ /dev/null @@ -1,1581 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* ==================================================================== - * 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 - -# ifndef OPENSSL_NO_EC -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# ifdef __cplusplus -extern "C" { -# 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 0x04 */ - 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_GROUP; -typedef struct ec_point_st EC_POINT; -typedef struct ecpk_parameters_st ECPKPARAMETERS; -typedef struct ec_parameters_st ECPARAMETERS; - -/********************************************************************/ -/* 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 occurred - */ -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); - -/** Returns the montgomery data for order(Generator) - * \param group EC_GROUP object - * \return the currently used montgomery data (possibly NULL). -*/ -BN_MONT_CTX *EC_GROUP_get_mont_data(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 unused - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); - -/** Gets the order of an EC_GROUP - * \param group EC_GROUP object - * \return the group order - */ -const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); - -/** Gets the number of bits of the order of an EC_GROUP - * \param group EC_GROUP object - * \return number of bits of group order. - */ -int EC_GROUP_order_bits(const EC_GROUP *group); - -/** Gets the cofactor of a EC_GROUP - * \param group EC_GROUP object - * \param cofactor BIGNUM to which the cofactor is copied - * \param ctx unused - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, - BN_CTX *ctx); - -/** Gets the cofactor of an EC_GROUP - * \param group EC_GROUP object - * \return the group cofactor - */ -const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); - -/** 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 occurred - */ -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 occurred - */ -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 occurred - */ -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 occurred - */ -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 the groups are equal, 1 if not, or -1 on error - */ -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); - -/** Creates a new EC_GROUP object from an ECPARAMETERS object - * \param params pointer to the ECPARAMETERS object - * \return newly created EC_GROUP object with specified curve or NULL - * if an error occurred - */ -EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params); - -/** Creates an ECPARAMETERS object for the the given EC_GROUP object. - * \param group pointer to the EC_GROUP object - * \param params pointer to an existing ECPARAMETERS object or NULL - * \return pointer to the new ECPARAMETERS object or NULL - * if an error occurred. - */ -ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, - ECPARAMETERS *params); - -/** Creates a new EC_GROUP object from an ECPKPARAMETERS object - * \param params pointer to an existing ECPKPARAMETERS object, or NULL - * \return newly created EC_GROUP object with specified curve, or NULL - * if an error occurred - */ -EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params); - -/** Creates an ECPKPARAMETERS object for the the given EC_GROUP object. - * \param group pointer to the EC_GROUP object - * \param params pointer to an existing ECPKPARAMETERS object or NULL - * \return pointer to the new ECPKPARAMETERS object or NULL - * if an error occurred. - */ -ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, - ECPKPARAMETERS *params); - -/********************************************************************/ -/* 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 is 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); - -const char *EC_curve_nid2nist(int nid); -int EC_curve_nist2nid(const char *name); - -/********************************************************************/ -/* 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 occurred - */ -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 occurred - */ -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 occurred - */ -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 occurred - */ -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 occurred - */ -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 occurred - */ -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 occurred - */ -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 occurred - */ -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 occurred - */ -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 occurred - */ -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 occurred - */ -int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, - const unsigned char *buf, size_t len, BN_CTX *ctx); - -/** Encodes an EC_POINT object to an allocated octet string - * \param group underlying EC_GROUP object - * \param point EC_POINT object - * \param form point conversion form - * \param pbuf returns pointer to allocated buffer - * \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_point2buf(const EC_GROUP *group, const EC_POINT *point, - point_conversion_form_t form, - unsigned char **pbuf, 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 occurred - */ -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 occurred - */ -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 occurred - */ -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 the point is on the curve, 0 if not, or -1 on error - */ -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 1 if the points are not equal, 0 if they are, or -1 on error - */ -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-1} 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 further 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 occurred - */ -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 occurred - */ -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 occurred - */ -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 */ -/********************************************************************/ - -DECLARE_ASN1_ITEM(ECPKPARAMETERS) -DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS) -DECLARE_ASN1_ITEM(ECPARAMETERS) -DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) - -/* - * 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_EXPLICIT_CURVE 0x000 -# define OPENSSL_EC_NAMED_CURVE 0x001 - -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)) - -int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); -# ifndef OPENSSL_NO_STDIO -int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); -# endif - -/********************************************************************/ -/* EC_KEY functions */ -/********************************************************************/ - -/* 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 -# define EC_FLAG_COFACTOR_ECDH 0x1000 - -/** 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); - -#define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef) -int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); -void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); - -/* 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); - -/** Indicates if an EC_KEY can be used for signing. - * \param key the EC_KEY object - * \return 1 if can can sign and 0 otherwise. - */ -int EC_KEY_can_sign(const EC_KEY *eckey); - -/** Sets a public key from affine coordinates performing - * necessary 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); - -/** Encodes an EC_KEY public key to an allocated octet string - * \param key key to encode - * \param form point conversion form - * \param pbuf returns pointer to allocated buffer - * \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_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, - unsigned char **pbuf, BN_CTX *ctx); - -/** Decodes a EC_KEY public key from a octet string - * \param key key to decode - * \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 occurred - */ - -int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, - BN_CTX *ctx); - -/** Decodes an EC_KEY private key from an octet string - * \param key key to decode - * \param buf memory buffer with the encoded private key - * \param len length of the encoded key - * \return 1 on success and 0 if an error occurred - */ - -int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, size_t len); - -/** Encodes a EC_KEY private key to an octet string - * \param key key to encode - * \param buf memory buffer for the result. If NULL the function returns - * required buffer size. - * \param len length of the memory buffer - * \return the length of the encoded octet string or 0 if an error occurred - */ - -size_t EC_KEY_priv2oct(const EC_KEY *key, unsigned char *buf, size_t len); - -/** Encodes an EC_KEY private key to an allocated octet string - * \param key key to encode - * \param pbuf returns pointer to allocated buffer - * \return the length of the encoded octet string or 0 if an error occurred - */ - -size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); - -/********************************************************************/ -/* 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 parameters 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(const EC_KEY *key, unsigned char **out); - -/** 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); - -# ifndef OPENSSL_NO_STDIO -/** 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 - -const EC_KEY_METHOD *EC_KEY_OpenSSL(void); -const EC_KEY_METHOD *EC_KEY_get_default_method(void); -void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); -const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); -int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); -EC_KEY *EC_KEY_new_method(ENGINE *engine); - -int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, - const unsigned char *Z, size_t Zlen, - const unsigned char *sinfo, size_t sinfolen, - const EVP_MD *md); - -int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, - const EC_KEY *ecdh, - void *(*KDF) (const void *in, size_t inlen, - void *out, size_t *outlen)); - -typedef struct ECDSA_SIG_st 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); - -/** Accessor for r and s fields of ECDSA_SIG - * \param sig pointer to ECDSA_SIG pointer - * \param pr pointer to BIGNUM pointer for r (may be NULL) - * \param ps pointer to BIGNUM pointer for s (may be NULL) - */ -void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); - -/** Setter for r and s fields of ECDSA_SIG - * \param sig pointer to ECDSA_SIG pointer - * \param r pointer to BIGNUM for r (may be NULL) - * \param s pointer to BIGNUM for s (may be NULL) - */ -int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); - -/** 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 (optional), - * 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); - -/** 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 (optional), - * 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); - -/** 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); - -/********************************************************************/ -/* EC_KEY_METHOD constructors, destructors, writers and accessors */ -/********************************************************************/ - -EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); -void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); -void EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth, - int (*init)(EC_KEY *key), - void (*finish)(EC_KEY *key), - int (*copy)(EC_KEY *dest, const EC_KEY *src), - int (*set_group)(EC_KEY *key, const EC_GROUP *grp), - int (*set_private)(EC_KEY *key, - const BIGNUM *priv_key), - int (*set_public)(EC_KEY *key, - const EC_POINT *pub_key)); - -void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, - int (*keygen)(EC_KEY *key)); - -void EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth, - int (*ckey)(unsigned char **psec, - size_t *pseclen, - const EC_POINT *pub_key, - const EC_KEY *ecdh)); - -void EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth, - int (*sign)(int type, const unsigned char *dgst, - int dlen, unsigned char *sig, - unsigned int *siglen, - const BIGNUM *kinv, const BIGNUM *r, - EC_KEY *eckey), - int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, - BIGNUM **kinvp, BIGNUM **rp), - ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, - int dgst_len, - const BIGNUM *in_kinv, - const BIGNUM *in_r, - EC_KEY *eckey)); - -void EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth, - int (*verify)(int type, const unsigned - char *dgst, int dgst_len, - const unsigned char *sigbuf, - int sig_len, EC_KEY *eckey), - int (*verify_sig)(const unsigned char *dgst, - int dgst_len, - const ECDSA_SIG *sig, - EC_KEY *eckey)); - -void EC_KEY_METHOD_get_init(EC_KEY_METHOD *meth, - int (**pinit)(EC_KEY *key), - void (**pfinish)(EC_KEY *key), - int (**pcopy)(EC_KEY *dest, const EC_KEY *src), - int (**pset_group)(EC_KEY *key, - const EC_GROUP *grp), - int (**pset_private)(EC_KEY *key, - const BIGNUM *priv_key), - int (**pset_public)(EC_KEY *key, - const EC_POINT *pub_key)); - -void EC_KEY_METHOD_get_keygen(EC_KEY_METHOD *meth, - int (**pkeygen)(EC_KEY *key)); - -void EC_KEY_METHOD_get_compute_key(EC_KEY_METHOD *meth, - int (**pck)(unsigned char **psec, - size_t *pseclen, - const EC_POINT *pub_key, - const EC_KEY *ecdh)); - -void EC_KEY_METHOD_get_sign(EC_KEY_METHOD *meth, - int (**psign)(int type, const unsigned char *dgst, - int dlen, unsigned char *sig, - unsigned int *siglen, - const BIGNUM *kinv, const BIGNUM *r, - EC_KEY *eckey), - int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, - BIGNUM **kinvp, BIGNUM **rp), - ECDSA_SIG *(**psign_sig)(const unsigned char *dgst, - int dgst_len, - const BIGNUM *in_kinv, - const BIGNUM *in_r, - EC_KEY *eckey)); - -void EC_KEY_METHOD_get_verify(EC_KEY_METHOD *meth, - int (**pverify)(int type, const unsigned - char *dgst, int dgst_len, - const unsigned char *sigbuf, - int sig_len, EC_KEY *eckey), - int (**pverify_sig)(const unsigned char *dgst, - int dgst_len, - const ECDSA_SIG *sig, - EC_KEY *eckey)); - -# 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_OP_KEYGEN, \ - EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) - -# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) - -# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) - -# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) - -# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) - -# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) - -# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)md) - -# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)pmd) - -# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) - -# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, (void *)plen) - -# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)p) - -# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)p) - -# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) -# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) -# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) -# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) -# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) -# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) -# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) -# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) -# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) -/* KDF types */ -# define EVP_PKEY_ECDH_KDF_NONE 1 -# define EVP_PKEY_ECDH_KDF_X9_62 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. - */ - -int ERR_load_EC_strings(void); - -/* Error codes for the EC functions. */ - -/* Function codes. */ -# define EC_F_BN_TO_FELEM 224 -# 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_ECDH_CMS_DECRYPT 238 -# define EC_F_ECDH_CMS_SET_SHARED_INFO 239 -# define EC_F_ECDH_COMPUTE_KEY 246 -# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257 -# define EC_F_ECDSA_DO_SIGN_EX 251 -# define EC_F_ECDSA_DO_VERIFY 252 -# define EC_F_ECDSA_SIGN_EX 254 -# define EC_F_ECDSA_SIGN_SETUP 248 -# define EC_F_ECDSA_SIG_NEW 265 -# define EC_F_ECDSA_VERIFY 253 -# 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_NISTZ256_GET_AFFINE 240 -# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 -# define EC_F_ECP_NISTZ256_POINTS_MUL 241 -# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 -# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 -# define EC_F_ECX_KEY_OP 266 -# define EC_F_ECX_PRIV_ENCODE 267 -# define EC_F_ECX_PUB_ENCODE 268 -# define EC_F_EC_ASN1_GROUP2CURVE 153 -# define EC_F_EC_ASN1_GROUP2FIELDID 154 -# 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_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_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_SET_AFFINE_COORDINATES 168 -# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 -# 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_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_ECPARAMETERS 261 -# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262 -# 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_NEW_FROM_ECPARAMETERS 263 -# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264 -# define EC_F_EC_GROUP_SET_CURVE_GF2M 176 -# define EC_F_EC_GROUP_SET_CURVE_GFP 109 -# 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_NEW_METHOD 245 -# define EC_F_EC_KEY_OCT2PRIV 255 -# define EC_F_EC_KEY_PRINT 180 -# define EC_F_EC_KEY_PRINT_FP 181 -# define EC_F_EC_KEY_PRIV2OCT 256 -# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 -# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258 -# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259 -# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260 -# 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_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_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_OSSL_ECDH_COMPUTE_KEY 247 -# define EC_F_OSSL_ECDSA_SIGN_SIG 249 -# define EC_F_OSSL_ECDSA_VERIFY_SIG 250 -# define EC_F_PKEY_ECX_DERIVE 269 -# 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_BAD_SIGNATURE 156 -# 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_CURVE_DOES_NOT_SUPPORT_ECDH 160 -# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159 -# 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 151 -# 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_KEY 116 -# define EC_R_INVALID_OUTPUT_LENGTH 161 -# define EC_R_INVALID_PEER_KEY 133 -# define EC_R_INVALID_PENTANOMIAL_BASIS 132 -# define EC_R_INVALID_PRIVATE_KEY 123 -# define EC_R_INVALID_TRINOMIAL_BASIS 137 -# define EC_R_KDF_PARAMETER_ERROR 148 -# define EC_R_KEYS_NOT_SET 140 -# define EC_R_MISSING_PARAMETERS 124 -# define EC_R_MISSING_PRIVATE_KEY 125 -# define EC_R_NEED_NEW_SETUP_VALUES 157 -# define EC_R_NOT_A_NIST_PRIME 135 -# define EC_R_NOT_IMPLEMENTED 126 -# define EC_R_NOT_INITIALIZED 111 -# define EC_R_NO_PARAMETERS_SET 139 -# define EC_R_NO_PRIVATE_VALUE 154 -# define EC_R_OPERATION_NOT_SUPPORTED 152 -# define EC_R_PASSED_NULL_PARAMETER 134 -# define EC_R_PEER_KEY_ERROR 149 -# define EC_R_PKPARAMETERS2GROUP_FAILURE 127 -# define EC_R_POINT_ARITHMETIC_FAILURE 155 -# define EC_R_POINT_AT_INFINITY 106 -# define EC_R_POINT_IS_NOT_ON_CURVE 107 -# define EC_R_RANDOM_NUMBER_GENERATION_FAILED 158 -# define EC_R_SHARED_INFO_ERROR 150 -# 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 -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/ecdh.h b/production/3rdparty/deprecated/openssl/include/openssl/ecdh.h deleted file mode 100755 index 681f3d5e..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/ecdh.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/production/3rdparty/deprecated/openssl/include/openssl/ecdsa.h b/production/3rdparty/deprecated/openssl/include/openssl/ecdsa.h deleted file mode 100755 index 681f3d5e..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/ecdsa.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/production/3rdparty/deprecated/openssl/include/openssl/engine.h b/production/3rdparty/deprecated/openssl/include/openssl/engine.h deleted file mode 100755 index 319371e4..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/engine.h +++ /dev/null @@ -1,842 +0,0 @@ -/* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* ==================================================================== - * 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 - -# ifndef OPENSSL_NO_ENGINE -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# include -# include -# include -# include -# 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_CIPHERS (unsigned int)0x0040 -# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 -# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 -# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 -# define ENGINE_METHOD_EC (unsigned int)0x0800 -/* 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(). */ -/* Not used */ -/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ - -/* - * 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); - -#if OPENSSL_API_COMPAT < 0x10100000L -# define ENGINE_load_openssl() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) -# define ENGINE_load_dynamic() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) -# ifndef OPENSSL_NO_STATIC_ENGINE -# define ENGINE_load_padlock() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) -# define ENGINE_load_capi() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) -# define ENGINE_load_dasync() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DASYNC, NULL) -# define ENGINE_load_afalg() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) -# endif -# define ENGINE_load_cryptodev() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) -# define ENGINE_load_rdrand() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) -#endif -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. - */ - -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_EC(ENGINE *e); -void ENGINE_unregister_EC(ENGINE *e); -void ENGINE_register_all_EC(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_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_EC(ENGINE *e, const EC_KEY_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_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. */ -#define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) -int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); -void *ENGINE_get_ex_data(const ENGINE *e, int idx); - -#if OPENSSL_API_COMPAT < 0x10100000L -/* - * This function previously cleaned up anything that needs it. Auto-deinit will - * now take care of it so it is no longer required to call this function. - */ -# define ENGINE_cleanup() while(0) continue -#endif - -/* - * 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 EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); -const DH_METHOD *ENGINE_get_DH(const ENGINE *e); -const RAND_METHOD *ENGINE_get_RAND(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_EC(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_EC(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)0x00030000 -/* - * Binary versions older than this are too old for us (whether we're a loader - * or a loadee) - */ -# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 - -/* - * 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_fn) (size_t, const char *, int); -typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); -typedef void (*dyn_MEM_free_fn) (void *, const char *, int); -typedef struct st_dynamic_MEM_fns { - dyn_MEM_malloc_fn malloc_fn; - dyn_MEM_realloc_fn realloc_fn; - dyn_MEM_free_fn free_fn; -} dynamic_MEM_fns; -/* - * FIXME: Perhaps the memory and locking code (crypto.h) should declare and - * use these types so we (and any other dependent code) can simplify a bit?? - */ -/* The top-level structure */ -typedef struct st_dynamic_fns { - void *static_state; - dynamic_MEM_fns mem_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; \ - CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ - fns->mem_fns.realloc_fn, \ - fns->mem_fns.free_fn); \ - 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) -DEPRECATEDIN_1_1_0(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. - */ - -int 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_GET_CIPHER 185 -# define ENGINE_F_ENGINE_GET_DIGEST 186 -# define ENGINE_F_ENGINE_GET_FIRST 195 -# define ENGINE_F_ENGINE_GET_LAST 196 -# 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_PKEY_ASN1_FIND_STR 197 -# define ENGINE_F_ENGINE_REMOVE 123 -# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 -# 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_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 - -/* 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_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_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_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 -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/err.h b/production/3rdparty/deprecated/openssl/include/openssl/err.h deleted file mode 100755 index f9390919..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/err.h +++ /dev/null @@ -1,259 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ERR_H -# define HEADER_ERR_H - -# include - -# ifndef OPENSSL_NO_STDIO -# include -# include -# endif - -# include -# include -# include - -#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 { - 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_CT 50 -# define ERR_LIB_ASYNC 51 -# define ERR_LIB_KDF 52 - -# define ERR_LIB_USER 128 - -# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define STOREerr(f,r) ERR_PUT_error(ERR_LIB_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define JPAKEerr(f,r) ERR_PUT_error(ERR_LIB_JPAKE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) - -# define ERR_PACK(l,f,r) ( \ - (((unsigned int)(l) & 0x0FF) << 24L) | \ - (((unsigned int)(f) & 0xFFF) << 12L) | \ - (((unsigned int)(r) & 0xFFF) ) ) -# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) -# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) -# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) - -/* 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 -# define SYS_F_GETADDRINFO 12 -# define SYS_F_GETNAMEINFO 13 -# define SYS_F_SETSOCKOPT 14 -# define SYS_F_GETSOCKOPT 15 -# define SYS_F_GETSOCKNAME 16 -# define SYS_F_GETHOSTBYNAME 17 - -/* 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_EC_LIB ERR_LIB_EC/* 16 */ -# 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_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ -# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ - -# define ERR_R_NESTED_ASN1_ERROR 58 -# 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) -# define ERR_R_INIT_FAIL (6|ERR_R_FATAL) -# define ERR_R_PASSED_INVALID_ARGUMENT (7) - -/* - * 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; - -DEFINE_LHASH_OF(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_STDIO -void ERR_print_errors_fp(FILE *fp); -# endif -void ERR_print_errors(BIO *bp); -void ERR_add_error_data(int num, ...); -void ERR_add_error_vdata(int num, va_list args); -int ERR_load_strings(int lib, ERR_STRING_DATA str[]); -int ERR_unload_strings(int lib, ERR_STRING_DATA str[]); -int ERR_load_ERR_strings(void); - -#if OPENSSL_API_COMPAT < 0x10100000L -# define ERR_load_crypto_strings() \ - OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) -# define ERR_free_strings() while(0) continue -#endif - -DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) -DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) -ERR_STATE *ERR_get_state(void); - -int ERR_get_next_error_library(void); - -int ERR_set_mark(void); -int ERR_pop_to_mark(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/evp.h b/production/3rdparty/deprecated/openssl/include/openssl/evp.h deleted file mode 100755 index b9c83b2b..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/evp.h +++ /dev/null @@ -1,1586 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ENVELOPE_H -# define HEADER_ENVELOPE_H - -# include -# include -# include -# include - -# 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_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_DHX NID_dhpublicnumber -# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey -# define EVP_PKEY_HMAC NID_hmac -# define EVP_PKEY_CMAC NID_cmac -# define EVP_PKEY_TLS1_PRF NID_tls1_prf -# define EVP_PKEY_HKDF NID_hkdf - -#ifdef __cplusplus -extern "C" { -#endif - -# 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 -EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); -EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); -void EVP_MD_meth_free(EVP_MD *md); - -int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); -int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); -int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); -int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); -int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); -int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, - const void *data, - size_t count)); -int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, - unsigned char *md)); -int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, - const EVP_MD_CTX *from)); -int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); -int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, - int p1, void *p2)); - -int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); -int EVP_MD_meth_get_result_size(const EVP_MD *md); -int EVP_MD_meth_get_app_datasize(const EVP_MD *md); -unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); -int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); -int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, - const void *data, - size_t count); -int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, - unsigned char *md); -int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, - const EVP_MD_CTX *from); -int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); -int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, - int p1, void *p2); - -/* digest can only handle a single block */ -# define EVP_MD_FLAG_ONESHOT 0x0001 - -/* 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 - -/* Note if suitable for use in FIPS mode */ -# define EVP_MD_FLAG_FIPS 0x0400 - -/* 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 - -# endif /* !EVP_MD */ - -/* 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_reset */ -/* - * 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 */ -/* - * Some functions such as EVP_DigestSign only finalise copies of internal - * contexts so additional data can be included after the finalisation call. - * This is inefficient if this functionality is not required: it is disabled - * if the following flag is set. - */ -# define EVP_MD_CTX_FLAG_FINALISE 0x0200 - -EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); -EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); -void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); - -int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); -int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); -int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); -int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, - int (*init) (EVP_CIPHER_CTX *ctx, - const unsigned char *key, - const unsigned char *iv, - int enc)); -int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, - int (*do_cipher) (EVP_CIPHER_CTX *ctx, - unsigned char *out, - const unsigned char *in, - size_t inl)); -int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, - int (*cleanup) (EVP_CIPHER_CTX *)); -int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, - int (*set_asn1_parameters) (EVP_CIPHER_CTX *, - ASN1_TYPE *)); -int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, - int (*get_asn1_parameters) (EVP_CIPHER_CTX *, - ASN1_TYPE *)); -int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, - int (*ctrl) (EVP_CIPHER_CTX *, int type, - int arg, void *ptr)); - -int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, - const unsigned char *key, - const unsigned char *iv, - int enc); -int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, - unsigned char *out, - const unsigned char *in, - size_t inl); -int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); -int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - ASN1_TYPE *); -int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - ASN1_TYPE *); -int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - int type, int arg, - void *ptr); - -/* 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_WRAP_MODE 0x10002 -# define EVP_CIPH_OCB_MODE 0x10003 -# 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 -# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 -/* Cipher can handle pipeline operations */ -# define EVP_CIPH_FLAG_PIPELINE 0X800000 - -/* - * Cipher context flag to indicate we can handle wrap mode: if allowed in - * older applications it could overflow buffers. - */ - -# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 - -/* 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_AEAD_SET_IVLEN 0x9 -# define EVP_CTRL_AEAD_GET_TAG 0x10 -# define EVP_CTRL_AEAD_SET_TAG 0x11 -# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 -# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN -# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG -# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG -# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED -# define EVP_CTRL_GCM_IV_GEN 0x13 -# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN -# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG -# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG -# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED -# 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 - -# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 -# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a -# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b -# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c - -# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d - -/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ -# define EVP_CTRL_SET_SBOX 0x1e -/* - * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a - * pre-allocated buffer with specified size - */ -# define EVP_CTRL_SBOX_USED 0x1f -/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, - * 0 switches meshing off - */ -# define EVP_CTRL_KEY_MESH 0x20 -/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ -# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 - -/* Set the output buffers to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 -/* Set the input buffers to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 -/* Set the input buffer lengths to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 - -/* Padding modes */ -#define EVP_PADDING_PKCS7 1 -#define EVP_PADDING_ISO7816_4 2 -#define EVP_PADDING_ANSI923 3 -#define EVP_PADDING_ISO10126 4 -#define EVP_PADDING_ZERO 5 - -/* RFC 5246 defines additional data to be 13 bytes in length */ -# define EVP_AEAD_TLS1_AAD_LEN 13 - -typedef struct { - unsigned char *out; - const unsigned char *inp; - size_t len; - unsigned int interleave; -} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; - -/* 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 - -/* CCM TLS constants */ -/* Length of fixed part of IV derived from PRF */ -# define EVP_CCM_TLS_FIXED_IV_LEN 4 -/* Length of explicit part of IV part of TLS records */ -# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 - -typedef struct evp_cipher_info_st { - const EVP_CIPHER *cipher; - unsigned char iv[EVP_MAX_IV_LENGTH]; -} EVP_CIPHER_INFO; - - -/* 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); -int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, - const void *data, size_t count); -void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, - int (*update) (EVP_MD_CTX *ctx, - const void *data, size_t count)); -# 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)) -EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); -void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); - -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_impl_ctx_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_encrypting(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); -const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); -const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); -unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); -unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); -void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); -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); -void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); -void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); -# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) -# if OPENSSL_API_COMPAT < 0x10100000L -# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) -# endif -# define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) - -# 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) - -/*__owur*/ 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); - -int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); -EVP_MD_CTX *EVP_MD_CTX_new(void); -int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); -void EVP_MD_CTX_free(EVP_MD_CTX *ctx); -# define EVP_MD_CTX_create() EVP_MD_CTX_new() -# define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) -# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) -__owur 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); -__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, - ENGINE *impl); -__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, - size_t cnt); -__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, - unsigned int *s); -__owur int EVP_Digest(const void *data, size_t count, - unsigned char *md, unsigned int *size, - const EVP_MD *type, ENGINE *impl); - -__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); -__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); -__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, - unsigned int *s); - -#ifndef OPENSSL_NO_UI -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); -#endif - -__owur 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); - -__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, - const unsigned char *key, const unsigned char *iv); -/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, - const EVP_CIPHER *cipher, ENGINE *impl, - const unsigned char *key, - const unsigned char *iv); -/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl, const unsigned char *in, int inl); -/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl); -/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl); - -__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, - const unsigned char *key, const unsigned char *iv); -/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, - const EVP_CIPHER *cipher, ENGINE *impl, - const unsigned char *key, - const unsigned char *iv); -/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl, const unsigned char *in, int inl); -__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); -/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); - -__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, - const unsigned char *key, const unsigned char *iv, - int enc); -/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, - const EVP_CIPHER *cipher, ENGINE *impl, - const unsigned char *key, - const unsigned char *iv, int enc); -__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl, const unsigned char *in, int inl); -__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); -__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); - -__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, - EVP_PKEY *pkey); - -__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, - unsigned int siglen, EVP_PKEY *pkey); - -/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - const EVP_MD *type, ENGINE *e, - EVP_PKEY *pkey); -__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, - size_t *siglen); - -__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - const EVP_MD *type, ENGINE *e, - EVP_PKEY *pkey); -__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, - size_t siglen); - -# ifndef OPENSSL_NO_RSA -__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, - const unsigned char *ek, int ekl, - const unsigned char *iv, EVP_PKEY *priv); -__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); - -__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, - unsigned char **ek, int *ekl, unsigned char *iv, - EVP_PKEY **pubk, int npubk); -__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); -# endif - -EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); -void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); -int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); -int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); -void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); -int 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); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) -# define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) -# endif -EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); -int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); -void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); -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); - -const BIO_METHOD *BIO_f_md(void); -const BIO_METHOD *BIO_f_base64(void); -const BIO_METHOD *BIO_f_cipher(void); -const BIO_METHOD *BIO_f_reliable(void); -__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, - const unsigned char *i, int enc); - -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); -const EVP_MD *EVP_md5_sha1(void); -# endif -# ifndef OPENSSL_NO_BLAKE2 -const EVP_MD *EVP_blake2b512(void); -const EVP_MD *EVP_blake2s256(void); -# endif -const EVP_MD *EVP_sha1(void); -const EVP_MD *EVP_sha224(void); -const EVP_MD *EVP_sha256(void); -const EVP_MD *EVP_sha384(void); -const EVP_MD *EVP_sha512(void); -# ifndef OPENSSL_NO_MDC2 -const EVP_MD *EVP_mdc2(void); -# endif -# ifndef OPENSSL_NO_RMD160 -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 -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); -const EVP_CIPHER *EVP_des_ede3_wrap(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? - */ -# 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 -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_128_wrap(void); -const EVP_CIPHER *EVP_aes_128_wrap_pad(void); -# ifndef OPENSSL_NO_OCB -const EVP_CIPHER *EVP_aes_128_ocb(void); -# endif -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_192_wrap(void); -const EVP_CIPHER *EVP_aes_192_wrap_pad(void); -# ifndef OPENSSL_NO_OCB -const EVP_CIPHER *EVP_aes_192_ocb(void); -# endif -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); -const EVP_CIPHER *EVP_aes_256_wrap(void); -const EVP_CIPHER *EVP_aes_256_wrap_pad(void); -# ifndef OPENSSL_NO_OCB -const EVP_CIPHER *EVP_aes_256_ocb(void); -# endif -const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); -const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); -const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); -const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); -# ifndef OPENSSL_NO_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_128_ctr(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_192_ctr(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); -const EVP_CIPHER *EVP_camellia_256_ctr(void); -# endif -# ifndef OPENSSL_NO_CHACHA -const EVP_CIPHER *EVP_chacha20(void); -# ifndef OPENSSL_NO_POLY1305 -const EVP_CIPHER *EVP_chacha20_poly1305(void); -# endif -# 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 - -# if OPENSSL_API_COMPAT < 0x10100000L -# define OPENSSL_add_all_algorithms_conf() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ - | OPENSSL_INIT_ADD_ALL_DIGESTS \ - | OPENSSL_INIT_LOAD_CONFIG, NULL) -# define OPENSSL_add_all_algorithms_noconf() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ - | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) - -# ifdef OPENSSL_LOAD_CONF -# define OpenSSL_add_all_algorithms() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ - | OPENSSL_INIT_ADD_ALL_DIGESTS \ - | OPENSSL_INIT_LOAD_CONFIG, NULL) -# else -# define OpenSSL_add_all_algorithms() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ - | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) -# endif - -# define OpenSSL_add_all_ciphers() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) -# define OpenSSL_add_all_digests() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) - -# define EVP_cleanup() while(0) continue -# endif - -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_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(const EVP_PKEY *pkey); -int EVP_PKEY_security_bits(const 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(const EVP_PKEY *pkey); -const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); - -# ifndef OPENSSL_NO_RSA -struct rsa_st; -int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); -struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); -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_get0_DSA(EVP_PKEY *pkey); -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_get0_DH(EVP_PKEY *pkey); -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_get0_EC_KEY(EVP_PKEY *pkey); -struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); -# endif - -EVP_PKEY *EVP_PKEY_new(void); -int EVP_PKEY_up_ref(EVP_PKEY *pkey); -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_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, - const unsigned char *pt, size_t ptlen); -size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); - -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); - -#ifndef OPENSSL_NO_SCRYPT -int EVP_PBE_scrypt(const char *pass, size_t passlen, - const unsigned char *salt, size_t saltlen, - uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, - unsigned char *key, size_t keylen); - -int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, - int passlen, ASN1_TYPE *param, - const EVP_CIPHER *c, const EVP_MD *md, int en_de); -#endif - -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 -/* Is a PKCS#5 v2.0 KDF */ -# define EVP_PBE_TYPE_KDF 0x2 - -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); -int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); - -# 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 -# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 - -# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 -# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa - -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(const 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, - const 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)); -void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, - int (*item_verify) (EVP_MD_CTX *ctx, - const ASN1_ITEM *it, - void *asn, - X509_ALGOR *a, - ASN1_BIT_STRING *sig, - EVP_PKEY *pkey), - int (*item_sign) (EVP_MD_CTX *ctx, - const ASN1_ITEM *it, - void *asn, - X509_ALGOR *alg1, - X509_ALGOR *alg2, - ASN1_BIT_STRING *sig)); - -void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_security_bits) (const EVP_PKEY - *pk)); - -# 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_TYPE_SIG | EVP_PKEY_OP_TYPE_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_CTX_get_signature_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ - EVP_PKEY_CTRL_GET_MD, 0, (void *)pmd) - -# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ - EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)key) - -# 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_CTRL_GET_MD 13 - -# 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_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); -int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); - -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_PKEY_meth_get_init(EVP_PKEY_METHOD *pmeth, - int (**pinit) (EVP_PKEY_CTX *ctx)); - -void EVP_PKEY_meth_get_copy(EVP_PKEY_METHOD *pmeth, - int (**pcopy) (EVP_PKEY_CTX *dst, - EVP_PKEY_CTX *src)); - -void EVP_PKEY_meth_get_cleanup(EVP_PKEY_METHOD *pmeth, - void (**pcleanup) (EVP_PKEY_CTX *ctx)); - -void EVP_PKEY_meth_get_paramgen(EVP_PKEY_METHOD *pmeth, - int (**pparamgen_init) (EVP_PKEY_CTX *ctx), - int (**pparamgen) (EVP_PKEY_CTX *ctx, - EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_keygen(EVP_PKEY_METHOD *pmeth, - int (**pkeygen_init) (EVP_PKEY_CTX *ctx), - int (**pkeygen) (EVP_PKEY_CTX *ctx, - EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_sign(EVP_PKEY_METHOD *pmeth, - int (**psign_init) (EVP_PKEY_CTX *ctx), - int (**psign) (EVP_PKEY_CTX *ctx, - unsigned char *sig, size_t *siglen, - const unsigned char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_get_verify(EVP_PKEY_METHOD *pmeth, - int (**pverify_init) (EVP_PKEY_CTX *ctx), - int (**pverify) (EVP_PKEY_CTX *ctx, - const unsigned char *sig, - size_t siglen, - const unsigned char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_get_verify_recover(EVP_PKEY_METHOD *pmeth, - int (**pverify_recover_init) (EVP_PKEY_CTX - *ctx), - int (**pverify_recover) (EVP_PKEY_CTX - *ctx, - unsigned char - *sig, - size_t *siglen, - const unsigned - char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_get_signctx(EVP_PKEY_METHOD *pmeth, - int (**psignctx_init) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx), - int (**psignctx) (EVP_PKEY_CTX *ctx, - unsigned char *sig, - size_t *siglen, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_get_verifyctx(EVP_PKEY_METHOD *pmeth, - int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx), - int (**pverifyctx) (EVP_PKEY_CTX *ctx, - const unsigned char *sig, - int siglen, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_get_encrypt(EVP_PKEY_METHOD *pmeth, - int (**pencrypt_init) (EVP_PKEY_CTX *ctx), - int (**pencryptfn) (EVP_PKEY_CTX *ctx, - unsigned char *out, - size_t *outlen, - const unsigned char *in, - size_t inlen)); - -void EVP_PKEY_meth_get_decrypt(EVP_PKEY_METHOD *pmeth, - int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), - int (**pdecrypt) (EVP_PKEY_CTX *ctx, - unsigned char *out, - size_t *outlen, - const unsigned char *in, - size_t inlen)); - -void EVP_PKEY_meth_get_derive(EVP_PKEY_METHOD *pmeth, - int (**pderive_init) (EVP_PKEY_CTX *ctx), - int (**pderive) (EVP_PKEY_CTX *ctx, - unsigned char *key, - size_t *keylen)); - -void EVP_PKEY_meth_get_ctrl(EVP_PKEY_METHOD *pmeth, - int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, - void *p2), - int (**pctrl_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. - */ - -int ERR_load_EVP_strings(void); - -/* Error codes for the EVP functions. */ - -/* Function codes. */ -# define EVP_F_AESNI_INIT_KEY 165 -# define EVP_F_AES_INIT_KEY 133 -# define EVP_F_AES_T4_INIT_KEY 178 -# define EVP_F_ALG_MODULE_INIT 177 -# define EVP_F_CAMELLIA_INIT_KEY 159 -# define EVP_F_CHACHA20_POLY1305_CTRL 182 -# define EVP_F_CMLL_T4_INIT_KEY 179 -# define EVP_F_DO_SIGVER_INIT 161 -# 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_DECRYPTUPDATE 166 -# define EVP_F_EVP_DIGESTINIT_EX 128 -# define EVP_F_EVP_ENCRYPTFINAL_EX 127 -# define EVP_F_EVP_ENCRYPTUPDATE 167 -# 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_PBE_SCRYPT 181 -# define EVP_F_EVP_PKCS82PKEY 111 -# define EVP_F_EVP_PKEY2PKCS8 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_GET0_DH 119 -# define EVP_F_EVP_PKEY_GET0_DSA 120 -# define EVP_F_EVP_PKEY_GET0_EC_KEY 131 -# define EVP_F_EVP_PKEY_GET0_HMAC 183 -# define EVP_F_EVP_PKEY_GET0_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_SIGNFINAL 107 -# define EVP_F_EVP_VERIFYFINAL 108 -# 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_PKCS5_V2_SCRYPT_KEYIVGEN 180 -# 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_KEY_SETUP_FAILED 143 -# define EVP_R_BAD_DECRYPT 100 -# 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_COPY_ERROR 173 -# 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_ERROR_LOADING_SECTION 165 -# define EVP_R_ERROR_SETTING_FIPS_MODE 166 -# define EVP_R_EXPECTING_AN_HMAC_KEY 174 -# 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_EC_KEY 142 -# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 -# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 -# 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_KEYGEN_FAILURE 120 -# define EVP_R_MEMORY_LIMIT_EXCEEDED 172 -# 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_KEY_SET 154 -# define EVP_R_NO_OPERATION_SET 149 -# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 -# define EVP_R_OPERATON_NOT_INITIALIZED 151 -# define EVP_R_PARTIALLY_OVERLAPPING 162 -# 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_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_UNSUPPORTED_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_WRAP_MODE_NOT_ALLOWED 170 -# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 - -# ifdef __cplusplus -} -# endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/hmac.h b/production/3rdparty/deprecated/openssl/include/openssl/hmac.h deleted file mode 100755 index 9f068960..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/hmac.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_HMAC_H -# define HEADER_HMAC_H - -# include - -# include - -# define HMAC_MAX_MD_CBLOCK 128/* largest known is SHA512 */ - -#ifdef __cplusplus -extern "C" { -#endif - -size_t HMAC_size(const HMAC_CTX *e); -HMAC_CTX *HMAC_CTX_new(void); -int HMAC_CTX_reset(HMAC_CTX *ctx); -void HMAC_CTX_free(HMAC_CTX *ctx); - -DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, - const EVP_MD *md)) - -/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, - const EVP_MD *md, ENGINE *impl); -/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, - size_t len); -/*__owur*/ 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); -__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); - -void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); -const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/idea.h b/production/3rdparty/deprecated/openssl/include/openssl/idea.h deleted file mode 100755 index 4334f3ea..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/idea.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_IDEA_H -# define HEADER_IDEA_H - -# include - -# ifndef OPENSSL_NO_IDEA -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int IDEA_INT; - -# define IDEA_ENCRYPT 1 -# define IDEA_DECRYPT 0 - -# define IDEA_BLOCK 8 -# define IDEA_KEY_LENGTH 16 - -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); -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); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define idea_options IDEA_options -# define idea_ecb_encrypt IDEA_ecb_encrypt -# define idea_set_encrypt_key IDEA_set_encrypt_key -# define idea_set_decrypt_key IDEA_set_decrypt_key -# define idea_cbc_encrypt IDEA_cbc_encrypt -# define idea_cfb64_encrypt IDEA_cfb64_encrypt -# define idea_ofb64_encrypt IDEA_ofb64_encrypt -# define idea_encrypt IDEA_encrypt -# endif - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/kdf.h b/production/3rdparty/deprecated/openssl/include/openssl/kdf.h deleted file mode 100755 index 9f87f788..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/kdf.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_KDF_H -# define HEADER_KDF_H - -#ifdef __cplusplus -extern "C" { -#endif - -# define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) -# define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) -# define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) -# define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) -# define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) -# define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) - -# define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_TLS_MD, 0, (void *)md) - -# define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)sec) - -# define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)seed) - -# define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_MD, 0, (void *)md) - -# define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)salt) - -# define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)key) - -# define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)info) - -/* 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. - */ - -int ERR_load_KDF_strings(void); - -/* Error codes for the KDF functions. */ - -/* Function codes. */ -# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 -# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 - -/* Reason codes. */ -# define KDF_R_INVALID_DIGEST 100 -# define KDF_R_MISSING_PARAMETER 101 -# define KDF_R_VALUE_MISSING 102 - -# ifdef __cplusplus -} -# endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/lhash.h b/production/3rdparty/deprecated/openssl/include/openssl/lhash.h deleted file mode 100755 index e2ccb65d..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/lhash.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * Header for dynamic hash table routines Author - Eric Young - */ - -#ifndef HEADER_LHASH_H -# define HEADER_LHASH_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct lhash_node_st OPENSSL_LH_NODE; -typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); -typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); -typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); -typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); -typedef struct lhash_st OPENSSL_LHASH; - -/* - * 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 - -/* 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 - - -# define LH_LOAD_MULT 256 - -int OPENSSL_LH_error(OPENSSL_LHASH *lh); -OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); -void OPENSSL_LH_free(OPENSSL_LHASH *lh); -void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); -void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); -void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); -void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); -void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); -unsigned long OPENSSL_LH_strhash(const char *c); -unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); -unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); -void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); - -# ifndef OPENSSL_NO_STDIO -void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); -# endif -void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define _LHASH OPENSSL_LHASH -# define LHASH_NODE OPENSSL_LH_NODE -# define lh_error OPENSSL_LH_error -# define lh_new OPENSSL_lh_new -# define lh_free OPENSSL_LH_free -# define lh_insert OPENSSL_LH_insert -# define lh_delete OPENSSL_LH_delete -# define lh_retrieve OPENSSL_LH_retrieve -# define lh_doall OPENSSL_LH_doall -# define lh_doall_arg OPENSSL_LH_doall_arg -# define lh_strhash OPENSSL_LH_strhash -# define lh_num_items OPENSSL_LH_num_items -# ifndef OPENSSL_NO_STDIO -# define lh_stats OPENSSL_LH_stats -# define lh_node_stats OPENSSL_LH_node_stats -# define lh_node_usage_stats OPENSSL_LH_node_usage_stats -# endif -# define lh_stats_bio OPENSSL_LH_stats_bio -# define lh_node_stats_bio OPENSSL_LH_node_stats_bio -# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio -# endif - -/* Type checking... */ - -# define LHASH_OF(type) struct lhash_st_##type - -# define DEFINE_LHASH_OF(type) \ - LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ - static ossl_inline LHASH_OF(type) * \ - lh_##type##_new(unsigned long (*hfn)(const type *), \ - int (*cfn)(const type *, const type *)) \ - { \ - return (LHASH_OF(type) *) \ - OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ - } \ - static ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ - { \ - OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ - } \ - static ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ - { \ - return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ - } \ - static ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ - { \ - return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ - } \ - static ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ - { \ - return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ - } \ - static ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ - { \ - return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ - } \ - static ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ - { \ - return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ - } \ - static ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ - { \ - return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ - } \ - static ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ - { \ - OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ - } \ - static ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ - void (*doall)(type *)) \ - { \ - OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ - } \ - LHASH_OF(type) - -#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ - int_implement_lhash_doall(type, argtype, const type) - -#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ - int_implement_lhash_doall(type, argtype, type) - -#define int_implement_lhash_doall(type, argtype, cbargtype) \ - static ossl_inline void \ - lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ - void (*fn)(cbargtype *, argtype *), \ - argtype *arg) \ - { \ - OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ - } \ - LHASH_OF(type) - -DEFINE_LHASH_OF(OPENSSL_STRING); -DEFINE_LHASH_OF(OPENSSL_CSTRING); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/md2.h b/production/3rdparty/deprecated/openssl/include/openssl/md2.h deleted file mode 100755 index 7faf8e3d..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/md2.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD2_H -# define HEADER_MD2_H - -# include - -# ifndef OPENSSL_NO_MD2 -# include -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned char MD2_INT; - -# define MD2_DIGEST_LENGTH 16 -# define MD2_BLOCK 16 - -typedef struct MD2state_st { - unsigned int num; - unsigned char data[MD2_BLOCK]; - MD2_INT cksm[MD2_BLOCK]; - MD2_INT state[MD2_BLOCK]; -} MD2_CTX; - -const char *MD2_options(void); -int MD2_Init(MD2_CTX *c); -int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); -int MD2_Final(unsigned char *md, MD2_CTX *c); -unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/md4.h b/production/3rdparty/deprecated/openssl/include/openssl/md4.h deleted file mode 100755 index 940e29db..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/md4.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD4_H -# define HEADER_MD4_H - -# include - -# ifndef OPENSSL_NO_MD4 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD4_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD4_LONG unsigned int - -# 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; - -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 - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/md5.h b/production/3rdparty/deprecated/openssl/include/openssl/md5.h deleted file mode 100755 index 2deb7721..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/md5.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD5_H -# define HEADER_MD5_H - -# include - -# ifndef OPENSSL_NO_MD5 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD5_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD5_LONG unsigned int - -# 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; - -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 - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/mdc2.h b/production/3rdparty/deprecated/openssl/include/openssl/mdc2.h deleted file mode 100755 index aabd2bfa..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/mdc2.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MDC2_H -# define HEADER_MDC2_H - -# include - -#ifndef OPENSSL_NO_MDC2 -# include -# include -# ifdef __cplusplus -extern "C" { -# 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; - -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 - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/modes.h b/production/3rdparty/deprecated/openssl/include/openssl/modes.h deleted file mode 100755 index a04c6a59..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/modes.h +++ /dev/null @@ -1,203 +0,0 @@ -/* - * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif -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); - -size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, size_t inlen, - block128_f block); - -size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, size_t inlen, - block128_f block); -size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, - unsigned char *out, const unsigned char *in, - size_t inlen, block128_f block); -size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, - unsigned char *out, const unsigned char *in, - size_t inlen, block128_f block); - -#ifndef OPENSSL_NO_OCB -typedef struct ocb128_context OCB128_CONTEXT; - -typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, - size_t blocks, const void *key, - size_t start_block_num, - unsigned char offset_i[16], - const unsigned char L_[][16], - unsigned char checksum[16]); - -OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, - block128_f encrypt, block128_f decrypt, - ocb128_f stream); -int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, - block128_f encrypt, block128_f decrypt, - ocb128_f stream); -int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, - void *keyenc, void *keydec); -int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, - size_t len, size_t taglen); -int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, - size_t len); -int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, - unsigned char *out, size_t len); -int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, - unsigned char *out, size_t len); -int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, - size_t len); -int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); -void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); -#endif /* OPENSSL_NO_OCB */ - -#ifdef __cplusplus -} -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/obj_mac.h b/production/3rdparty/deprecated/openssl/include/openssl/obj_mac.h deleted file mode 100755 index f97f3eaa..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/obj_mac.h +++ /dev/null @@ -1,4577 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by crypto/objects/objects.pl - * - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#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_pSpecified "PSPECIFIED" -#define LN_pSpecified "pSpecified" -#define NID_pSpecified 935 -#define OBJ_pSpecified OBJ_pkcs1,9L - -#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_smime_ct_contentCollection "id-smime-ct-contentCollection" -#define NID_id_smime_ct_contentCollection 1058 -#define OBJ_id_smime_ct_contentCollection OBJ_id_smime_ct,19L - -#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" -#define NID_id_smime_ct_authEnvelopedData 1059 -#define OBJ_id_smime_ct_authEnvelopedData OBJ_id_smime_ct,23L - -#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_ct_xml "id-ct-xml" -#define NID_id_ct_xml 1060 -#define OBJ_id_ct_xml OBJ_id_smime_ct,28L - -#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_tlsfeature "tlsfeature" -#define LN_tlsfeature "TLS Feature" -#define NID_tlsfeature 1020 -#define OBJ_tlsfeature OBJ_id_pe,24L - -#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_ipsec_IKE "ipsecIKE" -#define LN_ipsec_IKE "ipsec Internet Key Exchange" -#define NID_ipsec_IKE 1022 -#define OBJ_ipsec_IKE OBJ_id_kp,17L - -#define SN_capwapAC "capwapAC" -#define LN_capwapAC "Ctrl/provision WAP Access" -#define NID_capwapAC 1023 -#define OBJ_capwapAC OBJ_id_kp,18L - -#define SN_capwapWTP "capwapWTP" -#define LN_capwapWTP "Ctrl/Provision WAP Termination" -#define NID_capwapWTP 1024 -#define OBJ_capwapWTP OBJ_id_kp,19L - -#define SN_sshClient "secureShellClient" -#define LN_sshClient "SSH Client" -#define NID_sshClient 1025 -#define OBJ_sshClient OBJ_id_kp,21L - -#define SN_sshServer "secureShellServer" -#define LN_sshServer "SSH Server" -#define NID_sshServer 1026 -#define OBJ_sshServer OBJ_id_kp,22L - -#define SN_sendRouter "sendRouter" -#define LN_sendRouter "Send Router" -#define NID_sendRouter 1027 -#define OBJ_sendRouter OBJ_id_kp,23L - -#define SN_sendProxiedRouter "sendProxiedRouter" -#define LN_sendProxiedRouter "Send Proxied Router" -#define NID_sendProxiedRouter 1028 -#define OBJ_sendProxiedRouter OBJ_id_kp,24L - -#define SN_sendOwner "sendOwner" -#define LN_sendOwner "Send Owner" -#define NID_sendOwner 1029 -#define OBJ_sendOwner OBJ_id_kp,25L - -#define SN_sendProxiedOwner "sendProxiedOwner" -#define LN_sendProxiedOwner "Send Proxied Owner" -#define NID_sendProxiedOwner 1030 -#define OBJ_sendProxiedOwner OBJ_id_kp,26L - -#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_blake2b512 "BLAKE2b512" -#define LN_blake2b512 "blake2b512" -#define NID_blake2b512 1056 -#define OBJ_blake2b512 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L - -#define SN_blake2s256 "BLAKE2s256" -#define LN_blake2s256 "blake2s256" -#define NID_blake2s256 1057 -#define OBJ_blake2s256 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L - -#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 Distribution 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_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_ocb "AES-128-OCB" -#define LN_aes_128_ocb "aes-128-ocb" -#define NID_aes_128_ocb 958 - -#define SN_aes_192_ocb "AES-192-OCB" -#define LN_aes_192_ocb "aes-192-ocb" -#define NID_aes_192_ocb 959 - -#define SN_aes_256_ocb "AES-256-OCB" -#define LN_aes_256_ocb "aes-256-ocb" -#define NID_aes_256_ocb 960 - -#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 SN_uniqueIdentifier "uid" -#define LN_uniqueIdentifier "uniqueIdentifier" -#define NID_uniqueIdentifier 102 -#define OBJ_uniqueIdentifier OBJ_pilotAttributeType,44L - -#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_tc26 "id-tc26" -#define NID_id_tc26 974 -#define OBJ_id_tc26 OBJ_member_body,643L,7L,1L - -#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_gost89_cnt_12 "gost89-cnt-12" -#define NID_gost89_cnt_12 975 - -#define SN_gost89_cbc "gost89-cbc" -#define NID_gost89_cbc 1009 - -#define SN_gost89_ecb "gost89-ecb" -#define NID_gost89_ecb 1010 - -#define SN_gost89_ctr "gost89-ctr" -#define NID_gost89_ctr 1011 - -#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_gost_mac_12 "gost-mac-12" -#define NID_gost_mac_12 976 - -#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_id_tc26_algorithms "id-tc26-algorithms" -#define NID_id_tc26_algorithms 977 -#define OBJ_id_tc26_algorithms OBJ_id_tc26,1L - -#define SN_id_tc26_sign "id-tc26-sign" -#define NID_id_tc26_sign 978 -#define OBJ_id_tc26_sign OBJ_id_tc26_algorithms,1L - -#define SN_id_GostR3410_2012_256 "gost2012_256" -#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" -#define NID_id_GostR3410_2012_256 979 -#define OBJ_id_GostR3410_2012_256 OBJ_id_tc26_sign,1L - -#define SN_id_GostR3410_2012_512 "gost2012_512" -#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" -#define NID_id_GostR3410_2012_512 980 -#define OBJ_id_GostR3410_2012_512 OBJ_id_tc26_sign,2L - -#define SN_id_tc26_digest "id-tc26-digest" -#define NID_id_tc26_digest 981 -#define OBJ_id_tc26_digest OBJ_id_tc26_algorithms,2L - -#define SN_id_GostR3411_2012_256 "md_gost12_256" -#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" -#define NID_id_GostR3411_2012_256 982 -#define OBJ_id_GostR3411_2012_256 OBJ_id_tc26_digest,2L - -#define SN_id_GostR3411_2012_512 "md_gost12_512" -#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" -#define NID_id_GostR3411_2012_512 983 -#define OBJ_id_GostR3411_2012_512 OBJ_id_tc26_digest,3L - -#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" -#define NID_id_tc26_signwithdigest 984 -#define OBJ_id_tc26_signwithdigest OBJ_id_tc26_algorithms,3L - -#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" -#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" -#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 -#define OBJ_id_tc26_signwithdigest_gost3410_2012_256 OBJ_id_tc26_signwithdigest,2L - -#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" -#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" -#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 -#define OBJ_id_tc26_signwithdigest_gost3410_2012_512 OBJ_id_tc26_signwithdigest,3L - -#define SN_id_tc26_mac "id-tc26-mac" -#define NID_id_tc26_mac 987 -#define OBJ_id_tc26_mac OBJ_id_tc26_algorithms,4L - -#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" -#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" -#define NID_id_tc26_hmac_gost_3411_2012_256 988 -#define OBJ_id_tc26_hmac_gost_3411_2012_256 OBJ_id_tc26_mac,1L - -#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" -#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" -#define NID_id_tc26_hmac_gost_3411_2012_512 989 -#define OBJ_id_tc26_hmac_gost_3411_2012_512 OBJ_id_tc26_mac,2L - -#define SN_id_tc26_cipher "id-tc26-cipher" -#define NID_id_tc26_cipher 990 -#define OBJ_id_tc26_cipher OBJ_id_tc26_algorithms,5L - -#define SN_id_tc26_agreement "id-tc26-agreement" -#define NID_id_tc26_agreement 991 -#define OBJ_id_tc26_agreement OBJ_id_tc26_algorithms,6L - -#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" -#define NID_id_tc26_agreement_gost_3410_2012_256 992 -#define OBJ_id_tc26_agreement_gost_3410_2012_256 OBJ_id_tc26_agreement,1L - -#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" -#define NID_id_tc26_agreement_gost_3410_2012_512 993 -#define OBJ_id_tc26_agreement_gost_3410_2012_512 OBJ_id_tc26_agreement,2L - -#define SN_id_tc26_constants "id-tc26-constants" -#define NID_id_tc26_constants 994 -#define OBJ_id_tc26_constants OBJ_id_tc26,2L - -#define SN_id_tc26_sign_constants "id-tc26-sign-constants" -#define NID_id_tc26_sign_constants 995 -#define OBJ_id_tc26_sign_constants OBJ_id_tc26_constants,1L - -#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" -#define NID_id_tc26_gost_3410_2012_512_constants 996 -#define OBJ_id_tc26_gost_3410_2012_512_constants OBJ_id_tc26_sign_constants,2L - -#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" -#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" -#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetTest OBJ_id_tc26_gost_3410_2012_512_constants,0L - -#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" -#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" -#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetA OBJ_id_tc26_gost_3410_2012_512_constants,1L - -#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" -#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" -#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetB OBJ_id_tc26_gost_3410_2012_512_constants,2L - -#define SN_id_tc26_digest_constants "id-tc26-digest-constants" -#define NID_id_tc26_digest_constants 1000 -#define OBJ_id_tc26_digest_constants OBJ_id_tc26_constants,2L - -#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" -#define NID_id_tc26_cipher_constants 1001 -#define OBJ_id_tc26_cipher_constants OBJ_id_tc26_constants,5L - -#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" -#define NID_id_tc26_gost_28147_constants 1002 -#define OBJ_id_tc26_gost_28147_constants OBJ_id_tc26_cipher_constants,1L - -#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" -#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" -#define NID_id_tc26_gost_28147_param_Z 1003 -#define OBJ_id_tc26_gost_28147_param_Z OBJ_id_tc26_gost_28147_constants,1L - -#define SN_INN "INN" -#define LN_INN "INN" -#define NID_INN 1004 -#define OBJ_INN OBJ_member_body,643L,3L,131L,1L,1L - -#define SN_OGRN "OGRN" -#define LN_OGRN "OGRN" -#define NID_OGRN 1005 -#define OBJ_OGRN OBJ_member_body,643L,100L,1L - -#define SN_SNILS "SNILS" -#define LN_SNILS "SNILS" -#define NID_SNILS 1006 -#define OBJ_SNILS OBJ_member_body,643L,100L,3L - -#define SN_subjectSignTool "subjectSignTool" -#define LN_subjectSignTool "Signing Tool of Subject" -#define NID_subjectSignTool 1007 -#define OBJ_subjectSignTool OBJ_member_body,643L,100L,111L - -#define SN_issuerSignTool "issuerSignTool" -#define LN_issuerSignTool "Signing Tool of Issuer" -#define NID_issuerSignTool 1008 -#define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L - -#define SN_grasshopper_ecb "grasshopper-ecb" -#define NID_grasshopper_ecb 1012 - -#define SN_grasshopper_ctr "grasshopper-ctr" -#define NID_grasshopper_ctr 1013 - -#define SN_grasshopper_ofb "grasshopper-ofb" -#define NID_grasshopper_ofb 1014 - -#define SN_grasshopper_cbc "grasshopper-cbc" -#define NID_grasshopper_cbc 1015 - -#define SN_grasshopper_cfb "grasshopper-cfb" -#define NID_grasshopper_cfb 1016 - -#define SN_grasshopper_mac "grasshopper-mac" -#define NID_grasshopper_mac 1017 - -#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_128_gcm "CAMELLIA-128-GCM" -#define LN_camellia_128_gcm "camellia-128-gcm" -#define NID_camellia_128_gcm 961 -#define OBJ_camellia_128_gcm OBJ_camellia,6L - -#define SN_camellia_128_ccm "CAMELLIA-128-CCM" -#define LN_camellia_128_ccm "camellia-128-ccm" -#define NID_camellia_128_ccm 962 -#define OBJ_camellia_128_ccm OBJ_camellia,7L - -#define SN_camellia_128_ctr "CAMELLIA-128-CTR" -#define LN_camellia_128_ctr "camellia-128-ctr" -#define NID_camellia_128_ctr 963 -#define OBJ_camellia_128_ctr OBJ_camellia,9L - -#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" -#define LN_camellia_128_cmac "camellia-128-cmac" -#define NID_camellia_128_cmac 964 -#define OBJ_camellia_128_cmac OBJ_camellia,10L - -#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_192_gcm "CAMELLIA-192-GCM" -#define LN_camellia_192_gcm "camellia-192-gcm" -#define NID_camellia_192_gcm 965 -#define OBJ_camellia_192_gcm OBJ_camellia,26L - -#define SN_camellia_192_ccm "CAMELLIA-192-CCM" -#define LN_camellia_192_ccm "camellia-192-ccm" -#define NID_camellia_192_ccm 966 -#define OBJ_camellia_192_ccm OBJ_camellia,27L - -#define SN_camellia_192_ctr "CAMELLIA-192-CTR" -#define LN_camellia_192_ctr "camellia-192-ctr" -#define NID_camellia_192_ctr 967 -#define OBJ_camellia_192_ctr OBJ_camellia,29L - -#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" -#define LN_camellia_192_cmac "camellia-192-cmac" -#define NID_camellia_192_cmac 968 -#define OBJ_camellia_192_cmac OBJ_camellia,30L - -#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_256_gcm "CAMELLIA-256-GCM" -#define LN_camellia_256_gcm "camellia-256-gcm" -#define NID_camellia_256_gcm 969 -#define OBJ_camellia_256_gcm OBJ_camellia,46L - -#define SN_camellia_256_ccm "CAMELLIA-256-CCM" -#define LN_camellia_256_ccm "camellia-256-ccm" -#define NID_camellia_256_ccm 970 -#define OBJ_camellia_256_ccm OBJ_camellia,47L - -#define SN_camellia_256_ctr "CAMELLIA-256-CTR" -#define LN_camellia_256_ctr "camellia-256-ctr" -#define NID_camellia_256_ctr 971 -#define OBJ_camellia_256_ctr OBJ_camellia,49L - -#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" -#define LN_camellia_256_cmac "camellia-256-cmac" -#define NID_camellia_256_cmac 972 -#define OBJ_camellia_256_cmac OBJ_camellia,50L - -#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 - -#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" -#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" -#define NID_aes_128_cbc_hmac_sha256 948 - -#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" -#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" -#define NID_aes_192_cbc_hmac_sha256 949 - -#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" -#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" -#define NID_aes_256_cbc_hmac_sha256 950 - -#define SN_chacha20_poly1305 "ChaCha20-Poly1305" -#define LN_chacha20_poly1305 "chacha20-poly1305" -#define NID_chacha20_poly1305 1018 - -#define SN_chacha20 "ChaCha20" -#define LN_chacha20 "chacha20" -#define NID_chacha20 1019 - -#define SN_dhpublicnumber "dhpublicnumber" -#define LN_dhpublicnumber "X9.42 DH" -#define NID_dhpublicnumber 920 -#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L - -#define SN_brainpoolP160r1 "brainpoolP160r1" -#define NID_brainpoolP160r1 921 -#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L - -#define SN_brainpoolP160t1 "brainpoolP160t1" -#define NID_brainpoolP160t1 922 -#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L - -#define SN_brainpoolP192r1 "brainpoolP192r1" -#define NID_brainpoolP192r1 923 -#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L - -#define SN_brainpoolP192t1 "brainpoolP192t1" -#define NID_brainpoolP192t1 924 -#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L - -#define SN_brainpoolP224r1 "brainpoolP224r1" -#define NID_brainpoolP224r1 925 -#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L - -#define SN_brainpoolP224t1 "brainpoolP224t1" -#define NID_brainpoolP224t1 926 -#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L - -#define SN_brainpoolP256r1 "brainpoolP256r1" -#define NID_brainpoolP256r1 927 -#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L - -#define SN_brainpoolP256t1 "brainpoolP256t1" -#define NID_brainpoolP256t1 928 -#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L - -#define SN_brainpoolP320r1 "brainpoolP320r1" -#define NID_brainpoolP320r1 929 -#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L - -#define SN_brainpoolP320t1 "brainpoolP320t1" -#define NID_brainpoolP320t1 930 -#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L - -#define SN_brainpoolP384r1 "brainpoolP384r1" -#define NID_brainpoolP384r1 931 -#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L - -#define SN_brainpoolP384t1 "brainpoolP384t1" -#define NID_brainpoolP384t1 932 -#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L - -#define SN_brainpoolP512r1 "brainpoolP512r1" -#define NID_brainpoolP512r1 933 -#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L - -#define SN_brainpoolP512t1 "brainpoolP512t1" -#define NID_brainpoolP512t1 934 -#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L - -#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L - -#define OBJ_secg_scheme OBJ_certicom_arc,1L - -#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" -#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 -#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L - -#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" -#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 -#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L - -#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" -#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 -#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L - -#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" -#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 -#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L - -#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" -#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 -#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L - -#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 -#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L - -#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 -#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L - -#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 -#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L - -#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 -#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L - -#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 -#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L - -#define SN_dh_std_kdf "dh-std-kdf" -#define NID_dh_std_kdf 946 - -#define SN_dh_cofactor_kdf "dh-cofactor-kdf" -#define NID_dh_cofactor_kdf 947 - -#define SN_ct_precert_scts "ct_precert_scts" -#define LN_ct_precert_scts "CT Precertificate SCTs" -#define NID_ct_precert_scts 951 -#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L - -#define SN_ct_precert_poison "ct_precert_poison" -#define LN_ct_precert_poison "CT Precertificate Poison" -#define NID_ct_precert_poison 952 -#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L - -#define SN_ct_precert_signer "ct_precert_signer" -#define LN_ct_precert_signer "CT Precertificate Signer" -#define NID_ct_precert_signer 953 -#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L - -#define SN_ct_cert_scts "ct_cert_scts" -#define LN_ct_cert_scts "CT Certificate SCTs" -#define NID_ct_cert_scts 954 -#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L - -#define SN_jurisdictionLocalityName "jurisdictionL" -#define LN_jurisdictionLocalityName "jurisdictionLocalityName" -#define NID_jurisdictionLocalityName 955 -#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L - -#define SN_jurisdictionStateOrProvinceName "jurisdictionST" -#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" -#define NID_jurisdictionStateOrProvinceName 956 -#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L - -#define SN_jurisdictionCountryName "jurisdictionC" -#define LN_jurisdictionCountryName "jurisdictionCountryName" -#define NID_jurisdictionCountryName 957 -#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L - -#define SN_id_scrypt "id-scrypt" -#define NID_id_scrypt 973 -#define OBJ_id_scrypt 1L,3L,6L,1L,4L,1L,11591L,4L,11L - -#define SN_tls1_prf "TLS1-PRF" -#define LN_tls1_prf "tls1-prf" -#define NID_tls1_prf 1021 - -#define SN_hkdf "HKDF" -#define LN_hkdf "hkdf" -#define NID_hkdf 1036 - -#define SN_id_pkinit "id-pkinit" -#define NID_id_pkinit 1031 -#define OBJ_id_pkinit 1L,3L,6L,1L,5L,2L,3L - -#define SN_pkInitClientAuth "pkInitClientAuth" -#define LN_pkInitClientAuth "PKINIT Client Auth" -#define NID_pkInitClientAuth 1032 -#define OBJ_pkInitClientAuth OBJ_id_pkinit,4L - -#define SN_pkInitKDC "pkInitKDC" -#define LN_pkInitKDC "Signing KDC Response" -#define NID_pkInitKDC 1033 -#define OBJ_pkInitKDC OBJ_id_pkinit,5L - -#define SN_X25519 "X25519" -#define NID_X25519 1034 -#define OBJ_X25519 1L,3L,101L,110L - -#define SN_X448 "X448" -#define NID_X448 1035 -#define OBJ_X448 1L,3L,101L,111L - -#define SN_kx_rsa "KxRSA" -#define LN_kx_rsa "kx-rsa" -#define NID_kx_rsa 1037 - -#define SN_kx_ecdhe "KxECDHE" -#define LN_kx_ecdhe "kx-ecdhe" -#define NID_kx_ecdhe 1038 - -#define SN_kx_dhe "KxDHE" -#define LN_kx_dhe "kx-dhe" -#define NID_kx_dhe 1039 - -#define SN_kx_ecdhe_psk "KxECDHE-PSK" -#define LN_kx_ecdhe_psk "kx-ecdhe-psk" -#define NID_kx_ecdhe_psk 1040 - -#define SN_kx_dhe_psk "KxDHE-PSK" -#define LN_kx_dhe_psk "kx-dhe-psk" -#define NID_kx_dhe_psk 1041 - -#define SN_kx_rsa_psk "KxRSA_PSK" -#define LN_kx_rsa_psk "kx-rsa-psk" -#define NID_kx_rsa_psk 1042 - -#define SN_kx_psk "KxPSK" -#define LN_kx_psk "kx-psk" -#define NID_kx_psk 1043 - -#define SN_kx_srp "KxSRP" -#define LN_kx_srp "kx-srp" -#define NID_kx_srp 1044 - -#define SN_kx_gost "KxGOST" -#define LN_kx_gost "kx-gost" -#define NID_kx_gost 1045 - -#define SN_auth_rsa "AuthRSA" -#define LN_auth_rsa "auth-rsa" -#define NID_auth_rsa 1046 - -#define SN_auth_ecdsa "AuthECDSA" -#define LN_auth_ecdsa "auth-ecdsa" -#define NID_auth_ecdsa 1047 - -#define SN_auth_psk "AuthPSK" -#define LN_auth_psk "auth-psk" -#define NID_auth_psk 1048 - -#define SN_auth_dss "AuthDSS" -#define LN_auth_dss "auth-dss" -#define NID_auth_dss 1049 - -#define SN_auth_gost01 "AuthGOST01" -#define LN_auth_gost01 "auth-gost01" -#define NID_auth_gost01 1050 - -#define SN_auth_gost12 "AuthGOST12" -#define LN_auth_gost12 "auth-gost12" -#define NID_auth_gost12 1051 - -#define SN_auth_srp "AuthSRP" -#define LN_auth_srp "auth-srp" -#define NID_auth_srp 1052 - -#define SN_auth_null "AuthNULL" -#define LN_auth_null "auth-null" -#define NID_auth_null 1053 diff --git a/production/3rdparty/deprecated/openssl/include/openssl/objects.h b/production/3rdparty/deprecated/openssl/include/openssl/objects.h deleted file mode 100755 index 09d614ff..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/objects.h +++ /dev/null @@ -1,1097 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#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); -#if OPENSSL_API_COMPAT < 0x10100000L -# define OBJ_cleanup() while(0) continue -#endif -int OBJ_create_objects(BIO *in); - -size_t OBJ_length(const ASN1_OBJECT *obj); -const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); - -int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); -int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); -int OBJ_add_sigid(int signid, int dig_id, int pkey_id); -void OBJ_sigid_free(void); - -/* 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. - */ - -int 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_OID_EXISTS 102 -# define OBJ_R_UNKNOWN_NID 101 - -# ifdef __cplusplus -} -# endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/ocsp.h b/production/3rdparty/deprecated/openssl/include/openssl/ocsp.h deleted file mode 100755 index 08debc5b..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/ocsp.h +++ /dev/null @@ -1,412 +0,0 @@ -/* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OCSP_H -# define HEADER_OCSP_H - -#include - -/* - * These definitions are outside the OPENSSL_NO_OCSP guard because although for - * historical reasons they have OCSP_* names, they can actually be used - * independently of OCSP. E.g. see RFC5280 - */ -/*- - * 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 - - -# ifndef OPENSSL_NO_OCSP - -# 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 - -typedef struct ocsp_cert_id_st OCSP_CERTID; - -DEFINE_STACK_OF(OCSP_CERTID) - -typedef struct ocsp_one_request_st OCSP_ONEREQ; - -DEFINE_STACK_OF(OCSP_ONEREQ) - -typedef struct ocsp_req_info_st OCSP_REQINFO; -typedef struct ocsp_signature_st OCSP_SIGNATURE; -typedef struct ocsp_request_st OCSP_REQUEST; - -# 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 - -typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; - -# define V_OCSP_RESPID_NAME 0 -# define V_OCSP_RESPID_KEY 1 - -DEFINE_STACK_OF(OCSP_RESPID) -DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) - -typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; - -# define V_OCSP_CERTSTATUS_GOOD 0 -# define V_OCSP_CERTSTATUS_REVOKED 1 -# define V_OCSP_CERTSTATUS_UNKNOWN 2 - -typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; -typedef struct ocsp_single_response_st OCSP_SINGLERESP; - -DEFINE_STACK_OF(OCSP_SINGLERESP) - -typedef struct ocsp_response_data_st OCSP_RESPDATA; - -typedef struct ocsp_basic_response_st OCSP_BASICRESP; - -typedef struct ocsp_crl_id_st OCSP_CRLID; -typedef struct ocsp_service_locator_st 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, const char *path, OCSP_REQUEST *req); -OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, - int maxline); -int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); -int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); -OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); -void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); -void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); -int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, - ASN1_VALUE *val); -int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, - const ASN1_ITEM *it); -BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); -int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, - ASN1_VALUE *val); -int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); -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, const X509 *subject, - const X509 *issuer); - -OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, - const X509_NAME *issuerName, - const ASN1_BIT_STRING *issuerKey, - const 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); - -const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); - -int OCSP_resp_count(OCSP_BASICRESP *bs); -OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); -const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); -const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); -int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, - const ASN1_OCTET_STRING **pid, - const X509_NAME **pname); - -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(const 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); -int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); -int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); -int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); - -X509_EXTENSION *OCSP_crlID_new(const 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, const 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, const 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, const 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, const 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, const 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); -const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); - -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. - */ - -int ERR_load_OCSP_strings(void); - -/* Error codes for the OCSP functions. */ - -/* Function codes. */ -# 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_PARSE_HTTP_LINE1 118 - -/* Reason codes. */ -# 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_RESPONSE_DATA 108 -# define OCSP_R_NO_REVOKED_TIME 109 -# define OCSP_R_NO_SIGNER_KEY 130 -# 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_RESPONSE_ERROR 114 -# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 -# 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 -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/opensslconf.h b/production/3rdparty/deprecated/openssl/include/openssl/opensslconf.h deleted file mode 100755 index 7dd6aa21..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/opensslconf.h +++ /dev/null @@ -1,172 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by makefile from include\openssl\opensslconf.h.in - * - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_WIN32 -# define OPENSSL_SYS_WIN32 1 -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#if defined(OPENSSL_NO_DEPRECATED) -# define DECLARE_DEPRECATED(f) -#elif __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -#else -# define DECLARE_DEPRECATED(f) f; -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -#define OPENSSL_CPUID_OBJ - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#define OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/opensslv.h b/production/3rdparty/deprecated/openssl/include/openssl/opensslv.h deleted file mode 100755 index df6e0452..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/opensslv.h +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OPENSSLV_H -# define HEADER_OPENSSLV_H - -#ifdef __cplusplus -extern "C" { -#endif - -/*- - * 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 0x10101000L -# ifdef OPENSSL_FIPS -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1-fips-dev xx XXX xxxx" -# else -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1-dev xx XXX xxxx" -# endif - -/*- - * 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 version 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.1" - - -#ifdef __cplusplus -} -#endif -#endif /* HEADER_OPENSSLV_H */ diff --git a/production/3rdparty/deprecated/openssl/include/openssl/ossl_typ.h b/production/3rdparty/deprecated/openssl/include/openssl/ossl_typ.h deleted file mode 100755 index 129a67f0..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/ossl_typ.h +++ /dev/null @@ -1,190 +0,0 @@ -/* - * Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OPENSSL_TYPES_H -# define HEADER_OPENSSL_TYPES_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -# 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_object_st ASN1_OBJECT; - -typedef struct ASN1_ITEM_st ASN1_ITEM; -typedef struct asn1_pctx_st ASN1_PCTX; -typedef struct asn1_sctx_st ASN1_SCTX; - -# ifdef _WIN32 -# undef X509_NAME -# undef X509_EXTENSIONS -# undef PKCS7_ISSUER_AND_SERIAL -# undef PKCS7_SIGNER_INFO -# undef OCSP_REQUEST -# undef OCSP_RESPONSE -# endif - -# ifdef BIGNUM -# undef BIGNUM -# endif -struct dane_st; -typedef struct bio_st BIO; -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 evp_md_st EVP_MD; -typedef struct evp_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 evp_Encode_Ctx_st EVP_ENCODE_CTX; - -typedef struct hmac_ctx_st HMAC_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 ec_key_st EC_KEY; -typedef struct ec_key_method_st EC_KEY_METHOD; - -typedef struct rand_meth_st RAND_METHOD; - -typedef struct ssl_dane_st SSL_DANE; -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 x509_object_st X509_OBJECT; -typedef struct x509_lookup_st X509_LOOKUP; -typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; -typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; - -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 ossl_init_settings_st OPENSSL_INIT_SETTINGS; - -typedef struct ui_st UI; -typedef struct ui_method_st UI_METHOD; - -typedef struct engine_st ENGINE; -typedef struct ssl_st SSL; -typedef struct ssl_ctx_st SSL_CTX; - -typedef struct comp_ctx_st COMP_CTX; -typedef struct comp_method_st COMP_METHOD; - -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; - -typedef struct crypto_ex_data_st CRYPTO_EX_DATA; - -typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; -typedef struct ocsp_response_st OCSP_RESPONSE; -typedef struct ocsp_responder_id_st OCSP_RESPID; - -typedef struct sct_st SCT; -typedef struct sct_ctx_st SCT_CTX; -typedef struct ctlog_st CTLOG; -typedef struct ctlog_store_st CTLOG_STORE; -typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; - -#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \ - defined(INTMAX_MAX) && defined(UINTMAX_MAX) -typedef intmax_t ossl_intmax_t; -typedef uintmax_t ossl_uintmax_t; -#else -/* - * Not long long, because the C-library can only be expected to provide - * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), - * strtoumax(). Since we use these for parsing arguments, we need the - * conversion functions, not just the sizes. - */ -typedef long ossl_intmax_t; -typedef unsigned long ossl_uintmax_t; -#endif - -#ifdef __cplusplus -} -#endif -#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/production/3rdparty/deprecated/openssl/include/openssl/pem.h b/production/3rdparty/deprecated/openssl/include/openssl/pem.h deleted file mode 100755 index 2375d635..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/pem.h +++ /dev/null @@ -1,501 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PEM_H -# define HEADER_PEM_H - -# include -# include -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define PEM_BUFSIZE 1024 - -# define PEM_STRING_X509_OLD "X509 CERTIFICATE" -# define PEM_STRING_X509 "CERTIFICATE" -# 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_DHXPARAMS "X9.42 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" - -# 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_STDIO - -# 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_STDIO) - -# define DECLARE_PEM_read_fp(name, type) /**/ -# define DECLARE_PEM_write_fp(name, type) /**/ -# define DECLARE_PEM_write_fp_const(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 - -# 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); - -# 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) -typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); - -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); - -int PEM_read_bio(BIO *bp, char **name, char **header, - unsigned char **data, long *len); -int PEM_write_bio(BIO *bp, const char *name, const char *hdr, - const 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); - -#ifndef OPENSSL_NO_STDIO -int PEM_read(FILE *fp, char **name, char **header, - unsigned char **data, long *len); -int PEM_write(FILE *fp, const char *name, const char *hdr, - const 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); -#endif - -int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); -int 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_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) -DECLARE_PEM_write_const(DHxparams, DH) -# endif -DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) -DECLARE_PEM_rw(PUBKEY, EVP_PKEY) - -int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, - const EVP_CIPHER *enc, - unsigned char *kstr, int klen, - pem_password_cb *cb, void *u); - -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); - -# ifndef OPENSSL_NO_STDIO -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); -# endif -EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); -int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); - -# ifndef OPENSSL_NO_DSA -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 -# 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. - */ - -int 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_GET_EVP_CIPHER_INFO 107 -# define PEM_F_PEM_READ 108 -# define PEM_F_PEM_READ_BIO 109 -# define PEM_F_PEM_READ_BIO_DHPARAMS 141 -# define PEM_F_PEM_READ_BIO_PARAMETERS 140 -# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 -# define PEM_F_PEM_READ_DHPARAMS 142 -# define PEM_F_PEM_READ_PRIVATEKEY 124 -# 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_HEADER_TOO_LONG 128 -# define PEM_R_INCONSISTENT_HEADER 121 -# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 -# define PEM_R_KEYBLOB_TOO_SHORT 123 -# define PEM_R_MISSING_DEK_IV 129 -# 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_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_UNEXPECTED_DEK_IV 130 -# 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/production/3rdparty/deprecated/openssl/include/openssl/pem2.h b/production/3rdparty/deprecated/openssl/include/openssl/pem2.h deleted file mode 100755 index cfe73f13..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/pem2.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef HEADER_PEM_H -int ERR_load_PEM_strings(void); -#endif - -#ifdef __cplusplus -} -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/pkcs12.h b/production/3rdparty/deprecated/openssl/include/openssl/pkcs12.h deleted file mode 100755 index deaded9d..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/pkcs12.h +++ /dev/null @@ -1,282 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#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 - -/* It's not clear if these are actually needed... */ -# define PKCS12_key_gen PKCS12_key_gen_utf8 -# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 - -/* MS key usage constants */ - -# define KEY_EX 0x10 -# define KEY_SIG 0x80 - -typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; - -typedef struct PKCS12_st PKCS12; - -typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; - -DEFINE_STACK_OF(PKCS12_SAFEBAG) - -typedef struct pkcs12_bag_st PKCS12_BAGS; - -# define PKCS12_ERROR 0 -# define PKCS12_OK 1 - -/* Compatibility macros */ - -#if OPENSSL_API_COMPAT < 0x10100000L - -# define M_PKCS12_bag_type PKCS12_bag_type -# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type -# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type - -# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert -# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl -# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid -# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid -# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert -# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl -# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf -# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt - -#endif - -DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) - -ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); -int PKCS12_mac_present(const PKCS12 *p12); -void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, - const X509_ALGOR **pmacalg, - const ASN1_OCTET_STRING **psalt, - const ASN1_INTEGER **piter, - const PKCS12 *p12); - -const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, - int attr_nid); -const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); -int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); -int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); - -X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); -X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); -const STACK_OF(PKCS12_SAFEBAG) * -PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); -const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); -const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); - -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, - const char *pass, - int passlen, - unsigned char *salt, - int saltlen, int iter, - PKCS8_PRIV_KEY_INFO *p8inf); - -PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, - int nid1, int nid2); -PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, - int passlen); -PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const 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); -X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, - PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); -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(const 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_friendlyname_utf8(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(const STACK_OF(X509_ATTRIBUTE) *attrs, - int attr_nid); -char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); -const STACK_OF(X509_ATTRIBUTE) * -PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); -unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, - const char *pass, int passlen, - const unsigned char *in, int inlen, - unsigned char **data, int *datalen, - int en_de); -void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, - const char *pass, int passlen, - const 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_key_gen_utf8(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_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(const unsigned char *uni, int unilen); -unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, - unsigned char **uni, int *unilen); -char *OPENSSL_uni2utf8(const 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(const char *pass, const 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, const char *pass); -int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, - int safe_nid, int iter, const char *pass); -PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); - -int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); -# ifndef OPENSSL_NO_STDIO -int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); -# endif -PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); -# ifndef OPENSSL_NO_STDIO -PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); -# endif -int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const 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. - */ - -int ERR_load_PKCS12_strings(void); - -/* Error codes for the PKCS12 functions. */ - -/* Function codes. */ -# 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_KEY_GEN_UTF8 116 -# 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_SAFEBAG_CREATE0_P8INF 112 -# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 -# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 -# 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_ENCRYPT 125 -# define PKCS12_F_PKCS8_SET0_PBE 132 - -/* 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_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/production/3rdparty/deprecated/openssl/include/openssl/pkcs7.h b/production/3rdparty/deprecated/openssl/include/openssl/pkcs7.h deleted file mode 100755 index 691f7220..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/pkcs7.h +++ /dev/null @@ -1,404 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS7_H -# define HEADER_PKCS7_H - -# include -# include -# include - -# include -# include - -#ifdef __cplusplus -extern "C" { -#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; - -DEFINE_STACK_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; - -DEFINE_STACK_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; - -DEFINE_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_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 -# define PKCS7_NO_DUAL_CONTENT 0x10000 - -/* 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 - -/* CRLF ASCII canonicalisation */ -# define SMIME_ASCIICRLF 0x80000 - -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_STDIO -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. - */ - -int ERR_load_PKCS7_strings(void); - -/* Error codes for the PKCS7 functions. */ - -/* Function codes. */ -# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 -# 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_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 - -/* 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_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_NULL_POINTER 143 -# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 -# define PKCS7_R_NO_CONTENT 122 -# define PKCS7_R_NO_DEFAULT_DIGEST 151 -# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 -# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 -# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 -# define PKCS7_R_NO_SIGNERS 142 -# 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_DATASIGN 145 -# 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_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/production/3rdparty/deprecated/openssl/include/openssl/rand.h b/production/3rdparty/deprecated/openssl/include/openssl/rand.h deleted file mode 100755 index d521ae19..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/rand.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RAND_H -# define HEADER_RAND_H - -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Already defined in ossl_typ.h */ -/* typedef struct rand_meth_st RAND_METHOD; */ - -struct rand_meth_st { - int (*seed) (const void *buf, int num); - int (*bytes) (unsigned char *buf, int num); - void (*cleanup) (void); - int (*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_OpenSSL(void); -#if OPENSSL_API_COMPAT < 0x10100000L -# define RAND_cleanup() while(0) continue -#endif -int RAND_bytes(unsigned char *buf, int num); -DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) -void RAND_seed(const void *buf, int num); -#if defined(__ANDROID__) && defined(__NDK_FPABI__) -__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ -#endif -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); -# ifndef OPENSSL_NO_EGD -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); -# endif -int RAND_poll(void); - -#if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) -/* application has to include in order to use these */ -DEPRECATEDIN_1_1_0(void RAND_screen(void)) -DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) -#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. - */ - -int ERR_load_RAND_strings(void); - -/* Error codes for the RAND functions. */ - -/* Function codes. */ -# define RAND_F_RAND_BYTES 100 - -/* Reason codes. */ -# define RAND_R_PRNG_NOT_SEEDED 100 - -# ifdef __cplusplus -} -# endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/rc2.h b/production/3rdparty/deprecated/openssl/include/openssl/rc2.h deleted file mode 100755 index 585f9e4c..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/rc2.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC2_H -# define HEADER_RC2_H - -# include - -# ifndef OPENSSL_NO_RC2 -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int RC2_INT; - -# define RC2_ENCRYPT 1 -# define RC2_DECRYPT 0 - -# define RC2_BLOCK 8 -# define RC2_KEY_LENGTH 16 - -typedef struct rc2_key_st { - RC2_INT data[64]; -} RC2_KEY; - -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 - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/rc4.h b/production/3rdparty/deprecated/openssl/include/openssl/rc4.h deleted file mode 100755 index 86803b37..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/rc4.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC4_H -# define HEADER_RC4_H - -# include - -# ifndef OPENSSL_NO_RC4 -# 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 RC4(RC4_KEY *key, size_t len, const unsigned char *indata, - unsigned char *outdata); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/rc5.h b/production/3rdparty/deprecated/openssl/include/openssl/rc5.h deleted file mode 100755 index 793f88e4..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/rc5.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC5_H -# define HEADER_RC5_H - -# include - -# ifndef OPENSSL_NO_RC5 -# ifdef __cplusplus -extern "C" { -# endif - -# define RC5_ENCRYPT 1 -# define RC5_DECRYPT 0 - -# define RC5_32_INT unsigned int - -# define RC5_32_BLOCK 8 -# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ - -/* - * This are the only values supported. Tweak the code if you want more The - * most supported modes will be RC5-32/12/16 RC5-32/16/8 - */ -# define RC5_8_ROUNDS 8 -# define RC5_12_ROUNDS 12 -# define RC5_16_ROUNDS 16 - -typedef struct rc5_key_st { - /* Number of rounds */ - int rounds; - RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; -} RC5_32_KEY; - -void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, - int rounds); -void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC5_32_KEY *key, int enc); -void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *ks, unsigned char *iv, - int enc); -void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/ripemd.h b/production/3rdparty/deprecated/openssl/include/openssl/ripemd.h deleted file mode 100755 index c42026aa..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/ripemd.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RIPEMD_H -# define HEADER_RIPEMD_H - -# include - -#ifndef OPENSSL_NO_RMD160 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define RIPEMD160_LONG unsigned int - -# 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; - -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 - - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/rsa.h b/production/3rdparty/deprecated/openssl/include/openssl/rsa.h deleted file mode 100755 index 9721218e..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/rsa.h +++ /dev/null @@ -1,588 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RSA_H -# define HEADER_RSA_H - -# include - -# ifndef OPENSSL_NO_RSA -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# ifdef __cplusplus -extern "C" { -# endif - -/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ - -# ifndef OPENSSL_RSA_MAX_MODULUS_BITS -# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 -# endif - -# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 - -# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS -# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 -# endif -# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS - -/* exponent limit enforced for "large" modulus only */ -# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 -# 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 - -/* - * 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_BLINDING 0x0080 -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * Does nothing. Previously this switched off constant time behaviour. - */ -# define RSA_FLAG_NO_CONSTTIME 0x0000 -# endif -# if OPENSSL_API_COMPAT < 0x00908000L -/* 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. - */ -# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME -# 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_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)md) - -# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_RSA_OAEP_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_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)pmd) - -# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)pmd) - -# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)l) - -# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)l) - -# 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 EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) -# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) - -# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) -# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) - -# 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_bits(const RSA *rsa); -int RSA_size(const RSA *rsa); -int RSA_security_bits(const RSA *rsa); - -int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); -int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); -int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); -void RSA_get0_key(const RSA *r, - const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); -void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); -void RSA_get0_crt_params(const RSA *r, - const BIGNUM **dmp1, const BIGNUM **dmq1, - const BIGNUM **iqmp); -void RSA_clear_flags(RSA *r, int flags); -int RSA_test_flags(const RSA *r, int flags); -void RSA_set_flags(RSA *r, int flags); -ENGINE *RSA_get0_engine(const RSA *r); - -/* Deprecated version */ -DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void - (*callback) (int, int, void *), - void *cb_arg)) - -/* New version */ -int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); - -int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, - BIGNUM *q2, const BIGNUM *Xp1, const BIGNUM *Xp2, - const BIGNUM *Xp, const BIGNUM *Xq1, const BIGNUM *Xq2, - const BIGNUM *Xq, const BIGNUM *e, BN_GENCB *cb); -int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, - BN_GENCB *cb); - -int RSA_check_key(const RSA *); -int RSA_check_key_ex(const RSA *, BN_GENCB *cb); - /* 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); - -/* these are the actual RSA functions */ -const RSA_METHOD *RSA_PKCS1_OpenSSL(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) - -typedef struct rsa_oaep_params_st { - X509_ALGOR *hashFunc; - X509_ALGOR *maskGenFunc; - X509_ALGOR *pSourceFunc; -} RSA_OAEP_PARAMS; - -DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) - -# ifndef OPENSSL_NO_STDIO -int RSA_print_fp(FILE *fp, const RSA *r, int offset); -# endif - -int RSA_print(BIO *bp, const RSA *r, int offset); - -/* - * 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_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, - const unsigned char *from, int flen, - const unsigned char *param, int plen, - const EVP_MD *md, const EVP_MD *mgf1md); -int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, - const unsigned char *from, int flen, - int num, const unsigned char *param, - int plen, const EVP_MD *md, - const EVP_MD *mgf1md); -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); - -#define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) -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 - -RSA_METHOD *RSA_meth_new(const char *name, int flags); -void RSA_meth_free(RSA_METHOD *meth); -RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); -const char *RSA_meth_get0_name(const RSA_METHOD *meth); -int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); -int RSA_meth_get_flags(RSA_METHOD *meth); -int RSA_meth_set_flags(RSA_METHOD *meth, int flags); -void *RSA_meth_get0_app_data(const RSA_METHOD *meth); -int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); -int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_pub_enc(RSA_METHOD *rsa, - int (*pub_enc) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_pub_dec(RSA_METHOD *rsa, - int (*pub_dec) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_priv_enc(RSA_METHOD *rsa, - int (*priv_enc) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_priv_dec(RSA_METHOD *rsa, - int (*priv_dec) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) - (BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx); -int RSA_meth_set_mod_exp(RSA_METHOD *rsa, - int (*mod_exp) (BIGNUM *r0, const BIGNUM *I, RSA *rsa, - BN_CTX *ctx)); -int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) - (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); -int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, - int (*bn_mod_exp) (BIGNUM *r, - const BIGNUM *a, - const BIGNUM *p, - const BIGNUM *m, - BN_CTX *ctx, - BN_MONT_CTX *m_ctx)); -int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); -int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); -int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); -int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); -int (*RSA_meth_get_sign(const RSA_METHOD *meth)) - (int type, - const unsigned char *m, unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, - const RSA *rsa); -int RSA_meth_set_sign(RSA_METHOD *rsa, - int (*sign) (int type, const unsigned char *m, - unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, - const RSA *rsa)); -int (*RSA_meth_get_verify(const RSA_METHOD *meth)) - (int dtype, const unsigned char *m, - unsigned int m_length, const unsigned char *sigbuf, - unsigned int siglen, const RSA *rsa); -int RSA_meth_set_verify(RSA_METHOD *rsa, - int (*verify) (int dtype, const unsigned char *m, - unsigned int m_length, - const unsigned char *sigbuf, - unsigned int siglen, const RSA *rsa)); -int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) - (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); -int RSA_meth_set_keygen(RSA_METHOD *rsa, - int (*keygen) (RSA *rsa, int bits, BIGNUM *e, - BN_GENCB *cb)); - -/* 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. - */ - -int ERR_load_RSA_strings(void); - -/* Error codes for the RSA functions. */ - -/* Function codes. */ -# define RSA_F_CHECK_PADDING_MD 140 -# define RSA_F_INT_RSA_VERIFY 145 -# 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_VERIFYRECOVER 141 -# define RSA_F_RSA_ALGOR_TO_MD 156 -# define RSA_F_RSA_BUILTIN_KEYGEN 129 -# define RSA_F_RSA_CHECK_KEY 123 -# define RSA_F_RSA_CHECK_KEY_EX 160 -# define RSA_F_RSA_CMS_DECRYPT 159 -# define RSA_F_RSA_ITEM_VERIFY 148 -# define RSA_F_RSA_METH_DUP 161 -# define RSA_F_RSA_METH_NEW 162 -# define RSA_F_RSA_METH_SET1_NAME 163 -# define RSA_F_RSA_MGF1_TO_MD 157 -# define RSA_F_RSA_NEW_METHOD 106 -# define RSA_F_RSA_NULL 124 -# 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_OSSL_PRIVATE_DECRYPT 101 -# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 -# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 -# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 -# define RSA_F_RSA_PADDING_ADD_NONE 107 -# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 -# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 -# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 -# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 -# 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_OAEP_MGF1 153 -# 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_PRIV_ENCODE 138 -# define RSA_F_RSA_PSS_TO_CTX 155 -# 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_MGF1 126 - -/* 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_DOES_NOT_MATCH 158 -# 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 157 -# define RSA_R_INVALID_DIGEST_LENGTH 143 -# define RSA_R_INVALID_HEADER 137 -# define RSA_R_INVALID_LABEL 160 -# define RSA_R_INVALID_MESSAGE_LENGTH 131 -# define RSA_R_INVALID_MGF1_MD 156 -# define RSA_R_INVALID_OAEP_PARAMETERS 161 -# 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_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_SUPPORTED_FOR_THIS_KEYTYPE 148 -# define RSA_R_PADDING_CHECK_FAILED 114 -# define RSA_R_PKCS_DECODING_ERROR 159 -# 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_DIGEST 166 -# define RSA_R_UNKNOWN_MASK_DIGEST 151 -# define RSA_R_UNKNOWN_PADDING_TYPE 118 -# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 -# define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 -# 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 -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/safestack.h b/production/3rdparty/deprecated/openssl/include/openssl/safestack.h deleted file mode 100755 index 9fe733c2..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/safestack.h +++ /dev/null @@ -1,164 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SAFESTACK_H -# define HEADER_SAFESTACK_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define STACK_OF(type) struct stack_st_##type - -# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ - STACK_OF(t1); \ - typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ - typedef void (*sk_##t1##_freefunc)(t3 *a); \ - typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ - static ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ - { \ - return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ - } \ - static ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ - { \ - return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ - } \ - static ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ - } \ - static ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ - } \ - static ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ - { \ - OPENSSL_sk_free((OPENSSL_STACK *)sk); \ - } \ - static ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ - { \ - OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ - } \ - static ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ - { \ - return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ - } \ - static ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ - (const void *)ptr); \ - } \ - static ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ - { \ - return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ - } \ - static ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ - { \ - return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ - } \ - static ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ - { \ - OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ - } \ - static ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ - { \ - return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ - } \ - static ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ - { \ - return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ - } \ - static ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ - { \ - OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ - } \ - static ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ - { \ - return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ - } \ - static ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ - } \ - static ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ - sk_##t1##_copyfunc copyfunc, \ - sk_##t1##_freefunc freefunc) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ - (OPENSSL_sk_copyfunc)copyfunc, \ - (OPENSSL_sk_freefunc)freefunc); \ - } \ - static ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ - { \ - return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ - } - -# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) -# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) -# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ - SKM_DEFINE_STACK_OF(t1, const t2, t2) -# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) - -/*- - * 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. - * - * 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. - */ -DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) -DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) - -/* - * Similarly, we sometimes use a block of characters, NOT nul-terminated. - * These should also be distinguished from "normal" stacks. - */ -typedef void *OPENSSL_BLOCK; -DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) - -# ifdef __cplusplus -} -# endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/seed.h b/production/3rdparty/deprecated/openssl/include/openssl/seed.h deleted file mode 100755 index bb97131d..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/seed.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * 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. - */ - -#ifndef HEADER_SEED_H -# define HEADER_SEED_H - -# include - -# ifndef OPENSSL_NO_SEED -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* look whether we need 'long' to get 32 bits */ -# ifdef AES_LONG -# 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 - -typedef struct seed_key_st { -# ifdef SEED_LONG - unsigned long data[32]; -# else - unsigned int data[32]; -# endif -} SEED_KEY_SCHEDULE; - -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 - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/sha.h b/production/3rdparty/deprecated/openssl/include/openssl/sha.h deleted file mode 100755 index 6a1eb0de..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/sha.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SHA_H -# define HEADER_SHA_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! SHA_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define SHA_LONG unsigned int - -# 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; - -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); - -# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ - -typedef struct SHA256state_st { - SHA_LONG h[8]; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num, md_len; -} SHA256_CTX; - -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); - -# define SHA224_DIGEST_LENGTH 28 -# define SHA256_DIGEST_LENGTH 32 -# define SHA384_DIGEST_LENGTH 48 -# define SHA512_DIGEST_LENGTH 64 - -/* - * 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. - */ -/* - * SHA-512 treats input data as a - * contiguous array of 64 bit - * wide big-endian values. - */ -# define SHA512_CBLOCK (SHA_LBLOCK*8) -# 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; - -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); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/srp.h b/production/3rdparty/deprecated/openssl/include/openssl/srp.h deleted file mode 100755 index f2b6ec75..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/srp.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SRP_H -# define HEADER_SRP_H - -#include - -#ifndef OPENSSL_NO_SRP -# include -# include -# include -# include -# include - -# ifdef __cplusplus -extern "C" { -# endif - -typedef struct SRP_gN_cache_st { - char *b64_bn; - BIGNUM *bn; -} SRP_gN_cache; - - -DEFINE_STACK_OF(SRP_gN_cache) - -typedef struct SRP_user_pwd_st { - /* Owned by us. */ - char *id; - BIGNUM *s; - BIGNUM *v; - /* Not owned by us. */ - const BIGNUM *g; - const BIGNUM *N; - /* Owned by us. */ - char *info; -} SRP_user_pwd; - -void SRP_user_pwd_free(SRP_user_pwd *user_pwd); - -DEFINE_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; - const BIGNUM *default_g; - const BIGNUM *default_N; -} SRP_VBASE; - -/* - * Internal structure storing N and g pair - */ -typedef struct SRP_gN_st { - char *id; - const BIGNUM *g; - const BIGNUM *N; -} SRP_gN; - -DEFINE_STACK_OF(SRP_gN) - -SRP_VBASE *SRP_VBASE_new(char *seed_key); -void SRP_VBASE_free(SRP_VBASE *vb); -int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); - -/* This method ignores the configured seed and fails for an unknown user. */ -DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) -/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ -SRP_user_pwd *SRP_VBASE_get1_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, const BIGNUM *N, - const 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(const BIGNUM *g, const BIGNUM *N); -SRP_gN *SRP_get_default_gN(const char *id); - -/* server side .... */ -BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, - const BIGNUM *b, const BIGNUM *N); -BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, - const BIGNUM *v); -int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); -BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); - -/* client side .... */ -BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); -BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); -BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, - const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); -int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); - -# define SRP_MINIMAL_N 1024 - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/srtp.h b/production/3rdparty/deprecated/openssl/include/openssl/srtp.h deleted file mode 100755 index 5ddfa46d..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/srtp.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * 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 - -# include - -#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 - -/* AEAD SRTP protection profiles from RFC 7714 */ -# define SRTP_AEAD_AES_128_GCM 0x0007 -# define SRTP_AEAD_AES_256_GCM 0x0008 - -# ifndef OPENSSL_NO_SRTP - -__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); -__owur int SSL_set_tlsext_use_srtp(SSL *ctx, const char *profiles); - -__owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); -__owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); - -# endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/ssl.h b/production/3rdparty/deprecated/openssl/include/openssl/ssl.h deleted file mode 100755 index d127c76d..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/ssl.h +++ /dev/null @@ -1,2531 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* ==================================================================== - * 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 -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# include -# include -# include -# endif -# include -# include -# include - -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* OpenSSL 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 - -# 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 - -/* The maximum number of encrypt/decrypt pipelines we can support */ -# define SSL_MAX_PIPELINES 32 - -/* text strings for the ciphers */ - -/* These are used to specify which ciphers to use and not to use */ - -# define SSL_TXT_LOW "LOW" -# define SSL_TXT_MEDIUM "MEDIUM" -# define SSL_TXT_HIGH "HIGH" -# define SSL_TXT_FIPS "FIPS" - -# 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" -# define SSL_TXT_kDHd "kDHd" -# define SSL_TXT_kDH "kDH" -# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ -# define SSL_TXT_kDHE "kDHE" -# define SSL_TXT_kECDHr "kECDHr" -# define SSL_TXT_kECDHe "kECDHe" -# define SSL_TXT_kECDH "kECDH" -# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ -# define SSL_TXT_kECDHE "kECDHE" -# define SSL_TXT_kPSK "kPSK" -# define SSL_TXT_kRSAPSK "kRSAPSK" -# define SSL_TXT_kECDHEPSK "kECDHEPSK" -# define SSL_TXT_kDHEPSK "kDHEPSK" -# 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" -# define SSL_TXT_aECDH "aECDH" -# define SSL_TXT_aECDSA "aECDSA" -# define SSL_TXT_aPSK "aPSK" -# define SSL_TXT_aGOST94 "aGOST94" -# define SSL_TXT_aGOST01 "aGOST01" -# define SSL_TXT_aGOST12 "aGOST12" -# define SSL_TXT_aGOST "aGOST" -# define SSL_TXT_aSRP "aSRP" - -# define SSL_TXT_DSS "DSS" -# define SSL_TXT_DH "DH" -# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ -# define SSL_TXT_EDH "EDH"/* alias for DHE */ -# define SSL_TXT_ADH "ADH" -# define SSL_TXT_RSA "RSA" -# define SSL_TXT_ECDH "ECDH" -# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ -# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ -# define SSL_TXT_AECDH "AECDH" -# define SSL_TXT_ECDSA "ECDSA" -# 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_AES_CCM "AESCCM" -# define SSL_TXT_AES_CCM_8 "AESCCM8" -# define SSL_TXT_CAMELLIA128 "CAMELLIA128" -# define SSL_TXT_CAMELLIA256 "CAMELLIA256" -# define SSL_TXT_CAMELLIA "CAMELLIA" -# define SSL_TXT_CHACHA20 "CHACHA20" -# define SSL_TXT_GOST "GOST89" - -# 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_GOST12 "GOST12" -# define SSL_TXT_GOST89MAC12 "GOST89MAC12" -# define SSL_TXT_SHA256 "SHA256" -# define SSL_TXT_SHA384 "SHA384" - -# 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_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:!COMPLEMENTOFDEFAULT:!eNULL" -/* - * 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 - -# 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; -typedef struct tls_sigalgs_st TLS_SIGALGS; -typedef struct ssl_conf_ctx_st SSL_CONF_CTX; -typedef struct ssl_comp_st SSL_COMP; - -STACK_OF(SSL_CIPHER); -STACK_OF(SSL_COMP); - -/* 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; - -DEFINE_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, - const SSL_CIPHER **cipher, void *arg); - -/* Typedefs for handling custom extensions */ - -typedef int (*custom_ext_add_cb) (SSL *s, unsigned int ext_type, - const unsigned char **out, - size_t *outlen, int *al, void *add_arg); - -typedef void (*custom_ext_free_cb) (SSL *s, unsigned int ext_type, - const unsigned char *out, void *add_arg); - -typedef int (*custom_ext_parse_cb) (SSL *s, unsigned int ext_type, - const unsigned char *in, - size_t inlen, int *al, void *parse_arg); - -/* Allow initial connection to servers that don't support RI */ -# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U -/* Removed from OpenSSL 0.9.8q and 1.0.0c */ -/* Dead forever, see CVE-2010-4180. */ -# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0U -# define SSL_OP_TLSEXT_PADDING 0x00000010U -# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0U -# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U -/* Ancient SSLeay version, retained for compatibility */ -# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 -# define SSL_OP_TLS_D5_BUG 0x0U -/* Removed from OpenSSL 1.1.0 */ -# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0U - -/* 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 -/* Related to removed SSLv2 */ -# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 -# define SSL_OP_NETSCAPE_CHALLENGE_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. - */ -/* added in 0.9.6e */ -# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800U - -/* - * SSL_OP_ALL: various bug workarounds that should be rather harmless. This - * used to be 0x000FFFFFL before 0.9.7. - */ -# define SSL_OP_ALL 0x80000BFFU - -/* DTLS options */ -# define SSL_OP_NO_QUERY_MTU 0x00001000U -/* Turn on Cookie Exchange (on relevant for servers) */ -# define SSL_OP_COOKIE_EXCHANGE 0x00002000U -/* Don't use RFC4507 ticket extension */ -# define SSL_OP_NO_TICKET 0x00004000U -# ifndef OPENSSL_NO_DTLS1_METHOD -/* Use Cisco's "speshul" version of DTLS_BAD_VER - * (only with deprecated DTLSv1_client_method()) */ -# define SSL_OP_CISCO_ANYCONNECT 0x00008000U -# endif - -/* As server, disallow session resumption on renegotiation */ -# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U -/* Don't use compression even if supported */ -# define SSL_OP_NO_COMPRESSION 0x00020000U -/* Permit unsafe legacy renegotiation */ -# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U -/* Does nothing: retained for compatibility */ -# define SSL_OP_SINGLE_ECDH_USE 0x0 -/* Does nothing: retained for compatibility */ -# define SSL_OP_SINGLE_DH_USE 0x0 -/* Does nothing: retained for compatibility */ -# define SSL_OP_EPHEMERAL_RSA 0x0 -/* - * Set on servers to choose the cipher according to the server's preferences - */ -# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U -/* - * 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 0x00800000U - -# define SSL_OP_NO_SSLv2 0x00000000U -# define SSL_OP_NO_SSLv3 0x02000000U -# define SSL_OP_NO_TLSv1 0x04000000U -# define SSL_OP_NO_TLSv1_2 0x08000000U -# define SSL_OP_NO_TLSv1_1 0x10000000U - -# define SSL_OP_NO_DTLSv1 0x04000000U -# define SSL_OP_NO_DTLSv1_2 0x08000000U - -# define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|\ - SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2) -# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) - - -/* Removed from previous versions */ -# define SSL_OP_PKCS1_CHECK_1 0x0 -# define SSL_OP_PKCS1_CHECK_2 0x0 -# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 -# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0U -/* - * 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 0x80000000U - -/* - * 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 0x00000001U -/* - * 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 0x00000002U -/* - * Never bother the application with retries if the transport is blocking: - */ -# define SSL_MODE_AUTO_RETRY 0x00000004U -/* Don't attempt to automatically build certificate chain */ -# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U -/* - * 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 0x00000010U -/* - * 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 0x00000020U -# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U -/* - * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications - * that reconnect with a downgraded protocol version; see - * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your - * application attempts a normal handshake. Only use this in explicit - * fallback retries, following the guidance in - * draft-ietf-tls-downgrade-scsv-00. - */ -# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U -/* - * Support Asynchronous operation - */ -# define SSL_MODE_ASYNC 0x00000100U - -/* Cert related flags */ -/* - * Many implementations ignore some aspects of the TLS standards such as - * enforcing certificate chain algorithms. When this is set we enforce them. - */ -# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U - -/* Suite B modes, takes same values as certificate verify flags */ -# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 -/* Suite B 192 bit only mode */ -# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 -/* Suite B 128 bit mode allowing 192 bit algorithms */ -# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 - -/* Perform all sorts of protocol violations for testing purposes */ -# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 - -/* Flags for building certificate chains */ -/* Treat any existing certificates as untrusted CAs */ -# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 -/* Don't include root CA in chain */ -# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 -/* Just check certificates already there */ -# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 -/* Ignore verification errors */ -# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 -/* Clear verification errors from queue */ -# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 - -/* Flags returned by SSL_check_chain */ -/* Certificate can be used with this session */ -# define CERT_PKEY_VALID 0x1 -/* Certificate can also be used for signing */ -# define CERT_PKEY_SIGN 0x2 -/* EE certificate signing algorithm OK */ -# define CERT_PKEY_EE_SIGNATURE 0x10 -/* CA signature algorithms OK */ -# define CERT_PKEY_CA_SIGNATURE 0x20 -/* EE certificate parameters OK */ -# define CERT_PKEY_EE_PARAM 0x40 -/* CA certificate parameters OK */ -# define CERT_PKEY_CA_PARAM 0x80 -/* Signing explicitly allowed as opposed to SHA1 fallback */ -# define CERT_PKEY_EXPLICIT_SIGN 0x100 -/* Client CA issuer names match (always set for server cert) */ -# define CERT_PKEY_ISSUER_NAME 0x200 -/* Cert type matches client types (always set for server cert) */ -# define CERT_PKEY_CERT_TYPE 0x400 -/* Cert chain suitable to Suite B */ -# define CERT_PKEY_SUITEB 0x800 - -# define SSL_CONF_FLAG_CMDLINE 0x1 -# define SSL_CONF_FLAG_FILE 0x2 -# define SSL_CONF_FLAG_CLIENT 0x4 -# define SSL_CONF_FLAG_SERVER 0x8 -# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 -# define SSL_CONF_FLAG_CERTIFICATE 0x20 -# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 -/* Configuration value types */ -# define SSL_CONF_TYPE_UNKNOWN 0x0 -# define SSL_CONF_TYPE_STRING 0x1 -# define SSL_CONF_TYPE_FILE 0x2 -# define SSL_CONF_TYPE_DIR 0x3 -# define SSL_CONF_TYPE_NONE 0x4 - -/* - * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they - * cannot be used to clear bits. - */ - -unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); -unsigned long SSL_get_options(const SSL* s); -unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); -unsigned long SSL_clear_options(SSL *s, unsigned long op); -unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); -unsigned long SSL_set_options(SSL *s, unsigned long op); - -# 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 DTLS_set_link_mtu(ssl, mtu) \ - SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) -# define DTLS_get_link_min_mtu(ssl) \ - SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,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_DTLS_EXT_SEND_HEARTBEAT,0,NULL) -# endif - -# define SSL_CTX_set_cert_flags(ctx,op) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) -# define SSL_set_cert_flags(s,op) \ - SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) -# define SSL_CTX_clear_cert_flags(ctx,op) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) -# define SSL_clear_cert_flags(s,op) \ - SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) - -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)) - -# define SSL_get_extms_support(s) \ - SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) - -# ifndef OPENSSL_NO_SRP - -/* see tls_srp.c */ -__owur int SSL_SRP_CTX_init(SSL *s); -__owur 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); -__owur int SSL_srp_server_param_with_username(SSL *s, int *ad); -__owur int SRP_Calc_A_param(SSL *s); - -# endif - -/* 100k max cert list */ -# define SSL_MAX_CERT_LIST_DEFAULT 1024*100 - -# 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 SSLv3/TLSv1 it is 32 - * bytes. The callback can alter this length to be less if desired. 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); - -# 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, - const unsigned char - *data, int len, - int *copy)); -SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, - const 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 -__owur 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, - const 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); -void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, - unsigned *len); -# endif - -__owur 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); - -# define OPENSSL_NPN_UNSUPPORTED 0 -# define OPENSSL_NPN_NEGOTIATED 1 -# define OPENSSL_NPN_NO_OVERLAP 2 - -__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, - unsigned int protos_len); -__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, - unsigned int protos_len); -void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, - int (*cb) (SSL *ssl, - const unsigned char **out, - unsigned char *outlen, - const unsigned char *in, - unsigned int inlen, - void *arg), void *arg); -void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, - unsigned int *len); - -# 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)); -__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); -__owur 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 - -/* Register callbacks to handle custom TLS Extensions for client or server. */ - -__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, - unsigned int ext_type); - -__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, unsigned int ext_type, - custom_ext_add_cb add_cb, - custom_ext_free_cb free_cb, - void *add_arg, - custom_ext_parse_cb parse_cb, - void *parse_arg); - -__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, unsigned int ext_type, - custom_ext_add_cb add_cb, - custom_ext_free_cb free_cb, - void *add_arg, - custom_ext_parse_cb parse_cb, - void *parse_arg); - -__owur int SSL_extension_supported(unsigned int ext_type); - -# define SSL_NOTHING 1 -# define SSL_WRITING 2 -# define SSL_READING 3 -# define SSL_X509_LOOKUP 4 -# define SSL_ASYNC_PAUSED 5 -# define SSL_ASYNC_NO_JOBS 6 - -/* 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_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) -# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) - -# define SSL_MAC_FLAG_READ_MAC_STREAM 1 -# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 - -#ifdef __cplusplus -} -#endif - -# include -# include -# include /* This is mostly sslv3 with a few tweaks */ -# include /* Datagram TLS */ -# include /* Support for the use_srtp extension */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * These need to be after the above set of includes due to a compiler bug - * in VisualStudio 2015 - */ -DEFINE_STACK_OF_CONST(SSL_CIPHER) -DEFINE_STACK_OF(SSL_COMP) - -/* 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)) -DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) - - -/* - * The valid handshake states (one for each type message sent and one for each - * type of message received). There are also two "special" states: - * TLS = TLS or DTLS state - * DTLS = DTLS specific state - * CR/SR = Client Read/Server Read - * CW/SW = Client Write/Server Write - * - * The "special" states are: - * TLS_ST_BEFORE = No handshake has been initiated yet - * TLS_ST_OK = A handshake has been successfully completed - */ -typedef enum { - TLS_ST_BEFORE, - TLS_ST_OK, - DTLS_ST_CR_HELLO_VERIFY_REQUEST, - TLS_ST_CR_SRVR_HELLO, - TLS_ST_CR_CERT, - TLS_ST_CR_CERT_STATUS, - TLS_ST_CR_KEY_EXCH, - TLS_ST_CR_CERT_REQ, - TLS_ST_CR_SRVR_DONE, - TLS_ST_CR_SESSION_TICKET, - TLS_ST_CR_CHANGE, - TLS_ST_CR_FINISHED, - TLS_ST_CW_CLNT_HELLO, - TLS_ST_CW_CERT, - TLS_ST_CW_KEY_EXCH, - TLS_ST_CW_CERT_VRFY, - TLS_ST_CW_CHANGE, - TLS_ST_CW_NEXT_PROTO, - TLS_ST_CW_FINISHED, - TLS_ST_SW_HELLO_REQ, - TLS_ST_SR_CLNT_HELLO, - DTLS_ST_SW_HELLO_VERIFY_REQUEST, - TLS_ST_SW_SRVR_HELLO, - TLS_ST_SW_CERT, - TLS_ST_SW_KEY_EXCH, - TLS_ST_SW_CERT_REQ, - TLS_ST_SW_SRVR_DONE, - TLS_ST_SR_CERT, - TLS_ST_SR_KEY_EXCH, - TLS_ST_SR_CERT_VRFY, - TLS_ST_SR_NEXT_PROTO, - TLS_ST_SR_CHANGE, - TLS_ST_SR_FINISHED, - TLS_ST_SW_SESSION_TICKET, - TLS_ST_SW_CERT_STATUS, - TLS_ST_SW_CHANGE, - TLS_ST_SW_FINISHED -} OSSL_HANDSHAKE_STATE; - -/* - * Most of the following state values are no longer used and are defined to be - * the closest equivalent value in the current state machine code. Not all - * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT - * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, - * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. - */ - -# define SSL_ST_CONNECT 0x1000 -# define SSL_ST_ACCEPT 0x2000 - -# define SSL_ST_MASK 0x0FFF - -# 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_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) -# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) -int SSL_in_init(SSL *s); -int SSL_in_before(SSL *s); -int SSL_is_init_finished(SSL *s); - -/* - * The following 3 states are kept in ssl->rlayer.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() -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSLeay_add_ssl_algorithms() SSL_library_init() -# 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 -/* fatal */ -# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE -/* fatal */ -# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC -# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED -# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW -/* fatal */ -# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE -/* fatal */ -# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE -/* Not for TLS */ -# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE -# 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 -/* fatal */ -# 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 -# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR -/* fatal */ -# 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 -# 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 -/* fatal */ -# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY -/* fatal */ -# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK -# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL -# 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_ERROR_WANT_ASYNC 9 -# define SSL_ERROR_WANT_ASYNC_JOB 10 -# define SSL_CTRL_SET_TMP_DH 3 -# define SSL_CTRL_SET_TMP_ECDH 4 -# define SSL_CTRL_SET_TMP_DH_CB 6 -# 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_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 */ -# 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_DTLS_EXT_SEND_HEARTBEAT 85 -# define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 -# define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 -# endif -# define DTLS_CTRL_GET_TIMEOUT 73 -# define DTLS_CTRL_HANDLE_TIMEOUT 74 -# define SSL_CTRL_GET_RI_SUPPORT 76 -# define SSL_CTRL_CLEAR_MODE 78 -# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 -# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 -# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 -# define SSL_CTRL_CHAIN 88 -# define SSL_CTRL_CHAIN_CERT 89 -# define SSL_CTRL_GET_CURVES 90 -# define SSL_CTRL_SET_CURVES 91 -# define SSL_CTRL_SET_CURVES_LIST 92 -# define SSL_CTRL_GET_SHARED_CURVE 93 -# define SSL_CTRL_SET_SIGALGS 97 -# define SSL_CTRL_SET_SIGALGS_LIST 98 -# define SSL_CTRL_CERT_FLAGS 99 -# define SSL_CTRL_CLEAR_CERT_FLAGS 100 -# define SSL_CTRL_SET_CLIENT_SIGALGS 101 -# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 -# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 -# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 -# define SSL_CTRL_BUILD_CERT_CHAIN 105 -# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 -# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 -# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 -# define SSL_CTRL_GET_SERVER_TMP_KEY 109 -# define SSL_CTRL_GET_RAW_CIPHERLIST 110 -# define SSL_CTRL_GET_EC_POINT_FORMATS 111 -# define SSL_CTRL_GET_CHAIN_CERTS 115 -# define SSL_CTRL_SELECT_CURRENT_CERT 116 -# define SSL_CTRL_SET_CURRENT_CERT 117 -# define SSL_CTRL_SET_DH_AUTO 118 -# define DTLS_CTRL_SET_LINK_MTU 120 -# define DTLS_CTRL_GET_LINK_MIN_MTU 121 -# define SSL_CTRL_GET_EXTMS_SUPPORT 122 -# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 -# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 -# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 -# define SSL_CTRL_SET_MAX_PIPELINES 126 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 -# define SSL_CERT_SET_FIRST 1 -# define SSL_CERT_SET_NEXT 2 -# define SSL_CERT_SET_SERVER 3 -# 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 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_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_CTX_set_dh_auto(ctx, onoff) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) -# define SSL_set_dh_auto(s, onoff) \ - SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) -# 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_get_extra_chain_certs_only(ctx,px509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) -# define SSL_CTX_clear_extra_chain_certs(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) -# define SSL_CTX_set0_chain(ctx,sk) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)sk) -# define SSL_CTX_set1_chain(ctx,sk) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)sk) -# define SSL_CTX_add0_chain_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)x509) -# define SSL_CTX_add1_chain_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)x509) -# define SSL_CTX_get0_chain_certs(ctx,px509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) -# define SSL_CTX_clear_chain_certs(ctx) \ - SSL_CTX_set0_chain(ctx,NULL) -# define SSL_CTX_build_cert_chain(ctx, flags) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) -# define SSL_CTX_select_current_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)x509) -# define SSL_CTX_set_current_cert(ctx, op) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) -# define SSL_CTX_set0_verify_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)st) -# define SSL_CTX_set1_verify_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)st) -# define SSL_CTX_set0_chain_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)st) -# define SSL_CTX_set1_chain_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)st) -# define SSL_set0_chain(ctx,sk) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)sk) -# define SSL_set1_chain(ctx,sk) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)sk) -# define SSL_add0_chain_cert(ctx,x509) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)x509) -# define SSL_add1_chain_cert(ctx,x509) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)x509) -# define SSL_get0_chain_certs(ctx,px509) \ - SSL_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) -# define SSL_clear_chain_certs(ctx) \ - SSL_set0_chain(ctx,NULL) -# define SSL_build_cert_chain(s, flags) \ - SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) -# define SSL_select_current_cert(ctx,x509) \ - SSL_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)x509) -# define SSL_set_current_cert(ctx,op) \ - SSL_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) -# define SSL_set0_verify_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)st) -# define SSL_set1_verify_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)st) -# define SSL_set0_chain_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)st) -# define SSL_set1_chain_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)st) -# define SSL_get1_curves(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_GET_CURVES,0,(char *)s) -# define SSL_CTX_set1_curves(ctx, clist, clistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURVES,clistlen,(char *)clist) -# define SSL_CTX_set1_curves_list(ctx, s) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURVES_LIST,0,(char *)s) -# define SSL_set1_curves(ctx, clist, clistlen) \ - SSL_ctrl(ctx,SSL_CTRL_SET_CURVES,clistlen,(char *)clist) -# define SSL_set1_curves_list(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_SET_CURVES_LIST,0,(char *)s) -# define SSL_get_shared_curve(s, n) \ - SSL_ctrl(s,SSL_CTRL_GET_SHARED_CURVE,n,NULL) -# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)slist) -# define SSL_CTX_set1_sigalgs_list(ctx, s) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)s) -# define SSL_set1_sigalgs(ctx, slist, slistlen) \ - SSL_ctrl(ctx,SSL_CTRL_SET_SIGALGS,clistlen,(int *)slist) -# define SSL_set1_sigalgs_list(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)s) -# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)slist) -# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)s) -# define SSL_set1_client_sigalgs(ctx, slist, slistlen) \ - SSL_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,clistlen,(int *)slist) -# define SSL_set1_client_sigalgs_list(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)s) -# define SSL_get0_certificate_types(s, clist) \ - SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)clist) -# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)clist) -# define SSL_set1_client_certificate_types(s, clist, clistlen) \ - SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)clist) -# define SSL_get_peer_signature_nid(s, pn) \ - SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) -# define SSL_get_server_tmp_key(s, pk) \ - SSL_ctrl(s,SSL_CTRL_GET_SERVER_TMP_KEY,0,pk) -# define SSL_get0_raw_cipherlist(s, plst) \ - SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) -# define SSL_get0_ec_point_formats(s, plst) \ - SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) -#define SSL_CTX_set_min_proto_version(ctx, version) \ - SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) -#define SSL_CTX_set_max_proto_version(ctx, version) \ - SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) -#define SSL_set_min_proto_version(s, version) \ - SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) -#define SSL_set_max_proto_version(s, version) \ - SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) - -#if OPENSSL_API_COMPAT < 0x10100000L -/* Provide some compatibility macros for removed functionality. */ -# define SSL_CTX_need_tmp_RSA(ctx) 0 -# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 -# define SSL_need_tmp_RSA(ssl) 0 -# define SSL_set_tmp_rsa(ssl,rsa) 1 -# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) -# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) -/* - * We "pretend" to call the callback to avoid warnings about unused static - * functions. - */ -# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) -# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) -#endif - -__owur const BIO_METHOD *BIO_f_ssl(void); -__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); -__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); -__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); -__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); -void BIO_ssl_shutdown(BIO *ssl_bio); - -__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); -__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); -int SSL_CTX_up_ref(SSL_CTX *ctx); -void SSL_CTX_free(SSL_CTX *); -__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); -__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); -__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); -void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); -__owur int SSL_want(const SSL *s); -__owur int SSL_clear(SSL *s); - -void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); - -__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); -__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); -__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); -__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); -__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); -__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); -__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); -__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); - -__owur int SSL_get_fd(const SSL *s); -__owur int SSL_get_rfd(const SSL *s); -__owur int SSL_get_wfd(const SSL *s); -__owur const char *SSL_get_cipher_list(const SSL *s, int n); -__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int len); -__owur int SSL_get_read_ahead(const SSL *s); -__owur int SSL_pending(const SSL *s); -__owur int SSL_has_pending(const SSL *s); -# ifndef OPENSSL_NO_SOCK -__owur int SSL_set_fd(SSL *s, int fd); -__owur int SSL_set_rfd(SSL *s, int fd); -__owur int SSL_set_wfd(SSL *s, int fd); -# endif -void SSL_set0_rbio(SSL *s, BIO *rbio); -void SSL_set0_wbio(SSL *s, BIO *wbio); -void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); -__owur BIO *SSL_get_rbio(const SSL *s); -__owur BIO *SSL_get_wbio(const SSL *s); -__owur int SSL_set_cipher_list(SSL *s, const char *str); -void SSL_set_read_ahead(SSL *s, int yes); -__owur int SSL_get_verify_mode(const SSL *s); -__owur int SSL_get_verify_depth(const SSL *s); -__owur 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); -void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); -# ifndef OPENSSL_NO_RSA -__owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); -__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, long len); -# endif -__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); -__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, - long len); -__owur int SSL_use_certificate(SSL *ssl, X509 *x); -__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); - -/* Set serverinfo data for the current active cert. */ -__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, - size_t serverinfo_length); -__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); - -#ifndef OPENSSL_NO_RSA -__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); -#endif - -__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); -__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); - -#ifndef OPENSSL_NO_RSA -__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type); -#endif -__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type); -__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type); -/* PEM type */ -__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); -__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); -__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); -__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, - const char *file); -int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, - const char *dir); - -#if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_load_error_strings() \ - OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ - | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) -#endif - -__owur const char *SSL_state_string(const SSL *s); -__owur const char *SSL_rstate_string(const SSL *s); -__owur const char *SSL_state_string_long(const SSL *s); -__owur const char *SSL_rstate_string_long(const SSL *s); -__owur long SSL_SESSION_get_time(const SSL_SESSION *s); -__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); -__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); -__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); -__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); -__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); -__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); -__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); -__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); -void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, - size_t *len); -__owur int SSL_copy_session_id(SSL *to, const SSL *from); -__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); -__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx, - unsigned int sid_ctx_len); -__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, - unsigned int sid_len); - -__owur SSL_SESSION *SSL_SESSION_new(void); -const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, - unsigned int *len); -const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, - unsigned int *len); -__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); -# ifndef OPENSSL_NO_STDIO -int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); -# endif -int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); -int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); -int SSL_SESSION_up_ref(SSL_SESSION *ses); -void SSL_SESSION_free(SSL_SESSION *ses); -__owur int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); -__owur int SSL_set_session(SSL *to, SSL_SESSION *session); -__owur int SSL_CTX_add_session(SSL_CTX *s, SSL_SESSION *c); -int SSL_CTX_remove_session(SSL_CTX *, SSL_SESSION *c); -__owur int SSL_CTX_set_generate_session_id(SSL_CTX *, GEN_SESSION_CB); -__owur int SSL_set_generate_session_id(SSL *, GEN_SESSION_CB); -__owur 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 -__owur X509 *SSL_get_peer_certificate(const SSL *s); -# endif - -__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); - -__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); -__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); -__owur 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); -void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), - void *arg); -# ifndef OPENSSL_NO_RSA -__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); -__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, - long len); -# endif -__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); -__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, - const unsigned char *d, long len); -__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); -__owur 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); -pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); -void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); -void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); -void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); -pem_password_cb *SSL_get_default_passwd_cb(SSL *s); -void *SSL_get_default_passwd_cb_userdata(SSL *s); - -__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); -__owur int SSL_check_private_key(const SSL *ctx); - -__owur 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_up_ref(SSL *s); -int SSL_is_dtls(const SSL *s); -__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, - unsigned int sid_ctx_len); - -__owur int SSL_CTX_set_purpose(SSL_CTX *s, int purpose); -__owur int SSL_set_purpose(SSL *s, int purpose); -__owur int SSL_CTX_set_trust(SSL_CTX *s, int trust); -__owur int SSL_set_trust(SSL *s, int trust); - -__owur int SSL_set1_host(SSL *s, const char *hostname); -__owur int SSL_add1_host(SSL *s, const char *hostname); -__owur const char *SSL_get0_peername(SSL *s); -void SSL_set_hostflags(SSL *s, unsigned int flags); - -__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); -__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, - uint8_t mtype, uint8_t ord); -__owur int SSL_dane_enable(SSL *s, const char *basedomain); -__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, - uint8_t mtype, unsigned char *data, size_t dlen); -__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); -__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, - uint8_t *mtype, unsigned const char **data, - size_t *dlen); -/* - * Bridge opacity barrier between libcrypt and libssl, also needed to support - * offline testing in test/danetest.c - */ -SSL_DANE *SSL_get0_dane(SSL *ssl); -/* - * DANE flags - */ -unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); -unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); -unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); -unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); - -__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); -__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); - -__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); -__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); - -# 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); - -__owur BIGNUM *SSL_get_srp_g(SSL *s); -__owur BIGNUM *SSL_get_srp_N(SSL *s); - -__owur char *SSL_get_srp_username(SSL *s); -__owur char *SSL_get_srp_userinfo(SSL *s); -# endif - -void SSL_certs_clear(SSL *s); -void SSL_free(SSL *ssl); -# ifdef OSSL_ASYNC_FD -/* - * Windows application developer has to include windows.h to use these. - */ -__owur int SSL_waiting_for_async(SSL *s); -__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); -__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, - size_t *numaddfds, OSSL_ASYNC_FD *delfd, - size_t *numdelfds); -# endif -__owur int SSL_accept(SSL *ssl); -__owur int SSL_connect(SSL *ssl); -__owur int SSL_read(SSL *ssl, void *buf, int num); -__owur int SSL_peek(SSL *ssl, void *buf, int num); -__owur 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)); - -__owur int SSL_get_error(const SSL *s, int ret_code); -__owur const char *SSL_get_version(const SSL *s); - -/* This sets the 'default' SSL version that SSL_new() will create */ -__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); - -# ifndef OPENSSL_NO_SSL3_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) /* SSLv3 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) /* SSLv3 */ -# endif - -#define SSLv23_method TLS_method -#define SSLv23_server_method TLS_server_method -#define SSLv23_client_method TLS_client_method - -/* Negotiate highest available SSL/TLS version */ -__owur const SSL_METHOD *TLS_method(void); -__owur const SSL_METHOD *TLS_server_method(void); -__owur const SSL_METHOD *TLS_client_method(void); - -# ifndef OPENSSL_NO_TLS1_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) /* TLSv1.0 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) /* TLSv1.0 */ -# endif - -# ifndef OPENSSL_NO_TLS1_1_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) /* TLSv1.1 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) /* TLSv1.1 */ -# endif - -# ifndef OPENSSL_NO_TLS1_2_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) /* TLSv1.2 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) /* TLSv1.2 */ -# endif - -# ifndef OPENSSL_NO_DTLS1_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) /* DTLSv1.0 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) /* DTLSv1.0 */ -# endif - -# ifndef OPENSSL_NO_DTLS1_2_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) /* DTLSv1.2 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) /* DTLSv1.2 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) /* DTLSv1.2 */ -#endif - -__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ -__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ -__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ - -__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); -__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); -__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); -__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); - -__owur int SSL_do_handshake(SSL *s); -int SSL_renegotiate(SSL *s); -__owur int SSL_renegotiate_abbreviated(SSL *s); -__owur int SSL_renegotiate_pending(SSL *s); -int SSL_shutdown(SSL *s); - -__owur const SSL_METHOD *SSL_CTX_get_ssl_method(SSL_CTX *ctx); -__owur const SSL_METHOD *SSL_get_ssl_method(SSL *s); -__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); -__owur const char *SSL_alert_type_string_long(int value); -__owur const char *SSL_alert_type_string(int value); -__owur const char *SSL_alert_desc_string_long(int value); -__owur 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); -__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); -__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); -__owur int SSL_add_client_CA(SSL *ssl, X509 *x); -__owur 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); - -__owur long SSL_get_default_timeout(const SSL *s); - -#if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_library_init() OPENSSL_init_ssl(0, NULL) -#endif - -__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); -__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(STACK_OF(X509_NAME) *sk); - -__owur SSL *SSL_dup(SSL *ssl); - -__owur X509 *SSL_get_certificate(const SSL *ssl); -/* - * EVP_PKEY - */ struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); - -__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); -__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); - -void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); -__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); -void SSL_set_quiet_shutdown(SSL *ssl, int mode); -__owur int SSL_get_quiet_shutdown(const SSL *ssl); -void SSL_set_shutdown(SSL *ssl, int mode); -__owur int SSL_get_shutdown(const SSL *ssl); -__owur int SSL_version(const SSL *ssl); -__owur int SSL_client_version(const SSL *s); -__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); -__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); -__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); -__owur 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 */ -__owur SSL_SESSION *SSL_get_session(const SSL *ssl); -__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ -__owur 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); -__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); - -void SSL_set_verify_result(SSL *ssl, long v); -__owur long SSL_get_verify_result(const SSL *ssl); -__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); - -__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, - size_t outlen); -__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, - size_t outlen); -__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *ssl, - unsigned char *out, size_t outlen); - -#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) -__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); -void *SSL_get_ex_data(const SSL *ssl, int idx); -#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) -__owur 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); -#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) -__owur 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); - -__owur 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) -# define SSL_CTX_set_split_send_fragment(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) -# define SSL_set_split_send_fragment(ssl,m) \ - SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) -# define SSL_CTX_set_max_pipelines(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) -# define SSL_set_max_pipelines(ssl,m) \ - SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) - -void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); -void SSL_set_default_read_buffer_len(SSL *s, size_t len); - -# ifndef OPENSSL_NO_DH -/* NB: the |keylength| is only applicable when is_export is true */ -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 - -__owur const COMP_METHOD *SSL_get_current_compression(SSL *s); -__owur const COMP_METHOD *SSL_get_current_expansion(SSL *s); -__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); -STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); -__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) - *meths); -#if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_COMP_free_compression_methods() while(0) continue -#endif -__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); - -const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); -int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); -int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); - -/* TLS extensions functions */ -__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); - -__owur int SSL_set_session_ticket_ext_cb(SSL *s, tls_session_ticket_ext_cb_fn cb, - void *arg); - -/* Pre-shared secret session resumption functions */ -__owur int SSL_set_session_secret_cb(SSL *s, - tls_session_secret_cb_fn tls_session_secret_cb, - void *arg); - -void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, - int (*cb) (SSL *ssl, - int - is_forward_secure)); - -void SSL_set_not_resumable_session_callback(SSL *ssl, - int (*cb) (SSL *ssl, - int - is_forward_secure)); -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_cache_hit(s) SSL_session_reused(s) -# endif - -__owur int SSL_session_reused(SSL *s); -__owur int SSL_is_server(SSL *s); - -__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); -int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); -void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); -unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); -__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, unsigned int flags); -__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); - -void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); -void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); - -__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); -__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); -__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); - -void SSL_add_ssl_module(void); -int SSL_config(SSL *s, const char *name); -int SSL_CTX_config(SSL_CTX *ctx, const char *name); - -# ifndef OPENSSL_NO_SSL_TRACE -void SSL_trace(int write_p, int version, int content_type, - const void *buf, size_t len, SSL *ssl, void *arg); -__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); -# endif - -# ifndef OPENSSL_NO_SOCK -int DTLSv1_listen(SSL *s, BIO_ADDR *client); -# endif - -# ifndef OPENSSL_NO_CT - -/* - * A callback for verifying that the received SCTs are sufficient. - * Expected to return 1 if they are sufficient, otherwise 0. - * May return a negative integer if an error occurs. - * A connection should be aborted if the SCTs are deemed insufficient. - */ -typedef int(*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, - const STACK_OF(SCT) *scts, void *arg); - -/* - * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate - * the received SCTs. - * If the callback returns a non-positive result, the connection is terminated. - * Call this function before beginning a handshake. - * If a NULL |callback| is provided, SCT validation is disabled. - * |arg| is arbitrary userdata that will be passed to the callback whenever it - * is invoked. Ownership of |arg| remains with the caller. - * - * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response - * will be requested. - */ -int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, - void *arg); -int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, - ssl_ct_validation_cb callback, - void *arg); -#define SSL_disable_ct(s) \ - ((void) SSL_set_validation_callback((s), NULL, NULL)) -#define SSL_CTX_disable_ct(ctx) \ - ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) - -/* - * The validation type enumerates the available behaviours of the built-in SSL - * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). - * The underlying callback is a static function in libssl. - */ -enum { - SSL_CT_VALIDATION_PERMISSIVE = 0, - SSL_CT_VALIDATION_STRICT -}; - -/* - * Enable CT by setting up a callback that implements one of the built-in - * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always - * continues the handshake, the application can make appropriate decisions at - * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at - * least one valid SCT, or else handshake termination will be requested. The - * handshake may continue anyway if SSL_VERIFY_NONE is in effect. - */ -int SSL_enable_ct(SSL *s, int validation_mode); -int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); - -/* - * Report whether a non-NULL callback is enabled. - */ -int SSL_ct_is_enabled(const SSL *s); -int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); - -/* Gets the SCTs received from a connection */ -const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); - -/* - * Loads the CT log list from the default location. - * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, - * the log information loaded from this file will be appended to the - * CTLOG_STORE. - * Returns 1 on success, 0 otherwise. - */ -int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); - -/* - * Loads the CT log list from the specified file path. - * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, - * the log information loaded from this file will be appended to the - * CTLOG_STORE. - * Returns 1 on success, 0 otherwise. - */ -int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); - -/* - * Sets the CT log list used by all SSL connections created from this SSL_CTX. - * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. - */ -void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); - -/* - * Gets the CT log list used by all SSL connections created from this SSL_CTX. - * This will be NULL unless one of the following functions has been called: - * - SSL_CTX_set_default_ctlog_list_file - * - SSL_CTX_set_ctlog_list_file - * - SSL_CTX_set_ctlog_store - */ -const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); - -# endif /* OPENSSL_NO_CT */ - -/* What the "other" parameter contains in security callback */ -/* Mask for type */ -# define SSL_SECOP_OTHER_TYPE 0xffff0000 -# define SSL_SECOP_OTHER_NONE 0 -# define SSL_SECOP_OTHER_CIPHER (1 << 16) -# define SSL_SECOP_OTHER_CURVE (2 << 16) -# define SSL_SECOP_OTHER_DH (3 << 16) -# define SSL_SECOP_OTHER_PKEY (4 << 16) -# define SSL_SECOP_OTHER_SIGALG (5 << 16) -# define SSL_SECOP_OTHER_CERT (6 << 16) - -/* Indicated operation refers to peer key or certificate */ -# define SSL_SECOP_PEER 0x1000 - -/* Values for "op" parameter in security callback */ - -/* Called to filter ciphers */ -/* Ciphers client supports */ -# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) -/* Cipher shared by client/server */ -# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) -/* Sanity check of cipher server selects */ -# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) -/* Curves supported by client */ -# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) -/* Curves shared by client/server */ -# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) -/* Sanity check of curve server selects */ -# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) -/* Temporary DH key */ -# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) -/* SSL/TLS version */ -# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) -/* Session tickets */ -# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) -/* Supported signature algorithms sent to peer */ -# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) -/* Shared signature algorithm */ -# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) -/* Sanity check signature algorithm allowed */ -# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) -/* Used to get mask of supported public key signature algorithms */ -# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) -/* Use to see if compression is allowed */ -# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) -/* EE key in certificate */ -# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) -/* CA key in certificate */ -# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) -/* CA digest algorithm in certificate */ -# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) -/* Peer EE key in certificate */ -# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) -/* Peer CA key in certificate */ -# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) -/* Peer CA digest algorithm in certificate */ -# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) - -void SSL_set_security_level(SSL *s, int level); -__owur int SSL_get_security_level(const SSL *s); -void SSL_set_security_callback(SSL *s, - int (*cb) (const SSL *s, const SSL_CTX *ctx, int op, - int bits, int nid, void *other, - void *ex)); -int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, const SSL_CTX *ctx, int op, - int bits, int nid, - void *other, void *ex); -void SSL_set0_security_ex_data(SSL *s, void *ex); -__owur void *SSL_get0_security_ex_data(const SSL *s); - -void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); -__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); -void SSL_CTX_set_security_callback(SSL_CTX *ctx, - int (*cb) (const SSL *s, const SSL_CTX *ctx, int op, - int bits, int nid, void *other, - void *ex)); -int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, - const SSL_CTX *ctx, - int op, int bits, - int nid, - void *other, - void *ex); -void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); -__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); - -/* OPENSSL_INIT flag 0x010000 reserved for internal use */ -#define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L -#define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L - -#define OPENSSL_INIT_SSL_DEFAULT \ - (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) - -int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); - -# ifndef OPENSSL_NO_UNIT_TEST -__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); -# endif - -extern const char SSL_version_str[]; - -/* 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. - */ - -int ERR_load_SSL_strings(void); - -/* Error codes for the SSL functions. */ - -/* Function codes. */ -# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 -# define SSL_F_CT_MOVE_SCTS 345 -# define SSL_F_CT_STRICT 349 -# define SSL_F_D2I_SSL_SESSION 103 -# define SSL_F_DANE_CTX_ENABLE 347 -# define SSL_F_DANE_MTYPE_SET 393 -# define SSL_F_DANE_TLSA_ADD 394 -# define SSL_F_DO_DTLS1_WRITE 245 -# define SSL_F_DO_SSL3_WRITE 104 -# define SSL_F_DTLS1_BUFFER_RECORD 247 -# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 -# define SSL_F_DTLS1_HEARTBEAT 305 -# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 -# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 -# define SSL_F_DTLS1_PROCESS_RECORD 257 -# define SSL_F_DTLS1_READ_BYTES 258 -# define SSL_F_DTLS1_READ_FAILED 339 -# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 -# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 -# define SSL_F_DTLSV1_LISTEN 350 -# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 -# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 -# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 -# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 -# define SSL_F_OPENSSL_INIT_SSL 342 -# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 -# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 -# define SSL_F_READ_STATE_MACHINE 352 -# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 -# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 -# 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_FINAL_FINISH_MAC 285 -# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 -# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 -# define SSL_F_SSL3_GET_RECORD 143 -# define SSL_F_SSL3_INIT_FINISHED_MAC 397 -# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 -# define SSL_F_SSL3_READ_BYTES 148 -# define SSL_F_SSL3_READ_N 149 -# 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_CERT_CHAIN 316 -# define SSL_F_SSL_ADD_CERT_TO_BUF 319 -# 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_BUILD_CERT_CHAIN 332 -# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 -# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 -# define SSL_F_SSL_CERT_DUP 221 -# define SSL_F_SSL_CERT_NEW 162 -# define SSL_F_SSL_CERT_SET0_CHAIN 340 -# 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_LIST_TO_BYTES 425 -# 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_CONF_CMD 334 -# 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_ENABLE_CT 398 -# define SSL_F_SSL_CTX_MAKE_PROFILES 309 -# define SSL_F_SSL_CTX_NEW 169 -# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 -# 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_CT_VALIDATION_CALLBACK 396 -# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 -# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 -# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 -# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 -# 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_CTX_USE_SERVERINFO 336 -# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 -# define SSL_F_SSL_DANE_DUP 403 -# define SSL_F_SSL_DANE_ENABLE 395 -# define SSL_F_SSL_DO_CONFIG 391 -# define SSL_F_SSL_DO_HANDSHAKE 180 -# define SSL_F_SSL_DUP_CA_LIST 408 -# define SSL_F_SSL_ENABLE_CT 402 -# define SSL_F_SSL_GET_NEW_SESSION 181 -# define SSL_F_SSL_GET_PREV_SESSION 217 -# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 -# 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_MODULE_INIT 392 -# 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_READ 223 -# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 -# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 -# define SSL_F_SSL_SESSION_DUP 348 -# define SSL_F_SSL_SESSION_NEW 189 -# define SSL_F_SSL_SESSION_PRINT_FP 190 -# define SSL_F_SSL_SESSION_SET1_ID 423 -# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 -# define SSL_F_SSL_SET_ALPN_PROTOS 344 -# define SSL_F_SSL_SET_CERT 191 -# define SSL_F_SSL_SET_CIPHER_LIST 271 -# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 -# define SSL_F_SSL_SET_FD 192 -# define SSL_F_SSL_SET_PKEY 193 -# 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_WFD 196 -# define SSL_F_SSL_SHUTDOWN 224 -# define SSL_F_SSL_SRP_CTX_INIT 313 -# define SSL_F_SSL_START_ASYNC_JOB 389 -# 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_VALIDATE_CT 400 -# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 -# define SSL_F_SSL_WRITE 208 -# define SSL_F_STATE_MACHINE 353 -# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 -# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 -# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 -# define SSL_F_TLS1_ENC 401 -# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 -# define SSL_F_TLS1_GET_CURVELIST 338 -# define SSL_F_TLS1_PRF 284 -# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 -# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 -# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 -# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 -# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427 -# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 -# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 -# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 -# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 -# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 -# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 -# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 355 -# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 356 -# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 357 -# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 358 -# define SSL_F_TLS_CONSTRUCT_FINISHED 359 -# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 -# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 -# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 374 -# define SSL_F_TLS_CONSTRUCT_SERVER_DONE 375 -# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 376 -# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 377 -# define SSL_F_TLS_GET_MESSAGE_BODY 351 -# define SSL_F_TLS_GET_MESSAGE_HEADER 387 -# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 -# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 -# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 -# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 -# define SSL_F_TLS_PROCESS_CERT_STATUS 362 -# define SSL_F_TLS_PROCESS_CERT_VERIFY 379 -# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 -# define SSL_F_TLS_PROCESS_CKE_DHE 411 -# define SSL_F_TLS_PROCESS_CKE_ECDHE 412 -# define SSL_F_TLS_PROCESS_CKE_GOST 413 -# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 -# define SSL_F_TLS_PROCESS_CKE_RSA 415 -# define SSL_F_TLS_PROCESS_CKE_SRP 416 -# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 -# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 -# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 -# define SSL_F_TLS_PROCESS_FINISHED 364 -# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 -# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 -# define SSL_F_TLS_PROCESS_NEXT_PROTO 383 -# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 -# define SSL_F_TLS_PROCESS_SERVER_DONE 368 -# define SSL_F_TLS_PROCESS_SERVER_HELLO 369 -# define SSL_F_TLS_PROCESS_SKE_DHE 419 -# define SSL_F_TLS_PROCESS_SKE_ECDHE 420 -# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 -# define SSL_F_TLS_PROCESS_SKE_SRP 422 -# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 - -/* Reason codes. */ -# define SSL_R_APP_DATA_IN_HANDSHAKE 100 -# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 -# define SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE 143 -# define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 -# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 -# define SSL_R_BAD_DATA 390 -# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 -# define SSL_R_BAD_DECOMPRESSION 107 -# define SSL_R_BAD_DH_VALUE 102 -# define SSL_R_BAD_DIGEST_LENGTH 111 -# define SSL_R_BAD_ECC_CERT 304 -# 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_PACKET_LENGTH 115 -# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 -# define SSL_R_BAD_RSA_ENCRYPT 119 -# define SSL_R_BAD_SIGNATURE 123 -# define SSL_R_BAD_SRP_A_LENGTH 347 -# define SSL_R_BAD_SRP_PARAMETERS 371 -# 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_VALUE 384 -# 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_KEY_TOO_SMALL 397 -# define SSL_R_CA_MD_TOO_WEAK 398 -# define SSL_R_CCS_RECEIVED_EARLY 133 -# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 -# define SSL_R_CERT_CB_ERROR 377 -# define SSL_R_CERT_LENGTH_MISMATCH 135 -# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 -# define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 -# 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_TYPE_NOT_SET 144 -# define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 -# define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 -# define SSL_R_COOKIE_MISMATCH 308 -# define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 -# define SSL_R_DANE_ALREADY_ENABLED 172 -# define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 -# define SSL_R_DANE_NOT_ENABLED 175 -# define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 -# define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 -# define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 -# define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 -# define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 -# define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 -# define SSL_R_DANE_TLSA_BAD_SELECTOR 202 -# define SSL_R_DANE_TLSA_NULL_DATA 203 -# 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_KEY_TOO_SMALL 394 -# 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_SIGNING 318 -# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 -# define SSL_R_EE_KEY_TOO_SMALL 399 -# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 -# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 -# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 -# define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 -# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 -# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 -# define SSL_R_FAILED_TO_INIT_ASYNC 405 -# define SSL_R_FRAGMENTED_CLIENT_HELLO 401 -# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 -# define SSL_R_HTTPS_PROXY_REQUEST 155 -# define SSL_R_HTTP_REQUEST 156 -# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 -# define SSL_R_INAPPROPRIATE_FALLBACK 373 -# define SSL_R_INCONSISTENT_COMPRESSION 340 -# define SSL_R_INCONSISTENT_EXTMS 104 -# define SSL_R_INVALID_COMMAND 280 -# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 -# define SSL_R_INVALID_CONFIGURATION_NAME 113 -# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 -# define SSL_R_INVALID_NULL_CMD_NAME 385 -# define SSL_R_INVALID_SEQUENCE_NUMBER 402 -# define SSL_R_INVALID_SERVERINFO_DATA 388 -# 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_LENGTH_MISMATCH 159 -# define SSL_R_LENGTH_TOO_LONG 404 -# define SSL_R_LENGTH_TOO_SHORT 160 -# define SSL_R_LIBRARY_BUG 274 -# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 -# define SSL_R_MISSING_DSA_SIGNING_CERT 165 -# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 -# 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_NO_CERTIFICATES_RETURNED 176 -# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 -# define SSL_R_NO_CERTIFICATE_SET 179 -# define SSL_R_NO_CIPHERS_AVAILABLE 181 -# define SSL_R_NO_CIPHERS_SPECIFIED 183 -# define SSL_R_NO_CIPHER_MATCH 185 -# define SSL_R_NO_CLIENT_CERT_METHOD 331 -# 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_PEM_EXTENSIONS 389 -# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 -# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 -# define SSL_R_NO_RENEGOTIATION 339 -# define SSL_R_NO_REQUIRED_DIGEST 324 -# define SSL_R_NO_SHARED_CIPHER 193 -# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 -# define SSL_R_NO_SRTP_PROFILES 359 -# define SSL_R_NO_VALID_SCTS 216 -# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 -# 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_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_PEM_NAME_BAD_PREFIX 391 -# define SSL_R_PEM_NAME_TOO_SHORT 392 -# define SSL_R_PIPELINE_FAILURE 406 -# 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_READ_BIO_NOT_SET 211 -# define SSL_R_READ_TIMEOUT_EXPIRED 312 -# define SSL_R_RECORD_LENGTH_MISMATCH 213 -# 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_COMPRESSION_ALGORITHM_MISSING 342 -# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 -# define SSL_R_SCT_VERIFICATION_FAILED 208 -# define SSL_R_SERVERHELLO_TLSEXT 275 -# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 -# define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 -# 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_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_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_COMMAND_SECTION_EMPTY 117 -# define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 -# 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_NEGATIVE_LENGTH 372 -# define SSL_R_SSL_SECTION_EMPTY 126 -# define SSL_R_SSL_SECTION_NOT_FOUND 136 -# 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_TOO_LONG 408 -# define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 -# 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_INAPPROPRIATE_FALLBACK 1086 -# 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_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_TOO_MANY_WARN_ALERTS 409 -# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 -# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 -# 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_CMD_NAME 386 -# define SSL_R_UNKNOWN_COMMAND 139 -# 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_SSL_VERSION 254 -# define SSL_R_UNKNOWN_STATE 255 -# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 -# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 -# 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_VERSION_TOO_HIGH 166 -# define SSL_R_VERSION_TOO_LOW 396 -# define SSL_R_WRONG_CERTIFICATE_TYPE 383 -# define SSL_R_WRONG_CIPHER_RETURNED 261 -# define SSL_R_WRONG_CURVE 378 -# 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/production/3rdparty/deprecated/openssl/include/openssl/ssl2.h b/production/3rdparty/deprecated/openssl/include/openssl/ssl2.h deleted file mode 100755 index 5321bd27..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/ssl2.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SSL2_H -# define HEADER_SSL2_H - -#ifdef __cplusplus -extern "C" { -#endif - -# define SSL2_VERSION 0x0002 - -# define SSL2_MT_CLIENT_HELLO 1 - -#ifdef __cplusplus -} -#endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/ssl3.h b/production/3rdparty/deprecated/openssl/include/openssl/ssl3.h deleted file mode 100755 index aca19223..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/ssl3.h +++ /dev/null @@ -1,307 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* ==================================================================== - * 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 - -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Signalling cipher suite value from RFC 5746 - * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) - */ -# define SSL3_CK_SCSV 0x030000FF - -/* - * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 - * (TLS_FALLBACK_SCSV) - */ -# define SSL3_CK_FALLBACK_SCSV 0x03005600 - -# 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_DHE_DSS_DES_40_CBC_SHA 0x03000011 -# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA -# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 -# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA -# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 -# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA -# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 -# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA -# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 -# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA -# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 -# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA - -# 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 - -# 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_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" -# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" -# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" -# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" -# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" -# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" - -/* - * This next block of six "EDH" labels is for backward compatibility with - * older versions of OpenSSL. New code should use the six "DHE" labels above - * instead: - */ -# 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" - -# 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 - -# define SSL3_HM_HEADER_LENGTH 4 - -# 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 DTLS1_RT_HEARTBEAT 24 - -/* Pseudo content types to indicate additional parameters */ -# define TLS1_RT_CRYPTO 0x1000 -# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) -# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) -# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) -# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) - -# define TLS1_RT_CRYPTO_READ 0x0000 -# define TLS1_RT_CRYPTO_WRITE 0x0100 -# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) -# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) -# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) -# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) - -/* Pseudo content type for SSL/TLS header info */ -# define SSL3_RT_HEADER 0x100 - -# 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 - - -# 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 - -/* Removed from OpenSSL 1.1.0 */ -# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 - -# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 - -/* Set if we encrypt then mac instead of usual mac then encrypt */ -# define TLS1_FLAGS_ENCRYPT_THEN_MAC 0x0100 - -/* Set if extended master secret extension received from peer */ -# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 - -# 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 - -/* Dummy message type for handling CCS like a normal handshake message */ -# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 - -# 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/production/3rdparty/deprecated/openssl/include/openssl/stack.h b/production/3rdparty/deprecated/openssl/include/openssl/stack.h deleted file mode 100755 index 23ad3b89..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/stack.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_STACK_H -# define HEADER_STACK_H - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ - -typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); -typedef void (*OPENSSL_sk_freefunc)(void *); -typedef void *(*OPENSSL_sk_copyfunc)(const void *); - -int OPENSSL_sk_num(const OPENSSL_STACK *); -void *OPENSSL_sk_value(const OPENSSL_STACK *, int); - -void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); - -OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); -OPENSSL_STACK *OPENSSL_sk_new_null(void); -void OPENSSL_sk_free(OPENSSL_STACK *); -void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); -OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, OPENSSL_sk_copyfunc c, OPENSSL_sk_freefunc f); -int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); -void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); -void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); -int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); -int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); -int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); -int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); -void *OPENSSL_sk_shift(OPENSSL_STACK *st); -void *OPENSSL_sk_pop(OPENSSL_STACK *st); -void OPENSSL_sk_zero(OPENSSL_STACK *st); -OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, OPENSSL_sk_compfunc cmp); -OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); -void OPENSSL_sk_sort(OPENSSL_STACK *st); -int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define _STACK OPENSSL_STACK -# define sk_num OPENSSL_sk_num -# define sk_value OPENSSL_sk_value -# define sk_set OPENSSL_sk_set -# define sk_new OPENSSL_sk_new -# define sk_new_null OPENSSL_sk_new_null -# define sk_free OPENSSL_sk_free -# define sk_pop_free OPENSSL_sk_pop_free -# define sk_deep_copy OPENSSL_sk_deep_copy -# define sk_insert OPENSSL_sk_insert -# define sk_delete OPENSSL_sk_delete -# define sk_delete_ptr OPENSSL_sk_delete_ptr -# define sk_find OPENSSL_sk_find -# define sk_find_ex OPENSSL_sk_find_ex -# define sk_push OPENSSL_sk_push -# define sk_unshift OPENSSL_sk_unshift -# define sk_shift OPENSSL_sk_shift -# define sk_pop OPENSSL_sk_pop -# define sk_zero OPENSSL_sk_zero -# define sk_set_cmp_func OPENSSL_sk_set_cmp_func -# define sk_dup OPENSSL_sk_dup -# define sk_sort OPENSSL_sk_sort -# define sk_is_sorted OPENSSL_sk_is_sorted -# endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/symhacks.h b/production/3rdparty/deprecated/openssl/include/openssl/symhacks.h deleted file mode 100755 index caf1f1a7..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/symhacks.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SYMHACKS_H -# define HEADER_SYMHACKS_H - -# include - -/* Case insensitive linking causes problems.... */ -# if defined(OPENSSL_SYS_VMS) -# 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/production/3rdparty/deprecated/openssl/include/openssl/tls1.h b/production/3rdparty/deprecated/openssl/include/openssl/tls1.h deleted file mode 100755 index 23e382cd..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/tls1.h +++ /dev/null @@ -1,972 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* ==================================================================== - * 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 -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Default security level if not overridden at config time */ -# ifndef OPENSSL_TLS_SECURITY_LEVEL -# define OPENSSL_TLS_SECURITY_LEVEL 1 -# endif - -# define TLS1_VERSION 0x0301 -# define TLS1_1_VERSION 0x0302 -# define TLS1_2_VERSION 0x0303 -# define TLS_MAX_VERSION TLS1_2_VERSION - -/* Special value for method supporting multiple versions */ -# define TLS_ANY_VERSION 0x10000 - -# define TLS1_VERSION_MAJOR 0x03 -# define TLS1_VERSION_MINOR 0x01 - -# define TLS1_1_VERSION_MAJOR 0x03 -# define TLS1_1_VERSION_MINOR 0x02 - -# define TLS1_2_VERSION_MAJOR 0x03 -# define TLS1_2_VERSION_MINOR 0x03 - -# define TLS1_get_version(s) \ - ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) - -# define TLS1_get_client_version(s) \ - ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 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_INAPPROPRIATE_FALLBACK 86/* 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 */ -# define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* 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 from RFC7301 */ -# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 - -/* - * Extension type for Certificate Transparency - * https://tools.ietf.org/html/rfc6962#section-3.3.1 - */ -# define TLSEXT_TYPE_signed_certificate_timestamp 18 - -/* - * ExtensionType value for TLS padding extension. - * http://tools.ietf.org/html/draft-agl-tls-padding - */ -# define TLSEXT_TYPE_padding 21 - -/* ExtensionType value from RFC7366 */ -# define TLSEXT_TYPE_encrypt_then_mac 22 - -/* ExtensionType value from RFC7627 */ -# define TLSEXT_TYPE_extended_master_secret 23 - -/* ExtensionType value from RFC4507 */ -# define TLSEXT_TYPE_session_ticket 35 - -/* 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 RFC3546 */ -# define TLSEXT_NAMETYPE_host_name 0 -/* status request value from RFC3546 */ -# define TLSEXT_STATUSTYPE_ocsp 1 - -/* ECPointFormat values from RFC4492 */ -# 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 RFC5246 */ -# define TLSEXT_signature_anonymous 0 -# define TLSEXT_signature_rsa 1 -# define TLSEXT_signature_dsa 2 -# define TLSEXT_signature_ecdsa 3 -# define TLSEXT_signature_gostr34102001 237 -# define TLSEXT_signature_gostr34102012_256 238 -# define TLSEXT_signature_gostr34102012_512 239 - -/* Total number of different signature algorithms */ -# define TLSEXT_signature_num 7 - -# 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 -# define TLSEXT_hash_gostr3411 237 -# define TLSEXT_hash_gostr34112012_256 238 -# define TLSEXT_hash_gostr34112012_512 239 - -/* Total number of different digest algorithms */ - -# define TLSEXT_hash_num 10 - -/* Flag set for unrecognised algorithms */ -# define TLSEXT_nid_unknown 0x1000000 - -/* ECC curves */ - -# define TLSEXT_curve_P_256 23 -# define TLSEXT_curve_P_384 24 - -# define TLSEXT_MAXLEN_host_name 255 - -__owur const char *SSL_get_servername(const SSL *s, const int type); -__owur 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. - */ -__owur 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); - -int SSL_get_sigalgs(SSL *s, int idx, - int *psign, int *phash, int *psignandhash, - unsigned char *rsig, unsigned char *rhash); - -int SSL_get_shared_sigalgs(SSL *s, int idx, - int *psign, int *phash, int *psignandhash, - unsigned char *rsig, unsigned char *rhash); - -__owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); - -# 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_get_tlsext_status_type(ssl) \ -SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0, NULL) - -# 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_get_tlsext_status_cb(ssl, cb) \ -SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0, (void (**)(void))cb) -# 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_get_tlsext_status_arg(ssl, arg) \ -SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0, (void *)arg -# 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_CTX_set_tlsext_status_type(ssl, type) \ - SSL_CTX_ctrl(ssl, SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE, type, NULL) - -#define SSL_CTX_get_tlsext_status_type(ssl) \ - SSL_CTX_ctrl(ssl, SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE, 0, NULL) - -# 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_DTLSEXT_HB_ENABLED 0x01 -# define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 -# define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 -# define SSL_get_dtlsext_heartbeat_pending(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) -# define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ - SSL_ctrl((ssl),SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ - SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT -# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ - SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING -# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ - SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS -# define SSL_TLSEXT_HB_ENABLED \ - SSL_DTLSEXT_HB_ENABLED -# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ - SSL_DTLSEXT_HB_DONT_SEND_REQUESTS -# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ - SSL_DTLSEXT_HB_DONT_RECV_REQUESTS -# define SSL_get_tlsext_heartbeat_pending(ssl) \ - SSL_get_dtlsext_heartbeat_pending(ssl) -# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ - SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) -# 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 - -# define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E -# define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F -# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 -# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 - -# define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 -# define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 -# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 -# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 - -/* PSK ciphersuites from 5487 */ -# define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 -# define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 -# define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA -# define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB -# define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC -# define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD - -# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE -# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF -# define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 -# define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 - -# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 -# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 -# define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 -# define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 - -# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 -# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 -# define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 -# define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 - -/* NULL PSK ciphersuites from RFC4785 */ -# define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C -# define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D -# define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E - -/* 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 - -/* CCM ciphersuites from RFC6655 */ -# define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C -# define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D -# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E -# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F -# define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 -# define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 -# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 -# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 -# define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 -# define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 -# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 -# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 -# define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 -# define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 -# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA -# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB - -/* CCM ciphersuites from RFC7251 */ -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF - -/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ -# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA -# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB -# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC -# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD -# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE -# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF - -# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 -# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 -# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 -# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 -# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 -# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 - -/* ECC ciphersuites from RFC4492 */ -# 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 - -/* ECDHE PSK ciphersuites from RFC5489 */ -# define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 -# define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 -# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 -# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 - -# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 -# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 - -/* NULL PSK ciphersuites from RFC4785 */ - -# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 -# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A -# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B - -/* Camellia-CBC ciphersuites from RFC6367 */ -# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 -# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 -# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 -# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 -# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 -# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 -# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 -# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 - -# define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 -# define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 -# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 -# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 -# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 -# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 -# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A -# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B - -/* draft-ietf-tls-chacha20-poly1305-03 */ -# define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 -# define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 -# define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA -# define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB -# define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC -# define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD -# define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE - -/* - * XXX Backward compatibility alert: Older versions of OpenSSL gave some DHE - * ciphers names with "EDH" instead of "DHE". Going forward, we should be - * using DHE everywhere, though we may indefinitely maintain aliases for - * users or configurations that used "EDH" - */ -# define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" - -# define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" -# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" -# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-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 RFC4492 */ -# 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" - -# define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" -# define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" -# define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" -# define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" -# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" - -/* PSK ciphersuites from RFC 5487 */ -# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" -# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" - -# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" -# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" -# define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" -# define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" - -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" - -# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" - -/* 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" - -/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ -# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" -# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" -# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" - -# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" -# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" -# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" -# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" - -# define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" - -/* 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" - -/* CCM ciphersuites from RFC6655 */ - -# define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" -# define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" - -# define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" -# define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" - -# define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" -# define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" - -# define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" -# define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" - -/* CCM ciphersuites from RFC7251 */ - -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" - -/* 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" - -/* TLS v1.2 PSK GCM ciphersuites from RFC5487 */ -# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" -# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" - -/* ECDHE PSK ciphersuites from RFC 5489 */ -# define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" - -# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" -# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" - -# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" -# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" - -/* Camellia-CBC ciphersuites from RFC6367 */ -# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" - -/* draft-ietf-tls-chacha20-poly1305-03 */ -# define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" -# define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" -# define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" -# define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" -# define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" -# define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" -# define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" - -# 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_GOST01_SIGN 22 -# define TLS_CT_GOST12_SIGN 238 -# define TLS_CT_GOST12_512_SIGN 239 - -/* - * 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 22 -# 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_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 -# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" -# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 - -# ifdef CHARSET_EBCDIC -# undef TLS_MD_CLIENT_FINISH_CONST -/* - * client finished - */ -# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" - -# undef TLS_MD_SERVER_FINISH_CONST -/* - * server finished - */ -# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" - -# undef TLS_MD_SERVER_WRITE_KEY_CONST -/* - * server write key - */ -# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - -# undef TLS_MD_KEY_EXPANSION_CONST -/* - * key expansion - */ -# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" - -# undef TLS_MD_CLIENT_WRITE_KEY_CONST -/* - * client write key - */ -# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - -# undef TLS_MD_SERVER_WRITE_KEY_CONST -/* - * server write key - */ -# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - -# undef TLS_MD_IV_BLOCK_CONST -/* - * IV block - */ -# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" - -# undef TLS_MD_MASTER_SECRET_CONST -/* - * master secret - */ -# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" -# undef TLS_MD_EXTENDED_MASTER_SECRET_CONST -/* - * extended master secret - */ -# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x63\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" -# endif - -/* TLS Session Ticket extension struct */ -struct tls_session_ticket_ext_st { - unsigned short length; - void *data; -}; - -#ifdef __cplusplus -} -#endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/ts.h b/production/3rdparty/deprecated/openssl/include/openssl/ts.h deleted file mode 100755 index a5659825..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/ts.h +++ /dev/null @@ -1,643 +0,0 @@ -/* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_TS_H -# define HEADER_TS_H - -# include - -# ifndef OPENSSL_NO_TS -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# include -# include - -typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; -typedef struct TS_req_st TS_REQ; -typedef struct TS_accuracy_st TS_ACCURACY; -typedef struct TS_tst_info_st TS_TST_INFO; - -/* Possible values for status. */ -# 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. */ -# 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 TS_STATUS_INFO; -typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; -typedef struct ESS_cert_id ESS_CERT_ID; -typedef struct ESS_signing_cert ESS_SIGNING_CERT; - -DEFINE_STACK_OF(ESS_CERT_ID) - -typedef struct TS_resp_st TS_RESP; - -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); - -#ifndef OPENSSL_NO_STDIO -TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); -int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); -#endif -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); - -#ifndef OPENSSL_NO_STDIO -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); -#endif -TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); -int i2d_TS_MSG_IMPRINT_bio(BIO *bio, 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); - -#ifndef OPENSSL_NO_STDIO -TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); -int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); -#endif -TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); -int i2d_TS_RESP_bio(BIO *bio, 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); - -#ifndef OPENSSL_NO_STDIO -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); -#endif -TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); -int i2d_TS_TST_INFO_bio(BIO *bio, 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); - -int TS_REQ_set_version(TS_REQ *a, long version); -long TS_REQ_get_version(const TS_REQ *a); - -int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); -const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); - -const STACK_OF(ASN1_UTF8STRING) * -TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); - -const ASN1_BIT_STRING * -TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *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, const 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, const 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, const 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 TS_RESP_CTX; - -DEFINE_STACK_OF_CONST(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); - -int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, - const EVP_MD *signer_digest); - -/* This parameter must be set. */ -int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const 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, const 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 - -/* Maximum status message length */ -# define TS_MAX_STATUS_LENGTH (1024 * 1024) - -/* 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 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, - */ -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); -int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); -int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); -BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); -unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, - unsigned char *hexstr, long len); -X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); -STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); - -/*- - * 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); -#ifndef OPENSSL_NO_ENGINE -int TS_CONF_set_crypto_device(CONF *conf, const char *section, - const char *device); -int TS_CONF_set_default_engine(const char *name); -#endif -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_signer_digest(CONF *conf, const char *section, - const char *md, 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. - */ - -int ERR_load_TS_strings(void); - -/* Error codes for the TS functions. */ - -/* Function codes. */ -# 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_INVALID 151 -# define TS_F_TS_CONF_LOAD_CERT 153 -# define TS_F_TS_CONF_LOAD_CERTS 154 -# define TS_F_TS_CONF_LOAD_KEY 155 -# define TS_F_TS_CONF_LOOKUP_FAIL 152 -# 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_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_CANNOT_LOAD_CERT 137 -# define TS_R_CANNOT_LOAD_KEY 138 -# 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_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_VAR_BAD_VALUE 135 -# define TS_R_VAR_LOOKUP_FAILURE 136 -# define TS_R_WRONG_CONTENT_TYPE 114 - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/txt_db.h b/production/3rdparty/deprecated/openssl/include/openssl/txt_db.h deleted file mode 100755 index 0e6c943e..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/txt_db.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_TXT_DB_H -# define HEADER_TXT_DB_H - -# include -# include -# 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 -# define DB_ERROR_WRONG_NUM_FIELDS 6 - -#ifdef __cplusplus -extern "C" { -#endif - -typedef OPENSSL_STRING *OPENSSL_PSTRING; -DEFINE_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; - -TXT_DB *TXT_DB_read(BIO *in, int num); -long TXT_DB_write(BIO *out, TXT_DB *db); -int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), - OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC 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/production/3rdparty/deprecated/openssl/include/openssl/ui.h b/production/3rdparty/deprecated/openssl/include/openssl/ui.h deleted file mode 100755 index 26f4f044..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/ui.h +++ /dev/null @@ -1,368 +0,0 @@ -/* - * Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_UI_H -# define HEADER_UI_H - -# include - -# ifndef OPENSSL_NO_UI - -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * 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 useful 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) - -#define UI_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) -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 with 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; -DEFINE_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(const 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 prompt - * 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. - */ - -int 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_UI_CREATE_METHOD 112 -# 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 -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/whrlpool.h b/production/3rdparty/deprecated/openssl/include/openssl/whrlpool.h deleted file mode 100755 index 20ea3503..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/whrlpool.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_WHRLPOOL_H -# define HEADER_WHRLPOOL_H - -#include - -# ifndef OPENSSL_NO_WHIRLPOOL -# 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; - -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); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/production/3rdparty/deprecated/openssl/include/openssl/x509.h b/production/3rdparty/deprecated/openssl/include/openssl/x509.h deleted file mode 100755 index c8996f35..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/x509.h +++ /dev/null @@ -1,1123 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* ==================================================================== - * 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 -# include -# include -# include -# include -# include -# include -# include -# include - -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# include -# include -# endif - -# include - -#ifdef __cplusplus -extern "C" { -#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 - -struct X509_algor_st { - ASN1_OBJECT *algorithm; - ASN1_TYPE *parameter; -} /* X509_ALGOR */ ; - -typedef STACK_OF(X509_ALGOR) X509_ALGORS; - -typedef struct X509_val_st { - ASN1_TIME *notBefore; - ASN1_TIME *notAfter; -} X509_VAL; - -typedef struct X509_sig_st X509_SIG; - -typedef struct X509_name_entry_st X509_NAME_ENTRY; - -DEFINE_STACK_OF(X509_NAME_ENTRY) - -DEFINE_STACK_OF(X509_NAME) - -# define X509_EX_V_NETSCAPE_HACK 0x8000 -# define X509_EX_V_INIT 0x0001 -typedef struct X509_extension_st X509_EXTENSION; - -typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; - -DEFINE_STACK_OF(X509_EXTENSION) - -typedef struct x509_attributes_st X509_ATTRIBUTE; - -DEFINE_STACK_OF(X509_ATTRIBUTE) - -typedef struct X509_req_info_st X509_REQ_INFO; - -typedef struct X509_req_st X509_REQ; - -typedef struct x509_cert_aux_st X509_CERT_AUX; - -typedef struct x509_cinf_st X509_CINF; - -DEFINE_STACK_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; - -DEFINE_STACK_OF(X509_TRUST) - -/* standard trust ids */ - -# define X509_TRUST_DEFAULT 0 /* 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 (1U << 0) -# define X509_TRUST_DYNAMIC_NAME (1U << 1) -/* No compat trust if self-signed, preempts "DO_SS" */ -# define X509_TRUST_NO_SS_COMPAT (1U << 2) -/* Compat trust if no explicit accepted trust EKUs */ -# define X509_TRUST_DO_SS_COMPAT (1U << 3) -/* Accept "anyEKU" as a wildcard trust OID */ -# define X509_TRUST_OK_ANY_EKU (1U << 4) - -/* 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) -# define X509_FLAG_NO_IDS (1L << 12) - -/* Flags specific to X509_NAME_print_ex() */ - -/* The field separator information */ - -# define XN_FLAG_SEP_MASK (0xf << 16) - -# define XN_FLAG_COMPAT 0/* Traditional; 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) - -DEFINE_STACK_OF(X509_REVOKED) - -typedef struct X509_crl_info_st X509_CRL_INFO; - -DEFINE_STACK_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; -} X509_PKEY; - -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; -} X509_INFO; - -DEFINE_STACK_OF(X509_INFO) - -/* - * 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 { -/* Usually OCTET STRING but could be anything */ - ASN1_TYPE *salt; - ASN1_INTEGER *iter; - ASN1_INTEGER *keylength; - X509_ALGOR *prf; -} PBKDF2PARAM; - -#ifdef __cplusplus -} -#endif - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define X509_EXT_PACK_UNKNOWN 1 -# define X509_EXT_PACK_STRING 2 - -# define X509_extract_key(x) X509_get_pubkey(x)/*****/ -# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) -# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) - -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); - -const char *X509_verify_cert_error_string(long n); - -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, const X509_ALGOR *alg, - const 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); -# ifndef OPENSSL_NO_OCSP -int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); -# endif -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); -# ifndef OPENSSL_NO_OCSP -int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); -# endif -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); - -# ifndef OPENSSL_NO_STDIO -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 - -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); - -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_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); -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(const ASN1_OBJECT **paobj, int *pptype, - const void **ppval, const X509_ALGOR *algor); -void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); -int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); - -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_get0(X509_PUBKEY *key); -EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); -int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); -long X509_get_pathlen(X509 *x); -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) -void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, - const ASN1_OCTET_STRING **pdigest); -void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, - ASN1_OCTET_STRING **pdigest); - -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) - -#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) -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 i2d_re_X509_tbs(X509 *x, unsigned char **pp); - -void X509_get0_signature(const ASN1_BIT_STRING **psig, - const X509_ALGOR **palg, const X509 *x); -int X509_get_signature_nid(const X509 *x); - -int X509_trusted(const X509 *x); -int X509_alias_set1(X509 *x, const unsigned char *name, int len); -int X509_keyid_set1(X509 *x, const 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, const ASN1_OBJECT *obj); -int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); -void X509_trust_clear(X509 *x); -void X509_reject_clear(X509 *x); - -STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); -STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(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); - -DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) -DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) -DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) - -X509_INFO *X509_INFO_new(void); -void X509_INFO_free(X509_INFO *a); -char *X509_NAME_oneline(const 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); - -long X509_get_version(const X509 *x); -int X509_set_version(X509 *x, long version); -int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); -ASN1_INTEGER *X509_get_serialNumber(X509 *x); -const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); -int X509_set_issuer_name(X509 *x, X509_NAME *name); -X509_NAME *X509_get_issuer_name(const X509 *a); -int X509_set_subject_name(X509 *x, X509_NAME *name); -X509_NAME *X509_get_subject_name(const X509 *a); -const ASN1_TIME * X509_get0_notBefore(const X509 *x); -ASN1_TIME *X509_getm_notBefore(const X509 *x); -int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); -const ASN1_TIME *X509_get0_notAfter(const X509 *x); -ASN1_TIME *X509_getm_notAfter(const X509 *x); -int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); -int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); -int X509_up_ref(X509 *x); -int X509_get_signature_type(const X509 *x); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define X509_get_notBefore X509_getm_notBefore -# define X509_get_notAfter X509_getm_notAfter -# define X509_set_notBefore X509_set1_notBefore -# define X509_set_notAfter X509_set1_notAfter -#endif - - -/* - * This one is only used so that a binary form can output, as in - * i2d_X509_NAME(X509_get_X509_PUBKEY(x),&buf) - */ -X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); -const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); -void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, - const ASN1_BIT_STRING **psuid); -const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); - -EVP_PKEY *X509_get0_pubkey(const X509 *x); -EVP_PKEY *X509_get_pubkey(X509 *x); -ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); -int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); - -long X509_REQ_get_version(const X509_REQ *req); -int X509_REQ_set_version(X509_REQ *x, long version); -X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); -int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); -void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, - const X509_ALGOR **palg); -int X509_REQ_get_signature_nid(const X509_REQ *req); -int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); -int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); -EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); -EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); -X509_PUBKEY *X509_REQ_get_X509_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, const 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_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); -int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); -int X509_CRL_sort(X509_CRL *crl); -int X509_CRL_up_ref(X509_CRL *crl); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate -# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate -#endif - -long X509_CRL_get_version(const X509_CRL *crl); -const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); -const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); -DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) -DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) -X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); -const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); -STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); -void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, - const X509_ALGOR **palg); -int X509_CRL_get_signature_nid(const X509_CRL *crl); -int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); - -const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); -int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); -const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); -int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); -const STACK_OF(X509_EXTENSION) * -X509_REVOKED_get0_extensions(const X509_REVOKED *r); - -X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, - EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); - -int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); - -int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); -int X509_chain_check_suiteb(int *perror_depth, - X509 *x, STACK_OF(X509) *chain, - unsigned long flags); -int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); -STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); - -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); -int X509_aux_print(BIO *out, X509 *x, int indent); -# ifndef OPENSSL_NO_STDIO -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, const X509_NAME *nm, int indent, - unsigned long flags); -# endif - -int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); -int X509_NAME_print_ex(BIO *out, const 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_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); - -int X509_NAME_entry_count(const 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, const ASN1_OBJECT *obj, - char *buf, int len); - -/* - * NOTE: you should be passing -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, const ASN1_OBJECT *obj, - int lastpos); -X509_NAME_ENTRY *X509_NAME_get_entry(const 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, const X509_NAME_ENTRY *ne, - int loc, int set); -int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, - const unsigned char *bytes, int len, int loc, - int set); -int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, - const 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, - const 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, - const ASN1_OBJECT *obj, int type, - const unsigned char *bytes, - int len); -int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const 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(const X509_NAME_ENTRY *ne); -ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); -int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); - -int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, - size_t *pderlen); - -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, - const 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(const X509 *x); -int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); -int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); -int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); -X509_EXTENSION *X509_get_ext(const 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(const 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(const X509_CRL *x); -int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); -int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, - int lastpos); -int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); -X509_EXTENSION *X509_CRL_get_ext(const 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(const 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(const X509_REVOKED *x); -int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); -int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, - int lastpos); -int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, - int lastpos); -X509_EXTENSION *X509_REVOKED_get_ext(const 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(const 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, - const ASN1_OBJECT *obj, int crit, - ASN1_OCTET_STRING *data); -int X509_EXTENSION_set_object(X509_EXTENSION *ex, const 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(const 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, - const 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, - const 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(const 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, const 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); - -#ifndef OPENSSL_NO_SCRYPT -X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, - const unsigned char *salt, int saltlen, - unsigned char *aiv, uint64_t N, uint64_t r, - uint64_t p); -#endif - -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(const PKCS8_PRIV_KEY_INFO *p8); -PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); - -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(const ASN1_OBJECT **ppkalg, - const unsigned char **pk, int *ppklen, - const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); - -const STACK_OF(X509_ATTRIBUTE) * -PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); -int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, - const unsigned char *bytes, int len); - -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), - const char *name, int arg1, void *arg2); -void X509_TRUST_cleanup(void); -int X509_TRUST_get_flags(const X509_TRUST *xp); -char *X509_TRUST_get0_name(const X509_TRUST *xp); -int X509_TRUST_get_trust(const 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. - */ - -int ERR_load_X509_strings(void); - -/* Error codes for the X509 functions. */ - -/* Function codes. */ -# define X509_F_ADD_CERT_DIR 100 -# define X509_F_BUILD_CHAIN 106 -# define X509_F_BY_FILE_CTRL 101 -# define X509_F_CHECK_NAME_CONSTRAINTS 149 -# define X509_F_CHECK_POLICY 145 -# define X509_F_DANE_I2D 107 -# 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_DIFF 105 -# 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_OBJECT_NEW 150 -# define X509_F_X509_PRINT_EX_FP 118 -# define X509_F_X509_PUBKEY_DECODE 148 -# define X509_F_X509_PUBKEY_GET0 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_AKID_MISMATCH 110 -# define X509_R_BAD_SELECTOR 133 -# 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_CRL_ALREADY_DELTA 127 -# define X509_R_CRL_VERIFY_FAILURE 131 -# define X509_R_IDP_MISMATCH 128 -# define X509_R_INVALID_DIRECTORY 113 -# define X509_R_INVALID_FIELD_NAME 119 -# define X509_R_INVALID_TRUST 123 -# define X509_R_ISSUER_MISMATCH 129 -# 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_NAME_TOO_LONG 134 -# define X509_R_NEWER_CRL_NOT_NEWER 132 -# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 -# define X509_R_NO_CRL_NUMBER 130 -# 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/production/3rdparty/deprecated/openssl/include/openssl/x509_vfy.h b/production/3rdparty/deprecated/openssl/include/openssl/x509_vfy.h deleted file mode 100755 index cab8005e..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/x509_vfy.h +++ /dev/null @@ -1,539 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_X509_VFY_H -# define HEADER_X509_VFY_H - -/* - * Protect against recursion, x509.h and x509_vfy.h each include the other. - */ -# ifndef HEADER_X509_H -# include -# endif - -# include -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- -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. -*/ - -typedef enum { - X509_LU_NONE = 0, - X509_LU_X509, X509_LU_CRL -} X509_LOOKUP_TYPE; - -#if OPENSSL_API_COMPAT < 0x10100000L -#define X509_LU_RETRY -1 -#define X509_LU_FAIL 0 -#endif - -DEFINE_STACK_OF(X509_LOOKUP) -DEFINE_STACK_OF(X509_OBJECT) -DEFINE_STACK_OF(X509_VERIFY_PARAM) - -int X509_STORE_set_depth(X509_STORE *store, int depth); - -typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); -typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); -typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, - X509_STORE_CTX *ctx, X509 *x); -typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, - X509 *x, X509 *issuer); -typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); -typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, - X509_CRL **crl, X509 *x); -typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); -typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, - X509_CRL *crl, X509 *x); -typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); -typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, - X509_NAME *nm); -typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, - X509_NAME *nm); -typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *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 -# define X509_V_ERR_UNSPECIFIED 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 -/* The application is not happy */ -# define X509_V_ERR_APPLICATION_VERIFICATION 50 -# 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 -/* Another issuer check debug option */ -# define X509_V_ERR_PATH_LOOP 55 -/* Suite B mode algorithm violation */ -# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 -# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 -# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 -# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 -# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 -# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 -/* Host, email and IP check errors */ -# define X509_V_ERR_HOSTNAME_MISMATCH 62 -# define X509_V_ERR_EMAIL_MISMATCH 63 -# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 -/* DANE TLSA errors */ -# define X509_V_ERR_DANE_NO_MATCH 65 -/* security level errors */ -# define X509_V_ERR_EE_KEY_TOO_SMALL 66 -# define X509_V_ERR_CA_KEY_TOO_SMALL 67 -# define X509_V_ERR_CA_MD_TOO_WEAK 68 -/* Caller error */ -# define X509_V_ERR_INVALID_CALL 69 -/* Issuer lookup error */ -# define X509_V_ERR_STORE_LOOKUP 70 -/* Certificate transparency */ -# define X509_V_ERR_NO_VALID_SCTS 71 - -# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 - -/* Certificate verify flags */ - -# if OPENSSL_API_COMPAT < 0x10100000L -# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ -# endif -/* 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 self-signed CA signature */ -# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 -/* Use trusted store first */ -# define X509_V_FLAG_TRUSTED_FIRST 0x8000 -/* Suite B 128 bit only mode: not normally used */ -# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 -/* Suite B 192 bit only mode */ -# define X509_V_FLAG_SUITEB_192_LOS 0x20000 -/* Suite B 128 bit mode allowing 192 bit algorithms */ -# define X509_V_FLAG_SUITEB_128_LOS 0x30000 -/* Allow partial chains if at least one certificate is in trusted store */ -# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 -/* - * If the initial chain is not trusted, do not attempt to build an alternative - * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag - * will force the behaviour to match that of previous versions. - */ -# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 -/* Do not check certificate/CRL validity against current time */ -# define X509_V_FLAG_NO_CHECK_TIME 0x200000 - -# 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, X509_LOOKUP_TYPE type, - X509_NAME *name); -X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, - X509_LOOKUP_TYPE type, - X509_NAME *name); -X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, - X509_OBJECT *x); -int X509_OBJECT_up_ref_count(X509_OBJECT *a); -X509_OBJECT *X509_OBJECT_new(void); -void X509_OBJECT_free(X509_OBJECT *a); -X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); -X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); -X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); -X509_STORE *X509_STORE_new(void); -void X509_STORE_free(X509_STORE *v); -int X509_STORE_lock(X509_STORE *ctx); -int X509_STORE_unlock(X509_STORE *ctx); -int X509_STORE_up_ref(X509_STORE *v); -STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *v); - -STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); -STACK_OF(X509_CRL) *X509_STORE_CTX_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); -X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); - -void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); -#define X509_STORE_set_verify_func(ctx, func) \ - X509_STORE_set_verify((ctx),(func)) -void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, - X509_STORE_CTX_verify_fn verify); -X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); -void X509_STORE_set_verify_cb(X509_STORE *ctx, - X509_STORE_CTX_verify_cb verify_cb); -# define X509_STORE_set_verify_cb_func(ctx,func) \ - X509_STORE_set_verify_cb((ctx),(func)) -X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE *ctx); -void X509_STORE_set_get_issuer(X509_STORE *ctx, - X509_STORE_CTX_get_issuer_fn get_issuer); -X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE *ctx); -void X509_STORE_set_check_issued(X509_STORE *ctx, - X509_STORE_CTX_check_issued_fn check_issued); -X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE *ctx); -void X509_STORE_set_check_revocation(X509_STORE *ctx, - X509_STORE_CTX_check_revocation_fn check_revocation); -X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE *ctx); -void X509_STORE_set_get_crl(X509_STORE *ctx, - X509_STORE_CTX_get_crl_fn get_crl); -X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE *ctx); -void X509_STORE_set_check_crl(X509_STORE *ctx, - X509_STORE_CTX_check_crl_fn check_crl); -X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE *ctx); -void X509_STORE_set_cert_crl(X509_STORE *ctx, - X509_STORE_CTX_cert_crl_fn cert_crl); -X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE *ctx); -void X509_STORE_set_check_policy(X509_STORE *ctx, - X509_STORE_CTX_check_policy_fn check_policy); -X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE *ctx); -void X509_STORE_set_lookup_certs(X509_STORE *ctx, - X509_STORE_CTX_lookup_certs_fn lookup_certs); -X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE *ctx); -void X509_STORE_set_lookup_crls(X509_STORE *ctx, - X509_STORE_CTX_lookup_crls_fn lookup_crls); -#define X509_STORE_set_lookup_crls_cb(ctx, func) \ - X509_STORE_set_lookup_crls((ctx), (func)) -X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE *ctx); -void X509_STORE_set_cleanup(X509_STORE *ctx, - X509_STORE_CTX_cleanup_fn cleanup); -X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE *ctx); - -#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) -int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); -void *X509_STORE_get_ex_data(X509_STORE *ctx, int idx); - -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_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); -void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); - -X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); -X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); -STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); -void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, - X509_STORE_CTX_verify_cb verify); -X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); -X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); -X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); -X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); -X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); -X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); -X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); - -#if OPENSSL_API_COMPAT < 0x10100000L -# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain -# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted -# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack -# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject -# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs -# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls -#endif - -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_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, - X509_NAME *name, X509_OBJECT *ret); -X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, - X509_LOOKUP_TYPE type, - X509_NAME *name); - -int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, - long argl, char **ret); - -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); - -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, X509_LOOKUP_TYPE type, - X509_NAME *name, X509_OBJECT *ret); -int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - X509_NAME *name, ASN1_INTEGER *serial, - X509_OBJECT *ret); -int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - const unsigned char *bytes, int len, - X509_OBJECT *ret); -int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - const char *str, int len, X509_OBJECT *ret); -int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); - -int X509_STORE_load_locations(X509_STORE *ctx, - const char *file, const char *dir); -int X509_STORE_set_default_paths(X509_STORE *ctx); - -#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) -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); -void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); -X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); -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_get0_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_set0_verified_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); - -X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); -int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); -int X509_STORE_CTX_get_num_untrusted(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); - -/* - * Bridge opacity barrier between libcrypt and libssl, also needed to support - * offline testing in test/danetest.c - */ -void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); -#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) - -/* 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_auth_level(X509_VERIFY_PARAM *param, int auth_level); -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_set1_host(X509_VERIFY_PARAM *param, - const char *name, size_t namelen); -int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, - const char *name, size_t namelen); -void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, - unsigned int flags); -char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); -void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); -int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, - const char *email, size_t emaillen); -int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, - const unsigned char *ip, size_t iplen); -int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, - const char *ipasc); - -int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); -int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); -const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); - -int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); -int X509_VERIFY_PARAM_get_count(void); -const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); -const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); -void X509_VERIFY_PARAM_table_cleanup(void); - -/* Non positive return values are errors */ -#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ -#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ -#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ - -/* - * Positive return values form a bit mask, all but the first are internal to - * the library and don't appear in results from X509_policy_check(). - */ -#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ -#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ -#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ - -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/production/3rdparty/deprecated/openssl/include/openssl/x509v3.h b/production/3rdparty/deprecated/openssl/include/openssl/x509v3.h deleted file mode 100755 index f21ce7c1..00000000 --- a/production/3rdparty/deprecated/openssl/include/openssl/x509v3.h +++ /dev/null @@ -1,1005 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#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, const char *section, const char *value); - STACK_OF(CONF_VALUE) *(*get_section) (void *db, const 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 -# define X509V3_CTX_REPLACE 0x2 - 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; - -DEFINE_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 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; - -typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; - -DEFINE_STACK_OF(GENERAL_NAME) -typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; -DEFINE_STACK_OF(GENERAL_NAMES) - -DEFINE_STACK_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; - -DEFINE_STACK_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; - -DEFINE_STACK_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; - -DEFINE_STACK_OF(POLICYQUALINFO) - -typedef struct POLICYINFO_st { - ASN1_OBJECT *policyid; - STACK_OF(POLICYQUALINFO) *qualifiers; -} POLICYINFO; - -typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; - -DEFINE_STACK_OF(POLICYINFO) - -typedef struct POLICY_MAPPING_st { - ASN1_OBJECT *issuerDomainPolicy; - ASN1_OBJECT *subjectDomainPolicy; -} POLICY_MAPPING; - -DEFINE_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; - -DEFINE_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_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 -/* Self signed */ -# define EXFLAG_SS 0x2000 - -# 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 XKU_ANYEKU 0x100 - -# 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 - -DEFINE_STACK_OF(X509_PURPOSE) - -DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) - -DECLARE_ASN1_FUNCTIONS(SXNET) -DECLARE_ASN1_FUNCTIONS(SXNETID) - -int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); -int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, - int userlen); -int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, - int userlen); - -ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const 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); -char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); -ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, const char *str); - -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, - const ASN1_OCTET_STRING *ia5); -ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, const char *str); - -DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) -int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); - -DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) - -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); -int NAME_CONSTRAINTS_check_CN(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, - const 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, - const char *value); -X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, - const char *value); -int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, - STACK_OF(X509_EXTENSION) **sk); -int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, - X509 *cert); -int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, - X509_REQ *req); -int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, - X509_CRL *crl); - -X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, - X509V3_CTX *ctx, int ext_nid, - const char *value); -X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *name, const char *value); -int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *section, X509 *cert); -int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *section, X509_REQ *req); -int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *section, X509_CRL *crl); - -int X509V3_add_value_bool_nf(const char *name, int asn1_bool, - STACK_OF(CONF_VALUE) **extlist); -int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); -int X509V3_get_value_int(const 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, const char *name, const char *section); -STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const 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, const ASN1_INTEGER *aint, - STACK_OF(CONF_VALUE) **extlist); -char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); -ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); -char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); -char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, - const 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(const 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); - -#if OPENSSL_API_COMPAT < 0x10100000L -/* The new declarations are in crypto.h, but the old ones were here. */ -# define hex_to_string OPENSSL_buf2hexstr -# define string_to_hex OPENSSL_hexstr2buf -#endif - -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); -#ifndef OPENSSL_NO_STDIO -int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); -#endif -int X509V3_extensions_print(BIO *out, const char *title, - const 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); -void X509_set_proxy_flag(X509 *x); -void X509_set_proxy_pathlen(X509 *x, long l); -long X509_get_proxy_pathlen(X509 *x); - -uint32_t X509_get_extension_flags(X509 *x); -uint32_t X509_get_key_usage(X509 *x); -uint32_t X509_get_extended_key_usage(X509 *x); -const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); - -int X509_PURPOSE_get_count(void); -X509_PURPOSE *X509_PURPOSE_get0(int idx); -int X509_PURPOSE_get_by_sname(const 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), - const char *name, const char *sname, void *arg); -char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); -char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); -int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); -void X509_PURPOSE_cleanup(void); -int X509_PURPOSE_get_id(const 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); -/* Flags for X509_check_* functions */ - -/* - * Always check subject name for host match even if subject alt names present - */ -# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 -/* Disable wildcard matching for dnsName fields and common name. */ -# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 -/* Wildcards must not match a partial label. */ -# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 -/* Allow (non-partial) wildcards to match multiple labels. */ -# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 -/* Constraint verifier subdomain patterns to match a single labels. */ -# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 -/* Never check the subject CN */ -# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 -/* - * Match reference identifiers starting with "." to any sub-domain. - * This is a non-public flag, turned on implicitly when the subject - * reference identity is a DNS name. - */ -# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 - -int X509_check_host(X509 *x, const char *chk, size_t chklen, - unsigned int flags, char **peername); -int X509_check_email(X509 *x, const char *chk, size_t chklen, - unsigned int flags); -int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, - unsigned int flags); -int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); - -ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); -ASN1_OCTET_STRING *a2i_IPADDRESS_NC(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); -DEFINE_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; -DEFINE_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; -DEFINE_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; -DEFINE_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 X509v3_asid_add_inherit(ASIdentifiers *asid, int which); -int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, - ASN1_INTEGER *min, ASN1_INTEGER *max); -int X509v3_addr_add_inherit(IPAddrBlocks *addr, - const unsigned afi, const unsigned *safi); -int X509v3_addr_add_prefix(IPAddrBlocks *addr, - const unsigned afi, const unsigned *safi, - unsigned char *a, const int prefixlen); -int X509v3_addr_add_range(IPAddrBlocks *addr, - const unsigned afi, const unsigned *safi, - unsigned char *min, unsigned char *max); -unsigned X509v3_addr_get_afi(const IPAddressFamily *f); -int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, - unsigned char *min, unsigned char *max, - const int length); - -/* - * Canonical forms. - */ -int X509v3_asid_is_canonical(ASIdentifiers *asid); -int X509v3_addr_is_canonical(IPAddrBlocks *addr); -int X509v3_asid_canonize(ASIdentifiers *asid); -int X509v3_addr_canonize(IPAddrBlocks *addr); - -/* - * Tests for inheritance and containment. - */ -int X509v3_asid_inherits(ASIdentifiers *asid); -int X509v3_addr_inherits(IPAddrBlocks *addr); -int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); -int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); - -/* - * Check whether RFC 3779 extensions nest properly in chains. - */ -int X509v3_asid_validate_path(X509_STORE_CTX *); -int X509v3_addr_validate_path(X509_STORE_CTX *); -int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, - ASIdentifiers *ext, - int allow_inheritance); -int X509v3_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. - */ - -int ERR_load_X509V3_strings(void); - -/* Error codes for the X509V3 functions. */ - -/* Function codes. */ -# define X509V3_F_A2I_GENERAL_NAME 164 -# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 -# 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_I2D 135 -# define X509V3_F_DO_EXT_NCONF 151 -# define X509V3_F_GNAMES_FROM_SECTNAME 156 -# 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_SKEY_ID 115 -# define X509V3_F_SET_DIST_POINT_NAME 158 -# 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_V2I_TLS_FEATURE 165 -# 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_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_INCORRECT_POLICY_SYNTAX_TAG 152 -# 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_MULTIPLE_RDNS 161 -# 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_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_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/production/3rdparty/deprecated/openssl/lib/c_rehash.pl b/production/3rdparty/deprecated/openssl/lib/c_rehash.pl deleted file mode 100755 index 8f95f557..00000000 --- a/production/3rdparty/deprecated/openssl/lib/c_rehash.pl +++ /dev/null @@ -1,232 +0,0 @@ -#!/usr/bin/env perl - -# WARNING: do not edit! -# Generated by makefile from tools\c_rehash.in -# Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. -# -# Licensed under the OpenSSL license (the "License"). You may not use -# this file except in compliance with the License. You can obtain a copy -# in the file LICENSE in the source distribution or at -# https://www.openssl.org/source/license.html - -# Perl c_rehash script, scan all files in a directory -# and add symbolic links to their hash values. - -my $dir = ""; -my $prefix = ""; - -my $errorcount = 0; -my $openssl = $ENV{OPENSSL} || "openssl"; -my $pwd; -my $x509hash = "-subject_hash"; -my $crlhash = "-hash"; -my $verbose = 0; -my $symlink_exists=eval {symlink("",""); 1}; -my $removelinks = 1; - -## Parse flags. -while ( $ARGV[0] =~ /^-/ ) { - my $flag = shift @ARGV; - last if ( $flag eq '--'); - if ( $flag eq '-old') { - $x509hash = "-subject_hash_old"; - $crlhash = "-hash_old"; - } elsif ( $flag eq '-h' || $flag eq '-help' ) { - help(); - } elsif ( $flag eq '-n' ) { - $removelinks = 0; - } elsif ( $flag eq '-v' ) { - $verbose++; - } - else { - print STDERR "Usage error; try -h.\n"; - exit 1; - } -} - -sub help { - print "Usage: c_rehash [-old] [-h] [-help] [-v] [dirs...]\n"; - print " -old use old-style digest\n"; - print " -h or -help print this help text\n"; - print " -v print files removed and linked\n"; - exit 0; -} - -eval "require Cwd"; -if (defined(&Cwd::getcwd)) { - $pwd=Cwd::getcwd(); -} else { - $pwd=`pwd`; - chomp($pwd); -} - -# DOS/Win32 or Unix delimiter? Prefix our installdir, then search. -my $path_delim = ($pwd =~ /^[a-z]\:/i) ? ';' : ':'; -$ENV{PATH} = "$prefix/bin" . ($ENV{PATH} ? $path_delim . $ENV{PATH} : ""); - -if (! -x $openssl) { - my $found = 0; - foreach (split /$path_delim/, $ENV{PATH}) { - if (-x "$_/$openssl") { - $found = 1; - $openssl = "$_/$openssl"; - last; - } - } - if ($found == 0) { - print STDERR "c_rehash: rehashing skipped ('openssl' program not available)\n"; - exit 0; - } -} - -if (@ARGV) { - @dirlist = @ARGV; -} elsif ($ENV{SSL_CERT_DIR}) { - @dirlist = split /$path_delim/, $ENV{SSL_CERT_DIR}; -} else { - $dirlist[0] = "$dir/certs"; -} - -if (-d $dirlist[0]) { - chdir $dirlist[0]; - $openssl="$pwd/$openssl" if (!-x $openssl); - chdir $pwd; -} - -foreach (@dirlist) { - if (-d $_ ) { - if ( -w $_) { - hash_dir($_); - } else { - print "Skipping $_, can't write\n"; - $errorcount++; - } - } -} -exit($errorcount); - -sub hash_dir { - my %hashlist; - print "Doing $_[0]\n"; - chdir $_[0]; - opendir(DIR, "."); - my @flist = sort readdir(DIR); - closedir DIR; - if ( $removelinks ) { - # Delete any existing symbolic links - foreach (grep {/^[\da-f]+\.r{0,1}\d+$/} @flist) { - if (-l $_) { - print "unlink $_" if $verbose; - unlink $_ || warn "Can't unlink $_, $!\n"; - } - } - } - FILE: foreach $fname (grep {/\.(pem)|(crt)|(cer)|(crl)$/} @flist) { - # Check to see if certificates and/or CRLs present. - my ($cert, $crl) = check_file($fname); - if (!$cert && !$crl) { - print STDERR "WARNING: $fname does not contain a certificate or CRL: skipping\n"; - next; - } - link_hash_cert($fname) if ($cert); - link_hash_crl($fname) if ($crl); - } -} - -sub check_file { - my ($is_cert, $is_crl) = (0,0); - my $fname = $_[0]; - open IN, $fname; - while() { - if (/^-----BEGIN (.*)-----/) { - my $hdr = $1; - if ($hdr =~ /^(X509 |TRUSTED |)CERTIFICATE$/) { - $is_cert = 1; - last if ($is_crl); - } elsif ($hdr eq "X509 CRL") { - $is_crl = 1; - last if ($is_cert); - } - } - } - close IN; - return ($is_cert, $is_crl); -} - - -# Link a certificate to its subject name hash value, each hash is of -# the form . where n is an integer. If the hash value already exists -# then we need to up the value of n, unless its a duplicate in which -# case we skip the link. We check for duplicates by comparing the -# certificate fingerprints - -sub link_hash_cert { - my $fname = $_[0]; - $fname =~ s/'/'\\''/g; - my ($hash, $fprint) = `"$openssl" x509 $x509hash -fingerprint -noout -in "$fname"`; - chomp $hash; - chomp $fprint; - $fprint =~ s/^.*=//; - $fprint =~ tr/://d; - my $suffix = 0; - # Search for an unused hash filename - while(exists $hashlist{"$hash.$suffix"}) { - # Hash matches: if fingerprint matches its a duplicate cert - if ($hashlist{"$hash.$suffix"} eq $fprint) { - print STDERR "WARNING: Skipping duplicate certificate $fname\n"; - return; - } - $suffix++; - } - $hash .= ".$suffix"; - if ($symlink_exists) { - print "link $fname -> $hash\n" if $verbose; - symlink $fname, $hash || warn "Can't symlink, $!"; - } else { - print "copy $fname -> $hash\n" if $verbose; - if (open($in, "<", $fname)) { - if (open($out,">", $hash)) { - print $out $_ while (<$in>); - close $out; - } else { - warn "can't open $hash for write, $!"; - } - close $in; - } else { - warn "can't open $fname for read, $!"; - } - } - $hashlist{$hash} = $fprint; -} - -# Same as above except for a CRL. CRL links are of the form .r - -sub link_hash_crl { - my $fname = $_[0]; - $fname =~ s/'/'\\''/g; - my ($hash, $fprint) = `"$openssl" crl $crlhash -fingerprint -noout -in '$fname'`; - chomp $hash; - chomp $fprint; - $fprint =~ s/^.*=//; - $fprint =~ tr/://d; - my $suffix = 0; - # Search for an unused hash filename - while(exists $hashlist{"$hash.r$suffix"}) { - # Hash matches: if fingerprint matches its a duplicate cert - if ($hashlist{"$hash.r$suffix"} eq $fprint) { - print STDERR "WARNING: Skipping duplicate CRL $fname\n"; - return; - } - $suffix++; - } - $hash .= ".r$suffix"; - if ($symlink_exists) { - print "link $fname -> $hash\n" if $verbose; - symlink $fname, $hash || warn "Can't symlink, $!"; - } else { - print "cp $fname -> $hash\n" if $verbose; - system ("cp", $fname, $hash); - warn "Can't copy, $!" if ($? >> 8) != 0; - } - $hashlist{$hash} = $fprint; -} diff --git a/production/3rdparty/deprecated/openssl/lib/engines-1_1/capi.dll b/production/3rdparty/deprecated/openssl/lib/engines-1_1/capi.dll deleted file mode 100755 index cbb2a3cf86665273ceaea23c08d24fce8119edc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44032 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 diff --git a/production/3rdparty/deprecated/openssl/lib/engines-1_1/capi.pdb b/production/3rdparty/deprecated/openssl/lib/engines-1_1/capi.pdb deleted file mode 100755 index fcf18b5ac8a8c1a6760bbfe26a256dd38c157330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330752 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 T2ZlH>#DO6W3~}K94F~=m#KP6y diff --git a/production/3rdparty/deprecated/openssl/lib/libcrypto-1_1.dll b/production/3rdparty/deprecated/openssl/lib/libcrypto-1_1.dll deleted file mode 100755 index 18860a14935f20b78d67f5ea71a5befa1b42cad9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2117632 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 z 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�%t6y2hHRjd5OHX~Ao$Si8 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

d5CGj$No@Lqjr> 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%0Dw5Zy-KL*KgeEgWC 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

8y$Hg;PdLVs3keop-v zOWq=Fexg5Ko+4QYp4Hx~qe-K#`qQhOop-1Hj3=D}TNcru1CpgP73Y-2*%z5QF44T5 z`g0z z&;)pu+r07$Gbg$8@{9a<$UKb>nn&Xn@ocC>8rpBWaf@#Dwf4oe=Q&zgd3>!FF;=(t z#%yCr>h}BA_~3`j2LWL}B%k84#wQh-Ja&5ao(g&S%#LUJ$)$(TJYj#2nD?F2w_d&p zq%G+r7`NDd&1&AsvCo&;S7EP~r+Y*D-O~-6h&=1qz={0Y$uL8juJ`Q{o!8TaB1b@9 z?6cUMiD$ij%Kh1dsH*IaR3m1m&$yJg%o9$7o1`f+3lAl8TJL<>_)G4IAGy41rcSHc zFHHQiRXj<9x;Ob+tQ+wr7)v>?2QwsJyOk_ld>}lZ5?ptOHY&Vq$%qrEu@@V z>HQ)^9+6w-JR}*Z=W256vX(mXmC<~!^pgecgzF*sWR-P>laSG3vn9k;o1xk-e%g9; zj9UrKpMCoshpg4wgs)x{QpR~4phyxm>P3Z??Iuj>lFu8#$x?o{Z1yC+k6uW+COCA} z+lEg1s=8j>%Z5Tuy%0W5y^#74y$};eF?A&6D|vP5h5f#;_iR{vg3Wy*iOQ6wtarHbWEQeRNRC~G&ieM1*VHde{mvki??6dJ>Q>}&mb0XzeN#*| zV|RCjH8{HDo#wA}j(qQozMal~G3idegVg;QxxI$v{xc$L=Uu;!oBaCP_4rjW9&v@` zH2ARF%5Hi04LR+iOG57%uvNW}IyPE5_POReJB_$z%J6BM$Kgowjq0!b_jIY>OQ6fs zOQ-Q2&cvfDY)aPf1S`4mgY$d-?Z=fX_x@;~=}6I;H87Ug)XEsJGp^>F$PNs@m9I!R zmoD3Gt-fnQ#fzwAyaXLj_;%qxC*Q~L)%ceC!dI``P<%th(`zegjHlN?)EG~%Pf+FJ z>(l?eqg=`z`3)7X(vja#@hsbhr{oJ2FI>ly^7D-+K1-(jv`suxnSRT-5v3E==5ZsEmSv+f1 zkY1#Y7bqWn9P(+KUch|xbHwxL^aAC>8Lu=%KAiE^g~*39-i{FYINKqgwkPpL=wHs! zj(FPs6EMF+9q}UUx$JUV)AmsNS6MN_4y?0n$6iA)mH61kA@s zN4)Y7`EbUo43Q6KJeNJU8PNCJ881S|3zUyUhkSbOJ77MN9q|fudV%!M8Lvdg3sfJ@ zcx55-VdBlD4$5^rnd6oEm2_u85}17UNdJ%k%G?S5v>urb!aq{&>4ATwr?38d3^<-^ z>d;C9<3RiiJ^1fh$>0Sbew50W+6`XCbt*Uyl=#wrmOy$QSIzH=JV$eH4kY15;t7f` zVk;1TOXWK)K8KRN_#761cYv3JcY^-_?*eZGOTpX0yTN>fZ|Ikc{&VS z2sQ;@1o6}KybCr1KL_z!^|XhF__B5aTY$a5W5B*(Yw#@aSa299zOCZh*%lNZ*5km- zKqe49_-QKN*5|-*u3rE3qkrODnQM}wz>CxB;woj{R43hWP_ z51t9)+GWLnxGq{lL7DGFCeK2!3s?r80=^2K3Vr~d27U7iNRn{e-)Wg-_L~tHB1-u5F35u`lW#ARy z_2551ek)&D{AHC-?Y*F+EA!yu`zrE?uIagEH3u#79LX)IV+jutPjERX;|BbJJsrVE z!LHy6Z~(XpoB+x=EDL-bWGHDp2~G!BgV*V6uRhxI$d=463ty)`-i!V`fjVs^v`#_O<4fqN8Jh%(| z7_0>MfZu>Wg5QCA!AC(C<*@?n1+E19fd2spgX_R(ki2-3z?Z<$;HzK;xD}iPehK0p zseI$F0zcwf^qMxQ^ji3N>))OmwjX7t2uAsEA_h=lrRqYjs#Od7nlaN11EwKFCFX+ z-UaptGr>{dBrpk_3{C;jMb)43+f%}I4p<82g6NFQ(|bMxr-9Ukg|2#j051aff#{gp zQ{ZBdK1>>e>d$6_^a<7#p!nX;0qFy*D?!@2buGxd#hMR_4dO;H6}%awOCl{TP!*=YlwTlp zcq(`Yh|8zit4j1p_zVRXfN`KaC;B7LiT>n+xPnUm;K^yso&f9d1KoqKC$t-C`aM3E zPy(d<;N>^|?cxV7{_n>3-Rbi#{_gGj;Xews%EG@Ci~z?$GoTc%7l38ZTz)TtN=SDr z*K7D)DRIQFJR84IuJ=M+_#Fu)Lpf0U{-go+0#|`spmF@(17?A8b4z%!H4~K?B z8PLJ-X|IhxyZEvn3P1K=$Y&@&_EtX}JYV*Kq?Lnz`y6O1{_YFFo#0+*4Zn9lP4Ovj zL;gqXDbOrvF|;1q30eE0`cPj2zq15n z?0g9P|MT-EDffT;BnP&z!ezfW8J*?x*%4#9I|+D`sQ3SOMq( z5~_ZW9Uhw)moREnoc`Oe;ZaG$_3xM=3GR3fF+Z_n#E3U?O?-|isUv{*2Lr98_ zO&pZc5zPyzdMTp{GV_v>;!;v_vL~jbWadrI&dV(7*4^DbrDI1V>o_VQCZ507kP6Kt zH$N|YC{3j(B}LMcr^ogT?{-l}uZaE;;oXK6$$vwknc>~?@^kVh=R3A$NE)By-SS~< zY<$li?zot!cz0BMw0k5!h#AN34$-mdCkL-3yOUyuj82SUeVIEtCLu9KJiLiDIzDy? zE6(`k_Wm3h9o}tJkMM5iW#hE}C-wi=UDRL5{a_VOIboS&7K4i9&3 zW^q=2hOC>j|29|sP5mh+E3GKYL@@q{yPMcAF+Lwv5ELK!0uEp2)AgYH&}SWH^EuiE zHLoT<^qxTc>fqxk6ScMR@!S)DzxdFX2I7B+eCUlY@tmgqWpORCtnrb1d^s zwmcd6?#vm*ZkDw3H{bQe&Fn|z|G_r@#x3TSD;-kni{+d)IoGL`ca^5SUQxzC#gL?& zmz|;3FiNq=z4Suc=R{(;;7*Wvp5TJk1;k8@nxYm;rih6tHdBhZATEy&)Z)^$7+{;JBCRL+>5ZmP#oCPeWD zUA=Ox%EYYoJkb1#Y^L3oYuQpsTx4@YCCKKnWt-m9ot~AMK81t1vRR{Uufz6TkL)X- z=*;z`(Mqo}m9n|hPEVa%Cf85t>*eT{TyJ(<+hu33@l_Lp$W#hR7sFhZlFxcgm7P~U z&f>}}%ue^yXBnyLP_67lKC=c^_;Vkuf=qy73FnTvWniC;P|a|-#*v7rMDdIHR#Uuyi)cpwch4r+UMLEy%il7U3SX1 zSj#86DCH@-cr)@vyspYKBQqznI8)ju_kHVGKgwTB+qC-z&SYnbv#K3FMElIJlTf^k zPg-Dr`!o# zB=xq{*@xKWR&(DTxa_3Q6Md3%?MX?s%X97Yt)@Qm{33=df>WN`kSDdeJa+li(KpOj zzh!N@vy5hInZ&b1%EqOIRjK2AMy>XzwG z?0U2NuU5JPa>~>Qxl8?I@~Tp;bv~3_cDdO4ygl)K1n zf^XjCY}FOp)brXG(th7c9^@5o@-5e<|1-Mk%(slaC2hHf6z<}g1)0KA+N6kW>Q&;& z_(jGLRZ`mRS$vX2&82*0tRs0hKCGpbg#>J@+*jxNSof3nh_{vOjxl!NI`|~b&b`QYgUaeBr=5cOUw!-5RR@fm@|@&Z-aX>bCn<^!m~u7# z`c7FNLDp11S%)OXv4w{&+e0R=c`usxpi@>?TU8#i#zOhkN~3)gSv`KTCdQoWBdfF@ z6C67GyUNzcYTn^e*3w_d90huv!x`PGtWCeLMa$m@LF7}n2eeXjWxKCl*drIwT}NL) zL~p33yYk*KV;zx6@@M+6+V%?)PkbupN?MNd<<0lfd|3oTaLWD|aT5Z{u9~#ck%J|F zO?^d8^2fA;N1L^-B|Z z?ho2hQPgR~=Wn=2-gxolx8`0!UqxE3Fn=GTSYE)KZ=KTRq}E$f`hN4+xas>hcSvJB z9^a9!u%|nXJ^a(;-d#r?wP<1V^p|!qpRMHC|LN8XA8%5zb^5IrTyXU9AHw%16@TiO zcK=#EAiPc9Csy}|pI*QM-aFE8F4+~+2k?{Bd4wm)wy z>AN=cyMIJ%#ndsUt-bHAJ`4HC`i?=8D{R7PpEP}W*NgutpYXuz1Aka@KIvsyKjF4@r<5N)?rh2}QSKk{)zT5W)?eK4mb+H2yy&otzY6Zlds7FA?|(jP zUC;RrcHVq^xTNpzWBM{bgHrQd(FVxs$~-rJ`=6V3WRRc?QNpWQ#|Jns>FIJ&~_9L z9lP8)f|ppZbAKDE{$$38Wi3D1c;bu?qdwTU=-sPXWZ#n)vMcPY`4jGrnsCj&s=Wb% zofCYa>Q63vn#UUQziy|AuWtx^3<8>yGVLRy^3}edPQ|#ecWU;>WLgKSh?d-Ct0eTe5V7vKu}GOA?Ej8~6rH=+HYK|9Z%{R8XPRXVq|Z20Ca*KJt- zOGQrDbqjYeX5Xyh=brRyT;HV`-xbVWn_jjh{Z-~L7-PD^K09Jn-u~AzbI)!6z+HW( zyhqi%`Dv#u*mi#+P{l})xhe&NC*)(@+G ztZ?1NYdeSS9`eTG7usGw_{Lbq8R~s;dGkdBVjo;^+xU;0-(sJ49_;+`VCR$vJC8h= zFY>E@mwe5+|MoXN*%%Qqdt=g!?Cb8U;Qh-Wz!i2w^3|_Dc*pd%%PJpjJmAft=yQp> zf6uK?JlVd>={LRAb5)xcVqcz0{i^#FxhdN({^G&=hyT>NV#@G`=P`bzOkH6mqsDh0 z{$od1%oS&ym~?UiZELo=?^*KfRcW_f@%g4sOZqe$;~{<7pWGGp#qtxMzaiu53kH=g zU;W8zM=rCh@74Vk*?D38225Snal_GXhxRS5s}FIobHsz4|1JAby27q0YS(t_lP6iX z_HMW5=QqEjEcYqBYIo)p`{!M=@Yx?ny>r<0+xAA`ucP{tr%qheCT-E?fhRZ4X})CN z&**c7x&!%qZJ#Ega$}b;p8-EJ#sjHPf)c&0NVCUHfJ4bx#@go0Yg>Sz7W7mJL z88ztJMw=JyV2ra)-H(5D!mZukSUITw59f{^zxtI|s(gaAO<&D5Hbq9JnXvWQ;RJ?T z-|{mY(zbYI2MZNX+stc>r|sD)-Xb5qNt*9!_-Z?|oRO!_i4@r$f+So?Joy&679^W$ z&3;GldaiqeH-P=Y8^JTd1>j(CAt-Y;i$GLet>K>qmU6uWyc=8!LY{RX-Ir%8_#pTJ zi28ay0+)jfC1ozf^ELP{aF4z(<(2?xyRfnsXHmGkrsX_K6;=>m%KI^}CHOcP0X_lt z1fK$Xflq>Q`dZS>g0xN7N|kF8k#b0ZB&_Ank}kt059({J15X2=1BZd@LCRS9&Wr{( zaLtfX`Oruj&u}f}vk?@2C6Kn!N*O7Bbmv~*xEF~h`FaTyIbH^({82M?-gY@Si0fCu zH1IVr1AHBv488@<0k?s|>ur!aQocFVk;Us$oh$kVc$dBwxyC`-7HgfuZz%`56=eqn zXb-kL;sDYFuq}8h*cuf55FfTEQ2DUwzf1ZFkhY};tUvtYJVdch0BLHOPXNUiN6Jxran1%W z0!@0_o*6Jb@kJxL@_3U`Lszni%*+LN81psKflyX}E@~TniA)f?_PoBxQwnqib$BV=x zy7ydSDJN|s3K+j!$A49)FZtHC9OZNDoA2#9K7N`i-|vHx?+^6zCFE1vVB}0+mG3k7 zyZ9|i7)E=QpCduZZ#*bvItr9{vq5Pe=Yo-7A~*rO2uuUz?-Ri>U=BDIoC?zJJy(F^ z!8zc0;0+*sn5PuX0O_NZZ`lfP64&cM`Wki4FKKwTa4o)J?|_$pyTMuD_u%E=&!F(% z2VMZW!qhy!rw^FQ_1Rz=m;j2rN#JZS8O#R7cWw%JK8Wm|iC`{>pPeQA=YX@pE5Xaa z8$jVJzGZTMA(#iQ1SS2)_5CNnXTvAY=j;)K(@ocrXZxw%RL-Cp6esPQ^01R zJ?dKp+K#6Izv$aN&B4<^=_9&=eZiif^!MGsH1KpV6GRt1mx2+XwzbW0#@e^GWBN%v^(iB3y6oqP-S z0^5O6;PD_jsKyC>LCIG?a4a|gOaa9w8r`!7f<@pU5Z$uQ0&f8$!Ns7YR|@tA@732L zS3gMGT9oZY!>GY}NZd4wQV41kLl>{t@tb+K767jDCKsetw*OK9#hz zO+wi!g#Y2(ONJ!4iPsFA2ugXRgB`&PZ~!R2uY z`Fx6aGM-rj%6s$QU=MJu<9R)QAMpA0`g#08)$<$m^P3#c>-lpvFYU|!WBvRm`uSbp zS@8eV@w}eD4*2|+`uVT*^OgGfZye9-`D5t={oZ>&>gRs~kK^w@gBOAO!05)*(XaSG zLE=Xm$cI$UPj>o|nzNJZ>PzbMBW;C0=GzvrxEIb%Hs zC->x8oG%QPKue%Qc~|!VmngK0`^|D67R-Y)8|;{a%9`Cxkh+Gp~vIo7gL zwkvtd~@NvwKX( zznFt;2gl-ro17RM&qSB+I?1L)*I_W9ua>Ouk#{>kyxwkdPvXhBuA&R_XIWPx-?ri> zQJ873e=~Az(up!}spdTvf$OB6ZMmj%=0HHX9I~jjL&Ap;RIXra;6$c8%3B_mII@OU z$&Tc5Eo=8aAdW+;?vv}_TOJy z6l@Jqur(mT*7($Qtw*pmLH9EF;GBtsz4JESvh0f^a$4+rbbAN%?NF~3`bM==|9$ok z^%|mJYk?2-+M-}biy~*xH|9`~C-86C}0|s@RO*)fm@z4GvwSvXMwU zJ?>WH@nG@9MyAKdmW-Qs&?h==WZg+mqKHlH7_b-E3G5BhrK|gqU|+6fyp0V?@!!pF zJ-$_Yj7qv<3)>D!5L=tr0I~Nd8`%&Ld!E?dm90i>x7g=ICXdL-P~F3;OV(hheQtTZ zdEVC7AA`wUe*&HZitSgf8^cqcKMs`Zjv#h6&xxRXheL+!!YY#MX%P$ZNgzX!61CfEy%h8FRA z9rWL}kNjEp-uykbkU(~jL$T-PBKnrq(00f=5~>gNB~V`ie|QPV9N{6b|KSW+RB!*Q zxBu1K|LX03e^UFO>7xEZ_CJ;7gKz&k3EQ5F`O{yXX@nhSa8y$45ciN#@tCTjV&jvO zIQe_3ySSM3qL#g{)wU+~YmezB6$Hh;XT5M}?0e&6Vu0Xl-*W}xcL?lz<(j|FwwnKV z0J~g-&ELPk*mBa>zGvq^{jc`GXib^#qs%%#D`lRO&-RLL*{RaG|3-#3#Qj}A+#Y-$ z`(32XHv{{fA8&~og155aiS13s4bPEQ8fffy%g9qUi^%0#Y>Hf3X0IKyFT!puQycy! zfh4Sr{8wPh#KxY#Po`&mWEzJM`O|E>rja2|7WWdw&MQII5^v(Ul3?|bmwA!I3sEkr zPMl@GPV`MXnVH0?iH9kBlTVwc-L6uxJ4j&8%VLU0?N_n|p5>-& zr`N7*rEYal^&QHVEOJbgeuW1lp0Oo6_fs+ZjD^d@86gGX zhfIDpW!Yyc(YDpAeWn7*Yjo6ipB1q&t0qqdD|=i7vvUWtn_|*K&wszYIhZ|_Gv36G=yzUyFne<_J8>|3a9!=bAJyA;D^|3| zZ=8X4UF^HT_IwDoN5mhs7sUU%9XFW$`;R(jKG-^yVCzT@)_Rd(>q6>khyIrSEgaI{ zlj?g*zB}la0`4{8vd72j`!H0z2pvzpCe!Su<>%nhVrH9|HvZISHZyfjK<0TQq-_uG0<$FW;%9?^r z&vH&AcBtCgyMK=l;s3%}l>e(X?=sH$3}pAV@Cy{5!ANKmaeRFS>uulvKhB-}J+|-N z=!Mh%-Sze=U%*3Q18>s||2-%L@<2d*gUoAjcb z`t$#iM!FNCI6iLdsKn?b#{qP)QJguKloZ1`ao$r2wY_lUsQ6_6yTgX|$mMR*@Tl(k zz&(Ce9mdB+@9sVHUlND((!WMVo8$QsM@Dz=6QOTco%vUP{$KQ8@ccj1Mg4Wme=5fZ z+xjPG{E6*v!5XncMI|Ms<>A$5EPi6ou>ZbI|2;NiRG}RwJxh#&#&+2L-}dvd8JT&- z*^{y}3x{OoXQyX!gqX4&ivOVSN%f0YUt4`mfH~7*oET^czWgE#zp6%5C!Ut-m#gzM_V%qoct%$7^y%~! z>k#EyJ-^Wbc$@qV7vp|_{3iJGE|LWlwJqbh0eG4^E!RAq>n@H!hf-~xvhG6HYbf2Z z{iTh)zbVhBkq=|X4zy$Xbg!%aKl-amwLbUt#!`YQ7rO z`ikc8Ei+|q4**oBRa1FO+cfDm)t!ROZ%Swh9ZkCB)zeigDMF-MZ4HabkMJ=%vq1B4 z)?Z8bR66U=+fHg%wGx4`fNi! zJT@=8J^BtjiCX z$PN&iW3A zr|V(WW_;_rNXnqL{EjCbXSs%|Ya`D#Ef0^XAa&i5i%44@(}qo1*GZnp5cO>M_alx3 zXFYdv*SVSe**ay9Q#1GulrS&M zUekFscryG-O?ejbUaQKJ{UJ$wsbiV%G(itbZ|kNldo%3t5@I14`VEKX(ifDJ>HfUB z>;ZMbS8gMx^mDnH#aa0oRpW$)WSF&hN+x+u@+a#dMV>TeYnSB!(n!P5XT~vdJ&|j>e(f=FD`_AEkqx$%6v8Re zURcDywS3HS9;HlYs6*qj^RhU;o5;Rx*iqN2eoZ+ko#JVdRpnsn^P;Tm^epa)EQ9s< ze5;nFC5%Ou7W{V_vg`;VONKkY&|N5#ApY|B)|;$bd}F1`Q?+%AHOVJsCuzxEIJqpi zm20U>b)7at$#3d060f#RImFkX=^8h>!w=6iD}L{9a&0kS^V3qJDa_v z((>~2?9=0=eq{}_36f_Wbo*`G;@QVlzB2OjGO61pEu`(X^tN8{<+jhwld?*aEV~PG zrWLs*x+=%rwA*`lW+Iu9a+N)YP%X7LlIYJ)uGJnyQe@nhdlmYgN>AUbtcoYas^UqX z;N|NRk7reS&UVmL9M1`-L85zNhd+bzTK9xsJE&GrA=-he!$9r8)_J>+ij>WF2~S~; zlA*BdQz7+atyX*k)RSFF7i*obsgAll?W`mJKDMShlCpKyk?Ct?|0=07sY9u=Y{=B1 z=0ZDz8t?{cbZ-E_XU77ik zJ-V=qsUvxx6o3WfwbJHk@6lEDF7&=nP;qYv)Q-mfN6B2RUkdbo3ALVD%3jXslX8{b zK+0a~&e^|79MgWJ1<19jPpLn7#)#DOnO~AgJsFe8J$bLmz4WZ?9C_K9vXuHr*ZqyNywi0YQ)k3cdhaZ+ zC0h22h%0kQ)1ltTp8A|$d2w_)XLa*;UmX{@bkO~_-3KVW;142`#F1-hv(@^haBdJL z(Kw~-CW3w8Z>?ASRoO8co1KwXoart|E6#Ff=M`rb=E*K{B8NlQ)tR)C7Qy@exL}h? zN4-Df-S#T)|6?8JbW5KQCFPez?eN%t8zPBCN100o-=z67{SL-cglj}XtE1A95XKko{eX-B=yFS<5H&%~-lh1WqyG*?4 zk91tybz_g)R)>q^=o}>dAJu2Qj*OnoDt+g;ty&ck%}+<9oOP(CBT^r7YP#?pp~q-B z9qgEKfbcyB>W@y8hTvP6S(HDm5c`s?qJI2+b=0)6P<4Mibu8^vbUrO7C;uXJPYq4e z^3r)VDw+3y;v4k8?n@GE51?Rs7uIzz!atjD$jq^fS;KxiEalhM!funD}YQ~*!ot(s(XX<|3q|0u;?XvYPZd>#3Pyd=eBf-{wFQVT% z7(OGxd_#iyss!^H3AT4?FrSpV?wwlilVYDcIhYr*E6o2~(LZX>!Fr#R(C3yOti1(q zVoVk2obEr$C*{xPd-5&)A+J2MrpRi{?_hfsN<6(5DCC}o5>Kz$QRxk5oG9a28AnS< zV<>I->NPhiy-@M=`WTg7gim^G;pa_HuWM21g^H)wpVXM1UNcf-dU{<)jqzNz?X^a} zdfkNjHZ7y@oaNWaQGO9RJ^6<9jn~ByPp?r3m|izWyo3XdI32+>^9%LA<&NXIO@A-o36i{Tl02DjZDDZFKx!|c_ zA~*mPKH|$Y3FJ&ZC09C_!1W}3Eoa(c>_(e8;Q3VdZ+bzLs>#AZ-V;8t{OmBkgJlB;gX`3(f*%PL>M~GRZlM9)4R_ zf!BangExVYIv??7@D8r$f%k#L@jM022Vc{Q4xILrOl% z#B&(ePlF=o8c@oAJt%We&w!%88$kMeb*}VD;4ZFD1~-HKK+074BEATsqt+I168I9B z555de1z!PYfUknrfs)P*;OpS6;2U5mNZlxX-v%O+I!_vz)OpgRDSHU3`g#xii0co) z??LKL?fLr&*p$3V`bUBvf?{u!Ybl>pNZaj{Jx|I<@}CSz_>y>nUxAYEufc90JXC%B z01o8(CvXt>4Jdj}+Dbp=zVHbrU2T)I#8xMKI&i-gC;^>PdSP)cV=Jy{v#Pvl3rZjG z%T(vP9tBGOz;m97AZ=QmtJ@m9oap|*WwS#sbbzrgYu{xKvBbW@&uHeI9Z;-Pw zReEoL1G#=5lygQaz)0|WFbZsh+)NyL+JVEsjv&S_PghXR5$yxUfl=T{Fb0(KPgB7& zz;y6vaFYJ}6p*^{h|N;sOF2bC+7_p5bW%>v{)97nJ>0V7+)=3y`YumreSNCFmUQ+? zB-^&8Y;KZ{)RW{%!Ua4h?Q{az8kF-$#Wa`-%5;1t*d5FPUiP+xn%SzJqb zUkcs{UIs1)=_@^tg0n$%#<~LR25W>Z-cLcyTPrX9LM)I7~YWf33dVB2YY}YfCIrD z;4tt*@EmX&Ij|rr6Bel&oWTbDFb;|dBmnF*G7-D zjZp2~mK@A(y_>sw);}#T&jP6f>um5& zFdCHpfi~=U5*!M?0-|%CT_8H=kv4WNh%DA<@FY<37YUxv^<;gUqo&mlFb_chD9AE1B8sx}Q&mIt-o}WPa9?w2- zBzPS4l?aMHCV?Hn;o!+2=L&gF0gnKqz$3v-uo)=&N89m;-B;u@`lRib>MVO-eWDF{ zs3wa%dZa&^4W6j4<^3qvlFlYb+a#5(QqqzBXALCbYT`8muLY(5xen|N;#RBPtEJ%C zT;B*Lf_H(^FUkE>eLn-diR;I~1t9NY>lRSnf0VW7?;vIG2?uWjdw`N&0;tjhReIn* zxi8~Ex#sL;Yd$D?BiE)}w4GAUI9Kh%*~AUf#bU13#%#o#Ys z3Ai6D1?d|-PlLaKn?VbA<+s5wupxQpNKucJK_jpe*ce2IttOxwJPbr9tft@%;NhUO zAKaTg{{mg$Ghi!_JXz?xrvhvNN_%Jt%2B1qf~~UMH`tf! ziTb|iLjRvbl0Y8SbG&=h zI5!S#&izF2XmBJbJVt?izywgnwdaCEL5U~*c|3TIzFvUBFMhs(HS2E;t;Nuq|6}i5 z;H;YV2fn9wdN`BN3#S*AVtT(dQ`2M8V`@fCjAo{psX3Zg^T_nTL8ugis0f3Q9*j!r ziaVF6h(Z#=M3KaeLMi;ezqQvsv**k?)6^~3{X6^9ukWmN*52#4p8K)ZZ!KgGQjv8q zl5S-$Wje|et%Xs8LYtSu9?rJtVg9`yM1Sk9vWu=K*6aJc8dgco^Aycf^aij$|pCL#NvItp^>_UzsPHsqpkQ8JlQi$wA zjw5Y(u!~0I0dFy~0ojLCX+oSxG%_9eZynsm&cym3spjtAvgR|h#+|Y^lY^KtCI@*q z)RmZ(k)1I<$JuIRYv=IH99Noasw;hhvmd6ZuGHi#8O`I~}dRKaE zN=908EG7g=v56_U_W0zi*o;iI+(uktMpClnFcMRZem!C%v&t^QUK0B# zS9WefsxvAlH_4UZY#(x2NbIP7v3(ca(27+aqVN9HDi5~X2T=<599anh>^Wx zn^Av#R^V8gNm@p_dF9wxxt^Rox}&q*^+}yVx`#O14a}DR1|ULQ5R8rcKeD?uSnrN4_Te4{&UJ}GuNmVEH7w2*C|Lc=bTz=ndj^H?diQuK8D}# zE4|6rv-(DADnFk{2Xn5qX@_CdP|B&il)ogdImF@c#4)h{u>K>%hQtjE8`}Tm*7vB( zfQhvhft98iIzD@z-bH*)-|^{OJ#m^OUnRbZV zO}yf`1^ps@$8iGtW2^3%bJ!aPm*lHuqp?%RXV2I7NmIP<_|&2nCrXdxsl?@-r(^N6 z*0iw7HAy~3aoFR}r(E5B;?Ky8t6-W->mYO7<#{pz9pnPzbJG(gUa8ZT-Sca`77??{QCd^S;j^&e2@NI3a~sr*7p{5n~F!%F-*T7Ib|ejO~o*(HAM zEx+eW{N$4n`c@5IZt5!W5~rDe{87e^Q_6KhvS}Y9-&|$i0=!;b>4kTczJ8vkA#tTArGlEBxYnz!D=x( zm)Dmvd8WHI&M2`r`P4j5*;z@O7JDk}6|rzI??=+c>r2UJn`LO}5i2)5j!tC0=q}?a z{m>(RQHdVOX$dZ0_Z(Xr(q&gQ_@;-|d0G!MKkT+$qPyr~YGT$gsRL3s(lRDvYa{xa z=j|t4dRl3H4{LqzA-vR=e56169yH@k%81Lz!B!$YAuYK~zDfG@q4lj6EM?O`wFonx z#P+(rxs!)S4@-Y#BV)#6d|tn_UirFHe3A&{5oR$WdKEsR@&mn+T&7lK%hOjr4tTU| zK3eri+NI>9=xW_OCC?-uEnUs~ziCfXgEY#qlfJUG=0J3Fn{jyel~EE_+GzvHV13wh z>?hv7`pZs_E1ju#RfAVPrv8?8(Oxbge*Y-2{5phKe)pC5dBWwE_<7pr=n_9qJMLcM z=V|X3l=yl2g`g5YPyeykOgs8@(EWMYKGVu)dwsR?+3GjNeSkhv>aPp2-=nN`G4_#R zl4rsQ^4;--%7+Bj@3HrhW$LRf&r9`<+ZUJQ^EmTwNrxxBx0%b^qr zDOGNtG93pK8y`xa7RD?W}CSX_ooP zq)EzK()2m`keEK+lNMF}HodLqlto(aCZaq?V`M0LALL<_BzWsxrVgl+%>UH8h2)d; zW8V2LX|vkCRYxry%{pnm3q(uCbI5q8JVG^w!_de1v_~KFwiB0-Dru5_z}9c7uWoWa zho{ePzC@i{%Ep(BDf8@M=_hHBdLnHooeoScCVpb4Xm4wFy^m|C7nz!|0GtgDPSIkRxc=yJP3K|6o<`?mv&XYRuZLTTh>T;cCju5!8Fj zf$Zjk_kR#K^q#3V%}={U%}Kz2YHX{E&)X8)^@kT?CjYj%X##V6xSu+LUTQwN=GW1k z+YYU};QsK*Z!>|-pS_Mhd%=^n*Ew1HLVtTS{nhLan~jzHe7EhdkBy&s@T~PshOW#V zHJWFus(gQN1by;(;Z5_Zo_pY{Lyx{0`T7M@8OEc%Q7&8CjGp=73$<>Te|T}b*QP(k zoGj%(_q>$31qq>b_phq9WzBW>XH$u&`;MUTk=0{%Pip+=lABW-f3$r3+jJ7je_XdAfL-nytm z!>ccI$t2fdPPzWNz0a+CXxf2wahIJ*@KC)#J8;B|m+! za$H>9&bxB|70z4}RZseSH1?L?+PpDs(V2rVhr{7&({LWWjFo)zK2|xR?78#GO2x=YvT+fMnRs>TY7EtBR zq#dC@JE6)vLpy@<1~03(cVo-E-C>_^T=2;qzwy4L^voLE_NMU*Hjmn{w)rK$e!cHY z=FW1%r`|sL$IqMBy!_I!rdK>M_x%08GtY+y0!L7-AKxw5yzs&A&wgUl*EcLUK%eK& zUeMp3Hvaau@@EJ6u+o1{g9+Q_kG!ZsmwHtn8WF#d$y6J-Av=PuxqD~7cH2ArUcBqJ z153MnhCcr6Aem!C_)l6bT66nzcZ_@_{_*vV$8~n|Y{q*n>3!vo85dqZrr>EMlbzC6CoUqm= zvu5A_>Mz4TuKw4wJM_2bl|Oq#e|us5pxS9!JLz6L=s1Gzj=tmlr4LVTxa{EbReS6h zK>f^D{*TXpab1&Em)-ke$JGtqjCf}fbH$YZfwb6NQ@>sM^q`~X9hf-i*;$6sg*FLV7=c=zI0Z%z{LYOI|GMMQ1%~kyX?6tt zqvh%b2@5v&x}<7qoyEs~rQRM;{#Skf&7?Ov=gwGt@Vhk)hqb9GM7&QaBT=GKqk#*@5uS^7Ek z^=RHkdEr8B@s<}(e>*>6yzv!`*Ij{dG6%9ihm-Hg#kgCLp0-eqex#Sjc;hD684iTK zU<8zh_`xs+4uu(T7|ekq;GJ+J%!l0O+;oM;C@Aj;bi3}2@M^dPUJI#;29Ij){V)O2 zgp6^pHo7E2vEvvI>%$39=5e~9e8j#EM#G6v-jjH-QuChE;ElM^&AkR@LYbFI^LM|i z!+i|7J-dH^d5}5Y@-FUXuCPJ%bu&j;*&|&9r{fm82RHwu9%K?$fAdw}fF=Jf#Xkwk zaVz2E&)cEo<4h>Oi``9oxE^+Zb6|h%f2H;x0`I{;PWvZofAYY%AAh&@=i2HzG(lq_ z{*P(@r?vkQ_%QyjYX42ze={VkdnbGxey4vwq<=pQpTeJ}YH%$zua;}MTaqBr|57OW zOI@LC-R6UNKEH;+a35>}55U%tG^_IX9=5}M5DtYu!Fc#H zoB+uKH+4bzQ>Mmo+;bq0Gw%Cf!~Sp<8~`PqVh==}G6um%ARlN{x<^1sr(EYf zh%JKq3n==KR;7=mleyJy^45rg>JS=|Iz_7&$q=3KkagN@<&uqJE@#V$bd>1@~*I-s=2U^oz- z1En3-hY9dpm~C!R6ke^pkohc__z)gp+clZ&Bswgtc)u zhoWCgcnK8y2c%1^>Qro%1P;Y80! zM1K=k-^!)FRmU$Jk)snow}#Xml`q}k5ZvA2^_8eka2o6dZ-rMtxvun&`kSx%1}xW= zba?tl$`LPRCsh;DC%9X{Sy0lw6H2^uULR+2;0E5Q2Nc6VHkV`Mnd{JWq0r-(_!ZY=pO_HMfnIX)$v@CzvU{w0)pw--7fHa{xg zkHNOM`M9t8$NjjazxWnP{vUwX!0+HV_&t<-|2Lcl55l?d2RIM@2)U;yJ1XfX599tP z{0Y7Re}+5Z?@;;$iT5Ztin}gp5c{f&py<^M%I}ii5JZ1hHk$Caq_;AZx+KRm!V9Ov z#_$Fx=M^IQ`>*;gEayo-u^5r#Uu0t~h;GVWa3hrZw+Ye)lwE31NS#p6L2tnX-1PD8 zWsp8z*&lC%MY!LCQeU>iy-?2kMf-CvG5F0Lgbts;%J3uD0DcUm{)oTmy%y2me|_#9 zT7&cv+^7SkT**7tp3a7Ca9<3i9R|ZlSPxzcxxc9Av~%H7++tt49HN6NhlWt>YUq=d zJxxn^0dBdT^w<3D?hGj-cONL%kAakx`x+?WME`t5e;Zccj3wXYK0O1GBav{D?=C3y z_Bz-B@=T%f|9aR1cN)A3ro&j60eRLlCc&B7eK*X;eJ_;rq#owNXW(Qg=@b9LD%6kH zm>b@eIoL=NG96isY(S16Td>`z(XC=O9Oc<>)ORrto$DMyTJd)%5{;xHO|XNQ2Rp&l za0?Q{--lreoQ~ALu9DFfS-{`nFc!%{<{_(*oyb0<#zev)kw_*o4_S*GMs^}g@>ti!?XWB+%HFh0a#J(fb_a3HpyNtm8rIb@IY$7ICGK!HJ z*gsUczLL=ZI$>KF4kKYIoQW(!;&E?-<=I_$+gtqAY%ToRS=je3wd^a-#J;6sj9P$f zKn@^|=9P_3NG#$;79(4b1Be47ytc?7BnfdN1xOLH2dUB$TM8r`2^@hO2;{(jHwSoZ zI1~0i6O*STs11Ps6Z@a10`@;sGIKIwUFnIbxk<_Yi6xQe5}uuQuZrp)7Zw>gBx2Z= z7=VOF4fhy>3=8ky_o{(5OOfb7Bm0Mi+qdo=HaspWIxIS(UtIrT10#m@w*`)j=x1~3 z{d@!a{|4-TPTqVkHiP}M{LOjuH@EF!b^VIZVGGPv zd-?#|3>r^Vm2#O7d1Thc2bO(%R%-CE=XW(-z&cetKskcWYk2Ep$+K!M%Xf`@KB9VE z2E6>uN%J>{&EH(Lz?`%%(ibuaR-XqKM^OFSxAhzH)298`6rHvHqJz_!I1pG1zx+9J zKk{5g*JnM~^Q2~uZOU^qkEiP3wLy)kIdSRdaP@pHV`}zrJR5t$>E~lLXQsSx`Z-oT z->R6k<^~}!1cw3W;D;uFm5;7B6j-09E%zgh?pZ^2vfBh$4?e#}X&&T^yUWBY< z2qEzOpS|ISGC~p7KT7{KDzfD7(SssJ4v8E-e2D&S;GnRmLHh6h{UYOrMMOnk-Jx?A z?G-tE$e8vWLpp0`GjlW~>I5ry1=jzn*z$d6{QJLjQGc(`|EGNgFl&t?f9roa?p8L` zf7<$APG9l;N$Y>9b*en^+fByfPHCMgU+aIVb*g;Faf0vXCtjyYP3Go7L*_EdA>#sS zohsk)owjwVtUA<0Ci8O0TzEbesd<)T7%y;}@ymKAUSmUL$7l4AgIq?9M_B7F*w-}> zKMAMC5Ev74C7J6O$Xrud+kkzXQ(f6P=pg%qo9i!hJ4-I9)*M&wt}Od%T#as_`JOcb zeCkFJ&*AX=WsPN24gT@oQ(wzKRcj{9OM0w5yIndxYJC&dWw5V3BkMHC-rw2DSuR<< zLC*UYzfAPfrzt<#r`o=rgM^bks%2dtSGHQBN9B!-yDSNeyJS}x+VPY1A{ z42-+9+k+v-xoRAxYT>HLd;7Kj{(&bqY)c<^Nho%C%HP1WEWp%564sn~doekW7&uEcK0KF)HHZJb5FOR4vP^1_9h&*$oTvdEkLdQaM} z7g@n@@j9G(5Akz7H_x8>y})BTEAy9f5II`&v%EuKC#G!37#3BwSnZ(LkX;7F1}g-H z!S+yWu{uDp#p(!CU?(^gc80TISC|jGK^fn|R?>P0ko}01?H=bEizO2{1`tkO9im`g z7!8L*;!-xPqv2-UF_57~wYESN&br1qUA#DG}Rgf+aUJ9YHu_b{04Uc#17J!0WrU>jG64C3!pWCpSw_dK`^ZhkE+~AnS@d%h?BoVkw_sMImRP1kmblWb4uHHo!Rj}-9`P4#{VS6r`!6c8MZ%;b9v8LCAL2ikzquVoSi)~A$>x! zW%?ubK@w(d=`h2y%utCbaXGxEu+D}Kcf54CekmEQ#N;?Ln02kt)urMakdWp|onl3( zueG;6YjW7a^~Ee`Vs@M>Cpk^UXpQZpXgi#$q6CLf_AV-pJTqgL`*eKvakd%6chFaS zr*Z7k+B?Fs`?06@7baLbMp)^M!A$Pt_7nPv^R4}ay67>pEqXA{p3b9$bC!-rr?Bi; zo+=FWpEY(_Em-35-t$H(k1MJ4{!F1Y&9m)k94q5>p13`A)vAZ-xoH*A!L&b$}gNn+)V#^oYeTV70+57k3GGK#N+lK zPf~Jfa!xY3d9U-X6juM0l=UO$_(?C}WNg;j->8=?w!>l9BN;sk{OeKSv1?yCIO~y@ zIa#H2*rs)Gn5rmUCZI!+e;u;fzNfWa!y=g8hcL3c2Or=FJx?5-eKND zmqa!WO~^_vRW5_%qacSp4>HilG1BVmJpF*ahp29#0(zM7rg1GR53KsQMaOB+gGq#Q z`i;}<1}c(viLbmqz|tYSZrOBab8e_#9h79J#ohSjZ-!M3dC70SmN`}?-!W|VYPp&FWllohbidb_OFAr z&Du%pVePYam@@F*XU!`Ac-;}%`=e>-Q{Y!0)g4t>mlO3z_B^t5+M|{6E~g^DI*oUw zCsnMEJW)AWI>b$$xzkY7<5$AN`Jm@#hq})t&JaKmxQma!CG*&A-#s$I}U$uLR2E zzZ@N8$yU}c<$d88?Q@ZOU+``7KZG_Shj+XoUh!HFffBR-d@mhuaXImB@Dp#SSG@Y= z=A_m*XrbO|e5bb;`Qasi0hPrUK=cs(y*<>s-Pw`Y~@0v~Z& zbt;s1N;&N7IowPg&otwd^&CpqE5epjwklrhK64Y-Ng%wqp2u@eWaPm!K;dK zD~M`wj9<9l!v`6%O))#u>~l<^)NzrBp_CH`WsGSK%8)rc!n##Wyh-N?*u zdl}D@#9pP^l&22q>#HIz=lZ4c+e)9kd}ZF19QN{^Pkc@@zEW-2yeCz>eDCKvCtJQr zjZJ+d$#O^=UWg;o)TdM%K3RR_nb)q5uQt3v$8Rs+2Z=w^EB~#RQJQdt+OSo=otmg* zDO+awOZwz}B6OSNAseNw*GeZN4*r>m{%q8=tag=T!I$>|evQrJ#9BP}jr zJd-fWsY|8edWdVt3HG|=(3R*CGl|B<@DajoGvktvma?!HU!dbA@GyH)@vWomm@}f{ zv%Zrq*YV}zFV6rx8X5(}XN*#9MMadHmzm(}9YufoB(QlOmG3rAUSJy-a+>tv)q)oi zXFX$Fwgj@CpEG!dFf+{za})1ORgCd2**sqI!qP42LOF|hEJ5Zv;j9gAJdSP!rf#kd zSt=vA+naf=AJ5b|);l4New=2M-V@fmAD8TfTrF72qMj;^5}hh*ovi00NsFXJ(s2M= zfxC#rOlj$Fbq*$&$#EQ!XYymnV$nNB<*DfH>4WrrOy!Svz0seUINN%Ts1__bH&DBr zmd;OJB9mnkYtc>0MZTjZWMrx9ivDsfdwsL&cAk?TIHog?NZOHbCh065Q`7CLd z_G0C|gc17_<%hr7u1(vT$fkI3%qD-Odt|w0<0;C>xK`zbcYTnzRF&6llj6p)leo%a!kxIyo9$;?Lh1HYsNK?b z#+!djd-Al2v=Tp0o5=C_nQda4$8ENWTRd*rQ@LvJERVa3a_4*8omF{An~}{Z(p>4D z@=@-DJnBugV5xHrJUxBs_Ry(?nP2OGd?#6pEG56TjZ^7NW9dq(bC0ZeUR4baNmS>T z+K*P=gBY;Ql}&@K{!#8zR^M&uTF>y*{8DZAfY!B$GL<^`Pq>_G7MXF`byc5s2vVk8 zZEaWA@2bJIlFQfCx}Tn-a=4@oi0)~&Jg(;_j|*CgCiH9Q%PF!qgYg`CA2j1tdV89N zeh~DokG}NoKB27M@@>+}PwReZ-ESlvD~OkG%<6f?`n?c8Z1QwlHs8;B$pa6^b%+c# z@;GHYFL`aoX@CA9x;R&Q3Wk1^tGC{gUVW(imU0)r^7NE2a-S4kO-)PJ*=<@k9#>VJ zoeWnJHZrB8&YCqSE+Z>WHTg1n*`Aro(aU@usc(B8vFD%MSFX_Oj4sv>ic`=9Rb-zu zV>N#qGT9;Xu;&T<(lM=`OIC<)<;OWTDn>N9Zkg3 zOW5nrCaqrrzsr=3c;p}GS8VEM&ue+#@SE4(^;+^o>7mQl%A=A#!E9?vPksNe>W$gA zmDC&SUBUi5HK+}WaxjNpws)3&^^6;MHi)07^3|(bQ;$<+^0sW>X6igmo;ffcuyhvp zINbJp%f#qHjwo(k^32l{zC^w`Q_Iv*S9V-tLV8BJD-nZasiQIKO!GgR4rQL{e6>OG zv!30?NwwiJ;wxqj}GzE;j#Uvi$hzT|_1 zk@rV=_7b(x}2={Ae~iHlL;$% z6$`DSyu6ZjV9sMOb3k;G`e(0iqO-IE?{r%EXitZvQ}V*fuLN5j+VbC%hih%=_sV-u z8Lie~(vq_#Bqy2I--4fdkMwbU;#B9F_1?Tcc4}wl##5jY@+2blEyOY7J@_^qibAB}&Jj=Dzo;BU0M zy>>U6X8vxu-}iDCd%4?AFMYk4+HIZxfX!{MqdRqd8A=+05UC4NN4L4v_3ZZ){rr~w zAJ@^HAw%=Oumut zEG7L-Vu~v@iLx^1EZN_8?EOHZZp%{c(pO5ECL$8X>Te07`V;Z9>Q|<%kGJXzekzgShqz=Pv1 z>bTsGg&T?Aaa&3L(^g$c2|2v|Ch)z~m7bHFl`d;^NdIJu+x{%7pLwbVcfVa-Cn+O6 zS>^q^yzHN^dIK{LiOvX<{vm}D=5Hw<(X*cVdSmK-T<5#ITS!`Dy$>meEGDT*p39mb za*kP|W*Av>M8e2DL)z3HGd;$K#4m2+4yBjJJ=x2B*vq|qX6f)FW|g?j{51P{XGbFB zki3*Ogj&Y?#JO#@3U6;irLvV^W!jSDjXp}1tK^~drxNdA{XVf>$2+L9p~@i~Zl)X$ zmJ=`U))~23OkXyum5Sfio(x;rmU`zYU0x-1OTM>VNO{OLB<~YaQ!}o&UiA{v6Xn@J zbUqA=YX0x9iQkcgI)bj4Gxo8tv9pf_d)8Vx%ET5&(40 zvj)p{IygtrcUAA*+acw_a~J+ld&jq5MekrQRX&P4f_ATbW&34K)2|u3u&DL6nlXKN zKBSU6g1$Lxb^34bC8v#O^30=MCw@ATcWquw96_IaUU<{Is^=c~>d>QaM!tRlFH)0K z_^DgljGp=73$<>Te|T}b*QWDe^#673`yZT=4`tT`2&~Q0dP4U}fwftVPE4q@zqQ(P zm3lH^`HT)*H@)&nm219S5w&|2btkYUe)q+rzMpZX_cykeZWh?(%wr`sF=~L&`8=2Sg*V_YYvpD+Saz)FiOCqr$ zNZ}#U5p?g}uA*iGTcmDlZ!aGgwgHZyDG{w6oLkU-+I?3}&#c&*E!q}MeOoVYEf#G< zcEUAVw5^xAUIU&Jt>To=^8w;rP_Ilsk){gXibKcC#hHGUD7h2Bs_`F%tj>-wg=LS!>_;SK^wT07j zrqw(>?{svxg)7k4Sx& ze!Xn^MVfQzeClTpm#M?~%0GL!d>zhL`C8#(D1$;BuAwdu`Ia^Wkz*kG2?s%$KQau; z_m4=(?Nq|K>uI;dGZ?qjPx)Q$JE6!neSH}cmU5JSq7x#=D8dP^hO}9=_Ern+zF52E zI{Ap6`)A1aY`G4fA=Fr`{FKD`qIWVBeI`H||4M;Pp$oQ!d}C8xJH_%NIY=R!Uqs5QNoL-ND@7Q6?(3-5!~h?}tPTJV0@ z5Iz7efb-#{Z~<%wXToqe3l4+@a1@*kWj>?0C4JDEAE@RHO8SEF6P@IEhH%y4GU$Zp z=57sFK*`@{;c)l@B(IGZ;q`DWychlh7QmO_beXTi;|BYYD|zLSUU>mcRj&Vt+F9qh}JrJGU-@s4dFYq&X6c)qk=&~EugkQq*A?K)a`U+lx`)k-5 zat(J^xF2?h2cVSGcQ68yC+^YkAe6P~4#5;iobFtB9J(PlMfV~|-Ecnw(Z#(SN| ztK$E@{$28s{I}-*sX2j?kLTdESo}Ha6aGR--Ewz!7$r-dOn_-r{{ehd9BXlgTFfON_`&rYR#cj zbL!+gnX)WtmLp1^M;W&6Jr;hBI}ZK~ z6QI=laqu^o1S=7DGOPk8K&fBU1=SB+2OYSXW96;~)8P3q9a4ryCcF?%f|R9^4O_xI z*d9)UVO=Ssk;UhC zgW+5l4d$e%JCH8g-c-rxD2*|AH%kA1?;Qc{a_*P@$h+g6I=}+fG$cpOT-{R1|G zL6yw_?hrY+C3gt!+)Z7OFG?%p1Y^!^hrAF;3suVj(UU_ zo&zOa=fn1}5$pjQ!%)~1hQSM9G`tXwf~?!=j)P8^3?-b@lLpYG-J*x|w|btQnj;grveo*qe8@$%ea&9_s}ev)5x@tcmwF_!ScICvgRfRZoc zU>BGOyTj|Clw%Sc36r7dH6BiY6JQ3EaFW&(=!PzMtM(UtB+vAmIW?C~^pSK++T`F~ zrJhT(pxl>opc7)x;BE$|!WhUBhVC(tdzw2}yCvPM`!Wysu2E)gowD-s1 zUGNF`09*{^y4}!E&plIf(&V}=@NWy{SW37?usYvaBtKT;mi{6bx0Kg9+ymf0;86Gy z6#dsjsh9G*l*enZ0B(TK!q?$8_%eJS%Jsg`{=dSv@UMdoZ^Mh=M^O5gkD=V}cEL#a zDZB=L2D9L9NS|YT0~0IL2H-952WV7b%onzVa(*AkLx_7YtOTQBWta@Bz?-3@yD~RO z(Z4m^0^35-SMtw6oO({0A#>Fv|0KVwKsg!^PWoTg*L6GLC@A?SZmH)N!alG$l=>y^ z1lR&fy=H4ox3sA?Q0^b?A#K&@3b(>5;E%8m>`6KY!`?6qUJLudNiZBvhyCI0Z~(jy z4unrYiT@Qi9Bzgq;QMeS+ykTGukb1;`6%gd!O<`sUITMrER=l7L-gD-<0<}@e5nmn z5jn;Y4z-OWDEX5Nr9HUdDD9sFQ*lc>PlM9#(&0jw0SjOzd>mc}pVV%Neb;I0>$Rl9p#7 z&oag;SOizY9qh&aQJUH0saJwA!B6jAnMI= zSPlLLYeD?nU0@wJ0M>=lPQ@Li-BSOgd}N;9bMQ`B2%m$`L#E^z>)=-S54as}fM3El z;9f`_cN?_l?XWid0M>;yh^G-e3pRnD;@=8>4%@&V;N|cTY!82dz2Q;V2Yw5$gx|rT zuoBl92`j_Va6bMSZ~?pzE`;~P`uzSBYzWuDM({1z7`_9gURv!-&x;~m|r914P{lj1{+~H8dOaI;j4$*FjzYx)LEjDeSOZOUA=lWXL6+;ZMa zFaiDx%JtrZBcZedaeobCAw<{_Y*fGo$e?%!Thkp2>{&;eBvB7fSTO<<6MCKuDk;BMNWQkl;^h#ylZ2s;A3%N#l z`;8azdn<12Ly&!(lLO}`+XN58Bm8!NziX$HS4cE+ruQDNJ)@G*0$JUI{6nT^ zq8I5~AVjt!`;a~S=HvxUUeZF5O@wiF`YK zNuJMj{}=ZqUya@;+M9e2VZ8SzKZ4)3Jn9j$vp4m43grevU===K)JJ0YI|rGEtVXsV zdywNugQ=7s5`*L+`A8wsiSxF>14!*@)MF$ZNkL{JG5o$5ZbCBo`yi~r3;P`YUW*(- zLU7k-&w&sm5~+O~x>0{p`8%55+%O+mj5zu2WcDiWMEFHFRBUepH+@(EvH>YZjw3C& zVGKd?kj2Orm_G1}e zS88&W@l@5`!A9csNk(Fi*i+g-z(`Cr`t^v7%*vRMl~8&UhLYGvxw3N;Qk_vbxk;`J zXZw)LLSjeti|rdREH*Lqvi>psjl{Ghqg}+Q>JZrfBe4HR>8ckyJTo~xDr!h%vt4+z;gS7^@q2j0$lkHdsJ}ida4gLvEhF7IfTofi8!Ok7 zvqyJyw!1#5Q%Ls^XS;#f^4|btinCpMMry`{3@)#)9v3wxDsFVdu#O$@Q;ZwZKWtcB z*s$=pq5OgGkhuQC!Xwn5as5U{$3^w;ch$)Lal?kkh4+sf*}q>{bbmr!H7ugv@NoGn z&hzKcaA&*WT=;62v)zECQ*AnDZvPK^7xg#U0K}8z)4co4Ezi4xNi8A(h`c&W?%g|0aq#=cjWLP5&g!{HH7y+x%7U> zwXAZr>}4JDF_*)h-cJY@;y=!lO1s2aUin&j3q z;|tEs_pe8V_wMkeLly(Z-fQ>Il#j<8_WHI59SY0Q!CJikMCB~D)^$XY3FUV`vpGqIKa71|9WJeOnrFU zriWD@g6Yrw)rW2}n8mRYk+-NqXjjHG09-3WQV zvko~|AL`yJcK!1ETU;wKH!Dki6F=$l>!J_q5hPfC*7^V{isU3!U#&GzwrKs16PR14 zaRm91YdS+!xs~W=s-^lyeOr;st2C)U^je2*+aO-M{h<^-v~mR>I0(uS;OgPFSV zjKg2jCmMh;Z7ZQ7}u6B zfT755gpC|f61UXDgj|;WFsnzIXNR)&uv+jj6juhhdgfkGwmk6LR_*y=m5=CXX(;7mUoS+$$eJS3 zE~pxEOIA8t_n%nWjvOPx%q&kUkl153BdRM?LWni_FO*%c& zPgO-ykjkVdbZ|*}lI3nj5%5!)I^dlS=~E=n&(}SO#AVg@PNYSS<|d40a4hj}Gvi9m zlUl=?+|u)S_Z#{YL8<5LqRWUKR}ZrIy{)Qf$(UdVbn zQh%(rkd}}cmp##yDauJWS=-2}KaFf|))}X2x^m*o%v9H~*65-Ac&;INWUU3iM+Uh$ zWbTy|Q#)9b^u!M@Q#RaC6DLYo@Al&>uWmH=sbozu7N_K}%F3QsvPO-xog6YT(_49c zj+D7QFC||jK52{gmMGU3{Ux8xTsGsBwr0;~t6h4xSILvZoSV;k)&l4V8uR{BU!;$| z?8t#N>!ZSry4#uar2LmGS@>Yk^s`rQoz>;?Ztj5u#%6@@p)FSSY5mb-Z+t%bMC(Y% zd^JZ~) zb@6#yV!QtELd@jfHaAVc=1Td`X)s~i{E-(m=u)rhLnGohj$sa(^8cjOqBXZacgM&_ z;vZk%cwA?A8cPv|X!GCu>hqozr)&Zy#^ZSLBv!XMKgZ@~0 zQ_g1YITwk4bnwwN-!57+XvoT6!yDZ-t&f^(fq&J)Rgw4hYybTNPj1+jKJJoGY*FYe znSZ)#<1eeWxY|sc^4_MW53HnKKcW05L>`&7@quOEo|PJW?D<_yDX;y?-|cF=tN6>i zPwImT@9J?|!IGc8SUE1PZs%RO{|d*(M1{Y3>_tbLgjWCjrAhyO*j(@BQ{~_1qp`RA z*5-|Aiw=ES_n>1HeP%Nnr6cIA{hhzrGUnCc(`JW3YGu2D_XvO zchVi#_AXelcJF(&mNDl?`LA@P2X*T)X<4&3&i?4)n3R6Zv7?PSf-0Sz|8bqIEkZxN zyleA5Z$&*~s0n)1|Flj6(;f^-+4Jb{F%#Z@Wdn1aRQO90f38w(V)xYIHO7_BN|mnX zzQ%U}N6@I@jh@*wHGk*jHOKYr_s!K;Q6H3ljS+KhOgyL0{o$W}cX{zUUwuKJrt&#! zaNC>4FW5Y4!`kMT{QC92FL`cdf)Dxp=pR3CUi0!x$C_U8#N6}u|IVkgCgNY~$9D@h zFMRO(v!B@X^$iOS@SyRey8f}LjuFqhMz|ijc-(yv@rU*@*HwjY(6mR~o!8F4an#eD zGrmtqAM1bJm`)eS^*?D}^zCbJ7Ooq9ZoMD&&P$rc+-1HsID#G<^+uICw;y}9+3Fq5 zT0JuO3T%Fq|36x;Zji8GbFWLPrq)?}?AJH3VNw29egDm*H#+CeSbgxjH4TTgz5`n{ zI!|BgVog*2OGl4ux}?vIb%)K}TD{7LKOJChnexBp?w$SGZSU}V@vhqrEba0c>8;7T zF8TAyA2Tkze#X&xX%8%DvUK}1ytgR-imy{~i%M^+SDPm)d^h9vXEIlM9ci z>$I5i!Vi~U^y+{Hb1rw1K9@4&=C&(2~lE6*5?p#0%uS`7N7nQeWTo0Wgrbzojs{;8FAw_DXN{i%MJ zUO(-Nbm^Ds^X%^ks(<^oenWoRwEvo-v({g9a60WVS^1CY=N{R8-nd40{95at`&Zsh zJzTE*Zyc3*-`*n={$1(H+ZL{P9J?6fkn$gU>E0UeeD&5pw~c+~{a!yWzJ|HAJbXEV zW@k5QxP9Hl#{ABW4*$C25M?z>`F|IdKPvCtT8+jw>D_zJH8=lEc`5(2i+>-|bxG2p z%$r|HEZma#F5e2c!TVa@%-=d@>s0u;=cUXoNC>UFe^s?DYp%OL+fW}M96{qFtHWoKX!-cJd6=c|a|De`Sh1Eu_e3y3TID#5|IILEi7CU}#G<@UUoIW4Z z9^;gMm)p0k%6%xmAnLdCcE0`j2Q6vW%D>7>2c~>c)3{;7+D>Op?mB4){ipK(xb@&` zn?LYY{d;b{wOM0C>fI=k zX9pgm)H5qkc5hZVJ+`CX3Cjzo$6(a;cJgdwzg_~jBkOv43`Je9yl{HFLtQVF_F%u> zTTHdGt`}l{A63^YFI=P!$K#6Fz4^VK9s@XGyqOh@H@|}63M&|HTLr@%)Zrw(gLoFR z=O4EwPyXp|y(<683#Y%umK%=dZG9s(znzlLbo0gxM2^G6OSfro+fnv8M_~wVY_rt5 z2z<{}^ML8T-HG`B0VhHUHyu_AGNel|D#M2%_E7G}VKuk}R)^dY44SpOP`jm`#3TCK zs9Mj!fnGK7i$>%K<~(lu%Fewb#HL2sPc?u%GAaLkurcoMVG~Fils)_r?Us1*5dFQ= z7{}id4|(mePin<^G&KX;17%N#J)BxkgZD)@U6;`TUIIJAb`YC1l^@;UXx!c5)vy<& zi!ypb+Lm%l`~`^qW@+r@Z;4;>dmbW3IN_xpU_-0y5Jp079m;OKHH^l6DI5hu;b=(L ztnAohAvU*eNu&He3&z2_VLX(wzYxTU<953lSN z7s5>355lPsTNAe%qMNc$c^FE5Jpv1$gnt5}v#Q6B!!@{{fa~F6_#Pzh+#kWGp_KPC z@DO|sN;+c@{oT_D<8MhPuMwVgUe*w-`%$Y-NL@63h4L*|{3ZPk{?^||)pt`#Kd(g|J59bpxTXKA3ngF9hRvYZX-obF zL+NkMfdgQDI24`>6STkNM`PTQ?k4adcmZ4iFNDv-i{Lug5^jMP!)>q?+zH!2X@{4> zgRmX^8D0kID~-!xCDPIXo&zPm%c0nn(-$dyyTkKv%Q_I}L;4csF9S6lansh7Tk^$? z=QTf$2}$aAuL z9E^s^5StujHzjV-qZ^{X!K!bwqDK|{+9Gm{CY&$^N;!>zQa)Gf^Yi3K^ZTaiL*;yX ze||0DNVc*!m-Hp!mU^BHrF=0RQTA_`fT(@~a}Krc5at=GU%*5{-QUvT4TR5t_d!e$ z%=Sxs`unQ-?ke#Q;`bp?4(wjQ~&-doQ-=2yc2#2=Rmn1au0C-3enwNnGCrfO51nc?I^p}Z(+4c=DItzp@f$_{}-f98LvX> zy73z94&Q*(VX^;n%Xh`ia0Gk{j)JsBH+96=3aJxve{pBR58(BXymVu-pw<<-5$?o& zEBpvzR-o1wx)*+m`$0$>c0UF`hfly__%z%Nm%}gMi;%K$zXV0^&G2iu74i(@{t!yK zqu=e)vw!OH{3I!-0x<=Pp+QD(zpsX((Vi48r(di8RVf_FH6Ghqr>oLFJ`wD ztB9SLw~bi-Po?d|>bw3k8?o~2!zyAMCU#+BA11b8cDpdK30sb?(W%(9APbNpq!_6| zC+5#4Ozgo@J>9YA+ftNzc}9_6At5{e|r-@PgsGhinejx6BsB4iJef;$hX zF`2SL3i!Ja8N}bcxK=8hfo#Wb9^3BwSa3vvW;vN*>O zBnK%#HX#R*2BDmTq#|>WLS#E~5UGukYzPvI%s>i|^++*t1PL5xJ_op+oC*6MnJN&l z|4GlzP7T=q1nhqT_CKd&zISHrf2=O*Z)E?YlKkh}|7`27<{SNK_CLiw<1?p<`=9S- z*-TUmK9T*8HAiuAb@To#-;CrCifxS1!%DB3{&rezW7^h`m`d9Qh;59+f1D>ZNB%^% zF`l$*J?v?()esvU|9W5>Q+D2;nHu@u%ztYxSz0~58(|2{mV$=N-?HLuRnt5}zK_XK z7ZKZtQ2+6sHhU3Ehvj~Bi1)9-GODFbD6d)tX)e|STdirIe({8KMGA9q*qg$82fMA z*4%P4j_Wu#fon*dQjNtu4%+8Vrs_DQe#ub>5!PcIP z4MMHpJ=vj#Ymnu;W|zxi_h=JolTzjw0pRQ=7P^EYqM-#ll3^9KFRTlP0U+24FlfAfU> z&ExeqPu1T%%m_Z6JA%s2hyRiOgQ8?TIMx5E=bcT|S^oK)C#K&4)V;O5aE5t5SJ%tq zlcW85Z!z9t#jBsM)%D5?r=NdMc)d^^uiX2~yIy<+!?|tgi1f-A`e;u&^mCg^hre*G z&`CdA8S<><ig%*xjh>hTvDM>G+p48`u8}6MMo$*cHmNk+>y3$p`&B zqMlQ{^C69J1d-=0HNPc8pO=T9ey%WX=5IMq?yISY9Q^JU-U!J%nZKsilfMlTw{bg+ z(EgIPS-3^tJE7=%2b8=Jx9EElbZfWheGt*l5HeP*;%^N1AaaBe9+l)7Rq5RyiXJ>4 zs`WDmLMQG)kTNpRMU~HBNLYhBRQWg*4#SP8eTE|8DBL69csLT0M=}pi%?}s@Z^eBz zBu#35!99>Px);E)@F_^z)O-`trsgAwUNZlNw7dTWDJ%Czm<->9^80owXk=H$st{RU z(;6?8H8t()X0q zMfHyhi;Nr+G3-i~ZVQhZ?pX|OSa|=wR}I9|S}87i(8&H_;ZZgpmVk?j4vUWH#|m)+ zBZl?2{S+C|&*tjOf^vcJzrgt4UvT_ScTs<%;Xg_7=^p*F*4tTM&Aji(dzu{b9{9p} zJZN{d#=`7t|EVE@GT%$piR!%o?!v>nGRh9i_TUG~i%-~6`Wvy3b#ksn=8QPxaX9!p5FHSuY=lxx_Y@F4C zB|h(T=Md0ZgU}iW3a?RChvztVn?D^qD^*n_?bU*p+Vqh1736tg6#4IOt*T8v^pWwR zgC2eCW1?zY>a>j)U7^P>;%l0DGM1Otdi*JDhz^c!_HXxU6)9OXMjlo&Sv5=5M@gS` zIIKUszTdYe{qoLkjbTV0agA&VF5mC1HK}B+59{0a5_FPx*1*~mYTqXEVPU<>J06(( z#){(yQiJB+Ure4J&?R9VlaMm%|I?l?}>R%@t6_YWUk24rAa5$asv{ zB#?(H8GG_KA>;=Dpz2UErxRk9Xk2CHXWOQFx z3x>nyZ~zn=&89FE4u*puV};7r_Y%01GV*5|cdC1-S>r#}K5Et&khPcEe`+Ily7p1? zXDeszp;q2FQPHjbZRXD8K57*mL-Mtk+KI-JyzS@y+k2>a+tZzBA2nZNQ2$MvI&XWr zzsr7VzU=GHG62hKzeaLYUs*4PF(r50IN2vKAw7G1a#m~xd!k`28<)sDc*}8S?f-Na^*0*-lN6us@jq)U z%-7yuVhiW!VvYaV$9+!EK2hC#jK7I3oYQ}tr_~m&uO4r*#sTF$S`L}Jc>&{1p{5=x z;o4wC+4Y!)8i^UX>E`|l>ZG#&DVq_?7NarO)63ASF(oVRP(9wpd%HS#k2fwNY^0yK zCnV>D#A%}r|KpIQ*Z#N1ZP`qzu}I>Q@vQ+mABwat_Iz-ni@Q8sRK~cJ&C;ppBk>Q` z@rUbiKfYvkY_V} zl&TAMyBtZs759*{%+P#;QHRut7Q}tfU)-uPn8rdCO}9O6UvkNaZcjw~ssIlbU znG33Ae6{uRG1m^S-nh8scY(3wFXvqQRgLNT3m3|{`rT5kOCe*wGT)W4 zR&_8P(Jg<-^jmo)tO|8T2 zgfe#A6pDQy)6Ud-?c$c}g(CW0&!=7&^D{vV8LJh&ct=ut@s6bQ61Q9@2FcfY$-A8B zCE*$CRR`nLZutXyOLd(tP}0`{$}_*%bJm06kBzDtdzN=Waa-3f)Ym7@GS?S-PQ2CF zw8Sf8&vJbko0fUa{h*{j9FiuZKO_w*oLoO1IjFBM?_#3AoF9$I5kYw2U?|tW5}pM| zLV0zNF>Q%wD5T8P7`){BaNH8FjKNDhp@@E;^2`CS*Mrf7BZ%auisu?AdN6*kt}kxu zI{Mwn=XK%<$7!-=in>k`l8K+jKJaL*upYiodY=A9&-u9u7wQgsKd`#frdxHAD#Pl8{oT*bq74Mq>;C+*i}$rI zZr1ed?|0Yhi&0C!mNqc{8Q9-Fu)lj?fA_%t?t%T?&;0)G`W-;M6O^}ayMB&W<51;= z)6du{9G`Scji>&^IFgJ<$vC2Z_Epcs-s6ZoQo8jxtQv>nRYi?+GUlenIc1#mQm(<+ zn_6F%u{X7^auX=mmq_)qt|8CBa($V9E6<{Gv?834Yp8WoWjv2p6=fUCwT;Vgw}3L9 z*#^q*5?=?%Z)zMf40giJn4=oU>G=6{! zf~)~{U=1q2omm64*TmF%So(Aso|e1*Cu>0Ro@!4z#s{zA*D1&vTu0&+2IE%=|GUDg zEdRS^Ju=uDV0WG^4#vNd>wldbGMM$hj~awtkL<74>bw}#Y( zgrrF+{L!`(@G4t`EK?Il%E00G*$Tz?5M^rkI@hRK zqE>6x=4{REDVa*HF4{(-Sj)xU2^9pJQht#UrPj=oc(jxr^kV`_4@U2eNkil}vdDEJ z*P;{CS0?KP_lvkM`DzVyl)4bW+b#$3i=A4we*$%mrs3a!1T&^*tMz$l{!J(a)44ch zFz0xlO+`RNs|nZ{8S;b3kd&2@kWIl#nK;Tp`B&gk2?07N@ylJizVw|9Z7TxhT)_D1 zmU&QPHz2aReRZ31+H#so-&&1)Qe=X+FnJq(sk5AHT}kI9GHUgz2OYnajB?iIv-Y!z z3CVG$>aa(rR{ah3{p+Sr%Z^J*OG!wdo{2q0?fR0R#&{YR*+ov#X-ZCZTtfOxRnCXG zC;3T*M90Q1qf_GhGT&j*abRAT`!s{?;R{J!swzqKGTZHmy zo{%MW7#FULod3q82cCWD^6Rb{_v(xntL-qV_n|+VT5X3>ZHE!c4x`$qdCwnLuu(JA z`M|fai0$?Kr+4n?oVQMGI=FWC%nN2nYy2tux86?y9;V09L?JNm#>%S za%QQzpH;Z|udO`$`@XyE-%al5vzP_tH`V=-srw3M^s2VQ_~Y#`^gN6jle>M8A7efL zJHG3}Aw7Sh#!h9$)AJnV#?x~UDxTO$@Hy?@|IW9vpRb-HQ1X=(Pmk%#O;3-z%Z;bU z!)3iL1wzvR7ZF4-5Y} z&fAF3rA4z<^2GC7j|Jr{WffoY5d%qhi+D0NcpH>_zXOWAJ3z_jyCB_>wG*V9vEBn) zg71SOi`*Bv_CtESXURCw?UP>YYb4*u>|@wswE!ibt-wg|e6T-wAvg*oZC@;i%)WH+ zVlWGA56%O5*7sKs9r@^rlpW2ZU^lMUfs#%ED0VaGTKT4b9Ta;RbffnD7lV;p?*n^- z--3O>U%|fMY2+gcYzSTn%DDC_Q1Uy5-+J7r#*va=(Z^u!OBhHz8DmoJN{=Jtd9Fu- zVo&rq*aD0JJA>p|*&~exvF%ZRM;2==*TcXh&<8Sf_RR$+fVYDWfQ!N9;8O5W@L}*V z@Ck4QNZnNFiC(Vb`d{D_kg~Hf!GquokiNp24Th128$j{dFVA~HkyrF^3)mW*4~p;p zTfsKqZD4PZGV%2Tkt@prHt_zzI@yAhNQsQN4c_P}$-bRp+f%URRa zX9;l5F=tU%pC!Qg+njH`qbFyVgL}XukU8(V?lbtQxID}XcJ6gF_vP$sw{2AQc>)#p zZP006#r+$!9#F&T52Zm%ppDQTsO~^~8$j`p4_XOrfeu36L7YDTRfqrk8mLJYtMdHs z*qpc=jsdqf|C9EK*#10RZTnMg`%`WE6T*V1Z^o1<8R_9yrlzG#i;YE1u`ODJx4pV! zc-!lfJ4JMl2yc7UH2LpJXl8iZ^o+EOi5ZTg*+-5Y=|A%Q>H$MLUK%&JUvG|U9~u=m zgdfBl%<1k?1JuvBz9VAdM)vDFYDB*{4u6m87d@h1-`+8D@cXEt1Nsh&l3#KDpF^U; z+YY-lyzMoqY})^Cv;A>)QGW)zAAf$U+UBQ)Rkwau2C565t!af>%C@9$Kk7;EQDZn) zd1_pCc8PC*!rJz`lwp+$g5nz>`XXbSa{Rsl%=&hu4EhMC+rS#BeFk}aP##r(2Klxi z{KYqcFF1c=_EBp6Rf`Xl*nL#gH-T9Lj;v#+qSdbE)1GW#S$VcBfrZ63`p~u~mRjd; zL|OmR(6SDyvQEoLN=S>7-S_s|zHM_+qle4A(TrKxcNd?ij9d;`{= zyOB-;@r`}MQ{*L;$sW0`%Y81bw3PG!d7@?ViqO~wWpB`vbc$_xQZG$DetG($3#U9| z5J2o7ochSu{G}dBI1RcS{?^5+&IjlsPFX;esSi~S&h*1&l8hj8ZW2TXy+}ViSo-Dq zod~q0F!>XHm+JEs7HEE6#m#PKGpXN^4u08LSTUp|SGZhnLFgRP6F%*(9VR}v+#|4zHD`P`(791pf(>8KsvW>ue5_c`@UZ@Z0=Q;AhVE_r!kS*z{9jxqlaI$ z9^Aa+9lUKlR2}atbluLC#z|mqQuUP!z$>LrICv){CwJh)A~Dm+NW3m3N%ZILze?AQ zTJ_Ipt8|x=m1Wlh8FRVyA^uHBRMk@>Q!CwZ%+xYTI}w?p?etXtp=8QR5o!EFRYazz zDk+mGqg*YMv`Lv$Z3Eqf?1vmO*(wrCrmRx>k-X~=w0=1IH}fKI&jZ3s`UBw=VcXWK z{OhdS%=o)I?-k)^^qs9g92%021nF0=Lf@GVe(IbOXC0VUnx}f${x4)64bT0WC*7zD z!drOex_JhaartMINIP@ZGtui|($3+XbcDL@^|YG#+_&w|d-=-76K3tVeb!GsSMEQT z_1*_RwfX19VV8ebbL-M#%DX4z_1v(m_hrvzK6KLG*L2)J`1AcgFu$+v|Mta>>(IuqZO+SeExPe~UTAss$zQ~DZZo9b(tDz2 zys?k<68dki=aJE`)jVzfFHg59c&|n4hX-C^S)ptQI?}IrJy$Fm|48rg3xBCUt>%z6 z4^4lO^$nH&jqhH(^5&1%Tz%$O)-UI$=6}R`7>eT@^{_F=&aIIZlTqyXebr6bTP^ET zDxlZX@X&qles%qKXH3{SB=hBCGvirj;T`7njP2_i(S1o`(_4Q&b@4rG=OfPnK61St z?`z$j7&zeI)X|r``1tZJ_grXM->dlJFWFn?&3&)`t7!a_@7Qbn@hnDoJy`?W+%#e7 z*3p|bw7l@=FZO>XlKy8f$W>-!I0`*T#&J7)I^z4jl<=S?V^fU$IN zUXO3b;NP~N-+1xUqqgKN{@Y#M=pXsc^?E+~H2ZQh&R>%&_uD^A_-GQViu ziJg}o%4X%tvxINKhT0E*(YaQ$=3jqj<^H?{+m4~(a{u|g&piL&?1Rt8U9$1hGrE5{ zlJ61~zvHg-)~hzYe(QAu(`r5xR{tfwU)B97GfoNHxv*ey+Zvy2Y%pm5JFJWHq3iX$ zHv4Vg_EUB~KJSUQyY}dIbS!%&)cq5;Ex1?d^XBpA9c>nQ(x)#>{pO*ICU&2Se*pR` zuc!O>ukL$nOUuiqZ#*@^_I>}cir?#l@wfbT@oTe}egAR2L*8|CbS-#EdOfcn==|lj zu`dssy)Y_b>x^%@u&zztgpFX*k2Pyg?w(e>-Wn7h7IwX5J*4!L+GAec${#*kn;2KG z^RDSHMPWb8ccRxbdRWsZx6I1j+5Y6j%ldwK%_z$nr|#DozUaoJGkV<<_3?k&7r(jh zGt2tsY>EH;^51{ly8fRp{L=i2$8JCCz%jL+$o;YJJpNhw)$NWPT)%N-lvQsB?VbM8 z>sh(-{s%mBPA}MgTbK6Td{-^CtP4~>7TIcTuZuo-kL>t(j;4_95C*nDNL8|w|d zefvo@-~ZttdRBZFHJ(^>--z=XcWF@T!Qt_nsXv=k{A=&r*|+VEOOF-rns;zjmruyo zXDa?jt(UEz|IDo;9*%!>{U!a0xFP=T~?JZ9nTuYzv zn7ThP`p9jY?|tg4Q_|}H^6akW)RRjYTzEZ=nz(Ibx2pH%-|w7ycbi2UChR`zx79zi zZr+LaDFbJ(r}fJ%Q=WQjP@m_0eU5%VdNB*tZ>jrppLp=yy_+Kbv3}=NB|iSh}_6g|*U7 zTk*@!)X#(J{;03Nocdbl>2nJX{bzlXp%?MKNLBT`;NB{kczS-R+<1EKM~!*KM#9M#e#(|Y`0Du@<;%t$uZ1I?o<~vh zD`myA>~Xc4k1H!)xQ@r?jcr;SSqnfLDvQpU!l5jrq30?rw-6-20(fb%E zUO&fYoO({iYJ(vO7whLP0r~usag9&r2H@x8HKu&_khY9Ld>4Z4K^X(d-z9w?l&90b zkKd9{s)rh51Im|=^_{;Fcqbcp}GDU`ucSC~^!0MUFwB$ie4_l4A&%#`RE8OaIhl3)=2vFpZzZ-q)IRiD9AaXeMJ(_q#x2^{HBv7_X=YZF6-5lhzNa;5gl=7nd zlnt0%oAmX(K+yE#h{t1AJSgcWf|7m`DCsAIQhq6*q@Ms%mg?H*QIGxAoPb-8lZa1r zb#@8egF3sU5jchWd}dgD4l91>O4(#h1Chy^4)R;(ynHu+GeI9H@kNg_zyN1_~ZxwseJwwSf z%o+?vfH_bszn6duz@^YeDE5vpYbSUFYMmNpMMBN6#aaS(0t>)x&=`JCg60Upr{Q&^ z!S7gb2~+^>hw4lYv)VvQpbgMYXr(*@A7kfbY`kK`?h7i0>P+Ez;_V{sE&M(V9^v{R zzhlzFEN_o6D;$b|_H!KxCPQ&rTi@)+5zo{ z_VA2_&D9qE<~}z@?69IZr)3*|9|LAW(cH@gJ7tl7D39Oy&@z7SgpNSr(>NS3p5xg(un^h_9fl4OukLj61SLb^*g18AqM%7o4%8YOs5~$q>d$Xu8)fXGg4sfq zWe1gwjZ`kQ8j8pvZ_plO%LF%aZv%LQ>z(}GFL7pKYjp)>2#w))HnarV2JL|w&!Wyj zxllgTiFgOWy0eiTih?FV3!pLlEfZPXs9msNBb#{G=BS_TxbOp z&V4zXMb2e$p2;HTu>`YOa-PQ$eIvYSOFn1?v<*54)g6N0CulH~2`z$FK%1aFP|cy7 z-2x4UvY{nV0kjLM4&`g0CQ(LLq5mJf*nGlge^lH4WL4Y#RNMYk+x}GT*&mMX=}%<( z)2^y5f5azl-TGS?@I*gTV*7(npEwrhS%a%vU*?1-x&CHsg2a|Yo*kU;e^wq-X@1H_ zd2-2p^N3~qs|54+GqW+{kd|tVb=u^(0nxpale1E$O}jE-N^06n$DteUwZW3NV~L&3 z6@1(qA2-Io%3%f&ZvQIACSt`&b}BN4kRW3vv9rmy<*{u%L@|}Hv58Rm545o{>#ydF z4;d>-kg?ZbbX{okE3vVGr~Ey1o&(qC2a*P3U}aBJ2Q16J#>lc-A`(!)3Nr2-N;-#Z zSxW3{%9ka;m&gE@EKb`R!@JJOHcuI&NjMD}#&h0QC3XsZMepU?)%20^tkXUuTc<7K zMhPg(nUcksNg3((LFVVH6Q$}42up!F}Qoq}2JB&IqnL=>Z?~&*}*XCvFce%XG`u9#MWku_?kztOO z!C9|IAw!`pgQ?dQmO*SioH97;v*B5!c{=O!Xm}PobZq?0*cvMJzrP-vzNuSXJC3s+ zi~WRkK}oskDqQKjIP1rFN{;QxsWQB>NK1H2cP8y8H95!MMx;$hi*U-aB8V*4B1^nO7VJc-Ocvp7$~0M5 zkY|t+ma@0llJ?=Vd7JhjHn>XPj()aD7Fw_(IjX$zIT7J8aQF~J@Xa%m7UYH)QRZ{+0(O9%I7cd5UFdiq?5^WlD>KOjFWo_ zY3iQnMD*yi`!u#thqYW9RDBiu(uhF0;{0O8rHeUZh5HpJ&%-ty_&9ac!Q*9$vZ6j4}BNZ`e z&+=nqCcg9HCgu(pYkEBuw~-2EtNPz+JEiCOl&w=dAMi4F!z){bvsga-j$h%Bo`2)3 z*Iwgy#$#^5A5YJlsriQ1^eN7Gyo&ts^qf{uTPJ5cJ^#e_cWJ)PczP~L?J)?&cO_}) zc_1}EB=KbIwG5JQ0rCl62%ZF91d8nmwh_uk>2k0m*H?hOK*%=;j0CR+dxJ?}A20*# z3(f}nfr~&U5PjHTD8EFHfJ3={6l?>o0K0fIU7vd6nY_3n%pUPinzTE5ogJyOS$F^iNB|NQ>7t|cCqVymO_E%D>a zh##-xC+PTj#P{j=GTxW;#ioVNP8HJlvrHRhgY7`EE$RZ!0HZ<1fxZ#oOc32Ge@)}S zIb36JWZewr%K7CA*9 zQimku5>NC(+R9%T@+;djcqqSR)MsULwj3NxygX3kr_L$49|h65vb`A#N;>FP^x%{H zAd?TBslO+J4{<#~UmN-K_+E|s-SQO>pRUAu9&8N$6C4J<2o48d0p|GC=SqW!Dzo__9qur7CYf>M7z0Gogxf|A}xprj}DQ;)S(`H39- z^VjE3h{vVa#rxXSB0s}xSo@(mBWhUTP$+*{6}5vJGbzv(DxYg(54D5eViR=;6uYQ~ z*gd&zqhh$128FVbI?UhPc2aGyixOL@C{XOBvLUgVT7r#}*iG$(oVHWZ*i2D=Yk{`OD%5saJ3$M3D`TIP%8f^ z_F5Z2x6Rf;?up%&7yGPaY@5V>YYynN;hM`mvEwR)LfLYKH>#oRx#nQgl?QErc0orV zFZNtw=M@Wytyea<019RE74EY8n#;AZ{aVWJLTC?U?7-?^`{lL;OLN$R1@n~^%r-0v z|5#<&hn01X;5PDQY{izi?8S<>J`9Q7SRL%b#CGg3bt{zpSOIa24cV{!Hg;rVupP^R zoc3hLd#+%A+CW9@%wn)9bK9EbaBmqTHfK8^u{&#gL!j+hHrJu-&uU_G=CnbJcOt&O9;o*HRc-%QZU0wo|5xSqf4Y16lbHWWZmZh*Pwe}|esBL8 zzy02be#7Iiwi>4F|61_(co|?mUHb3FpwHM3rUk}Pc7T$;*a6NB{F`~yZwuJ?B>RoZ zP*erM1o$3muGY}81+wBc9uyz)nH_w`~Dsz1-MnZPa{P z@>em1Y5~1U{;d{@PgZLBg#R%cEn^R7>;h%{FF|x6c8C$Sj7kyyLaKxJ2($5c; zekE-aP5zv=M#>34Jlu7v$i=TRwts~|>XWg}31<5@h5QxU{G9cv!u4pftK7<}M@9}c zsYQRN|_=duA)@Nt^F?@Fhu>s74Z-mX)--at{2Wa|+D4F~tIP1++ z(v5bdTLD|Z09zxICuf~m9fVgFyfR(9Dq{~Qd~%Rq_#6hSeHb0T52LE`RrEjQljuh# z-o2i+uQXZu;b{$9-m>t~CkM|xhe2$$PolEza6+x~hO)yM8ZLUSwzv7C?QKH&6kAF^ zR~0^qLir2|<&&t>Il}j&4uxO6^6&iThn?Br+r3MYXNR`8srE5+$Ic_YSwp7}@_KGM zZE24ItCrk9_Vd&3-Bf>TA#0@S{w+JUO#b-sMh!;fod5IuwtJddR<)0zkrzhuy;JRD zsB9lYp?m^{@?{pv2U#dzW5?^mNRP4YJxh!OJ@i)%Aqm))sP$x7!`EYEOUBMeh$KVl zD7jBKU#};#?(CB>li07wu=--~Y_J{J3~UR^m|L#D1H+*RdrY9lCX%j`e>X=wJr-4C zRCl}{j(C|mJ^AJ@D_*XSC-RmRFJH%#Z|<_<6_t^XNQZoS3=}jUeH`)h7)6a;+q1NF4FZ)p`Yc1TYgPS#Q=i2v)_)_^J{HQb>&H6Mn2Fih!LK~o+ z(63PAt7}-DplB!!S^!mtY7JCt;LoQ4h9^~h{#WMoM7;FdCIBaN{@0_`HUQN&0M#}C z)iwZCZUa!#Mg2+40Ca|{+7dw4b8TCIRwcFo(WCkd>Ni$d0?1l<-TGeE@_Uy0yMH;~ ze=g5qz0l}hZ_LDDKjV9~{-qO_CC9SX-U9rMBrD#5YuILOOl_PYEv7wHkokt~tXKJL zp8hpQn{W9%WxZP7sc(=*0$7ptYa`3A+Ri}cASB58^;@KqZ_DCezpkt-=Q1(ll*PIB zXn2p&Yxy#-AwgVRybbT7(z;hG*JZ5Z`_HK|X>ZbLJJ%m~koKX{X{#m3^3pasHu;iu zLBng3UV~>3h?)~(Z;ACDyu3|H)gj!4lrB%be92R`JwgMkR{i_!XYrAdktKgH{H2U@ zxHf(c9%G#{lTRNzPWSp(+Rs_<6HjC`=hT^X{6~mLy|(h84~bK3$IlU;KX!wSOHN73 zNKWDJZk2y zdxJz6$vf|6TNE{Dc_ZM>Ox| zJS?^>;gIl-IJ;Ci!n;iU1o)ORyq#;-OZ2+C4<1tf>~FF@fmgiEOZouQ~|8CjD?Cx+iIrtAbmoBY!%VJ=-Vlq@eyLmLv)mrIa$?N zQyykrU)q)Q5z?+cM-HDYhv;a;$lign5XB$7{$GK0VRt3;2{C9UXl z{CX)<9^EC0Q~`DKQI|YMH%{Igq;n)Vb+Mo4ifrDZi>Tw##Xc8ru~i9GXPokM(w(+b z7Y9fy?_9qw%9JORE>^hY38srpnzvII|KYjt^AvBYK1>!qupE3`7RXJ*PfL+*)4;={`Lev^A7V};AT zl=LKis(A9vp`PWQIhW7mYlqHPFNsXJ0y<2-EZfe~nJ?uwC{(`WSsnB{%l=mSkncm@ zPs&43K!1q>{rM7kGbf8^s!tV>z7yTjk;yZXC!-%}8%Fm2vf+`Sv!M2k|G;z64%uy? z)vQHaVrurZ?5xsdVyB}159lwPK7}sT=T{!mJjdyWVnMMN&9r&yS9_AYR?98>Kf)R(tqpll&~Y4Uft60 zgNBVBx$~i^)wWgT`8aCQSL*Hi(GT_8zbdU$ZkwVvzy9s^3q$)jsML&_j9Inx@yV;C*rf{kM>RU-)eKE=RuXtlQ%5T=BX>{{f_Ut za7fQxsyR(}yzY*8dR|f43Y8U4&jG4&e_8SLe4era3Kg#q`Se_z8b3=sKL3?p7C`wf zlJPua4XG|xBq-yW@t_Rt`hYFKeqdYhO0W}n6)5AA0bqY{AP8Bbz!BhRFa{h0CW2$Z zNuZ>g3JwAJ>{mXHvcch8-v;vS?zgSSl6*7-S3?p=+b8)T zZRPWZp^VB0V?$pn?lbQ5wFVc07lD~zZ;;O|B{#AtUpRb{`H)@t?nwaWa4iGA8$i-h zzIsINd0fj}q@*_!^zm;AxB!%~IeGErf%12eU-GW!@hs7Y$bSkbV-*Rv6Yo?o7i(mipp1JKgYn?wpz!Mt>A5>g(i46%&)*Z0@FejBSAjBC zqkHjbefrMfdJWg%;M1U_N50JboO)2wlc@;wqr!UP$&VL6KEq_bKb>fMB-vpb0 z+rhKJcR|Tt5h(J#1&VxcgZ;pFK#^|;DDp{slYc$;=5I&N{O=+j(XHKJEVu_u1owiH zpM4;8&H4ho9{d`Ve0>hyps#NPzvP;_V;umcK79q=3;qXO2Fi0r9zFNw&%aZiZ;9t2 z{$cQB@CQ)Z_3xm>`w=`7{0S8O905CnN5O8O#On_J0!D(rf`h={z^lPypv(bEJR^^u zj|-}wnjTv}CxfD&x}fOiG*I+Y4;1~J4vKynfuf&NLD7#~i+<{ZqMrt!=;sVj^m8UC z`jL1>9z7oyR6k9KC;Djyihj-kML!pUqMvg?(a(9H=qDT${WJ$fKN3&$(-MpXTY;jV z^Fh%MXBI2{NIWBto}&w@pEktfF{=Y8`soCUemaAqpDv*2rzxdIgZbOc2|axMDl z4vKzyfTEwvK+(_Tpy)^9i99|?&(Znya~k)uAql;SC;Ev3ML+#O(a%s&^m8RBdbtV| zz4Qk~FY2Q3tvGNpD9;PuNsyjTlXqXK{v(BW5@iA?`JM!BnsXcpcalOany^?DJ6hPY18yIs+7bk&vDPQ*&d|f7aq&CrCmT@dT%Vb-)>* z=zTgU?_s%?ba+3Qc`bQID!JwFb0G=m*+pxGgYrBws(!Bn$UXep+wYf_py=^@Q1r-e zUk|ViDEc5z$|oCtQ$E?`xe?r_uTnUgB{n0kY z8<4?yPUGQ!l=ea9Jgc!t;=6o~HGCn^-`Me<+32)6J`A6_V{816pWhfs-m2mZ$5!Me z*g1|dr0+b-u|M(TJjYnj2bFcM;}ZVv_UHBAbhcwAc{^Tv>r>NXCuK}YiN(GtIW}q1^u)xO zaoJf3>C+~pWW{n`m&A?}Qy+5?n^b-N=g?}~-)h_6D!2VL-P51M@>gZI>g|3n(00AW zPx*a(4edRoUtGVTF(bytmDu)5yuA&Xk62wg-hh51ITkZzN?dj}dw%VBF|K$6hQ{<8 zF|_w!e?;C_;ydhQ2EB7tTxBjPxs01Ifq4dPgVFOO`+X>5S_y)ac*b|KvcsWMY8e%=32Q6^7(#XS{r#wd)JNvhr=tgKZ|03Iu1qC!@3CkTR4w zfh$iAr+#yT@M#R6Lm~Ot-jvGYVajwLrRdggLzyrpIQ2UPp4KU*4!g@VbNVzUlFH{< zyT0&q>-VKIn9ITVN%C# zBgh(o1kp_fI*AM^k23SFuujfUr6BFMc717Q4OB~$YrE|^b#$ffYYMbX&N`TlO!0o1 zM#l8+J1B10m9|4dcOxvnylmcCq-pBNK+W6u_Hx#d8N|yhpSSLXDpp^Fx4XVL`ynGw zflN*koVv*2+1&Ew@i)x!^da@Z=srRwiCz3=!7s0TeyWm|$IF!a^`vQZZ+LIiyq&tA zL%jU*d8>w6KJVJ~g|A!h(soTdHF}Sc7Y@NG%Z)r+Q~_B`gRQJQroA?SkGs7Z9Uang zIoqpDSRX21uAuuf>|DzK=KW;rsJwRT)S2<8I7ut3woX*)toY3Io?2qB>u9T$+H+J# zeVYXCIWl~YXujuYzRkeDpp$T$uh>kxI`*>KXrTT2&7_k+dQxxY^<0*}LnBX)E}X_% zp0mJtq!Vq+1Pw$tFDI`tvY1YA^16e3%1TrhRtN z-)Q?aFIgv-zGDXT6N}aPHm@An@23W^99}MJbC;Kl`E*b^lf8bQ+Rsi&nWB#F_J5zg z!nZjecK-fW&N+A`QLPUFG5$7G;)4K>L#SetL?XfAg(0NnUUS zXW0wyqH=g=nhzzOb(fJ!(EcwZe^Vct>4uB#g!*2?X2QA?{)bBGKV9wq6khtXT5)jv z_Sc7X^;FsU>w}z!F7^H_TC|kSVfI-rh6iV=OI1_%j&M)(laijDm6|e5)fw538BRg+ zN(!hmyR^*hbw=BPwMox+dg(foiAQv*T!nQM$NOKt2}Dk*SI#=*-~Yq?)bwOTmG5DD zUsG3}o1k)I-;?g6CNgCvWlIwbkbkuphY+xTv1G*%dl>6(;uhNSCrnH45XZ)!)bxpQ zNeSs0=@Qpn#;`LXpp2WKLy=#`jQ8`KF{653_SQytm42)>2q)LqxULtvuGhG(3mw;X z|7Ew~p2#jC4idS<_TnDyMbuaP2P8+* zo~3@&q2bKnzOz5wsO1^ReN-!UnAUyV%eUnzc`w+*@lv{V_b29^B=5%@c$>N*by^pB z0RK!erXyg_rR*3_0`KQpZv&-|68^e!y7f`IY-`nj#ePd1#bp)Vvl>jOQA%<*TqWL6v0l2fwyySq+0$~2%( zDm^i)Y4oP{PufYSds6<>c{r1MX1|~5pLS}w?nWpXs@w@m|5RwpRq}q&l}lujwr7I7 zZq?&`)#gl0wO3rqzd~4n!wT z9T=S$9f-V#jl>o%HuL z9rq9ZeE$!WwTeIVt?~DDcz509-G3ZDYV3yX+gTH!!$mr+#>4-a=-K*h5=!6e^zYk3mR>U?fUI=V`lue zwRwVNt)&5ZJukGp`s6QSI=2~8Z|OZzGv3(8nX5|9-@e#!-TK-Gcg(nN+_=-v-3{NP zD*n{bP5-u`M|k7(y;g^(Usyut{swK;>)94I=GeJ4vSKodJ-@HIDSIpZD|1j@&*Vw{ zqpg@)s}^-U^QU#|j{L+sojx1?(S3a*x-Us=dh5@pF1}~&d<*~&P`F-?_qA?M3>gY>ee0+JAdoHxB?^XQqm+Y9}4EVgBnEFT8f3<9V|G{g2 zj%s?xYz*>VWZ>oX>|Xogj&{w{uN{AX;YCF!kKulAK624p>elh!-oInV@ZrCIJUM^k zL)0nOWAH2eY5q-1YMps--}lS^9sTM#vnWiyjlG@;(I<`BJ@xG6D{oFa`-9aJ-k_nW z`-ur_ww$)Rphm*ctj&Mcy?zJJxjA z=DpdyKD?Fpsk+}~e$l$=59a2L{H@W>H$Hv$eC*iO{hBWvocYt$e?EJyR|?Hn{7`-qAOg7n|sPMI>i*^|q=PX2fV?;Ul2*7l39Uhw{Nr`~Yi;T3IPne#YjN2~j{H=1;N zUP5HO1M6yUTYud>ytn77ekrSP^Iuze_V;~v*}t3I(P!}h`Zv{|m-ZJwPW8{$uFXHK z+m?Fq?3r(GdE($&`kqjG4)0X`ZKIzyoOea7g7Kd>Ir?4CCl~NduvNWZ{(k4wyW1?< zFk$yuzpehEb@NWVclZ|adRo8SGUcha2K9N~*XQW>qh(z9mbyRpi3i`^yE!7_=FKB> zQg46!An#LN%3jZ%F}J?6>Y*7;o;vhwtsd`P`5W^j>i(nm{r&l7t=rx8e#e5w{~qw> zRLlBI-9I=bcGs-0Rz1=GXrqIZ`#*gf`vuUo*ONPJY^(l1wea@4<%;ud|L-@e`@R(~ z&ri7jmIGT_uIN&Cw2$=jRsZnSn)6@1Gx^qWm*=h7aD00XUsdU+h3#&;u5J3`eJ{Cw z_Gjt$zsX)L^}cI3zo_rvAGRF0w(yjV=N+2!FlULg-s$!HGRr&s+0@~w4_=UX_kj5C z_c9Nv>dC@sO`Gg^{sQa1&P@;h{NDHI>=#w9nqGFxZ?`SH=jESC+OUH{|! zg2o9;xAwfSR@!OD=jT1t`2nH)zlS;2`%v+VV)a`}c=FkYmNNAt4E%16A8N3mLU`1Wz?#7DNem~aOg#^!KuBo?sy#? z@uGElGEOTiUZ##mcU)$?Tpf>Yrp$QxWyGU<_t*O(9WPjZFL%V#Yc)aj(%TX5P#NjP zIO6H`kf8b-?T8m)&tI!G47dKA@uGFSVES{$%hd6L>CYK2w~TmWw0u6wAYaGh^{UE) zVTT%<0YqxNtzEKz&Ft^)^ge=;}{Oaqg^bZ`Qg0Zs%{ zz!~~l`a|R~bMk7gUi3s)XAOoVWD#HFm<~$)p9%8nw-{Eby;QToE?mz6uLN%Zhk`eP zl74GQ&$p}oOwwlp}APlkBv`TIaG_n!u359ceO?7e&wl)aZ1I6w=IZOmz{k0M5_}R|2R;Qp2d)MS!KcAZU_SU7xDI?Dd=4xI z{{{XG7J`(u^%7W@JiZLF|JHg1tOrVZ?5njlgW=#-Q0DC=AEIZGUC(!`d2o08V4ly% z=b!a1D0+Mkya?P0Mu8uIqNk5QN$X>99QX++>1RTE{#yJAsB%0NOok-vCLZEgdqCmy z1<2>VwI93y{1UtvJOK6pzXIudt*^m;;5VSO%e~+LeJy;8Aw6%c=CdVV(yn(v622oo zpQ&=LjPG3VC@A^6FwEYQ`U}^R&tJiw;BR1W{ddW?hj`K8$sm1%RUedcZvfr_o(V1n z&jarT8-Y)OXM_3RIpDMU?^6D)xZVPu4}Jz-0PY1vo-e@WpocuP0A*fY?n^!=L3*xR z&4EikC128pC0ruUfo(y_e><=l*a)gIsL!ECPSOVr-pJ3+IzH-g`Kj@){O-%>s; zkwbV%m`lGb`kDte0Pg{%Kcdd~BEV&!lqGrgjR%*5(smvJr+|-w@_waH@!bVJ4z2-L zf-iy8IiJ+|)!=TBzxfV<^x3|jz-K_w3w2WIV2C-a=Ycu}}Jl=wS+ZjbqO# zGVJsBFt(Cjp27Tv;;~cEjh<&F1QQ|wtspf_luxTJS*oq9prc2 z+2jw3f+j%=pfUVC6Iuk7wU^p?zLPhhhSdhj?G#`uv~j zJ;2p_fUA5Du)mA?lWYRE^IO%sfX&|CP9=MQ`;Cd|H+1BHVM9xH_R1Vq-TI%N$v9?} ze-E%fp4lpF_D=j-+kQW4Q1g&rEzq;`1ckZk36gE2g+k?!JPc}X#VvS zcl#WL74R<#Ru0NqzI=T+(~mjXPWTL+zKpj!@!z4K>D$)t71g)NpOfDn&CglBkCPv- zy>Ga5`Hn0Mx3qoYS?J5_89l7&lUrux?reW@;$?lmyk->k-s*mx z;froeI-}P;Q6K-Oees+7m;kz+iF~i;j_)S?a(0h<&K}mV%d8d85BW0m84987`$E}w zyh?rcdM-@*v1aYb-P4NKTZ6*G!kEMhWq%aP-f%VxK3>nNs}q~A>~&+kp|@{8spk7X z9Ar*T-M{wEoqgNxxb#@@u6YMnb@_xcIhhGEujly}f1i8q^>dFdnR4&aW~+8QNn26n z72o#bwc}D}e*00~`Nuxke%rs<(-N-Y?|tU^2WKCAKJJo@pPteEOX~7N>V9gEd3h^; z_-t)rT)ob_roR*w+8!j7-AX8Xict0uq3o^p(BXSMOB?-i(rX#dW_*9a*w#lgPJSe` z{Z}a8)Zw(fVD?I(?3=2}jwzIn{ZMvBq3n`E*)fH(a|vai8_J$HlpWJ|(oaD8`$E0{ z4{_~*P^k)_T0aQqN`DUojYpsAkEh??Y8~929^IWko_?>Y{M(Q=2i9ICH!!bEeQ7e#;#5wuxLb z*Lo0a){Qwk=8Yqu97yJnW&T*^j-7MHGG8q7#_l=eIoxZA@61?e2^4IOc*$hu3!$Bm z(~o9MT9{P`6+_NBVKW~bYA)E!1BaUbt?az7d(PL)^P0KcVDq}2riEF9A>;otFPpqT z#_y$b9yf}4STlbsbGG?h_XlOJ);%}to|lz5S(%45bFec1Ds!(g2V2&>t8>mZl)uVQ z^Q>+kl`@}d=22zt)a{3I*$v18?Sc-;9P5qDAwzl8w?e6NP@PofHKAxI8(Io&g#L^{ zz9UCh?fhR-R+>HgcOr9t4^+?nRnPrZ&;3=;{Z;wgpYERiBr|`K+p3=TGxK@*EB*6% zBl?XVHmF~ena#6(^fi=ug~4JY$j;6|5+>1ic@&q$W{ zusK(}&Xax~eMbzA8!+_BVd`XYkzp0-hX?t)@jfVi0=F8aEDrpe zd6e@b?S0k@^t@m#{c#|82hYX-a;AKP8xI8~Qx=u4V`!^_eDmiL zFEbR+O865Ler|tK*`#m$2^xQfbF>W3d_Rr8a|2~C<*sradY;DkYO?38R+El9&z7Di zbLKgpczMD3Rmyjn@T*9kv$YJ)Jg?>1!r(HL2Z>*!tF($FFnUIyD=BJFF z4+qJ20X&O>^Q^Gnuo1K`cb*fF!T1d`{Im6ZoKx?@|4?xL6Y#-M#{9D>=i2ov%72gM z@6`Ev_H2N>?$>;sdfouvh~RwL(jJ#I1xJeF0>f9LS*d#c0un1j6`(?SR z-_U*|aJs4-uT-jS*JEPW=-l*YyEH#%-tT~4d~kl1YTLrkUC*=0o9WMt{-eaej^NDm z^XT6fRECkVvVdFIv^069JpIdjv&rig&BvM77vPf{f{*R7vwR-nTOdY<7KsWb29S?u8H|Db?rMR~4P-wSS@_P4?w&2uIn22u^CgQuYP zLpD$O0Fri{I&IqYl&ooXK6TTOYF5f8iqGNV{o02^}GcGkbliOwK zBw(FUWE2TS-UMVhi`FLzNV_op+O}!F?()d}UGY_QK+2;s<=;%LC%enS_N_7onIt&Z z-CiP}c{V@)x|^w) z9~B6wQzmc1&*Y`9X5{4eDtUrkFpsDNpO~L5&Vivmv6cGFzfN3Vk}Y7ay9+p zK`n=~T;E0xuSc~ZXSr5b4(X4bayZM=@Qsp<1q5e#z60L~o3Fn=u4tcN+GxH`*V#r- zq3%Sx(yeTNVDjWF!^UEqLU8ihK^`()yeiWd2p`iI82?dAG#}Z6Bth^9{amhtkLl<5 zXs>WN{YVczduFx`QHPAxXGbVKq2Oy6Kx58K%8ioEXrjXhwMy4Cfs2jw@mWB&q}d<6Uw)m`1&(x ziky?RoFBU6Jf!99#WV8FBl~i85yuxo&ZHCuwgk8C9N&j!>dwe1eUUuVLDyrE@mZIQ zre3EZkA!gbzdEZ?m1~h5pNTm&X=jSHlx+Gjfih(?+j{bDGAw0lS;{;r>S@_lnk~X%m&H>n$#`6QK@H*RV}ycmeI!sEz=Pa zYYrWT>LF91EtAnlT1LiXaoMb7G4+s3W!WxBC{rJ%tmIqWU8m%pd@76oK6{{Gf9LPw zo4z&uXjV2I3_*0+NB0q(SYVf+o2jzdD;8bW3T&S;_%O4rG7~E^t?v4!60-kOc@TM| z?~wUgd-m4mZN3W*Yu-KegO`Dy!#mu?dq}^S{==f|FN5-Unla_6q$3p}HC;vp7X6Oh zN16NP9U}KdkEiSSrhw$W=(2&nZz{6r&d8svKLDKH0egv`8C-tFvOM|C_rPw_nF4=j z|FvH;a*oZvAYPt}pOls8J1#jPTiy{B<>~IvYfyM35gwq_Fal$6?YyB`?}T{6&z zo{$WZZ!_+!DH|3EZEUbE0bk`sQe^YAi<$mL-hbug)zlBE6r7!wm5`mP9JWebmHyxr z(slYEmbzj544U>OdP&Ji$ePICM9y}4zJHgN^KD+XGFS8#C~|sh`}?J!GDoDSaKz-to|;9U9m*eLW$gkh>%TFSKeRvEe`6^7!fL;cyHhtz`ySiU^0Mh0PmTD`WjC&6FS?4~>x1#P z{C4qcvzL8e?bmVpmKQ&&dF|(GM($o09@>7lhU)in20qnb@8>%rmin<>Xo_S2uK z_#d@iwtoIIw~lx?{?UzRCwBH#-mdx*%;dbDw+`L-*MCm9xcz%iJ%3L36{Ejo+q$|x z@|`>Toc_=K@2@@Y>E3yf|JiL>q5Lj}@|)L(_p;Yh+Am@#KX{@1-G%a_7|P#WDF2F~ z?3F{=H;1zO4`qKG%FaI2{)ABW=%MVM|7ib;q5L8L(S8@J%D-YL`|?os{q^`h^m^9# zzG_vY-V=q}*4@|jrWN8(GL+r_F%^GdyH**?*LW_9dgijpd)Cxn$k>hrBCluWfYuM( zp4Vaa-Gk<2wtivdbmn!`{nGxNzvDZOZpGN0sBcrTnc(x(Z>K(z=>-!{+lnZ^BW1}dl_)noZQoFCdfE=5+<0Dljjde1dY!-Aco8~1HBNKs*_q#H z2jBj#cz<)~Pp@^We3TVWuSYBS-0_}pq?hZEudI0a6^vJ;q_~{x)zkV#aOTtI1aoVOax=VBrpz~ z0ZsyQ!F2F0FbiZY)Hes549*49z(rsN_y|ZGA7vr_`+WZbX=c7{;EmvR@D}iGkY|;D zp?Tm@uIGcbk^NRsWS75-e%Dn{qAr3WxOiZqWJ??ue(?Wz~9&yZ*Is#M5i0YObrSczS)4F>&d7 z>P%0sRjM_FveMIQj6vh!56holy*?N;ANZ#7$Mf0iOhNPEjF+e51)q0t>Xog&lxYXjCdDo`J`^=>Ud3bKEl9e zkc4)`6U2X+%1=DM^L6}j{FZ#vRa?@xNa#d7Zi#P7pUjDM17#|hwypXj@dtM~*S)|i zz#brdmvtFP8&~(GzDGiOO+>X{;UjZM(x*vaV#p`h7ZiO(fek_W4j)rY)|H^7(;w37 z8J4tXNk{ryX{!=2g7FE8KRHQfFc=Qf=lGg~;$Kes1GzTo>2(LI7x&%i4JRHfl>a$- z-;LtBJ1BnVWIlH^DEXFaNiPD@YXnv}za>3B|1FVK!ZpMbj0MjF$LZ%*%1wJNUHU%t zTmx{K+$V_NIzjqO)z77XOoLk!KJ_z#8QGPn_1@GkgQ7{+G2k!!3(tm#!e1Pkn zpggw=yc^sDE&=y}_kf4>-z6WBkY&%a`rEU!UW(sOiLxB53Fd)PE{}qu_s2jfWdit_{{uNN#(I&@ph59+^ z58Tgf*3WGLCI8}=RQSoeQqN~A8Ra>qNvtSHLI z@yex z2fxLy;vrD>$2Me7tlPI@4ENIXURl{Q>)tPWn0u4hGb{UM=OCNxooxdxF=ib`GTs!yI7LsO9_SWW;MiIYdzike*6msvoEhJ8B z{4Nf5_+`xI_aZ1CGJA5xM`JO1HG6aGrn5H{GX5HK_$@vgmw*M(HpuC}u`a$Eojx4H zxiF#z?3vACF73#?Pbp=sd`M z@%QM(*JCo*vNw1R==A+KmwV#>u@Kq`9f88xBfN>{oco36a4!$q0PTW~KwkC^cYx)b|~Wv}s4eiuS!&+#698=sMN*mLam8=0o}B8%V1 zCHywNBRBH97z*Y?GKzi4<@u33LL8?b$!6?ZHv5>jkw@cCa*5v0YN=5>BP4sRBO%#uJ(s?4B~%0*h8j<)VfBRKp}EjXs0jKM3Qxy}B$Ni_LK~o+ z&=II{2L36b!B85s2wDwogAPJSLIueS97C@_^ZO~z; zVHSUblA#4qKC}}$3{{6}4g6o%Kut1O#r{7NvN=aLQ9A%V5g!1LR{H>`_5o1s1EAUm zK$ZIdDCwg9ByIq7hO62WfW4RB%cR(^Px$xg_l}7fF`&<=n103^fZ1zYER!AtnTwGi zb1q-8xOC{K+3VYTvbEtenn`?B<*%0X-$P5RwrGLUeF4b%4Jy&4dvrTGmcB~epV=gH_|s>NfAaLZ=jS~9{)HnsH(A{uJmJQ>@4s1>0}y(!QJTDk5J%$M5w-wp!ckq7NQqZq_ zD;8hLvQ8ZA%suy-aH#Y4%sQ~F0n7UD@%T`dHD0r}>t55XE9b@Wce8eD)@;pM?eUzg zS6Sc6Ue+t!{*|lpEWJ?cqh+0;XVya9>!2rkcAj&s)2wrfzh-k@UU_HbIoB}F+NE>N zvb^<5b2eV6^+~ff8EjoLm|tgEe{`=sI@cX#&2bU!X*IMBIs`S$<{UgI7V<&Wp;`mg z8VJ;YtpAO!TL0e(Y1RI}GjY8(Ese#6q#m(JGbdi3njSkTV@gUala0x-Nt320;+iBo zDSuh2t<(!? zm+=mfpFM=mW^NFtW{jVd4>99&#l5~#dhNmXGb4VB5=ckZTO`h74ea#|SyM3ns9Ndu zG{&1Mg!6w-_(uGvgzt!c!z=BN>Kk~4;%(NJR%qTWZPsdETO_>WZQeus#f#_)|gz6vcD7j=WDxotQ3vt0-UNE6Vs75uImF zPMIlbNIBF6`@myLvb_#v%3-yZh4HWoV#|Le@rqos#3g0tNQBDDW9opH!M7ygtOF5x z&8>;zY_DYwfVcPSk~%OcJ3BKjJuy|r-sSO@yvw)HRiu%nSZxb;gv;4MeWXZ!0MdF)!BJDP(b3}K^w&=s~PL|0&f|K`Hc<0%?{q_$h z!dvyJL3kGj;e9Q<3tjn^UaO*I5a(sDbOrJqs|_xk`5p)FVpqOTgtt52=3TKf2=6#} zTZdFz@Rzr=hvU(^X@}AVqzO3t=@{1DB{=h)0Pk>{x4*nkl(+G{=Hy)zgm)6WBZK7o zc=TRYz6Vn;-1$y{cYKh1p9pVfzD*n36omIAc>7B79X+V;$gWb@6|Lu{eVaT_Aid14 zfo;1d-;eG*Uq`&Wl02U<-=Xj@d`|SCa1$BYQ_@ zrOv?UY*5O~6KUVOrOc-#s4_SFTk(!}m-#IC=auBW%J@GTg#U^l{3ZW|f%%`Fn3kHP zvtQx1?(W}$=3f>f2~Jy5;a?oUKQ4MypF#b`suoxAzNRAlS7`pux+nVgey7^Iv^mj# zmE=E|{#)^WmmurP668|&M+ES%n*2NY8{5m3n!hvubKoCs^Ox_K!1{NBeXg?(7#Z5= z%sXYc5g9TAbl_-%Cn$qc52hWi4kCl-AvaJD{(5jC{g6`!hJPEKd1pHi{`mp?O+By` zaJ=u_VEk8W{_Zj;4lIKz$$v2Yi_N zs(KIXL&?dm_dpxTE5VunTeufplK(2>zaj|#)tbLM|Cs^#H~N<^pX2X`gXUj05fI$@ z&kM+Z)$n)b-}FKGn!hvubJ0m*K>n+)4|3|j$RM_eZXL`=hC=~5s5%*(dNBP^ftJCo z2k&A3_b>I(l*5VjLrxtS{+-SZu7gOMzr2sDjK4GgX6#X*`8)H!fHH_L$$!7TCi}-R z)-!WCU(p6rlI%%o=lHr4#%b<4un_*aCHb!s{wrPljs7=i{_gzeJM-_Tg2yuk3Z(-h zL(lNwIw*GPpo(M&rH4W-gHsQSC*5ChvWPnDNhekdO^t9C*FY!5w;A{7OG4J zTMzP93Y=@*qGfRFA=;@2M_C-tcTstI7>uE#1h*c1PCZnS458}7VJ$;PTNJT-?oH{XOn%G{J_kAY$mO1BJ7?0~?5&Uz#vOc9YB=L8dE0O8ta3af^ zm0Zho)O4=XQqt9U(#%sW(TgR{H4~Au*deD8@c*ZLrho0$3c(3Z`R+nK?~kfo`Oj&p ztc**TuR2j38X0#5k?~$+jC9B-b1;>bku<7GMjuAKZapp~{Y;09>a4j!zp8p2#Xm_4Zkhe46eRSPisd+o|y;Ah!&Uf^P0i)w& z?nxcht_D8kwI#_jU9)B8pUnI1ai#y%^a=b;zWIzSon!%%;MBt^;^w*aP&ruw_W8PH zp*m9sOUtrR%fd2*#r6uZ{kLRnSm=_aVu84C2JNX_r-(IGDM2Z0l!L5UMhYn6;UNltx4gZarzdQdvNB&QQf3UopHqpP0op&ei zd~~1h;H~=Mz&4?Jii*|)vleCa5UPFd(6TtoVJ)&0JIdiWWC>`WZdpRL&)BxMUYzZ- z09h>C=Y)(2)O*6!K7;BdRQoitnDPnMK8v*+PMwGx(GEFE+J@bMA8)yYYM=3JSd!qZ zBkPeN)0V;2K95fZqk~}Wvsm+Y>mbje1G{}3A8%7H-T61|Gq!#3{1-a%eGr&Y$a)9X)!w%Lx_hRfB;K!H&xGic#_XPY_VSfCr=9)5 z>IrY~B2@Pi6V_}wZFfP9grixT|MK^8lgQ3(tF-eBF#&l6{UlCW;xfq(I?U_Hz0Y5M-q zQ!j4y-m#{`Ht)^u_2I3S6{qfZnP0SS`h&T7BY$hO^Nmm6WegE&AAUEb=Y`XnHres~ z1=f9?n;!o8z3*vgKd5v*ylCLKmiNBiaPiF-E`D=g?_=0WvW^sNAAa?I`|z-^>+v1T z2cg%qEo{uOb8BS9WE6XTUv*RVR^}C%Z}WPx2DZ6r!qTmyH*IKn;m=>}|D1KeQ{?{W zVNIXhGAnmy`;!wd>-*(3qj>+R_%Zd5uK#M;`u>C0{v6fxj@i`naVmbD;froeI-}P; zQ6K-Oees+7KC`T)RK=>;haYOceW-o)!)6QLVR!6E?EmG}PhI@^_-j&5|8*9=znM=$ z4;`01GJNSR>oeP{+)BgYWbQ6UsNfMq?gkrj?+@>2v zmr+TGnW>p-G&gg}q~t*e#UO+*$PtPtbdHWQh(Z)X2!owK(O=WNyVoTr+8C;w-k%T?2Juww0( z6l>p^nx4}cYyXj0=U2@&^-}$<`~8?Tbiz6B?s3?x-0Lr4EoZEAuwtEe^_a=ePaSf` z?w^h5)?x5ob8hN4>6K48%Yrr1@o{&Le4*Z+SN!~NnqDKy`|Hei;wU5{b{G4xpehv&-;e@e*k2^ zVeyXTx5km_E|s6ZLDL*u@Rk6UwYf!ukgGUpV)SFW%9{=%%u3*jlK?{Su&4_@1zQPg=gE0lvg4_?B6|zgxbi1AHk}@I7Psp0#|> z1^B{M@bNlBmiD}tEZ@rkzLF~VUbTEQSEf9y3GkIx!S{ycTWk5=4Dgj%K3-WX)i3KT z-+N#yp05w^#rx~sqNd-6mahy{dH*QDmtgti9*U^XHdsEoi{|{HPXl~ORml6?@_hj+ z+|2>L+$#9KvV2=C-`4@Y;wt#ITE6cr-}eE&MV2p`J%6-(KY_C6&jCKWelV&%f3tkQ zgNmPL_iswjZ-32`7tNk^@h2~w#bfMQKfq_#>zOgZP((U3vV4s}>A7cs&#tqJDlgvh z>HNU`;M4hmuKly?h12M_P&96ZI3 zv#84X?An^B^3Jw=qe00#$MOx}w_Ok8(YH4BU<2?tNY@z4mj*IS;H862zzJYea6H)A z-aGy6x|OK?;Y|GF-OC2mAJ#c|j?b zA}Ze{mhUplH$A{-*Fr?)yUOxiWBFzV`0RRwsOeg4`K||*t~Uhu?0SNz>8f+~@b29V zDqT5atUP{pJwQ}>w_CospyY8TSvjAb%a1Cr#PZz@O5QyIK06N|Ro?xU?*UNq9t`l= zIrFIU7Fs@?=O=lKEZ-=8+xcz11Dbr>5ad0}Tsq%RKXjg7JoqHIFSrbB4*nI?d)(hZ z<=>~k?)G_ke)Q)Gqw1ye{qXLUg3{|5(DB*1=BRd9Zuy=EWrr66e0GjFs=OC1-%Ft6 zaVA{3JUh1=Ro<(XZ#5`+YXW?BUN$Pbc(XeE>?&4=tb4%g%R3 zO|OqF-$qdB^(mA8Leh0f!At!NuUmB#d{iZ_h zOuwBy&rka_2G8=F$KG_o^ZeXde#>y*#=eg2Ij1iX+Lh<|=`6qXgs=1bwt%tD^lMmH z*J}?&JKL|B&hBGR#~q#P*N`*&f@k_^AIRW&egg>K?F*?h{oLM=?mWKfHsNTi! zLZhLn&|GLKv=;Kh#0MG$O@&IJQmFQ-wZQ)c3)Dl&U3>l?o8IU{jN0@6YWDygl-y@X za_`}TlaqQ68_DyG!Tf;lulP4!BwWgNF_oQQ7t6lR9VN zI($IyP72lk*|}Ty?Kj;zb+$Ld`gXOy2KVdc+y?jS)IGu8^zJ|0{u-II{r4FI1`ZpP zG<4`7`|RWay@wC5zx(%1N**$B_=vN%i%c3i=*&)C5}bfG{fC@9a7h2*{RR#@esr6@ zy<+U%Ih34%0Y;C`%osCzbb9vqjO_IMj-8S_jc(J1NVTyB+CeCNbF#8>vO_0jWTxkj z9!>Nu2u&&mjOJSlCb_rT53uDJOHsk?d)&_EUSzp)Ldi}0@A36%Zc?DrvSHE_xG zF{Gc&^>|AUV2tLA?cb?s3&o6a8DrTQCfR+f7rDk+<4E@E6UPs&sZ|@LZ~lrvx5jq^ z0~EnMD&>cHX)goPHwnzmcmsBieg0TY*UiLQUmI(k>%VKgOHJ2J##$fwXRlY@RqK*B zPtiJ_J=dMKbxg{!*L8WN&)DAeK02%B>y?Lu6i(%JlmD&jm3P&;(3jxzW-%+r(d=EL&X`x z9v!&bUL9(_PWR7VNBf_)?zyJxdSk7Jj`iKhpS|vRXV%4r=#bg|oayJ4ao?Kys+l@! zT+B^}^^>ldnXhK<$jm2c-KFNOTY#*U)!G&_|IFH$a9i$KJ8RC>3V|nc&sF?HfS0xd(Qvd^QWhjdEMF4swY z0(WUWsJ)C%nt#!ArH8VVo=J~ie*gXV5D%Olwev3(_pSK9KF@O8RE-mU*>%jbx8M5M z>4Pu(<*k!f{=`^EeKLG}+_l2qHJWH(oV&+h9?TUGpSo1is=2>FR%fy;zi8U`% zJO5IW_$7m`Pnda@TbtH>>*iT6Ec|72X56fs${1{}oqy@|)=9sz=Q0g=eB3>^Jo(pF z?T@9UVq^i58glE$L5~u6{qy`6x)n}evgOMs_8)Tim8?72Q|^-ow!dvw zNvA0{o;o$R{ZsP``DV(vPn<9y$s1As!I@q5{bBLqZ9mXHGU*W?_jul0@BGl=@5_cB z|4qFY=ajLpN~v*=zAs54b(ZZ_W9E5=f$h0J9V8y%k)Y;tQbEnSF9th- zcY~e5#US5OhSdkxbH!JFY`@p^hoz_VnGWgdi9hwdj|XK}%?BM0o(Lv_P?$L&?_}@{ zkl$v$X&{)#{V5<2yq%3nk3tzA7&r0=8E)9 zQ0;t?|7}e0yO_j6z6FCq$1$%2^@D2Xit#Z-p=D6*_3yJlJw)&F@&CO1^n%*)|Jw2Y+VTI|@&EtO_5ZGl`kxv9Hxb_T zLWjH@W_q#Hvj&VdE=huW&VcNa<9CXbnO^^ z)qA_wek<|ivC|&&y!WZo;^R(y=iEzwJ>rEabH9CmuPyP5_hsKS<{IPUUjDq>KUbak z?9eG!_e*$j(pTL*?|JH=__)KyeqXP_#GaXDPk5*9+!%hWvF;Kh_@KvBvOY zjnyxpVTzBNHZu3djoZe5Rp->pZ(VrL@H*^w%HUFb+=FL~X+8hMX?qQswR*RDZ-2Kr z_8#uF-#BECIV_QV((21@-ue|kEMApy#FWXeue^WrV+>B-Yuv{tZM$m4%@2LCM`n|s zA6?&?%uxG{!^YPeJ;XjqraV5Dksa5g*ZB{%d13E&4jnatLCBt_Jl5H}_}x8Mw@rNi z=wl8!@#W!nG8k#xi?X_&oON5mgbjE7HfsDEPcNtZ(zl6^%dGQJ$Hg79|I+u!3#NRW zee0{N_c!^x*%fR04*G88=VzDhvFzY2Qwb;5+*YhPtpA2@B6_F}^80kA-^t!np2k!< zK)N*ME^MYTU$BL5ZZo$24flzn2!67+#;(mpmocm#^l1%$$nrByV7{%;7`qF{_ASfx z2!?YA{uEAIP?9uYU4j-1mzzCY{87J8r+L#+S3ko^Kmg@$EuG#+lPDW8a`Z z`8$TG$Y{oQ3v>7eVKg`!s_wT8i{Op*JwvqprgrwbhQ`>at?a~pP&?WyD)RdV?GF|0 z8;3O9^_|01u%_QS6vOlH{@y|RG)4R7VFT{DMT`$0Ux$5x$WPp_gVKRF`u}@Mn zXcWH-pxMwW=+FN4Aw=Ge_5DLvp6zH%djsRx4KHP%AgK1LwZQ)s3)Dl=T|WM=0g>AA z|Jw2Y+VTI|@&EtO@qbrE{m+d5n+Wgv@&6ONy|v`WTV%)o_0FM7_zLgpWgnRJ=J^wo z%@lw+V!i*65yQ?*&MwTtPvrhT;`Oi4DZEOVwdHD~UM8&kiEfR%FSDy1W7k?9U0U(LU%bCT|6Db0g*I8<33bwDh9nF_V*r_F*koC3`rV^2p3fIoZLvANMWB zztAUV%z0+6ieW$hTaDEGg4~>ZlU{CqXp7aaGk%oMJ3%j^-`3Co;d(#6C_BH@ByJ zl$Tym!8U`GNw^NiFtW`-{CfqxypJOEN=-|1O6^Fey}bHO-thU;^T@Q$R?*V%JLM@# zsB|n(Lu{ve#Z_@&9<#h|(tSp@Z(EoD*4j7>;hAj9o)O+^<-d<3;^0??nieJ7Fe8b- z$hg=d#1pSVohaKmJ>|#cJ=F^?jm^SFp8X9{Ri$;Buc1d-Y(3Ia3sNiT5Shlo^pg&< zr*x41Zf`fa$$lEB8Z)^dJ)hq}8|oV-zYdExZOArx=Ca_)gs-FPnopwIOeHs_%}hZ4 zzY257E^UK0%4ChME(=Ef8?sSsxlwK8hhqL$NT;AoSN_*qVJ>ZzHfxc&CAv&yw@PUe zkQXzKERZV3*hr7!wY{v%ss-sq1>38`N^+gfa96uNbY&@*N^4Bv zxGM8Od)uIg5TJ{xOK%;zmPFIFyzU+{upj;+%Z~W%wL@K%ce69nV%FU!*}V>bvHIPI zf2Mc5dCHJmTv@w>#mUjiyDMjr zWlv=`vg|d(P5vUw-h5lY8CNzJ(|X=|+1%G7dj9ZDUMW5{2tl=NUX%PW)6^E6V}bzL z{{iR&**{X(^7di7@gwuc&gA8twYTEP_`h#|+n#8xiqb;`Ty>JmV=ht7gNCLW2O z?I0d8@>U=o73$c?vLPcxmgQi(RFksti;crmgsHkyZRrN$P#PJB3i&O1eH75Y+GS&B z)1f-~&9x63nh`0k!H}A!LC~kfanYuTbgB?XKeO#jnc9{4tvd1CN_?~?>d)TSG}b<` zyK2AFny%G}wLk5D>%OM3_S4%{Yk11&jQlU{Yg*I&gkyc58*8myto>2vP+oV%+MZZz zcw(*1i?z0Ay;)Ot`YkW-`SJXpTE9P_)3AgOrkx*qP2C+d+VOESTZ~_G%dmr6bZ=V! z_R~^UoEiK3_gMRv?yCJr?+8hs%KP;Gr+p_IYd_LhYrtZy-KyzYtXONVYPx^yf7*Al zvDQSzT6^;vn{vj-O~3#4H#e?GNVsIh@S==af7#5~6z`AmaZg@%{*4`GE*_G9(|gNtkgk#V zS9-u34uSB7JA%X|d=yACW#sE#;Vp&in6OvEZ-pnjEr4_-<4@tGgNK6S!6U&5pyX$O zy}|Q9={6B0?p`K12+RQ$uUs$%q*)D*0rNn3ynGNh?_%&mFw7t1T>{Z5r-5&R*MM(buq|iU<>e{pvK_kU(Zt@JC3b9YVyPGpyHxS=Tqa|>kKvpj{#ePJ-|aiokyJj z>OAUBU{_H2p&K~Zx=W7oogJq(@7$63?gacxPH(U+*ca>yo&=J|&AHBJfG2aW@VMVoi?$Z&L?G~T^)Z8)hm zoD@*`SoaD?Hn-!;p5!TGs)?i1l4M-U=<^3>_I>xL)O$HC=J{3Fyq%JV~K2YY(z7K_<_@(~<$c_Pf zA%07b2H;+1{V?mW$o||)QDTAi`9uF$KIglN*_3q=h!ixu$_PX{b{&m1s zpz47TsOJZQs;`d%iMu&B{$#K%_hZ2$LFKa!pls9;RDP3xmEShtZ16Df4zN9VH+VQW z50t<1`1)g-jOSI3Z!_Y7v&P3we6hWW@BSdqyaPbBGn73OUM|1w7^xXMReY7t(jZ+k z@Td4*1D*xW0#zSf4=SDHeu;ITZrv{juf_c~@H$X-ECwI2&lL~Jwd0m%JTp@6xA>Rb zAHaRUZ6I;-egcmMe+Co5U%HuZ`yI>xJ>0Vd)_xQCZO0ka#+mfp0~`(M z+6{lgMxfHQF(|w333dSY0wsSRFahLSgz%|g6HxU_Q&4u&bH%d=vSWhYQ~XvuRsJ#| zUDVBC;jQ3N;O(I5zq`QB)*YLB*fNaG&GVb=b9lYExIYAvXTqv)?gam4pG*EI$d1>U zaXiUaIUfY+numYk{a|ZwK1iAL7J`&X<%uw5!$XE?rx$?Y)$^HD6mCy@cMfvx+Hlsu zv*vp$G$4n4K%f$6F83kM2Oa?Z8EeCLX8-%zHQ}r~XI=SBXeqP}N|?%8bM_}mfRdod z{qXS_5r`Len`97b<|}LZ#3qsM+Opy+mjNG#e^~ zHbX70pfK*Diz;H*um2s(Y*y|1-`e%Rwd;Rt*Z=;9uK#sa)c?%-UlZY7zy7zEUH`j4 zFJfHveK7cNOWxPsGxNu8{qL~;BZr>azn{POH*((CvI1@$uD{px0>X)0`Y+t*3124*Ye{u8jP5B+% zW5ul}Twrz3d!;UoSA32Rq4nF>2{;`x^79MR^ZYGVV#nKGBjnbjMCuV-pBY@UmmtAh zK|MC3M`C3?Iwfba0QdA<*6dZa_B*;B(o0dk75fzMav9WNNemrQqUn&$nz~)6LwCCt zEugV5Rb}fw} z?`z~0SC*HMOx2K{tu3+gs~yLnOc%!lHG*8hwEPB{C6#3++lIK>@}i~VDl1Q8pt=r% zwjys)WqAq7`5EK0Qws|7(ra#4*Cvf-U^AC+B+IRdJ4bG*nZ`}!*R5ykXDbSg>**4H zhi+w+b=$65vQ`Y%TtCTm>o!ZR++Z4fk6h3HCdstXt`kIEl|W57DTfo$N&J2_X`l9{ zf1vg{D0`5NY;WAvwkJZ{kR2aIwmvwB5M3!RxHu3@g)*H==RmSu+qi$AZFF{6X?1aZ zBh~A&Lv9pZj2-wGDI+y=NMY8P^gR4lx9*N+hf(OGtE~^3moRn+N0BW%M2N1oY-b0T zKV=6$EI(abUR-1KarRVO@*}ob6h$9ni=C(sWCz(z`N7o(N$SLL@yJ}l*J-ayeYqK( z)5rq;cX{fv6^vohrMh-^^?}O+qmY%G>&xGYoD}*-vDQk|bWKF8HI=c}HvYTTO4M|% zT&y*5yK0SUtTk?b_WpAxU#z*3quVt}?f!Gg&1Hw~ zSFBlFczbcl@L!v+tKENYw-28>|EoI=AK&wQ=6Pw;eI!+q(b#K+ZNv^eR8 zzMcMc^L@+L)b2lbc-A97elqi%Z=Tr5IxG4w@p0jK&t8#w>!qKsJY-(?#v{Yzw?%Yl z;^V$p*zWo3(ylz`_>zT7Yxke~|9vJ5)qxvhHDj&~>G-Sf@A`Zn@QV8l_wr}QM$H<^ zs{GmU%PPZ5Av`XHC%t<>A%A?yjP*tCug5!Q7%yfGlKR(exR)NS1N@0q@VB%4tb+)P|8UFS zKER(+1%C(2-_i0XSpK6ee-dGaEx*R-q`&(A{UBXkc&u@|o}gYGdx7X~)-D|hYVFdA zAQT=5CW5ld0I1A{i%b))hT!pUuD`$N--m&x*=-rsX@!@|_*v zOQ}L$vgJ#$e5nCGJFXN}UYg}gw|op+md7t#g}n1D-$cuo8Q`;HJW=K4SiW4#M|Y=O zUP%@53M^lt<(p*rln?B9i^@Qyd~l)Vn*wUsZ7QhO(ThO3S>7~I<2DzAE+3RxJ>qeX z%mtFf6j%`GZ@0Hg73{d&tD$7Uw-MEC;o8OY7;ZM@TTr=^9lUY-y@?6Zl z^uG<%(Ao{4^uG~o3(f|Whi?MAf;WT5fVYB)p!gI&>1)RzO#K#_Z|}e#Ud-C6df;7_ zFNxoF{J`XK@deBAJ(ll2upxdQ0;TtSQ1*TRl${?053$dkK6V@+s{J0uKi+kItFhlA z(DB*#cvII$#$&PNTLQ|ikAt%*ppj=z)vn>HUBlIoy*KM!z#f}m2}_?pR1z&XV(9j z2=Ds!e=WVnO@3mqX5D@D7%xamAD3E~$p&JnV=~hj%W2%?7oH{ZvRRi|`n=RE`$T8# z`uk^Y(x3%beII;e&>`U!w{CD~QvV^thYv~~K4RFwAt&2yL#vplthjdYH{`o@bbYMM zB)zzC1!cw|Gcl&j^b3%i$vgfIMIZK-H9Zf7bs&sT~NjF;^gL!h;zRcB^>)3nvkWSj5w13|bHQYNl ziEvy#aq=?lTE1XD8G*kwQRP*C-(1Ox%p(QZ+wGg{^645YKN#P|3<__FDnGlt0PZNC z`s*M3x+O^iA6&sWK8_6URadtJZR!_<9fiLa>3c+!a_}O9JgywLIIfQ(e%U>%PbdM|pPM0JNo^b{3y_@R1a$U^Qq>=rH4Ls@0-np6g`@tM`=}hl$VO?)x|+wT)AjSd5tU=E{{&NMv1gdSrs~sW6x2Q zrJYTqplyz_wkfj;P(7FnmA#&7uvYtZRY9KLAjOthagCn#amzMxn`=MD$5q~%gZq%iiN1`C?1JQ?ZV5e;{obHf-%ZHLFQ~lk z)pj8iRE4#NvK^xf{+-KXPEa}Sq6yWyu~jY$KeH*3o?#!a^BUznbkgP%xysZOw$)xALz>Aj!d2evZ( zJ&)H}nTNn2nQfqE*emHZBQr{+OvS{tBbk1@d>L*XUkq+!pzAE9Zqym1Wu{M8TBX@+ow0=H;fP=NEXc zj2B{bdw z%}y@=D!)eCzrGc5)YZ-hGw0M2eTu8lCwW|E>Uaudq&_wXfw5s#`Y8X|U`$%N^}LI$ zKGsawlev2IDUGEMMo!Ih8tq!0T$**T6`89m^tyEbI+exJNgs#&0UIg5ID3>@*|thG z?-mCldrK_Ys_JqJ^Ed~<)Kz~ZjS7gT3o4k0lhn86iqt9ojo5iOxgf8QV)TddjP$X= zm^|asr_Ac(%CNe_2VtXxs`N=q&n@7E^pD!d22&vq7im)wu1I|ntI{X6uwX)RX8NS` z%$?Fn^^@|aY!nEpf}QHMkXHUa=R%n+gq@PA(yJiD99+ILc5-XBRhFe!FkjEHx^%`} z^&nNU*9Kj3W9hm%rCqy;>5GUf*?lD0&sIja}Y4nf^{? zooZsIV4ER(DnF~Aqjn^6U-u#@#}%pLqF6eTp8vmebaiQC-eYtH%Vm4)xF(j4uG{zr z>T=iq%5KrxyO~y}VB2yyI+exJ$$Yqxo1UKMx8{*~&P34v7cFNV1&-aFo z#BEC~`B^!W(vxG$ceYiKD%WldQGK@pIJqM{8IVme%SiuP41( zRbEfeO3kQTZwB&u%zmWPM|s^3MfKwLyl&j0^yAW`7}wE0m~W&zqGz~DJu`CUJu=Oz zqo=D&!|16{g5@zI*Hjx^g&G1}n;*eA5+5}h6&9*u_S?XsUrL=!5M%t^N zRl|1t2=bkICnW5ky_)G|g)35aN>#E04Q*ta`k|Ts70O|xd>8j(E8h;~o3eN`anG$n zenO1*g6hidY{vxZg?x^VmazlaNqO0qZ6;Zg$7V&%yOu>@%Ge$nx5UQ#c&X)OU-x71 zAbY!a;29yYFrMy%*{g6V`JyyJW^$k5{d*7VJ0Q95;H2b}hEys$mR(SxzB!bzQpxnL z+~|G`_tL?=H@0Z)bKCBk=?`@w-tljn{Kgn~@|b+yF2+tMpH8YuzKOra22>9A@g}CL zqhiK!xo_%?NmY;B)rZRaI+;%TxO6DC`UGvF1SlNg(mzu+UsCW|A zRZ-^c>1~m+Z4d%u13$m{V-uUKoWrcAL&0tcO{qdo0)BQRBbc80s5dAxSA#8FWIO6h z|7?=($SjT}GczY=Vqvb4IY5k+uL^ZZuzw~!mQuGS&;euE%IM+xJ?pI=wt6*f>ITX~ z{5vshY)d?E*4e1DLmLFs(=3ujZ+%P2pSPHQJ&1E+ELj=Z6Bz1Jai}B*72Q=K-YQ>a zP==?je5;Pp2#o7bE5L#rS_d;xTrpi5+QANi(xojV9diTwn^c&fP(L3(k$J(j6+Eg? z=A>V+uOr=peVwf^%%>w?``zk;7Z<$9`xR|peB6j8KR)rr+$RPMdhDluEw7z&;-7zp z%5{uz#>X}PVd=pq)L(M$C;R{S&2bOR;N@ypouP8e#R~tTeJ5|)+iey({Jy3De3tGFJzx; z>cjZB3s)a;#*DWgZ*|FWmiZVI~|4V1F#5!9g))^`(CLiXV(&6H9b6y;|eCZ*F{q)(UPyBt4 zcg5K%vA!>lb>>Q}GZJEb&l>A2gblO_@o{sS|Ge7^IgjRid+3?%f6UqaZu&;N`%z9i zm45NuON;(Gbl;|5Z=9VrrS`kncXzvX-L~E|hP({^H+~lzYhQss`|Obaw6k7ndX~w3 zbh6^(e!ejNv_~^e%eei}F*goO`F10HF5Ye8xCA-ujlZ^=F^; zva@H6*tLRYj&TlcwfeU-&E~p=*QIax6@n7|wM9GhXV>TL&|iuTPgD0*$qiT2Uy1dn z{&iL1l?LKbQomw+_p7r#zIH8_S^rd(KfC72#J4Jcp1&qyhv9{)=`YdxBMM$|-HP!z zHjr+1y^xVxl|Q?l$Hb#5f8l_BRrxEaroYl^`YWr3zXWVy*L;}ooy*9~n8v&d=@Cs| zSV(aUE06Q;SpGerUB?lXueIglb=&aq>S_4&9k^YaVb*L&p58})kq|E4%gy(UM_E4f zGkf9l-WBe`^CYk<$at&SE1r3y@EP3m%$!Zbn29+%pgWk0`!V1JU{CN$@Hp@`@OW@8 zcmjAQ*c)5~_5q&(`-00s$$K7@ycMA2@v36JbAA^*nfuQ`-qXWBfCIt0#OV}p4{#93 zzWyd0_VYL2TWgJq!c{$?eXZ+&)vX!oSaXx6bFnGoSw)UFwTz1?S#FmEN#m}zQFl#s>g`|r{-#dKm9lalznvOhvsYBfwI$~U|UdUdq}SykX<98 zAwy&LdZ6-%E}a!3)L9|2m(B`l3c52u68LS`Gng@O=~EXs$NBN`+D7oz+ zyB5K$2M}K!+*(1px?4V-&Ex#X`}3(${U2-nb7qq9FTE11|Hk}|)GN{Y?+t3+pMjWi zK0DuT%2gy^f6I50{bRXvf(b&J%PyIT1c19*B2pk70KaK}w+X*0brtx<>Y)& z|E#DQE@5%t5o&SxRPp+|iGeM=-tN@>#qm5c#iY?#upwj;a%cr`= z&aIj`SH(}`h=U+qx8qOgI2UXR-U%KE-UZ4wC14lu9#DDpUa&Vf4|I00bET$zRro>s z&Bq_!y$3;s`;g^RePrh@&77wAg7wiOmTwU#y&eVCE-=m;-WOz?*X*aFd+Ct`*||nD z2dVIa<={#D9fY5!zz*OtQ1SaasQCQ@>;paxCfob+`1x~0QSJUL{_*ZT2TI;@(DB*1 zyr_IDEZ<7Y_hNw0&cPY|Bkj4$^1TAeUawldM1I@(Go34C%4@J4+?W0{&R%oyP*DBp z!|c865$s>vIWaR=Ci(n%vc0aB@F{*F$j)1_{?nHi&0iwV?0iyrctO1mvU(j1(iihW zAblWD_iDp+FL_0fogXsuMr8k#}24+YhJ9R`NL_Fy}(8>sjm2`arifXdGu zLDe%yfn&j=LHZhAXK*GcKFOC~J4a;N8p*GRn{2162mXW{krP(G;aE^}OKdM-_?6%7 z+>iR6CVhhWJ<;;_0e9zlUr_aQe^9pX2P)lkFMU!VJFjErd!&!}MnJj-;BOCb5UBci zFsOdi5K!`mg3>(+R3BhCm)<+Y1NaX3E%+|@BlrQ>n7Doj(ns^kz}DbL;E~`bAbkmQR$*UoBlq+b%vpt} zf}e9wTWiiZqzyA?99{r^h5NPO7Vt0N*Wd%7?645r3Q|X!dzX%OzNx(bR}cMM{zca? zx8ARy`g^~DZRJ4yvYrB)c1>LlW2{@{J}Uz*<6NlAIfLk!I^L@Bb-acYiZt9d^Sc$l zdqB-5)bR#^3E(KG2pY|O!{(d?#P3DW4DRPZYx%tl+yXYssN=2U_co|KzZ0PmP$tx> zXB}@g*cDs?u7XDKdn-5roGL<(X6La72sDTLe&A@R0GbW0JQw-+S;Fsi&?cziMEpZZ zP%bnZS_-X$wnFm>r&(qluM|8ETm=6bevjaH5j027pfYG1;Wy0U9zX5DK~Upl&O^d~ z0l#NLi=g#9UkPpnxAANR+`aSRg%Y87 zD!mYt!tWI63HF!{AJ`A~rQlTDSAnCr&xJPgyBLhmLtp&r46v!-Xs`tLMbLD9&xJ~% zbpelLOs@H-Ql4z1;WHn;)Y1})=v z85C`Qntm5l-lHaz!u~3OeQLJhr-1unXaUr!h_r`BL92-41}K-`v!P`?UkYx+Z4I~; zT8CT1$)q8e0M_Houx8LGeiuNqp-f~h0aroO`8^lf!0%t678jDP&?u+~Duxz8T?u0i zxLJh%##68f)DM~f&45PXXCAl`(z#_@z=l(Ie16#o{De8nEIzfa*8wW#_dG~vnHBMD zF0>3<3vGj1Ttu0KlAz`ID*(&DuK1tJ?`6<>XbW!jrlA83aC<1k??fmGnoE6G3T=j( zaZuoK&;)2Uv=mwo)tgny1HH>lm-<; z%b-nAGY0Mwp-gBFv=Z71g|0^iG!>c;t%DlgP}l1Lr9m^HrO*bb*^Pt&je^2Z3A7a2 z0L8OeRu3ozDu$LqwO6eL{@W~|zRjPo|IfI|wfq0n?*CJ}|4;4yKmW1&|M*qZ|Iq$F zMEK9y|EDLD3UlXa|DUXk>@gVy`F2_MLG1sNvoGW0=Gl`QMj(2fy30`>>cc*P|<$98F+N|bKgKT)}SO;(0=D2C%2*;f4h)m?L1SR^lH#VvLbER2{*TQ zjf>~>DDuxmesM+lW}A>5*-!bix^g#LxxutcM(&~rxjDJjiLakOgZ6cKBv+G0TtWM$ zBB!*H9Dir3n#NJ<-PO0gk-^@`y+@plw^LpVrq*eXRLB%{BtP@Lot$T}lY4N63O z&%<9*Wmz?ft7Jvi8OmF3PcN6gE2GHIgg3Xc{9L!KPj$*w-$0$^%2lIgmCKdWqlZoK zpv`CEzqnkFllu?pKdkql(d5|}S0}9{ ztE%`qn}^5~x`Oe|C9iEMm!FoJonDZc&k=WHbMn&cmU-2Vb2eeQI6Im1tju7X^YG_Q zcJ*Y0%o@a7@~Vort4~5rO|;A7tv2Q@_1}CQv`c03*woC-F{xuG%4ckwSNt|gCI%kjU)OE%)NQVYgT;Bh5cu1)1pAIVaCs5r4NV?ktl z=->BjGR_a*`vQN#crUm597Q;?cSmRv`h+et>29}#8au|Q#Iq`FZsP59*)OIpuI=_e zqIPY03okuS{XD(b4De-pZ%62wM7^U+Doa--SrNLXRMM3LkGXcNt6vAmcCwt)rD;Hy ztO#9P|7N|_lbz2J%#XvdVp=U8<|k=g7~_s+fOTsi1Jpgj8Q$16@d( zBu+K5eLJ`feRvirTj^-83VGS(A6JfAUA#Kd zWrO-3gxgl@M%9*cL2_k3D7MfqUgWXS>`MChA&aW7bx-wYDp{IFSC@ zHiRwyvhxe_Fd{qRRkoe-x4le0XzA5&vWZn*)Nj5)Oc-f7*;L%o>KGUQ3<3$-Otp&g zgzWwd6-Pl9L)Qg)lO@Z!D_`TDUpVHx^syLG?y|9UcSX+F@poURay#Z-vfXaMGHDh{ zBBQeeadm=BT}7ipoNWD&mW+Nms`nzxg?Q{0wO-YpZ%S`dZ;tgh2~@hy^usUD$HdE|F;?`>Nc!`bp`b?~nI0yBGTPgWH#}G4CY0;)t~A z&wwghiI-KdLnWDZh()Xw>V+2N?MlxkSNdU;r^Wh+`wr79rj2WZ=UAQYC2-Z3_dwII zMX~RnBi*-`^JLo!N2X7tO;k_m+~B6(_B|+cKZdYf9mU>_<_zv&K553-maeOO@MeHv zbV<29U>`<83R08JW)6{hM5{j~SM?!GMz-$vvwJ}VWiPX`N025OzGGdmcPX;tukdAK zht!D~X~`zD@;p*@qz$5#OX(;17}eBWO4oIyf37W6Dr*X-0FSw{d_Fx|%6L%EBy`fH zvZR^nPSAARO0NvqNW7+wuB>OkMz$<9LL<*}?Y_#AKZaxaU8+3M)pw&EB4FcWbaLfs zxz(vBHdCB>fLF+EhS4b_jZL;qA0W-&TS4;NRk@w;%hP^nm5L|jCH-dq4kOdmwJBQs z#-(zvvZQ)+1~QAUa_Lnr6{X9otxD+@t!&MrGu6UFSuR(;UAifa#3Q+ZB&v``4YjbA z>nTXO{SCSr-4d>Lx+TNv^sAgkk$K6r`^{+gtE-R8OJ={!y!6z3S{&3cdb;{(nbmU| z?i#+h2>Oit7`n#SQ~i7tt%l8__t~7yq_g6*y^i$#r($Q$rYBB4n+)`2me*gi0{6=Q zF0YNyVmvOb_2WqwSw^3&*h0j=xWCdO>=gGFhbEBg?q!yWWe^x&Agi<@KTJ z9$R(UGUe+tr!@g{9ZIFw3~UP)qtBx2w(Fz8wX}?J=~)Q5edold z{;SFNljvpfOnJ!JylWdAxSYL&HxS2?8@I=C_=usy`X~1tF^V_v0x}Z0fR?SY%@vNl zY@Z=AuWzr%G`{EJR2QS!AS>v$EQ)S7Dt|}SO*v!N=_VVUVDn|dA%3h}*-=}qK2%w3 zJxs4MGEX|=fKlxel)1#pboH|ONwbOjmZ&mKy6lupB~R z>}Ywz*k3xh?b#}oNk266KW6-$>{2T`GXC*VWtYc)r)4WIIy*$$-}Sh5zV<;|+(deW zqUs}Cj4jN|<5kBF-0VzVaJE=!We06>GqMw+%9btum~59PT-zC}FA@)}Y=>LWB{8Zl z*df973Ts|p1m!NZa_vxy`R+t=lVZv3^vC3$V#|Jy!z#yD>7E-)F7dSqU)}-yBWb@R ziu^gq5ARsMx>0|q3?{U%9QRw1T^w7s&Z$tIH{+l?6K_}NF0ryB^L$BE*(T4^b*y=O zqvds{LyyD#_y={ko%k<`r2}c7ms$C|0Y4P;KWe?_bkJOsn-_3pf2-9&eIbn-ybs-h z4y93bu%mLx+c#K?OaoVc5ls2J7|n0_yI8Q#$3|-9+lsrkTJ3}z`;(jc3vvtY(cR0I zoe@XyfUBnu=KHNX(Y@@ZXzhniMcHxs1>4AVHvF;hDUI~5e;45=+#D@@Z5nU3wyRVo zT>8QuBYk={>FtNX33ITwKBaliKM;QFTy0^;?(7bn!zm|D);E1PhdTs4s zY+Io(W7_XqqU9C8-BN{8Q@te9mEGKqm1U~UN{B79kg-ul&6(ih`XjP`v9ev>R{!xn zWG6{zI}|9j13FSBJSabfzY^xbzyW_h$_ONSCD8x|n&djC75CF=B0aDy|n( zon^16%i<7tqW?Ow+-K_VE`RG#| zRUh>&w}-SddBoWvlu+3Y4*U)YD0cyJOJmBF?DDQ%jqMPWT^vRBLS(OrDceq4k|>WaLmNcSgQT?-^0#KaBh>G3Cqdrc3*We1n_J5!!reUj3>a-20rmK#epV|BS4?2^H7t~=mmXXLxMua6-= z98*5C`GGFa&d7G@J>eKX?ska6Og%r2-HW5j_TK^Q7S%Pjxoby*`+x`QnKG+OuswSM zT}q?sLY+z;u*a*_SeKyO%pSfCG_|Wfo~FB(B6m$xxu(AvQ*NMd7xf+0*+6sNE)ePB z-i5YWU4m=r{)R4FV(X&Cbv2H^)8lLMxe0(cOAj~KHQT=U7UQn9X4gW?&?Ej<)7FS3 zIis_`J}D4qe3f6e%=>HESYKwwIMk<<{}9BQIMz&&v;f4trbi^9t~3rCC5fw+K$ia&jyi9>F4HmH7~8P zM5n*Ao5FKrt#Vt2o_!hM%Sw}`{(Qzf+zR>4GRutYRDTY;#JX`Tf{CN-vB7Fb@bkx@Qz>mlaabQq5N?$9tuYgIybn0#XAu}yAK&o7V1mGY|WZLjh? zBm28`Ty70SQ)_X_cWW;bj`KM;0Q*2?km~N@O7b;x=8tc=cPG4>u@@m%RN1nT)>tVI z_&L~52h9rxZ7!W$-kf7~(z~KAO}&?5lSOxKFFSeZ)FZf8QFoWG-BB6c&z91l?Ry-r z(EWLTy?3QR&mgDFm*d->ks}tK7G@NrYlx|myz1CqacAv}DZiQn-Ty8VkMcR+UV;0d z9oAX>^zN)WUG{jFxTN_0E4++E+99Bqv4hrBXzd5zZItJu$TcHMEAa)>O8ORB{oaE= zn0H22jP<=@Ci0oJF`}ggq*;@aYyQ*wgWnCZCCn$fjm46d*RVUqOJ_N-jb571 zo_Md}D<8FzTMOSUFI~&|s3Tn-bL*p9+B|0U5A?$PdO@}gwyBC=q93LyFMj&_bM#vh z6&wG&E1~)w&yoM)=NY{!tbx$;$TA`~dsWDPk!v8D;wf^igVHIu)1s@I1HT!SH!+muzcFA4W;w^2o1 z{0tCjt3Y1Zp&m91*>=uPs{*S>TdRkrxHVp1990khpx~P75X>9L^+f>J5)weep?8DN zBd;_dkG4J8AA$Dmu6oQ}f&3n`k8`WqG*-H}aX#gTV3;ba>en2Kzf}CG?pVeB3+O?| zU|c7J$!$Zxtut=Hcr3N?pb9aUmVB>N`aQ5c{l;gxl|Gg8k7W~7NH>?qrK9qg@;FO{ zD%9^Y`iaf+et=ZJe-FKc>?B{dU%xXr;*1!XUV*$@-WEspOSI0VnOULe+d}!w)D1ZW zoQJJCv}cohe0k;V<#Q4D-h;*#<1(UvXT20_WNSsr-Hgts*|fzJIl+{%TJK zu_NOW$PX3lsQ75c)3p^Ja-Zf8RT($QG3zVs+Dg@jinBW(OneGk^M9~u_@P1?v^_~K zX8%?*pE8z0{3<$^K4ju-2gcmWO+Wnuc8}RVbM>+0%jS{mLKQ~jT0W;ceHl$JlQtFC z*{K}3ex0&~jj|~ps@K);mb+UXsI+nOh1+aA*$Pys zts;#o)aNdZTwYgu9{jdL`OUqHD8K#c%Ph}NJs+-^zpje7e=czEmtB7^fK?|GFc*8t znzhbqZ`Bt_c*KOqYJ8pQnOQ!vUPXLNo@-9~I%$#N-EIoPSG<&l+vC}@$wXg<_W|-0 zr)BnDa}m1l;)hcn$E=9^*@1h-$+ahm0~8~_za>;ZVm0X$derD;+FaFvZXralewF_y zSB3KA>eOJlU1w#^fw?Yp3-lT?6MdQEGP2XkN97}JsPbnoE64vXggU3f_gZf5Dl(7A zRvEq=W6NOrP8jHi+yzkmsJdJIbMG-@i|ze$^W{(Fx>;#vFQZ$qEV^F0(`S3yRxEQt zJ8e0|4~;#Z%{x%e9rBtIvY{Zw^=^iq3l`uy92GX7k@UkhHv=ju8wj1A_C7J~?g>mx|*s@841Nu=VJ zl;;a+>3<}^Go^*>Mn= z)E>DuOYwK#L`g|khf9XiK)fz*%1t&cPWF=! z(|_08aKhu;>yiq6(**xid8UT*3u^csYOwssF0Q->%g=-%Jm5N-!2s23M}n%alYD)~ z6lP?WPf9Dz5{z&EU*+;s`TH~3rD9vtsL49(mQTy?^6S^gbYqIj-!8wVW)@U>Us`YZ zU7uTFtierb;-6*eml2nyS*eqg2}cc2K{|fqU-{j)hrdQR*pAD;d%=_6wfHsp$Mk>u;CzMS$| zvg&DURqXq((6&oYm05QM@|o@9)Niu7)X1q&H#ohOW-6n>GVba;S4Ne`T>mUHwPO9M zc>ZAH@v%+McD_7sqrE>q;(nOD-(;U>M%*v8_s(uB1NXu7EVXuOfPK`y>N_@*p3nI4 z)u^ajPY{`&0XtP__nlo7uMK`U<$a*u&-&>ly`)EXyO!;^(|qe6ihPabb0&w;qr~@b z`aCXkX^<~cm&)~d<^I|^&qd1i`;f;C^JTwkTUtC?Gyddea)$_hQ&*gz{?Y+wbjh^@QclRNC@A5#ei2Ez;y~_i)1nzy?`|)3A zh! zx8B-O-!H4bbO`u1X&ipZ$TQ_@dp{r}Tc-!_*q-&9+_Wl~&K2#ee6GB)n)J$N4$ZZN z<^3aGIF-8cr?gW0=+>i2_pP{q%OYv^M82W&&GetV=w*n zs;h5$_J^Un`fNqc=|JxBt2XB!a?0m#CJ(;;!i#Uoy43T|p=SiCCZh$)j_ zUwQxL#~5U~*SL>Q+IH27n;-gOkIW`NKf1p49Nuvn$ba+wFS|Sas@)$d&KUOSz}@!h zznDKEVhqioR<%PxTj^2IDv3>t}*6GMK z?hQ|yIc@AdC*IWW{V$I$d-c*=rVC(p}@VsZQNWJya&sQEYuY2Q>;a@rbhD48#yWzTw(l#d_p7qF&pUgbxn(Z_~=lGI^OEM%erRLK0dC_ z-o@|kxw>uQ`$r#h$cZlxzmq&`+>5fho}6`C!h{WX{Wfa+8&5Ci+sv^1*S~D_ZKHa; zHg@!yPH(I}?SOTBZ`E4vtGdj+W8~FWwu}3A@T}h(%)FdB*TlE-nZY$Z131=Mj5R%T z@s5!6tbA5(29s`Np|KbyWf9mJfC)_)0zt4Z;d^XB^d|ab%UMqR=*4zHI_q{7WyJ*g4 zI!D(V_ZF>tC0}#SEz?Hc-!11~soCdJ&l>mYpVb=c?Ck|qIPr1QM&{nQaohN>>YRG{ ztqboNPF_Ba$s5jcp4*hJF9$fnX^%~FO<5D`l|JXShlfQni@fE+lv-+x+7z;Dy?xV+^ zUVBvQ?6c3kwe;{cyN^1Np$6mssYA}#{j(9>It<=x&Q1L$z4EE&{b=0JAKCK0rM*He zvNw929)4=}Ip}|&!f*fVA?Xjjc50u$hWq^Z?a1qS0Xxt5pZ4Yv^DlXS;TijW;r-k$ zW6^tzvl#!=@4x-cjVlroE?F_WC}Y-Nh}S7}M&je{9{EDOJ+Jur;WkU&YSaGCQ<#r? z(b(t7>(0Ni!_1}QKHBfs1>d!A-Iephj2%vxdG6i4&%OHRCi(RScetbQ=|BI>?^tJh z$2xmE)J*aE=N?P4e|$Fx6+;z;v_vwS2Z`>=N$=&D@`M>Y627f#3_-lXac1Od9 z&Kz;u%j6##jrh3hMqK&EgLh2Y|Di39*6;P!Nz^~F&g3pO{_nZv$-lO0f7A_ccUjWn zrGc-W?|B~^_svgZB^kvH9kS10KGL#%EuJKQ3vvQ6HUuz+Lk%$vohl1>;^} zkl(nENnN;d&ySYWP5m)%#by7xtC(;0jeB0{ifh`&ZR-2x+?V#hw$JqgIj_yslf^^N zY&+nGHu3#0J)zz3!;(nbSB?MS8J{khbYk+$2Y258tfMl*S2K@I+Yleu^6epwj%fSV zZ!L$e*jRAlyI1lKW8Ax6v1W1M?ZqX-e{H_*l@H%+$JwsNz1~xsCx5)VchT~tUH6!D z%=vFI7h~jR*7>O8;*QyW>3ie_Q$Ehtndq_3_HJg%X|pTV^d0ow%FoX(-DBCoTc+O0 z`HZyR@o`I*Hn{V%ZuMKW{?|8N@lPwy_PkhUz29v7cUhm^{=sE0UwPgsnf30d)8rZE z{Ed6oq&@1ayL!p>9qWFutm&zn-k`7FLgBwK<@NCDJ=Xo@^7~&urdN+2&t#t;(~e(q z?!iB{O5E+kr_TTCj>E_IB)#&D|H=F3p7!v5=RUCajaL-i`SxMMNq6HuXxy|LZ=JTh z$*s%&{@Lv}e0mD!ycqY#o@(;J+ATlcfAzIrC!F~5?S%in3ID`*&b{>4BVL#?_uKdP z+7iE*G#RkJ^y&HS^Pk?k@{nT-mo-ZG^4MvQG0$w;sh2E)%_A)ob*+9 z>}=Yj!^VDJuffEgnPpFSr-tg(xqv+r_E9*M&*Gg!*4hG$fL z{mH`NA1$U0scZTPMW;N}bmNM4MIZJ4aK)VWuB2StVcci77{BJ0VF$P9-n9Phr=_gG z4j&u$_u9{W;)+ME9Cl~QJT#(l_Z z=ibuk&Be#}{Qk7l&s@5CHDfuZfA!jyY1jOH+!05=_0V4r>^X1bKRxdo;@ci_`}tDM zn*AgYTYjeDbeeT;J(^{6rc#LCc0XV9UK(HDpIfDhFxM>sf8GUtpPA~_tIA)<`XeZv z(P!prU3jU1@Dc*yRpl?Kn&G8X(_d~iDEv;sFW!4|nWtH~xiv0B0k)7kK z@b^I=Jwn!>(l;_ag8mY#2=C)Scu7@+7xb4~O@GA!xueL`WG%Cw0pQ&ikXsT6uPT3~ zRfM-H5Z;<9!VCJ_5(tmistWpb34~|&LNw!LvHT?vC%a#vDVN$8i(>D!Rb;uw6P|Da zSP#sw;rHOT-D{9_V&=>`PtQ9*y0Y*m%m;aG(fo9nW=(U5ran-eY4;E`dkeb#xMt$6 z>mvM7oqLypbf>(_z_#G^;Gy6ZU^nne@C0xMILNx61zy8FI%}V|Finhi9e4>yvmTxf zDxAx$J9Uq7zsxE8(}@t54^=nf=R}fU_Z8CvoPP^63DOD%~3h z%1&p4hl31!8hdd*n>h=4C^*qR&jfYmY8V^_&H~w6DNLMM9PX6nt>UHargc5gqk=b!YUtERJ{&2<_6Rj*A4l~3n@ z%Fnlgvfu5X^t&6BUiX92Yd&}y$hmbUAKd|x=e&nO$t@z1c0WF|PoLx}oJ`zxJ%PWy zL7nN@9@N>IM}secUBQ<@l`);2nFziD_5oLe(qj!sQ}4Y2%06#`O3$~!OTl-*d%*SJ zW8eqi>)=NquPENf;0Ew}@K^9>@ON-CSQj1t1?~ZU1vUmZf(L=0ff~#G6(o;n&^N4p zOMUQKumSiWxChAjr(PrQaj*$UT)hLq<={aeaW!XUehM;v75)-z2YwA63VsXfOw8{< z>=*tCRD2uO;k*Lw_X3Xu_XXd@UHc&FUiMeJV)yhjWkvQs0{79l>pBX5O7G5~(zy$$ z`h;Tu%^8e|U=sJe!BJoza13}7cp=ExjX5*?6mUBCr-E03ya$`J7)O8$xIZ0y6ifzX z_Y|-UOa(s%CxBmr9Q$X^UgU_nu!oKu7Z=_KY* zudwpe4Db^0DsVP<4M<-0W`g&C*MSSbVvxM&-2ifatTzXI4-~)BLH3Z{?*e}WOF+`v z<7h!+--+PC*plM`!)-x5m%S69luP}7LT7%<-obX{Ui{(g%>z4u_gOwU+CBYD9U;Cw zaihI3*L=(OAlMj}g&?oq-os!=@DY$U&wCV11Rn!W0T+W~t@{M<3GVa2C&5CHHE!W4 z_FnqWfb1TBX3j)<1naH8;U6=2%fN=<-@yaGr$N;N{{TmTFM+3n&w#3Xo&~Aw349S$x{F`>tby$Qerh|6JykC)hjjhMF==Xd;_CVJRUJ_J)B{!D z*9VUT8-T}yyMZTy4Z+^v9-!*6#^7*pFEAC{8R z&x61#!2Q6h!It1$>#p{r1^4&Zd&R2+vU>%ZJp^UvCb+qF>=68O>$L+LfQN#zcTaG4 zusx{!aX6^@^GHznpaZD-^C&P8JR0l+CV)zpPT)we3wR#b70dz^ZZ_B*R36a1^i*2d zeFfFl8T%iI^Hx3Mx)XoG5>Wcw4K@Ymfro(ifo;M2!K1(j!2aNapzQt-D7_Yd=YXrh zbHPVJ<(tPq*?BRj_Uv)+5&OIpe42aZk>|mW!52W)BP+m$==&mgAgJe^K!x8Kd;;tV zJ_+`*?tQ_RxIYqf=7T!;E|xpWe4yK@F?&s@Mv%}*ab`hyMnTRH&FF_cTnlj1DtK2-vsUHXEX!G561x!fBOQTY#n3P*FK3P<&Pe=xz`E4^BBue}=eTy|6* zwfiTUIx@1J8iGH(cuAo07%&XJrm7diqa=oPmRG}ef*?>YH!m))#Ky9rr>z6IXD4in8up|wgk@u z4+1BGt*yKC&*HuVm<{#;b3m1+Tu}Aa`Jn1`J--et0`CSVgG#pxL8Y7IDBbeF$H08> zZ`NJ$DuV1Di{3PTD_+t&6Vmk){z(?Eegof*4Z!Z)?*kqKHUfu$jY0Jv_5_pd^AvC| z?hC-Z!3)5q;6(j0%1zdzUrYzeCTjRs}cL&1*VVc-C;Jt#XJ z4h{q5PxXEWQ0dtbR6LIYRgWit*MgnE2SMhrOh2XzxP*K0KMr;WWw&178{n~E8F)PS zPcRXzkD_|s96TFTy(E71C;NkkfCIo2th@R*r*Pj7JQdVhk3ryA`#cRC%02H4-WlL@ za1?kYsPJcj3SV}d1KIr@^^RuJF&>-=={kEiKVO~;%5KS^@?8oT0#m_m;8?I9m(Z zDEBtmk7gf8#Yg%rS0uP@#J}?E9I!oj2Y4KK z52$+hUQlIk9;kA>4V(tv58eRI2N!@3fNBr*{88{B@Of|n_%XN;+-RSF1}@_MXYf(5 z1-d*29sr78`SA&`H~1uYF1Qp-wa?SQr?{U8E(5Os{{h|!J`1Wpy&QZMd=caw%6kp; zi2EDhZs1z*08s9SgYSZ!!1Z7v_yKq__z9Q-ZU8w(+uI0o+_d)@crhsdv%s&w1>iRz zeO?m}eYdfRd-|Ty#_u$9i58y^n@%;?E6Rbsy|<*sy9 zTG>4=&H5OnD}UwVy+7lRTkn^Ef4lEwRR4TPX8gy23O@m|`$L*<%oIN2y|$39`qqB~ zQ2pNB0(^FlM^isX^6g>y8iC4pjRSn1zb9B!d3#&Fcu?|K_)xBAyya_*d!)Q(mTzBB z@|p+uLRHAy-}1EtCGUU$UqTh~4zhd)gOV2t@Fi9u?-0w^7L>epmahlDlPur9{8s$x zfgK=S?JeKopyYJ`WrrgzztSRrVkWFT18pQsG?{qeNO;U+IMUy_+kfcf4M$;sc^Z~`7C|d+oMNzg( zmEA4M*6NbAWs9OqmwH-7Q50P)wJiVl=iGB=Zf54DNwvS-{mXsjoA;bE=lSX0d(L;x zvHni*`CDZDC921htiO|?@|o)Mx2zF=>DFI{^_OY=IgAPQ)}O{pmFv&pmx!)OxWkEa z7TgO?fx1skg`Hp}l=~{!1y;k8U=2)z^Wk7P4Gx9V;c0LN)P3N5sOOIhVF?UF-LEc& zmGDxi=a9=_7|wyS;T7;IcqP>MI~QuaReTS?YvG^ab?_;8J=Al+JopN{0lo?4Ui~}^ zvHRJXeeP5ayI`k#fUcWxC*BPAhYR7);H^;4SGPg6(L12R3nO;_I;WV=3U5!SXDeNU zcXPs6Ij2IE=TNBo=rE|~%@HsJN5aEl4(tg}gS}ub90*54mFrk|1{?<`!0}M&(D-Qg zuuC}J<>L+~&KW-UcCWdF?u)GZ3D&*(mE9B0QF$nz{_$~=bw3#%$oFMFf1w-Qd6{+z z{FPgOQ=$4}h0k9~BmT~|{;I9N8lS&Z>n~Binr{8gfa+H>tv@sFSbvAubhd%sxN{!v z)IVmyec<`;V4`JHj`i#$WaS`bOe^8+SNy-ht{@?^=Hvch*{e8aEZcf82Q=cN%v-fVwYlg1T>f zX#JaU+4|qx`uC5^n{kJ=^NIEUsr9!2JG-xq)*el~$#5>B>r32ezT{h|ajy05?)!W@ zcs%Ca;0bUqcp`LQ4oHHd;J@*w`~9w%&w`v`Yu^9%gw>ekPxnZLr#Ka!-UDT?^3=Pv z-Pgup?%t&D80_^fq-!7C>3L*dsC(ajP-8W^t7cxVGgKXRg{AN)sB|0+r@~%P>F5oo z!5pY^I1SzgN5Q2q7d{S0!zbbC@Ew>BH^V~MhBOty1K|YN1x|vRN0NE2Wl-U%+{1|7$HvL!bL{iXow&o=`4!v^-VODf^gGxUE`w^* z_d`7&u7D@Q2Vfd}5N5*VaH#!$7+ivRlr<|IOAx!CjkA%@N=HYy5YhE0?$tgYgX))$ z!=qq5)O^XGVJch&HSe?fm?uk@g{A0M-9DLAC1-p~5Xh?A|s` z5uX*V{O2LMI3qbMegahwpFusJZGnft&tVAu1F9ZmPPOJjYgRm}GrLEPBY%pg4OE}f z)prj!p5vj?IS?wJCqnt3iP$}4%zhQ}-yXYiMAxnDUH`X1J&)WDJHtDn@_R2-c)x~S z;9XGtTK1~fyP=+om%u)7DOCH>_liG^*ga&N8~CjF)h;x~=z0iuYA+8%J%2v}72cz; zH(UvigU>*XZ-0bpzmLIm_$T-a_#{+2dJ3xjJPogh@~3pnLF~RUW%KAB&0{;M0A#KmJ-zVTI%umDJ84vXRzHklHJd*q!0-u2ze`HpA zy74)5r~6!^c}b?c7c^qcuZo-9d6I9)P z2rqyi!^`0(a4wX)YvEULG5i_fs9!0(`{1|OlLsdW^J>@%{tYrGWZv7_z*jNv4nKnJ z;Z}Gs)VhSi(b`Q1sByL<)Oz$j5FHceFsS+3!(kcZOc*m?+YM@*mH$g2b4=l1TC>Va zWpDSQan#OLUjF;(Xgkj|2I@XM*3LJn|J%J{oWEFq{{ElE`yxR(Bj5>eB-A^n%(q$d z?biI1H7h--h~4+a><6Rtw8c*MHeI9ePx76yP~+Y>*x#CmS+f_8-M7WeX~l-K*oO0K zsPSb9RJ*tb9tM{}g_BJDc0U%gPm99QxY7pddYyUiec=GgtGV@)UI}ccf(!bJ+K|T7w!h>Th8uK z?JODo33h-_z>e_Ga34sYaymh^KbhaO=C@!g%o|~A_yIf+ZiWX#mB%6QpHS)6b3h0t z!!A($vMUV1BcS@?k+3H`3Tj>SXm}j#4zGYI@B!EhE{A>K@1e?5dML-kZ{Z0ri83Dq zrGIiFJP@7)(Q$E3hMM0^h5ca~JRYXQ6JQ2B5oW@Z;SiVwm5;G73tkGdAvzq+sSw=_ z^Zo6x2j)AhS>>R9WB0c)>u+io{(h5#dz?6@L5+K(p!}th7rQr&`R%X#9ge-XE_)6A za~I6lLyepBpvLtZpza^@q3$0yLbcNc@F;jQJO(a=8qaQpgW+v31KtjYz(p`0-T@2X zpI{+e3@5-}!xDHGoCxoR=fWjWWBR@D3V0t}2!9I~!Qa6<;WD@w-VfCdAAo;^isv!- z5LAEXw`XP?{5@n0cUHi^!$;so_(!-2J_fhIdiWJoI4Z|Eh}{#%?3JT(^xt;|w{gNa zaWbLG?G)GzX2Vo?D%5x}6pps`#V{B1*)R`Q!(mYUWH@{Sj)3pLk?=DpcS?`iy4~-_ znZ#$MrwjJpeWwt2s?TEB5l)67SO(>83e^3%9BQna3N?=03^jgMK#e<9@Kks<9B#iq z4c21TIKy5QW<7ZZRK3lFVR#PI{afLw{?3ECU!4zch8Ms);YIKVcrjG}z7%R5@d~K> z?UnFwcr_dZ>!6&Y0^SPM-*1OE zz?a~BxCq_|?|^Ctcfxz%J@9_`0DKZY2w#K`!M5b@_fX~W2vq&o!_n{=DE-9epx*PI zhtuI-;RWzvco9_mdLDTZ>Ul(Fm6!5p_vwku)2e*BBD!A2o%jmW{d&FiH<{0NuN|`n zt#Vd>(^#jgUy@tS=ysTPgieeZM^Avg`Tj(B0o3D05K z-9yK0*{=B7VWlxeS0V1iBB=3t0z4Gb2f|0g5~$||#tKuf6QR-}v%+7C*gbKKZl%KC zAG=kEuBR9WmA}70jeAc+jdRaIwTI{7Xt)-J;a}k#xDM9ASD?n{H{ojdHe3VWg&OA+ z&cERM@O$_H)N}ZUup|5kYFzjjYCPBsd%#bi^o>4)W8vqJygFY&W7r+{L3)K6_t?&+b2UPpL6aEJB8)2hAu^2vz z`Pc9Xco%#D-VN2?m%`WJJy88!W~Db3v3tElo{!sN*B8-s0`orNAh-uS5h_0?L5*i8 zLxt0>4flO_j~26ci}J1Z_MI9xS1Rw7YR`kA#`V^?Pmj%_fvtbG3 zw~j`Ch~LGTaV{UKU!MV0=4V3HcOg{%i=gVe0KNn#K#g~2L8W&JRDGAj4sa^mA70CQ zpPuv1#Y~@a&VzannFWW#3n04gDh#upe-S+2nx(INHRfC3HBjsM^P%Q_7QlLVGh7Xq zLg_Z#3txx#!B5~yD1GI}pyr3_VGsBO><6EQdfr&|A3#uZ{TN;cQNN{*b`n1`@&1$c&PF^18&7U z0sa7I!X)f3g{|S`unoKl?gD=WJHyA}0dN&O5N?DaNMCb~fnUHLa8KG+FW4RSh3H;7 z{UAD)PJeh3JP~HYli*l*GOU5A@Dex#E{3PTB`^#A24=(M@KpE+910(WBjFS9H24Y} z58sBrfM3Hxh%TL}*KTkX`9}B8c?$M|Ti^-s9}rzR=bsSWIA;|8&^dGRU@gprv*2WS z8LWVe2~H)v9#+8z;n{EntcFj(8u%QX4qt~Czz^Yt@Dq3u+;11Reh!3}U`A)knGK7r z{UmrPW}Xq8%i$7he;>ROGxs`Ezue=Tt1y3O&Cag0Z_K4h{*>EHL6?_l=8h!{LfgeGQ zdmqC;!q1?_`z`Pp_z(CBBu!@A{|0LO<5@fWKKvRgy|VuTz6G%}X4#LUFWNnUbZ;~H z(73HkwW4WPX$8?0gM%|M?dF9PUPc8US~PBjKL#47fKe zf*oKb>`uIjN%nkAysnnENHq=4L+VSg7_y znVI#PJ)rszbrT*6d3H7HGt^P|9L&7in0_IDs(0oTO+Ppc(zi6XY5D`tI^j<+Q-`L$ zdqC3S$RBAj>Ck%t_ewJlqVy1k`Cj={+1P!NoR_gzeRjg`K13Jy5L1sSQ1#pk9s<+g zVX!w;e)~YxFZUYLU;4w7Fdqj~;Q**-(SfiK4uX@3??iYOlzE9YFN1RT1Wbjx|0=#0 z;7RaBYgYR8>}dBj(%h^`zxub@imq4Nxbqc%hx=fD3+@NMgld-?V1M{FR6mz}8hj6q zft%oX_%WOTH^cMb7O3};&*5Y63#fJ_|4LU5X|#J9IWs9!m8;4r1AAS+<#`S(=YGgA z?K}XLzK7t!@L?E&Pr|P7DR?ye3LXO=g~!5`@MQQ$sB}LDhr>U?S}6C^;j>U>@&a58 z*TSXnCAbQ%gBpL=L#6*!xD~zu^?dy%r0qCw!y2e?^*$x@bJi^VN165eq4(hTa1)f? zqud_^H$y!ieG1dyXD}Up4$p#Lz^PE~^?dYCs6C=&R=QMZc8?>cE1y-a%5N>y_1kt% zSbPAsfe*sn;Bu&Xe+p{cc^VeMXW%6GJgk5(z_a06sPShFRQdfCo)2GwbKpAoOZYc< z6?_@agX`h#@Ktyxd=09+Uxyl(-h>asze9~jZ$aG;H^3+0JMcO9F65r;Y=keu_u#AW z1Go`xf*-&S;fL@exEXGSx*vW5HLiUMHLiUITT>tZfP2Bup`N3^fcwBNq3#b~LA^hH z4ZFduQ1^*%pyo@zg_>vi4r<>2-!Kh+53?YPV`knV368;N@x$o&H_1pfdJg@1-!;2PK! zu7!ugx8PCmGk7%I3j4xu;4!chZK^j6!9MUXsPBjEN_zRB;PUycIWM%elf&l{WR~oZ zRY=w)t(>iJ&7@Z7ZMAmV4Zsa{n=yB~v9)s$<^f2j$*r7WFa?f7W+M5R+wIrdnaAg4 z$Q;ZIkac`s3AeybWv!g`eBO$5<8vyKhm<1+G0{8^_Jzyg8e|-wzl4+FED34pM2G8+ zEWn%r^O0I)9WCZrud{_Bq9AXUf!@-YvtK-ME)B1;IX6E8URa1dNZ z7;E{Q$LE>I0)2;UK(-P`J34zkZo0u?NP8YgHsQXO&vTJw$QyjW8h#14^4(@Wx38eg zkbKgR2fO2MCal7o%)BAq|KxgNQX{H#JY@_91$Gm&=FsefbyZ19 zgJ#k;ka5TwzTb#c@p&GylJ8f*t=O%FUm`OphxOREJBPZ3DX`5+w0UG4pKFnMNICH? zhij18d|rrbDj{PcC+X&m{%ZMkrd3GSXip(`xKaiw7-;e!92dxqEm8FYo|L>$LGaJi0^0e-9ls~ zvJTmbbUvT`&) zh;l^ok-5l9WHZv~4%{PE$RcDdvK0y4$vp$9MHV8fkj+S^U*R5^jLbt;BVQt+#iR?V zLKY%x5G{;#N5&zuk>$unq|;rkom8X>S&Xbhv}o21$w6i!b;y0l8e}ulj>WWYNCr}Z z%tjU?^~f7YyL)IuNFGv!)FI1|HOMBU{Zi6`L63`!2IHKCe0|T$e&y}wKSi@T}twcCr_I&L0d}~Rn$x@tg*ng})WHc!FDe;R<@BTohnE#s zSJqTctPOP=byR3%6(V5IB0*$~%*h;)n>(yvbZ%xrT29We>=8plJu)(K zM;46D9?_>apGRb54jz39A3UddS)(%3GID)3BSseF=B4Fjrx#?7I3;^Trthnq>~x=L z@Q8x6+~EZ|X`}KA#*Q4-Adu{|KD`Tab2AmE7nOBCeB_9{c-vEk^qz`sZdO_^h3bCn z-LHSt(63i-YZ#T@*M1tF(a*CRp3$p+iZ!HV=GsqVa-yHdW@V2WmNRnXF#FvpS!uah z_H$->PQi%m+`QAHQRa*sHojM%6fc4im3#C*NcHgnG;<>6>zVN~p&vHTpLM zIVaSkqO!blQl+m@bI0dKs@zn4!LZCUs%u0>!Eip{au~Ink!?N}q*H;pndzfPWfoBR z8JRhwGSk!YRPm!nWT%hJ(5HgP$Ke^F9wVvO)5}6VhLmh?*U7KcNW&2VwPnSj9{dfd z-0q+PhA8@!>S=pMi0l#R!$xOhQs&zoL|Wdk;X~5%n-x-S#?YGlu^gpRIin_j`f)u| z((-NRCM9|Fy>U)Wbus&3#}CQHoc=Lky9ZN$ZS+(?&Pk5D_qWypbeTCx%d45lPd(er z+15-cFk3@sj>}`{$sRePz?|NRJ{5bQ8;^1SLZ|XNj4q427xY}hs+pqSe(HQ1H%@e> z%%yoZU0VOG!(C2LoYRZSrUlV zC#R&8a#F>%@}+&;6<@;gC6E4mGjC!puaPJ%uaoa(L1`$fs7bW1zZ;7Fd+o|i!#X*=h-xMw1LW~w!YR)lN$Q;J_R~bsB~s6Pf61%;?Ehd zUWLK2?R+MdZW*}e@pa$bb^QwbP|$ib(|M{GTKWyn`?ajNc>XI1&9 zObF}IP5Y_0$E-5Y`2tmyH6~qy?O6-x&YP=<|4LUO@)qf;sy2N-rW{CDadjEPcu}IZ zzpb=+d%!C#3I+tG&pQhO-2iiGolWWMfoOc#k|=$A7h7I>F1A-(d8v-P@-pR9S!~M2 zYa^=@#I3%QQsXZhx5KEJD4wRquf7u$znAw~RUDV*fc5cL$lI!$2Jsh_l-S5)`p%}cKWWr$q#yDwX-%z- zlvP3W#-VfBX`LKdinF*fvqP4?YHKsQ_yK9D4@^r*QEgFtd06j4qv_BYlWqv^*b^xen+{t= zj+*r*(&0=?R5u#)g6l?!uvdfrZ1*X{jpIFdCq#`_DeU_RM=;8uZm-9ulsg;U*`2l2$in=3nmYme|ees{;0j)Xb&jg)s6Lc=k89d)6C&iz8vw;4(GxyyO zI(MbD=`Zp7@n3SK(sR&1YackT^ZM(@p58l@yh{p;{6Xi^+-ky!-@m`P=heJp!inGS z{}`s$lau22??-nG`=+12bZbcN+S-uX)xqac;&+?!vU{`l>=$*0|4c3RmjM@+aryYP$m z(2+6j% z&pGaVjHB0x#@tm|cX}pm%$=Rv+h)9VO^kP$b*E?Mpm+!H-CFBT^IHSB$MWZNM|ANj z5f*vPXDctGgKPBMI@@y4y>W~6ulXwZSA263UEOe}@*_Osk2x9hyH4UY`q9kQgn3+a zj)lab-$9vu2YSK7G53bp>9$H<)?C3iRhYuJ01(1NiZ2sh6lhh_%m1z zyTGYX>8ys-rBefy$6ClMk24KY*3NWD8SDMk{Qim8iSR_sVg4?F7sJ``5?BZMY<>rI zDV&FS7Q7jvLuvH2@e}?PW__>xj6>`^lhdEi%1=8;{g{i#C{sRvfE}?RpQgV52oJ;j z7*u^f4tv8#A#Ki>6~5}z&L5e1C57*=&nIw?6X(xR@%{y>-8~6aUQfZ0wO4r5yEg}9 z=7tpBuGnQDx}L$k_#9Mt&qHpT&Pz~pH!nby|6171+AG{t#LnrMxfX@n7OTFp=Xx3U z;ww<$z6O=fSE0g{*$cW8*>{9+!$sIHg{AO5cr|kDHda2veN!^+H zsN2#-ZA=e!TRN!Q(m!pA?rE&vsbA-Gd-Y9YbxjlLna1juZcDc``Gi&xy;4u7v@v~B zzb>itNc}pbJ4%1_e_e01F`dy^T~SX@v?)5G{}=k9jp>GZdZCT!gf>SXRJx#^9%!RF zp!cB%h|EEjBX1yWeuEAnl7rMDi;#L`1ENhmx*>VUEMzgV2HA=n#6}-k$o~%)!}U(k z|Erx@YZU;0jQ-!9E&6{(i6^4Gx7|vJo{Er9{i{X)uSNgwr>y^Hho~Q+z1J+Yy~J9^ z|Cb7Y%J7cX0Mwj^tEZH&7dWmjTSd9$AYKTjM%P=XmsXceL=y-dtpXN)E347%tVZKo zK4RBg-B8SbyXM+nuVzk8r3sJsuC^WKxnXx5HsUzFRvEjSqjr5fyG2pE-k#lEQM+EA z-F;Czz3!Os9*EfWKi;!j5w#oO**zAuJI=FP6}9W{**z1r(^P?pV{Ozfl8=|8c9DF% z5w(ltKT3PC56B6H`8Yaa*Ef=nl&D=KAN`|tk$en_+C}m)IBFNkM^@A> zl8+HlyGTCrqIQvdoF27{7senOBQLUZ*Wg7h4M)_H^0g?IM)?~6=ICMUhtbYoFsk%;hJEyURX)UAVdHytkV0XKd_1qx6g66L0?rc4TAbqo-_2Qs);UN8ip!MY-{ehtMD1E>y65)ero1^SSWhoVZy`ueuetgRJ4&xFNH5~~ zeU;zbviFxyKe^!9LwX-@de5>jW6X}y>kHDm2-52d(#P1@`hG!rdOJ!FFi5X2NDr{N z`hG$BlM8sh*qQoxL3(#VdUQd0an02~3DTqcocyk4($>CLoA>Q*ymQaTex)XJx%TI4 zu`{H*YtK%z4u3!7v(8U6`)SD>!hA419LjtI#Ln#ZB(v55wI15bey<18u9)@ktMBz- zj32YVn9L_(?grEC_ZjeL%-Pm_DkMy^ekk`jn0vy}_WLoAhgq}FslLz0Oq^zYROSho zd3X+M(m>|PkcVz_zKhIy?j%iSA0?SrY7TMWsw*^gE3mtr0US-UmgFM}g6KV;1h zL(0VL&m{LNF^__Ovfn=e^DzI#npZ>0%^gOq9bEocs5(B=>ES*gp{N24&tI zO8;YTYfgrhnAwZYe9sN?!V zn)|}@Fl#?vg*OnM54De!%&CyJ5YDvbA@Cy1L#=rjyae-U)~x*rX)9)5U-{QQQ

S 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�c-*z$eZ!
-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

2rsmcKzN|- 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

    Kt1m1d$2X!4Nrw1!ZYC>I2?Wg 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,-+T7lRV!L2lR7S~I1@j*kDi>8u8q_` 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%0A&-@c^!g~j_1KlV<{TbE5|4N}E-wfmdq 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

    R_f)B8zXujP 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�P+ge6D+(3Z?eCSu2-!8ymB+ozjhWj^g98psRy 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

    BBz^@C~AY{!GY1HKj%690CA`jbX@ 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 diff --git a/production/3rdparty/deprecated/openssl/lib/libcrypto.lib b/production/3rdparty/deprecated/openssl/lib/libcrypto.lib deleted file mode 100755 index 152aaac2e9f9f0f663ad0f3a72dd54e9daa213d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 925244 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 <(ik^_S2k>blfcF;ey*{kw|SI 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

    5@QCDN#ppBa=1QA8I;<(A| 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 diff --git a/production/3rdparty/deprecated/openssl/lib/libssl-1_1.dll b/production/3rdparty/deprecated/openssl/lib/libssl-1_1.dll deleted file mode 100755 index 550f870bb908c3f68d2514329d596fa367231557..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377344 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ℑ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 diff --git a/production/3rdparty/deprecated/openssl/lib/libssl-1_1.pdb b/production/3rdparty/deprecated/openssl/lib/libssl-1_1.pdb deleted file mode 100755 index 2211c0ba9e24af0b21866676a7ebbcdc54c5619a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1510400 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 z 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 z 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®h4Oigl845__)4(r~P6^zDUjWZc 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

    ?zMq%LJdb`8Q}=hBP*iO}?-pqTn(s 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 DV(aUM diff --git a/production/3rdparty/deprecated/openssl/version.txt b/production/3rdparty/deprecated/openssl/version.txt deleted file mode 100644 index d64f006e..00000000 --- a/production/3rdparty/deprecated/openssl/version.txt +++ /dev/null @@ -1,4 +0,0 @@ - -latest version from 2016-09-23 - - diff --git a/production/3rdparty/deprecated/readme.txt b/production/3rdparty/deprecated/readme.txt deleted file mode 100644 index af11f4a7..00000000 --- a/production/3rdparty/deprecated/readme.txt +++ /dev/null @@ -1,6 +0,0 @@ - -these have all been booted because we want to stop carrying any binaries -or precompiled code in the feisty meow collection. - -we need to write a script to go get the latest. - diff --git a/production/3rdparty/deprecated/zlib/include/crc32.h b/production/3rdparty/deprecated/zlib/include/crc32.h deleted file mode 100644 index 9e0c7781..00000000 --- a/production/3rdparty/deprecated/zlib/include/crc32.h +++ /dev/null @@ -1,441 +0,0 @@ -/* crc32.h -- tables for rapid CRC calculation - * Generated automatically by crc32.c - */ - -local const z_crc_t FAR crc_table[TBLS][256] = -{ - { - 0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL, - 0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL, - 0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL, - 0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL, - 0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL, - 0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL, - 0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL, - 0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL, - 0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL, - 0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL, - 0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL, - 0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL, - 0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL, - 0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL, - 0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL, - 0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL, - 0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL, - 0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL, - 0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL, - 0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL, - 0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL, - 0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL, - 0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL, - 0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL, - 0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL, - 0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL, - 0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL, - 0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL, - 0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL, - 0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL, - 0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL, - 0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL, - 0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL, - 0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL, - 0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL, - 0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL, - 0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL, - 0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL, - 0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL, - 0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL, - 0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL, - 0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL, - 0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL, - 0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL, - 0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL, - 0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL, - 0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL, - 0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL, - 0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL, - 0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL, - 0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL, - 0x2d02ef8dUL -#ifdef BYFOUR - }, - { - 0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL, - 0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL, - 0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL, - 0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL, - 0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL, - 0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL, - 0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL, - 0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL, - 0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL, - 0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL, - 0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL, - 0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL, - 0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL, - 0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL, - 0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL, - 0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL, - 0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL, - 0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL, - 0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL, - 0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL, - 0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL, - 0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL, - 0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL, - 0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL, - 0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL, - 0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL, - 0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL, - 0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL, - 0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL, - 0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL, - 0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL, - 0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL, - 0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL, - 0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL, - 0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL, - 0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL, - 0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL, - 0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL, - 0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL, - 0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL, - 0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL, - 0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL, - 0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL, - 0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL, - 0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL, - 0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL, - 0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL, - 0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL, - 0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL, - 0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL, - 0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL, - 0x9324fd72UL - }, - { - 0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL, - 0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL, - 0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL, - 0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL, - 0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL, - 0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL, - 0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL, - 0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL, - 0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL, - 0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL, - 0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL, - 0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL, - 0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL, - 0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL, - 0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL, - 0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL, - 0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL, - 0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL, - 0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL, - 0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL, - 0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL, - 0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL, - 0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL, - 0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL, - 0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL, - 0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL, - 0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL, - 0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL, - 0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL, - 0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL, - 0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL, - 0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL, - 0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL, - 0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL, - 0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL, - 0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL, - 0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL, - 0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL, - 0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL, - 0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL, - 0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL, - 0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL, - 0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL, - 0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL, - 0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL, - 0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL, - 0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL, - 0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL, - 0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL, - 0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL, - 0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL, - 0xbe9834edUL - }, - { - 0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL, - 0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL, - 0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL, - 0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL, - 0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL, - 0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL, - 0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL, - 0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL, - 0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL, - 0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL, - 0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL, - 0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL, - 0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL, - 0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL, - 0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL, - 0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL, - 0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL, - 0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL, - 0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL, - 0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL, - 0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL, - 0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL, - 0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL, - 0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL, - 0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL, - 0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL, - 0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL, - 0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL, - 0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL, - 0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL, - 0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL, - 0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL, - 0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL, - 0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL, - 0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL, - 0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL, - 0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL, - 0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL, - 0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL, - 0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL, - 0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL, - 0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL, - 0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL, - 0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL, - 0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL, - 0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL, - 0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL, - 0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL, - 0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL, - 0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL, - 0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL, - 0xde0506f1UL - }, - { - 0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL, - 0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL, - 0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL, - 0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL, - 0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL, - 0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL, - 0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL, - 0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL, - 0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL, - 0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL, - 0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL, - 0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL, - 0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL, - 0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL, - 0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL, - 0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL, - 0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL, - 0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL, - 0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL, - 0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL, - 0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL, - 0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL, - 0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL, - 0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL, - 0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL, - 0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL, - 0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL, - 0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL, - 0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL, - 0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL, - 0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL, - 0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL, - 0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL, - 0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL, - 0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL, - 0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL, - 0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL, - 0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL, - 0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL, - 0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL, - 0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL, - 0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL, - 0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL, - 0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL, - 0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL, - 0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL, - 0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL, - 0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL, - 0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL, - 0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL, - 0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL, - 0x8def022dUL - }, - { - 0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL, - 0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL, - 0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL, - 0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL, - 0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL, - 0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL, - 0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL, - 0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL, - 0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL, - 0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL, - 0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL, - 0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL, - 0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL, - 0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL, - 0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL, - 0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL, - 0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL, - 0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL, - 0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL, - 0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL, - 0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL, - 0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL, - 0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL, - 0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL, - 0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL, - 0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL, - 0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL, - 0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL, - 0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL, - 0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL, - 0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL, - 0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL, - 0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL, - 0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL, - 0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL, - 0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL, - 0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL, - 0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL, - 0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL, - 0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL, - 0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL, - 0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL, - 0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL, - 0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL, - 0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL, - 0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL, - 0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL, - 0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL, - 0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL, - 0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL, - 0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL, - 0x72fd2493UL - }, - { - 0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL, - 0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL, - 0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL, - 0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL, - 0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL, - 0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL, - 0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL, - 0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL, - 0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL, - 0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL, - 0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL, - 0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL, - 0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL, - 0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL, - 0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL, - 0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL, - 0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL, - 0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL, - 0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL, - 0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL, - 0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL, - 0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL, - 0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL, - 0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL, - 0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL, - 0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL, - 0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL, - 0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL, - 0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL, - 0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL, - 0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL, - 0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL, - 0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL, - 0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL, - 0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL, - 0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL, - 0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL, - 0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL, - 0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL, - 0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL, - 0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL, - 0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL, - 0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL, - 0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL, - 0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL, - 0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL, - 0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL, - 0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL, - 0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL, - 0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL, - 0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL, - 0xed3498beUL - }, - { - 0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL, - 0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL, - 0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL, - 0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL, - 0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL, - 0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL, - 0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL, - 0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL, - 0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL, - 0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL, - 0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL, - 0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL, - 0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL, - 0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL, - 0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL, - 0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL, - 0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL, - 0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL, - 0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL, - 0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL, - 0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL, - 0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL, - 0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL, - 0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL, - 0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL, - 0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL, - 0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL, - 0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL, - 0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL, - 0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL, - 0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL, - 0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL, - 0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL, - 0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL, - 0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL, - 0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL, - 0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL, - 0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL, - 0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL, - 0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL, - 0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL, - 0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL, - 0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL, - 0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL, - 0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL, - 0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL, - 0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL, - 0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL, - 0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL, - 0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL, - 0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL, - 0xf10605deUL -#endif - } -}; diff --git a/production/3rdparty/deprecated/zlib/include/deflate.h b/production/3rdparty/deprecated/zlib/include/deflate.h deleted file mode 100644 index ce0299ed..00000000 --- a/production/3rdparty/deprecated/zlib/include/deflate.h +++ /dev/null @@ -1,346 +0,0 @@ -/* deflate.h -- internal compression state - * Copyright (C) 1995-2012 Jean-loup Gailly - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* WARNING: this file should *not* be used by applications. It is - part of the implementation of the compression library and is - subject to change. Applications should only use zlib.h. - */ - -/* @(#) $Id$ */ - -#ifndef DEFLATE_H -#define DEFLATE_H - -#include "zutil.h" - -/* define NO_GZIP when compiling if you want to disable gzip header and - trailer creation by deflate(). NO_GZIP would be used to avoid linking in - the crc code when it is not needed. For shared libraries, gzip encoding - should be left enabled. */ -#ifndef NO_GZIP -# define GZIP -#endif - -/* =========================================================================== - * Internal compression state. - */ - -#define LENGTH_CODES 29 -/* number of length codes, not counting the special END_BLOCK code */ - -#define LITERALS 256 -/* number of literal bytes 0..255 */ - -#define L_CODES (LITERALS+1+LENGTH_CODES) -/* number of Literal or Length codes, including the END_BLOCK code */ - -#define D_CODES 30 -/* number of distance codes */ - -#define BL_CODES 19 -/* number of codes used to transfer the bit lengths */ - -#define HEAP_SIZE (2*L_CODES+1) -/* maximum heap size */ - -#define MAX_BITS 15 -/* All codes must not exceed MAX_BITS bits */ - -#define Buf_size 16 -/* size of bit buffer in bi_buf */ - -#define INIT_STATE 42 -#define EXTRA_STATE 69 -#define NAME_STATE 73 -#define COMMENT_STATE 91 -#define HCRC_STATE 103 -#define BUSY_STATE 113 -#define FINISH_STATE 666 -/* Stream status */ - - -/* Data structure describing a single value and its code string. */ -typedef struct ct_data_s { - union { - ush freq; /* frequency count */ - ush code; /* bit string */ - } fc; - union { - ush dad; /* father node in Huffman tree */ - ush len; /* length of bit string */ - } dl; -} FAR ct_data; - -#define Freq fc.freq -#define Code fc.code -#define Dad dl.dad -#define Len dl.len - -typedef struct static_tree_desc_s static_tree_desc; - -typedef struct tree_desc_s { - ct_data *dyn_tree; /* the dynamic tree */ - int max_code; /* largest code with non zero frequency */ - static_tree_desc *stat_desc; /* the corresponding static tree */ -} FAR tree_desc; - -typedef ush Pos; -typedef Pos FAR Posf; -typedef unsigned IPos; - -/* A Pos is an index in the character window. We use short instead of int to - * save space in the various tables. IPos is used only for parameter passing. - */ - -typedef struct internal_state { - z_streamp strm; /* pointer back to this zlib stream */ - int status; /* as the name implies */ - Bytef *pending_buf; /* output still pending */ - ulg pending_buf_size; /* size of pending_buf */ - Bytef *pending_out; /* next pending byte to output to the stream */ - uInt pending; /* nb of bytes in the pending buffer */ - int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ - gz_headerp gzhead; /* gzip header information to write */ - uInt gzindex; /* where in extra, name, or comment */ - Byte method; /* can only be DEFLATED */ - int last_flush; /* value of flush param for previous deflate call */ - - /* used by deflate.c: */ - - uInt w_size; /* LZ77 window size (32K by default) */ - uInt w_bits; /* log2(w_size) (8..16) */ - uInt w_mask; /* w_size - 1 */ - - Bytef *window; - /* Sliding window. Input bytes are read into the second half of the window, - * and move to the first half later to keep a dictionary of at least wSize - * bytes. With this organization, matches are limited to a distance of - * wSize-MAX_MATCH bytes, but this ensures that IO is always - * performed with a length multiple of the block size. Also, it limits - * the window size to 64K, which is quite useful on MSDOS. - * To do: use the user input buffer as sliding window. - */ - - ulg window_size; - /* Actual size of window: 2*wSize, except when the user input buffer - * is directly used as sliding window. - */ - - Posf *prev; - /* Link to older string with same hash index. To limit the size of this - * array to 64K, this link is maintained only for the last 32K strings. - * An index in this array is thus a window index modulo 32K. - */ - - Posf *head; /* Heads of the hash chains or NIL. */ - - uInt ins_h; /* hash index of string to be inserted */ - uInt hash_size; /* number of elements in hash table */ - uInt hash_bits; /* log2(hash_size) */ - uInt hash_mask; /* hash_size-1 */ - - uInt hash_shift; - /* Number of bits by which ins_h must be shifted at each input - * step. It must be such that after MIN_MATCH steps, the oldest - * byte no longer takes part in the hash key, that is: - * hash_shift * MIN_MATCH >= hash_bits - */ - - long block_start; - /* Window position at the beginning of the current output block. Gets - * negative when the window is moved backwards. - */ - - uInt match_length; /* length of best match */ - IPos prev_match; /* previous match */ - int match_available; /* set if previous match exists */ - uInt strstart; /* start of string to insert */ - uInt match_start; /* start of matching string */ - uInt lookahead; /* number of valid bytes ahead in window */ - - uInt prev_length; - /* Length of the best match at previous step. Matches not greater than this - * are discarded. This is used in the lazy match evaluation. - */ - - uInt max_chain_length; - /* To speed up deflation, hash chains are never searched beyond this - * length. A higher limit improves compression ratio but degrades the - * speed. - */ - - uInt max_lazy_match; - /* Attempt to find a better match only when the current match is strictly - * smaller than this value. This mechanism is used only for compression - * levels >= 4. - */ -# define max_insert_length max_lazy_match - /* Insert new strings in the hash table only if the match length is not - * greater than this length. This saves time but degrades compression. - * max_insert_length is used only for compression levels <= 3. - */ - - int level; /* compression level (1..9) */ - int strategy; /* favor or force Huffman coding*/ - - uInt good_match; - /* Use a faster search when the previous match is longer than this */ - - int nice_match; /* Stop searching when current match exceeds this */ - - /* used by trees.c: */ - /* Didn't use ct_data typedef below to suppress compiler warning */ - struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */ - struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */ - struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */ - - struct tree_desc_s l_desc; /* desc. for literal tree */ - struct tree_desc_s d_desc; /* desc. for distance tree */ - struct tree_desc_s bl_desc; /* desc. for bit length tree */ - - ush bl_count[MAX_BITS+1]; - /* number of codes at each bit length for an optimal tree */ - - int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */ - int heap_len; /* number of elements in the heap */ - int heap_max; /* element of largest frequency */ - /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used. - * The same heap array is used to build all trees. - */ - - uch depth[2*L_CODES+1]; - /* Depth of each subtree used as tie breaker for trees of equal frequency - */ - - uchf *l_buf; /* buffer for literals or lengths */ - - uInt lit_bufsize; - /* Size of match buffer for literals/lengths. There are 4 reasons for - * limiting lit_bufsize to 64K: - * - frequencies can be kept in 16 bit counters - * - if compression is not successful for the first block, all input - * data is still in the window so we can still emit a stored block even - * when input comes from standard input. (This can also be done for - * all blocks if lit_bufsize is not greater than 32K.) - * - if compression is not successful for a file smaller than 64K, we can - * even emit a stored file instead of a stored block (saving 5 bytes). - * This is applicable only for zip (not gzip or zlib). - * - creating new Huffman trees less frequently may not provide fast - * adaptation to changes in the input data statistics. (Take for - * example a binary file with poorly compressible code followed by - * a highly compressible string table.) Smaller buffer sizes give - * fast adaptation but have of course the overhead of transmitting - * trees more frequently. - * - I can't count above 4 - */ - - uInt last_lit; /* running index in l_buf */ - - ushf *d_buf; - /* Buffer for distances. To simplify the code, d_buf and l_buf have - * the same number of elements. To use different lengths, an extra flag - * array would be necessary. - */ - - ulg opt_len; /* bit length of current block with optimal trees */ - ulg static_len; /* bit length of current block with static trees */ - uInt matches; /* number of string matches in current block */ - uInt insert; /* bytes at end of window left to insert */ - -#ifdef DEBUG - ulg compressed_len; /* total bit length of compressed file mod 2^32 */ - ulg bits_sent; /* bit length of compressed data sent mod 2^32 */ -#endif - - ush bi_buf; - /* Output buffer. bits are inserted starting at the bottom (least - * significant bits). - */ - int bi_valid; - /* Number of valid bits in bi_buf. All bits above the last valid bit - * are always zero. - */ - - ulg high_water; - /* High water mark offset in window for initialized bytes -- bytes above - * this are set to zero in order to avoid memory check warnings when - * longest match routines access bytes past the input. This is then - * updated to the new high water mark. - */ - -} FAR deflate_state; - -/* Output a byte on the stream. - * IN assertion: there is enough room in pending_buf. - */ -#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);} - - -#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1) -/* Minimum amount of lookahead, except at the end of the input file. - * See deflate.c for comments about the MIN_MATCH+1. - */ - -#define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD) -/* In order to simplify the code, particularly on 16 bit machines, match - * distances are limited to MAX_DIST instead of WSIZE. - */ - -#define WIN_INIT MAX_MATCH -/* Number of bytes after end of data in window to initialize in order to avoid - memory checker errors from longest match routines */ - - /* in trees.c */ -void ZLIB_INTERNAL _tr_init OF((deflate_state *s)); -int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc)); -void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf, - ulg stored_len, int last)); -void ZLIB_INTERNAL _tr_flush_bits OF((deflate_state *s)); -void ZLIB_INTERNAL _tr_align OF((deflate_state *s)); -void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, - ulg stored_len, int last)); - -#define d_code(dist) \ - ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)]) -/* Mapping from a distance to a distance code. dist is the distance - 1 and - * must not have side effects. _dist_code[256] and _dist_code[257] are never - * used. - */ - -#ifndef DEBUG -/* Inline versions of _tr_tally for speed: */ - -#if defined(GEN_TREES_H) || !defined(STDC) - extern uch ZLIB_INTERNAL _length_code[]; - extern uch ZLIB_INTERNAL _dist_code[]; -#else - extern const uch ZLIB_INTERNAL _length_code[]; - extern const uch ZLIB_INTERNAL _dist_code[]; -#endif - -# define _tr_tally_lit(s, c, flush) \ - { uch cc = (c); \ - s->d_buf[s->last_lit] = 0; \ - s->l_buf[s->last_lit++] = cc; \ - s->dyn_ltree[cc].Freq++; \ - flush = (s->last_lit == s->lit_bufsize-1); \ - } -# define _tr_tally_dist(s, distance, length, flush) \ - { uch len = (length); \ - ush dist = (distance); \ - s->d_buf[s->last_lit] = dist; \ - s->l_buf[s->last_lit++] = len; \ - dist--; \ - s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \ - s->dyn_dtree[d_code(dist)].Freq++; \ - flush = (s->last_lit == s->lit_bufsize-1); \ - } -#else -# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c) -# define _tr_tally_dist(s, distance, length, flush) \ - flush = _tr_tally(s, distance, length) -#endif - -#endif /* DEFLATE_H */ diff --git a/production/3rdparty/deprecated/zlib/include/gzguts.h b/production/3rdparty/deprecated/zlib/include/gzguts.h deleted file mode 100644 index d87659d0..00000000 --- a/production/3rdparty/deprecated/zlib/include/gzguts.h +++ /dev/null @@ -1,209 +0,0 @@ -/* gzguts.h -- zlib internal header definitions for gz* operations - * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -#ifdef _LARGEFILE64_SOURCE -# ifndef _LARGEFILE_SOURCE -# define _LARGEFILE_SOURCE 1 -# endif -# ifdef _FILE_OFFSET_BITS -# undef _FILE_OFFSET_BITS -# endif -#endif - -#ifdef HAVE_HIDDEN -# define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) -#else -# define ZLIB_INTERNAL -#endif - -#include -#include "zlib.h" -#ifdef STDC -# include -# include -# include -#endif -#include - -#ifdef _WIN32 -# include -#endif - -#if defined(__TURBOC__) || defined(_MSC_VER) || defined(_WIN32) -# include -#endif - -#ifdef WINAPI_FAMILY -# define open _open -# define read _read -# define write _write -# define close _close -#endif - -#ifdef NO_DEFLATE /* for compatibility with old definition */ -# define NO_GZCOMPRESS -#endif - -#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550) -# ifndef HAVE_VSNPRINTF -# define HAVE_VSNPRINTF -# endif -#endif - -#if defined(__CYGWIN__) -# ifndef HAVE_VSNPRINTF -# define HAVE_VSNPRINTF -# endif -#endif - -#if defined(MSDOS) && defined(__BORLANDC__) && (BORLANDC > 0x410) -# ifndef HAVE_VSNPRINTF -# define HAVE_VSNPRINTF -# endif -#endif - -#ifndef HAVE_VSNPRINTF -# ifdef MSDOS -/* vsnprintf may exist on some MS-DOS compilers (DJGPP?), - but for now we just assume it doesn't. */ -# define NO_vsnprintf -# endif -# ifdef __TURBOC__ -# define NO_vsnprintf -# endif -# ifdef WIN32 -/* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */ -# if !defined(vsnprintf) && !defined(NO_vsnprintf) -# if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 ) -# define vsnprintf _vsnprintf -# endif -# endif -# endif -# ifdef __SASC -# define NO_vsnprintf -# endif -# ifdef VMS -# define NO_vsnprintf -# endif -# ifdef __OS400__ -# define NO_vsnprintf -# endif -# ifdef __MVS__ -# define NO_vsnprintf -# endif -#endif - -/* unlike snprintf (which is required in C99, yet still not supported by - Microsoft more than a decade later!), _snprintf does not guarantee null - termination of the result -- however this is only used in gzlib.c where - the result is assured to fit in the space provided */ -#ifdef _MSC_VER -# define snprintf _snprintf -#endif - -#ifndef local -# define local static -#endif -/* compile with -Dlocal if your debugger can't find static symbols */ - -/* gz* functions always use library allocation functions */ -#ifndef STDC - extern voidp malloc OF((uInt size)); - extern void free OF((voidpf ptr)); -#endif - -/* get errno and strerror definition */ -#if defined UNDER_CE -# include -# define zstrerror() gz_strwinerror((DWORD)GetLastError()) -#else -# ifndef NO_STRERROR -# include -# define zstrerror() strerror(errno) -# else -# define zstrerror() "stdio error (consult errno)" -# endif -#endif - -/* provide prototypes for these when building zlib without LFS */ -#if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0 - ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); - ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); - ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); - ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); -#endif - -/* default memLevel */ -#if MAX_MEM_LEVEL >= 8 -# define DEF_MEM_LEVEL 8 -#else -# define DEF_MEM_LEVEL MAX_MEM_LEVEL -#endif - -/* default i/o buffer size -- double this for output when reading (this and - twice this must be able to fit in an unsigned type) */ -#define GZBUFSIZE 8192 - -/* gzip modes, also provide a little integrity check on the passed structure */ -#define GZ_NONE 0 -#define GZ_READ 7247 -#define GZ_WRITE 31153 -#define GZ_APPEND 1 /* mode set to GZ_WRITE after the file is opened */ - -/* values for gz_state how */ -#define LOOK 0 /* look for a gzip header */ -#define COPY 1 /* copy input directly */ -#define GZIP 2 /* decompress a gzip stream */ - -/* internal gzip file state data structure */ -typedef struct { - /* exposed contents for gzgetc() macro */ - struct gzFile_s x; /* "x" for exposed */ - /* x.have: number of bytes available at x.next */ - /* x.next: next output data to deliver or write */ - /* x.pos: current position in uncompressed data */ - /* used for both reading and writing */ - int mode; /* see gzip modes above */ - int fd; /* file descriptor */ - char *path; /* path or fd for error messages */ - unsigned size; /* buffer size, zero if not allocated yet */ - unsigned want; /* requested buffer size, default is GZBUFSIZE */ - unsigned char *in; /* input buffer */ - unsigned char *out; /* output buffer (double-sized when reading) */ - int direct; /* 0 if processing gzip, 1 if transparent */ - /* just for reading */ - int how; /* 0: get header, 1: copy, 2: decompress */ - z_off64_t start; /* where the gzip data started, for rewinding */ - int eof; /* true if end of input file reached */ - int past; /* true if read requested past end */ - /* just for writing */ - int level; /* compression level */ - int strategy; /* compression strategy */ - /* seek request */ - z_off64_t skip; /* amount to skip (already rewound if backwards) */ - int seek; /* true if seek request pending */ - /* error information */ - int err; /* error code */ - char *msg; /* error message */ - /* zlib inflate or deflate stream */ - z_stream strm; /* stream structure in-place (not a pointer) */ -} gz_state; -typedef gz_state FAR *gz_statep; - -/* shared functions */ -void ZLIB_INTERNAL gz_error OF((gz_statep, int, const char *)); -#if defined UNDER_CE -char ZLIB_INTERNAL *gz_strwinerror OF((DWORD error)); -#endif - -/* GT_OFF(x), where x is an unsigned value, is true if x > maximum z_off64_t - value -- needed when comparing unsigned to z_off64_t, which is signed - (possible z_off64_t types off_t, off64_t, and long are all signed) */ -#ifdef INT_MAX -# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > INT_MAX) -#else -unsigned ZLIB_INTERNAL gz_intmax OF((void)); -# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax()) -#endif diff --git a/production/3rdparty/deprecated/zlib/include/inffast.h b/production/3rdparty/deprecated/zlib/include/inffast.h deleted file mode 100644 index e5c1aa4c..00000000 --- a/production/3rdparty/deprecated/zlib/include/inffast.h +++ /dev/null @@ -1,11 +0,0 @@ -/* inffast.h -- header to use inffast.c - * Copyright (C) 1995-2003, 2010 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* WARNING: this file should *not* be used by applications. It is - part of the implementation of the compression library and is - subject to change. Applications should only use zlib.h. - */ - -void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start)); diff --git a/production/3rdparty/deprecated/zlib/include/inffixed.h b/production/3rdparty/deprecated/zlib/include/inffixed.h deleted file mode 100644 index d6283277..00000000 --- a/production/3rdparty/deprecated/zlib/include/inffixed.h +++ /dev/null @@ -1,94 +0,0 @@ - /* inffixed.h -- table for decoding fixed codes - * Generated automatically by makefixed(). - */ - - /* WARNING: this file should *not* be used by applications. - It is part of the implementation of this library and is - subject to change. Applications should only use zlib.h. - */ - - static const code lenfix[512] = { - {96,7,0},{0,8,80},{0,8,16},{20,8,115},{18,7,31},{0,8,112},{0,8,48}, - {0,9,192},{16,7,10},{0,8,96},{0,8,32},{0,9,160},{0,8,0},{0,8,128}, - {0,8,64},{0,9,224},{16,7,6},{0,8,88},{0,8,24},{0,9,144},{19,7,59}, - {0,8,120},{0,8,56},{0,9,208},{17,7,17},{0,8,104},{0,8,40},{0,9,176}, - {0,8,8},{0,8,136},{0,8,72},{0,9,240},{16,7,4},{0,8,84},{0,8,20}, - {21,8,227},{19,7,43},{0,8,116},{0,8,52},{0,9,200},{17,7,13},{0,8,100}, - {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},{16,7,8}, - {0,8,92},{0,8,28},{0,9,152},{20,7,83},{0,8,124},{0,8,60},{0,9,216}, - {18,7,23},{0,8,108},{0,8,44},{0,9,184},{0,8,12},{0,8,140},{0,8,76}, - {0,9,248},{16,7,3},{0,8,82},{0,8,18},{21,8,163},{19,7,35},{0,8,114}, - {0,8,50},{0,9,196},{17,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2}, - {0,8,130},{0,8,66},{0,9,228},{16,7,7},{0,8,90},{0,8,26},{0,9,148}, - {20,7,67},{0,8,122},{0,8,58},{0,9,212},{18,7,19},{0,8,106},{0,8,42}, - {0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},{16,7,5},{0,8,86}, - {0,8,22},{64,8,0},{19,7,51},{0,8,118},{0,8,54},{0,9,204},{17,7,15}, - {0,8,102},{0,8,38},{0,9,172},{0,8,6},{0,8,134},{0,8,70},{0,9,236}, - {16,7,9},{0,8,94},{0,8,30},{0,9,156},{20,7,99},{0,8,126},{0,8,62}, - {0,9,220},{18,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142}, - {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{21,8,131},{18,7,31}, - {0,8,113},{0,8,49},{0,9,194},{16,7,10},{0,8,97},{0,8,33},{0,9,162}, - {0,8,1},{0,8,129},{0,8,65},{0,9,226},{16,7,6},{0,8,89},{0,8,25}, - {0,9,146},{19,7,59},{0,8,121},{0,8,57},{0,9,210},{17,7,17},{0,8,105}, - {0,8,41},{0,9,178},{0,8,9},{0,8,137},{0,8,73},{0,9,242},{16,7,4}, - {0,8,85},{0,8,21},{16,8,258},{19,7,43},{0,8,117},{0,8,53},{0,9,202}, - {17,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},{0,8,69}, - {0,9,234},{16,7,8},{0,8,93},{0,8,29},{0,9,154},{20,7,83},{0,8,125}, - {0,8,61},{0,9,218},{18,7,23},{0,8,109},{0,8,45},{0,9,186},{0,8,13}, - {0,8,141},{0,8,77},{0,9,250},{16,7,3},{0,8,83},{0,8,19},{21,8,195}, - {19,7,35},{0,8,115},{0,8,51},{0,9,198},{17,7,11},{0,8,99},{0,8,35}, - {0,9,166},{0,8,3},{0,8,131},{0,8,67},{0,9,230},{16,7,7},{0,8,91}, - {0,8,27},{0,9,150},{20,7,67},{0,8,123},{0,8,59},{0,9,214},{18,7,19}, - {0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},{0,8,75},{0,9,246}, - {16,7,5},{0,8,87},{0,8,23},{64,8,0},{19,7,51},{0,8,119},{0,8,55}, - {0,9,206},{17,7,15},{0,8,103},{0,8,39},{0,9,174},{0,8,7},{0,8,135}, - {0,8,71},{0,9,238},{16,7,9},{0,8,95},{0,8,31},{0,9,158},{20,7,99}, - {0,8,127},{0,8,63},{0,9,222},{18,7,27},{0,8,111},{0,8,47},{0,9,190}, - {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},{0,8,16}, - {20,8,115},{18,7,31},{0,8,112},{0,8,48},{0,9,193},{16,7,10},{0,8,96}, - {0,8,32},{0,9,161},{0,8,0},{0,8,128},{0,8,64},{0,9,225},{16,7,6}, - {0,8,88},{0,8,24},{0,9,145},{19,7,59},{0,8,120},{0,8,56},{0,9,209}, - {17,7,17},{0,8,104},{0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72}, - {0,9,241},{16,7,4},{0,8,84},{0,8,20},{21,8,227},{19,7,43},{0,8,116}, - {0,8,52},{0,9,201},{17,7,13},{0,8,100},{0,8,36},{0,9,169},{0,8,4}, - {0,8,132},{0,8,68},{0,9,233},{16,7,8},{0,8,92},{0,8,28},{0,9,153}, - {20,7,83},{0,8,124},{0,8,60},{0,9,217},{18,7,23},{0,8,108},{0,8,44}, - {0,9,185},{0,8,12},{0,8,140},{0,8,76},{0,9,249},{16,7,3},{0,8,82}, - {0,8,18},{21,8,163},{19,7,35},{0,8,114},{0,8,50},{0,9,197},{17,7,11}, - {0,8,98},{0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229}, - {16,7,7},{0,8,90},{0,8,26},{0,9,149},{20,7,67},{0,8,122},{0,8,58}, - {0,9,213},{18,7,19},{0,8,106},{0,8,42},{0,9,181},{0,8,10},{0,8,138}, - {0,8,74},{0,9,245},{16,7,5},{0,8,86},{0,8,22},{64,8,0},{19,7,51}, - {0,8,118},{0,8,54},{0,9,205},{17,7,15},{0,8,102},{0,8,38},{0,9,173}, - {0,8,6},{0,8,134},{0,8,70},{0,9,237},{16,7,9},{0,8,94},{0,8,30}, - {0,9,157},{20,7,99},{0,8,126},{0,8,62},{0,9,221},{18,7,27},{0,8,110}, - {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},{96,7,0}, - {0,8,81},{0,8,17},{21,8,131},{18,7,31},{0,8,113},{0,8,49},{0,9,195}, - {16,7,10},{0,8,97},{0,8,33},{0,9,163},{0,8,1},{0,8,129},{0,8,65}, - {0,9,227},{16,7,6},{0,8,89},{0,8,25},{0,9,147},{19,7,59},{0,8,121}, - {0,8,57},{0,9,211},{17,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9}, - {0,8,137},{0,8,73},{0,9,243},{16,7,4},{0,8,85},{0,8,21},{16,8,258}, - {19,7,43},{0,8,117},{0,8,53},{0,9,203},{17,7,13},{0,8,101},{0,8,37}, - {0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},{16,7,8},{0,8,93}, - {0,8,29},{0,9,155},{20,7,83},{0,8,125},{0,8,61},{0,9,219},{18,7,23}, - {0,8,109},{0,8,45},{0,9,187},{0,8,13},{0,8,141},{0,8,77},{0,9,251}, - {16,7,3},{0,8,83},{0,8,19},{21,8,195},{19,7,35},{0,8,115},{0,8,51}, - {0,9,199},{17,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131}, - {0,8,67},{0,9,231},{16,7,7},{0,8,91},{0,8,27},{0,9,151},{20,7,67}, - {0,8,123},{0,8,59},{0,9,215},{18,7,19},{0,8,107},{0,8,43},{0,9,183}, - {0,8,11},{0,8,139},{0,8,75},{0,9,247},{16,7,5},{0,8,87},{0,8,23}, - {64,8,0},{19,7,51},{0,8,119},{0,8,55},{0,9,207},{17,7,15},{0,8,103}, - {0,8,39},{0,9,175},{0,8,7},{0,8,135},{0,8,71},{0,9,239},{16,7,9}, - {0,8,95},{0,8,31},{0,9,159},{20,7,99},{0,8,127},{0,8,63},{0,9,223}, - {18,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},{0,8,79}, - {0,9,255} - }; - - static const code distfix[32] = { - {16,5,1},{23,5,257},{19,5,17},{27,5,4097},{17,5,5},{25,5,1025}, - {21,5,65},{29,5,16385},{16,5,3},{24,5,513},{20,5,33},{28,5,8193}, - {18,5,9},{26,5,2049},{22,5,129},{64,5,0},{16,5,2},{23,5,385}, - {19,5,25},{27,5,6145},{17,5,7},{25,5,1537},{21,5,97},{29,5,24577}, - {16,5,4},{24,5,769},{20,5,49},{28,5,12289},{18,5,13},{26,5,3073}, - {22,5,193},{64,5,0} - }; diff --git a/production/3rdparty/deprecated/zlib/include/inflate.h b/production/3rdparty/deprecated/zlib/include/inflate.h deleted file mode 100644 index 95f4986d..00000000 --- a/production/3rdparty/deprecated/zlib/include/inflate.h +++ /dev/null @@ -1,122 +0,0 @@ -/* inflate.h -- internal inflate state definition - * Copyright (C) 1995-2009 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* WARNING: this file should *not* be used by applications. It is - part of the implementation of the compression library and is - subject to change. Applications should only use zlib.h. - */ - -/* define NO_GZIP when compiling if you want to disable gzip header and - trailer decoding by inflate(). NO_GZIP would be used to avoid linking in - the crc code when it is not needed. For shared libraries, gzip decoding - should be left enabled. */ -#ifndef NO_GZIP -# define GUNZIP -#endif - -/* Possible inflate modes between inflate() calls */ -typedef enum { - HEAD, /* i: waiting for magic header */ - FLAGS, /* i: waiting for method and flags (gzip) */ - TIME, /* i: waiting for modification time (gzip) */ - OS, /* i: waiting for extra flags and operating system (gzip) */ - EXLEN, /* i: waiting for extra length (gzip) */ - EXTRA, /* i: waiting for extra bytes (gzip) */ - NAME, /* i: waiting for end of file name (gzip) */ - COMMENT, /* i: waiting for end of comment (gzip) */ - HCRC, /* i: waiting for header crc (gzip) */ - DICTID, /* i: waiting for dictionary check value */ - DICT, /* waiting for inflateSetDictionary() call */ - TYPE, /* i: waiting for type bits, including last-flag bit */ - TYPEDO, /* i: same, but skip check to exit inflate on new block */ - STORED, /* i: waiting for stored size (length and complement) */ - COPY_, /* i/o: same as COPY below, but only first time in */ - COPY, /* i/o: waiting for input or output to copy stored block */ - TABLE, /* i: waiting for dynamic block table lengths */ - LENLENS, /* i: waiting for code length code lengths */ - CODELENS, /* i: waiting for length/lit and distance code lengths */ - LEN_, /* i: same as LEN below, but only first time in */ - LEN, /* i: waiting for length/lit/eob code */ - LENEXT, /* i: waiting for length extra bits */ - DIST, /* i: waiting for distance code */ - DISTEXT, /* i: waiting for distance extra bits */ - MATCH, /* o: waiting for output space to copy string */ - LIT, /* o: waiting for output space to write literal */ - CHECK, /* i: waiting for 32-bit check value */ - LENGTH, /* i: waiting for 32-bit length (gzip) */ - DONE, /* finished check, done -- remain here until reset */ - BAD, /* got a data error -- remain here until reset */ - MEM, /* got an inflate() memory error -- remain here until reset */ - SYNC /* looking for synchronization bytes to restart inflate() */ -} inflate_mode; - -/* - State transitions between above modes - - - (most modes can go to BAD or MEM on error -- not shown for clarity) - - Process header: - HEAD -> (gzip) or (zlib) or (raw) - (gzip) -> FLAGS -> TIME -> OS -> EXLEN -> EXTRA -> NAME -> COMMENT -> - HCRC -> TYPE - (zlib) -> DICTID or TYPE - DICTID -> DICT -> TYPE - (raw) -> TYPEDO - Read deflate blocks: - TYPE -> TYPEDO -> STORED or TABLE or LEN_ or CHECK - STORED -> COPY_ -> COPY -> TYPE - TABLE -> LENLENS -> CODELENS -> LEN_ - LEN_ -> LEN - Read deflate codes in fixed or dynamic block: - LEN -> LENEXT or LIT or TYPE - LENEXT -> DIST -> DISTEXT -> MATCH -> LEN - LIT -> LEN - Process trailer: - CHECK -> LENGTH -> DONE - */ - -/* state maintained between inflate() calls. Approximately 10K bytes. */ -struct inflate_state { - inflate_mode mode; /* current inflate mode */ - int last; /* true if processing last block */ - int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ - int havedict; /* true if dictionary provided */ - int flags; /* gzip header method and flags (0 if zlib) */ - unsigned dmax; /* zlib header max distance (INFLATE_STRICT) */ - unsigned long check; /* protected copy of check value */ - unsigned long total; /* protected copy of output count */ - gz_headerp head; /* where to save gzip header information */ - /* sliding window */ - unsigned wbits; /* log base 2 of requested window size */ - unsigned wsize; /* window size or zero if not using window */ - unsigned whave; /* valid bytes in the window */ - unsigned wnext; /* window write index */ - unsigned char FAR *window; /* allocated sliding window, if needed */ - /* bit accumulator */ - unsigned long hold; /* input bit accumulator */ - unsigned bits; /* number of bits in "in" */ - /* for string and stored block copying */ - unsigned length; /* literal or length of data to copy */ - unsigned offset; /* distance back to copy string from */ - /* for table and code decoding */ - unsigned extra; /* extra bits needed */ - /* fixed and dynamic code tables */ - code const FAR *lencode; /* starting table for length/literal codes */ - code const FAR *distcode; /* starting table for distance codes */ - unsigned lenbits; /* index bits for lencode */ - unsigned distbits; /* index bits for distcode */ - /* dynamic table building */ - unsigned ncode; /* number of code length code lengths */ - unsigned nlen; /* number of length code lengths */ - unsigned ndist; /* number of distance code lengths */ - unsigned have; /* number of code lengths in lens[] */ - code FAR *next; /* next available space in codes[] */ - unsigned short lens[320]; /* temporary storage for code lengths */ - unsigned short work[288]; /* work area for code table building */ - code codes[ENOUGH]; /* space for code tables */ - int sane; /* if false, allow invalid distance too far */ - int back; /* bits back of last unprocessed length/lit */ - unsigned was; /* initial length of match */ -}; diff --git a/production/3rdparty/deprecated/zlib/include/inftrees.h b/production/3rdparty/deprecated/zlib/include/inftrees.h deleted file mode 100644 index baa53a0b..00000000 --- a/production/3rdparty/deprecated/zlib/include/inftrees.h +++ /dev/null @@ -1,62 +0,0 @@ -/* inftrees.h -- header to use inftrees.c - * Copyright (C) 1995-2005, 2010 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* WARNING: this file should *not* be used by applications. It is - part of the implementation of the compression library and is - subject to change. Applications should only use zlib.h. - */ - -/* Structure for decoding tables. Each entry provides either the - information needed to do the operation requested by the code that - indexed that table entry, or it provides a pointer to another - table that indexes more bits of the code. op indicates whether - the entry is a pointer to another table, a literal, a length or - distance, an end-of-block, or an invalid code. For a table - pointer, the low four bits of op is the number of index bits of - that table. For a length or distance, the low four bits of op - is the number of extra bits to get after the code. bits is - the number of bits in this code or part of the code to drop off - of the bit buffer. val is the actual byte to output in the case - of a literal, the base length or distance, or the offset from - the current table to the next table. Each entry is four bytes. */ -typedef struct { - unsigned char op; /* operation, extra bits, table bits */ - unsigned char bits; /* bits in this part of the code */ - unsigned short val; /* offset in table or code value */ -} code; - -/* op values as set by inflate_table(): - 00000000 - literal - 0000tttt - table link, tttt != 0 is the number of table index bits - 0001eeee - length or distance, eeee is the number of extra bits - 01100000 - end of block - 01000000 - invalid code - */ - -/* Maximum size of the dynamic table. The maximum number of code structures is - 1444, which is the sum of 852 for literal/length codes and 592 for distance - codes. These values were found by exhaustive searches using the program - examples/enough.c found in the zlib distribtution. The arguments to that - program are the number of symbols, the initial root table size, and the - maximum bit length of a code. "enough 286 9 15" for literal/length codes - returns returns 852, and "enough 30 6 15" for distance codes returns 592. - The initial root table size (9 or 6) is found in the fifth argument of the - inflate_table() calls in inflate.c and infback.c. If the root table size is - changed, then these maximum sizes would be need to be recalculated and - updated. */ -#define ENOUGH_LENS 852 -#define ENOUGH_DISTS 592 -#define ENOUGH (ENOUGH_LENS+ENOUGH_DISTS) - -/* Type of code to build for inflate_table() */ -typedef enum { - CODES, - LENS, - DISTS -} codetype; - -int ZLIB_INTERNAL inflate_table OF((codetype type, unsigned short FAR *lens, - unsigned codes, code FAR * FAR *table, - unsigned FAR *bits, unsigned short FAR *work)); diff --git a/production/3rdparty/deprecated/zlib/include/trees.h b/production/3rdparty/deprecated/zlib/include/trees.h deleted file mode 100644 index d35639d8..00000000 --- a/production/3rdparty/deprecated/zlib/include/trees.h +++ /dev/null @@ -1,128 +0,0 @@ -/* header created automatically with -DGEN_TREES_H */ - -local const ct_data static_ltree[L_CODES+2] = { -{{ 12},{ 8}}, {{140},{ 8}}, {{ 76},{ 8}}, {{204},{ 8}}, {{ 44},{ 8}}, -{{172},{ 8}}, {{108},{ 8}}, {{236},{ 8}}, {{ 28},{ 8}}, {{156},{ 8}}, -{{ 92},{ 8}}, {{220},{ 8}}, {{ 60},{ 8}}, {{188},{ 8}}, {{124},{ 8}}, -{{252},{ 8}}, {{ 2},{ 8}}, {{130},{ 8}}, {{ 66},{ 8}}, {{194},{ 8}}, -{{ 34},{ 8}}, {{162},{ 8}}, {{ 98},{ 8}}, {{226},{ 8}}, {{ 18},{ 8}}, -{{146},{ 8}}, {{ 82},{ 8}}, {{210},{ 8}}, {{ 50},{ 8}}, {{178},{ 8}}, -{{114},{ 8}}, {{242},{ 8}}, {{ 10},{ 8}}, {{138},{ 8}}, {{ 74},{ 8}}, -{{202},{ 8}}, {{ 42},{ 8}}, {{170},{ 8}}, {{106},{ 8}}, {{234},{ 8}}, -{{ 26},{ 8}}, {{154},{ 8}}, {{ 90},{ 8}}, {{218},{ 8}}, {{ 58},{ 8}}, -{{186},{ 8}}, {{122},{ 8}}, {{250},{ 8}}, {{ 6},{ 8}}, {{134},{ 8}}, -{{ 70},{ 8}}, {{198},{ 8}}, {{ 38},{ 8}}, {{166},{ 8}}, {{102},{ 8}}, -{{230},{ 8}}, {{ 22},{ 8}}, {{150},{ 8}}, {{ 86},{ 8}}, {{214},{ 8}}, -{{ 54},{ 8}}, {{182},{ 8}}, {{118},{ 8}}, {{246},{ 8}}, {{ 14},{ 8}}, -{{142},{ 8}}, {{ 78},{ 8}}, {{206},{ 8}}, {{ 46},{ 8}}, {{174},{ 8}}, -{{110},{ 8}}, {{238},{ 8}}, {{ 30},{ 8}}, {{158},{ 8}}, {{ 94},{ 8}}, -{{222},{ 8}}, {{ 62},{ 8}}, {{190},{ 8}}, {{126},{ 8}}, {{254},{ 8}}, -{{ 1},{ 8}}, {{129},{ 8}}, {{ 65},{ 8}}, {{193},{ 8}}, {{ 33},{ 8}}, -{{161},{ 8}}, {{ 97},{ 8}}, {{225},{ 8}}, {{ 17},{ 8}}, {{145},{ 8}}, -{{ 81},{ 8}}, {{209},{ 8}}, {{ 49},{ 8}}, {{177},{ 8}}, {{113},{ 8}}, -{{241},{ 8}}, {{ 9},{ 8}}, {{137},{ 8}}, {{ 73},{ 8}}, {{201},{ 8}}, -{{ 41},{ 8}}, {{169},{ 8}}, {{105},{ 8}}, {{233},{ 8}}, {{ 25},{ 8}}, -{{153},{ 8}}, {{ 89},{ 8}}, {{217},{ 8}}, {{ 57},{ 8}}, {{185},{ 8}}, -{{121},{ 8}}, {{249},{ 8}}, {{ 5},{ 8}}, {{133},{ 8}}, {{ 69},{ 8}}, -{{197},{ 8}}, {{ 37},{ 8}}, {{165},{ 8}}, {{101},{ 8}}, {{229},{ 8}}, -{{ 21},{ 8}}, {{149},{ 8}}, {{ 85},{ 8}}, {{213},{ 8}}, {{ 53},{ 8}}, -{{181},{ 8}}, {{117},{ 8}}, {{245},{ 8}}, {{ 13},{ 8}}, {{141},{ 8}}, -{{ 77},{ 8}}, {{205},{ 8}}, {{ 45},{ 8}}, {{173},{ 8}}, {{109},{ 8}}, -{{237},{ 8}}, {{ 29},{ 8}}, {{157},{ 8}}, {{ 93},{ 8}}, {{221},{ 8}}, -{{ 61},{ 8}}, {{189},{ 8}}, {{125},{ 8}}, {{253},{ 8}}, {{ 19},{ 9}}, -{{275},{ 9}}, {{147},{ 9}}, {{403},{ 9}}, {{ 83},{ 9}}, {{339},{ 9}}, -{{211},{ 9}}, {{467},{ 9}}, {{ 51},{ 9}}, {{307},{ 9}}, {{179},{ 9}}, -{{435},{ 9}}, {{115},{ 9}}, {{371},{ 9}}, {{243},{ 9}}, {{499},{ 9}}, -{{ 11},{ 9}}, {{267},{ 9}}, {{139},{ 9}}, {{395},{ 9}}, {{ 75},{ 9}}, -{{331},{ 9}}, {{203},{ 9}}, {{459},{ 9}}, {{ 43},{ 9}}, {{299},{ 9}}, -{{171},{ 9}}, {{427},{ 9}}, {{107},{ 9}}, {{363},{ 9}}, {{235},{ 9}}, -{{491},{ 9}}, {{ 27},{ 9}}, {{283},{ 9}}, {{155},{ 9}}, {{411},{ 9}}, -{{ 91},{ 9}}, {{347},{ 9}}, {{219},{ 9}}, {{475},{ 9}}, {{ 59},{ 9}}, -{{315},{ 9}}, {{187},{ 9}}, {{443},{ 9}}, {{123},{ 9}}, {{379},{ 9}}, -{{251},{ 9}}, {{507},{ 9}}, {{ 7},{ 9}}, {{263},{ 9}}, {{135},{ 9}}, -{{391},{ 9}}, {{ 71},{ 9}}, {{327},{ 9}}, {{199},{ 9}}, {{455},{ 9}}, -{{ 39},{ 9}}, {{295},{ 9}}, {{167},{ 9}}, {{423},{ 9}}, {{103},{ 9}}, -{{359},{ 9}}, {{231},{ 9}}, {{487},{ 9}}, {{ 23},{ 9}}, {{279},{ 9}}, -{{151},{ 9}}, {{407},{ 9}}, {{ 87},{ 9}}, {{343},{ 9}}, {{215},{ 9}}, -{{471},{ 9}}, {{ 55},{ 9}}, {{311},{ 9}}, {{183},{ 9}}, {{439},{ 9}}, -{{119},{ 9}}, {{375},{ 9}}, {{247},{ 9}}, {{503},{ 9}}, {{ 15},{ 9}}, -{{271},{ 9}}, {{143},{ 9}}, {{399},{ 9}}, {{ 79},{ 9}}, {{335},{ 9}}, -{{207},{ 9}}, {{463},{ 9}}, {{ 47},{ 9}}, {{303},{ 9}}, {{175},{ 9}}, -{{431},{ 9}}, {{111},{ 9}}, {{367},{ 9}}, {{239},{ 9}}, {{495},{ 9}}, -{{ 31},{ 9}}, {{287},{ 9}}, {{159},{ 9}}, {{415},{ 9}}, {{ 95},{ 9}}, -{{351},{ 9}}, {{223},{ 9}}, {{479},{ 9}}, {{ 63},{ 9}}, {{319},{ 9}}, -{{191},{ 9}}, {{447},{ 9}}, {{127},{ 9}}, {{383},{ 9}}, {{255},{ 9}}, -{{511},{ 9}}, {{ 0},{ 7}}, {{ 64},{ 7}}, {{ 32},{ 7}}, {{ 96},{ 7}}, -{{ 16},{ 7}}, {{ 80},{ 7}}, {{ 48},{ 7}}, {{112},{ 7}}, {{ 8},{ 7}}, -{{ 72},{ 7}}, {{ 40},{ 7}}, {{104},{ 7}}, {{ 24},{ 7}}, {{ 88},{ 7}}, -{{ 56},{ 7}}, {{120},{ 7}}, {{ 4},{ 7}}, {{ 68},{ 7}}, {{ 36},{ 7}}, -{{100},{ 7}}, {{ 20},{ 7}}, {{ 84},{ 7}}, {{ 52},{ 7}}, {{116},{ 7}}, -{{ 3},{ 8}}, {{131},{ 8}}, {{ 67},{ 8}}, {{195},{ 8}}, {{ 35},{ 8}}, -{{163},{ 8}}, {{ 99},{ 8}}, {{227},{ 8}} -}; - -local const ct_data static_dtree[D_CODES] = { -{{ 0},{ 5}}, {{16},{ 5}}, {{ 8},{ 5}}, {{24},{ 5}}, {{ 4},{ 5}}, -{{20},{ 5}}, {{12},{ 5}}, {{28},{ 5}}, {{ 2},{ 5}}, {{18},{ 5}}, -{{10},{ 5}}, {{26},{ 5}}, {{ 6},{ 5}}, {{22},{ 5}}, {{14},{ 5}}, -{{30},{ 5}}, {{ 1},{ 5}}, {{17},{ 5}}, {{ 9},{ 5}}, {{25},{ 5}}, -{{ 5},{ 5}}, {{21},{ 5}}, {{13},{ 5}}, {{29},{ 5}}, {{ 3},{ 5}}, -{{19},{ 5}}, {{11},{ 5}}, {{27},{ 5}}, {{ 7},{ 5}}, {{23},{ 5}} -}; - -const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = { - 0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, - 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, -10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, -11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, -13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, -13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, -15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, -15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, -15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 16, 17, -18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, -23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, -24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, -26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, -26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, -27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, -27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, -28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, -28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, -28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, -29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, -29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, -29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29 -}; - -const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 12, -13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, -17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, -19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, -21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, -22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, -23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, -24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, -25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, -25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, -26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, -26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, -27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28 -}; - -local const int base_length[LENGTH_CODES] = { -0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56, -64, 80, 96, 112, 128, 160, 192, 224, 0 -}; - -local const int base_dist[D_CODES] = { - 0, 1, 2, 3, 4, 6, 8, 12, 16, 24, - 32, 48, 64, 96, 128, 192, 256, 384, 512, 768, - 1024, 1536, 2048, 3072, 4096, 6144, 8192, 12288, 16384, 24576 -}; - diff --git a/production/3rdparty/deprecated/zlib/include/zconf.h b/production/3rdparty/deprecated/zlib/include/zconf.h deleted file mode 100644 index 9987a775..00000000 --- a/production/3rdparty/deprecated/zlib/include/zconf.h +++ /dev/null @@ -1,511 +0,0 @@ -/* zconf.h -- configuration of the zlib compression library - * Copyright (C) 1995-2013 Jean-loup Gailly. - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id$ */ - -#ifndef ZCONF_H -#define ZCONF_H - -/* - * If you *really* need a unique prefix for all types and library functions, - * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. - * Even better than compiling with -DZ_PREFIX would be to use configure to set - * this permanently in zconf.h using "./configure --zprefix". - */ -#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ -# define Z_PREFIX_SET - -/* all linked symbols */ -# define _dist_code z__dist_code -# define _length_code z__length_code -# define _tr_align z__tr_align -# define _tr_flush_bits z__tr_flush_bits -# define _tr_flush_block z__tr_flush_block -# define _tr_init z__tr_init -# define _tr_stored_block z__tr_stored_block -# define _tr_tally z__tr_tally -# define adler32 z_adler32 -# define adler32_combine z_adler32_combine -# define adler32_combine64 z_adler32_combine64 -# ifndef Z_SOLO -# define compress z_compress -# define compress2 z_compress2 -# define compressBound z_compressBound -# endif -# define crc32 z_crc32 -# define crc32_combine z_crc32_combine -# define crc32_combine64 z_crc32_combine64 -# define deflate z_deflate -# define deflateBound z_deflateBound -# define deflateCopy z_deflateCopy -# define deflateEnd z_deflateEnd -# define deflateInit2_ z_deflateInit2_ -# define deflateInit_ z_deflateInit_ -# define deflateParams z_deflateParams -# define deflatePending z_deflatePending -# define deflatePrime z_deflatePrime -# define deflateReset z_deflateReset -# define deflateResetKeep z_deflateResetKeep -# define deflateSetDictionary z_deflateSetDictionary -# define deflateSetHeader z_deflateSetHeader -# define deflateTune z_deflateTune -# define deflate_copyright z_deflate_copyright -# define get_crc_table z_get_crc_table -# ifndef Z_SOLO -# define gz_error z_gz_error -# define gz_intmax z_gz_intmax -# define gz_strwinerror z_gz_strwinerror -# define gzbuffer z_gzbuffer -# define gzclearerr z_gzclearerr -# define gzclose z_gzclose -# define gzclose_r z_gzclose_r -# define gzclose_w z_gzclose_w -# define gzdirect z_gzdirect -# define gzdopen z_gzdopen -# define gzeof z_gzeof -# define gzerror z_gzerror -# define gzflush z_gzflush -# define gzgetc z_gzgetc -# define gzgetc_ z_gzgetc_ -# define gzgets z_gzgets -# define gzoffset z_gzoffset -# define gzoffset64 z_gzoffset64 -# define gzopen z_gzopen -# define gzopen64 z_gzopen64 -# ifdef _WIN32 -# define gzopen_w z_gzopen_w -# endif -# define gzprintf z_gzprintf -# define gzvprintf z_gzvprintf -# define gzputc z_gzputc -# define gzputs z_gzputs -# define gzread z_gzread -# define gzrewind z_gzrewind -# define gzseek z_gzseek -# define gzseek64 z_gzseek64 -# define gzsetparams z_gzsetparams -# define gztell z_gztell -# define gztell64 z_gztell64 -# define gzungetc z_gzungetc -# define gzwrite z_gzwrite -# endif -# define inflate z_inflate -# define inflateBack z_inflateBack -# define inflateBackEnd z_inflateBackEnd -# define inflateBackInit_ z_inflateBackInit_ -# define inflateCopy z_inflateCopy -# define inflateEnd z_inflateEnd -# define inflateGetHeader z_inflateGetHeader -# define inflateInit2_ z_inflateInit2_ -# define inflateInit_ z_inflateInit_ -# define inflateMark z_inflateMark -# define inflatePrime z_inflatePrime -# define inflateReset z_inflateReset -# define inflateReset2 z_inflateReset2 -# define inflateSetDictionary z_inflateSetDictionary -# define inflateGetDictionary z_inflateGetDictionary -# define inflateSync z_inflateSync -# define inflateSyncPoint z_inflateSyncPoint -# define inflateUndermine z_inflateUndermine -# define inflateResetKeep z_inflateResetKeep -# define inflate_copyright z_inflate_copyright -# define inflate_fast z_inflate_fast -# define inflate_table z_inflate_table -# ifndef Z_SOLO -# define uncompress z_uncompress -# endif -# define zError z_zError -# ifndef Z_SOLO -# define zcalloc z_zcalloc -# define zcfree z_zcfree -# endif -# define zlibCompileFlags z_zlibCompileFlags -# define zlibVersion z_zlibVersion - -/* all zlib typedefs in zlib.h and zconf.h */ -# define Byte z_Byte -# define Bytef z_Bytef -# define alloc_func z_alloc_func -# define charf z_charf -# define free_func z_free_func -# ifndef Z_SOLO -# define gzFile z_gzFile -# endif -# define gz_header z_gz_header -# define gz_headerp z_gz_headerp -# define in_func z_in_func -# define intf z_intf -# define out_func z_out_func -# define uInt z_uInt -# define uIntf z_uIntf -# define uLong z_uLong -# define uLongf z_uLongf -# define voidp z_voidp -# define voidpc z_voidpc -# define voidpf z_voidpf - -/* all zlib structs in zlib.h and zconf.h */ -# define gz_header_s z_gz_header_s -# define internal_state z_internal_state - -#endif - -#if defined(__MSDOS__) && !defined(MSDOS) -# define MSDOS -#endif -#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) -# define OS2 -#endif -#if defined(_WINDOWS) && !defined(WINDOWS) -# define WINDOWS -#endif -#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) -# ifndef WIN32 -# define WIN32 -# endif -#endif -#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) -# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) -# ifndef SYS16BIT -# define SYS16BIT -# endif -# endif -#endif - -/* - * Compile with -DMAXSEG_64K if the alloc function cannot allocate more - * than 64k bytes at a time (needed on systems with 16-bit int). - */ -#ifdef SYS16BIT -# define MAXSEG_64K -#endif -#ifdef MSDOS -# define UNALIGNED_OK -#endif - -#ifdef __STDC_VERSION__ -# ifndef STDC -# define STDC -# endif -# if __STDC_VERSION__ >= 199901L -# ifndef STDC99 -# define STDC99 -# endif -# endif -#endif -#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) -# define STDC -#endif -#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) -# define STDC -#endif -#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) -# define STDC -#endif -#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) -# define STDC -#endif - -#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ -# define STDC -#endif - -#ifndef STDC -# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ -# define const /* note: need a more gentle solution here */ -# endif -#endif - -#if defined(ZLIB_CONST) && !defined(z_const) -# define z_const const -#else -# define z_const -#endif - -/* Some Mac compilers merge all .h files incorrectly: */ -#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) -# define NO_DUMMY_DECL -#endif - -/* Maximum value for memLevel in deflateInit2 */ -#ifndef MAX_MEM_LEVEL -# ifdef MAXSEG_64K -# define MAX_MEM_LEVEL 8 -# else -# define MAX_MEM_LEVEL 9 -# endif -#endif - -/* Maximum value for windowBits in deflateInit2 and inflateInit2. - * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files - * created by gzip. (Files created by minigzip can still be extracted by - * gzip.) - */ -#ifndef MAX_WBITS -# define MAX_WBITS 15 /* 32K LZ77 window */ -#endif - -/* The memory requirements for deflate are (in bytes): - (1 << (windowBits+2)) + (1 << (memLevel+9)) - that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) - plus a few kilobytes for small objects. For example, if you want to reduce - the default memory requirements from 256K to 128K, compile with - make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" - Of course this will generally degrade compression (there's no free lunch). - - The memory requirements for inflate are (in bytes) 1 << windowBits - that is, 32K for windowBits=15 (default value) plus a few kilobytes - for small objects. -*/ - - /* Type declarations */ - -#ifndef OF /* function prototypes */ -# ifdef STDC -# define OF(args) args -# else -# define OF(args) () -# endif -#endif - -#ifndef Z_ARG /* function prototypes for stdarg */ -# if defined(STDC) || defined(Z_HAVE_STDARG_H) -# define Z_ARG(args) args -# else -# define Z_ARG(args) () -# endif -#endif - -/* The following definitions for FAR are needed only for MSDOS mixed - * model programming (small or medium model with some far allocations). - * This was tested only with MSC; for other MSDOS compilers you may have - * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, - * just define FAR to be empty. - */ -#ifdef SYS16BIT -# if defined(M_I86SM) || defined(M_I86MM) - /* MSC small or medium model */ -# define SMALL_MEDIUM -# ifdef _MSC_VER -# define FAR _far -# else -# define FAR far -# endif -# endif -# if (defined(__SMALL__) || defined(__MEDIUM__)) - /* Turbo C small or medium model */ -# define SMALL_MEDIUM -# ifdef __BORLANDC__ -# define FAR _far -# else -# define FAR far -# endif -# endif -#endif - -#if defined(WINDOWS) || defined(WIN32) - /* If building or using zlib as a DLL, define ZLIB_DLL. - * This is not mandatory, but it offers a little performance increase. - */ -# ifdef ZLIB_DLL -# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) -# ifdef ZLIB_INTERNAL -# define ZEXTERN extern __declspec(dllexport) -# else -# define ZEXTERN extern __declspec(dllimport) -# endif -# endif -# endif /* ZLIB_DLL */ - /* If building or using zlib with the WINAPI/WINAPIV calling convention, - * define ZLIB_WINAPI. - * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. - */ -# ifdef ZLIB_WINAPI -# ifdef FAR -# undef FAR -# endif -# include - /* No need for _export, use ZLIB.DEF instead. */ - /* For complete Windows compatibility, use WINAPI, not __stdcall. */ -# define ZEXPORT WINAPI -# ifdef WIN32 -# define ZEXPORTVA WINAPIV -# else -# define ZEXPORTVA FAR CDECL -# endif -# endif -#endif - -#if defined (__BEOS__) -# ifdef ZLIB_DLL -# ifdef ZLIB_INTERNAL -# define ZEXPORT __declspec(dllexport) -# define ZEXPORTVA __declspec(dllexport) -# else -# define ZEXPORT __declspec(dllimport) -# define ZEXPORTVA __declspec(dllimport) -# endif -# endif -#endif - -#ifndef ZEXTERN -# define ZEXTERN extern -#endif -#ifndef ZEXPORT -# define ZEXPORT -#endif -#ifndef ZEXPORTVA -# define ZEXPORTVA -#endif - -#ifndef FAR -# define FAR -#endif - -#if !defined(__MACTYPES__) -typedef unsigned char Byte; /* 8 bits */ -#endif -typedef unsigned int uInt; /* 16 bits or more */ -typedef unsigned long uLong; /* 32 bits or more */ - -#ifdef SMALL_MEDIUM - /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ -# define Bytef Byte FAR -#else - typedef Byte FAR Bytef; -#endif -typedef char FAR charf; -typedef int FAR intf; -typedef uInt FAR uIntf; -typedef uLong FAR uLongf; - -#ifdef STDC - typedef void const *voidpc; - typedef void FAR *voidpf; - typedef void *voidp; -#else - typedef Byte const *voidpc; - typedef Byte FAR *voidpf; - typedef Byte *voidp; -#endif - -#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) -# include -# if (UINT_MAX == 0xffffffffUL) -# define Z_U4 unsigned -# elif (ULONG_MAX == 0xffffffffUL) -# define Z_U4 unsigned long -# elif (USHRT_MAX == 0xffffffffUL) -# define Z_U4 unsigned short -# endif -#endif - -#ifdef Z_U4 - typedef Z_U4 z_crc_t; -#else - typedef unsigned long z_crc_t; -#endif - -#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ -# define Z_HAVE_UNISTD_H -#endif - -#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ -# define Z_HAVE_STDARG_H -#endif - -#ifdef STDC -# ifndef Z_SOLO -# include /* for off_t */ -# endif -#endif - -#if defined(STDC) || defined(Z_HAVE_STDARG_H) -# ifndef Z_SOLO -# include /* for va_list */ -# endif -#endif - -#ifdef _WIN32 -# ifndef Z_SOLO -# include /* for wchar_t */ -# endif -#endif - -/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and - * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even - * though the former does not conform to the LFS document), but considering - * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as - * equivalently requesting no 64-bit operations - */ -#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 -# undef _LARGEFILE64_SOURCE -#endif - -#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) -# define Z_HAVE_UNISTD_H -#endif -#ifndef Z_SOLO -# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) -# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ -# ifdef VMS -# include /* for off_t */ -# endif -# ifndef z_off_t -# define z_off_t off_t -# endif -# endif -#endif - -#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 -# define Z_LFS64 -#endif - -#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) -# define Z_LARGE64 -#endif - -#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) -# define Z_WANT64 -#endif - -#if !defined(SEEK_SET) && !defined(Z_SOLO) -# define SEEK_SET 0 /* Seek from beginning of file. */ -# define SEEK_CUR 1 /* Seek from current position. */ -# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ -#endif - -#ifndef z_off_t -# define z_off_t long -#endif - -#if !defined(_WIN32) && defined(Z_LARGE64) -# define z_off64_t off64_t -#else -# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) -# define z_off64_t __int64 -# else -# define z_off64_t z_off_t -# endif -#endif - -/* MVS linker does not support external names larger than 8 bytes */ -#if defined(__MVS__) - #pragma map(deflateInit_,"DEIN") - #pragma map(deflateInit2_,"DEIN2") - #pragma map(deflateEnd,"DEEND") - #pragma map(deflateBound,"DEBND") - #pragma map(inflateInit_,"ININ") - #pragma map(inflateInit2_,"ININ2") - #pragma map(inflateEnd,"INEND") - #pragma map(inflateSync,"INSY") - #pragma map(inflateSetDictionary,"INSEDI") - #pragma map(compressBound,"CMBND") - #pragma map(inflate_table,"INTABL") - #pragma map(inflate_fast,"INFA") - #pragma map(inflate_copyright,"INCOPY") -#endif - -#endif /* ZCONF_H */ diff --git a/production/3rdparty/deprecated/zlib/include/zlib.h b/production/3rdparty/deprecated/zlib/include/zlib.h deleted file mode 100644 index 3e0c7672..00000000 --- a/production/3rdparty/deprecated/zlib/include/zlib.h +++ /dev/null @@ -1,1768 +0,0 @@ -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.8, April 28th, 2013 - - Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - - - The data format used by the zlib library is described by RFCs (Request for - Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 - (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). -*/ - -#ifndef ZLIB_H -#define ZLIB_H - -#include "zconf.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define ZLIB_VERSION "1.2.8" -#define ZLIB_VERNUM 0x1280 -#define ZLIB_VER_MAJOR 1 -#define ZLIB_VER_MINOR 2 -#define ZLIB_VER_REVISION 8 -#define ZLIB_VER_SUBREVISION 0 - -/* - The 'zlib' compression library provides in-memory compression and - decompression functions, including integrity checks of the uncompressed data. - This version of the library supports only one compression method (deflation) - but other algorithms will be added later and will have the same stream - interface. - - Compression can be done in a single step if the buffers are large enough, - or can be done by repeated calls of the compression function. In the latter - case, the application must provide more input and/or consume the output - (providing more output space) before each call. - - The compressed data format used by default by the in-memory functions is - the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped - around a deflate stream, which is itself documented in RFC 1951. - - The library also supports reading and writing files in gzip (.gz) format - with an interface similar to that of stdio using the functions that start - with "gz". The gzip format is different from the zlib format. gzip is a - gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. - - This library can optionally read and write gzip streams in memory as well. - - The zlib format was designed to be compact and fast for use in memory - and on communications channels. The gzip format was designed for single- - file compression on file systems, has a larger header than zlib to maintain - directory information, and uses a different, slower check method than zlib. - - The library does not install any signal handler. The decoder checks - the consistency of the compressed data, so the library should never crash - even in case of corrupted input. -*/ - -typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); -typedef void (*free_func) OF((voidpf opaque, voidpf address)); - -struct internal_state; - -typedef struct z_stream_s { - z_const Bytef *next_in; /* next input byte */ - uInt avail_in; /* number of bytes available at next_in */ - uLong total_in; /* total number of input bytes read so far */ - - Bytef *next_out; /* next output byte should be put there */ - uInt avail_out; /* remaining free space at next_out */ - uLong total_out; /* total number of bytes output so far */ - - z_const char *msg; /* last error message, NULL if no error */ - struct internal_state FAR *state; /* not visible by applications */ - - alloc_func zalloc; /* used to allocate the internal state */ - free_func zfree; /* used to free the internal state */ - voidpf opaque; /* private data object passed to zalloc and zfree */ - - int data_type; /* best guess about the data type: binary or text */ - uLong adler; /* adler32 value of the uncompressed data */ - uLong reserved; /* reserved for future use */ -} z_stream; - -typedef z_stream FAR *z_streamp; - -/* - gzip header information passed to and from zlib routines. See RFC 1952 - for more details on the meanings of these fields. -*/ -typedef struct gz_header_s { - int text; /* true if compressed data believed to be text */ - uLong time; /* modification time */ - int xflags; /* extra flags (not used when writing a gzip file) */ - int os; /* operating system */ - Bytef *extra; /* pointer to extra field or Z_NULL if none */ - uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ - uInt extra_max; /* space at extra (only when reading header) */ - Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ - uInt name_max; /* space at name (only when reading header) */ - Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ - uInt comm_max; /* space at comment (only when reading header) */ - int hcrc; /* true if there was or will be a header crc */ - int done; /* true when done reading gzip header (not used - when writing a gzip file) */ -} gz_header; - -typedef gz_header FAR *gz_headerp; - -/* - The application must update next_in and avail_in when avail_in has dropped - to zero. It must update next_out and avail_out when avail_out has dropped - to zero. The application must initialize zalloc, zfree and opaque before - calling the init function. All other fields are set by the compression - library and must not be updated by the application. - - The opaque value provided by the application will be passed as the first - parameter for calls of zalloc and zfree. This can be useful for custom - memory management. The compression library attaches no meaning to the - opaque value. - - zalloc must return Z_NULL if there is not enough memory for the object. - If zlib is used in a multi-threaded application, zalloc and zfree must be - thread safe. - - On 16-bit systems, the functions zalloc and zfree must be able to allocate - exactly 65536 bytes, but will not be required to allocate more than this if - the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers - returned by zalloc for objects of exactly 65536 bytes *must* have their - offset normalized to zero. The default allocation function provided by this - library ensures this (see zutil.c). To reduce memory requirements and avoid - any allocation of 64K objects, at the expense of compression ratio, compile - the library with -DMAX_WBITS=14 (see zconf.h). - - The fields total_in and total_out can be used for statistics or progress - reports. After compression, total_in holds the total size of the - uncompressed data and may be saved for use in the decompressor (particularly - if the decompressor wants to decompress everything in a single step). -*/ - - /* constants */ - -#define Z_NO_FLUSH 0 -#define Z_PARTIAL_FLUSH 1 -#define Z_SYNC_FLUSH 2 -#define Z_FULL_FLUSH 3 -#define Z_FINISH 4 -#define Z_BLOCK 5 -#define Z_TREES 6 -/* Allowed flush values; see deflate() and inflate() below for details */ - -#define Z_OK 0 -#define Z_STREAM_END 1 -#define Z_NEED_DICT 2 -#define Z_ERRNO (-1) -#define Z_STREAM_ERROR (-2) -#define Z_DATA_ERROR (-3) -#define Z_MEM_ERROR (-4) -#define Z_BUF_ERROR (-5) -#define Z_VERSION_ERROR (-6) -/* Return codes for the compression/decompression functions. Negative values - * are errors, positive values are used for special but normal events. - */ - -#define Z_NO_COMPRESSION 0 -#define Z_BEST_SPEED 1 -#define Z_BEST_COMPRESSION 9 -#define Z_DEFAULT_COMPRESSION (-1) -/* compression levels */ - -#define Z_FILTERED 1 -#define Z_HUFFMAN_ONLY 2 -#define Z_RLE 3 -#define Z_FIXED 4 -#define Z_DEFAULT_STRATEGY 0 -/* compression strategy; see deflateInit2() below for details */ - -#define Z_BINARY 0 -#define Z_TEXT 1 -#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ -#define Z_UNKNOWN 2 -/* Possible values of the data_type field (though see inflate()) */ - -#define Z_DEFLATED 8 -/* The deflate compression method (the only one supported in this version) */ - -#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ - -#define zlib_version zlibVersion() -/* for compatibility with versions < 1.0.2 */ - - - /* basic functions */ - -ZEXTERN const char * ZEXPORT zlibVersion OF((void)); -/* The application can compare zlibVersion and ZLIB_VERSION for consistency. - If the first character differs, the library code actually used is not - compatible with the zlib.h header file used by the application. This check - is automatically made by deflateInit and inflateInit. - */ - -/* -ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); - - Initializes the internal stream state for compression. The fields - zalloc, zfree and opaque must be initialized before by the caller. If - zalloc and zfree are set to Z_NULL, deflateInit updates them to use default - allocation functions. - - The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: - 1 gives best speed, 9 gives best compression, 0 gives no compression at all - (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION - requests a default compromise between speed and compression (currently - equivalent to level 6). - - deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if level is not a valid compression level, or - Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible - with the version assumed by the caller (ZLIB_VERSION). msg is set to null - if there is no error message. deflateInit does not perform any compression: - this will be done by deflate(). -*/ - - -ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); -/* - deflate compresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce - some output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. deflate performs one or both of the - following actions: - - - Compress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in and avail_in are updated and - processing will resume at this point for the next call of deflate(). - - - Provide more output starting at next_out and update next_out and avail_out - accordingly. This action is forced if the parameter flush is non zero. - Forcing flush frequently degrades the compression ratio, so this parameter - should be set only when necessary (in interactive applications). Some - output may be provided even if flush is not set. - - Before the call of deflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming more - output, and updating avail_in or avail_out accordingly; avail_out should - never be zero before the call. The application can consume the compressed - output when it wants, for example when the output buffer is full (avail_out - == 0), or after each call of deflate(). If deflate returns Z_OK and with - zero avail_out, it must be called again after making room in the output - buffer because there might be more output pending. - - Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to - decide how much data to accumulate before producing output, in order to - maximize compression. - - If the parameter flush is set to Z_SYNC_FLUSH, all pending output is - flushed to the output buffer and the output is aligned on a byte boundary, so - that the decompressor can get all input data available so far. (In - particular avail_in is zero after the call if enough output space has been - provided before the call.) Flushing may degrade compression for some - compression algorithms and so it should be used only when necessary. This - completes the current deflate block and follows it with an empty stored block - that is three bits plus filler bits to the next byte, followed by four bytes - (00 00 ff ff). - - If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the - output buffer, but the output is not aligned to a byte boundary. All of the - input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. - This completes the current deflate block and follows it with an empty fixed - codes block that is 10 bits long. This assures that enough bytes are output - in order for the decompressor to finish the block before the empty fixed code - block. - - If flush is set to Z_BLOCK, a deflate block is completed and emitted, as - for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to - seven bits of the current block are held to be written as the next byte after - the next deflate block is completed. In this case, the decompressor may not - be provided enough bits at this point in order to complete decompression of - the data provided so far to the compressor. It may need to wait for the next - block to be emitted. This is for advanced applications that need to control - the emission of deflate blocks. - - If flush is set to Z_FULL_FLUSH, all output is flushed as with - Z_SYNC_FLUSH, and the compression state is reset so that decompression can - restart from this point if previous compressed data has been damaged or if - random access is desired. Using Z_FULL_FLUSH too often can seriously degrade - compression. - - If deflate returns with avail_out == 0, this function must be called again - with the same value of the flush parameter and more output space (updated - avail_out), until the flush is complete (deflate returns with non-zero - avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that - avail_out is greater than six to avoid repeated flush markers due to - avail_out == 0 on return. - - If the parameter flush is set to Z_FINISH, pending input is processed, - pending output is flushed and deflate returns with Z_STREAM_END if there was - enough output space; if deflate returns with Z_OK, this function must be - called again with Z_FINISH and more output space (updated avail_out) but no - more input data, until it returns with Z_STREAM_END or an error. After - deflate has returned Z_STREAM_END, the only possible operations on the stream - are deflateReset or deflateEnd. - - Z_FINISH can be used immediately after deflateInit if all the compression - is to be done in a single step. In this case, avail_out must be at least the - value returned by deflateBound (see below). Then deflate is guaranteed to - return Z_STREAM_END. If not enough output space is provided, deflate will - not return Z_STREAM_END, and it must be called again as described above. - - deflate() sets strm->adler to the adler32 checksum of all input read - so far (that is, total_in bytes). - - deflate() may update strm->data_type if it can make a good guess about - the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered - binary. This field is only for information purposes and does not affect the - compression algorithm in any manner. - - deflate() returns Z_OK if some progress has been made (more input - processed or more output produced), Z_STREAM_END if all input has been - consumed and all output has been produced (only when flush is set to - Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example - if next_in or next_out was Z_NULL), Z_BUF_ERROR if no progress is possible - (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not - fatal, and deflate() can be called again with more input and more output - space to continue compressing. -*/ - - -ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any pending - output. - - deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the - stream state was inconsistent, Z_DATA_ERROR if the stream was freed - prematurely (some input or output was discarded). In the error case, msg - may be set but then points to a static string (which must not be - deallocated). -*/ - - -/* -ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); - - Initializes the internal stream state for decompression. The fields - next_in, avail_in, zalloc, zfree and opaque must be initialized before by - the caller. If next_in is not Z_NULL and avail_in is large enough (the - exact value depends on the compression method), inflateInit determines the - compression method from the zlib header and allocates all data structures - accordingly; otherwise the allocation will be deferred to the first call of - inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to - use default allocation functions. - - inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_VERSION_ERROR if the zlib library version is incompatible with the - version assumed by the caller, or Z_STREAM_ERROR if the parameters are - invalid, such as a null pointer to the structure. msg is set to null if - there is no error message. inflateInit does not perform any decompression - apart from possibly reading the zlib header if present: actual decompression - will be done by inflate(). (So next_in and avail_in may be modified, but - next_out and avail_out are unused and unchanged.) The current implementation - of inflateInit() does not process any header information -- that is deferred - until inflate() is called. -*/ - - -ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); -/* - inflate decompresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce - some output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. inflate performs one or both of the - following actions: - - - Decompress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in is updated and processing will - resume at this point for the next call of inflate(). - - - Provide more output starting at next_out and update next_out and avail_out - accordingly. inflate() provides as much output as possible, until there is - no more input data or no more space in the output buffer (see below about - the flush parameter). - - Before the call of inflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming more - output, and updating the next_* and avail_* values accordingly. The - application can consume the uncompressed output when it wants, for example - when the output buffer is full (avail_out == 0), or after each call of - inflate(). If inflate returns Z_OK and with zero avail_out, it must be - called again after making room in the output buffer because there might be - more output pending. - - The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, - Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much - output as possible to the output buffer. Z_BLOCK requests that inflate() - stop if and when it gets to the next deflate block boundary. When decoding - the zlib or gzip format, this will cause inflate() to return immediately - after the header and before the first block. When doing a raw inflate, - inflate() will go ahead and process the first block, and will return when it - gets to the end of that block, or when it runs out of data. - - The Z_BLOCK option assists in appending to or combining deflate streams. - Also to assist in this, on return inflate() will set strm->data_type to the - number of unused bits in the last byte taken from strm->next_in, plus 64 if - inflate() is currently decoding the last block in the deflate stream, plus - 128 if inflate() returned immediately after decoding an end-of-block code or - decoding the complete header up to just before the first byte of the deflate - stream. The end-of-block will not be indicated until all of the uncompressed - data from that block has been written to strm->next_out. The number of - unused bits may in general be greater than seven, except when bit 7 of - data_type is set, in which case the number of unused bits will be less than - eight. data_type is set as noted here every time inflate() returns for all - flush options, and so can be used to determine the amount of currently - consumed input in bits. - - The Z_TREES option behaves as Z_BLOCK does, but it also returns when the - end of each deflate block header is reached, before any actual data in that - block is decoded. This allows the caller to determine the length of the - deflate block header for later use in random access within a deflate block. - 256 is added to the value of strm->data_type when inflate() returns - immediately after reaching the end of the deflate block header. - - inflate() should normally be called until it returns Z_STREAM_END or an - error. However if all decompression is to be performed in a single step (a - single call of inflate), the parameter flush should be set to Z_FINISH. In - this case all pending input is processed and all pending output is flushed; - avail_out must be large enough to hold all of the uncompressed data for the - operation to complete. (The size of the uncompressed data may have been - saved by the compressor for this purpose.) The use of Z_FINISH is not - required to perform an inflation in one step. However it may be used to - inform inflate that a faster approach can be used for the single inflate() - call. Z_FINISH also informs inflate to not maintain a sliding window if the - stream completes, which reduces inflate's memory footprint. If the stream - does not complete, either because not all of the stream is provided or not - enough output space is provided, then a sliding window will be allocated and - inflate() can be called again to continue the operation as if Z_NO_FLUSH had - been used. - - In this implementation, inflate() always flushes as much output as - possible to the output buffer, and always uses the faster approach on the - first call. So the effects of the flush parameter in this implementation are - on the return value of inflate() as noted below, when inflate() returns early - when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of - memory for a sliding window when Z_FINISH is used. - - If a preset dictionary is needed after this call (see inflateSetDictionary - below), inflate sets strm->adler to the Adler-32 checksum of the dictionary - chosen by the compressor and returns Z_NEED_DICT; otherwise it sets - strm->adler to the Adler-32 checksum of all output produced so far (that is, - total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described - below. At the end of the stream, inflate() checks that its computed adler32 - checksum is equal to that saved by the compressor and returns Z_STREAM_END - only if the checksum is correct. - - inflate() can decompress and check either zlib-wrapped or gzip-wrapped - deflate data. The header type is detected automatically, if requested when - initializing with inflateInit2(). Any information contained in the gzip - header is not retained, so applications that need that information should - instead use raw inflate, see inflateInit2() below, or inflateBack() and - perform their own processing of the gzip header and trailer. When processing - gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output - producted so far. The CRC-32 is checked against the gzip trailer. - - inflate() returns Z_OK if some progress has been made (more input processed - or more output produced), Z_STREAM_END if the end of the compressed data has - been reached and all uncompressed output has been produced, Z_NEED_DICT if a - preset dictionary is needed at this point, Z_DATA_ERROR if the input data was - corrupted (input stream not conforming to the zlib format or incorrect check - value), Z_STREAM_ERROR if the stream structure was inconsistent (for example - next_in or next_out was Z_NULL), Z_MEM_ERROR if there was not enough memory, - Z_BUF_ERROR if no progress is possible or if there was not enough room in the - output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and - inflate() can be called again with more input and more output space to - continue decompressing. If Z_DATA_ERROR is returned, the application may - then call inflateSync() to look for a good compression block if a partial - recovery of the data is desired. -*/ - - -ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any pending - output. - - inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state - was inconsistent. In the error case, msg may be set but then points to a - static string (which must not be deallocated). -*/ - - - /* Advanced functions */ - -/* - The following functions are needed only in some special applications. -*/ - -/* -ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, - int level, - int method, - int windowBits, - int memLevel, - int strategy)); - - This is another version of deflateInit with more compression options. The - fields next_in, zalloc, zfree and opaque must be initialized before by the - caller. - - The method parameter is the compression method. It must be Z_DEFLATED in - this version of the library. - - The windowBits parameter is the base two logarithm of the window size - (the size of the history buffer). It should be in the range 8..15 for this - version of the library. Larger values of this parameter result in better - compression at the expense of memory usage. The default value is 15 if - deflateInit is used instead. - - windowBits can also be -8..-15 for raw deflate. In this case, -windowBits - determines the window size. deflate() will then generate raw deflate data - with no zlib header or trailer, and will not compute an adler32 check value. - - windowBits can also be greater than 15 for optional gzip encoding. Add - 16 to windowBits to write a simple gzip header and trailer around the - compressed data instead of a zlib wrapper. The gzip header will have no - file name, no extra data, no comment, no modification time (set to zero), no - header crc, and the operating system will be set to 255 (unknown). If a - gzip stream is being written, strm->adler is a crc32 instead of an adler32. - - The memLevel parameter specifies how much memory should be allocated - for the internal compression state. memLevel=1 uses minimum memory but is - slow and reduces compression ratio; memLevel=9 uses maximum memory for - optimal speed. The default value is 8. See zconf.h for total memory usage - as a function of windowBits and memLevel. - - The strategy parameter is used to tune the compression algorithm. Use the - value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a - filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no - string match), or Z_RLE to limit match distances to one (run-length - encoding). Filtered data consists mostly of small values with a somewhat - random distribution. In this case, the compression algorithm is tuned to - compress them better. The effect of Z_FILTERED is to force more Huffman - coding and less string matching; it is somewhat intermediate between - Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as - fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The - strategy parameter only affects the compression ratio but not the - correctness of the compressed output even if it is not set appropriately. - Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler - decoder for special applications. - - deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid - method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is - incompatible with the version assumed by the caller (ZLIB_VERSION). msg is - set to null if there is no error message. deflateInit2 does not perform any - compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the compression dictionary from the given byte sequence - without producing any compressed output. When using the zlib format, this - function must be called immediately after deflateInit, deflateInit2 or - deflateReset, and before any call of deflate. When doing raw deflate, this - function must be called either before any call of deflate, or immediately - after the completion of a deflate block, i.e. after all input has been - consumed and all output has been delivered when using any of the flush - options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The - compressor and decompressor must use exactly the same dictionary (see - inflateSetDictionary). - - The dictionary should consist of strings (byte sequences) that are likely - to be encountered later in the data to be compressed, with the most commonly - used strings preferably put towards the end of the dictionary. Using a - dictionary is most useful when the data to be compressed is short and can be - predicted with good accuracy; the data can then be compressed better than - with the default empty dictionary. - - Depending on the size of the compression data structures selected by - deflateInit or deflateInit2, a part of the dictionary may in effect be - discarded, for example if the dictionary is larger than the window size - provided in deflateInit or deflateInit2. Thus the strings most likely to be - useful should be put at the end of the dictionary, not at the front. In - addition, the current implementation of deflate will use at most the window - size minus 262 bytes of the provided dictionary. - - Upon return of this function, strm->adler is set to the adler32 value - of the dictionary; the decompressor may later use this value to determine - which dictionary has been used by the compressor. (The adler32 value - applies to the whole dictionary even if only a subset of the dictionary is - actually used by the compressor.) If a raw deflate was requested, then the - adler32 value is not computed and strm->adler is not set. - - deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a - parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is - inconsistent (for example if deflate has already been called for this stream - or if not at a block boundary for raw deflate). deflateSetDictionary does - not perform any compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when several compression strategies will be - tried, for example when there are several ways of pre-processing the input - data with a filter. The streams that will be discarded should then be freed - by calling deflateEnd. Note that deflateCopy duplicates the internal - compression state which can be quite large, so this strategy is slow and can - consume lots of memory. - - deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being Z_NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); -/* - This function is equivalent to deflateEnd followed by deflateInit, - but does not free and reallocate all the internal compression state. The - stream will keep the same compression level and any other attributes that - may have been set by deflateInit2. - - deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL). -*/ - -ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, - int level, - int strategy)); -/* - Dynamically update the compression level and compression strategy. The - interpretation of level and strategy is as in deflateInit2. This can be - used to switch between compression and straight copy of the input data, or - to switch to a different kind of input data requiring a different strategy. - If the compression level is changed, the input available so far is - compressed with the old level (and may be flushed); the new level will take - effect only at the next call of deflate(). - - Before the call of deflateParams, the stream state must be set as for - a call of deflate(), since the currently available input may have to be - compressed and flushed. In particular, strm->avail_out must be non-zero. - - deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source - stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR if - strm->avail_out was zero. -*/ - -ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, - int good_length, - int max_lazy, - int nice_length, - int max_chain)); -/* - Fine tune deflate's internal compression parameters. This should only be - used by someone who understands the algorithm used by zlib's deflate for - searching for the best matching string, and even then only by the most - fanatic optimizer trying to squeeze out the last compressed bit for their - specific input data. Read the deflate.c source code for the meaning of the - max_lazy, good_length, nice_length, and max_chain parameters. - - deflateTune() can be called after deflateInit() or deflateInit2(), and - returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. - */ - -ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, - uLong sourceLen)); -/* - deflateBound() returns an upper bound on the compressed size after - deflation of sourceLen bytes. It must be called after deflateInit() or - deflateInit2(), and after deflateSetHeader(), if used. This would be used - to allocate an output buffer for deflation in a single pass, and so would be - called before deflate(). If that first deflate() call is provided the - sourceLen input bytes, an output buffer allocated to the size returned by - deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed - to return Z_STREAM_END. Note that it is possible for the compressed size to - be larger than the value returned by deflateBound() if flush options other - than Z_FINISH or Z_NO_FLUSH are used. -*/ - -ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, - unsigned *pending, - int *bits)); -/* - deflatePending() returns the number of bytes and bits of output that have - been generated, but not yet provided in the available output. The bytes not - provided would be due to the available output space having being consumed. - The number of bits of output not provided are between 0 and 7, where they - await more bits to join them in order to fill out a full byte. If pending - or bits are Z_NULL, then those values are not set. - - deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. - */ - -ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - deflatePrime() inserts bits in the deflate output stream. The intent - is that this function is used to start off the deflate output with the bits - leftover from a previous deflate stream when appending to it. As such, this - function can only be used for raw deflate, and must be used before the first - deflate() call after a deflateInit2() or deflateReset(). bits must be less - than or equal to 16, and that many of the least significant bits of value - will be inserted in the output. - - deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough - room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the - source stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, - gz_headerp head)); -/* - deflateSetHeader() provides gzip header information for when a gzip - stream is requested by deflateInit2(). deflateSetHeader() may be called - after deflateInit2() or deflateReset() and before the first call of - deflate(). The text, time, os, extra field, name, and comment information - in the provided gz_header structure are written to the gzip header (xflag is - ignored -- the extra flags are set according to the compression level). The - caller must assure that, if not Z_NULL, name and comment are terminated with - a zero byte, and that if extra is not Z_NULL, that extra_len bytes are - available there. If hcrc is true, a gzip header crc is included. Note that - the current versions of the command-line version of gzip (up through version - 1.3.x) do not support header crc's, and will report that it is a "multi-part - gzip file" and give up. - - If deflateSetHeader is not used, the default gzip header has text false, - the time set to zero, and os set to 255, with no extra, name, or comment - fields. The gzip header is returned to the default state by deflateReset(). - - deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, - int windowBits)); - - This is another version of inflateInit with an extra parameter. The - fields next_in, avail_in, zalloc, zfree and opaque must be initialized - before by the caller. - - The windowBits parameter is the base two logarithm of the maximum window - size (the size of the history buffer). It should be in the range 8..15 for - this version of the library. The default value is 15 if inflateInit is used - instead. windowBits must be greater than or equal to the windowBits value - provided to deflateInit2() while compressing, or it must be equal to 15 if - deflateInit2() was not used. If a compressed stream with a larger window - size is given as input, inflate() will return with the error code - Z_DATA_ERROR instead of trying to allocate a larger window. - - windowBits can also be zero to request that inflate use the window size in - the zlib header of the compressed stream. - - windowBits can also be -8..-15 for raw inflate. In this case, -windowBits - determines the window size. inflate() will then process raw deflate data, - not looking for a zlib or gzip header, not generating a check value, and not - looking for any check values for comparison at the end of the stream. This - is for use with other formats that use the deflate compressed data format - such as zip. Those formats provide their own check values. If a custom - format is developed using the raw deflate format for compressed data, it is - recommended that a check value such as an adler32 or a crc32 be applied to - the uncompressed data as is done in the zlib, gzip, and zip formats. For - most applications, the zlib format should be used as is. Note that comments - above on the use in deflateInit2() applies to the magnitude of windowBits. - - windowBits can also be greater than 15 for optional gzip decoding. Add - 32 to windowBits to enable zlib and gzip decoding with automatic header - detection, or add 16 to decode only the gzip format (the zlib format will - return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a - crc32 instead of an adler32. - - inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_VERSION_ERROR if the zlib library version is incompatible with the - version assumed by the caller, or Z_STREAM_ERROR if the parameters are - invalid, such as a null pointer to the structure. msg is set to null if - there is no error message. inflateInit2 does not perform any decompression - apart from possibly reading the zlib header if present: actual decompression - will be done by inflate(). (So next_in and avail_in may be modified, but - next_out and avail_out are unused and unchanged.) The current implementation - of inflateInit2() does not process any header information -- that is - deferred until inflate() is called. -*/ - -ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the decompression dictionary from the given uncompressed byte - sequence. This function must be called immediately after a call of inflate, - if that call returned Z_NEED_DICT. The dictionary chosen by the compressor - can be determined from the adler32 value returned by that call of inflate. - The compressor and decompressor must use exactly the same dictionary (see - deflateSetDictionary). For raw inflate, this function can be called at any - time to set the dictionary. If the provided dictionary is smaller than the - window and there is already data in the window, then the provided dictionary - will amend what's there. The application must insure that the dictionary - that was used for compression is provided. - - inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a - parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is - inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the - expected one (incorrect adler32 value). inflateSetDictionary does not - perform any decompression: this will be done by subsequent calls of - inflate(). -*/ - -ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, - Bytef *dictionary, - uInt *dictLength)); -/* - Returns the sliding dictionary being maintained by inflate. dictLength is - set to the number of bytes in the dictionary, and that many bytes are copied - to dictionary. dictionary must have enough space, where 32768 bytes is - always enough. If inflateGetDictionary() is called with dictionary equal to - Z_NULL, then only the dictionary length is returned, and nothing is copied. - Similary, if dictLength is Z_NULL, then it is not set. - - inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the - stream state is inconsistent. -*/ - -ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); -/* - Skips invalid compressed data until a possible full flush point (see above - for the description of deflate with Z_FULL_FLUSH) can be found, or until all - available input is skipped. No output is provided. - - inflateSync searches for a 00 00 FF FF pattern in the compressed data. - All full flush points have this pattern, but not all occurrences of this - pattern are full flush points. - - inflateSync returns Z_OK if a possible full flush point has been found, - Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point - has been found, or Z_STREAM_ERROR if the stream structure was inconsistent. - In the success case, the application may save the current current value of - total_in which indicates where valid compressed data was found. In the - error case, the application may repeatedly call inflateSync, providing more - input each time, until success or end of the input data. -*/ - -ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when randomly accessing a large stream. The - first pass through the stream can periodically record the inflate state, - allowing restarting inflate at those points when randomly accessing the - stream. - - inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being Z_NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); -/* - This function is equivalent to inflateEnd followed by inflateInit, - but does not free and reallocate all the internal decompression state. The - stream will keep attributes that may have been set by inflateInit2. - - inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL). -*/ - -ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, - int windowBits)); -/* - This function is the same as inflateReset, but it also permits changing - the wrap and window size requests. The windowBits parameter is interpreted - the same as it is for inflateInit2. - - inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL), or if - the windowBits parameter is invalid. -*/ - -ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - This function inserts bits in the inflate input stream. The intent is - that this function is used to start inflating at a bit position in the - middle of a byte. The provided bits will be used before any bytes are used - from next_in. This function should only be used with raw inflate, and - should be used before the first inflate() call after inflateInit2() or - inflateReset(). bits must be less than or equal to 16, and that many of the - least significant bits of value will be inserted in the input. - - If bits is negative, then the input stream bit buffer is emptied. Then - inflatePrime() can be called again to put bits in the buffer. This is used - to clear out bits leftover after feeding inflate a block description prior - to feeding inflate codes. - - inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); -/* - This function returns two values, one in the lower 16 bits of the return - value, and the other in the remaining upper bits, obtained by shifting the - return value down 16 bits. If the upper value is -1 and the lower value is - zero, then inflate() is currently decoding information outside of a block. - If the upper value is -1 and the lower value is non-zero, then inflate is in - the middle of a stored block, with the lower value equaling the number of - bytes from the input remaining to copy. If the upper value is not -1, then - it is the number of bits back from the current bit position in the input of - the code (literal or length/distance pair) currently being processed. In - that case the lower value is the number of bytes already emitted for that - code. - - A code is being processed if inflate is waiting for more input to complete - decoding of the code, or if it has completed decoding but is waiting for - more output space to write the literal or match data. - - inflateMark() is used to mark locations in the input data for random - access, which may be at bit positions, and to note those cases where the - output of a code may span boundaries of random access blocks. The current - location in the input stream can be determined from avail_in and data_type - as noted in the description for the Z_BLOCK flush parameter for inflate. - - inflateMark returns the value noted above or -1 << 16 if the provided - source stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, - gz_headerp head)); -/* - inflateGetHeader() requests that gzip header information be stored in the - provided gz_header structure. inflateGetHeader() may be called after - inflateInit2() or inflateReset(), and before the first call of inflate(). - As inflate() processes the gzip stream, head->done is zero until the header - is completed, at which time head->done is set to one. If a zlib stream is - being decoded, then head->done is set to -1 to indicate that there will be - no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be - used to force inflate() to return immediately after header processing is - complete and before any actual data is decompressed. - - The text, time, xflags, and os fields are filled in with the gzip header - contents. hcrc is set to true if there is a header CRC. (The header CRC - was valid if done is set to one.) If extra is not Z_NULL, then extra_max - contains the maximum number of bytes to write to extra. Once done is true, - extra_len contains the actual extra field length, and extra contains the - extra field, or that field truncated if extra_max is less than extra_len. - If name is not Z_NULL, then up to name_max characters are written there, - terminated with a zero unless the length is greater than name_max. If - comment is not Z_NULL, then up to comm_max characters are written there, - terminated with a zero unless the length is greater than comm_max. When any - of extra, name, or comment are not Z_NULL and the respective field is not - present in the header, then that field is set to Z_NULL to signal its - absence. This allows the use of deflateSetHeader() with the returned - structure to duplicate the header. However if those fields are set to - allocated memory, then the application will need to save those pointers - elsewhere so that they can be eventually freed. - - If inflateGetHeader is not used, then the header information is simply - discarded. The header is always checked for validity, including the header - CRC if present. inflateReset() will reset the process to discard the header - information. The application would need to call inflateGetHeader() again to - retrieve the header from the next gzip stream. - - inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, - unsigned char FAR *window)); - - Initialize the internal stream state for decompression using inflateBack() - calls. The fields zalloc, zfree and opaque in strm must be initialized - before the call. If zalloc and zfree are Z_NULL, then the default library- - derived memory allocation routines are used. windowBits is the base two - logarithm of the window size, in the range 8..15. window is a caller - supplied buffer of that size. Except for special applications where it is - assured that deflate was used with small window sizes, windowBits must be 15 - and a 32K byte window must be supplied to be able to decompress general - deflate streams. - - See inflateBack() for the usage of these routines. - - inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of - the parameters are invalid, Z_MEM_ERROR if the internal state could not be - allocated, or Z_VERSION_ERROR if the version of the library does not match - the version of the header file. -*/ - -typedef unsigned (*in_func) OF((void FAR *, - z_const unsigned char FAR * FAR *)); -typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); - -ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, - in_func in, void FAR *in_desc, - out_func out, void FAR *out_desc)); -/* - inflateBack() does a raw inflate with a single call using a call-back - interface for input and output. This is potentially more efficient than - inflate() for file i/o applications, in that it avoids copying between the - output and the sliding window by simply making the window itself the output - buffer. inflate() can be faster on modern CPUs when used with large - buffers. inflateBack() trusts the application to not change the output - buffer passed by the output function, at least until inflateBack() returns. - - inflateBackInit() must be called first to allocate the internal state - and to initialize the state with the user-provided window buffer. - inflateBack() may then be used multiple times to inflate a complete, raw - deflate stream with each call. inflateBackEnd() is then called to free the - allocated state. - - A raw deflate stream is one with no zlib or gzip header or trailer. - This routine would normally be used in a utility that reads zip or gzip - files and writes out uncompressed files. The utility would decode the - header and process the trailer on its own, hence this routine expects only - the raw deflate stream to decompress. This is different from the normal - behavior of inflate(), which expects either a zlib or gzip header and - trailer around the deflate stream. - - inflateBack() uses two subroutines supplied by the caller that are then - called by inflateBack() for input and output. inflateBack() calls those - routines until it reads a complete deflate stream and writes out all of the - uncompressed data, or until it encounters an error. The function's - parameters and return types are defined above in the in_func and out_func - typedefs. inflateBack() will call in(in_desc, &buf) which should return the - number of bytes of provided input, and a pointer to that input in buf. If - there is no input available, in() must return zero--buf is ignored in that - case--and inflateBack() will return a buffer error. inflateBack() will call - out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() - should return zero on success, or non-zero on failure. If out() returns - non-zero, inflateBack() will return with an error. Neither in() nor out() - are permitted to change the contents of the window provided to - inflateBackInit(), which is also the buffer that out() uses to write from. - The length written by out() will be at most the window size. Any non-zero - amount of input may be provided by in(). - - For convenience, inflateBack() can be provided input on the first call by - setting strm->next_in and strm->avail_in. If that input is exhausted, then - in() will be called. Therefore strm->next_in must be initialized before - calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called - immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in - must also be initialized, and then if strm->avail_in is not zero, input will - initially be taken from strm->next_in[0 .. strm->avail_in - 1]. - - The in_desc and out_desc parameters of inflateBack() is passed as the - first parameter of in() and out() respectively when they are called. These - descriptors can be optionally used to pass any information that the caller- - supplied in() and out() functions need to do their job. - - On return, inflateBack() will set strm->next_in and strm->avail_in to - pass back any unused input that was provided by the last in() call. The - return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR - if in() or out() returned an error, Z_DATA_ERROR if there was a format error - in the deflate stream (in which case strm->msg is set to indicate the nature - of the error), or Z_STREAM_ERROR if the stream was not properly initialized. - In the case of Z_BUF_ERROR, an input or output error can be distinguished - using strm->next_in which will be Z_NULL only if in() returned an error. If - strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning - non-zero. (in() will always be called before out(), so strm->next_in is - assured to be defined if out() returns non-zero.) Note that inflateBack() - cannot return Z_OK. -*/ - -ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); -/* - All memory allocated by inflateBackInit() is freed. - - inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream - state was inconsistent. -*/ - -ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); -/* Return flags indicating compile-time options. - - Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: - 1.0: size of uInt - 3.2: size of uLong - 5.4: size of voidpf (pointer) - 7.6: size of z_off_t - - Compiler, assembler, and debug options: - 8: DEBUG - 9: ASMV or ASMINF -- use ASM code - 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention - 11: 0 (reserved) - - One-time table building (smaller code, but not thread-safe if true): - 12: BUILDFIXED -- build static block decoding tables when needed - 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed - 14,15: 0 (reserved) - - Library content (indicates missing functionality): - 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking - deflate code when not needed) - 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect - and decode gzip streams (to avoid linking crc code) - 18-19: 0 (reserved) - - Operation variations (changes in library functionality): - 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate - 21: FASTEST -- deflate algorithm with only one, lowest compression level - 22,23: 0 (reserved) - - The sprintf variant used by gzprintf (zero is best): - 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format - 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! - 26: 0 = returns value, 1 = void -- 1 means inferred string length returned - - Remainder: - 27-31: 0 (reserved) - */ - -#ifndef Z_SOLO - - /* utility functions */ - -/* - The following utility functions are implemented on top of the basic - stream-oriented functions. To simplify the interface, some default options - are assumed (compression level and memory usage, standard memory allocation - functions). The source code of these utility functions can be modified if - you need special options. -*/ - -ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Compresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total size - of the destination buffer, which must be at least the value returned by - compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed buffer. - - compress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer. -*/ - -ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen, - int level)); -/* - Compresses the source buffer into the destination buffer. The level - parameter has the same meaning as in deflateInit. sourceLen is the byte - length of the source buffer. Upon entry, destLen is the total size of the - destination buffer, which must be at least the value returned by - compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed buffer. - - compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_BUF_ERROR if there was not enough room in the output buffer, - Z_STREAM_ERROR if the level parameter is invalid. -*/ - -ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); -/* - compressBound() returns an upper bound on the compressed size after - compress() or compress2() on sourceLen bytes. It would be used before a - compress() or compress2() call to allocate the destination buffer. -*/ - -ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Decompresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total size - of the destination buffer, which must be large enough to hold the entire - uncompressed data. (The size of the uncompressed data must have been saved - previously by the compressor and transmitted to the decompressor by some - mechanism outside the scope of this compression library.) Upon exit, destLen - is the actual size of the uncompressed buffer. - - uncompress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In - the case where there is not enough room, uncompress() will fill the output - buffer with the uncompressed data up to that point. -*/ - - /* gzip file access functions */ - -/* - This library supports reading and writing files in gzip (.gz) format with - an interface similar to that of stdio, using the functions that start with - "gz". The gzip format is different from the zlib format. gzip is a gzip - wrapper, documented in RFC 1952, wrapped around a deflate stream. -*/ - -typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */ - -/* -ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); - - Opens a gzip (.gz) file for reading or writing. The mode parameter is as - in fopen ("rb" or "wb") but can also include a compression level ("wb9") or - a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only - compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F' - for fixed code compression as in "wb9F". (See the description of - deflateInit2 for more information about the strategy parameter.) 'T' will - request transparent writing or appending with no compression and not using - the gzip format. - - "a" can be used instead of "w" to request that the gzip stream that will - be written be appended to the file. "+" will result in an error, since - reading and writing to the same gzip file is not supported. The addition of - "x" when writing will create the file exclusively, which fails if the file - already exists. On systems that support it, the addition of "e" when - reading or writing will set the flag to close the file on an execve() call. - - These functions, as well as gzip, will read and decode a sequence of gzip - streams in a file. The append function of gzopen() can be used to create - such a file. (Also see gzflush() for another way to do this.) When - appending, gzopen does not test whether the file begins with a gzip stream, - nor does it look for the end of the gzip streams to begin appending. gzopen - will simply append a gzip stream to the existing file. - - gzopen can be used to read a file which is not in gzip format; in this - case gzread will directly read from the file without decompression. When - reading, this will be detected automatically by looking for the magic two- - byte gzip header. - - gzopen returns NULL if the file could not be opened, if there was - insufficient memory to allocate the gzFile state, or if an invalid mode was - specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). - errno can be checked to determine if the reason gzopen failed was that the - file could not be opened. -*/ - -ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); -/* - gzdopen associates a gzFile with the file descriptor fd. File descriptors - are obtained from calls like open, dup, creat, pipe or fileno (if the file - has been previously opened with fopen). The mode parameter is as in gzopen. - - The next call of gzclose on the returned gzFile will also close the file - descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor - fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, - mode);. The duplicated descriptor should be saved to avoid a leak, since - gzdopen does not close fd if it fails. If you are using fileno() to get the - file descriptor from a FILE *, then you will have to use dup() to avoid - double-close()ing the file descriptor. Both gzclose() and fclose() will - close the associated file descriptor, so they need to have different file - descriptors. - - gzdopen returns NULL if there was insufficient memory to allocate the - gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not - provided, or '+' was provided), or if fd is -1. The file descriptor is not - used until the next gz* read, write, seek, or close operation, so gzdopen - will not detect if fd is invalid (unless fd is -1). -*/ - -ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); -/* - Set the internal buffer size used by this library's functions. The - default buffer size is 8192 bytes. This function must be called after - gzopen() or gzdopen(), and before any other calls that read or write the - file. The buffer memory allocation is always deferred to the first read or - write. Two buffers are allocated, either both of the specified size when - writing, or one of the specified size and the other twice that size when - reading. A larger buffer size of, for example, 64K or 128K bytes will - noticeably increase the speed of decompression (reading). - - The new buffer size also affects the maximum length for gzprintf(). - - gzbuffer() returns 0 on success, or -1 on failure, such as being called - too late. -*/ - -ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); -/* - Dynamically update the compression level or strategy. See the description - of deflateInit2 for the meaning of these parameters. - - gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not - opened for writing. -*/ - -ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); -/* - Reads the given number of uncompressed bytes from the compressed file. If - the input file is not in gzip format, gzread copies the given number of - bytes into the buffer directly from the file. - - After reaching the end of a gzip stream in the input, gzread will continue - to read, looking for another gzip stream. Any number of gzip streams may be - concatenated in the input file, and will all be decompressed by gzread(). - If something other than a gzip stream is encountered after a gzip stream, - that remaining trailing garbage is ignored (and no error is returned). - - gzread can be used to read a gzip file that is being concurrently written. - Upon reaching the end of the input, gzread will return with the available - data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then - gzclearerr can be used to clear the end of file indicator in order to permit - gzread to be tried again. Z_OK indicates that a gzip stream was completed - on the last gzread. Z_BUF_ERROR indicates that the input file ended in the - middle of a gzip stream. Note that gzread does not return -1 in the event - of an incomplete gzip stream. This error is deferred until gzclose(), which - will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip - stream. Alternatively, gzerror can be used before gzclose to detect this - case. - - gzread returns the number of uncompressed bytes actually read, less than - len for end of file, or -1 for error. -*/ - -ZEXTERN int ZEXPORT gzwrite OF((gzFile file, - voidpc buf, unsigned len)); -/* - Writes the given number of uncompressed bytes into the compressed file. - gzwrite returns the number of uncompressed bytes written or 0 in case of - error. -*/ - -ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); -/* - Converts, formats, and writes the arguments to the compressed file under - control of the format string, as in fprintf. gzprintf returns the number of - uncompressed bytes actually written, or 0 in case of error. The number of - uncompressed bytes written is limited to 8191, or one less than the buffer - size given to gzbuffer(). The caller should assure that this limit is not - exceeded. If it is exceeded, then gzprintf() will return an error (0) with - nothing written. In this case, there may also be a buffer overflow with - unpredictable consequences, which is possible only if zlib was compiled with - the insecure functions sprintf() or vsprintf() because the secure snprintf() - or vsnprintf() functions were not available. This can be determined using - zlibCompileFlags(). -*/ - -ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); -/* - Writes the given null-terminated string to the compressed file, excluding - the terminating null character. - - gzputs returns the number of characters written, or -1 in case of error. -*/ - -ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); -/* - Reads bytes from the compressed file until len-1 characters are read, or a - newline character is read and transferred to buf, or an end-of-file - condition is encountered. If any characters are read or if len == 1, the - string is terminated with a null character. If no characters are read due - to an end-of-file or len < 1, then the buffer is left untouched. - - gzgets returns buf which is a null-terminated string, or it returns NULL - for end-of-file or in case of error. If there was an error, the contents at - buf are indeterminate. -*/ - -ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); -/* - Writes c, converted to an unsigned char, into the compressed file. gzputc - returns the value that was written, or -1 in case of error. -*/ - -ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); -/* - Reads one byte from the compressed file. gzgetc returns this byte or -1 - in case of end of file or error. This is implemented as a macro for speed. - As such, it does not do all of the checking the other functions do. I.e. - it does not check to see if file is NULL, nor whether the structure file - points to has been clobbered or not. -*/ - -ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); -/* - Push one character back onto the stream to be read as the first character - on the next read. At least one character of push-back is allowed. - gzungetc() returns the character pushed, or -1 on failure. gzungetc() will - fail if c is -1, and may fail if a character has been pushed but not read - yet. If gzungetc is used immediately after gzopen or gzdopen, at least the - output buffer size of pushed characters is allowed. (See gzbuffer above.) - The pushed character will be discarded if the stream is repositioned with - gzseek() or gzrewind(). -*/ - -ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); -/* - Flushes all pending output into the compressed file. The parameter flush - is as in the deflate() function. The return value is the zlib error number - (see function gzerror below). gzflush is only permitted when writing. - - If the flush parameter is Z_FINISH, the remaining data is written and the - gzip stream is completed in the output. If gzwrite() is called again, a new - gzip stream will be started in the output. gzread() is able to read such - concatented gzip streams. - - gzflush should be called only when strictly necessary because it will - degrade compression if called too often. -*/ - -/* -ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, - z_off_t offset, int whence)); - - Sets the starting position for the next gzread or gzwrite on the given - compressed file. The offset represents a number of bytes in the - uncompressed data stream. The whence parameter is defined as in lseek(2); - the value SEEK_END is not supported. - - If the file is opened for reading, this function is emulated but can be - extremely slow. If the file is opened for writing, only forward seeks are - supported; gzseek then compresses a sequence of zeroes up to the new - starting position. - - gzseek returns the resulting offset location as measured in bytes from - the beginning of the uncompressed stream, or -1 in case of error, in - particular if the file is opened for writing and the new starting position - would be before the current position. -*/ - -ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); -/* - Rewinds the given file. This function is supported only for reading. - - gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) -*/ - -/* -ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); - - Returns the starting position for the next gzread or gzwrite on the given - compressed file. This position represents a number of bytes in the - uncompressed data stream, and is zero when starting, even if appending or - reading a gzip stream from the middle of a file using gzdopen(). - - gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) -*/ - -/* -ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); - - Returns the current offset in the file being read or written. This offset - includes the count of bytes that precede the gzip stream, for example when - appending or when using gzdopen() for reading. When reading, the offset - does not include as yet unused buffered input. This information can be used - for a progress indicator. On error, gzoffset() returns -1. -*/ - -ZEXTERN int ZEXPORT gzeof OF((gzFile file)); -/* - Returns true (1) if the end-of-file indicator has been set while reading, - false (0) otherwise. Note that the end-of-file indicator is set only if the - read tried to go past the end of the input, but came up short. Therefore, - just like feof(), gzeof() may return false even if there is no more data to - read, in the event that the last read request was for the exact number of - bytes remaining in the input file. This will happen if the input file size - is an exact multiple of the buffer size. - - If gzeof() returns true, then the read functions will return no more data, - unless the end-of-file indicator is reset by gzclearerr() and the input file - has grown since the previous end of file was detected. -*/ - -ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); -/* - Returns true (1) if file is being copied directly while reading, or false - (0) if file is a gzip stream being decompressed. - - If the input file is empty, gzdirect() will return true, since the input - does not contain a gzip stream. - - If gzdirect() is used immediately after gzopen() or gzdopen() it will - cause buffers to be allocated to allow reading the file to determine if it - is a gzip file. Therefore if gzbuffer() is used, it should be called before - gzdirect(). - - When writing, gzdirect() returns true (1) if transparent writing was - requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: - gzdirect() is not needed when writing. Transparent writing must be - explicitly requested, so the application already knows the answer. When - linking statically, using gzdirect() will include all of the zlib code for - gzip file reading and decompression, which may not be desired.) -*/ - -ZEXTERN int ZEXPORT gzclose OF((gzFile file)); -/* - Flushes all pending output if necessary, closes the compressed file and - deallocates the (de)compression state. Note that once file is closed, you - cannot call gzerror with file, since its structures have been deallocated. - gzclose must not be called more than once on the same file, just as free - must not be called more than once on the same allocation. - - gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a - file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the - last read ended in the middle of a gzip stream, or Z_OK on success. -*/ - -ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); -ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); -/* - Same as gzclose(), but gzclose_r() is only for use when reading, and - gzclose_w() is only for use when writing or appending. The advantage to - using these instead of gzclose() is that they avoid linking in zlib - compression or decompression code that is not used when only reading or only - writing respectively. If gzclose() is used, then both compression and - decompression code will be included the application when linking to a static - zlib library. -*/ - -ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); -/* - Returns the error message for the last error which occurred on the given - compressed file. errnum is set to zlib error number. If an error occurred - in the file system and not in the compression library, errnum is set to - Z_ERRNO and the application may consult errno to get the exact error code. - - The application must not modify the returned string. Future calls to - this function may invalidate the previously returned string. If file is - closed, then the string previously returned by gzerror will no longer be - available. - - gzerror() should be used to distinguish errors from end-of-file for those - functions above that do not distinguish those cases in their return values. -*/ - -ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); -/* - Clears the error and end-of-file flags for file. This is analogous to the - clearerr() function in stdio. This is useful for continuing to read a gzip - file that is being written concurrently. -*/ - -#endif /* !Z_SOLO */ - - /* checksum functions */ - -/* - These functions are not related to compression but are exported - anyway because they might be useful in applications using the compression - library. -*/ - -ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); -/* - Update a running Adler-32 checksum with the bytes buf[0..len-1] and - return the updated checksum. If buf is Z_NULL, this function returns the - required initial value for the checksum. - - An Adler-32 checksum is almost as reliable as a CRC32 but can be computed - much faster. - - Usage example: - - uLong adler = adler32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - adler = adler32(adler, buffer, length); - } - if (adler != original_adler) error(); -*/ - -/* -ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, - z_off_t len2)); - - Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 - and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for - each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of - seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note - that the z_off_t type (like off_t) is a signed integer. If len2 is - negative, the result has no meaning or utility. -*/ - -ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); -/* - Update a running CRC-32 with the bytes buf[0..len-1] and return the - updated CRC-32. If buf is Z_NULL, this function returns the required - initial value for the crc. Pre- and post-conditioning (one's complement) is - performed within this function so it shouldn't be done by the application. - - Usage example: - - uLong crc = crc32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - crc = crc32(crc, buffer, length); - } - if (crc != original_crc) error(); -*/ - -/* -ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); - - Combine two CRC-32 check values into one. For two sequences of bytes, - seq1 and seq2 with lengths len1 and len2, CRC-32 check values were - calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 - check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and - len2. -*/ - - - /* various hacks, don't look :) */ - -/* deflateInit and inflateInit are macros to allow checking the zlib version - * and the compiler's view of z_stream: - */ -ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, - int windowBits, int memLevel, - int strategy, const char *version, - int stream_size)); -ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, - unsigned char FAR *window, - const char *version, - int stream_size)); -#define deflateInit(strm, level) \ - deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) -#define inflateInit(strm) \ - inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) -#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ - deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ - (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) -#define inflateInit2(strm, windowBits) \ - inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ - (int)sizeof(z_stream)) -#define inflateBackInit(strm, windowBits, window) \ - inflateBackInit_((strm), (windowBits), (window), \ - ZLIB_VERSION, (int)sizeof(z_stream)) - -#ifndef Z_SOLO - -/* gzgetc() macro and its supporting function and exposed data structure. Note - * that the real internal state is much larger than the exposed structure. - * This abbreviated structure exposes just enough for the gzgetc() macro. The - * user should not mess with these exposed elements, since their names or - * behavior could change in the future, perhaps even capriciously. They can - * only be used by the gzgetc() macro. You have been warned. - */ -struct gzFile_s { - unsigned have; - unsigned char *next; - z_off64_t pos; -}; -ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ -#ifdef Z_PREFIX_SET -# undef z_gzgetc -# define z_gzgetc(g) \ - ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g)) -#else -# define gzgetc(g) \ - ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g)) -#endif - -/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or - * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if - * both are true, the application gets the *64 functions, and the regular - * functions are changed to 64 bits) -- in case these are set on systems - * without large file support, _LFS64_LARGEFILE must also be true - */ -#ifdef Z_LARGE64 - ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); - ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); - ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); - ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); - ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); -#endif - -#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) -# ifdef Z_PREFIX_SET -# define z_gzopen z_gzopen64 -# define z_gzseek z_gzseek64 -# define z_gztell z_gztell64 -# define z_gzoffset z_gzoffset64 -# define z_adler32_combine z_adler32_combine64 -# define z_crc32_combine z_crc32_combine64 -# else -# define gzopen gzopen64 -# define gzseek gzseek64 -# define gztell gztell64 -# define gzoffset gzoffset64 -# define adler32_combine adler32_combine64 -# define crc32_combine crc32_combine64 -# endif -# ifndef Z_LARGE64 - ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); - ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); - ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); - ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); -# endif -#else - ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); - ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); - ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); - ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); -#endif - -#else /* Z_SOLO */ - - ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); - -#endif /* !Z_SOLO */ - -/* hack for buggy compilers */ -#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) - struct internal_state {int dummy;}; -#endif - -/* undocumented functions */ -ZEXTERN const char * ZEXPORT zError OF((int)); -ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); -ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); -ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); -ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); -ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); -#if defined(_WIN32) && !defined(Z_SOLO) -ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, - const char *mode)); -#endif -#if defined(STDC) || defined(Z_HAVE_STDARG_H) -# ifndef Z_SOLO -ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file, - const char *format, - va_list va)); -# endif -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* ZLIB_H */ diff --git a/production/3rdparty/deprecated/zlib/include/zutil.h b/production/3rdparty/deprecated/zlib/include/zutil.h deleted file mode 100644 index 24ab06b1..00000000 --- a/production/3rdparty/deprecated/zlib/include/zutil.h +++ /dev/null @@ -1,253 +0,0 @@ -/* zutil.h -- internal interface and configuration of the compression library - * Copyright (C) 1995-2013 Jean-loup Gailly. - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* WARNING: this file should *not* be used by applications. It is - part of the implementation of the compression library and is - subject to change. Applications should only use zlib.h. - */ - -/* @(#) $Id$ */ - -#ifndef ZUTIL_H -#define ZUTIL_H - -#ifdef HAVE_HIDDEN -# define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) -#else -# define ZLIB_INTERNAL -#endif - -#include "zlib.h" - -#if defined(STDC) && !defined(Z_SOLO) -# if !(defined(_WIN32_WCE) && defined(_MSC_VER)) -# include -# endif -# include -# include -#endif - -#ifdef Z_SOLO - typedef long ptrdiff_t; /* guess -- will be caught if guess is wrong */ -#endif - -#ifndef local -# define local static -#endif -/* compile with -Dlocal if your debugger can't find static symbols */ - -typedef unsigned char uch; -typedef uch FAR uchf; -typedef unsigned short ush; -typedef ush FAR ushf; -typedef unsigned long ulg; - -extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ -/* (size given to avoid silly warnings with Visual C++) */ - -#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)] - -#define ERR_RETURN(strm,err) \ - return (strm->msg = ERR_MSG(err), (err)) -/* To be used only when the state is known to be valid */ - - /* common constants */ - -#ifndef DEF_WBITS -# define DEF_WBITS MAX_WBITS -#endif -/* default windowBits for decompression. MAX_WBITS is for compression only */ - -#if MAX_MEM_LEVEL >= 8 -# define DEF_MEM_LEVEL 8 -#else -# define DEF_MEM_LEVEL MAX_MEM_LEVEL -#endif -/* default memLevel */ - -#define STORED_BLOCK 0 -#define STATIC_TREES 1 -#define DYN_TREES 2 -/* The three kinds of block type */ - -#define MIN_MATCH 3 -#define MAX_MATCH 258 -/* The minimum and maximum match lengths */ - -#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */ - - /* target dependencies */ - -#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32)) -# define OS_CODE 0x00 -# ifndef Z_SOLO -# if defined(__TURBOC__) || defined(__BORLANDC__) -# if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__)) - /* Allow compilation with ANSI keywords only enabled */ - void _Cdecl farfree( void *block ); - void *_Cdecl farmalloc( unsigned long nbytes ); -# else -# include -# endif -# else /* MSC or DJGPP */ -# include -# endif -# endif -#endif - -#ifdef AMIGA -# define OS_CODE 0x01 -#endif - -#if defined(VAXC) || defined(VMS) -# define OS_CODE 0x02 -# define F_OPEN(name, mode) \ - fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") -#endif - -#if defined(ATARI) || defined(atarist) -# define OS_CODE 0x05 -#endif - -#ifdef OS2 -# define OS_CODE 0x06 -# if defined(M_I86) && !defined(Z_SOLO) -# include -# endif -#endif - -#if defined(MACOS) || defined(TARGET_OS_MAC) -# define OS_CODE 0x07 -# ifndef Z_SOLO -# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os -# include /* for fdopen */ -# else -# ifndef fdopen -# define fdopen(fd,mode) NULL /* No fdopen() */ -# endif -# endif -# endif -#endif - -#ifdef TOPS20 -# define OS_CODE 0x0a -#endif - -#ifdef WIN32 -# ifndef __CYGWIN__ /* Cygwin is Unix, not Win32 */ -# define OS_CODE 0x0b -# endif -#endif - -#ifdef __50SERIES /* Prime/PRIMOS */ -# define OS_CODE 0x0f -#endif - -#if defined(_BEOS_) || defined(RISCOS) -# define fdopen(fd,mode) NULL /* No fdopen() */ -#endif - -#if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX -# if defined(_WIN32_WCE) -# define fdopen(fd,mode) NULL /* No fdopen() */ -# ifndef _PTRDIFF_T_DEFINED - typedef int ptrdiff_t; -# define _PTRDIFF_T_DEFINED -# endif -# else -# define fdopen(fd,type) _fdopen(fd,type) -# endif -#endif - -#if defined(__BORLANDC__) && !defined(MSDOS) - #pragma warn -8004 - #pragma warn -8008 - #pragma warn -8066 -#endif - -/* provide prototypes for these when building zlib without LFS */ -#if !defined(_WIN32) && \ - (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0) - ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); -#endif - - /* common defaults */ - -#ifndef OS_CODE -# define OS_CODE 0x03 /* assume Unix */ -#endif - -#ifndef F_OPEN -# define F_OPEN(name, mode) fopen((name), (mode)) -#endif - - /* functions */ - -#if defined(pyr) || defined(Z_SOLO) -# define NO_MEMCPY -#endif -#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__) - /* Use our own functions for small and medium model with MSC <= 5.0. - * You may have to use the same strategy for Borland C (untested). - * The __SC__ check is for Symantec. - */ -# define NO_MEMCPY -#endif -#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) -# define HAVE_MEMCPY -#endif -#ifdef HAVE_MEMCPY -# ifdef SMALL_MEDIUM /* MSDOS small or medium model */ -# define zmemcpy _fmemcpy -# define zmemcmp _fmemcmp -# define zmemzero(dest, len) _fmemset(dest, 0, len) -# else -# define zmemcpy memcpy -# define zmemcmp memcmp -# define zmemzero(dest, len) memset(dest, 0, len) -# endif -#else - void ZLIB_INTERNAL zmemcpy OF((Bytef* dest, const Bytef* source, uInt len)); - int ZLIB_INTERNAL zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len)); - void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len)); -#endif - -/* Diagnostic functions */ -#ifdef DEBUG -# include - extern int ZLIB_INTERNAL z_verbose; - extern void ZLIB_INTERNAL z_error OF((char *m)); -# define Assert(cond,msg) {if(!(cond)) z_error(msg);} -# define Trace(x) {if (z_verbose>=0) fprintf x ;} -# define Tracev(x) {if (z_verbose>0) fprintf x ;} -# define Tracevv(x) {if (z_verbose>1) fprintf x ;} -# define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;} -# define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;} -#else -# define Assert(cond,msg) -# define Trace(x) -# define Tracev(x) -# define Tracevv(x) -# define Tracec(c,x) -# define Tracecv(c,x) -#endif - -#ifndef Z_SOLO - voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items, - unsigned size)); - void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr)); -#endif - -#define ZALLOC(strm, items, size) \ - (*((strm)->zalloc))((strm)->opaque, (items), (size)) -#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) -#define TRY_FREE(s, p) {if (p) ZFREE(s, p);} - -/* Reverse the bytes in a 32-bit value */ -#define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \ - (((q) & 0xff00) << 8) + (((q) & 0xff) << 24)) - -#endif /* ZUTIL_H */ diff --git a/production/3rdparty/deprecated/zlib/lib/zdll.lib b/production/3rdparty/deprecated/zlib/lib/zdll.lib deleted file mode 100755 index 1a151147f551673261e2f6c8c76145af23f9b08f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15658 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 blEWSo?kP=S%^{jfnp249|ET}pm%#r4w#mlP diff --git a/production/3rdparty/required_for_windoze_build.txt b/production/3rdparty/required_for_windoze_build.txt new file mode 100644 index 00000000..b956a3d6 --- /dev/null +++ b/production/3rdparty/required_for_windoze_build.txt @@ -0,0 +1,7 @@ + + +the windows build of feisty meow requires these additional libraries: + +curl +openssl +zlib diff --git a/scripts/archival/pack_feisty_meow.sh b/scripts/archival/pack_feisty_meow.sh index b53a5243..7d281cdd 100644 --- a/scripts/archival/pack_feisty_meow.sh +++ b/scripts/archival/pack_feisty_meow.sh @@ -20,13 +20,15 @@ pushd $parent_dir # revision control system private dirs. first chunk of excludes is for the # code guide files; this should wash out the majority of those fat things. # next line is to exclude archives that shouldn't be in the output file. -tar -h -cz --exclude-vcs -f $TEMPO_FILE $base_dir \ +tar -h -cz --exclude-vcs -f $TEMPO_FILE \ \ ${XC}*incl.map ${XC}*incl.md5 ${XC}*incl.png \ ${XC}*8h.html ${XC}*8*source.html \ ${XC}*8cpp.js ${XC}*8h.js \ \ ${XC}*.tar.gz ${XC}*.zip \ +\ +$base_dir # note: not currently excluded! cannot do these with --exclude= flag! #${XC}*/waste/* ${XC}*/logs/* ${XC}*/binaries/* ${XC}*/kona/bin/* -- 2.34.1

    eh&i+ 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�KNXf~`>}SR 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

    BYDY+iO1h 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 z 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]WMMTo7 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 Wo+q&93G8_Sd!E3aC-9>u@P7a?DJtXu diff --git a/production/3rdparty/deprecated/openssl/lib/libcrypto-1_1.pdb b/production/3rdparty/deprecated/openssl/lib/libcrypto-1_1.pdb deleted file mode 100755 index 1cf26b1797ad18e2ede2104b3a514f7222e7cfbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7711744 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

a#7p^v`L4vU3G>~FArsch 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

WL;$scJ+4v) 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 z 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 %yd;wy1I_vut5*p#00|{s$%`e1)#K*-*x zD^_)M$>A*GFTy^$qafI$ylI^r&tBueW^&FVmaRw0TdYOgPmcDcE=nE&voM<(g}!H&k| zIY_0myt3r1`ANGpE5uC(Q> znE|f*_U%>my)TpTVro=R;hzd4gS^7Jv~Ssn#RhtV)!XYyNY=?kqR_+!*#Yb=ZNZgk zBG9ggb&Jvhn1k66Cyi*AUTfV^yOKDl65bD_9xm+Fb5&nPY7fa!4YO4s-~sQFDFirR zy~hh4ln^(!0+hVo+q2^y)#9k_M(EUvY?Ds6bEY7M(t-g z;>m9NH%E`>DEeladDs&E_xWQ4bkIoN6*Seeeu;fwx?~JoLa4 zS5b;-gbf}F?RDOsF^ZcQf&p6Y4l_KAm9Yy2JF6c_rq?0zL;E}RYIPv{2zzD~ zM=`dxddcSX)(RA}XbLhDwdPj6r6l5`dp!Xo?Fb3A+kB}@Bio`S4927lyBb{^LJNj+ z!^&F}1f$mh=NEX;RNmBfJ>h*OKD2Q{gf>`sA~Gfp$e9J>N~T&G1`3ErQCz5Ua13H! z^Bw|FAjVu!Fdt4@Is(bcKcw+y1@jr@s@ru@!MK$AEw+n7+?t~k>y?f0WrxY3L$v;O z^vJszmV})zlIS9u@YVFhjTu=XzZLza#NKyUu9LI>L`iNplmyb2>44bdli0L>U(e;8 zQIf1(pCdXx-;9%>uM^ct994oYH~^|R|3br)iuuF?(xRvX}5NnBCxsP7?GMa**Y1=ck(T+1TMEV zm!-y+PF=pKH7ipZYfh-9B1kNOC9E)sd$Tw+LJOr|0_g4%o6hGD`DM1nbO!Ipm9s!F z>>rNnlQEH6FT#+8s!UPD&_2k?VMdnJU{-yR#3Xk62?$6pN^_8oow7Knl|F3{SCNfX zVjm&L0Tr-u3nsh}Gd_7YWQCYQA^|;#iGS&E|E;d0WZq%wal$v4iZjt) z0|+A|$82IGZ9hbge4k{8rFjb$eonv+xOY~ZrF|`3eSs4!2-SmxIQ~#?r!XG|?yD2R z8RpM>h5RvF-?$Fwa=MoTCA_V4eBoL52*Kkmu?6QJxep1==1*Go%<9LIHTAqd@5w8) z*Jez{ldhegA1=K75gsuA~YjqaX9eh}wdzydRBI*8MA7Gi?KCk~jzJ zg@09v7g&GCw0i#)<>2bhtUnJ4CHjEl2Z>IQf z-VAdmnw9!djJtF(Q%;%_+DY(>w9Uckuhv;vs3erxOZXsppm_lZgqsBC+6E#%g(D29 z<;~N?CyY*YxQ14jv{>=8!@j46gJ{-;>eux~8nrU{a@EE9e ze+;JmXG6zBXP9m`)PgBurq3&U?i5We8vMquTk49anmem~b`?l zc~1>1x*gK;gHVYJmKNT81nQi1mwwkQ?t*;33vmTm*AZ}zL1K|OI%z*W-i`wb>ig<8 z@Laavnr5D4L$9}k(eHe=n?TqP4hyHyn97bj?YE^F%4aZ#7Y@YXs&3n7z4h%7Xt6_c zs+k&t4H{aD$p7i!92MHInUKyO{TI^uk2>fZ)0Qd?sZDKnQ|OP!YqUFU430Ht32s9+ zQa%p$PZmH$f2%q2Bl}M3ZqJ~$>}``9Z=crA%^r|kePP6|0kiTT2pz<(Iia4_U90t=FZH=1o(Q? zFAA43uQ+#?c*v=m%4O~=2M)2SJnjR9_X*JhV_`;-DD$fL@4{N=)yRbRxa3nI>^R`k6L-W;UK@iso@F?Xa=B%3LG&cLhrkc?jQ4^>oca)E){av#<*xiUqBoMvc#tFy}WPu;Zcy9IE*Pthj<%zRHrRnC!fZ~u+_ z3{0y0&Y$y2Mv{qyk4=;}+T#%oV_?fbkLVBip^0QfMRdiYb2A8{S+MJSd#5N&6KVt% z6wp3i?BPGLC55Ul|00&RT!P*qP7RIOf0uccZ07y3e1ynzyihNP16I%Kf9)52_hD;qThru& zy^GV1QCB_8!SUFY{PcIQBYgT-9x5KCQRM@AxbG4;|9%X)~ zg><9@4kiJJyo;C&n{*;X78dQ4fq@ey$tS6&;6-U}Gt8qE5SfGql>ocOj!rilBeM5R z*Cc3bsxDWJ)=r{n*o}m;g^@77L95SPrcoaCd0HU)JqpFwKc>v~n|9#ro(m)7bT$-k zB%SB7LDy(EXWRj?Ao+_6^{171plnOPM3PE%4`JTJ!aWzDO;?K%HN8oP1-e}ycGM5B zTVJ>M&k|G_nn`Lxt&@cd=Zr8}f`TpCiS>**ob}BmB6QDIq7^`qi8*uTJkM`7WRg$7O z(?e{2q9I!t5#0k)=H7Cu7r#2<*1{A*LO z)feWgcQcC6lXL>$fnL5ZP0b|>&<5Da`Ol8{!{Rew<@$+e__yz!{GE0aEu9#B1+=H5 zijm-RWr?)GQ+(X=t2va%J@_1tNjL7n8H5!(HnPIu7UKKf9}cAIS!XTkN98QhwW+;a zk~E9Ot4}Ly#EaXz%Z4;Hpj;^$i_YBFMk^ql>Zq4!H&z3EPqzFpf@ri>^S)TjAi-0g zy9+CBpe?{*0t@*LRk*k#ZcxBBxb|MNr;qr5&|M0|E2-0V&rK)Vtn;wS0HBl-Ac-QW ziR2@3;M?r5sV+tKjUG!5$M`_j^e=!u`1{X$RJFZT@;64GGDU}@YEdOaRHBl`zN9l$ zg2(aXQuzt2!?7iX$BBb1_BEc-*s*c#`mPCsv+&*|?L5X{=oLwmDT2QpBNq|sr&EKa z!JYya2$`mGuYx}dY09{AsWEXNGFOS47LruJnQf%MTD4QBOljEn=S;wMwl&@7ve_Kf z_c<~|NCJgv0 zwa2u($C{Ja|2vN#x6bXn-k+XUmSwudK z;1wdUDpN8KZU{~%!f_NJ?yw7B?^LcV;2kim4LXw*3g;B_8fURXg}nw-t8HE918@~mtClTmh!?|d}=|5VVD9UACW=>G4fw2(5 zETv+|QU|4>nHGBpq#pE8kFr9g8KN|i&!=8;V-FzlSH0E7YQsW-M5H@_t(jLm| zfW$!Hfjyv-Cc{4=DmZxU-?;uRd46;BI&OrVKCvkruiv&KH9 z3xQ@7Uyb0u_no9pY1OO`Y$=qFJ4@|bZsAy6G8yK*`_;D(at>P*)AI?a>i3v0LI;j= zCsU0J>U21~uef$)m)fTWHz^6es^<5$v0rf?T@**(AfuF%eIe!|emEK?gU2%8Sk0?v zu9T%{%i~dSz{EkH$_2?$Dvnc$KT>NcWT?2`0)B2X;qoGcu#p-#jD2c z6^Lt;3f<~Q`3|^=6=*)dQ23!ODiMmsunA9nkY7nP>D~OS>Kh=f(&o0mJPv!`FI89$ zB~xP4bGSYdk;^0Uz+H4JQOu&TTGI5J$)$rUT8azl30bv7$yLm~wrOUX3>B_+HNNRL zaGu>pV_urdddK7rtRn#qyMgz@1rR|-6uAgI2C zkwj*J-4duq6&U=kUYhgSxoW$R9AST9ET=!{=&F}s0h1m zWUel|lds(CqYQYPfI-}+$J?p|LJdL#7syxF2sAhKnvgI<)LA0D)ou+i8Pio6!QL&Ps1Dl8g z)q*hlX-OckH&EmPo)HNk8bOWSpcu4t1Rgr-v?u|83v(x5b}n)HP#Z&y4Qz+Q5PL#> z7p4GPgKT?$a@defe^hc8A>>7LAX6|#kiRdi0lh$}#lF3pSz-e)fa8uMdo5#6FypvZ zhgU<~YCIF|lgSzz>NsaJe-T`kAWimyQANri{aNo!w6L-d+e`p@7+A2=WphI11$Nh> z9-mpj&~_;s5-FSHeMJ+rSMm$dwP0-(3(8*PfZA4-K^Ro0tw811r#|;{Kyb4o+ahAe zMEhhI7zKm}Xa;||!}(R>4L4CV!&N*fT^%QP)8T4hpAhe{lfNpr=t52Xsi`lv2V3a( z*APc>R=N=pGQ=YE5^uxrfyIKf8=1QrV{1BaPwXuD-Wo1qCmewxFbFXA^}%fm>onOq zqN2tZV1;Ev);)2o!mlfyV)6(_Z$hXctwNZf@88(k5Uuy+`67u#zlMe@0@0q2w-95o z%s^|SjtRKqcRb!UdbfB_nO&Nm87;NhoRuG;%waJcmgUOpCN!jDTzn5B(cua7tM+p* ziem87j6~(>omg@D^*N<)_XI-+6!*4qD1GM#{HckSA*yq@ZJ1oKCh(L|2Q z{;;E_9gU>5j5R3ps;ej-$&?ZY#_A*aX~PsJ%vC1~CuAcy1=+Os0P_N_$XdNGAk{^t z32zz+x94y6rf~!#kN{}RG@?k(OJ5%bxJ{)PUUj((iJwzPFNoDqU{b@;+mZ6}j zcpCN(=~9!NmTX>UV=WjWD$IW`({h5CuCObnmO&*)Jd(u^EYw2@3zTznDZ+}Q%#H0p zZ9o`&G9KYhCa0v;%leSIvIHGnzA|ia2~peQu;Daxqbu^up1`h%K#;Z~$gKZG#`?|= z1D(LKF54b#rM|VZs?{w9O(~7QSm zjY_i+nT=bVi;4^ai$of#=M)7!o?`rVNmfR#%nnCbO_VcDBP2vpE*SSyYb0m5h(>V8 z%V4Zb=^_wWoL)CBvXXtjfnV1UJC+YiQ|7J(`zFsw;J62eDo19yp z^=lex{f^_=qKhu?$J2DN>S_av;&{ICb$)o%KvHIXdUa@b{j%M$+j3AbQzX5xZXdm-kY@)SG4qUq_fv&bWPEme zU#j5XHl!1?3z-T2?Yn_Xvlc}zI{sjs+{*x3LBxPOofQT8UN>ZkoGrNbyfutT{t81H zS+5>Y2oEi|U1NWhYUZto!>k1qM6hs!Uz9~X<-NF)C?M6KgVN$baVIGoDmnO z&pGYBDkhtwCdP^K#*Ilj{@NB)RepbEWzrVi;-iLoX@Z$pMHWnH|8nxYyWQcmR?onM z)-2f0^k>)|w|8xp^eB2W1DA3)*)`7~D8j_*`I(8}%suQZzXo`b8&w-oo4)r-_@73r z?p;nPHuJfsg`4-Go+`Vu3SqSmdGzAaEEV@p%Be;r9NhX3p8EB;RC?o>JUfN>vwUzs zhAL*!O@lbXB#tn^o>WYFVwzQs5d!Zp2wd}5r@k@-tFby!Zq0AO*wB4X8>t==l9bm# zshMyF%SNT(cfM^%t7lH94*nlgB)o~saI6KQ^rJ-H%NUh-a1UwlUcKl1(-%G%urH?m zf`R9BMEgTt+VuPWT(mqL>J2U1?jOayvY=9So~`;BH?S2`f+dF8&Y6T~UstkknWR>= z0Z-qe%8VmX)5mg~ka8&u%7*{L*`9~wjmE6H`*W$yT^9Tj>M+%PdlsfF>pVV2eC`9* zdgzE87pVy8)i_yH3$S+^b_r9;I1Xoa(^q8+2=PMqKbwfj+LR>7R z*P6}3tJxnP-iki>4_1l+-bX>$pvW>!qji9Xu^t5mUM!k>(<0zgk54sUMmn9&dxXMN8(m~ROwOL?A7MMX>LqClH8zC;w!k8w$9%*+tAcP zzb;*Dc$C$-PbE6fi_Xt?NCB>0#G^6VB7Voj9s1B~?!!NT2)J*K|p8tq~ zOSr}Fl;UVeBcjOU+cWv@bHe7KWcl{1THK|x*sk;+NB*Gh_3lA1roJ>R8YGH-b4UJK)Sy!CNTa{sF9yT@!5s9fHsKt^NQQ>z9Q-8LAOZD}l4mKoz=gepOEN;RUM?u1O^v_8* z7iTmSl6?;p=u1q)yLk7YS-u7kIOZ$}6}rYrIGT|wO@cxWcvq3lV9WW9t}ZK zD*Yz{09Xwl7S~V->OY@yu6lV(X<_`VTuo|aU8QGsm%`HQO}$eddy z#dYhJqEFv!1)3G_zdki>jYy<3!st7RxODIA6oZ%`g^HDvChfa@{$r{jyFhz29pz-eWP^}dw66F56tb#v_cUSP zVFt6@318t?WrK=sMpTc#I1=@v{Ckj3FzvysvTp8tUNvxlu&$HbPLFIi@5xL$K@^dh z4M@ITo5iM02MyKcT_$Uw^Rg%vSKE7zYly>vwieMm&@EacHIA^0T$yTmRk8U+my`u= zSkzOEb3+1X-+VV3YjFgiF?YP+7FsHrvOwg!(ET;bfAkX%wUe5CQ272!A_hBtb!jaY9Sx~W~0 z-I#S&)MJq&LqiuX<^+|Ns4KLdk!%xEjK6(Q{CV%8K9IVs(G9Ro)q2Ohg0};l z3%sX11&_TAe}L=hy^q|@h9f4hq}*fgtzlDsBQy=!b$q8+x+n~Se`w_-+#{LIZv$CR zHAln|zzi!El(;DJ3Xv`x-gQt?01A?T$~ijU7PsQPn0s(Yg>6Wn8w$Iqw#uAN+6os7 zF!iFFT8Z>ii8wSXeG~*lqmOVYr9RzSVW9-9*wgGn#MvwpfcVMmRHvZkHv~9e9t-<8 z2D#z|5)z^){}Qf5*bOXNkNX{%X@zN-z+=UTr!7`?G9yg)Db_wk`qyFfnx>vg=jZvq z9|?lKHlW>+M?1Vy^1=j`g|?HdnUuc$=2M?_t2o_(z^6)&aVh$gw$)y$vEWlw^a&TiJwn3!`G-@0CLV@Qcn9sTxur`o#Wp(pc zXwZh_uQRqQ@0OPrLTip0s!N^6b2MK;Bog~(q8^b!!gvT~#IlBGaOReFjihOBOwM5zH7*$1WU3L2HqDpu6-)*9@A70otL_k0(i; zpg&r|_a>X=|D?-?GP69@<$Swd{yooN92SlY#HsSKLLC#ZsQ-|>*_v&5dPW+kHBO{? z)wDK8VmuBbR?4Da=F0ZN)_h%5oDBM!4?2uwQrlu)lY;M_jWDI>JyH?Wld*S??o^zB zN2wvG_ZCaLt94TC42Adv^neITwJj~!m{%m#$akRFwXuVew8ug=(WTbCiN5bc(O4{+UQ`aOm%SCl+v?LH1ub~aOknf)>)9EJ zu!F$lLI_+M98>ciS}2kYGQLWhaCno!W`Wx0Jq5+8+)-<Vw;CSK}WakkBIcno1P(inE5LOdj7!rFbx2@S152s_91ou2Ii2 zOzZ;)=gT!&(n!?$YDH^iAGjVxh3^z4G)Pcc^L7a`_2j6Su$pk}3KxgZZI*pdUON9* zr>_JJ+{~@x3Dc6R*g9b!oWwRe^Y({B>d5~o8J>qk$K_l@Fq*R1M@omx$BvmY-8?ti zpg9Cp%Fi#(iy}2FDT(h~1%g%cjbwjm_dP==^Gw%6iAU870UH-=eq$Jii;o};q#mU^ z@m%G|Bh>DBKGD2`FauG~ITFtb(k#&KBoKtLVp8(W`TET<4y+cc;NeoK6;K&LJZ$Y|nYt)ZcV4xDR0Jzd3hB z+^;3Q#f=L@A;G~eR4OuT>QUf*s0oxWPW~t8WBYN+0e#7E*yMu0Kk8&&se~OY{fd1v zb6kSHo<{sRUN|Zs*{L8#Bf*OboI1mr~=e3E@Bz zLG81}xSzrD(&iSFm)ow})E`ea$HW_*g}N8EFe=-8HrLpToSBkj15eZ+ z1TIB1Rg#%^xJAxcB0O&87_fsvLUkN84=z~-lo#s5+Y2v5msIF>(NtB$NW>_Y>)PcnUdQE4#lPtdug zBHc#@t*l}o|9gy(k+ax|)9QiT$}z)b%1lrSh4-)HXIE1lPC^$g6o4rSD@a8{xvd|! zEvx!!8$5k>*ES%q)4*QGAO;MnYO-gokxBebvK3)r`ZH{ll34FXf}8|WAt(s6snjmn zjFZsVPct10eg_gjWIdvfqn1Su{F_x@Jfc@VQ9x_nZVe3lf^)sq4Yo%|-C z(m|?q=z?!Y9q7-L<29*v9@~;%GD-B+S)5MyiP|H7Mh^V19B<57r9%Y2RjYkAqoo6X z-!p7&&{L}KRKa4P);ed0<8~KCzJFE7i|8Dv=BBd02M|(#PLhq%tVV zBjHe0a#<)G_mhzaJWhciSepkpH)t#=x*!p$pebcnvE#A(;&ARC&GljGdI+>0{^w0H zp#8K`p-X4FUXbTj>;?n2=Ej(zLG-WQ;%D!w1((HuGSEZ90(#6$-RU0CPp$JyEMB(|cXW;Ae-vzj00?XcAMEb6hZcEB(Pd{KOC4TRt0dai-%R zEm7iOJ)mI1YeA2cgDIo7r^gYG9JLu{M8^eKgD7bXwq@m$9I^KK>e_@Rj-tDpRnxpe zR*%kZbU^X~rXnJ4AP!556{Q65;Cm+uIOCZF&|75E1d?G_bi5vz0ZT7NRvha|EoQ8R zmPq}f@b$pkdh!cbhOA6#0+$o-2=*A^T(cNGaKLt6(6~f0C3Rw=fOw3=DuldI)b2z` z<-|z8z$d|XCG}ZrV6LS?{=){5cbB}6O_*Ny`o9GaSdP_o_yKeE<9rOn=oRm7YtxNP*JukW=HZ)RV z_hiRM>p`st`#uPCl2{LO;!`!+u4Ft%iLcICHFb+n?!Ug#^e+*k{?7ds4Kf!1`>g_S zTdrk;yY8eq{gK`8?!jTFB*X0q+m&m<0D^L{VEUW zOt05A$0Z@HK~yJ|6+*nTcTSh|JXFjXV`68QTF_bh&duRGw#iAv|K9nDhn(L|jGg7Z z4GeCR{pyhNfPMg)1_Fn!%JfFNwNmaFu<>Eb;boi)`{q0AIvOHD3z?*j0bYDg8mg<) ziTFz8xT1L%#guqr6+vKrC0~ouWb^hXvYp2Q$!+#yKC$bLh=l6tGQabiEDM|KWQX^i?G*(fY0oYA z`|^QN2*((K-|eJuvj_SB)n&O_f@g0K{6+?neHm5)|XU&0lu7+6nfM$RcSLR0DL<)~Yb#Pq+4AY!eh z>S|83AT7#}-@U6_!!vwSAN4N4zZv17T4VDQO>XZ`I+Pf`dE39jEVDLQt05hjU~t`) zQ5gr;XbvjWOfVQ67QC7*Rr!fc@`~3C{UGaQ2%dPJz^)4d`&oOUw64JuQ z8KrI@31{3vX}%TK>wCImu4UL~>~72*1PJ?lG#y_aQ5-OG(+o&pJyNdbctmZuKnS;b zsr;aZ|1#EEF;3!TtFVN&bUvnMe4-B{BCB$K>qV(5wA0KdToT(9XmbxXzn>Hm>F)$8 zV?j#Uy zQoMC2*N-K>kq{zhze-JF#Od1NdCYd}nTM=7efC;6g)lQ^KiSq7`0$4ATraS*PlIeq zkNkjr6>i;ptg)dkOkr#w|03s(<9;MyBTE~w7Xi*LvSV-qwP(nne}3A;g`ZY`JU7A_2hiD%(^IHoI!@Xe6Tx|(pQ z7$mPCMzvFn*=S;F&{=$3$=GqBTEXJsAM1EE9G7!rir+1CV{Zwm9PSht2Vcwl0aS+`>C{}1dD5dL|Gyb%f(VZcyIvXqW5-Uat4dLRu7D4FH%1{ z+!c9MiELpb%xgh+<;0Lt!-pasiS=7S*EAwLy(y|x?OKo*B)WP=UsN+zek}u8%e#8c zyN&m@H~<)Gp={qmNllwi)`e6btry*94ty|%f*e|b2vt#A22@f$i*9m~(gj`Q=ni5X z?6H4B1=Z7F)ZC;O`N;Q$?DEXPJfS zlBXSpv^yfA%{67UrrT{u(WG_^05D>P2HL3p>~M!l=q^p;lndX1&Hf{KEGw?}bxB7g zMhOsNIXh7C`uAVte5Jr8o*+%gYm>!FYht)NCZ#LTp97228pN=p$MiMj9pI`% zt7H%>qzOXqy0^dmrvG;364p?fCTlv==6ya6o0ZqUwto9OB%~&oh=KH0r1$8D6<(i& z-2`Ss*mlCB{YzL02Bu(KKXriD#3}g;9!=#Y_O5!t1@rN2?(J3!QD(lG?3}`v;_V3? zs2Hjoo*-hefM`A_A5TyYL9Z7?c^1kS=@VuO1ZY9x9mfD3W}|E^Qj80H14wf_sf6V* z5)bGeSWVCyx6gIeEXp$%m7Flgf9c+?8FBzB_1=>|^+e_P$LkthTM;k`^+{%M8rA0f z=2<-#Y_$yE9-K(g-V)ZxNXT<-{OkwL0_C$9xm8VM2lJ{t@o^$CyL2p{duW}2Nis;A zRP%H@NsI3O<4NGXl zMS(c5B5|ZE^QHx^3`mp>JxEb@-+5*ZD8RvQ$dC7ZHwL1LI%})oRgUb5;>yGU16`qn zAw;`tHe**$REUAT_*3^+?l6S|5r+Td*2M5U&;2;q%g~ks^2hoZ$Q$N&JYlI6+q7IQ z?$_wV3~3Bi;+adtiOB9q4i?v>cqQ7?sH}-*XAMyy4w3t{t24_!#}5M{QE>yHJgGIy zK&QUv!%;)nnk2V=`zDR08f)j5$L`y1Nzc!3P*b zKlDgGd!(KeYnR<7UJ->#}SFxrp~*Xv6aTpp1gW_g%x99!V!@HL#EA zv*Zcb8grgjLHgj7o(^T^TjCNq%7zTC?j%_Kg$a7CRNmSKbA1thkwo)LVa|&Gc9Jeb zQqN;Q#2g>DfZfs^hII7w^+l z#ZEB`6t{E1Z^H&b8W97QXw6PrHGeAX(nhlE&I5Fel}TosF6H`F4N*=OOXHR6@n zOe|%|A+Pz}JuD6k%xkT)ZPGqvj)HJO)~c7QIC$h@d|x7?9`bDdJgK!;&6W|+i_dKa z&wSb)<56Oz^#_oM5c@YQLPdD^!w z;sM>7!+Sdyh~?>AEXG76bQ6)GIG8{PjHaufZhG4>J!;ru9GAy9>?^7 zyI-)ms}5H&OWKe+ z=5Aip7Y2h*kTV?R>i3P6q8@!G6-j71RO23CazdtzTVox4vEqJ<8T2J=cVrb_O!_rw z(o_*ztc9?%=%{cusO1FFg4|+b=0Ao;cL-~!3D8yvhn!`OQ?8~fStH8n$HcX{${_a4 zV*RydW`>!vTI;O;BJ`A;ZOP8_jV6BvKyiycTt4OzWRZEkW`NT6EhtNDjhtH^(G{@Y z`&X|@tKJgnxIsO`|FXe`um)SNq%dO8*pW6U!NTugT|xxaYY?eyh+I}#N{8HhK?AdV zHH=aY!PVcJiY~%y27k1Z$x_h8S9qTJ2sXS+!M$-c_;aqDyz$Yx<9|t;o3rA5eHd*G zmg7(;@_c%6Co??L>pfa|wQ21@IKIiP5qq8Hama~OQSgu4t(L?CE_WK8K3%fkxNm{cGi!gKzYNvVXwq#^^1zOEG4--juWI0QgRVXiDLl;RMib% zky(UftoNLwNHIz->iGB$@YziUU=d1kZfuP5p@v{bdWJA+y1r_gH1tvqu7ADY^k4nFR|1u9 zt#~e{MjS1eK)3p}2=28dQK}jgK}g__=P&&IM-Wwz0_%SbK&VTC+^a)1Vxb*cu)vdb zJ!skZF(Umi+Un|jF!*nEUk5q| zk5`K6u$Mbg63dAFUVo;>0MI%*aGq8upa^zYS4t26F+>P#BYCYgmBq*=53?5p9o`mQ zxN&xg3)a}3q2J539EQUcjjAPrziS5j8}$*Y6b@&9y+$FAZM|dW6a}L0R_^9E`M@v9 z;Evn(_RE8L%;WYjomMeG(oiL~i58b-*o_*c^hf+ma|c44kAD!fmNOpW{|qxVyf*(uV4r!%Q1> z%@qvbDCyyun3gjJ>ZnfM!5sc<%B*d~I(^bX^|O5(D3fyd2*Gi3OhITkfG$g>#mBTH zDbUWcJ;Y#J>n(s2?v+9QNo|S1dSOvNyCi&MUZ3}1h?VGI#rDI))I-ksPBrrSuq)&K zxQH3@iNLi0VaVmG-WashA->FE$I1R8%w_g@=uI3jF?!Uzm@RT%Tu**doRuIcqzm`5 zeayp*l&}f(Z&_oJDh7ZF0X%bqLZMs_LiBVzB#ge1bKmjmA-%~q7s`Ps*-FGN-%L-v z9=z!?64Q@Jn@>q2R23Bzix^~m2!F&@0hCTq=<-UnJfO9&Rd7T>T;^d~yYlAA1v5pD zyyaPcX2oGm8^`WNeOHfcor{N#m(O5`VpGcX9-v+@o57@A&`rI*g(XB^-%iH+ zO2NGO5!Ex?L5}`j^NfH;Mgg9wEG^QIf6jbac&fXWQVR1J9}7Xj)e;mM;ZCghDpvkx zG$G#~Y66AQIKVkvr$5XqZ)xYJ3O4bncUde%i*m`rbTUYG86HUx=0@Lwo2^bjAlK9N zT)ZWe(P*zJ#myUrONb$E>jo6H73U@a1x`9DB);-wZuFdB_|*MNzz%2)877CNzu^|} zCs?RD?I&AvPZ>a1Hun8sHwkn+xptZ|{g`=Ev+6pSA^EbGY)nS>{-)ET%*hjQ>e{<@b}-cpBgq*dz!Z zaLyWphim2XLtnErs)atDE`}m>;u?qh8*B)SL$rl;EEB>Ql;{l!)sNK5P?MjdpF2EM zXsNN?3Jc;DlALe)MQ;kUYs=iE^YEq|ieN%DsN>(r+`GP&r>qDFyjB{d!qQXvvWZW) z0W=8aj95cgK>2us>XLA%rO2N6#yL#1>AT<3QbTKOi!4Xi5kfu3 zKhDwFC|l0#wlO-%tqhZbEB4&f&4A%`Me94i5<=^7!HXx=%h|T*>Bf2gIEaUG@^MN; zRS%q#&lMO%Vk*T7fN7C#OE6A9FSTW!Wd}B!x?h3WV7?#qm>~I{Q};9 zKI#hla$L>Xq(4@fHIi)T@>vhaY9X?pqW1F}>^PO}?*IuFZuj^a?+q*OgNni;Jy4@? zQs}J_M1z3-h<-o)M$n_HF==CW7w+u+-aBM&H~cuc&IDxA{Q_UMXr3C$Y{JG!O<81=tmiDgmcpZ>!h8Op@YaLQDTfi}|36Nfa zbr(l#UYbCqsDxnL+tP{6vU2ov+FdmG#v3L+i^p^M43qRg0^sfCpstYvg{Uv$a{d>6 zE2cRRfJ|7b*dl!|zYIV~`o2I+GL~tjs|y}8o6qJ>D?wTzBcZ#~*3tdFRs52Y%S&=O zi|caT_jf~5FPRi>LCzglED6#W>>G)o>HZ!;+7EUDIP97*w^~$iyy*G{(180V(%1li zWt}7attPnK2~Yb{&E!F7%H6ywV(X?daj*!spFVW{u+*KNY*3bp-qz{fET-_EX8=$N zjOD^N%h-NYCgGXc=u68;&jve?^t6~ z9oNu`YSXZ}yShWai)#eZvFOoqKin$;rZ1d*Wuc#&O>ia=OtRqt4tVl1hb@kk0(Q#f zabGqyxx2&P^Bx*{q zR`8**j451)RPtL<10ZmaIA#aT*WQ*ug6_44Du(Q43AalAPLhcS-ZjK-ktO{Y`q_`C zrl)H%y3-txxr%I`KeZNtf$rB;!9imE=}cYMaNWjAD?)eYbnOCw4SaKs@YAp$yU2nD z-Bx7FoZ6wOlDv#%1I=iMqLe{AHkKcx(rsOzEe!dJf*F%XVsVaHs_}>5xT_F&y-p)jrNgAp4Eg7 z4C6-#f1y-(8>lS25>I|p8_N3$HQ<~T>h?aeAf7CNZ=|(r1Z~lfW=7mgaehlb*5RnY zr$vS1m@wKSXjRyjvCQk?l?x#AO!CG04$Ae(v)8m6pYMWJOvR-k+RPbgXv;UU40Ev) zVQb3T{P!HZ(Q;O}eWCBfGB~5#i!BPy%Z5>4(ns)@SlFc!clm)YV*d=esU26c{dg3?a6VR$$Rx+3XONxQ9`snle z4ZCJ;B>g;4V>eYRq^Z zukMM+Q3#k6Amvh%7;n4WvS<|1+vrv#&@`*2`u=iS z8KATA9G09B35&s=>3PUGb>J&DG3RXJJTT!I-l1air%={V7`0`^OlLmX+Qnf2R7V(MvH2rU5-?QjENRJt-O4n!Y~?k+j2 zz|@El?*}?Zxo!+1n)8VP`?xJqph8Tup7l!%cnUiyu1dhNqreR~2T7dTd`N-1Qw)3jQ11j)i^;}~?=MszXs^sB@Q zyk<@#Uy^(Zf!)k`?z26>k%7>8Inrre+`(L7xn74db8yh8eYMd1^tM%>ABybsut)1V zXn+fO&~cfu(Cr_eY%QIx9AZ1{J}w+Pw6QqW`y`Q1L~nH5dTdnHqh z6S2Ry$}P@uNbXxY0bBhd`fnG@Qp^e~yKT-b0QH^?Sn>3vpA-3L71shmY#D22nsn~8 zv&ZaU8NIugB79Ef#sCAQHd5>%&&b*=6sg#CtLg=eBq(FOST)y`%M^(OnSN&t2Q}Ll zd~z+kiJP<*Auo{VkL$yYh7FSTOMo_(YuJ^0t?0jZp7fK=r3Sn>@>eBP`i>cnC5}8O zs`3Ib)JKUnxwipd4AG5~e(>=BFORjCrvm7k@=@kdVx=c0#(Ft=sjnUb)g`_=8Ain2 z)?R8Dz(HSAiPIMQIuOncj08;2tGNwqMQkbUcQ+r{5Q_c>y?)oGYk=N9EU2+K%&QP- zk61kt$DF|m>pfoaWyT51O9>>WRvjHo*9N`fa&WGG>8h7)?8{XPT}3)2JyH)yFXYf( zg@?AMa4(!0iIqim0RAWc_;Xphn37I*8ju~l8?HpQV}?vTijO`6l~6F)4}WjA>Ao(> zRp)cocig;ZR53>|M&YFR^N>$yT2kWY+u8m0HY&l}HG*mX`RY^u%^@r%dDe_{=bnWc z1oiES7WLQhiSe^rM?%YzE^zif{2+&L>@XJ0h-4F3@eLP{#M=k;<1{f4oTO?>=4^mT z2O}ZY@ykllwYOuGObX7B@?$YimTX-GiXYGBM432$=Q{ zijTqAo&~ma5tQ#wkDs@x2#iO|fhEE`?ea?M&S;Zf7f%a{* z%n-#*f0yKccESk5TPRrZj4d7@IapKs2M|*gT5- zLCH1#Zayiz1YxfP14DVWcPAyjg~?W=7sMw$QyWQ!vbIuU5?$#>Z)JG+m1DefZKk=+ z7dck2t2z~5nwa~|QA#x-uLnv!{W%dr?fiZaB&7_pPbcJfGXDIIMrgY(g@+FT-W&qm zf}ox-F^z^cGp1Pu_v+AZXW0XC?Ns5bKcL)88Rp~u zUu9%Wsa#Svvt=kg@UgxM<@3FxL{yX z#i-;6Z3t;K;<1ARH_HD8H-Oa|#WDPvu!>7q^8iky{+{4q$2}}kwK?#lh&eZbb|AvQm^sN>?@FW4WjvfyXq%P!n=7{GBSYDT{4RQs) zFF%>?iiE>rLsD(4X3w8a@(mLeNrYZ(jVKa>H!Uu6R3~yQcev|(Io2+E3vA@$Wpn! zAxJ7ynB)L*WZOhYHelz0+$Duguc!_C2X;?tFg$!aHmUfofdlCo-`m-LS>V@D6rX23 z$KR+#hADw%M4mS%-7hm)_o^2(j2x$q21fBihpD%P?2--LcvYGE9A=NQbeuA8X>2}de(dX5YW1SK1Zdlg@C3T|_fXJax%%Z;jUim}= zi;uQ11zE?ImmV zZ^4)9)k*b0V8go&f)%Cr{-Gcfp1VU>y3**0s{G(bYpjur>reIC^~e!qe2qhr@`UUA zTpMd>jyz_v(T-? znj}HXDuyr^x@B2G09n610g6%O(vXaO*R65fMPiltpXgO>NFp-JnpI`x-|ixrk=N}r z1aim4vQ}P?I7`rBOG^YyOe-S*)Lh+!jdS$(@73EY>{Ny~0c2M1bDy-f()2Tvz1P`p zk6?worWQXx!`J+_g7D=YEKx`&P(It{hC8A92{{CBv4y?bO)t?vZ!RnHnoW+f#cm<_ z-N`P27<-7hhBoE0-5IohUBDnT++%%=fDh({6uXCPJ~>lhJ;g>5qn2QA>Hb;F?M>UG zq49AGupfy`GFhd4_dZ+7q~XI*tlt2wMOmIBUsAm`cva7kkwFyOb~-~jiQ$vTW|7B2 z25-AH9tTodybPSY9H3d*H(?wb{w7UJ+_i@ zZga-Cq8uf;Jk&w=k2zrGC-TN$RtS947M%vb%00$mupv=x%7R(uyP2X-{BdS0PC#Op zG;>Pj@J~!OOxpvghbbXlkz0wlJ!QvO3W2pgBB586zF_t1vq|6CqA@mKvZnTCh=`7( zEUaFkGZthBN65Uw>DzNxP}C#=CME<=iokl86!Or%1L}$;%b4fAXa6$&ihU8`vXQl* zwmdAeZZ%jV~ddFxnE2taEG&0;x=?|J|eL@8@k&Z zy_{`?y)*m3m`u-l=t0{uAGc%~+lS}*Qb3HxiI^2>-ufw;53jJTaW$)}G~o0DByW^B zhq`FhA6SS!5+GMY-q5_NF^{~6px;`|(Yl-%fKHESk(^gMT4Kj3K1s(TCjFk!uus&o zsi;h5R8n8|@Qq{$lVQX@+u9Ye)+~f7 z*wUe9PRZ84ezqd|HD27nF#@<3MxJNWYL7F8!~QnBZy1X2NAdD*6>PCeOB00E8~LJX z&Bsa3Hjd@hH3fWs#uX_pWTugw<(-h{ChTRH6+cmFFl!uQ0^eZU=MWYJY6F3P*ELNA-?j%FeAniEbQWH1^ z)0f9ci*gFZ%5^LRp6(Rq+F8O>dU91Y0F$@5fdNLYLxD8cw0ivfm@6seUY(Bb)I^<{ zzT1N{7@oZkG)>tw;4B{yss>(EQF83RYd*Q%H^bq+z8!|%63T+bJZTCw zKGXQGTaIb}viFg~a3Yr+TvjDo&oO#8&d2hY+_hM7T43V-PxIm`$|61o!s;W)1ebrx z_V^M8h=K06-Bz9tHq!~HbWMwoF=W1-duUL|WI#I%1i4F||9)NASD@u>!Z+v9*_Nsn zKBAp6=N=JmLE@m{Z!&GwI1DEzslo)t=Z$@PFuqi4f;Tx+RLQK%(J^_{dxZz|^j$N@ zkxu0kcnLx&NUwsih}6?pP&lV%L1Q#3JYJ8)!2qEmzFuUoV4Fgn##vmOc+C#a@6e?n`1*KXB9m#tNJKIcj8uu!8Sy+$XlAhHbwT8= z{g&tfObcARPepJDp7&^;yX83`KfcrBmAaVK5-x|-^b(@W)KOEDX9n>h4w8?bo@^GR zEN!sR;fF5?ERRcxAFF2Z&2DF}2bmZf+Q?;rqc@7JX!e2;Fy{`iWSE+O0M;40?ZqIp7B&^>{FXF924v(#Xxt5im?zOaLG>_-pB(d`zNyrp6| z+lVVACMQ;ZMmgwCz-(gpfM`~VlTnp-;}LtW#LqNZ)h7I+7_h*lizRSCa4EyufIZ?_ zNq^m9Zd&FibI!IhH(zrSD>Q`vh2yo8K}W^)4k7y_58r#VDSu}wIC=0?ij-*L3$WC( zq~!ZM=I2>Kz3pPoP#Q;)l8u0-1$wZ~NSv@_>foh!|G|Qpd;4@#`azm3w7b$Kp@3)? zs*e;>wq4+9TQSA;G7bNvdnh=YVf@gNxNakg^T&k|xX>A|%BQr<>s|Jt99G|WdgE%O z2XW5vveh^|`uBRjOGBo!P5*+HMz!qPv|crM>q>sbdj-_p_qX%#1SWo7!6V9l6eq0O z=i4y_oz&VO$8DNN6ga(n{=SVue7ZK`EGE)MrE9%vb!$?L5XKI6U`EW7RK#w_a9gy2 zQC0&YGa=+Q?g7IM7b6v}dA#Nm5Bztc2JLoA_br*oT>Y%j5$O6=7gl3F)gy8E=^tX1 zu6!-cxNfli^U%6-j^mYr0EOEnU)E$J>C~Y6LAFG$i4IhIv7^5I#U~Kc)vI^NXrp`oA#`BTmm5E82G9B_%ISIXc%VUGldHP?;n{Ejbhs_>2)<6gk{dvgCcaM5fLcp@f zpep~oU=zGSO2&%_u%C5@p>;w_I`{X4Ii-jtEl+b!Fej4glW<(M>#z{o52~|2wN+$g zuC@3IJ z_h9!5s^2k{|NOMdy!a|JAOsc~=j$TTC8h((o}S8jMtsYPV@mKF&@{uliO&`|%izw{ z3;j;K&blaQ04gz3=C6S~5(zI64VK3TLe``%!KH$wzO!d~IPhNB{|WZ1YhCOspY-O; zn{jf{&nXb*<0l+J$RXcVC#G|^MWG31F9;^_P~hyH@(A-uR#4!&b2^jtt7NuN^!mVj%uf3@C#)uqS1e@GWwfF4-yC>jE5CV#BGK9Y5vapv_5;!h^LoQR?wfc zGx-S8C`Mky>>|b>RIDJ#v+1s>|I0s)I)YH9-%<)`1CpOlh8Ebtnq!omCz^8n%e zdY8cAfsjAy9)I|-*i0?lgZd|n^6xu3MBJsR)g)iB-5oyzb~};{w1lKv@1KdC@Bh!j zC_A0fD0M#E6nT6Ms%-KFohJbm8DL0SeFP^hf|5Q9V%J*xa{Jvw`t)xW(vOcJ+<{1X z=sDHjR1e|4WywjHvHy)yF>1|TgBL-Q%_DXg>4I?;x7gkdSBsG5^jE?CJq>EE(bfV! zxq`BSfJmeiDS%ZSuRi#GHeYv4b8I!zd^XB2>>fXK?xp8_&VljO!LzTBEXG@bH-(sZ zJWncB>IN`(bC)@F&q|wBxMW<0{U$z*Xwq=#*O^yumPc);8V-fc0Hr<=>~_*eCUM$a z^s&_=;bL(^FsGIF!Ow~tbyGQQofv%MNGCHKI7Q!eA_Z-MUHt0~1tvv-pUw}--IWmp zM?jeHgXO39qODIi`FRL0#{Cv?TK1vX3UsXEyV-)GFw3Y8YT*H0jw-wh5Xz(Mb z)Q%_iRS~?v|2`}vS+}>f3(}dT)#4;GA-I-E7?icLP+kNih8JQU$@n5_(Co#$koQ&3 zKTLf0Q5lt_fjA7MSR(Tf1qDREek#3Rc~%J3XzGQb>kHx3{W>_(T1gk0SdUWm^m`vz zsK6XXIHu%%%!ro|D_&vsbA5RmQ}L{{KfRr{!dKOVO<>kVR-ra1^>oH5*U4jEe3wSv zRzKK|bt#AE(Ij{#+!vS0@Q#(d<^JP3b#PLtF_(Ed!c%H<;&%9j<_(3L{Bj5?rH(?f ze2t4JOZCfUfJU>2-#DiT$m)d-Zxi5GnZ~&7oUo~h*Tt!E{fZ&6?8s$!a>jRQ)C)&V zd6Um7H1Qh_Zw=AA=hwAwR{_+`R=)7r;*JiuJ=^w|ISW4GvZIp=bmeLx1SwiR2b>X3 z{sC^59*^MuBqV+WFJ<)NA2wD)I&ACLAQN##YUsxLx+ZUZnqqb|eeFka(GFV#Io81C zrP%dz`SijnR3&HMgQLy;9!7@-7j1Zs40{L$8`)hw13t3pNwREjmv#@w6xe*g zt%|$6Dt>52&8H?7cN>W~*eYp5#HtPU(Pi2}b$8A8(m0&kffpw)x-O-)z6I#rU#YFW zvJMMrwvE#A-gYu3*#;d#CXDyWOyOCAZ0eS9Ik*k;XPsV@nRoIEn%eg6cvLr=D9;|t! z_rVh{^=tZYP%DG(e8E*GdrzhcawdY!P2%W9=GQrX?KR(?u|ZX$U1&=S(Q{fWfi)=n zWC+*9pD=eloq!c*nuO#u>Wueuo-?!wGrib?Lw&^`4ttD<@C zuaHBO{_|785GbdRx^q_yO>Mo}fz^=C0zk9y>`;Qq`|%=e$kKc53qyVjV4G>4SSG`t zYtS+4w+i!`n)PzeDaaWJO=s1ik7y3=Srqt&zzAAa{%W_Zc#U^CUaboPGz3m={T0My$yF9Iufu z3^rr$Y12pacER^R1DKx6VP!@|92@-;Ht89^D_K$K1VrP)OJ;a!W}_PADy{g%54S$( ztKj6>!nk2u?`ut8xZDP%&Inr{^eIgWKC@u-V?1zO0-RM|UeTNFAazusj;_vHvMuDp zn|*T5d0w8TL6g;K#q*!^muX~g`CGqO_B%e-laz_fz$Jb7K%TP5b)8M{ zU!^@bXX=d`U|#;HCb{jv>B#J{cMtNacPh=OaJSlENwWc!$gFW{&`D=11pHMv2shaw zH_kz?d^6q6;F2deV|VI?1es1@i;w6 z+XWeXv`z1EB2$-&$>V7tTZ6Gg*U=t_r@!QcXqu^jIrW^{vqJ7e7sJQ((c023R?l}1 z-Ez<6tNYfXYy+luCHN|g`fo*fS%i|&09ePkl}*S=t>7MHM*#bie?IYLa7SdjHe=%n z%iCJfa)bR9k)i{E1eiq+e`E;Ee<Dd9ks+S4=vP#QU(BW9@F$~$?*#Y@HC_s_BO)ZFEF~`XruOdVt1qR&* zU@3h`Fr76WpEtcSvLU8ViP+|aM9&ivPhU`R0XhF}pa=i(raL)V7p{}ChRo$zTJnNo z#*Gs%Ymz9w(ZKe};ntXxWz;I$H?h-$@~Wi(`3UABI54(Jjh!5%_uD*gbqJu^>A(S0 z324TATTO^@r!TWm7)tw9De_hwOcEj-RMKN-`srJAJ2>{Bg<~8+YHe{Hu{kJ+mYbYV zo>xxwr}P)b%0h&L%A_cA2y|lM@N>n6Y<8W~rnp^m8v^2Ki&@rcQ|S|kL6zy3Uk75P zA(wt$!Ys$H3frDfL`&8^z$7?ON0_7h+Wf8#E1OdfYq2lY*J#PBx&MDu)-Q;>UTPvq z5176m?>@|;a%&d8=wA*tqG;e{*?ioLYG&|i{40ehDjNKfWIZ@r!3=0cl!aJ=nfxH# zVy^8qd;%7m0E$EcfB?#Ul>=R-?BNVhG+|ZlwGscrs`9*}smE&;t5$neRF#Mo6>2P( z*L)^ruZ__KSF&T#BKLiFRBVR>9}X+7rlhsjl{C;|PW#L50m1h+l%`aakPbzhm5G*! zGLR=o#g_1Xe`%TDd;2SUI1p>m8vF9iEsIAX%93O#(Ni7mr+uV|tI+G z?-E1bwp)Wk^YC&ikETYffDQUm#-KEnOu+p3_>u^vYJR%xfRe5#~AJ8Xy49_|9>&s(1tB1{eRzlvAcc^RM|5cBGAa{#vt9lqm(gWa zV6%w(S;;AI@kPD9O#x0`Uzt+)UpUXGU1?N@azV<(W5H5bW{cX3VbQC7js8)M_Rt|s z3&rYm%^{OYk>x+mH9J4RtE3}#(Tu0Q6|0Wd4Th}42LChiL2qeTNzrr9UQQlH68bO= zOR@XL<_*n_$}}ii?S)k_?z+FEZ=8MWOB-|QPPt-Ttm9MPCx;{)zO>c{779uV zmI8xQDorzTA0QyZWA07`kbNQ0@!H-EN?Ezef#V;88Qcj2U#jlBTKdLKJ^udl+rxJ; zbhMPU39+>kM=no0ID_^4>C8pyTZkdLQ^oewW5qWep+YX4nounM+x9UwU!Cn^LLl8I zJ(3@m6*Wcv7Rl&@a5-DGjJp4J&0Ef9oM4uMol3FsLuFCBNM6 z=`}!Upr9v(E*QZ!B*m7Rg+IIf^#Y=yk~|hjpTz)td#^FNXbxD2^bonG;6^IAjmM6y zeC*P6lKvaeb9oC+%q?8!fGr^$m;5TpoCgqOi}&>$RJLq$98l95Dr3vK)0N_;!^%bd zUK_h>O|$p?s`+!cbWJvX%&H#qAZVow1LMB#f&+~ZruJ-e!ku)wR~Og%h4mgi_{V_n z&G7U_{0FtfU(y6>ko9)9`Ew$s2`|63lbV$Um8$uSan{D!a!~eIcL_(AAwuvlTs-Vx zXWw4Z?GLLZ5xe*_9=(6YQW^DAC`NUY&cX}d{iX4+q6?R`cC?Bsf>k3a!qYO8FYxAf zEaYl`*Y1S-y0}ZO6EwZ35_&u+Ky+Q25gO@qF(^GfWVckHQ4Q^vlva93jyB1zU&eVw zPY2x-Qj7dMb3|xlQ4N)E50tw2Kx9!vNn^pi^ErQRZ$<0UGej*Av}nuAjD*G1V;v)f zFimXy$)t?ZLTN7-hVU2Ava0=J%e4KvDfop&gq^PVoR4JHxVEWe`8kGYDXcPwglw=0 z(%tgxp*sB$H&kaSVkKheYD-?;n(&u%W@#!RzLkc``4{O+BZD4{H%E~JKcBc@EZu^= zD#Pb6kC7{+BLM@li@nkv7WZm~sN_^{oJXY(zLZw_7-_ze>G&i~WkP`;g;KZ4N#3PQ zj}2cEXlOOgDI#1|KE2NJD(rsYDGG@5Uh602Qtom$y8nWgsaWv88U}f zqKUG!NWLyGi3*Q(B_&)&=mJH{1JR@FaB&D6M)52|;zTfNVKGHMyGJu5B@^rSBxV&% z^9L{g+&2$#g~(Q?Dk6uAt~D_!mhgf5EWbo)X_|Naz$-!)XV$&Y@wq^c(wZAAWO!@Z zHzux3?l!N4VdRq{WUuaRX_49pttCWMY z75fbu9e2fJ3sl~y4a64XiR+^q)OQo(RhSj4J2J@B43U6W_Z}qBR(L7W1Lwrj3Cix9 zU|*sAs)b8vHKaT5DY!|6?z=g_#+jGKhHNMK8X0bUu602T2p;gX!=BqfhLoL<2|wJq z{8>T8TZxxRN*V@egV=rvQQ?Nzh`x$8NV9``SKW^oXG(o&tGNa6!`y*}J z+%^Hpvy;>=i_zrm8_-Paua;Nd?vV7SSVoG}sYKwj6PB`yu+zSAIJY&as7N=X5e{KC zY_DwcKh{;VrQoj^YV~-ve8)&6Z0a6=QncuDM$)|;p5|LVoNR1sMGQK(XFQH~cfU}! zFmB-}4Jw61_`C5GiK@aU^^T#_2fFA3&nFzF#A9$k=gJ-hx3}ED2TTni5?})3hGpj* zLWbSjeAa*n zr}6W5D{Dbs_vmILW30_s{Hd2~S{~(n{joxSncZNoIYu_!!f=CA(ZgxTkPa&}vJAO; zxNCgE^R7W8xRhVr&f1mQNrATbsgARG_*MDOj3k--YZVVUtk6D*ox(?m>4^C@XL+>R;C+f{$Xw5Bp{fKP_)siy97>H!2-Z|?FT%7jylaM3~o(qW_%gB~; z7p_KOX>Pu3@uZ|ssVYa;faG%0KN{VF+!AIGCKZ5IO}+xI;UtPdQpjD6VuikZHQk8Q z_4k|cT263CFQK5J^3Ro_3?38eg-wRq&fw7y~EYgL$ zkFc3!B)$XLl8q_zL7dj_@3LGXkpCx5vypP2Lds^vX17p2gKsV4dn&|Qlahej8r|>x zmdk3`O2uwAO5_j~vl6t~o;OIA%jG&xSEfcU(+0R<92Yvctw2y$5ZTb_8{-&^#QF%0 zf;=K38<%9Ji+pe^px8`g&%8-^%aRY_U=mJ}4X>mh;3}nQ#-Wj1-MFs$#km+UfiiBF zL@L@?&7KWc;NxF=1lY)E^`fi{De!*(GW$~+!sD)`CwxvSqapIram zj-U%6&nU#-XSKi}Neq7G_d#oQ*&RDcw@(4lAYv6BpBAvaFbM?!4<%YR>88f-=?MP?W)YtpzN8vn{A zY5lrOTbwvGOfaG(J-gKNXC$SQ#`Utar36#9ObzK$VNzhbzpizLemuoX+|94Au*IOB%V2|dilZ&Eo)VyHnL^%7YN=J zg9kPeRF4ZIsD8Cq9G)rH)SJQflq2(!zq-ivcs^%H6g$-Ek9fgLnpp^{Q1qR|!z{d3 zEE6zw`|U`pknCg_wbiwM!GDAD+pgaAwJ8I>fU#Yd(|V-P;LZfvs)8BG0=FFDX4yW5 zZMD%gV~$J4SV8%>y7LB+x1#&CUsLno!S<16$CEk=a#k$_3C5% zTNpc{p-L!%H+Nga)4}qG6DumntZ?CiIGhro#GY%cGm7akZ=rUSNYA`@B7$nLxk+)` z-iwe4f=ziB=+D?t!w3g~Uz&2x3gjut-IZrpp%m=TFDcK?vo%zAXIAW$Xzst9pLBQ< z)i8r7)i#z_pp6`v83eB-<#B_Euyi=xivKx!{WOo9XQ;?;6J7FKBGZmzQCOS&s)=Pz zHpHjznE9{GHH;R#a8J!~D)bYxJ)@FwMdg}By~Q1ZU^Uo$J#6)_o=U<79VM zi4s?U)j+!{%&atyhy7T?y^=`Sf5bUzP8?8^@2-K9P?c^*eDxELl!F6M@*1s9Bfp9bu(h0t8p)q&Tn_1k;XSEc~H!&=x7g#GK z{3@Q0I5>KM+KW^j$(hF=n0g;FBOJAEQ`2GRco}TfFNNOGXKS0G35Q;ZUWp+#@|3~- zY);v0(y<#zH=29NQvKp>2O09EY1|7^kF$pZ8rVZ1XwL}D&Nud!e*^$yjeRjy(9@oRa=F1)4h)UkvN6~yhc7%A2HNE|#i<1p>5H$aT4GEbBq6j?|e)31Q% z&ugb}=a?c(KmrUY2?|s9)a$!-v@jfJ>e979{#PtKM2(FCc<^?QlB=}Iz%TXQrwJ7C zv{whHd3Pc7 zf~T=I?iP-&&l6VXY=e>FeF?~ln`rVM8@Tt+Kd@47wBXKmKWBZU>>bNX{Mx6_K!x!&S zpRTpas%+Vz^`mbb%Ck4xC+f?$HnI`gp9grVY^`IPNo)QelY(=}$o6PdP4b9{H8Z5TxPGVrJuhhn42X;ND1b4xd`z$&xXn0sPl*~!7~+= zS@)arNOsH6G2|z7EpF1oDeCY4PCeQ_@0654&6Cf#Rw?)(Afsl3y2wxFB9^tXM0Hh| z?GeyeP$uz8_JCX$lDfjyXw-U7-xim>t=Ah2p&+Zi zR*dq6+#l*C&h=~$5r_fwe;zKM5UtH#3-URk_$~8OoXj5Ro?XVT0q=_RmNj1`VOOJew zSt6gUaz|U<@(Bo_jbBZ}(SsMfIgX`Ms^c*OlN7X9@ZVG&c}*c2k3Vh)LCh_bRZdX- ztmE&eP&+)@G9~WW0XL4bBgI}4h;7wD{XhD3xXXeNfjAowEi7wdp?uMG*o+J>=$HQ( zvl623Y{hw>Wb?<|+f<|_$1wYBT2LhUw#nz(c+4AK^XD?yHb)TUEbHp`B`}j@h{##^ zTmnN(BaR$G^TMj4CHQ84q$ zQYse2kih^@hl@;cVMuAR@iVGlxU0^nTX~M@SZ!4Gkvs;4bnl?n& zADbJ{6y($mHO=mbP&ZtN38fZI;k@X1kEs~AL$ud2%_iM=DOs&4w>t3B7qP=|Duv$g zmwT474n==s)RfqG1<&fU`+9k`kyE&gq6759?eMEJTyD+1bK~jIgDNU$GVy6o(2MAy zeOnJ{!ZW|YR4GU8pW8JGJu97yk+$HxQ@Xd!EZOUUpe__{+~JTm6rHGxYa6Ug35yzs z^k(+^Vv-ZjvX=14ixQdf7Oq?;B&hwfOv2_r(#8z(WlrDm2Dq8TIyJiO7(V&~QH@1t z5_`6+W0^plqwcurO$Yg#EIp>z!G-ECrCxudDjzs%m%6a9HnS(9h zCIqcRCh~q(t~F}=?8YbLI-_f2a=MrUpDIkTGa{W+_5h+BCt~kC9Z`#8=HiO&dP|VQpOLhWcx9a33VKjBGcY@}-)Fu3ar{6@ssZ0lz&8gl45I}5(a;Xd+>{1?gXKj>&~XNoBYXpZMx_u4(cAl-)CB=v zW=;7rn_K>RU}JZhF*N0xf-Nhz-~^9`^RgC(P&b``=VIS?+VuRlLY=J35&sNtP8JMV z1O<p4f4gW9WkAm1$Sx7eLQzw4J*j9^wAj~j zgpJK@9}Wx;GCF#sWy^dMfXc-@KTSZ&}1gcP>RmBS&5MP(g%sisw!H z>sSEKLdpUK$NCZbZjgObpcx}1kBJvRz7hM`1o(vOkbHzioKr5B~y<&Ee)^poC9mzd(4BHj}ii^bt@ZL}Fi|GlOz=19$EB7O7@>vSbtkPar!7wOwD zxh0vFMml(-b}gPl28teHMx@Xk;!HfWOu*6i1zY6QadR>Jm?~AUc#>I*C6^WQ`B#g4 z)WkU$NiZuocxx(p0TpGW1#+jp(3CP6XWD(pTjqOOsLW)Ve=+{0dxsZl{Lj zh|#QcMw&Ucm_4qEPU?-^$GHsGrUp$YD^V-kFiMdeK#AnKa@Fk?X1MQx*-`i#|Er5q zxbqRSYM^yoA*ovE)7Oe0;G4G|eZGOJR$ACCehgr;XeMo{i_8%~CF;qP z`#YPbI^Nm-YfJn;zui%rp~^4qGuSO=mNO6C3faAe+a*&DJTa{Wxg-++ z-@<%71Dp13liA;M_#BwxcSc6s2j;uMr?$Q!2d>-7X)TH?StsCp@bNThmqfa|NT1o* z78>snXtu995XOAb632;0M4x_YW)m44>Psyh?P`(KT-DuZT8u2cd}*l6w{ z8oTuO-|?J(=OtBOET4*c5$W=B{)yqQ$_%;n%+Ck!kGt6;k9Wk0B6dSD{RzNP za91r+k>z1OcmEgsrWu`rMiC5m87lP|v^}QOiw8@_qaKX)=q=~Wp*UA&b{*a0xe6XE ztqBJv|9Zf%QE^0VEIB=<6i#$3R6Y9KE)2woGTN}6^ehS+x3qX~8)_i~PT+^29N6Xz zmq*^1fjv2sJfGT7W1v18nJGQ(1u{XPHrlvQ%OP2xh*_p+?4T~L+U zI)}CoCvr6B=%2^B%8m26q21S|a68O$4xNQ{0TJQC%F94HG4fpuW5~Za-U&N0s%!_+ zD?5}o(AnTjC8Hu_1M-+K;PtM6irUEpN4zFnZu8{=fhB> ztGJHED9(#f%dOZNBYhIWuNsp~SLs=517(2+K!lQ=B8ojHIR)MKAg#g!Cx?!~Bdz6G z7U$mNL~91M9k1F5O8Rvg3pMC&DbslwfVp2b>_a6yyw7k9$1J=qazJyK5y^6&*_EG- zN>aOtFk7O23?UKPPN96k50x8RF1@abR)UX&L*FE8Q8bHY*K<} zYt_qv-`C{b6f<$pYk#k1CyH>mMXrn*Wz!a11!d6t2jiHjlqYPg{O%hyL)JS%9EQM8 z^JDb7P2XzT&$XXvKRpb9c>**_n*Fxw3t=*6Eoy7a&!+BblMw*8ZYPLh_e^`?6X8d% zmLxkyjP$+}?PcNeHZ7!WUZ#`#WDdPh+$m3xj^Te^M+lo7x6THDQoyx>cS$_pa36$q zo*A-(+Ccc%Cmy^xwH+mOV||4$2?yzOjw`sDzSfYDZrgmFn?oHTh<325duZgRl4Rr` z|5F|Jz(iaM9?hq2K^%;IW~cW2sSQ7z`xS>2AVV7k_3B&)VY3c=Qdb-aGql(}ofqzg zCERPxShpCxg*gkkxHUS4yNI=3OA3CR0<}fu$2e9V#?&nj7E4gjBy zsgxreK;*e=&+t=!n9-+l*W)7nUp+t8A+&@H8yx^Gk8&a{ER0k}w7*Oxz$wffP@Wpyd^4Q99Vqa$v5X}D?$DBHU$`NNi%BGx16|ZQw zE2pApdqA?|Cm4Q|Ov(;hIxx$_axrV>KBoyj@>AMk6(CHhLS#eUZ$u{wTt6seEAeq3c3|T|M%?YM3k@^xNz8EB?zg0}= zBL4xs-YjxF3O3b#?P}v=6kwwYZv>EJ!O?hBt{HUV>g4nbf~V)(7_pmVYD3>O@Q%mK)#}*ILsj&FLH%)3ZV_7 z+@kbkggirS`$ZA?K-?vTfI)<(1}=HO45yD5>Y~JN*v6i#+(mDy+Ue$m@L!6MnKPTu z1Ln>d46QG%fw&j{YyZd;rt~*e+`9=pJm)EuBV1ULE|uszi-9fuSc)It@l>PG0jfPR zVdaiur}jH74*&G&2nm1 zcQYZscmDn~QUd4XhY_It5lS>Rh-u$<{ey9+XzfWkv<5Or@zPFVM`b35x+^a968zAF zfuUL4;}cPy>Q`1fd~s|4>G4b`!bnbglW|r!|}y;P=I{Cln9YsuvuOP{^>tWB)j1hiS9bKeY1b zi+d#8A7U>G*DVikNFDGzv9u74#$0(Y-XNZP@uhP(1sfB1u>vnLDhFAl{D=q)|3Y$V zu!_k&+XRr^3%oi``qWq0FMG?`YUlkj7nvYr9(D)0qga1=+6>_AFu$aQ3OT^(_rB4m zlpm&T=*1fZC-mIHO_~my=%Tyx$#74B0~zo2-}eA@%PxUI#oGI4YVf1eT41koCqAt=K0W4zOrfyptHslc z1Px?=qPcBtDELc5cv19(@jPeP-Pa3e!`YR4{C&hT1(56tnEPuD>5O!gAo$D5wsHr2 z@A}X`QN?cfKR4t4xtg4__Lfd%cOlQO=O6~clf^E;f8`27t%+oAmA{o8BuDtw?0g@X zXPjSduXL4VOt#?Dw_C?{=7$;e$FMEni?3}wF>Zv&hEe}1Dj(|9EgFvmw7_bU!o}y9 zjK}}KxQ<&XTc(G{0*Fy5X4vy+IMk-SqFfud6W3(zXd#FzS-O>k+RkA+Q3O81-Rul& zzBN%}DL~7mV&o?^6(4+y<_m`qdNlldWrH-6yoFHT1Bo@bYB|%kIA&X?o|B?Gw&(61T-K=BANSD;FNb6F`Ha+j z007FL>?VOk)45~nH<%Sc@u6~u%sXl)n}w)* zwk7%0gg#~x&Lr+4QFDH}9+hOpzfMnc!NZujYmgr~`~y{Xj92RD!6gZ4!01$w!F*DV zf^G5+KdG1mK-wI@yF&1N?Rc`wLd8K$fQ>K^snQ3Gs6fWz2tt3Et;J>^ z{nEvGcbi~+B`s+bl%?Gp042*tBTHmnVjYc6+4bWiU{hnI@57u(;)oHJ+LiWrDIx z@$DbCw7>)A9V@CH0g?;LGKZyGwe6C;F%c_>s8Y{U&<*`=WEfe>+Ozcf{}%RXmEI8 z9t;UOg529CW*nn{nInot*SHXufN)88sZ8+f%mvVDY8s&T-gw4BzP+F%9Y5XslES^# zTqSfpE4W~1+i)J}pUt#_ke(`(rJ~f*B&W*1;ft&D(tM`K=CAMLhOt5&#-cZyCPoYW z?uexEsB*8`FjgYd8!>j*1Ml;g7ELx+8`Y4wXHb74sN9_KZlq;J@N?LHL9l3201Dcf zY=qA6b7hlK$V;?x+AN_*wc`L|z)pk~0OlXPx=G8^ebVbnvemLvmiq*AzzH$)^1#!k z;p*X7zL3fLZWC#~7t|J8%k+~9I7aGZt*{NiJN)C+Aax8raT{OW|JM3%6J6G8`6t}Ydm*Z-|a z2|-e8JDfp74ejl3xaked-VLge?};xhl+Xh!QGbP-dkDz3;({WnS8?*L2>NW;%6LMU zBmFo_Y}22{qq4z_N~6u6R_DS7*Turwm{-VJs`RQv0)r7A_GFFsJBB<2Q(t1pdJY^< zsN-DdWcTA;>a{J~dk))?G}VVs=5y{nd3g57ZTVp!Gt-ZxHErMB}Nq@Akrg z;tVaV;JHQ0XK%K}z>OvDQ0q~~hlgQ0b(KL!CjB+`M)c`I#_uFj-45lC0&G zlp?Fa5H*~kAQ4?pS6rO9I^36~^9%Ks=kJhm0a9>U@Y#M@1&q-}N52*oqRHLoUrUr< z=J|NLkNJ6@Ue_NB?~VR-)QS=)rTK0YJW_yH#+I&UC&3)H)*N(Df_{V}AFmz{c)o-DZe-ip9bRMPlCJ`!!`W0G=Hs-)Xkv{<{;b(-X2} zTJuNoHdS96hw5Ei{fcO5iU6O3zIlBCp7OF?R^aAI<>7W$dWEc%7UO6I6ty!{WLmzX z1dv=D_?H$o&UWYUuZrqrs1;it3X!d1VrR7QlpkbJsK9GDfY(#IaJ^Iku%)~J;MOBI z=AREQmLbBBRVG!W%|29Xrm!sX)XZu`>KI|g8jfIO^j{%10bQTOEN2`@loqb26I|{X zh+*VZYoh3X@D;<(yjzhadmYoC6B_|tL+GJ*T8DXy)oJ(NW}<`)W~>!uzjVOTcxpPF zm|_G$m9isQ#<0aA!1}7llyi|=WE*t8%b|g>!6u=URRpt~fVTi|HphQ$m+JHNRmJ{c z*|BYmp#liALFVRH#{X_dq#`aYAydBNz7^~vormBq%xuudw>_i>UujM&2Wd~mqh?Z( zkEBSsKz7;7ZW=Y7P@mCwvbYVX_-+TKI^R4prVzbzF9$_t4`I&22pO0&OId-ncuz)% zt||ES!YOZ$<&Usa$a+ZHZ+?ntXsf!}AP<&lL8g+Fjt_?4jc~92@gPtE|H?2VXG#R3 z-Ui$z9v8e)nqqRn*w^6g&r1`4n!j>S^du(D;31iNTu;ATK?sW%X<}e3bg(TVekGM^ zgbziJnv$W-rBLuve_+^=;TPd%kJBGPe{b<}qqY)aMi%NOp4wp(3m5m{?7%qwKrw4L zDodq~`dyi9~fT8cp_5L_bF```4 zN@f~d2fih`Ftz|EQn??a?bk6gO7=hPb?2n?-b4%g%STRN^yJ?{)YavI?!kRs+;bKW&>GH9G0&ujZJU%a>f(K6wVn8 z3!?!Ne2x&fV?kHB{%$_nAp4RCeP%J8Pumpqwz%r@84Fu#M32mdqHbu@8CUp9r&43!I-K+eKH_syk}S+{xNkb!7^{7qgeC2S6bEaxKO; z9z?f(3pmXDpzTPhn}@t{4~yDQ2`3&soC9KksC;{h6sIC-sJaf!A1kvDea=7ZwVmKP zXI2PZ1B-D1L=hW%&&)3TrBa*g9*UucWY01KYd$IGnihWIAunIzhJW}XHV~P}CqtpR z^t8C)qaA>pfs*eZC{$7NVw`#;)LPs)Po-DgO`%fr)19G{UcQ^rDpK*gr9V29e0@P- zHWVdatM4-N4{XKtU*(8V7hsFkrs|6!>>8(Opjr9rQIv2imM(Frj1m>jeOYVr$}GKw z`y;E%iHX`MNq+p0Dw;iQBv-oGFyIgbv44us$R}ggz3T6fZ^Ha|{lr^E3_*%hTfAa2 zhJP8iivv*Y%8rYmY6}{tw(WEyG_70M_ZN+&1@iz(t$vZoYZL!=c<|Bm znL~5gx>>%pqrG0m(})I~hBCC(Fn4&4)oLB<{cGmTMG6qzLU243~#k*t|d9eC`auqAu_yZSycAr^3hyX93|QCPp~*UR8_M zLu$C>-w$1E!?IR5+PuGBg^blIYU2M-Huq92;;v<7(frfK_a>&$3&`+jT?dH$6 z*x1)o(8+dIz|-|+fLs4c->y=IR3uZ+&(ewBablb?r9EN?p)*Ol28h_9-3~{MasVw+ zqcv`}AHU^7Xm4Wr^Af2Vz38OzZ3pLYheWqM>fAacy`Y=8#i-c^-U4WT)h#<;5;1Z$ zclHo&fqguzm0P}$bn`x&2UM5i9na#$fNNh1mH-b9Q#N*PnG7Evzp0nZ9TVuo1(^%44U(4>u~Fg?Vd4!B4r?Y*r3gGs6H=;`A_( zPD=?*Z9yP8W^5?ODl0_$l(8neh zR4}>>j!5$eQKms~x?7NGd}JMAwIfRJm*kqz|3`Y08Yr`hGAa1!2*dLv*De@snLu|# zpP1z3Iy9X|QlEr*jBvb&Ft3McS8m=e{tr8i$d%7&c>kfXfk_@kz=Ip3TJAoY6@2ib z{RARaEp%Zi4o@-LHJLZJeG%S=PlW4i6wJGEN2^<5QR|_>U*udos|4|2P~p&6-$Lzk zUoqc}xVYR-FXMlSo?^-G{a~(GsiljkJJ?^;3IAb?CEkR8HOX8n=tkrmy?0SDRXwyd z^W3FX)8i!hLE`Ye_5Xo~WXb1gDTc3@Gc#hGdltL?3#XE$dx5-Ai1z3FbJjOQ38lu? zO(?ahQ&Nm924rj@Yv*T5rOcr+@Y#5|!`ngb5D|d{19M2mK45Kv@8YQF*V@^&G(yN6 zr=*UEF1(fs{6IE<-(cwj0t`|2eF4%TI7CY{fWKbBhVnJ*s38?}e3?~b^hnmxM;}eU z3?N;GxvNgdh6r&T6ZX>=tYHvcDzr$Uxp`U%I%Q0~m%d2GX4uXQ8MQ`nhztZ^798 zkN>$E7x=az#GOZ8g!bjXlbEcJXodLbd4F#WVl1j2wegmmosNvc!X%edL~%oYzi)Fg4RRrd8Lg`eD{C>=K@|j_lin|>6jjA zGxJoIdB_6_pA21QM2I}sp3&X`{a&SNf&ez=660b+gkNrs6&FTL2Z$r(c1)?r^TmQIk zF8w}B@6X@{S19x@JGGuXyQbO>YY$0I~=MJAUU&zoP z;6BBA5b@<1QqAG0VnZN#!>p4h0*)aDxn|kOK;Y5vWPzr{hlMMW9M(vMvA%foiK6i3 zIjp}~UHDIQM1`0GflGdGT%i%t{V;#c(BjP0fEGrkWQ(5sDjH>6kb?OmND=n(P(STN z@|s%89GcQ`8`exw_K9z0zVkih{~B zeddgnx(HxLZF#H@x<>!);4}mNr-kKVmWdAd9KoJGh?LAk9CJs*5T@?W@64gU7f(p}F+* zu;3rC>#2dCF=rlZmY)gg1pYT7hhVvpkEs!(XkIBHL8Af)g3v2wZ9GQDBMF9oQxQIc zQVL4slg7c87nD&KY3g#gh2DM>N(d&dF&PhUNTKpqq5+PC?qegsmxQAAKkG1_-O@uO zqF1+9h9;xtZt~6hdo*-Y2bEE`{qxa-y(QKxX>$UOb{XohgJ6tPop**FWye=B06Rd$ zzbVWcTi_U0(j09l6G=aS-qoU;CEhV!5pV1%()r=YXKS%7rjmb9nQB0~p<7y$* z=BCe#*$_u&{W3^4j}+|*fKVr@)gNiNrIIAwQrNvul- z+H?_yysZK911Vjnbkjtx9l!a-TZ4?&go=*orU>+i6U!Dw6P(9&si##0k=E(dZ^IY+H>0&+F%>Rw@2UP;<#*uSnd6? zG~@SvR_@=VyRpoFfk5fsKZ3*!6q`GM6(nw?&iW{)e~J6XgXk)7`_9*W0~I9w_gVV-?8OY^@nNF zdU3oCON*HI_6h;JpBojncHqEET?o3mb3Zm(Dc5|$hXZy0CLylAW^kgJ5j9D8dpiD< z_c!2aRyp@SaXEB#G9UXohX|XvM3n;}(_UrLHemU`r8@s^>_` z$KEbh5RStNeP;2)_buJ}Ub4%XO{z|j!IWSpGlHfnx&<;b3NS~otZ04jB?-?_^adyt zva}zsH{5WDO}YFnVI>nEGDvOfMg?X>q3q7-QK`E4-jy35;URTPC4W2?_u{_m$}4x0 z7Bb>=AyPjGxS(6^z7buPd;j{n=$ahfDHW*Vwu5cxNz7Y?8$u75Le78&nJs z8?_M=*0jJ=11wAKtoer*Q8l<4+!kS5=~_dSLXT*@wo(9Nqf%~Nj_FVJY1mKoT#0@h zx!ik_iYxrMt-JqWF2LOTFL)|YGMh~Oo~wXdeaLIGEeifaq7V>yyo{iR35<&<^NPvq z%e4+x8Lr@=B67v80TOApQn=kVB_XbJ2EpJXAmNVWnazgE^^*>3xVjihHto{IBo{@nu*Xq_p|NVx>PX^h11jIB z4q~Dn;-?^2y>sjDhRM|Wmj3#)#=m+NqC<05adpJO9^Dpl7BDnt}c7 zG;__66^lMCZ+*=5AQcCwFQr>6Pq;4>Y*Ki=l9<|Q8CXnqFY-@;vPXhfGMvV|gUA62DbD zGQUzz9>E{-{pPqL4_8?DM?b?`$$ z76M6XI^(&i-20ilU=7=#&nK$Y#X<`L07I{}PvMB6oyz;49|)XgBg#vNv_Ra`(;8&s zn?vd#kT5R9b;VM}d=52M^&e0x_9&BY-Vnw~D|fMN&iyykjS=mL9?ED8PB?!Lt8a}Q zebjx}sazylee_$lwcFuiVOTN5=T$;!RdmgNqXBRS*+R=+x zt&S!GfqY2Og9Ey3QRyXu(z$=wGe37JMM0?-Jz~bv`_UxF?hwFa!$!s{=$y!zBX_B_ z62w#9ydbi~65GNHV{mFgF=a@g{JhpbRTvj#HCW>_tgp(lQNhe$IFyeQxXg^i66)1C z(?(SnCwd0~0(7S5$fwYD$X-`a#ToIHqf!u~9?h`@WaVkuUi@+I;r6qq_xW-CyIU)I z(sF#qbBXuj3(W;j3=r+i+O~li<|_tf@5TMq#%3UfDo+JT@l;A~9nGy6>ugxobv|N9 ztLh(r1x0RkDqfdc-ddSL!D6e&0Zpvd+{tky(KF&p9|;5>4MIiFe4y?~{fi%}P)Kc# zGArsC;e2#T3J2D5wQ9!rBu2z73A_^+;Nd ziqcSgz`Wkun)aZQjTyXJ+`s!1k3k8#*$a_++maBh^0jugeSiek?3f8(V+~jUiU)T3 z=5F7=bLGk95=2<}F0tk;^$nD%Q4IkDt9kkEeh^E`AiDt>))LXImgx@OzkY!BSjp_K z_br&bE3xr3lsS&P6B9v?^G;4{Dyr&mT=+uwy#2jzVjIi3IoxVTfv^8tet@~Z`W1fB z!?J*xy}2-rwL@!qF|S4U-64-uvGy%}mSakjm^Xh&0!t5Z5=!kWnw87s*`A?enJvGHLzC+LraZVw>F`08( zgheg@i$W_DhEdC)n5k%u+gLqwo%t<>c4EtuDM*qy`|BOr!w?@bXzt6mip$I3H!k|yCq%bz{;H(rur1bbimFSNs!Ziv+VaH&_JH#Dl{j3WvNn+|3JoQVy zy1GIF4HNMd|1L*H(I;fLH7GH)-X8fTYy>BH1Rah031=aAC&`Nvm+CavQ8JKD*O5Uw?!1?!^7>lZuvqw-b97(H2IDbC# z@wl@@svmZ=XaCQ9OR3>vlTALB+gA1_U6oAwUj{2&GcEY~Xo~G9DsGjAS#j@%M_}wV zd8wE!ZXhN)A?#TdWzD&f8E$lmI}iY?ibW$Jlmh~Hx6hn$7z|rLVmpt?_DqjpW(9`@ zkkklv*Q2&KsDlNvNa-ZR`+1?xtSJ*ta^J0?ue?W+4l!&Old8 zr`=ZGtXyL1#8gV)ja0~GM9gn0%?`7zqcG988E{e4n$P7zY@xvq;@XC^QBY#sQ9siE z-hVh+|1BXMS-IWbgA=eN^}7*AO0R(xpgCJG7c0M717NnhhM!PH6$`pT^gRV)&6|wR zlUy@w>Pyfakv_kqoqQ~ZoI;-im;)P_W>1eP62-Obf%vjsL{G3WgPx)R_{uK|tqU?X{ofXp&6X@jd%gkg80Q5rxCgv|Wp@Zs_FWzCj;l2p?)B$c`m;pIUlQ}pv zSR}#q0|gbF@Gu}G)P8faUsBLgoN)s=_K^O!}djVPP>NFf2$eeV`qW3 z7|3{z_=8{jE=iXwG`n^#lkDk#O@2}glDus?G@D*wZ|X(oTr_LTz%gNDovnYE%KkmA z_aXL7Dj^4eC8Fvkg~PFQ1b@*S8>N1hMgDK5G~bjTe*4e;DeF40{I=DAi#Kuma2YVf zZ=hSQTXj*GiJtKFd9NG?wqDOPa1RT-3Z_8E_~h^Ax0G&}bs}?I%FO!-FP#2K57TA- z)bN|@jMt3+OBg=$oj>)1)*U?~c@M4^VlxNBte6LKo7pB@8lCYqlKD6n`0gh8Wc*%> zfX>@w_ue2GTqgD-)|rlVcRd#m>M>enG8=e!WP4%$y`;B^dMI%Ion$QO#K|wnKKgLZA)BZWY8Krn z&Q8>9j7NhLi|ibB+)aTc2-x}FW*y@5=iEL#YnUZfi0ImX7Ug}diZ%f7XvO6G>El%E zOws=b8eCq~vHyMiTQowIi2)>zFzo(k_~NS7YM?^q8eb5v{E1x*#+IWsK~$ zqbv54;mEBtFpmy9_G89a!|0=h_#}=Yxi);@5o9rHYND;vl)DpKwCU~%-2Sqys6zs} zg&$VSwUsi=e&7J!`ah9z-XR(P$(KWw*bTyp-pn*e^ff`aR#MIev(MD7ddunUH`aEb zcLe*lK_xih(Y4+o;AGf?6MIXz$r1ulR#NF4Nl1gxnR8%DOnr?*`39uB4z}H2$6htd zpuuKJ<4URQq*~Y3>ZKs2!yCY;(eVfct3VVr^4$-`+Owvy2R0X7>6RmwM%1TqWD{~u zgWzRAL9e!30HUi2f2GyJ*}!NjMBGC+fw+iFg&VPhvR0#!52kQGz3JLOoAsVk?O%j& z(o7t-ht|70?Bz8ZESvG=_znk{%vd;AblVOH*;eQXV?C5g+*$lR!K60B=)OzWM`<&- zaxhsaPVvDdqom^!&oTD+t}zC7l4OUDu%8|DR&&K&yMPTDKUR$7){2^9CQgbWeR4F1 zwth+6{U?>WCEfH`D-l1@*ApGE?BZ2ka_Tn8*kQo##Gf^ObJOijDpmrclJ4_3QzcDZ3OAm+^s*CoyOXJf@)iAY z7XXRpd#T(I*~dhsdp|E8ZKwVW4ud{8C#Oz@JcRz0NQDV?VjZMpRPBk?C}L6=@9NK=Ie$45yu*lMd! zb3fDGhbgSQH43zJ!lw(dlaeVrKB(RjNp;#5CsHqyBi8p2{vMN;2A%Iu9Na!06PSqFQ-_HyDHx%Eu7ZTBzly=Xtg)vyg1Xq?sFqDR>JBcLnq# zd0dh6;N)+DGftu|qGfrlm^L(Wm)ALoUV@)Y;_6X_VhlO<+{S=N&zO^BefeYb^%yF) z1h+)QV8G8kh^V%KqnRr38jW@!9n26=SPA*sWnjax!N5&oQX)k%yb+TXwk3~cpiGF# zgW+7e`x>j;H9%&-FWmK#2u#PgNd@5HVJqIpY6JyMpXpg5R%3Ua;~qBOhf3?ZLOmO$ z(8WXtzBe~;5G?|m_EPgyZBX0WR{;x~)tQ-Tn-F$L>L@1$Fk?I41~4}$bX*_`{T;@)2# z86IsQ9s%*ndyoc}9eOkjW>?o?A9MrDuIjI4jxxTu=GblbQElvg#+@Jmzt_CWG<@YB zl5#I^qaWx^ex-#w?Z+ik<9CoB+P6r3z92}Sv;|#3#YoV}gTDCKYYir5F7Im-SZiMn zi%wUvYduZP%bJ_oO@Hba27k@37}`DXFfO~o9naqP?%LKpbDBSj zK)tTD7WM@my3H7XO0$QPYZ?4Us6|V4=mx;OhWF1bImQb=GR+(U>`T>dJ7ut+~gDV-htMa(9lC{MJKGGWe{UN5Z zy@~FeJdoM((&)n>xeg4Nyk4OViT)2fMe5;h23h}k^nUb$z-!r4FqrL)Z#@qCLT0N$ zs7mj1q*R$twq->5**t4mHn8J-N`-)IcW*RKo>ct|C33@BwmYpW)hSgmt77C8?e7-v zL)G0qWQ-HM%}x7HhC6c}#OPGC%t^XWfz9YJl1o?7d<5GW7^@7U~xG{8WZ61%FNTdYtUq>4#0_{#uQfM zM3#U_B{ ze)M>ZD}gEjeB=C$Yutpn|3f!d&Ocsb)4sM!F~7KUWSsNGimvEiXwT07KgG5E69^HV z8V?2tO?>&(Am4)dhWztqpcI+qNALoB7Rt}L4`>Ko9cAt#R_hU4%JHYIP_ofCW$AwQ z>10AlfIt`HLjc<0dK|Of+4nQ+v$*v@8_jW-F!`KKtbUH!Hj+8DRu50VSh%{wy?L47HTNRW&&m5n&;j;CJ3HpbDsnzOpwEaae2 zbnlo*6v;SEsYnyl2w?rsUh>Vy>#vA1FmD+F?1!#xW22{g%~PlH@}EP?3O|g}RgI^W z&s(l!BigjRGBlNn1Ltnx zA%9ZDwMdt0V0Ahg)39KggJG>ZOJ%B_cSmnKNU+8>nps{Z#JTMR^T!D@+JR%HUEx$~ z1Q#p0FTGXUp=kiky81S%M_PRJA5)Z-FZe1;sLXS#{Ux$a)?$#1j{@Y}B6$Qfn^as> z%A1P#1<|mckE07ysBarC@^N@5&Z*l>TZ8_p|CuiX6tdu7s$~@)(lM2AJd0J1hwZxz zk%y|jN!u8E9VVyW0RMAvE)cIq>VL}m2@?XWKcE7pXSeJabCD&WDC5}r5p6Vi9psOE zb7prwLnE;6gtc|aBZq2FSv|G!)&}^dT?{1cl-H;+HxOX912ZQ$-P3deqox6rsa6pq z4%_`DlBoN6$c_#WAIg>XttjWJEAc?~?|VQfSG!EC3yZVk>{Id;VJ?y1k^5D)e{B4> zOOf37<&oHMl9cK{Vwe=eLo@=1$I4(z`%vVmk`M%ZRnwY@x{hxG*2iy=wTHP5zT}?) z3m{;~7Um-zUrmDaLM7$}<6FDYu&oOPaXNeM4&meopW5G9S5F06QJP@=g(1-jI|>zH zD3}V59y1lQU-P?(A`GvQ&P1_P(1313n!PSTtJL}IjobN!g za^6oCY>b^1&V3ETFY2pM-vZzy%=D)vx`hp5nmNZ>(VEexMPI^1^{I{6ywk{a4F<+b zB*x`(_tl5WJir_nsX)ei@N6)0w_8lz07v>6kEvYmk{2vA}M|&|e zj64;ato=CVqn@YVrZ-{zg}5$fbAMnGi(;@i(5l3(JE;U_-MgHzmEoKUa)1)5s0=@l zATzXf-6sAXk7_OIO57+%W;R<;V17Q6^XWG+J3~f=v#GKam6l2QD(9X$KG+iXyhDsN zF+>P|B{_zeYUtxGb1gfpEp<%D${{V5n@?8%EyCiMJ>oy^5VylUs8EQ1)lR*~o!kLQ zC-Sc9lXBkx&E}!q(HQHe;Yxcra&sw0qq8L=Z6>RR+-FkdN?wl^XNo8jx?A)hd2 zf60eH%XL^T%?Y`RgrmJC$>zhNy*}@R3LgmIv=04t?td5oN z+enqdhiiY{3ES;S8FMY9T;KXG70|XuGRc2_0n;T#4qFZIXXDx5Pdjh36~$|jb)v6A zIuuaZPZ?zrgI$k`0Sk%De;VFfL^PNWj#^#=K|W@i7WI*Qu))8g5DQ>BV+_yON!vn* zA2yB^+g(5B@tSihbPUxAs{t-jZv*zp3+tuME*t_i%Fg~vt!E+lMCx$zJ^Vv=1tz|) znX5t6%u_Qn&9p6c`>qVE!O%kcMM`c}(v$DG2D~`Vl)?euC&)+tbo+$GqIe%qa}w+= zf?Ml6wj5e1oVuQ*g_MM70oSo7gi3v4oH7!L*k-lq2lQWS4v>fC!Hcht_sUe@#$ToE z(cIh@p2|ydas!rPs=@vve$obEw#f~Czj7RAMhh{Pfe}5dUeGnKtW0#y`J7}u<(>Y= z1qtDB#W&SX*nQjj94Pz{D(GSu376oQE}tD3|03yKH_~+Rfe4CKz(5ahzJeooHOTl` zZVfKg=k+eV%^J^kLm$c&Y)ZGsxvyx~F&+$@cywlf#&o`hSqu`~^Bb>Ybj}{E@MWN@ zf0hU`vdWzMon~Wp`DqAl(?;IkR0a(tf!SI`>*c`qh7ai{eB4qfwa|SB!M2;+>eDK^ zu+^j3B?p{r))u9cLsF+)E8_Z&ZmI-?V}K8k5J4RFXX-hy7W{98D2$H#c{$(qZdakI z@e7&Wt!d))bdHQIAlvgT!gc4?$el(zi;Ec8LH)vg>}Gi9zV0gr*nSgXeye>eKZBO_ zs|z5~Td?c*8>|`@Mj?>fXJ$g;R5Y$Mt|2pwNEzE7s3msb0~|Gt)2nNf^R0b6b{(oi zfDd0F+3^31^xM4h|MH6b^$t$iu-3DNTRsqnQ1Q}_jifn+^^n$6X+T23!+gO$m$V2; zlTJ)$*)9ce1egl#(Ekh*wsudP-b^e_GB-Gp25GL4l$ZGB+aPk&OwIJ z0+!qwph(JL)rZ>(>uHtB_~oEmk&n4qUua-h#o)&RXr*T!{HZ6OgG>cr?#p>Gb2juj zMBD0OiI-{74fZF`NB%ur>5^0mX0L*=Nryk8m5~l|9(&$0F;PGyPcT`1mnblPlg%C$ z@8Pwm|2oiOl#6obmya)4K4L>_CFU^|r zqnl4}!`Wmw+J~2lNiBdDbBJQn-%s~>z=P{6W?CUSqAKl-=aFqz82nji>YrRZ)emHF zi6VpT`pF?^JZZQ-iM5@J$oE$lCy)}S(oHNdWJ12CNlv3X+uLLgiDrj#kcJ%#VKPTO zRe`clT6S!sMiLvZZomDQFSpV$lC>rpJ^Ee1Bt+6{9D(&+P_Q!?;Kj3R^!?uVFKHcG z{sV2wttsGcaLwawIPdW~b}KBl&HwAX=h;BMBVi!bxMp`{$usqJjun_cu}ZicM{`9F zb1I>?b9R&#MbFlc<6??J{o@|seYKgr9P(hYa;Qrg*3jDvAIWII^JN53LGZH<3Y~uo zAM0C8SZeYDmD2O9vlQXRrG!wdjtnfTI+NQSI-dk4s!w}XHSneb&o_U8f^vI;Gn9~c&dJO3f?MIt{yqe zJRGLgipsRicDXRp;zlvHQP1KecgdSqJfnnQStws4bQgI-zFE@53A`ZaeqNdT4GrC0O^Q5uJ@mDb{Wa3eTqm6mP^#HX0T_kC|zd z9jIoL>m7pqKZLNIq~WmCow8sc`_rJ@d4sV0P#9O?>qI35t0((kgUwOUJAg{gzv=!) z(qHO~iAcz0-72KoRKhoY*Z+W9@WVhvKyqUv#+pd;OOa$I{PUo>1`LS1z>{-h_M8pk z_U_G+k8> zLQNf$&X#BRGsns_5h$|l4*)=f?olRgdo6eC7`U3PD7I`~-VjVF9eF%19Pr4q?iqRz z;o}7!W9b0b{)6XK|7DsdqlR)^w(s?XXdbTS_-33NhO7D-%%@uH&v^qrn9-sM_Ut?E;)E4#rgHF+%!D*NDXzbQFTbZO>>D_{MS*_lc>DI zrfXxt!+S{aSLC$LUl^|3VVSCaN!GP2Vz`V-l)=IiBiwvQ!m7mCzzGpvr}g-}zl!4)VO zJFx^rlX@0*X`x(a%#8w8&DoJjj2p>`m+hEQRLnS5j| zP#2@HereN&w0!3kG@d&bz%2-1i>~aV_VJ{=d%|^*6ZX(?@I0JRvoljyM~g?W3zeEV zaAT3o*w7;~z_t&OFeydx{Go#onxq8Pj5e{RuRxr7)GXvS8GB7r|RLV7Ww!S@hq!?CX!tp++%okXAKC9GKnxzhH|wjNDo zE(Np{k^5UF(C+$0TMX4)9}M93P_$0RHf~{uu}E_hi5G) z+X+sh?oWa1p~@=E)%5CtRZ|vz?iJ$Zj{kmUe@tEMTp_OSnLmLDniD!<0iAxG5%|5}1-ldQ0B4YIfafm!;OdH-paCw`%>zxSO0wPlSJH zlWaWdv5M;>$}L_gwNgo#5Pg9%9T1=zLlT)W+G-Rc070YMH|h z9(%Xcy$&BDg$XRr|9PL2zU=K|x0k!?)^K*IPq&(2TTtJHMroj$hU4NBD~u02tEkSS zuy}Gn`_U$H!I33Wy%Xw{#E#RF{yo}nrM#eb zS{-5kdw0YJCB>(9HdW`q@J4>h=fUWRW&fwPoP!-MZr0NWB4v3`JPKS-m9rE#n+um| z*;_XW!*E+q5zEfN2J*Qw-6VUA<_wWLsIY=oP2Qkf3tMngWSy(KQEQBk$f%C`-y7lyHiSs25fVjHmpQv7^|pf|aTdWCr*;17o=k1M6p!$XiqgCq%5Ulb=(vmzBzgfC%?0iHBrKXybM%6Tk6PM|gs;3E&Gc=`D% zESOxWEoQlgL)E-w+K3_Iw1wQsN^8XWNX3!CQ%j+GoQi!lQt?=wAU48y+c)^6FHo4UG*M=g z&*$(4@y!lTGt8TFJIPUFZ7FN?oh)`)&HNEHQoTDaeTogRyO5iltQ>%e)^D%si8yrc zgMyLwbe1qc;utHm_7(7sW8s2Tdu4Dl6z_U`EvXk9Qy%!38@|W@^}l)Nj`G`C4MwX& z(Bz=&DQb(snWoH+<=$uCNeN<&OQ9S)0pgWq5T%jONHvzvbv)IMoHL@_AWSA(zS#g>qP;@B z4c1b5wP*GxV#s6##SgCGcsbFvDCyKHs?@|jLnnj!+eULB%`Cbzw096PJ&sn0f#FPx zMqtagXV-heM}62WObMR{jxrEXE*jwHO1oFeAv#p+mj9 zZ{D-Z9Nj^2`ZuSkS6cV(&9T9@cpT&2Tms0>w~lho{dvzC@5@_VJRQg$pJyh9(>s_+ z1kD>re5SrP3mLJuigXIuPkXzL#+%)|Vg22PesC`2l(b?;YkZPH+6CONT$8+gt&WK_4xZ?226d_a7zLk$s5Fy1S7NJk?ns3hO?gpqbq^$1Pl?!DMyt5TZ z`Ihe9UG_L%GH}r;s2$w&G%XC1NQ^-3H9`JMs~~-qbOPmZc79nkv)4l()aC+)x=&Nt z!+n1}w%C#fiJ3z9Ib8dNCl?KnkUvA!|FOlAnbC)l!<=2sW0X18stz^>)Bce#e~6{ z->}r0ZK9J>(oJcI$UrS7y?QqUA>p0L?b>=w5lIw6q1$fl8#liRtTozz_I1=URJ9oB zc_qY^=ycC*tTZ3$)GpC?UXYIxQM)|f=JZL751NkSmc6>>M@vx0sVV9SUGF@RNX9q) ztb64IC6f!|&N4txZnV$cFl{l?-9J^SrWvZlrWABVvD$|Z*XL$C%>)7zAVC#OGkJi0)I=<+Z1kwqF++Q& z$7K#O$jEK=Wg8~(DuleH3%uz87uX?5vuSXyZf{VLDNFT9bFLw&P*nOa(~ zeUPW;Fby)YLqm93ZoAiZ)LTu&shQo=&OH-BI5X|Ib{f0=Ce3MyA{Lq zLI%mh1MaDt9{dsYFDn$dpNC)@;EQkm(CL*?&o(if z|6|4kj$y*fI{MJpDZS^4D~_P7Sd+6-%77QrEt6m1ibp(Wm1L2mcBEhWlTF8NT_d02 zN*4d6@RXTkAA{ad8kcAL)EoG;t;p@c(BpwSf8MUyDz_kSa zo%;99aVbC_FqR{6QdIBDn!KLfM1=qg_Jt*&pYYDwLbZTpMf>Wi?UMDVlr zs^iE6ho6h?s}mh9>j`2ZNnf^=tHkbU`!WB&8m3HVW`yPpx3WGzq_a}q70IWmwGHJ9 znWnanX~k`9yMu{N{7HFDMlqlXUtQ2!fT8p@NSA8;G|M2U0VM?I6B37JCzdw4lD*oL z5$}+_yq@`Ev!=njM(Bn=E%^~TBdB^aK|U^B-oVl$%0ZyHaBVU3iHDnV*%eKTQQcOd zv}jUgff7dQB(yZlpxb?x*^Xpk5PT{CO@d)mq;Nf)r3=ysaj2BBv@l^=pK@VVEu-|E z9Q;Y0IVa0hvd%oVcIA$x=LpotET$;PJ|Ywbb!ZK1wWDYh7yh`+CR?2g%s$s_;Ot%= z9=Mvmk+r6^gDAo^Wz*i>aVZnQ?sy_J3wJt5m?lHQ&I9Om_=?|Zu(XU3jOCS<7yAZY zk2Vm+1VbC`)2-B`;1`AMo7k?HMp#!4M(RHYZ4O4-FK8>)=M77~GVTy_7=3Fk1SfK_ z;lGKhO&a{Y^249-0fk}-O$aPkntQDadH)olMcyHg;*-!dCd0gpw^wT4n5T8d_Df%p zZgDzXUsq!^hxj0Bp}+Xbj`^t&i>nL5%yEf)?{GS>_K?hLEX<24A$TL8ag2Mx4<~X! zKx8Fwix^y)d|i^U^GkdhpYLcv{jSgk31FM12_e-CVp1_*#MY5jp;vt|)v>o6V7TU+c5$}l&ef_Zg^!TMV`OXKQB zNj8#_@W~aW?4BXEpR{fE?_4i^q_ZXa6F}jhAWAyoKK0;eVG)}99_Sn37o3XaQ*_}Ke^8h1XTq9W{;`tG37^0o40PI=bmu%0xCSB z0|YRhKYXeRk5ysHP&MYHBw;2oo}PCN6*|C(GPS!sK3OGFfi6qNU7v>!A71R;zA|ia z@6w$8aLD!_xyjv4Ibo8$3`k>3(kqNhHL;EaL_Fc%{chgtlu_z7d&Y+qG-#l>l(tqg z^s9vJ95#`s8w1KnWENXXX-BTt$?v4ILlWru0Z_;d>I&g^yBb?0_ac%$ws^z8ONf-F+)tZ5y7J*L8z} zJU(CesW!e8$IhJve%ClRHOV)NpT;f!073s73F^|Y1W5n!t*PZ7M} z6ahm`;;mgOvRGyXP-gZoW)acX1%=@$Kl*yfuZO`L5teZn*xRdyR|*y*GC7ggiu0c9VD+OSE!dRo!nvlDA6&iDhmt$Y+Rya^n}jgvc}ejb^JY_Akl(7-o2c030z z&X^^E(zrfAO@*KHS2Ag*`(S_o!&hr zqAkykKD@MyI=@zYNKm!KzJy+5f?tPsN~iW_2SRGF&l#_57KM0-JEgor(oEk`JH!t4 z#c)?Z_U+O)J`@Zw+LVWD*^CuIslX~>(^BBJ3WIBP8y?YrCK)uFaLKydq62Nmti3E_ zihHqQQNbNl4Kxn>rnsGXPs6H>pv-`lhBwxLoIR1y=i;;gx`yfNhU$cPfgmX;0!`Q( zUQa>%6Fy9TWK}gm4Rpn7d^dtYy=OVugZh7r;h!T7 zO_oSvHe(P!W9vkO$n|s?15o#T(gq-Io1!PZD4L&c$7ix!nNTkeFAbWQQ z&qObXip=s|raoWV;@;AKf47iRWNUdsQfbE4s-O88zGV=ZNv}3Z8;U)D+oBq^)-+Mb z$Og*xxOS+WL$2^q<(fjGgY6)V=p4!wPB%Z;2B6{i1^q(vdX_{s0?H98!z5VUg;lcU z9g@N=UwpL!H+%;*B`Y(4;?(`erx|{_Hm{>BWX4JCbrjNvb;t4<7$5znn-Ga=s`9 zi#i}{I76Z}>i14iphG}hzvXokOg3SmT}Ib>lm;(jGMsKy7%_SBgU_@_K;@d&nG&;M zJr7>Um7`z7)oX5`@-ORV&}e56g=8n#xM%=2rK>*SLuG+2xetf_p;GCMf;!O z9LCW8pc;|~h*zH1UZ2RYlXC+oHjE{V4^9tTCRpuUGj$*c5l7)ig-7dDzgXkcTlvOb zLRjXnd1gGNqcAh$z9CCOm~KSZXu$uzf5o#;N|Ue=h|e~%1HLd)aUcyA#k=*A5@%{P zW&jD-#%Hi<1Q|ZR;(~N|FLy-Ttq*1@BVsICPC9}rbrubDWHnR8_S!Z?y5jmC!p|uI zHfF=hK=;JDXRP)Y%%heq2ww{7UYFd+`B@}x#R~$t8s4m69j~8SZ{eojb;X;v-lX^T zq};Za2;M3Vvz_&IeSVgadDN#cmpZ+C;Khd|uw}Pc0NDm z4#Z=_7`EZ>J?IOtpDr1on3y#9hHb@+K_<8I9n^9;>v;yRQ>rw8Q}`S7QyKaei#h6J ze>lWu9np~FFCaq=Uzp6U?}o_b_R^(E&_A_)LbYyQ6Q#6qEL~S52GS{fOpvzf+hU|F zY&ch!z5PLMCc)uryYT06@y}|1`se!>=YbiT^7e)zPhwft!ZW=Q=Lb6ebPf2~+r0(! z^szz7v-oOzmfY#yzYxRlV+mUc1p4{PhnHuJO4+^ zhuI;}f@Dj;|f$7SDj*B4gkoe9`i%y zAPs7ckR45|FP|K@Fzj5JcyBxB;3&D5#cJ{w!V#<*;>uS^WXQ*6LygF%4*bsrFRn}e zi8`3KCza8r!tE<6csl7RXifkqnMCr6WBlU zQyD&*3?IfRLq;Q5>PblzMvh}JA3iFe82u>4GIw>XZe2O4M9%&>rtIEn-ulQuL^LTC z8K=J1Tm2tyq>R1 z?k8)dZRC#a-Ic0^08Bu$zvA^c6;RX7EQo9?6gPA&Z7}SXc&>o6*@VH?aggMVI((eO z^`Ibrq7HR@C3=1yG}xlzc;medB+ z2_CC$8zy0ZTd2!ol3E&$q_-s*mSfe!$=n2kVlm@(08RL_n66D4IOCxwQir}QlSR?1 zR>t+bwdS1R8#h7-=W(^9XZc9f#1JJ@oCExAUSeKtR=ju-3T+#D++wv@h81!D5i^u4 zrpIX2XxdxVw>WGZ^anZbA94z_5)&nc)A*mYKv?HqpP;11P^^O6_neP{4VZW3_p< zP%wDvaJn-#kBsGb{k*`v-a0+z=2s6X@`45OT>Ue_vM$2FLZZl}`EUjQdyTnh!}fFl z&7E-iVl?Fi=wDNtX#s}09cX}wQBn=)D52eAEAvxys+ik;bVTbV=ibCA6cKyI?-b+& z(DV_?+}!3rn#tl0XE1nWlv<%A){rk86Grv5`E*u3)f)-31ipy?z2LeN1<{zNlL^I^ zMzvZ6tR7|q@Txt+RHMWz4Ws0e*3d+zH!!8F!pK-EEEs5wn@^e0RYCNGJZaiIZ9}t# z6(8GJ3vn|fyCFjv7VCrF<+o^_x!LwEuHA?%7}vvci@vXo{mn0qJ}aak5uE@}>hP*9 z^PT+>d#o&GbOYtgaG(3PS{B0vVSJ2p%$#a3?yiN&QIQj*34%>x2_z*oAA*Rx-4((f(rfQWLbY&cxsecu3X8T{at#I%+&2Q1A-rMkGbS zUUsATaJXVk4w8pTYWYTyWd46sB!0&}us0gW)-wxVr7!~yg*|)0p%}A_{>naa*pfy` zU{u+A_rsYlwRy}kKz%(6#%~1K@!e$g#9$NzTsoxM+^vtoL^qaW0Qa%Le2fycI_$s} z*d*z|#QL#?TjOFRp>>ji1X&PJOHoliIl672Wi9+89Gz(*=N0<8cE3|%uni4eRRFwL z0qr+axuy+qtL#F*J5v3w>1|~P^Vu?H!Dbp5bA|!09nsLwvFcPK-||g;$Nv6(9V{ER zr+S`{IyzTZ(|HE~LRNeNE~8SQx{mj)#~t%z)Q$2Wm=} z?^g4j`R{M2aerY49i34IhDtS_t1M=XVPd`QY<7HS;NfnNbg`x;4FMnNv@n`}H__^s znh&0hQq-0(So!E2PRV z@DHER=_umaHm~^sfzGt&as86`RxZQHi&V(RKzSzy7)pDHKh{swW*#4!6dDSc$JQl- zH;P@dh&gC`A5IGG5gK=!%eH-7HmnB+p9Rm5k3UPr`9hGiLMEXsX2!UffQq}DLF7b? zURE>Xy3a9=DA&c&J7`A`uG+)BAm^;&;oy2pgR!e}^u*^40zg@umNSsFMD?#Ws;E>@2PDti`aciVbSnDSEJn46oXCgeAW24gE~@ zEk@}Vxt%>rk2>i|wlbL~;!XcAF4bvLRv-$$ViYv{zm@3zv7bXQ0t23?;%H>uH~hH| zg^V^u+kA_cP{Vbh&-B7Z*rAN8jXK`vp3)vIi{vrm5sk5^&%KI+#;`_S5|1o;NLqkw3Muzwiy((CR>Flr>oaYMsU%!O$6%0x6nsxD6g z8zWEY2Lht{Bv)`w8h8Vu-BVD41+fpyo-SAfV#usxGV3|3 zx@XM1nOKO#U=0hw`fosm1m9m5Y4N>8m&jrnNgpH2Jr@M>y;v2dH#$Fem@+_$a_~V5 zt%$nQuG~ACH;JVQ<-79uU8U{lIeYCZkk)L|`e~=i34;}l*yDi%PA%A$J4+amtY0GL zol6O?@ZT1q@hsUjif)B^yvGpHUy4(lj=YQ&vx=|_bU-R!MsXYq?g*|ICLYhfJ)mAX z+c|4Wf>Q$Yq7_`W+aNHaeao8nh-tOR=FOg@uO|*+LCubFgAvYNY_FtHfwuBC1-mv* zN*f8E${P}}0l>e0KY?JM{Z@fgnJa%DvA@)};e2uV0CHatt6&426Y;u8lN=op1VHxQ zJMU~qvklKvy+wZ4j5N^8g-agM#r<0v7>Xz37Ca>q^6{ZSQ)nkFfes)NlB*Q=ZL;a%xSy1XB;FA5})#NxNi1VWSZBYk^M#>Y=|YVB7TK zKC)^`=SDxu^K!N5209z-%YjBj_Lrb}F6!&h7wBni>2MNz`!f!@oDz_TQ~2^w$}%@~6~sywjrz zTpC3%EmNf#FR)#%1SsYfK6RhWcErM<`~Tfcql>Ktb0+ZbNYy1Gka!{e#v>HG?Gq_> z7p9X5Zl^-s5uOF3w@8GA_)hIT+x%$K?CfbPU^vm4MEPLTTAt)4of7zJQ{HxXr)aRW z+%tQMbD*VPkAV(R1`}&m7LgzIYiQ<+Y1#^$v2>3dv%gYVsZIv zALuq#hri2x25i;IPRd6|5s`Wn6J1?K)jH&)O_@4WnPRkXp!JH{1$FVIp`FKCP^D4EBAKK^QtYE)Emb=w8oL1-kmB&pop$9a)naa#Uar^9C9{G#j zLuG^(QVL#@AlN2LmvP?GA1=|dwkc|DK>#2<1NcLGSBFmVj&IZSY-}m^nd8$P(&*RYvm^--{@|#_dnLRLP zRWwj|JJN8m(veR3n0=G2f3bP+yK;jBxx2WH>1@#Cp6k4Bv2FB0!S3s$tWAT zW~j)Td+m~2ct&|z(eichnA4w3a#8K&&V#Js$SZ$$YH;0vh+?KFNEfo`N~(Hv80)vTdmd_?Sla?I#&U1uL{^cpB2UgL3uuKuABx)#EG(Tns9(j%nuKOG=fTOkN2j!_Z7144TfB zQ)+uu3Vw5^mFIkCodvumI-x_EdhP_zlma#;vw?IX?jD}vg4E#3^6b){_&=Y-Tj>0~ zld8in&hj#;BlF<~u6>8;=itG7be!LYZCr{`MV&)QhedV!Kvk=nQt>ig-iuODpSXJE z96(RUu_=(un3MPrf zasO2*5j7F-u$QuxtLsWY9FoKnHgr>XQEbXL%i3ORjA_Nt`P;tPFhUm3Kx2mxD1EM} zj1-ySPZ5}Y=@gtU;_V<6e6{q+7BG!`VMX*K_1l4uYeBE6_))&ZU5wgZ2V#82(XNqR z1*pcw{I?P=e}(V8D^^!Btv#1pCePF7NKTs-n0K^3@je_Ou$ba$?${|1lhw&_k0`z4 z*;Mm#wuR{{+?G;PTwzp}O7%bPQ^RA)XB6K${zi(X>;??#xPnQw?UeGYcGZV@6;Giw zkdAu-_X4m7rF?6`G=$WuzcPXM?H^&+Za|>iOtrT*I)@2@)mq3O=69y5&pdl0Mp%`9 zgt|%v3pU$W`J^i()QY^aw*;(Y4u~b1Y3GM<3#LQqvb#=95E(>G5=>YsN#X(0Wh3tC z$_t?=0*%i%2E1K0y6l&g%>H}H91V$1;fYr)Dce3TCWmM=Mpv=5)l@+txG6`d)P1y zg}8R!qj-$Be7u)4QU-%8dYk8tVNvp1oc=J&K%pf*^y)p|M(#fOI}o^~t&YF^jD_)bT<1-! z=OMF2hdTwxLG+n}C_rm4H!;$)-9tM+>`+*JAjYz(JR&&i7BT_Eu%CSrk%A1^HvFXQ z2C~A=o1{~5ciqGMG;i5l{5IWV83y}2^FM+pZ2{xU);08Dk(7%oMCYkEp``=s4@jaV_i(BZ# z#y$#F>~r^UvB>)P)^aRujlrX`n&*IR38r=iaru>+sV_@>tz-cKk>rOR;YRgJmd04w z;HfWw9@gom>;77{)97~6QO0OA$?bM2eq*r--y=ssFK|XpyEe##=~y6Z1hS+YP2i=X zS;_5VC0{=z7+ERfdA&7I?txkV)DB|PQZRv{=AOgJdJtDOC$~IdIEiqe#ou@ZrGes# zliGZ*zimPZ8$+G>CWpg>Y_}ybPypByz`$%Ff^GRP??CAIu1%gDO4^_ecQ%XduWl+m zs5a#PH^QS4UT9dTqZ#wTGwL}>{!xdvF=}B)=dniKTKAI%r*f$-o-WCM;j)Ib$^Sd| zukVpZ!umoAPP-5d>ZB1=sZ-v>0p7I{TX~TV2V+~)@g-#5b4IEA1KbjUV zG(*Gi@fH@+pDuXVJY%4K0*+`f-Sgj z=9z2npN8#|6SlC2k#|Y}CB3U%JLuYk6 zfmr;ukRHG)>5R>ln=dzfr1j7I>Za#ieJV%v=f`_?JWjIqrSW0;gg}OM)T0w z&bIr|)wbRY?T{F39!9V>r|~JinxN0^)~~pUn}evJjV7;;NM`&Z8osU*rsE z(yCbrFKs`7jo|tvu;7L16FEH}?a`E*wZdiE?0O$B;tE0uy?K4hxJm*ma<4OmavK;7 zqwF~jFd;$sF2{~sOxhwzjHmmFb}mJbZ0m4%ZEo%oY`M9O=kra5#8^pHriQOM10njS z-BEyfZCj;S5B*oOgXRq->{Z+fZ@hi|los7!pDIgif&)uLyM)}!myTHH!Fj3kQ+OZo zKHZcgZL!jsyrI5*-T$av(!#o}U~52KdzsSeMP`6(NAl~GxajDhMg`$dKqEBYkz=mO z=Q1Fgl^)GnVBtOB@fJO9i`?0|DIR_?I zfV!Ra=arePkm~2*$qhi1gILnTE6yISDyI6!iA2ldo^&&+aOEgEQFK${`+P@sBHu=) z0T=IxLq0U4^FejP+k|P9-C}=3t5A3`7`$Qb7i#U~M z9`!=W>;>zTlrxiBHvUpyhO~B#nWtojg80K~#^~!kF}g>o95tXAv#1Rd6QX z8DD|vIcYl938X+GA6&oHrs`>#4eD_1{yMrNi>nC!`{^2pfD=WW$}ZYU$Xyjuhc=ss zigsNwBudNm)6>E1-X2Jq)ytFj$}Oa3UZl^)6(A6?;*PmQr^8efh6uNbQq^+BVoidU zBhPM9I+9aJqNSar%rZq<-{QW`D9Ew54{A6l6lPU=t2I{8$K|1lg!jd%+bTurG%fP& zE2*AI8zT_w4gp4QdQb^p!?qqT8a|0Ks#>b=BSqY`eqV=o-cYN*o?@ur@W@K>POs!p zivG!H-5DLmROL7dZ#LwG=&QsA?*}Q)>YXkkml%FoiIOqJhft^^B3MT!9Eo4-lpV6j zVIB&A)9Jruxn?p}-qI89>cq*vOt+*Qz`xI=SRa@jB~DS{J=80wv%N+DxVLM?cA+ks&$hbSj#`SB5+?CrrXE zP`!EtoJ9?O1|2@ZZw7zVanoF8bf+_QWT<_>BigWS6260&=VdreIm6d8`&eZB-q*jL z+st}3tltv|yb4u3{dAD6wDG zcgeM`Gp8*U;1lT7`A%Xk!kY7g;6+1dKw4JwG00m+3pgL8|K_2Az>(!zV~Qhe~p62f@oOnt)T40X% z>kBrqyIJC1WMJjiJu2ZF13-=5F3@%gYhx-?Eji#*?tR3HImO!iF@B;O5gm$-X7m6T z(|8+{t5tlmDvsO@A%-313=@0phHgeN#y<-k*Y2jitNwTkCZl)EYU zSQC+3RCo4~xOD|Ra6Si>eK)-wDNQp66Dw43oH6muEhq^?kR*(Pun2Jomwp<&g4i(% z6X_!GjVqDmE;Lq`hRMA}9x?;Vp(y}?)NWn84*`u_xq!_64WsXlg;_WEWT)jS)kN-* z&usMyo5$a_0xhKRA}W{u9k)!!PcI8N(!c)WlvS>U3^ZA1BYR4R+0x3@IMSU3F4*HH zQKS@R`#3-tJK95q$@TQ-B7#Ms-O)D3|GZ? z?u?e|q86hPu?Em8aQDtat`}s#6QJp0R~=P&`f?dq73$^Rat_ARv^`+%GAhp8tKG^=O4|bQMVd>2!F*glkc$`SAtf)T3AIv0l}6WaF^;kBDI3j&=Dm z{8(E{7u!JuZx?#_&_|Bz(fOvRQho<(TTQvzkw8%;XG`&w5(lZJGnSHGv<~ovE^yed zu9`gzuKtMAjW5Fixybn7(WhE7YuMY!#h)$k}O?+uX$oBnBdCfE5<@tpFzgDrU;|CbZoD3d09R8qi_>q?^I0sIHK zCJ_VR8K|89I+Z3m7x8^+YO=Lj2SY2j-5C_%1(C(>Ni};KEi~GqMScxrn6@rQs%&#+ zRRJfksS~E)bU3q@{;%A?YERhP2V!9byP&AWvxyVC2?1{j%SU2H@JsNwd^wHfdt^y6 zlOB``nBdCBXItNh3MPYh!_X0CJtdK0fc%_L`{;ph*!p*POe;jtl2W8lP=2Dh=Xo=g z{wW+CL!GA*{-H(m*&KdaXPJK@e50`~w;gNtw3PDETqsuQPa%PpH+&^@5BbIQ#^{f` z`{b`9tV|#^eY8s6kn9#Pl^c2Xcm9A7y3$G7%ARXuFC;km?jSf^>-D?`dh6cAm(NI> zfI#|z^(3eB_ZI28uAkna05o(qpGVHmHQO+La)HI+SqDDHTYJ;S>rQc;>p?f!o-_-= zocH}!u-2yJ9p6L7^Ck}g2Ps#akKr-NrkD>7C;gyV-;#R@OhQWom@4Ya*bi+P3nFQY zsyoO*W`V=1WNk#w=;t z<2jq57G&+l*HrzDpfAtH-b3WYx7Gl!m3qeBCRsVK5^Lc+sR_0fuwt#L5l@ER#^^Fe zcaqZDrzylhS}*LexgoLHj^8Zk@S%MmrP^}G83Ms09j zN`)EUwa^1DT>+I&T3MMStUoPeukSz>D$HtZ5937@bUo_Zr$5qAO~=L=HiY!O3IFHw zz@;=vivEMmmDON6+I`(lvkiP_t?AxfXUzybl75V;_ZY1$ zf4Gkbr!3lnzFgKFw&I(j{1}Xl_kr}r9?Ru(rgR1%^Qp^#0abp$Y9Cr#u~uE!D%JH@ z=tyk)o|C5z6Dw%NYZpVXSOjG~MpvgjnYf`y7er?&4Mc~ZW7m>ad#lrGy-&cy((chc z(HJgj^*d*v3iA<3#Y^wc0R1A5pq!a9FIf4Pm=j8fP|R2!CjvBm?DmK{bhR{XZ&EEF z0&pTH-+KQrHf9>2QNwkb2IW6&bPW}vw&l%LP3mQjyRy`kbEM6=$bw)=={Cu+>B~~C zr+Q?ob%X;;H}?m1_Z%`Awu{PqLlx-kSBV|spn%1;0xA94;1rXzvqUZzFYP-xZjazS z#&_wbcFUM82w~3~B|rNenXy_tQ!igubR9XCvHPxeyddU%vu3sAI31I>8QU5RaWubpSZb#H1d;t=D)#sPEJ^G126lhn}$!4*!o$d1b_dbu-C{;=@5`5$EJsx$*7>NKM1Xc3?u3 zj}5s~MtBC7ls5D}^W9rU;hjI8cmST~%bv(Ehe}eB)#9UNn6k-i`%Y9^pI0nOcI20c z)oKoGeD8QFd?uqM_A`P;ZIKP+gY5An_zE=a{C-E;nim^0(D88O3&(I+9d;mz&QHzeq;@+=VJA2R%r=F zG9+M5A;(+p3gVP}AmRp~qBfv?wKpp6ASFz?ng&bhbLsU$a=^X@b6<{LA(isc`EE*9M06T0>}i&!hS#Ugbj5TF4wb zjVE<5QSx$Cy#Y_&%dw4R|l7 z1^?wb4}1w&KdKFyosH+eYkmGYPh3#4=f$NH-pJ@#tgzj{fu{?2G9z|{5%1%OZ-1!? zdkk+hvS(h_5v|ud^1EhR-Xi=}CZUOdF1YhN_#V2M93(Te<`*lRfaRN5RB+7|fz44! zbtEVCFnPfi|A}xCbO)U|@|?zrjg&zF1oak~^YGF2ZPO7MDK`5-`7*f=6R)iMFm+;# z1Y7aWQk%Yv`G#G6!Hz+8LSxr-jx0u@3Q@J}>5*2v+%o(SwaQyda+wGJ0TC>uVD)R% zsFoq_z7&sXncPEv6FnCmqZ=V3CVu~bYi2&ONE&xMP~yr>#@qeTBh1SICBR~h<(#(@ zm-R^j8AU~d7ypiwjIhA3Mq&;0mZSRpnO z0_CK)%~~*^TYDp<%v5A=ZJV#^Nok%hQC#PvqqwZ?M=d3q9B3>ou$}e3npw-Litb|(`avUrQ(YJFXiVxri*hx(z8?3m|Le$^*O@*R2 zFh)3tRUPU#RE$Hg?EzDD=J%WC5Rq~b0HU~=N*rHB2>g&SR zLs=jU5;1Hi#e4kxRFoZGf^*j&LppQB^Rv5C{vyDnek+6K^)c0X5QF z#M9><%5#gkANyzW-2>*z{ySmUwU*$8!Xu~ZIKOTwo{kvQzZP@(81KoiY~tLcSe*53 zO31X276P|r(=t1Q{`1GWX!Mn&_A^&QzOI9*@9XBZ4`sMtbD6%%%9pg@Jwj>opOuDWYdCo0wL5t5?ftK9`SIIin* z%WS18bH)6yHiOpY+G{v+UX8C2Ut5V-AvX4XLP*@ss+91<#ViOaHZ>)c#1RSVdb}>i z3R_Qx>%us3NQ`57JLI|)L@_8&owO#VJL*5nFl+)7+f1Bx$k+i=Jugvk6_M>o4aKDT;7+=08!SgXTy;mRyHd`?Tlx8 z_Ec|?L@1MBtjf8Oe(Oot{1R+HoeE8~tLCj+jx9b@p@{cEai{+UMg%k;5{Z(*`6d=4 zwpoJQr?{kw4;_7vMCea&yW5TCex2Dw5J7A|x9D#e zsVXI1-IEQBbO#>UpTRhszu-cxvgfgcg0xn?JVLO}ER?tAc*q0>SQS3p_L^A3TA_52?L^)EWGyWVfCz8KHL`*+D0DB?tyCro@vgc;W!TTN) z1klTAQJtEwuV;7p~{u-IP1c$C#{NLYH4v0`BAp}Km8 zZinfY;CvpoW0ZDZoRwt&)D#X(hv&_nvEmaOv5JGLsx-~A_J0zvdH)^+$eR2?h`T64 z>qSS4%U1)<<(h=*3bhQlFf-QPW~f*Bc25tFQ&v}z)K&F(-ln2i$guLc`fW;ZhCL)3 z#<&Lc>Iq|;9$^@Tx(FbuGiJ}H|Mf8b_&L*vnp;0rrT|P=4bh|w=ZclsWXF?Hgr-3( z{IL6(n$0X?I?6*8@>(J#q>-b1LTSNg+a?Q)dyxk0Z zF+#AycIAtke3BC&T-=oWp^!8uh@a(`U&Et=%8U4{HZw=YATIIzZZB*qC%iD&$0Ys5I z$c0WF>XvwJ{53V~g!UaIV9k~xA*V8s zJyCKKq?>+}I-QsHXxIosRC>Fbm4mFfv}ofo+u|~deOF=~VS%AGdL;mIBuuB4JEelU zj)@){j`XXMg?chdN1x8pQFqPB0#x#Q%eaH!;2TP!;MoHOTYfN}CVve2Mc#q5Y`9a*DZ3-u6&b{l0vnKOV;nvYtM*bnWh(k^hW2md+ zt8h@*M4vfP(z#0(7UQPkk()x=XgmQ}f| zV_WW81BAIlEDvqFwaV~MK8rgP0SpU6*AKZF~rey@`v;tfH0P_h@N znt;`1Ks#2O$pFs-@&CRao`6MIJe`(XPf@lKTXZoo2b1-Nc*TMy{FNUw*#2-r zDyKTJvSZd;RGd^rPa8_Yv<{g_-i@YR)7&wnD-A?$8W2BhpsUNY_87Vm)YNdqs{~Bv z=~Ly|=j$P&EX2mc=X2T9gs>8nJN?-*y5l#&xlQUmJuyz8=X0G-Ceh#KCe7Cu*C;Fm z=~dNmudBfayu{Lp+#*>S4%my`Mt|h3rEu36Q83rMCPnA!&d2h~v7A>P5MM-%J?K@T zB50TB1DuOvf!WPWY~yIjHSUxXB?}T^z3y+v=(PcQp3quG#u*#J@hz%TDbFJsO_T~y zWc52zRjj2U6-U_=jDJmeYr#Vb@QE)_Q9Jv3&oPP_9HK39d4a~b=Hb{r55TT-Krj`m<8s3`!9o$mKlN#N z>XlSB=zg57z0Dc^N(8i26qs0V29J!DsLANWD+8)Rb#$U*+se`KV8dgC``21~%0-P7 z-1u=oal4@!(~SG}_xyr#P|4%P;;~n;Bt8*MmK-|awzm#dHEh@`<9N-ik0fx$HCt|V zdhvaSQ_l({wrc(FkO$A+FuaWH+HXazlD3U&xQ^WAzgK5oFHK$UI0~=pVuUM9Fnf`i zKyL{vHq8XH0dfiWVtb)KgICIM^`kphQ6T#+9P zRReB>`ilZHr<`mV|ap8jsGrC5}}SRTb` zDBzhAgU>bOa(zyVW>&MNDslz`MbVYXlehGWgU%O=@Q#m4XjRz!RE@P_7pUeK15*UJ zzS7WogyA_c#dPvy96Qxgn}LdtHpr_z;ixL|gqq3>&&fqp2I$gaVNL4`I8H-Zg*xP; zB^AQ8dtNW*!Cfl1SGay*QNw{#MT%}riG(U^$`${Y{2z)$z0F=SYhQSK-`$-rA@USJ zUs}~6Cp`KapkckENcJZ$)-K2kK)p;EZk8I0eB zCt)JzL+gdWzF6j9flS7`z`tWTovkjYDuX@x+Y6W$co;*+7lOF#GDUR^!Ayj|&VxI& zk@O8+gZ9=CtHvgqXj$w?OC2>TTO)%aj(z&h-m%$u_MQm3``YpZ#VV}7v;+ko3+w1A zJU>si$ZMBcp4&@2lffVyVv%%qNs_|Y4cPv*Xm?1TzTkKu=cGM8p-ji?(=gNUWzQHq z_$9)b^z855@AGRY0IL0V>=|d)d8PqwAUc24&;_*W)ZP&WL`rWJFJhXi>#w!7MzSa_ zbS4Io>lN?R{l^<+B>^PTLqEKuPKVc$cc@RLZd^?|=@w!z zQM)qO4Td1UXb(Q`iw(u5l!57Qh4mtCo(fi@LwQiyMPFJ!Q&YG8wj5)teC;p9E2vZZ ztw!);%6e|j^tm+9n#c{(GR`JH&Dp%EMrB3*Me7Z#<}tRpK~sHI!}}0MH+LTu@L$W1 z>czmg#<4mELhLx~2GKV=;f<}r&Xx=CtKOVE3GZ3WXQyrs$L>*WkU$RKu@mDAw&=_C zS5WKU2}N>1|J+Nt}6iWN|W`S<) zff8S~2mm+v+}};h`o{CZ7Z*}Fd!Rlg$w=6y8;jfcbgXL@?50W{eq2z$f$uzhogp}> zCOj~D`>WV$3aYzqk&=7_0uG{a$KHKHujP`#xz|#vGU_>m7eKIs82?7NS=pn`f_`OG z;G}JeylQ2#)s|Zvnlf_tfmhA5BE@|mB_x6Y5Nby?j#<>4Mvo$|K z^hdmQ#&-|+|G3gLK&(T{&mUK+8mHk(Y1aj(o&OUd#*va*5(qdYZ*p3u)6xf2O} zJr@u7FJYH{0^oQDX^fG+mXb;Xr!ik_{#CLU=uBit7~W4>&eF?+O&cm7&V~2fbc{mA zS~^i8d2pcMDJpa1Q?y54RH$X-iFo{FMbh!Hv_)UBQm|*X5m;?~1BWF{1%GvW;W5=QQl0djD6IyB)p^ zrIC^d1{`MtF7EbkptqWQ<7$rBP{G!rjp=5ZA7T{*lXU0=4JTDA2eG|r+V?rD$dG)+V~m)Bln?C^@Cm(*%GNv%UL5&K-a&ocJNR!CpwEAo3R{0 zu2es$0M_Ru^^e%6kTv>8Qpzr$We|H(#W zjWGdU921jPZz$~ZclvI*4z`XCIQS@JqM<^XwDS~=7k~wVeDUgwOJbnj_SZJBaE$}@ z$SR(|yD!V{HTM?H*4B{MU10z-pV-mb7iW;s_*u*GcEY|NT@A7Vy&0ccppmRmwe<>Q zXYxrfY*&NYknzUH<^>ZlQvE7N>aNr6% zW={t~Kc#`^t696Qu|Aq5@!qUV9ePx`sadbEtFLQzW*)v8!C@PLYv|;2YKQ4L%Pgy8 zHkuJe?4K~UEEM4EzBArn#sDciRoeVy|Ej;4SmNXC-pbKE(ygk>Hjk5{-QKE6f89Be zpnEglHqFC2yi@Q8nRrfPM|r;?`~^p8?C$g-my`^8pQh_uBki5R;a(8R;DlP;_O93? znCfgpcR}-nTIkxd5e^wM>G^t)2Wau+QVauUxk5oCqhV)t$+g`O@gS2_+YQGJB|h4- z=gyaY+ZvCO|Kmh0Yun&yix$r4$CL3Hxzj;Kjg_+lvSyZ*kux0b-q)S0GB3D1dPI+= z$^ru~s6>Sh^(T;o*?f!%e|Hmll?3Ii4MB7J{Ob4N%>q+MU`zM$T-| z-)7;9}(r#P8CdLbdu{qD4d>B&Kk29`4uRR*NKM8gs9rHpIPX@;`!7W%D zOu#xRrd}B)-!>Sj#p%q7c7B0kEEh?%%oS$KqC6?^a}Js`7HvafAc+*Ni(O$p)^XcR%EXz40&bX+>hv_ z+zrg27TT#aVeDk5^hfFLzs5_&0cGUi64oc$FtuQE;qEviY@NG<0ZS&DXtRm4;1D8M z?=94ZtE*i^2N~NVXORUNODD1s?I91XA zKYGmM#K93l$RRS%GK7*Tam>oBOeGXbW*y>m5GoBC3@MdpFcq0IWln}jhHwlSi=?<~ z??dYI>3i?@x&PeXbD!gR&R%=3*K57k`}JCDueJBlkn@ykW;p4|HCdY2%U2J)_jhG^ z=N;ytpk3G{-x6!!NW$Ad!eUM1Le$;LwEh!ip?Sd-;lAHgqjD6te?piR z`aIlsu3h-M>f~KXcDcGJiKEZ)nD}3#pD4l!yM{wKDvgBG2d_q`eBAxjU*H%EwLN0b zEWNuMLsm*@p)*sKN0U)*opF+Syn>_8iw{!D;okO*s$Mk0=-Y~?Ll}w*)0P}w40gUT zHwr&QdnvNGz$IFo%fL@f-dXmEA#FzSim~zS#K@!m@{K1DX-AGy#qH?5ha6RJyK=Vs zZ0sJrfM@yXTCFE{@f&ExWCm!MoQ@42Q;Hza>R3M(jMByLSw^px(FNA^!r^1`otQ1)o!%)mQAA~#B}7`%;haZL59EirkOPj^jdU!gct%Fh)A zZ$DJCQ18QF7N`BoTxCN78CGgqTiA`lPAC`nYNZ>2Kb<$dTXM^ts5!68r}tqk25UH3 zl9tM7x(iCg-VeM>IadAg=?k6i72k<3w8`7DW}ozZl~rAI z7ct1RDSVGm_-;v+aUu00w^_cmZ|t&I_uH7U&~xr=b|He*Q@6fey;kMEbgpUierqXe2WP`roXazgTJgHwHbi~KKds#MKy>0W9;1hgr>(H@Z+;#-YrRPwEmc8NZ1~E9@>WukT7bBYj?{8{@T$@|2bB{(1Axi7vO0>@$gT!d|)2G_-nF zuibdN=$f=B^*v(;hYRV>Q)ovc#qQP`2;gYZ9T6}!;cOBC&A!ioWa_ya? zx81tWx`(aG`Cz+1`u-n=cK%MsYy_LmT!`qrFEm(DLv8P}if3}8oO~%96LD>av(ZNtJhHDPF}aO!iz-L~!{E^B*S0(5zfJ>IS$Ike<p4za_eesJY#Bi2Q}9Dh>aMR>F9c0n8lS@ z;?R`HWeyeZ8$Jjz*BAO8YN}L4i*-hRi+_8~d3o=iI5o+(a);{^`NCY^ zE*F3Ac&{+c_x)4^)9Cnucz71O!j2DgT6->X@%h{+Rk!6^JRRjbk?&M|_R&nO_?I2` zf7SOtJpYP|nqw*Lux&`(7!N*dkn-JA9nY5jSw_VExX#g~IvoF5!d>))*z^KfzR@Pot8+|=)# zI^=m{;6dznVtf6ptq?A@f_8@^tig$DDGxSlD_?i+2HJ{RBgrM@jR z9UhHA9@*DF+FiY8#FMcjGsPrb{Y@J|TzD@2sFHoz>x=X$`pL_@+uq3gx&(5G zJy0Kw$!AVYO5AyyV&SXR-5x>i*In;f>M@Io($XGRIrNs#oSK;_N8AdD?(5qwdp?k@ z@~&BB$f2^*Z@23rY$C>$3opEqb=d+JycbQI!&wn1+T^5?&etYYD$~lLfPfzZY{4!+h`v%`= z@aSgfCc$^c4PLJA142z;4KP{QX8(fbZ_c8cMZE|HTg0&r@tvKRaxd$gTNZs zg!a`#uX2W*+s`{9U!pW`=B98oEeKC3vvIzgZ)dq*rKUK^*Q!nLyjFK0v z5Z;|-*01eyT1mvoA237r{x?+%ZQuAf$J=OnqLgRtg%##cC&^1qd<;64 z%^RR)i3`Eu4wv4INI>vWcX!A4OtNlEj&MpQ1}O#!r|jRsRC)N*rMyHxN$}s;`i!aV z8P0Ncl|34QFL>giEG{rY*?9S)%PAL1+sS&Lg@|SsrJaSkYMtt$E~2lNb9(r?lw+>JZ?G)cbJRaP;rt$gfb~~N3BItma=j@jG6F_kz07?KkhNg@Yt1uVY~$0?LA%@y+glNL>qt|Z(Ije_Pr=%UXiJ|TxjG~2pYnXH2*-I|(8zV< zqi)&>Iip)_Oj|D6z6z4^JRNYM{rhX~gLejQ=!9XIxj#fjkAFxOs);yDu*?a(r7J&} zJ^#w|>UT?F*IBd1YHyt@sGT0qE(e(u7Jc03W^(e@^Vhu}xzdH$R`)e1PByb^jVUx| z9k8^%tJA_V)~IRzIclq~VrY(XtmWfb2irAtiVnBJYbqwGJN@0~S5q1C@?Kk)4^cd8 zuvM?(w6BRgHkk6PrkiMe`gJ@(+jFO{Ov z=tr^+B@f*C0|!2?S&7#RB~c}2G41($^OJyRZOLVd-IU$ACHz*kN@pKDv1jLRF;Lsd zo%E0<(dR{s(KYKOx$QJ^R(-|0U$ySc)+}{Q$B%k0*v(ky1sjMIZEGLU|3=J>+>^5- zUEXbsKdl1)>$?#(TOHQA|#_eID%{xMf4+}+^FI>#tsdfE%m7c2O+aTU5 zdoCLpD^>6;nsH`jCW?a~PLn~q<gZ) zTwx}Qp=si19)TMoDol#pb6tByuiU3v8u8|~tXq*VW)-VdnX<2o;qG=3pk^AndeV7f za=KJ^OM>ulR2OgldrLyOR2W5Fc0!c|YMwss~O%9%%Z`;v|Ma`&9FxTIDloT#IG_(5BKbZ5jV z4jhf#*Zw2ETv`|Gc-j_haITBW2M`1U%wB3D#V0sIHsEzH`V zy_Ph**ootpgOa%;#|Sv-w7#k$PN_HYZJ95p4XDe6kBYuZ$PdPe@eytB3TlSkk~)*z z`JU~AZNxoC$Jh2R+QlE~QTxf*z1HcD({Ps9!EufL6fJi$_xtesTC^xH#f}xllgULF zcFKPU^>k3Zs=&QZZT|M~xQ6z7Lr068Qsem-k!j~XU6{S}Bs0Tc!p>cu!?3X1+ihpm z(6*LW(@B$8?Rz3 zeZIo>>gBEKDJEvhCtAV(h&$q0o_{K_0A&E zAN%@GU2p#A6xAcRFD$B#Hezo&^NzhOax?pn*G_9By368wzI-|$hbn$Q!>hJKSm4lh z+Ut&|!kP~l4Qu>ZYZ^*AFNyQGRb%T_FeTC#)Vn~bvh*Y+(Dyl=&zallEG_tn+~e)+ zlSgiB=iqHF55o#a(shN(?edG{l)WG;FG4&ZP$;a*Qhbx36Tj=bbN+QNs_8p#OZ-ZY z23{EPpA19aPd;-*=i!GrBc_DImIitfiKPKHD@zlPdCHM?ukwOw1)kMs@Q>z9GtH`M zcRsR;;X6~epDyuKW+SyS1>5}zPQ6PEaY_Vl1x1q@>4rN)xkzF3aM=VCI_6sAV#TE= zGZGcdPY$pKjw)SyE061*k>B0iDsV9*I?#2A=ToXi>f#H`w3onmmG9@Cn#ILzp~C!Q zVU00+uMf^VY^OpU%qUUA{M1sEmT2Hm=;TNj)BEzSi_`eP_+cuA)Np?ez4sGzfu0(H z;*?v$@;N5HF6MuYc;%rTaboTH{v36sh(wL!J_-`Fx3lt#YPnP#4xeLm7QAPp6U1?z zE1LL;p%5FYIebcjq2EK&Q^8g{r;w&7H1D%K4PQIo$hqC@-!D_In8!HirtEIm5CWX zbv*x3c}nxva|sn&mRAqyw;nk<_fz-Oo#Hm}nbial|MQEPS0`M45UHE;2Dd)Xe$V=i zqgYka^iI%N`~|A!vlO$&`AahdCHrgP#bPZtk8-|2uBav6Qc5^;%DE(5bGu&=x6?EH zp{2MEof$sWY@(KP{Dhe0P9Y^9v!+W{Kb|1oAn#c9W9j0;%XZosygvT+r+1s>rT6j| zN5@kUw5;9F^tTj8k2LtR7)CjsEl=PxI<|KXzBV%QKr$V&Hz|dsxmxRhy$Xn}%nz?|KKMx>%V3HU)`f~+ zO@9CQ)09`wZtg|hxOBNtJ^S_JtRH>}gUX*5bbme}^*_+`t0v#ZqWj-0%>S}M(Y&fFo)>)^#5 zZ=1dpjGw&7*Y`~4ao^Um4?TNS+anOTv$9K{m}KmDJs%jEXJtpk7G&ZnyCi=JXWVJ& z_^zSq2`w$Fol$^F-XN{Cts}gd)jH7W?U*R>U zzlf!(uJ-z|4OhHtu23fF*qM@9ZRc@&_A7nk3*Y%KA7V+b>&K1yA6;ehXFk`a?q9gy z*(xsiRz~&n$m3`)4q1jXSBpCQ50yPh1;BD@HVOPKnWs*_-7I(4n)dI;Cq)EiMO z!e@n-vxg&ELUz_6)NQ6Szn@&y{XFB?*ebVV^X2vV`Yf#?UHQAt&)uA#s_eQtxbw_) zW`*3Jhia3OLUUDB6zy%x_EWkZkq$U-%748xZTzN_Iip`x{tb`2DXLQXQ!hA?24?(S z;Xxhz0|5olF{LV{vvco`kTva@VC*0INT zxb(;U06pEV{5{>&C(m7%>{J=4r)Wh;wiCMe=3aF$-M#&|OnlIP@fP^=5MtJEPwJdx zDQvEtkr!vVtj5u^_es6si`Ffzs|&Z^?5BDdV6ZQ2#lJmjWo-1Jp49!SZ9}_nZ+$CC z@Xtc4NIqM$=FPfazR2;RqB)oTVP!_e;{qbe>SA*_m93dArCp1yOO39YGgHRTp&XQj zLEbLnVfzCQiv>`LI(%5wn%K09)AnAnqx&?^g%!WBq3Iu33{zJcty0yjAK0hZ%ETtS zSFgD{eJ1C!Ye@ggkB;nS^F0ab%CYz5wevmwLT-<>&UkjNrkpc6XRkMN`FRAR*fh>V zojrD!hj&Anzo=5pXv1@#*4#RKkGT^PTgS%B=uAhlueY>xehe1-d8yqY;vjdBMC6c1 z^4s*os8=6MSSG8CQDyNq#TlaG-At!ax!0x@V-dI$va2+c_)A~(b`GA|lAWW5F^{Zd zJ|`!pufP*|q#?~;*&ROv=*TwF3-Hm+| zVZ@gu@!5&EKl1H|6+nHB49QU}>_F}jHcDh^qi)VHoVvxpYsE)inc!WxVSo&plIC0*yh*H8c@P0-7 zgJR!LnwgG?Wu+pFN|Fu-o6v_OeuBS{6A(9%dcoYdKuB|s#;rhMznFbyPgNuQsok_( zT*dpwXJ0(tow+dc;|=QQkWap-Tx7OD;7^tK-o{;v;yuJUa-<($F*|%{vSKO}_Fm)W#O=)jRxpGfrc~-pz|E$V4k{$fvh`DEd+}pkL zeWM9S%MJ>qeEz8YWsJ$2DksgJ&*8znFCKx3CoQs@Ib}Hl^zZJt)gHv>=a_ly*^SXR zTRna}@1b!zbgH@mSxXP&e58{bGO44$f9@5^s`Bd<7$z_Ra z`-Zlvxa2w7Os4T)?Bh7`hO5f0ENAKEvzV|E?nYoe0#~qfz(H?3|y`j-!ch z41Au_C~#E@n`^5+WYugH;97{Q6^pq!rFF?zkZbz_@0J+m2b3KFF{Aqn?$CWY&Zkwp zcY=M*)i97Sy-PPD;%fTNyt_OMJU_S0#DpDoOg#QMDVEZ_e!AAat*lB2c31DGsmrv@_@1wxmV9v}Zg_qHtkF?O0y%3SRHW$=X1LlnDDRXL*+ z^%GAkJy40L&OKZpW2$t|vzMDcdiEas!K|K8?qmer*9&xL3m>K7;n~T~xq)%dPwKfB ziV!KEYHZuh-nJZV+R~XM?CmRK4ORt)kw|BNPWOAt+O%2DKdhiTI z6H zC71Ve&&54&(u$ld8=jgHdn-Z8K->l_^-R@QiAFU+dmsO z6BJ~#TXc)0?u@YLRnSc!r)g_4^a{3j=RL?d9CF9VHEf(xvroX@Pn=hDXTvq)y4nd3 zN_^Y?H5}gBHK~MUk&=)lA6Kg4Q-vDKul~?m6FogWpywPO_w!M0^Y)3C+|mYmDPOJE z?AYt(Beipm5}yr7D#z?73Jv9UV68+&~RrXq^{xWx)$=(}qbWy*djD+-fK^86DY-aV5s(f+t77-!iS#$w^duv%FJ2YcInp8> zm+P}_7qUq>jF_r`q+t4ZTO6+?U!DGFQKLciLUWhlaK6X5R;k)e!|g9(CIVOuxzE)$ z$)5h9!RX7~GZocg>X|4}dWP_;K)=PUjWa0cg0AkbwWISf+}7`c&GRUf-I?4*x^lnqs*FxoLnR?YCG%;nsjJx@2kZP#6sB}}=lcqmW4h0NXT41n=wf8H zO3-|MOrtq9;|J@usgsShyZ6_R6(*P}>^!M+V}~|tCv&dtws(P@d8_=wEQ2+fs9$%H zx;e7+?3ZR{3~?o8$49<-upA1}7cUt^9_H#7&#`N@F7(mdPI9%|bCgCKR|h zeG1tSW343fTkLacG_oRFncYfVesE{Bif|T1t{#`3c!_w13QoUbe1Y?0UO1;7=b)ue zh^^{KSB$IG@F2CJyUnpfTcytkKZ;};_+sYFFPD2@pQbJadp+Z>VE027)yEx@? zzOT=dYfq4&Z&I+s9?QD?EAyA^Ya$zuo-NvkDv6o(!lGwW%~V-@ln5`+QH_Yp9pP%C zj7L|a?_)amIv4ajwVu;btkos_I+$o=r=|VWMg5Md4@G0h*;&D!28R!6v8PxPLlnQ& zH+_|N@UZHXGkiX%>~KNNDoFAMP59C3vmUgSy4npKyLc_+DO>R>s^?}ebe*8MRh!k{ z`$@m;B};DTPJ&%NV_&P{=PQC+9S87H?^9H@|9l}~lO8cAGeN1<^ zbnBjy*!@fYO-YW_iP|{HhC~J8gvK-fyo{RY=J+Ywo9R-|MEAYyRoh(#wwFf+$LN0aR~(150{v3!7HpukkHvW}S5N zABTds&1!4d$uk583B<QSvc2=%?Hl)t4>kCSt9M*z zJ=PJSe`a6NvbgEkStXfbNgL$|3h`YcZ;`KlT)cU}B)xw=Xw+rOMuKP&pBMIhyQ_)= zEsFiQ`g29EyYWMY0V68e0^9hdnN2L;nl<>SrE4hBdiqR#RS!O!>Qu`ld{?M^UZmHm zbkyk9AxS-KWyddjQ;pX1Z5?J$_9;K3>`avp%zN=Mk@ah0eY%1~-?g;f^J7UjT-k2$ zU**$17H;q0cjA77E+gjj{as_0P7mUp@2$m)erLE>>~rnn9->Q~so?E06fvYkt(vgI z*8d8|S;I!`COsnHmxwm2^KNh5+g4AFRGTP5yqt$`+{*D9@(Gm9tKfP@bs`CGtdy%b zZBHc=tF?CS`?p=+Zle+Rb8R;e&D$#E09SMn;xT9XGL`9GSCTB zZ1<0Ub1yQHE$pM1nq+m7=nF@`x(I8gC&zC;iqIEk?%2KO;~_D&Udhv=2X0J`j=Vq9 z!PVXMkgqwcn&*zUyX-UJ>H?#?Wqkwv<|zZzR5|s{DsL}8Y2?#cEMC(zy>;x`5$`yW z13Zg_w=b285YtoH?i$#)ieA@#W%7!8{kVG&*R)lBVTT5@Bz|%!-eEv>PdhPscx=3t zTbAmCnt#ZUt=hgk9S_FbEq2>+j7(}r6kppFJTd$@7gr|c6JL^am7DpCM$Vn|BiPR$ z`l(H1vhOioX+%dK&XQ&r)p<#`cYE0pLD?0@qZlF9#k~@(gqW0ZiO1h^UzMyre(n?) zTr6_p!btip@gst)EF-6hK_@il5|vbS{avyT?L6$y_SARna2t0c4c~kn7B?rN%vhDG zI((t{R%pd|V^5J7&4PFB?cAV3WvvYCrKEwQ3NNnS4gc<6ydcJuE9`8Un&)`blGng^Dpa)Yr+9H-$lK7{zAJ@G0LM~HBF3V#{cJ| zq`A4%sSa|BjHi2>J$JL8(d>v?OCHo4+;z!s;YV8G?gFiZq|hHfpJZG~JUe%3I{la~ z#S4lXG-EOb#C8`=fofcQJ^sVCpnu8bxT zwuZ6?%3s<2;Elq)pQRaWKA%rWosya9J*Pc?wzhuj_MkQS@Abs`$^qn^&b+{0K9{17 zq_Qwt?cuy`^l*xP1nX1?#Sm7U>DR$X)kAn*$%Eq`GBvm=%@pmr`@E{aH`ed39z+Hs z*yZARk)LE$FY|rVH~vL9HkO<#RX6cC(M)t$W($wkKyd^MZh&q@l!bX~RELwAfAK}Z zg4D2k#Vj5E{kujcS?nlRZJiyNy$__U6v}4tbgu0WGMm1~H~*@juy7A&)VZ^}q=i4v zwC$-+--_*;xzior?zdgz2Iec_5am%$m0aPOpS-I&6&77dE>dI0x>-_ox^9!sydL+N zOnAk=cwHISGu&Bu`J6X*{9BF>-s;Iyjs%B3h3CGj0F6)+|O`pURLcitlK}Vs(So_v&NAHjpfO* zjNQ14K9?w5IBwn-R%M{w$@Qg6=wSOz=~bTd?%SxDs4vwdm44oTomUmbZZl)#Xn&%< zzetzz!ht=3+h^QF-e~&ne!zO$T1CF{gZxvy9{DED@iSThmqv){&nZ+R+ZybJd1EIA zbuyM&vbSEp`%dTF+LIfyN0Upyzq#2=8+tS#=t9!=!2{*KgHu0aE`3*IHa|moU0?I% zOgEeRH{LDRT?F22-)R*8G(96vz$Q_-u@(NWPka>bSQ+S|9 zCCSx;&FOITuM=}RTLLviV{AfZ=qR(&`Z}1-UUHXx9pB0Lxy`@gsh=lPmCiXuRR^Zj zCnB+LDdMfs409c-l6_@LSA{bie%7TuWtR!X6`|#s z!utJ!$_nFqWD>R&SfLGS+|*y{B+V~hQ55Usi_DA#e`C_&T42yx{Wp6y2QKSZ_lcrk zi$bp#&Tu1$370My4w$eJ(v&onO{9*b9KF_<)A{NdD@%;m1QfI5C}T z#7kH5PHFb1(H#6zhSV7pnrl7MduulXRXC<%CuL^;qG8EprH3LflDM)oP9-=8Ji3W| zjLpT1&3$EkUH^Xi7(q{ywOZ0Bp2fg{h@bnq_hHf@+^E{@JD%J~@x!4XcKixin7K?t z_4JHKzDbtLrHkJ!lIT~bNl>d># zsNBNi8Cc)rFl*@hYZSe(=Szu*)c13gduSGp$MjGQy>y9Ckq_74P})HZ(b8Y>v9ne= z6}0yqj**+?r&)7N^&X4TQrXOy$4$xsdrfnX?L$@hM4TB9iPzC;5JwtHziUv=xF*S* z$*KB?8R4&Rt4Rdc@gVqRQ@(|$A-d`3rQ8q?<0a-V!I|f7D;A$FnMePcrQVI-u@r7- zUsTciLv2^FG`(2+_uhe6#OH>G{ZG+0Qzu4k6F4XjJ2;qpmqxKve^Qc`eRfEH^?Y>u zzHiEBmNP|uqMr|(KHp!bd*{-{{3z{xtTpACjz@O2Dx!mSYNeUm z{oA6(E2+9|($;=-blJ)m><~)+MyQ(J#`oRAhzA#bme;u8Do*E7Ev%&gI{5LBQSGwyWafw7a3DwQ57|@4iBZ3g?7ZX zaAIbT+(gTii^pVYUyV)|D+!-(iQq+V96dA@gniweVS_!(6_M0@o(e(w zSpz>S;Ij&yfS+IBLk%E`bsQ>SVEq8`pt?VC==wi@4(!J|80niGkyTLSclAEaAE2x# zWoC9jR-Avo>0zw7v98u3Gk)iD{Ax}muFJ`_hKVqqqK!^VZe5&}u2domE1?{*N z@N`^rAP3NBJqKMBi1B9tkOS8^NP%k}bPjsn(EY#FD+cT3hV*j7db$5gFE^~0+YZeQ z#Ok8BflkohBB{T>vZjEtW&v5Vz*)EdSJq&@0NK!dL9swtv;58)&exMPzh%mySxk+= zkK(m4)Zjx8K1lFEfe#vdIKhX9xCh*tzvnc88nYoC9`OzR#9_dS%cA-Tjx-6yd?*3} z9{yW@4}ZdM{tKAT_Md#u|A7zgFdkwU)aK9Vd;f!-uo>U%Ke*stMg12$AwdY#(WpZQ z<|rSqK;efXrl3X0mDwu<5qFZ>mHEt~E3^gOfAS|9Fnxhqu0-NJ-}Hh@G6uFD(2 zi4mZNQModItpyjB^q{&PREHfzfvT1T=FkBU2X(J7=PvFEH1M0kt(CZzC?bjrA+VK&9wipn?%aZeV_gJWV z0BB=Cd!LbKP=7q&jMSeaslPBo3<$C^0>A?Z0FpZNfjR`TzxRQRfij@`B`r`5Tp6bU zB|QEh+4tZBQDCV+J;)IB>J5v5y0*oDZaS!e9B)`e*Pm_}LTdi<#2Xd_ltM0am_veK zFT4+esF1rIwvZN*50HW0W*|N!5^|tJ8hf#bg2U`B_QLnqXrmIyim{)5#R)cm3a+#yig z1h`-Te0yl|bbwt4okHwEzy|5!x*_&Yh&>5vI{+Ib?fZciuM1eAtP~+Q{hAAotI`lZOvKxYxdHotmx~AW_Mv<6$DynS2V=%;65SnXw1?u z71%4FK%iL9mC6tUrAko&4j^klhEoL9P{!-kNKg%D3aX*R*Q-&W8crBgL;0^)qd_&C zH>ieWtXFe_YLGri0!rw2H4muffvb_Qq6z{?j^#%gSfmg@2T+KD#eoASq>yJ*A^nCz z&=LqV$56uxVe7$$xT)|DDUiZ{NP!goLkgtuA5tKN|BwPH{7VW@NzmcJBQfi;A@9ND z0J;4o5DjYs2Ob0q7}nn-h}_Tz<`GFCJuDEOOJL+T1^zK8kidT^fdu|T2_*0zN+5y% zt%UPGm8|PqpXOj(NmB_3ME)g^6V`@9W1s<~-V})16i81Jh=c{gHwPH_O@V(*FG%1& zlt2Rip#&26-%8N`R0543e8c`$@>}5FHw6%g`b!`Wqz#Cqh6K`Y3Pf)TM3MxeV1e-6 z4xZCC1^#iPKmz}v1QPh)N>Kk)0*&84lt2RiR`Ofm-}eL%i2g$$n3RwvL<2rtNBIoeRTzIws^(f?BlG=Tq*0xA556iDGeq(BP) zmhxNS-!}zN$g`;sJc9GfEP}<99+n6WC`c#zw@zCOv|oUMhBpjOl2RT5bW4NxGhhpN zLBk&a?_z6sJNR7-ya-t!p&Nl<3+6GHvC#V(Si&}6*ghddS1CdeEFsh^A@n$l-&^Sc z6nOQq1M>?H-j!zX7Cg9W5%|3Xe!l?k+VDHPCx$03I5+q;^whfX;tAe5HWvs`R4ls^!^bipR@F_;ujzEVgt^hh?<1>a42|kIXDUs z1ttZ?1t#!xq?dQ-W%dFToNz}II>v`X$K-Nw{7uzGf!DM3SG)@dN|*~BdxQxX>{^96BbKgX1Pw8t)*FH&(`5sR1r{u>oA@7#|KDlgq(z zldFk$(8e3<;jIh-7d+YnE_93!hmOhR;JC@f;vLNK#@2W%TiC1r_FHQ0HT0rIpp832 z9YYu6rddHm#YBgLs+b4m;P}7yn_~J8yCs}K zApVvZD@KS9oQC*t0lQD)LjwT#NQl1`;xolqF++UdHpGVucmzm%Xb=D&1@T!RK5L8> z8^i~WLwvY^M}fqL1_JQW5T705Z;P?wfcRj7LwvZ14+jN_51jx$C&cH1_}gQwxFJ3r zi4Pa?;h-S#p%cL8f%v=-e@BcJAH=68@!=vq926uzbOQMN5MKb|?~Jh$g!l|3K3v3y zgM!3|P5>VR@r5A1aE#S1h`)uzhl}`dP>}f03E+!Bd{KzMJH|>3;)5@hAiZ!A9}Wr< zA36biafmMg@g-xdq#!<$#D|Oca8Qu=&hjT}~E#??l=-t6Ht>^FW)W8>N z0P_KuAHV_t7L3ovq(Zl)7k}It{x~%Z@$l5z8X*#{EY$=ERUW1UA_QYJ!Ivm+L67Tb zoIEB@90N5e*sLUEli2?JaVIt7N-*J|DKQyJ(+}eq=ZVn-arlYfCfC-=GyxQshY5#@ zY`CB*!4!cjVkdzA;A;}|H*;F=bv?4$X3wAj|L+bkpuUVBicIQYBXaBn92p|=Z)E2V zdfSi$B}vjW^aU{2vxCS`+IykANUGQS7yqj*9G0*yA`JwnmpC@9<9IQ^nlfaja@dt9s0rSskKnDib z5b!qlqm3_Dp^5P4-lM}$u*VRLLYZHw0 z2$qI;T}}KOu!Ass1bYZW6WB!<-V=1N1bcIWku|~67O#tC0Ju4XTSK@l!+V)>LLSBw zWF|^vcmuXnkf%1d0wz2Doj?37_@Cbj|9_tNX2#Hd0p<;4FqkL^u)Bc4h6^w`z!mW> zX_(gusbFvb0WL}~nh+uMF9OtNGXk_J5$*mWKy5Z7@IwT(zX;)^E}*7hHoy_M{~`>K z2vAc%fFt~X?ub129O|5eI6~QJj<2mTRIMvyc+2pPk&n@V8oDnT9q0iU%9qgr3C%lj zhQEc;gED#q;%&N8PU;ZOyaY1&Uio8fZ3F*3o{psa;9`9|TYw>((x8+#Mgy#k#Ap9PVbc0&C;UY~ zK+Q?(p(fG)FG!OVxg09iO*8+C07uP+=MW&I0v=Hg5Wp}Fkeb59dbjvd7zrmKnot3j zprd1;7A$38Lax`CKsDe1(Xg6ubrBO87a!SWGGyPH0|0D-8r| z!!R}I4ThohkpyeQupSK4Z@^i3^9%{LW=oqOL zHH^{2SltHZPQvJ63<+b68<-~vL&6ve##%Qp9}-_Ka35KuvknuI3dCOFicYac>|984P#(f1a3{-fMb5cA}}lt!&4h@ z>~B~chNWS6b^}iM4NJqYJPd!`fUo?9IH4{iKN=)qw9x4Wc$9C|Q7LpUdd^Fa7t4SF&Tn#)} z^n&FGa!qs+tYxXtNKCFT(iJOw>l+Q&sy+h>aSi;^a-9yyQ1amM4D6c_HvAU`1p;CC z0kR&0SP2NA6+{MWo+GH%gxWC<{TXxMzuR5>S74|q7=KNoCn+l25$Ty21a^c1KOg)v zFx=qx4iF9zWc~^awE-E!1!;pOqW&O2&$*->d_(a3Ux}~BhXMmaDipsB5HMx&s21Ke;M$E{1FD5L3%K_8W`P@Cg_HR2jRI-_?++j}d3V74|8sYMHUW5d zXe9rT9UwbEc7W^v*#WWxWCzF&kR2d9Kz4xa0NDYu17rut4v-xnJ3w}T>;TyTvIArX z$PSPlAUi;Ifb0O-0kQ*R2gnYP9UwbEc7W^v*#WWxWCzF&kR2d9Kz4xa0NDYu17rut z4v-xnJ3w}T>;TyTvIArX$PSPlAUi;Ifb0O-0kQ*R2gnYP9UwbEc7W^v*#WWxWCzF& zkR2d9Kz4xa0NDYu17rut4v-xnJ3w}T>;TyTvIArX$PSPlAUi;Ifb0O-0kQ*R2gnYP z9UwbEc7W^v*#WWxWCzF&kR2d9Kz4xa0NDYu17rut4v-xnJ3w}T>;TyTvIArX$PSPl zAUi;Ifb0O-0kQ*R2gnYP9UwbEc7W^v*#WWxWCzF&kR2d9Kz4xa0NDYu17rut4v-xn zJ3w}T>;TyTvIArX$PSPlAUi;I;Qzq^LS+S!MsKOrk}&&H1A#z@H3-%%bqdZiHWS*~ zCUAokRBgBcia2VlebqlBLG9_*+pqn4o`B^MY?GUJ!29sn+x%PHKNJ%xmbw`$mRc)_d~h2A$e&=qBd5n> zNjS|Z=feq%JB^m}K|>`<&IbjRNI4%QRMN}&&_gA)oDVgDRSsZ`4SxjuA1wYW3o}bA zxn80N-@=*|VV20Ov9N}#rpJA!^H(GoaT0XU1WVLXD{gL;v5ugFTxtjLw=K0Y*5T$U z7#kRk=oyWu?f>Y}rplgB^?xhAs2U6^vGd9nL|S$fA4;woABiakRc3@+m_|@qTE%H& zkY-rIGBHhKZOtss5W{H_cLh@dFjJyEsEQ*szybtgLJWp#%rPRSgi0*Y8@h1OB5m@x7HC&Q{sN8MjNAzCDfS^6-iMHan+h|AYtg*5Q8=$w3!mQNX%fU zM}8>oF;n9Ey>M%Hs7~C3xCkzB)tFK`5FZebaF9W`lHSPw3m_Rn4N<0`M|mvq8r0el zqYTyYm=cR%BD$0rY7NxGDP?T7HphrV4N+L2?FyuTXbAQhE7U~5~7_yb94yi+y@`0rj9KPPnH~=t3LA4?A`Wy4aWs z$4E43m}UiCtWO2dRt>IXCAB3@00mOp-xELxx{k%uPy?0F9Drs86{)!h z-1Q=am}8{PU|tcp!c|MZgeCc5kPDfFSa@qmH6wH{XhBw zTEC9dV@-%AGxN}-`A>;O;y^dCGhqwD%mOUZ!5A!|R_;s105z_h7Vn7>2Ol)}V8Dl8 z-NM3xf;oDa27w@a^5{j-A`tFwlwg_=_`%Vg-e5b*gn08O+z%ei0@XLnkp&RB%iRMI zDu!sNx?q+m(eF144Y3jc%l$YMiuyIkhZGA-H2TfLK&<0XEI$lCp&2)*AvTAr(WL6f z`(b!MZX&9`m@hC<0X!I^2d+5@M4;SI?3dUZaD~DLW28Yw%9Hc}mnMK30$R$HNZ17} zuhi-Y3IrmIlRzznB^smQs;F{*dIC}ke+V(Tk6?~5Hzm@F!2pONA63pAxl9fEGQ^kz zP}789Ko8=Xm|}_SJ0KPcV(>!Q05<*rf^Z07BDY4=+Ox1mRZdk7x{N9hbpuV&fWR5& zNl5`hp$IIdL?5n&H9{Ss_6BZsbXDJwN%;|wCQoM0B^gr1p%f5 zutOQ>CTK#F#EdBZ1s*&oeQz)tzyX35JwW2j_)Uq-o1iHKLd}p6cu>=XI6w8fr2+tt zQQ&BnVyuuGfQMi8r9yEx%(w0vN7ZZ#@>47zn{kze5uM zYzAT-g)-U-Vg>$=WroEP4WVkr-@)wQVA`bC5H1ek%)g_lL(zaU>`*lWh$apyfHO2u zrzns)54Z*+>WS0F*b0DyIkhH`8c_q?j9_kxsA^-d%;&fL0xWQ6K$C^Jz?83If)+QV zvGFXp`5@RTSP32^D%yz9gJ6Zw+S*ze*3zt28-szK^@wZxK^RXA_9Z8{A}kPoff)l9 zPcWgte8tMOt3xd2E0wBk%(!WYGVienB|-(dj&oll{2;uk7^A5mQsGAEsD6kwKsOJ# z9hLEh7?DW{_h2wl;Pv1*)%Z;?Q0_N2D%_JmwDAj|4s@>!I+Q0(T|yIc0hWTf0IVhS zjIHk`U?qPj6Kfz4!Sn5V!3oBu_2*mgbW7D1Cyph&X(Iw{L@}T#Za+U3SPuHY5+@bl zYr=cn5Ct}l096uozrng~p>ZVu=fR@{u2z6#@*2pUIm!iCWl;*&BZMf>YC&|-g(s9f zsjwmySW=-63S70w9zP5xGp=kE9zQH}izR^Oz(^i&6QY47SZMs13pj8?d{pflWA%^6 zb}&}p$sLjfjY6C}mQVwvnV1o=`~H@OT9?-OhcwTxr0JTcx3(6cjq!tqizE*c<{u8m zUL4qtnB;apu`wFQwcO`H)o~PYbqu=8(O_EfyRZCT?7a(oQ|0|Xp0=R`NJ)S|0~U!I zwMx~xR;30sNG(;lxJDob67IoTEprA|< z6>)r3oKByvIuR!nQSy6#KF>Kxdg11_|MvU-{=8l^=RDWX^Lak^=W>kffH-#`q!t9e z`kj&H6C)`Nx?TO=Nb`$)S)o{s*e7nb?N_$z-bj`pIG`M)_t)Ki>;na zFl~~>FRsr>e1H-ab3i;rGhFG^e3rUhSpob>3>Om(|PUcV3NXN-3I+6fu;=AJ+GdvnhgQk`2C zlxP(eRa6eM`63-fQrd+eq}>QquH;XsvMyDvRfCN&80- zu%Pv+K?MSK7FgB-*0sV6aU|eSh(UXICADq!+oJ=jr?HUSBxay;Z0(emDzUo*nWFxS z=s?0rgs&e#Nyq?y zmH0Vj!{P;Kh3K~^P!)vHH=y9_WDtJjX7ks{D)B1*!ty1TCAPM-W`?$2+P_OAeE$^k zuF^h_eX^r*3UDqKqv5ny=_6@=zEi6z&?ef0+6)VDSEQZqQnaWQj|C-7A?+qY;^>ks za6-#a96w{^&sh0$zWljB{!ElVe)&^{pN8>SiRtbMn2mDMF);hwXs{Chi7F&V_$bIhco4}Ewp&iYqn6{zjSNulhm|Ka)a7l*BH8n5^f=GA z(Gk!iy?2o)w7`V`N@;BHB(AUTYtsHQ1GMJ(cAf*%P^vlVw0@qx(JQ^4*6aROvZV}? zGdfu0ANzF@Jx|4d7ioeyWZ9D6BuY$@)iCQOTYM<`4~j+oISqxquuD%@pHD$`t@;%v z6N35jKeJ$N8%T!quTuG!w{goC%>*`z>NiHN4~o-I0TJvZM%itPe~gkuEt=mF0QI;P z?KROCwgU!+p8CV;Vz0s6_5u|IfGF(sDbO`j(F_~9(SE2{q@738IZ6?`{zib9W3Vet z(W6ks3-Wt@UouI<+z(X%1vAQI?`wzBD-4M~AW#&S7I5MCw|VGf zgSNh#)g3P#jhThv4Raet_tKT6M2}0Cm7YUC@zQhg6N;@ji`l6rEuNhVpNQ>;;Vq5s zt$`Bwy4()z)(2v2cDHAjByG=0ij4hv5vhA^x_guiwL#^RU6mQBORIcC-Gl9C1^wcW z9;p14?C(=>d#?(#Mz7PCkw~cI`KpjA@P#?Vf^5Y z%o4mkMsMZrg?OZ34<6^g3>Kh=2w4ek`Fss(P0U?z$<{(xDiI7Izoohr;M2rWEa2cPV~D z+Dpvticg%x+6j6Vc1FS=ws5#@Jk_qCcnoNt#Ewtgxm_oHTYMPja!keuKHree{f>xz zo@5RZs7gRwoX-6KDQJ@fE(eE2@-v7qM4pHvO9P_mM7+k`9eVy~N}d@I3y@4)oQ#~< zfS4Lpy~Zy}kP0T8;+`J}i3`7Gu|zul=crx3Ju($Vi_#(JGi1|u>rEHX62cC=1jJD? z=M&CZ#z^yvttW8fD_Ot=g5s}iY!v}lo|@`Lpuj{{7vULJ*Y`J4{FdgSMdd&uiA;_l zs5?;-*3tO)7(7%V-_~Hpb?JKlK0>NbMswhrDC$!w5^#z&ZMrIe8W^EIlgb&Z5GNaaZmh-}11)$K-xBGw@TV)?*uQ%Ktq5~Fii?t_3FSP2y;e3eXA4Q2vOR<-mjepaNlFy| zi}1fdT=ns;WJo*>gp;1PK*^S3f{WE+*r!s@U#otN`k3H5xAFudN+R7u6?8rroyOMA zX%Xs9GN&U>J%dzR*XKn=k@B>qq?>M!F)}OY>Tb)655KzZ7y2;+$L_pFQEw`>-z1scm)a*fMj}W zn<3fmN&~H%Lj^#dsojjpD8lF*ut2U$m&rvv7zA!A1O0FJBQBj_xdLm$7XOTr$FbN& zNIxKs;ThnpA5o9vSmweq@QK`XRz77Rgh!%sbf8LnaT>`=YsqfLZV+AE0|$nE6kD7O znTpu{-V6VXT(`Gw9a*&)o;%iYylt6Eb|NhUKo%49u%LV)@guGdZjM}l!~!ph7sNWe zwq^NLT$)`)sNzgiT1qx1Mzwm)wCI`eSz)0$TgOj_X<|x@CkN1l(UVT%nMZ>#hg#Wz zGNYYhpEw=30svUVoeU=wZMxJI#@q$OwEer1K`{tQ3#E&Eq7OakPDZ)AoNc2Sw463~ zo}@xGVpNv0SfBeB-;$(r1K|JniQRu$&yAJ~hS@XZM%J2EibRfQWHn&~|522${uV=uYC)MRqU;-kl;! zPhgX)^ptXO8J=KlQm$vcE&c~$@(2v`Np4JLG0CW+kiQCxOe_pp5Zp~=a$}98m`x#U zGFZF}4^=@WxmhRLc~qjmb~`zDA!@^kg~B8PaiB?Cd@6F=&(td1zN(=3JWc9es>S`< z(Pc0oyu2{Rb=;Ikt5da=rpP$d1<{pK{Q8Ytf}dH=L}e86D@x%=1jQ%t&~ z8kZjxj1lpo1I9zm&rSDwHMP@UtD}B2rJTfXi25dknPtzTud?vSmw|5POe$;`P%=AJjWYhZqoJBW#M?PHOTzAg%iAX6bhF6VTSv+$73vsa{LyNcb;|qvFfv_HfM30{m~}c zOEhp zup_YpR9)Ewck%V7sq4D*diNhQMshFvFPS5eW>db{Vr8*O@~)I*kwO}Ary_R#byrdm zO24m@3dG|i{2E~uC&fI^pw1=jxdTcN2c=S1_9*_q zSf*wFBE?JV@XN2}fM7#y7PZ@8&WF)55&9sfqhVqeX34WR(p&uk)!MI;aG51sQxKSO z2E|4anLYN{Tm6P=orUfOQ_~9CrVfY84s-Ss3=P)aVBhx#(D*Gm9iD}5dt|hlg~3S5 zDrYLNY+@=Pqy@yvzQ89q6yx%V{p?s}P7Xx5UtEJS$VUZ7K>P`1P{Dx&kPa68y6r*v zw=&!jb}sqz(W}6pm;qN+$rrF$t@v;Eyboh{cnWp1!dHMP|M)7Sj;wf{3tfusxngZS z0#vb2_k(n;k)w#S2M}lDPcEkW1T@lqG!mlyJnQgI)@^%#&o|L?WBalq$EXzblk+p1 zJ5gmP>??3Du=RlZ0)*2p;R&+nc*ispXqE1eU)+wRAcJK`XE!HvFgsX0AxO*(<>zL3 zwndIrDb}6Yk4g5EmIlB;F@|ju<6+KVEDmiO0RAv2uEIKTP`m|p2qJlu*oY@h0Ji!s zZ1KN1Fd`TD>_3_d z*gqE&p*|87ZgD>Udc_$0Lf0oM%3)$TW3^sWWFX1I){07?-o##Lb&Fr90_7^aK2bvt zlghC(5)YVn3NIWMr*Z#ePl^I=0$Ym)(SrgH!%_`xVs6X9d#bH;`O7|}E>Zr+^pH{h zLcDh>Z$z=G7qdqH})85xn!FcvLT4u-lhmG+iaQJEND zS)&g=)kEipMhoyG=KZ9viEL*FoPa8F0LT##Rt{d6p=)f*$wI6W`D_J2)!5<`+#(Kw|G9V#i69h@GrnHu^Vb5@7ZAA z{t3#MDz^IK>YD2VJxrL1pyH-&i^7#ylJW>?S35re3QDlM)r@0P_{(oXF z-?QzgCU2sml58G~-xLzZ)4`T%BV#b!7RQ)CEW^%J8d1y1Or2z zXXBs$Cg=CAE3gs(@j%pQ50xab@NC6@i>DQVF}MRhF%I~~^nl26$$Z7svHAc_6nZ|4 zT0CFc;t32u8&dWHxfqcuOnni8gZZKz-WsOfu63ZYWd>WnmKKCqotPU;)e3ffbQgxO zKcW7Mh?fX9l_woGd;1BV4LZdi&TV1ZXq!vSrij)ZWGJ2jE+j+oc=|>CVsVuIG)fHM zJR$nvH%1Ftwm8L^HJfwUng_8jMfg700D2mxYh25(B<9Xys(t zRu$kL!d5Z0H8?2T1|-oG;mm;H*+&tVvsxrm&>9eL!1qHZ(iHs9umo9uh#3e-CMwLL zihnI)B7U_==0t@RQFWl!1hqFHR%v50k8ZF&hs*K;OZZ zF5)JzvFbQ_P^=IVQr}U`EyZoRzC-!z5yF`tfc=^Y0!W6#CZE5^dF|%(&}X#(r#fmASbXlVPUn| z-6oLowBk}}U%RD!Z6O;QhGxF_08vQrsD%to2tzijE#%zdcn5(JA#HF^FBH*CBadvFcaWQ&tajkXHW0*>3D1q-*}O}C({N23Kh z5S7tFWG-qKp>{RbwsP%kqjtonjkm&}rQoVCz<@*rZHURL9^B$VJRt1)4{YmsR>9jlyPc7 zOAlotQREjQ|8gy8?Uvtu5%&UhffCSdW+>n_ymJCn4&sna56~2%@?WPij?vph4J&G_ zNM(>vr5+XV&R$7Y!uE-{^xAz0C3N^o# z!cUaw6Iq}{Vm7o$behrP1t?3KaTr)@zl1O8tWZvB&lXnqIueiWq7E9O|k`e7|)@3zg%4B|Ttv%}#GpM!69HHzXya%{Y#}j;XHRsfXn@m( zmr}54YqT$#X3w&)MG?P-4WtO$Zeq?3(VKozuvmQmjeHs;9gvzWJ^+e?Mjo4QH$_STZn@^Cg+~_{;Dq<|aoFO2#iF6iv>?-s%sw)+{SvLx zs`x{}B+$lOffX()JOwSCXGR^eUH!r2J4|7=_=7UDQajJ8_(G^>WZcrZ3k3=&of)P~ zTF*4Vtdw9n0Ldb@ub7#~$u^KlU^vCQT&H&Pi^FqiOj zK|b=%Tb!Zwr4o))#QlES#FoOzF!221e5o;7$FtSf zW>13wB%*;rpHDb=;hjO~Ah{^xcI>{;y0`fIS40t&OBs#G! z={NgA0WpR}Jfq=FDgv&RBR2csAwGa@LhQQP;?JaW9lj8TnUk(bJF?Jt5n#?3YMrb> z7$jIzb>+9>LY6T2k1(!+Ha^)TEe>3ZLj zNRstJ;(k7)%iZ%X3I-lhuG7$7Lk*>>Qxf^=S`b1{CL5rxqGZf1Mo=ZrOShen={z%# z#g!HyXWW}iMePGg?0PLy>_Q*uqgJSjR05?CypX%1nd4tP_)#*KwwI66r7jMfuzZqI z)|hh}6{N_UoEC*tp35H~JQ+QGPRJvm@uwi14P7&WX_>L|24(8H2thkBCJn>0vR)}> zTS5FQ1M|N~R|4#2!0r?AXZ4AWEFus{U8HJ6=1~6xy)T>tUV7jUM%f_Bl9HoN2z0FA zg+y7ZsZu3W#qG$kL}-bO+d)yB0zD6S_KCi-I4?-Ub1*|O7b@Zd%no`i^oxtwK(Nfv zT6MPlUn0obOGTy$3g~z1$;&(b=k-o&6rW%&Ny|tw* zf7$cr{ah??VmtE+`+#> zSm~D~a5kPYB=F+~Tl(QM!`+095tG904$1)?lWext51}_N%-gEWG8BXdNjkwznaLqa z)(s_vR#wq0?P(#A??GN{5q6FJIL)M0;%cE?V}OT$D0!ZilH^SZlY2wmQh5 zIgQ82pkS34BTZecW6y_2CC6i5EQ^A-u!4yW3Vp&WHT#Td)er_mLH{Hk`d2n1`QwBM z*iQ*-q>wnZP$32>1h&%*vgt{KL55)KL$n-W$TIg9>Ba3v$@2b`csk6QcrbwqGev*5Y1Z>5mt#U zu$!XilP}|A`h#|0!e)PkX@mT12ZeY-DJS?xlKaScEQN?5H8Kj(BGNrRGr+YI>!MY! z6*=S}5N#PP)6OEDN6GqOHH$ru>DJ$-0+2B@koMl%1!i>NLJb!Z?QoVyNF@a7&BN5u zlA5XQL0N~bhA1>3>=Gh>!)vdT*%$_F)X|6vr$-Y}(d;O!PD@50=(YD^Hv;}rZJZUw z0e`wF#D6hX=~WkGA|*ocUsrn$%oCKbW1i=;qii9X*|QB}aVz3Zm{u4_Q9xw>p7{tO zPhXV%zk+|d@}^vG*;=XZPmrN13k-j2*-ds^J#Qrd@n9dpg2#21veiF@xghp)u|0@XDPj$}}N z?23bbwz?L(CIFC(KWi5YI&7gjfi^(X8WkmDYOGq{)G}3`mL1OWi3?b-a)@j-91<`$FI2^nS@RYW449PC zknxl;3{Gso(T|ss3kDEcf0Y9i7z9G=-=ruj zN2NU&Ag&<~F>$qhLsD{xb~A<6G2oN2DLlPO#epe(HIXyk)CDiu-jn72YQj`Q`3v6> zH0?RKPYnaZr2wnp9(a{>C-`Uk7@P<(*R){?>wiP_j3x5GTyRv)GPYYWj{K0`7q1xY>@M*LRn3%Da) zu^nCUVgOAio=vtToAI~3H;soHL9#ab7KH!&VwlmAt^OXA!Qv(D1)>FspbxMbDB>lU z@n&rZ2J6#qrok8kfyWf;afFfCSZy_qB2YbJ(|%+kR#SUiJnfIB=rG#vp3t!nITm3_ z;6aj!K_j-CaZ^qbqhn1(^b!=0(=IZk_{30Y9{>Y((~QVDCA+~@$F%1*+>2&tKCK!t zR;0gA>;R`#fQNMMvdR2pUIJlIpmY=qL;T&c^DWl(PS_tvnT`9=*1z5j8wUvy>%@6TUNP8FQo0& zcEys}kqa=bqkLhyG|_<{5ocGAcClNNkrCn3)cF&z^=!7<7Ze4lvEzQ08oY*baSLLb zy<*?HBIfWJ?OTK4vt?no_zTF159s4?zAHRhCXY4RxKFkr7h=#zGHS2FV$dZ35Y*E~ zJNUxmWF40n$)eAi7>9sZ^px=VUE1=Yt#Ab=2F1M_2solW=;w=DFudr*u*)YNTd%Xm zqC)K=SNI|>?iWrd_3#9}ZVlIU8g;dCuEnkn`a5&PBKoNu;cf53x6)`GxE~Cc#RbLB zR&l$S4`)#A3lZxRpT9#%Ry4y-E1>vcG;$=h(7#3VLWV|<3STPm6H%>lzKZ{g;BnCL zTTCL)B@prx$O<|zV28n85LRXSSfkE&_vv-2Tf#0SYzilNaH47xYC-UV`$2u1-=C3|R1!aMt%G`u)5Oq;_1ua$W0kw12Z7rc$_4qODepOayS$+2Q`av{Dg z?StSm-6ee{yJ*KOz!m^>WW!kKMl~`y96tYQ68fS)21=`$r^yvCih&)@pfixtNNYag z(J>6a6PSS3AQKSgfxhw93ud&%Uqq6E^U!=U)Dj>~gOXMkl8qYTL4@jPFo?@6I9B~V zvJC3zCkgbnUobB81A!PwfdUkTlVOu2x*dquV60@ef#^PekV<3AOY|%ZzCa}qB<(?) z!+2L;G7@kSSMT8z?!m41AW0CU-=h8|RrW@sY?c8H705uzKlIq>LPr^`HPW`t%=g8e z---Sd?HUK9>kw^{OMMsFJV?K|T*iUaZAOwJ9%UoOdJwMSA!qal*>1_APJ*~)TG76W z&cjaIKK{*dJ<3_1wJs&D!nEDi#c}6d@h03f!nKdoyO3t}Q z<^YmM^i~%#Bz39uhS++u5_TchQ7FM69= zD$M7wU-=xK(+Dt!&yanmERWfcfY4;T+Y4aYTTKtb6>7x)OkVmSQ>>&RF3NzoAO*2u zxO{vkgFpu;(gw<{EN88W3Nlbm>Smxki8{K0qKI#KzYD8EvP3R zV)6f^>=JC?<|w zQ~9=Sk9B(2>)*(_pojY5Q_CxMo^5P zzc>j{KP2C9gNRS8TE_4(vjf{E?3Wt-ORk5B%ot9$$3}9X#q2Yr{ea^@;ZuDSDS}a8 zhsBhn=urwl&-zF&zVQK6<^oY5#wynQH}?#K!iwP0vEec5!xM4c4Q-ia1s^^^Oud7O zfTUpDI9h^LA?m>)ehdEPf!UTdQLYpB3#NYs!u_XUDfhKPhQy?*+QphTBP^eXxVHuq^}; zw0ap=l>HrU^*kViHwd=T!uINgvWW{!hg*M|dJU?GIxLitlr_`I-=m1*OhI)PaunXl z3yDpfo6Q;OOr)z*IP=R_30Is+#}%2NCm^RSilVSR^D!HR0dZ_*^IMU%x*UbHmcxZI zyJY+7(NyDb(Q2!I65wFM=+2K~w((VJ0EF=ci#D3DGroPwKR+FnH!8YcaQ ze=6yPHU$~>>YZP$@$6kn~PffG50(LN1x<6R@^`+DR zghKQbMO@8pxVhwuwol2P!I>kIExsL(!UTUA1CttrMyG&MIc_A%;C*x%dN=<6e=Py{ zFbA#4d>QsX)xg{DBRHD;GXFNTWyW*B15sY z6HdC8N75hXCOLzsy53qx3^H`+*qyI6wRU4$b<B~97@m?rkv0)W%k zv-Nt5H`Z)#|Ep(fglcyMe-qC?h1KlZpAc7z?dumkTJu(7t_IMstURn-%>3nE^4^w@3FnPwp&PDB;5@K4SDv4%B<#(%sH?6MUdnKn+?6uB@IN&;=Tbz`5JSB zFH6cli#NV8x)(Vk*Gy}XdD?~se^$f8ZlaxAhmOTG?H&1Q`y|dJBV_<8-`c6(s_CH- zcBE>_&grQtC!)=3vk;%Zb--9?=Dj0d_o-8ka@xmYD^@-mICch38%!-}YZ|V}()F|K zCopn7m-k}j{4;hwWclhE?!pS3s&xQY&dc0(Yxok0VLDx4%+lrr&k{P~X zszw`3FC`nxCiw#JY4Pc#Gf3o3!nSowNmKnsT39xn%9kVSjLLsQilWrxr zNMSiRhAr8Y&I`BEc6FKuB|I=BMxrh&(FFrky46m?Kex?-=f}*Ev&fh-MI0*KOCZ~z zMZ2~(8og`+mX;FKp>hWCb_4dTM9#`XQb|kXK zanuy;zAN(&ev{z^3%qQn6;u++|))pT~WRWRiQ9>$hW8fO$A`x6E*~Th2 z&F)65=D}3Xz9Y}4ha0&b*YTc|neBudgve5EWC}fCshdKAWzwp_bX+*keJe|9QgGtsJ>CV!JEB;ZsXpCSk#gb#OpRDAIvXRk&!u}9A zB?rg#d!zN(+DJ>;mDZ@c>`F)EOD(4=oQ*yB;=>IX(nSt!5WKlNR?{3h6XUFk_O*DN zZFyXhd%pp-N^w^8IY}~CEkeZ{pO}LNP^mgGQtt$7+1%PNwm~h4aTY)@6h#wPTEsah zt^USnFs!y;PddpYTfGYR6|!7c<#l`Na06y#a?JxV;!Foy0FQ=?Uiqd z!D`g&;!=EcMC&No?%4<9gHC5l++5Rk3<8Q}BQUXK|H#ByZB`^gIyicbLTCvW|JiQ& z8*-EG`W^S?*`cEfJYU1NTrWMbvtNTpwFVKk>$7pw?|7?9cM5V#_<+l=2%Wf*1{bKE zWh7%0B$zfa-ijRD>so`;0&oJRwIuL_kHu`4Z}1pkEZOdCPE58N*POTLedlxE?C*8% zJ><}hB(Qrx{Ql8&@8#*^JXqanX{`5QdZZ&h9KDZOvNG};M-ELlq3363SpXgM80FW7-+!-ayFK;n_W%Jiv- zYab>-u$=$qz{gLiEiN zEm4G>n?8mA{t}*{BC5E9t=#mr{P#~+Q~Ds;fg<+Ll?n|mTD0*%{dEO^#}liaBJbFY z;%cH|MDF`?T#f`qZnDCcteA2@I^g=rNmD}X+eW>y+EP>GY?5Nwk`w8#`;K?AkTz?R zO7(`fYaP>Ybe98}0pXAW8ve$K2-gS`>qPRfhGR=d2hC!bV|SR@|GAzg9(DyT(uALR zM3aZX8}emn*e6>a7rp__*2`w8RrS|Lne6I!SZfhiN~J}c5$b!HZXIEd4h>I{)y8tQ zN$F}vfVPsAgPBk&Q8GxYC}*ndubwHc$-k!pCEH}E2;`G*WAHJ)B{3M3UJZsA~? z8S^4xDCTK7+2}AA9cl{ZVvE+H&(Q5$14n0~=91mmC4^~Muz(o^(@@ZD8md@DI8ZcO z+ha8Qq*M_#pueHm*eWM3d?nC(f?k{^4Jx@S5gx&NTM}%LQ66f5;!oFJ$*^{BSP3>F7&CvL~jqc9ohbTmV*k1-Pc%=UDoeWE&(u^-= zBr2_mN_(ObU(YB=RJszCMTyGdL}h8Ba#W&nbfVImsH{v>PUzA`W{Wz#My^Eo&}xbt zC8rCX8hr@I7siKe{>B@j?d^S&lYCkQZArDDEIx9BuO*&^JVpHI7EE^q9V8=$=5r9{ zhDlTX3IZqRAv_nJp*p9M<@7G^z;qt2>>xM|_@;ITtV#lw0_MN5e^e2Vkh|Fxn2M=B z0_OLy+)}_?c;vtUp4b>O_!J9{(zrtBwC;!~idYXU7*j`Ox=kIUJ$xhMB5W3?vx!Bv zMi#4$L=V)H>JL{3&hFMeuw9gH?<2N$Y0ZE(cVL0Sm$0uQKoD_Zi?uuPrN@Kzb9-w4 zxEZ z2sx*-#On*CbwrB+KWdNyr?tWdkK82AWj#-)R!j;|$r$~G3Ooha{cJ1`UHPf}R)8)&|#5FUkJ#R)W+Sr*7QL|-v4*ZSw(frdB zgXxj3(z=UH;{)B5ddR_`KnD89AkN$g{oqR8Aj*RstF}n49F_u|WdwFc4TcA~ieQ9w z1WOn@0+U{!VO0DWVvo`f(`?9q=Lw#{3~~TG4-l8@@T`^a-1-v(l?FWZSjJdIDC!BG zSJ{#{Y%)iQ$rmWj-bC^vKj!*ru(}O+@;+xy?cLu!NO%oY($g`6ME48cn7-mWnv@P zj>Gwjh{h;yM6X4%SGL!6op1trCCt7dzC@G{v^`9&aq_gx4O6Y%SI9ZpZ6II@079Lb zLy`f@7kgp=-7|lfirI=Z1+v=$HNOXM+(Fgke#*xB8z+i*oP0ul`ie8_Dtez1JFF35uTKBm*Y&mI)&tVwwQ4V%@D%X6tO!XZTvejh(Ew`N2|0; zO(#cQ!UbI|o~6@Oi_Ug@&@a~HqjNX6ur%#4W|=t-mgD#YCeVA4&hKabikdZJ$t2mq z{O;_=@42#PgWG4J^}{X2eVc|E62s=<5Qr+6Z2;xo9(hJY%?B14YZD*2}Ur%;!tEqbGf5WF4f0$ zKul!L!hxT=%IodKb-Gmg2?n%K_QUczcCIOMQEU-5VxF&0<&~@v%wmaLH65mYlBzy8 zOx4HeV5S83y^DD0EV$JVQ>Eu{XE2gc;F9F@Rqw<4!JT#?$vpQKX6Vyic4LH`5Vlo{hstGWz24 zY4BtC$~OzH7Zs0YH2d0OYW9G9v#J1d4x(JBgekSI<@9>gkFYCOGoJhy;DI*sS6)Bt!q_SCB}p6glSW{&4g zmLQa3jORWM*XZN%Nnm(9)cp~Shbs6)o-rPJ%^Xi`%qU8UUMB)f^O51WgoIWO^GcBp z6eP?IZaj@maDwlx8_odEvu*p{kanl9PEYs zc{;q@k61#SLklvrf{NoBy>QHEIeoZShDNGeVjY(t=^_A}N@~R_0=_SdFx`RrApPMJ z$r_%1#G1@)Lpp8nLO$K-WZ@75qU`U;l0LCrh9|l>2d-Ag4U}Q=`g2bu*{@&ZtHFQ_2-2{}6Zw##VPM@_2mWE9OV=57j4} z8+eJ0nLsJg2_hSFhcSSX_R;>ayh@}?dh_B5^hOCpN%RX!qEu?BwHLKuP!grKtl}cM z{M;R+PAQ$~XD-tZf@lseNadQtAQi5!sFsV#j_WL>)n^qa&^;YtL7F~nB8_Ha(N22& zmFm6T1%l%+qv1L}S3w?Vc_fVdX`G6)B1j$VLTVr_sl+izg`jWkMHz s?sf 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°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

5`o_|ta*FrCKj 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