From f8d31bd5f8636756edb461b89ceec2072cf52594 Mon Sep 17 00:00:00 2001 From: ldcsaa Date: Tue, 3 Jan 2023 12:52:47 +0800 Subject: [PATCH] 20230103 --- Doc/HP-Socket Development Guide.pdf | Bin 1907372 -> 1903874 bytes Linux/Change-APIs.txt | 14 + Linux/Change-Log.txt | 18 +- .../arm64-v8a/include/openssl/opensslv.h | 6 +- .../arm64-v8a/include/openssl/ssl.h | 12 +- .../android-ndk/arm64-v8a/lib/libcrypto.a | Bin 4464192 -> 4465400 bytes .../android-ndk/arm64-v8a/lib/libmimalloc.a | Bin 264180 -> 277320 bytes .../android-ndk/arm64-v8a/lib/libssl.a | Bin 902536 -> 903652 bytes .../armeabi-v7a/include/openssl/opensslv.h | 6 +- .../armeabi-v7a/include/openssl/ssl.h | 12 +- .../android-ndk/armeabi-v7a/lib/libcrypto.a | Bin 3792636 -> 3794156 bytes .../android-ndk/armeabi-v7a/lib/libmimalloc.a | Bin 194324 -> 202016 bytes .../android-ndk/armeabi-v7a/lib/libssl.a | Bin 750420 -> 752808 bytes .../x86/include/openssl/opensslv.h | 6 +- .../android-ndk/x86/include/openssl/ssl.h | 12 +- .../dependent/android-ndk/x86/lib/libcrypto.a | Bin 3515670 -> 3517294 bytes .../android-ndk/x86/lib/libmimalloc.a | Bin 191604 -> 198344 bytes Linux/dependent/android-ndk/x86/lib/libssl.a | Bin 728488 -> 728828 bytes .../x86_64/include/openssl/opensslv.h | 6 +- .../android-ndk/x86_64/include/openssl/ssl.h | 12 +- .../android-ndk/x86_64/lib/libcrypto.a | Bin 4880438 -> 4883246 bytes .../android-ndk/x86_64/lib/libmimalloc.a | Bin 246004 -> 262176 bytes .../dependent/android-ndk/x86_64/lib/libssl.a | Bin 1035472 -> 1036364 bytes Linux/dependent/arm/include/openssl/aes.h | 92 + Linux/dependent/arm/include/openssl/asn1.h | 886 +++ .../dependent/arm/include/openssl/asn1_mac.h | 10 + Linux/dependent/arm/include/openssl/asn1err.h | 256 + Linux/dependent/arm/include/openssl/asn1t.h | 945 +++ Linux/dependent/arm/include/openssl/async.h | 76 + .../dependent/arm/include/openssl/asyncerr.h | 42 + Linux/dependent/arm/include/openssl/bio.h | 801 ++ Linux/dependent/arm/include/openssl/bioerr.h | 124 + .../dependent/arm/include/openssl/blowfish.h | 61 + Linux/dependent/arm/include/openssl/bn.h | 539 ++ Linux/dependent/arm/include/openssl/bnerr.h | 100 + Linux/dependent/arm/include/openssl/buffer.h | 58 + .../dependent/arm/include/openssl/buffererr.h | 34 + .../dependent/arm/include/openssl/camellia.h | 83 + Linux/dependent/arm/include/openssl/cast.h | 53 + Linux/dependent/arm/include/openssl/cmac.h | 41 + Linux/dependent/arm/include/openssl/cms.h | 339 + Linux/dependent/arm/include/openssl/cmserr.h | 202 + Linux/dependent/arm/include/openssl/comp.h | 53 + Linux/dependent/arm/include/openssl/comperr.h | 44 + Linux/dependent/arm/include/openssl/conf.h | 168 + .../dependent/arm/include/openssl/conf_api.h | 40 + Linux/dependent/arm/include/openssl/conferr.h | 76 + Linux/dependent/arm/include/openssl/crypto.h | 445 ++ .../dependent/arm/include/openssl/cryptoerr.h | 57 + Linux/dependent/arm/include/openssl/ct.h | 474 ++ Linux/dependent/arm/include/openssl/cterr.h | 80 + Linux/dependent/arm/include/openssl/des.h | 174 + Linux/dependent/arm/include/openssl/dh.h | 340 + Linux/dependent/arm/include/openssl/dherr.h | 88 + Linux/dependent/arm/include/openssl/dsa.h | 244 + Linux/dependent/arm/include/openssl/dsaerr.h | 72 + Linux/dependent/arm/include/openssl/dtls1.h | 55 + Linux/dependent/arm/include/openssl/e_os2.h | 301 + Linux/dependent/arm/include/openssl/ebcdic.h | 33 + Linux/dependent/arm/include/openssl/ec.h | 1484 ++++ Linux/dependent/arm/include/openssl/ecdh.h | 10 + Linux/dependent/arm/include/openssl/ecdsa.h | 10 + Linux/dependent/arm/include/openssl/ecerr.h | 276 + Linux/dependent/arm/include/openssl/engine.h | 752 ++ .../dependent/arm/include/openssl/engineerr.h | 111 + Linux/dependent/arm/include/openssl/err.h | 274 + Linux/dependent/arm/include/openssl/evp.h | 1666 ++++ Linux/dependent/arm/include/openssl/evperr.h | 204 + Linux/dependent/arm/include/openssl/hmac.h | 51 + Linux/dependent/arm/include/openssl/idea.h | 64 + Linux/dependent/arm/include/openssl/kdf.h | 97 + Linux/dependent/arm/include/openssl/kdferr.h | 55 + Linux/dependent/arm/include/openssl/lhash.h | 241 + Linux/dependent/arm/include/openssl/md2.h | 44 + Linux/dependent/arm/include/openssl/md4.h | 51 + Linux/dependent/arm/include/openssl/md5.h | 50 + Linux/dependent/arm/include/openssl/mdc2.h | 42 + Linux/dependent/arm/include/openssl/modes.h | 208 + Linux/dependent/arm/include/openssl/obj_mac.h | 5198 +++++++++++++ Linux/dependent/arm/include/openssl/objects.h | 175 + .../arm/include/openssl/objectserr.h | 42 + Linux/dependent/arm/include/openssl/ocsp.h | 352 + Linux/dependent/arm/include/openssl/ocsperr.h | 78 + .../arm/include/openssl/opensslconf.h | 204 + .../dependent/arm/include/openssl/opensslv.h | 101 + .../dependent/arm/include/openssl/ossl_typ.h | 197 + Linux/dependent/arm/include/openssl/pem.h | 378 + Linux/dependent/arm/include/openssl/pem2.h | 13 + Linux/dependent/arm/include/openssl/pemerr.h | 105 + Linux/dependent/arm/include/openssl/pkcs12.h | 223 + .../dependent/arm/include/openssl/pkcs12err.h | 81 + Linux/dependent/arm/include/openssl/pkcs7.h | 319 + .../dependent/arm/include/openssl/pkcs7err.h | 103 + Linux/dependent/arm/include/openssl/rand.h | 77 + .../dependent/arm/include/openssl/rand_drbg.h | 130 + Linux/dependent/arm/include/openssl/randerr.h | 94 + Linux/dependent/arm/include/openssl/rc2.h | 51 + Linux/dependent/arm/include/openssl/rc4.h | 36 + Linux/dependent/arm/include/openssl/rc5.h | 63 + Linux/dependent/arm/include/openssl/ripemd.h | 47 + Linux/dependent/arm/include/openssl/rsa.h | 513 ++ Linux/dependent/arm/include/openssl/rsaerr.h | 167 + .../dependent/arm/include/openssl/safestack.h | 207 + Linux/dependent/arm/include/openssl/seed.h | 96 + Linux/dependent/arm/include/openssl/sha.h | 119 + Linux/dependent/arm/include/openssl/srp.h | 135 + Linux/dependent/arm/include/openssl/srtp.h | 50 + Linux/dependent/arm/include/openssl/ssl.h | 2448 ++++++ Linux/dependent/arm/include/openssl/ssl2.h | 24 + Linux/dependent/arm/include/openssl/ssl3.h | 342 + Linux/dependent/arm/include/openssl/sslerr.h | 776 ++ Linux/dependent/arm/include/openssl/stack.h | 83 + Linux/dependent/arm/include/openssl/store.h | 266 + .../dependent/arm/include/openssl/storeerr.h | 91 + .../dependent/arm/include/openssl/symhacks.h | 37 + Linux/dependent/arm/include/openssl/tls1.h | 1237 +++ Linux/dependent/arm/include/openssl/ts.h | 559 ++ Linux/dependent/arm/include/openssl/tserr.h | 132 + Linux/dependent/arm/include/openssl/txt_db.h | 57 + Linux/dependent/arm/include/openssl/ui.h | 368 + Linux/dependent/arm/include/openssl/uierr.h | 65 + .../dependent/arm/include/openssl/whrlpool.h | 48 + Linux/dependent/arm/include/openssl/x509.h | 1050 +++ .../dependent/arm/include/openssl/x509_vfy.h | 632 ++ Linux/dependent/arm/include/openssl/x509err.h | 129 + Linux/dependent/arm/include/openssl/x509v3.h | 938 +++ .../dependent/arm/include/openssl/x509v3err.h | 164 + Linux/dependent/arm/include/zconf.h | 547 ++ Linux/dependent/arm/include/zlib.h | 1935 +++++ Linux/dependent/arm/lib/libcrypto.a | Bin 0 -> 3251654 bytes Linux/dependent/arm/lib/libjemalloc_pic.a | Bin 734876 -> 735128 bytes Linux/dependent/arm/lib/libmimalloc.a | Bin 111224 -> 113844 bytes Linux/dependent/arm/lib/libssl.a | Bin 0 -> 595972 bytes Linux/dependent/arm/lib/libz.a | Bin 0 -> 91586 bytes Linux/dependent/arm64/include/openssl/aes.h | 92 + Linux/dependent/arm64/include/openssl/asn1.h | 886 +++ .../arm64/include/openssl/asn1_mac.h | 10 + .../dependent/arm64/include/openssl/asn1err.h | 256 + Linux/dependent/arm64/include/openssl/asn1t.h | 945 +++ Linux/dependent/arm64/include/openssl/async.h | 76 + .../arm64/include/openssl/asyncerr.h | 42 + Linux/dependent/arm64/include/openssl/bio.h | 801 ++ .../dependent/arm64/include/openssl/bioerr.h | 124 + .../arm64/include/openssl/blowfish.h | 61 + Linux/dependent/arm64/include/openssl/bn.h | 539 ++ Linux/dependent/arm64/include/openssl/bnerr.h | 100 + .../dependent/arm64/include/openssl/buffer.h | 58 + .../arm64/include/openssl/buffererr.h | 34 + .../arm64/include/openssl/camellia.h | 83 + Linux/dependent/arm64/include/openssl/cast.h | 53 + Linux/dependent/arm64/include/openssl/cmac.h | 41 + Linux/dependent/arm64/include/openssl/cms.h | 339 + .../dependent/arm64/include/openssl/cmserr.h | 202 + Linux/dependent/arm64/include/openssl/comp.h | 53 + .../dependent/arm64/include/openssl/comperr.h | 44 + Linux/dependent/arm64/include/openssl/conf.h | 168 + .../arm64/include/openssl/conf_api.h | 40 + .../dependent/arm64/include/openssl/conferr.h | 76 + .../dependent/arm64/include/openssl/crypto.h | 445 ++ .../arm64/include/openssl/cryptoerr.h | 57 + Linux/dependent/arm64/include/openssl/ct.h | 474 ++ Linux/dependent/arm64/include/openssl/cterr.h | 80 + Linux/dependent/arm64/include/openssl/des.h | 174 + Linux/dependent/arm64/include/openssl/dh.h | 340 + Linux/dependent/arm64/include/openssl/dherr.h | 88 + Linux/dependent/arm64/include/openssl/dsa.h | 244 + .../dependent/arm64/include/openssl/dsaerr.h | 72 + Linux/dependent/arm64/include/openssl/dtls1.h | 55 + Linux/dependent/arm64/include/openssl/e_os2.h | 301 + .../dependent/arm64/include/openssl/ebcdic.h | 33 + Linux/dependent/arm64/include/openssl/ec.h | 1484 ++++ Linux/dependent/arm64/include/openssl/ecdh.h | 10 + Linux/dependent/arm64/include/openssl/ecdsa.h | 10 + Linux/dependent/arm64/include/openssl/ecerr.h | 276 + .../dependent/arm64/include/openssl/engine.h | 752 ++ .../arm64/include/openssl/engineerr.h | 111 + Linux/dependent/arm64/include/openssl/err.h | 274 + Linux/dependent/arm64/include/openssl/evp.h | 1666 ++++ .../dependent/arm64/include/openssl/evperr.h | 204 + Linux/dependent/arm64/include/openssl/hmac.h | 51 + Linux/dependent/arm64/include/openssl/idea.h | 64 + Linux/dependent/arm64/include/openssl/kdf.h | 97 + .../dependent/arm64/include/openssl/kdferr.h | 55 + Linux/dependent/arm64/include/openssl/lhash.h | 241 + Linux/dependent/arm64/include/openssl/md2.h | 44 + Linux/dependent/arm64/include/openssl/md4.h | 51 + Linux/dependent/arm64/include/openssl/md5.h | 50 + Linux/dependent/arm64/include/openssl/mdc2.h | 42 + Linux/dependent/arm64/include/openssl/modes.h | 208 + .../dependent/arm64/include/openssl/obj_mac.h | 5198 +++++++++++++ .../dependent/arm64/include/openssl/objects.h | 175 + .../arm64/include/openssl/objectserr.h | 42 + Linux/dependent/arm64/include/openssl/ocsp.h | 352 + .../dependent/arm64/include/openssl/ocsperr.h | 78 + .../arm64/include/openssl/opensslconf.h | 204 + .../arm64/include/openssl/opensslv.h | 101 + .../arm64/include/openssl/ossl_typ.h | 197 + Linux/dependent/arm64/include/openssl/pem.h | 378 + Linux/dependent/arm64/include/openssl/pem2.h | 13 + .../dependent/arm64/include/openssl/pemerr.h | 105 + .../dependent/arm64/include/openssl/pkcs12.h | 223 + .../arm64/include/openssl/pkcs12err.h | 81 + Linux/dependent/arm64/include/openssl/pkcs7.h | 319 + .../arm64/include/openssl/pkcs7err.h | 103 + Linux/dependent/arm64/include/openssl/rand.h | 77 + .../arm64/include/openssl/rand_drbg.h | 130 + .../dependent/arm64/include/openssl/randerr.h | 94 + Linux/dependent/arm64/include/openssl/rc2.h | 51 + Linux/dependent/arm64/include/openssl/rc4.h | 36 + Linux/dependent/arm64/include/openssl/rc5.h | 63 + .../dependent/arm64/include/openssl/ripemd.h | 47 + Linux/dependent/arm64/include/openssl/rsa.h | 513 ++ .../dependent/arm64/include/openssl/rsaerr.h | 167 + .../arm64/include/openssl/safestack.h | 207 + Linux/dependent/arm64/include/openssl/seed.h | 96 + Linux/dependent/arm64/include/openssl/sha.h | 119 + Linux/dependent/arm64/include/openssl/srp.h | 135 + Linux/dependent/arm64/include/openssl/srtp.h | 50 + Linux/dependent/arm64/include/openssl/ssl.h | 2448 ++++++ Linux/dependent/arm64/include/openssl/ssl2.h | 24 + Linux/dependent/arm64/include/openssl/ssl3.h | 342 + .../dependent/arm64/include/openssl/sslerr.h | 776 ++ Linux/dependent/arm64/include/openssl/stack.h | 83 + Linux/dependent/arm64/include/openssl/store.h | 266 + .../arm64/include/openssl/storeerr.h | 91 + .../arm64/include/openssl/symhacks.h | 37 + Linux/dependent/arm64/include/openssl/tls1.h | 1237 +++ Linux/dependent/arm64/include/openssl/ts.h | 559 ++ Linux/dependent/arm64/include/openssl/tserr.h | 132 + .../dependent/arm64/include/openssl/txt_db.h | 57 + Linux/dependent/arm64/include/openssl/ui.h | 368 + Linux/dependent/arm64/include/openssl/uierr.h | 65 + .../arm64/include/openssl/whrlpool.h | 48 + Linux/dependent/arm64/include/openssl/x509.h | 1050 +++ .../arm64/include/openssl/x509_vfy.h | 632 ++ .../dependent/arm64/include/openssl/x509err.h | 129 + .../dependent/arm64/include/openssl/x509v3.h | 938 +++ .../arm64/include/openssl/x509v3err.h | 164 + Linux/dependent/arm64/include/zconf.h | 547 ++ Linux/dependent/arm64/include/zlib.h | 1935 +++++ Linux/dependent/arm64/lib/libcrypto.a | Bin 0 -> 5272318 bytes Linux/dependent/arm64/lib/libjemalloc_pic.a | Bin 1195608 -> 1196168 bytes Linux/dependent/arm64/lib/libmimalloc.a | Bin 181240 -> 184316 bytes Linux/dependent/arm64/lib/libssl.a | Bin 0 -> 1028732 bytes Linux/dependent/arm64/lib/libz.a | Bin 0 -> 142118 bytes .../dependent/x64/include/openssl/opensslv.h | 6 +- Linux/dependent/x64/include/openssl/ssl.h | 12 +- Linux/dependent/x64/include/zconf.h | 19 +- Linux/dependent/x64/include/zlib.h | 20 +- Linux/dependent/x64/lib/libcrypto.a | Bin 5130414 -> 5131238 bytes Linux/dependent/x64/lib/libjemalloc_pic.a | Bin 1226486 -> 1226814 bytes Linux/dependent/x64/lib/libmimalloc.a | Bin 151536 -> 155988 bytes Linux/dependent/x64/lib/libssl.a | Bin 1030744 -> 1032460 bytes Linux/dependent/x64/lib/libz.a | Bin 150238 -> 150774 bytes .../dependent/x86/include/openssl/opensslv.h | 6 +- Linux/dependent/x86/include/openssl/ssl.h | 12 +- Linux/dependent/x86/include/zconf.h | 19 +- Linux/dependent/x86/include/zlib.h | 20 +- Linux/dependent/x86/lib/libcrypto.a | Bin 4524422 -> 4525406 bytes Linux/dependent/x86/lib/libjemalloc_pic.a | Bin 1064178 -> 1064334 bytes Linux/dependent/x86/lib/libmimalloc.a | Bin 130364 -> 137752 bytes Linux/dependent/x86/lib/libssl.a | Bin 891410 -> 893796 bytes Linux/dependent/x86/lib/libz.a | Bin 137774 -> 137942 bytes Linux/include/hpsocket/HPSocket.h | 13 +- Linux/include/hpsocket/HPSocket4C.h | 41 +- Linux/include/hpsocket/HPTypeDef.h | 172 +- Linux/include/hpsocket/SocketInterface.h | 16 + Linux/project/Version.props | 4 +- Linux/script/cp-dependent.sh | 16 +- Linux/src/HPSocket.cpp | 24 +- Linux/src/HPSocket4C.cpp | 33 +- Linux/src/HttpHelper.cpp | 166 +- Linux/src/HttpHelper.h | 15 +- Linux/src/InternalDef.h | 4 +- Linux/src/SocketHelper.cpp | 109 +- Linux/src/SocketHelper.h | 26 +- Linux/src/common/http/llhttp.h | 281 +- Linux/src/common/http/llhttp_api.c | 97 +- Linux/src/common/http/llhttp_internal.c | 6784 ++++++++++++----- Linux/src/common/http/llhttp_support.c | 3 +- Windows/Change-APIs.txt | 66 +- Windows/Change-Log.txt | 22 +- Windows/Demo/HttpProxy/Server-1/Server.rc | Bin 10454 -> 10454 bytes Windows/Demo/HttpProxy/Server-2/Server.rc | Bin 10454 -> 10454 bytes Windows/Demo/TestEcho-4C/Client/Client.rc | Bin 10486 -> 10486 bytes Windows/Demo/TestEcho-4C/Server/Server.rc | Bin 10464 -> 10464 bytes .../Demo/TestEcho-ARQ-PFM/Client/Client.rc | Bin 15336 -> 15336 bytes .../Demo/TestEcho-ARQ-PFM/Server/Server.rc | Bin 14028 -> 14028 bytes Windows/Demo/TestEcho-ARQ/Client/Client.rc | Bin 10526 -> 10526 bytes Windows/Demo/TestEcho-ARQ/Server/Server.rc | Bin 10506 -> 10506 bytes .../Demo/TestEcho-Agent/Agent-4C/Client.rc | Bin 10424 -> 10424 bytes .../Demo/TestEcho-Agent/Agent-PFM/Client.rc | Bin 18972 -> 18972 bytes .../Demo/TestEcho-Agent/Agent-Pull/Client.rc | Bin 10444 -> 10444 bytes .../Demo/TestEcho-Http-4C/Client/Client.rc | Bin 13766 -> 13766 bytes .../Demo/TestEcho-Http-4C/Server/Server.rc | Bin 10766 -> 10766 bytes .../TestEcho-Http-4C/SyncClient/Client.rc | Bin 13792 -> 13792 bytes Windows/Demo/TestEcho-Http/Client/Client.rc | Bin 13758 -> 13758 bytes Windows/Demo/TestEcho-Http/Server/Server.rc | Bin 10754 -> 10754 bytes .../Demo/TestEcho-Http/SyncClient/Client.rc | Bin 13780 -> 13780 bytes Windows/Demo/TestEcho-PFM/Client/Client.rc | Bin 15342 -> 15342 bytes Windows/Demo/TestEcho-PFM/Server/Server.rc | Bin 13980 -> 13980 bytes Windows/Demo/TestEcho-Pack/Client/Client.rc | Bin 10532 -> 10532 bytes Windows/Demo/TestEcho-Pack/Server/Server.rc | Bin 10246 -> 10246 bytes Windows/Demo/TestEcho-Pull/Client/Client.rc | Bin 10532 -> 10532 bytes Windows/Demo/TestEcho-Pull/Server/Server.rc | Bin 10246 -> 10246 bytes Windows/Demo/TestEcho-SSL-4C/Client/Client.rc | Bin 10510 -> 10510 bytes Windows/Demo/TestEcho-SSL-4C/Server/Server.rc | Bin 10224 -> 10224 bytes .../Demo/TestEcho-SSL-PFM/Client/Client.rc | Bin 18996 -> 18996 bytes .../Demo/TestEcho-SSL-PFM/Server/Server.rc | Bin 14008 -> 14008 bytes .../Demo/TestEcho-SSL-Pack/Client/Client.rc | Bin 10556 -> 10556 bytes .../Demo/TestEcho-SSL-Pack/Server/Server.rc | Bin 10270 -> 10270 bytes Windows/Demo/TestEcho-SSL/Client/Client.rc | Bin 10530 -> 10530 bytes Windows/Demo/TestEcho-SSL/Server/Server.rc | Bin 10244 -> 10244 bytes .../Demo/TestEcho-UDP-PFM/Client/Client.rc | Bin 15336 -> 15336 bytes .../Demo/TestEcho-UDP-PFM/Server/Server.rc | Bin 14028 -> 14028 bytes Windows/Demo/TestEcho-UDP/Client/Client.rc | Bin 10526 -> 10526 bytes Windows/Demo/TestEcho-UDP/Server/Server.rc | Bin 10506 -> 10506 bytes Windows/Demo/TestEcho/Client/Client.rc | Bin 10502 -> 10502 bytes Windows/Demo/TestEcho/Server/Server.rc | Bin 10482 -> 10482 bytes Windows/Demo/TestUDPCast/Member/Client.rc | Bin 11860 -> 11860 bytes Windows/Demo/TestUDPNode/Node/Node.rc | Bin 12686 -> 12686 bytes .../jemalloc/14x/x64/lib/jemalloc.lib | Bin 1840266 -> 1840996 bytes .../jemalloc/14x/x86/lib/jemalloc.lib | Bin 1180002 -> 1180346 bytes .../mimalloc/14x/x64/lib/mimalloc.lib | Bin 343204 -> 349290 bytes .../mimalloc/14x/x86/lib/mimalloc.lib | Bin 173436 -> 187526 bytes .../100/x64/include/openssl/opensslv.h | 6 +- .../openssl/100/x64/include/openssl/ssl.h | 12 +- .../openssl/100/x64/lib/libcrypto.lib | Bin 8324556 -> 8322776 bytes .../Dependent/openssl/100/x64/lib/libssl.lib | Bin 1794738 -> 1798970 bytes .../100/x86/include/openssl/opensslv.h | 6 +- .../openssl/100/x86/include/openssl/ssl.h | 12 +- .../openssl/100/x86/lib/libcrypto.lib | Bin 6196282 -> 6197342 bytes .../Dependent/openssl/100/x86/lib/libssl.lib | Bin 1362666 -> 1366086 bytes .../14x/x64/include/openssl/opensslv.h | 6 +- .../openssl/14x/x64/include/openssl/ssl.h | 12 +- .../openssl/14x/x64/lib/libcrypto.lib | Bin 8663036 -> 8663590 bytes .../Dependent/openssl/14x/x64/lib/libssl.lib | Bin 1833604 -> 1839968 bytes .../14x/x86/include/openssl/opensslv.h | 6 +- .../openssl/14x/x86/include/openssl/ssl.h | 12 +- .../openssl/14x/x86/lib/libcrypto.lib | Bin 6467600 -> 6468592 bytes .../Dependent/openssl/14x/x86/lib/libssl.lib | Bin 1420660 -> 1425194 bytes .../Dependent/zlib/100/x64/include/zconf.h | 19 +- Windows/Dependent/zlib/100/x64/include/zlib.h | 20 +- .../Dependent/zlib/100/x64/include/zutil.h | 1 + Windows/Dependent/zlib/100/x64/lib/zlib.lib | Bin 180622 -> 181704 bytes .../Dependent/zlib/100/x86/include/zconf.h | 19 +- Windows/Dependent/zlib/100/x86/include/zlib.h | 20 +- .../Dependent/zlib/100/x86/include/zutil.h | 1 + Windows/Dependent/zlib/100/x86/lib/zlib.lib | Bin 115812 -> 115950 bytes .../Dependent/zlib/14x/x64/include/zconf.h | 19 +- Windows/Dependent/zlib/14x/x64/include/zlib.h | 20 +- .../Dependent/zlib/14x/x64/include/zutil.h | 1 + Windows/Dependent/zlib/14x/x64/lib/zlib.lib | Bin 176050 -> 177166 bytes .../Dependent/zlib/14x/x86/include/zconf.h | 19 +- Windows/Dependent/zlib/14x/x86/include/zlib.h | 20 +- .../Dependent/zlib/14x/x86/include/zutil.h | 1 + Windows/Dependent/zlib/14x/x86/lib/zlib.lib | Bin 114204 -> 114260 bytes Windows/Include/HPSocket/HPSocket.h | 15 +- Windows/Include/HPSocket/HPSocket4C.h | 43 +- Windows/Include/HPSocket/HPTypeDef.h | 172 +- Windows/Include/HPSocket/SocketInterface.h | 16 + .../Project/HPSocketDLL-2010/HPSocketDLL.rc | Bin 4628 -> 4628 bytes .../Project/HPSocketDLL-2015/HPSocketDLL.rc | Bin 4628 -> 4628 bytes .../Project/HPSocketDLL-2017/HPSocketDLL.rc | Bin 4628 -> 4628 bytes .../Project/HPSocketDLL-2019/HPSocketDLL.rc | Bin 4628 -> 4628 bytes .../Project/HPSocketDLL-2022/HPSocketDLL.rc | Bin 4628 -> 4628 bytes .../HPSocketDLL4C-2010/HPSocketDLL4C.rc | Bin 4648 -> 4648 bytes .../HPSocketDLL4C-2015/HPSocketDLL4C.rc | Bin 4648 -> 4648 bytes .../HPSocketDLL4C-2017/HPSocketDLL4C.rc | Bin 4648 -> 4648 bytes .../HPSocketDLL4C-2019/HPSocketDLL4C.rc | Bin 4648 -> 4648 bytes .../HPSocketDLL4C-2022/HPSocketDLL4C.rc | Bin 4648 -> 4648 bytes .../Project/HPSocketLIB-2010/HPSocketLIB.rc | Bin 4628 -> 4628 bytes .../Project/HPSocketLIB-2015/HPSocketLIB.rc | Bin 4628 -> 4628 bytes .../Project/HPSocketLIB-2017/HPSocketLIB.rc | Bin 4628 -> 4628 bytes .../Project/HPSocketLIB-2019/HPSocketLIB.rc | Bin 4628 -> 4628 bytes .../Project/HPSocketLIB-2022/HPSocketLIB.rc | Bin 4628 -> 4628 bytes .../HPSocketLIB4C-2010/HPSocketLIB4C.rc | Bin 4648 -> 4648 bytes .../HPSocketLIB4C-2015/HPSocketLIB4C.rc | Bin 4648 -> 4648 bytes .../HPSocketLIB4C-2017/HPSocketLIB4C.rc | Bin 4648 -> 4648 bytes .../HPSocketLIB4C-2019/HPSocketLIB4C.rc | Bin 4648 -> 4648 bytes .../HPSocketLIB4C-2022/HPSocketLIB4C.rc | Bin 4648 -> 4648 bytes Windows/Src/Common/STLHelper.h | 9 +- Windows/Src/Common/http/llhttp.h | 281 +- Windows/Src/Common/http/llhttp_api.c | 97 +- Windows/Src/Common/http/llhttp_internal.c | 6784 ++++++++++++----- Windows/Src/Common/http/llhttp_support.c | 3 +- Windows/Src/HPSocket.cpp | 28 +- Windows/Src/HPSocket4C.cpp | 44 +- Windows/Src/HttpHelper.cpp | 166 +- Windows/Src/HttpHelper.h | 15 +- Windows/Src/InternalDef.h | 4 +- Windows/Src/SocketHelper.cpp | 121 +- Windows/Src/SocketHelper.h | 26 +- 393 files changed, 80770 insertions(+), 4312 deletions(-) create mode 100644 Linux/dependent/arm/include/openssl/aes.h create mode 100644 Linux/dependent/arm/include/openssl/asn1.h create mode 100644 Linux/dependent/arm/include/openssl/asn1_mac.h create mode 100644 Linux/dependent/arm/include/openssl/asn1err.h create mode 100644 Linux/dependent/arm/include/openssl/asn1t.h create mode 100644 Linux/dependent/arm/include/openssl/async.h create mode 100644 Linux/dependent/arm/include/openssl/asyncerr.h create mode 100644 Linux/dependent/arm/include/openssl/bio.h create mode 100644 Linux/dependent/arm/include/openssl/bioerr.h create mode 100644 Linux/dependent/arm/include/openssl/blowfish.h create mode 100644 Linux/dependent/arm/include/openssl/bn.h create mode 100644 Linux/dependent/arm/include/openssl/bnerr.h create mode 100644 Linux/dependent/arm/include/openssl/buffer.h create mode 100644 Linux/dependent/arm/include/openssl/buffererr.h create mode 100644 Linux/dependent/arm/include/openssl/camellia.h create mode 100644 Linux/dependent/arm/include/openssl/cast.h create mode 100644 Linux/dependent/arm/include/openssl/cmac.h create mode 100644 Linux/dependent/arm/include/openssl/cms.h create mode 100644 Linux/dependent/arm/include/openssl/cmserr.h create mode 100644 Linux/dependent/arm/include/openssl/comp.h create mode 100644 Linux/dependent/arm/include/openssl/comperr.h create mode 100644 Linux/dependent/arm/include/openssl/conf.h create mode 100644 Linux/dependent/arm/include/openssl/conf_api.h create mode 100644 Linux/dependent/arm/include/openssl/conferr.h create mode 100644 Linux/dependent/arm/include/openssl/crypto.h create mode 100644 Linux/dependent/arm/include/openssl/cryptoerr.h create mode 100644 Linux/dependent/arm/include/openssl/ct.h create mode 100644 Linux/dependent/arm/include/openssl/cterr.h create mode 100644 Linux/dependent/arm/include/openssl/des.h create mode 100644 Linux/dependent/arm/include/openssl/dh.h create mode 100644 Linux/dependent/arm/include/openssl/dherr.h create mode 100644 Linux/dependent/arm/include/openssl/dsa.h create mode 100644 Linux/dependent/arm/include/openssl/dsaerr.h create mode 100644 Linux/dependent/arm/include/openssl/dtls1.h create mode 100644 Linux/dependent/arm/include/openssl/e_os2.h create mode 100644 Linux/dependent/arm/include/openssl/ebcdic.h create mode 100644 Linux/dependent/arm/include/openssl/ec.h create mode 100644 Linux/dependent/arm/include/openssl/ecdh.h create mode 100644 Linux/dependent/arm/include/openssl/ecdsa.h create mode 100644 Linux/dependent/arm/include/openssl/ecerr.h create mode 100644 Linux/dependent/arm/include/openssl/engine.h create mode 100644 Linux/dependent/arm/include/openssl/engineerr.h create mode 100644 Linux/dependent/arm/include/openssl/err.h create mode 100644 Linux/dependent/arm/include/openssl/evp.h create mode 100644 Linux/dependent/arm/include/openssl/evperr.h create mode 100644 Linux/dependent/arm/include/openssl/hmac.h create mode 100644 Linux/dependent/arm/include/openssl/idea.h create mode 100644 Linux/dependent/arm/include/openssl/kdf.h create mode 100644 Linux/dependent/arm/include/openssl/kdferr.h create mode 100644 Linux/dependent/arm/include/openssl/lhash.h create mode 100644 Linux/dependent/arm/include/openssl/md2.h create mode 100644 Linux/dependent/arm/include/openssl/md4.h create mode 100644 Linux/dependent/arm/include/openssl/md5.h create mode 100644 Linux/dependent/arm/include/openssl/mdc2.h create mode 100644 Linux/dependent/arm/include/openssl/modes.h create mode 100644 Linux/dependent/arm/include/openssl/obj_mac.h create mode 100644 Linux/dependent/arm/include/openssl/objects.h create mode 100644 Linux/dependent/arm/include/openssl/objectserr.h create mode 100644 Linux/dependent/arm/include/openssl/ocsp.h create mode 100644 Linux/dependent/arm/include/openssl/ocsperr.h create mode 100644 Linux/dependent/arm/include/openssl/opensslconf.h create mode 100644 Linux/dependent/arm/include/openssl/opensslv.h create mode 100644 Linux/dependent/arm/include/openssl/ossl_typ.h create mode 100644 Linux/dependent/arm/include/openssl/pem.h create mode 100644 Linux/dependent/arm/include/openssl/pem2.h create mode 100644 Linux/dependent/arm/include/openssl/pemerr.h create mode 100644 Linux/dependent/arm/include/openssl/pkcs12.h create mode 100644 Linux/dependent/arm/include/openssl/pkcs12err.h create mode 100644 Linux/dependent/arm/include/openssl/pkcs7.h create mode 100644 Linux/dependent/arm/include/openssl/pkcs7err.h create mode 100644 Linux/dependent/arm/include/openssl/rand.h create mode 100644 Linux/dependent/arm/include/openssl/rand_drbg.h create mode 100644 Linux/dependent/arm/include/openssl/randerr.h create mode 100644 Linux/dependent/arm/include/openssl/rc2.h create mode 100644 Linux/dependent/arm/include/openssl/rc4.h create mode 100644 Linux/dependent/arm/include/openssl/rc5.h create mode 100644 Linux/dependent/arm/include/openssl/ripemd.h create mode 100644 Linux/dependent/arm/include/openssl/rsa.h create mode 100644 Linux/dependent/arm/include/openssl/rsaerr.h create mode 100644 Linux/dependent/arm/include/openssl/safestack.h create mode 100644 Linux/dependent/arm/include/openssl/seed.h create mode 100644 Linux/dependent/arm/include/openssl/sha.h create mode 100644 Linux/dependent/arm/include/openssl/srp.h create mode 100644 Linux/dependent/arm/include/openssl/srtp.h create mode 100644 Linux/dependent/arm/include/openssl/ssl.h create mode 100644 Linux/dependent/arm/include/openssl/ssl2.h create mode 100644 Linux/dependent/arm/include/openssl/ssl3.h create mode 100644 Linux/dependent/arm/include/openssl/sslerr.h create mode 100644 Linux/dependent/arm/include/openssl/stack.h create mode 100644 Linux/dependent/arm/include/openssl/store.h create mode 100644 Linux/dependent/arm/include/openssl/storeerr.h create mode 100644 Linux/dependent/arm/include/openssl/symhacks.h create mode 100644 Linux/dependent/arm/include/openssl/tls1.h create mode 100644 Linux/dependent/arm/include/openssl/ts.h create mode 100644 Linux/dependent/arm/include/openssl/tserr.h create mode 100644 Linux/dependent/arm/include/openssl/txt_db.h create mode 100644 Linux/dependent/arm/include/openssl/ui.h create mode 100644 Linux/dependent/arm/include/openssl/uierr.h create mode 100644 Linux/dependent/arm/include/openssl/whrlpool.h create mode 100644 Linux/dependent/arm/include/openssl/x509.h create mode 100644 Linux/dependent/arm/include/openssl/x509_vfy.h create mode 100644 Linux/dependent/arm/include/openssl/x509err.h create mode 100644 Linux/dependent/arm/include/openssl/x509v3.h create mode 100644 Linux/dependent/arm/include/openssl/x509v3err.h create mode 100644 Linux/dependent/arm/include/zconf.h create mode 100644 Linux/dependent/arm/include/zlib.h create mode 100644 Linux/dependent/arm/lib/libcrypto.a create mode 100644 Linux/dependent/arm/lib/libssl.a create mode 100644 Linux/dependent/arm/lib/libz.a create mode 100644 Linux/dependent/arm64/include/openssl/aes.h create mode 100644 Linux/dependent/arm64/include/openssl/asn1.h create mode 100644 Linux/dependent/arm64/include/openssl/asn1_mac.h create mode 100644 Linux/dependent/arm64/include/openssl/asn1err.h create mode 100644 Linux/dependent/arm64/include/openssl/asn1t.h create mode 100644 Linux/dependent/arm64/include/openssl/async.h create mode 100644 Linux/dependent/arm64/include/openssl/asyncerr.h create mode 100644 Linux/dependent/arm64/include/openssl/bio.h create mode 100644 Linux/dependent/arm64/include/openssl/bioerr.h create mode 100644 Linux/dependent/arm64/include/openssl/blowfish.h create mode 100644 Linux/dependent/arm64/include/openssl/bn.h create mode 100644 Linux/dependent/arm64/include/openssl/bnerr.h create mode 100644 Linux/dependent/arm64/include/openssl/buffer.h create mode 100644 Linux/dependent/arm64/include/openssl/buffererr.h create mode 100644 Linux/dependent/arm64/include/openssl/camellia.h create mode 100644 Linux/dependent/arm64/include/openssl/cast.h create mode 100644 Linux/dependent/arm64/include/openssl/cmac.h create mode 100644 Linux/dependent/arm64/include/openssl/cms.h create mode 100644 Linux/dependent/arm64/include/openssl/cmserr.h create mode 100644 Linux/dependent/arm64/include/openssl/comp.h create mode 100644 Linux/dependent/arm64/include/openssl/comperr.h create mode 100644 Linux/dependent/arm64/include/openssl/conf.h create mode 100644 Linux/dependent/arm64/include/openssl/conf_api.h create mode 100644 Linux/dependent/arm64/include/openssl/conferr.h create mode 100644 Linux/dependent/arm64/include/openssl/crypto.h create mode 100644 Linux/dependent/arm64/include/openssl/cryptoerr.h create mode 100644 Linux/dependent/arm64/include/openssl/ct.h create mode 100644 Linux/dependent/arm64/include/openssl/cterr.h create mode 100644 Linux/dependent/arm64/include/openssl/des.h create mode 100644 Linux/dependent/arm64/include/openssl/dh.h create mode 100644 Linux/dependent/arm64/include/openssl/dherr.h create mode 100644 Linux/dependent/arm64/include/openssl/dsa.h create mode 100644 Linux/dependent/arm64/include/openssl/dsaerr.h create mode 100644 Linux/dependent/arm64/include/openssl/dtls1.h create mode 100644 Linux/dependent/arm64/include/openssl/e_os2.h create mode 100644 Linux/dependent/arm64/include/openssl/ebcdic.h create mode 100644 Linux/dependent/arm64/include/openssl/ec.h create mode 100644 Linux/dependent/arm64/include/openssl/ecdh.h create mode 100644 Linux/dependent/arm64/include/openssl/ecdsa.h create mode 100644 Linux/dependent/arm64/include/openssl/ecerr.h create mode 100644 Linux/dependent/arm64/include/openssl/engine.h create mode 100644 Linux/dependent/arm64/include/openssl/engineerr.h create mode 100644 Linux/dependent/arm64/include/openssl/err.h create mode 100644 Linux/dependent/arm64/include/openssl/evp.h create mode 100644 Linux/dependent/arm64/include/openssl/evperr.h create mode 100644 Linux/dependent/arm64/include/openssl/hmac.h create mode 100644 Linux/dependent/arm64/include/openssl/idea.h create mode 100644 Linux/dependent/arm64/include/openssl/kdf.h create mode 100644 Linux/dependent/arm64/include/openssl/kdferr.h create mode 100644 Linux/dependent/arm64/include/openssl/lhash.h create mode 100644 Linux/dependent/arm64/include/openssl/md2.h create mode 100644 Linux/dependent/arm64/include/openssl/md4.h create mode 100644 Linux/dependent/arm64/include/openssl/md5.h create mode 100644 Linux/dependent/arm64/include/openssl/mdc2.h create mode 100644 Linux/dependent/arm64/include/openssl/modes.h create mode 100644 Linux/dependent/arm64/include/openssl/obj_mac.h create mode 100644 Linux/dependent/arm64/include/openssl/objects.h create mode 100644 Linux/dependent/arm64/include/openssl/objectserr.h create mode 100644 Linux/dependent/arm64/include/openssl/ocsp.h create mode 100644 Linux/dependent/arm64/include/openssl/ocsperr.h create mode 100644 Linux/dependent/arm64/include/openssl/opensslconf.h create mode 100644 Linux/dependent/arm64/include/openssl/opensslv.h create mode 100644 Linux/dependent/arm64/include/openssl/ossl_typ.h create mode 100644 Linux/dependent/arm64/include/openssl/pem.h create mode 100644 Linux/dependent/arm64/include/openssl/pem2.h create mode 100644 Linux/dependent/arm64/include/openssl/pemerr.h create mode 100644 Linux/dependent/arm64/include/openssl/pkcs12.h create mode 100644 Linux/dependent/arm64/include/openssl/pkcs12err.h create mode 100644 Linux/dependent/arm64/include/openssl/pkcs7.h create mode 100644 Linux/dependent/arm64/include/openssl/pkcs7err.h create mode 100644 Linux/dependent/arm64/include/openssl/rand.h create mode 100644 Linux/dependent/arm64/include/openssl/rand_drbg.h create mode 100644 Linux/dependent/arm64/include/openssl/randerr.h create mode 100644 Linux/dependent/arm64/include/openssl/rc2.h create mode 100644 Linux/dependent/arm64/include/openssl/rc4.h create mode 100644 Linux/dependent/arm64/include/openssl/rc5.h create mode 100644 Linux/dependent/arm64/include/openssl/ripemd.h create mode 100644 Linux/dependent/arm64/include/openssl/rsa.h create mode 100644 Linux/dependent/arm64/include/openssl/rsaerr.h create mode 100644 Linux/dependent/arm64/include/openssl/safestack.h create mode 100644 Linux/dependent/arm64/include/openssl/seed.h create mode 100644 Linux/dependent/arm64/include/openssl/sha.h create mode 100644 Linux/dependent/arm64/include/openssl/srp.h create mode 100644 Linux/dependent/arm64/include/openssl/srtp.h create mode 100644 Linux/dependent/arm64/include/openssl/ssl.h create mode 100644 Linux/dependent/arm64/include/openssl/ssl2.h create mode 100644 Linux/dependent/arm64/include/openssl/ssl3.h create mode 100644 Linux/dependent/arm64/include/openssl/sslerr.h create mode 100644 Linux/dependent/arm64/include/openssl/stack.h create mode 100644 Linux/dependent/arm64/include/openssl/store.h create mode 100644 Linux/dependent/arm64/include/openssl/storeerr.h create mode 100644 Linux/dependent/arm64/include/openssl/symhacks.h create mode 100644 Linux/dependent/arm64/include/openssl/tls1.h create mode 100644 Linux/dependent/arm64/include/openssl/ts.h create mode 100644 Linux/dependent/arm64/include/openssl/tserr.h create mode 100644 Linux/dependent/arm64/include/openssl/txt_db.h create mode 100644 Linux/dependent/arm64/include/openssl/ui.h create mode 100644 Linux/dependent/arm64/include/openssl/uierr.h create mode 100644 Linux/dependent/arm64/include/openssl/whrlpool.h create mode 100644 Linux/dependent/arm64/include/openssl/x509.h create mode 100644 Linux/dependent/arm64/include/openssl/x509_vfy.h create mode 100644 Linux/dependent/arm64/include/openssl/x509err.h create mode 100644 Linux/dependent/arm64/include/openssl/x509v3.h create mode 100644 Linux/dependent/arm64/include/openssl/x509v3err.h create mode 100644 Linux/dependent/arm64/include/zconf.h create mode 100644 Linux/dependent/arm64/include/zlib.h create mode 100644 Linux/dependent/arm64/lib/libcrypto.a create mode 100644 Linux/dependent/arm64/lib/libssl.a create mode 100644 Linux/dependent/arm64/lib/libz.a diff --git a/Doc/HP-Socket Development Guide.pdf b/Doc/HP-Socket Development Guide.pdf index 1ad25d1240b8a629ad56ab757bf746da4d88eff7..b7d3a9eb7725f7acf715e6384670b94c44e16544 100644 GIT binary patch delta 509787 zcmb5VbwE^I*FNkZCEbmLf;7{Bk}4<-(xr5Fi!llaN(gwABNBq3pp;0dSRf@J3Wy+} zNJ)u-h|<43Gsow-@8`MS_j|uT#&J&Uz4qE`U2CmtZOUrHW3Pp$TXJE<(c(vxO(Vkn zeF8ng#EB}H3{P1>RaG_0b!#7wD34IHP!CU!P>(=2k1+U4B8orbsVIt&@m>Tvmo8$0 zBR?pvLZE&Tsb4D8FUla|s%XkDRmxQ2s#xkT>XWL}CskD`7u7J3BT9G&^#=xxhQ6iq zb5cjfps6ol(5ja*#CG5*&tot|NIZjIf;ut=OO*wKMIOac2ghL5pu-troXAxiauufr z1!wS^BO~FFyLjX-9uWdhT?2-I%t4@vk0Bs)5s>!@$om8}D4&Mk4!Np=yrqIXt@7tO zGCHCfj4E@ZMh%%&jQ}y-6H}wUjm1zEi^Wi9!D6VRU@_EDh=`0t0`++! zkx=cuorEH(Vl_2cnZm+DJzN4D_lPpQN?@82jEd`!cOT%1F9+ps!SLrjI?U z^N?zcZQjWzYJozk*Nw-fql>PXkR+mMS&8-@j5LKww4_(;6FqR$U6HhI{)wJhIvR|^ zlhi}A)~umIk3)B=J4}fvwr^0mKU@3C`r@|^yJ;M`r(;*mK1*6?9z4@JH_Nv7dy8+h-o4`b zAY4&V8g79j%EeXJ=+KMr%l9O^A3uLLvcSe&W+`1CELh$|7*Y9TS7t6}r><)^V1-Iy zPFha=7;#T%>eB8r166}Eiu7&t}1~j<41Wc1s1PPVtpAJZd#vrjNvv=b!RrPdlHu-sg$_i!gLX6nNGbJ<5JCJT3Yu;bb=`@Kf_~Lqp8N6DQL@c`b`>GR&=`vKDgPVe>Bxd{7MIbs9Xe zT6o7aiUyB^Xqnq+@Pz7@%qHL`9uj4Zr@^a0g{)6#@M_g=YzM(rRp>T*ISm0{ZOftW zK|{bmg%M3O1YEUOq&|v*{E?_`KL-y&SCV%jT0?I@LZK%MhLPahF_*AI(5V%9o4gouA$PrgVLtW{@ z<_PSf5dcLa0EkB58G$|w0(}?^0+^UT_o)+Mu*iE@JoF942eHuzBH)R^Q^6C1M`pky zBM^}5gg?KL5eceLeg+Rj-!BJ!%7`OxncpP`4$|RFD9v%GSGsvGI@9^Zc?Q2Z(sQLg zjtf8P4||Q2WF&0E-AzBTXFfFnPjA`CqVQ%M`blr5R<=!^%Sa`Adt#^~DlF3fwx`bFDh5B%FMUkyVx?Jjcad5@XM`~w?X*_N}SxlyDt%N@{A37Iw{~~ss)>-oj{4m$$Q_Vrg$!Vgw7pW z6|+^kw_|x?;ONo1SV0GW zM^Q%6iW#}ETBTH%lteY~c8hFcKgpf9V*K*+e5?C0I%>L-_g$llDqZ9ghMzyaX+@OH zIor}|74uE+J`=9tn+sd=Q473q)P$^g!qkH{8^+N~hkS1+(DN@eY_syPhzSb%`H(Ir zwW1H+EfQ7YT*1FT0WY2!&(%`A+ju1tpJ2Yz(@)~uwNr(>-((U!9x`ajmxMZ!tgJ;s zMUSYJ$#w2MvTu*KdsWkn5fgpFj;js2c|0}dQ|H%is~$?m%HEfZ-UZRn>1A{08qv&s zA|x~DeWj0bk}kg)y0hoL(uy!7C71c*<>zdT_hNFHpIs(Zt2$fy+&oo1upyIkgXiRt32iv;fdfwkG4X_) zO~^$)VVl`T;judjxo@sM@b#ZoQjhp?tz~;*Xa5}|d&6@cHD2v+FQ=A0AcW~=)|Mxi zL1p{kR}jne+SHeWS&Yv_lzJl@0tos;we+w%p$MbBiWEH*nj%V_$Hp#M+%ydWhQw6z{o>p8l@-_Sc3(40B!E4mY-5alIm_Z3R}{ zWWxFacjnr?48b!y)^TT6b@>iS#7AAu{)~1=u34`y_dNXY33@asVC5Lxsx5vMYN=aq zlTDnu2Ty64sFexHD{ozBk~L@~?KzqnuJ-wYO@OqTy)1NZhP$$Y@dM+!-MVtjuc4bJ z#sz#n2A5s3Vuv3u-%&rp?SXkPW0Y-w7Aig>`-#nEqmD0?bE!$@mSf74nT+{WgI-HR z!RNN@VKwPTij0KwLmllKjFnuqr|vd4-tDUB|89GEqIc+Ji>FBsL${BZpakiz+JdM- z&s;li@~CcepUZT$|Lq)~)En!k??k6z%89WMHx&F|^Rd3~=dfzQ3jdSfdi*|;*l{jst0kAY#^ z#e=)6uG)vMn6iIh+_DovllHEsy{yfZ)mE=CtiI|LzH*E#M~>G~k4Y8RNc^v4EsMc! zS4;E9CEeY6^_6qo+4J`3p{k(djfZ*xKh2YI60c0F1+3qEH5snkf27c@>Q0Gan0)Vi zufVf*R}*vHhaB>~AssF|KR0$KACOD*xV!|J&u3yc_T#8~Bjl4Rq9y`dL4^ihxIfr(zr{pIS?Q zJtDLJXl%lYC8OKhv-vwc5;!wkT5oi?J?^>}!E1Z@c}XT$V19>-r9+bffEc0ZwL{!= z^hZw!Ts#)Pm;a?}SP$J!l1B8dXKvq{XIO>}@K}ZlH1~kQGXMLCD6)@*TDwd|L}_@g zakb#PT5s%5VvT3}RWgxm<}t%b+3?3jS<&&6 zht7+3y>gwH)1GmTusv4_%-T)8tIc&n4!A5wX)tfGh+b)z)s5h!Bi|%!cR8`0V6-OP zFP^+mb=4vKfdSZ38`j8dO#FGp_Y-ncx73q&=%tlLWEExls+m5ue=u}DEAmU3(S3)e zjhLC6s-ioJkNJ?U4(N`}9i9m$kgdK~pf&nxmhPAwh;T-#VZ0?^zAL4cV>~xM#*Squ zB`OL8vj37eZC*DJ{Fd)rsSRyVd?{KuC3K>%?Sp6OS!vp=mLE5wMyu~!e4{PumHTZk z-R(mLvkhzE-B*nE?B{lGG`s0>XI+3%plq+ITr&6ThuHlI-$gua%|mm8n_Oxe)%thr z5wVWGf+PQouu!=BaL{)~Vd&^ZR>&ig3$iZfgVV3l@I&Z|8g6QqL$0Gd z0^NgLeOZ}^5ND4V{L~Od2MJg1fQl=1A^mbT=vT#VXy;u8lnRtyD*^dd3PAyBPP7=T zIFXV+v15ox`QAM6ZifRm!QDM}O zltv9nb<~h*Qw^y$)sXkpknx%RlF?g(SIHguTELRH*tTP=!`S|4nGfCCv-b8WHG#NY)w`mWZ$rM5=Xx%Ve{_5-55@ zsX}l=1RQLRqG$ULol*82xDl2}k%fauO}Md$KVV^VCKMWlg`E$hjG>*6g{k`t{EHrn zc_xp-Qup%#J5>9GDiuE#&@AK+nb9)#2zSAPssnt;E9F!{q(m4QtO`|1B6W9fJz=9! zMMDzJ-kF{#4ydx3ft6x$z(6U+3iWJP;{$GorMez#9k2(#j3#H_oILk zRLFJ;={;kI-ahk!@?RVUV8*~Os&IxFu)$+Z(eS7& ziuFG=>ED{hfj9`_@__Lwc!Z`=RUumg#MvwiD_&;eq4>h1HU*$m;3JY?XIP=>7FI~K zM+nktC#%%2T@q@4#s@(dSD(n43N81or9`P9OC^r3{{&r ziq}Ku+t?w|7hcfEE@fa{JMisdhw8hfA(b9^i18IGyzq#L5sKLc@zQ4?URJ$U$H?@k1x!@i=zGe zm}LAFfvz`mP|!*UheI@taH2RI)r@dBxKR$+FIW{BXVtKfW*-*1*Dp__rV4%Rm!QF@ zLeKh6{P);GneHeJQDyxA7cUPS9&8Kvkky1-Ab<-L!{Npu7>mOrO9Rvgd86>;jWU8r z{X(!J9qK3<2!;MWO=cw18BQER)8Y`C76(6*17LxJzssSF+0_Vtg)KEo9Dq4o0dQ2l zQ-DVMS)rU-Ug$|58#FNBFZvfW2Udfl61u=jDFF*YeYR)75x|B6!h~#K2=L+%;KfmZ zSDA)_yGBsQ06TQyojCMm7)zN)afA_npw=sf-*24Y=1N{<8B2kwNd z?E^1R6AK)Yz<|p-!)S82?iuxl19VY>Q0jyN3JqgkGx0*--mwAXsTzxhpNXKjfdPeq z0jMbk4&ldfs!-2{GT2^i4isQu$2cJG35w$WFPjJ86$juIXz>rc;t+TR!(ztJCXwYhq#E2x+Ho^v-m|}%bX`*|T9GDvA?RYeX zve2}7c1V3e94h~c1#^A;Dha8~u*0rrP+}1J8xG0P?k;dZsbBwR#p==H0r`gqik;jC zCZwjUcr;bRcr+Eb!1s54pdf_>b~5(=lWs3?;Xx8k&NA^x-vo?Fkro5KzdAsdzxe^h z9wWykJVp&h(WCZpB6%quiA;DTGJ!Y8KAAv!7lkQ)PSt3`Perh;vp*$3{Dww<{QpoX z107x*4-!Z6lz$=`9*JmpkdSh6kaG((l<~t6%KRw~G5p4YnfCscfX;p6fP|J=DEmr5 zoAlp`AOn2z8^rKsc96gMKw9tl{{tn+NeCXqGw`9V5{Y7XB#PmYD269TF=Hs2oOn3n83RMkl7~tmD{NQ1AhI9*8jO-f0iSNG$-*0XN^aK z6P`d$Zc%u+$`@sFg%`yEE22-zem_VtKmS}lz0$rDQ*enKOzs` z^T?PJgHiiyNXOvdf<;MJF3M2pv`S{5MzQ_TF zk>vaz?YMx0S^(k^5(KYCDFDGBWao!RxKQcvM?MrSK#QIxLD|1j6#u*V0`#QEgGdVo zB)dKmsPUjkqL`B!)%DfLxsMT?$pg}F(Qi~^2@{|gOMw7T=^!(To!rX%uSoSbA0!8O zItBuWvfxAAMK!9k5J1!?&j<3*o((ig4b}mf63A?{1yE#|O!|*aBKzDKVU#KdH3AZl z2uQ%dF1tZ~0U{t-T1^3<(_Vpp-sgV}K`kK&NJs=j0H8*LU{1E86d_d1|5Ao<3;#v8 z)P$S5?c_upy8iY6Sx6O5EV4GFxFcXGTL)&MY@MD6uvAJSL+0LKE^(A1oG*Z4g*OdR zyzKbDQ5YD=In9?+L;p_<6$Kcmvr>~-0+zayU{*4S6F@}?bd$LgsOF0pN{osNdnNx& z8ZL?AW5fIntYFS>C<$`y4L^|tUPMrXKTDz{IVguP{*Z?lP+mwh`}_mv1FR9!7-xjh zyeMXJbwxD+5Mc?Rx(v}q?GvQ>ia3E3?SK6Nt86qBL#$= zmjoIz?f`)KI+KYNz90$KBf1N0HM!!F`kVJ5p7>u|MP}{j2p~Wcpx`xiE&|~1C?<$Q z6o#WJ3>1;%`A2tyM1ZnGUVA8ZuPqKhl5H1|DohF$|IY@hB7j5e8;RTmBytl#2TuZ%vw{DZhwQxs5V#5CzzwQ9Bytmw$PF%2HXTH6@)|s4 zQ5;~_Mp`LakeFcVkISRt7)jY}(OoKyA8YX2ei!(8Z==2FtS{~4@q0Bmp|9oq@#dZ!YkDs(@OMo}YV8X;&(}5CG^={eBI9jd`xK+Y5&x5T0~)zRL8pVH zT_vFcc{heFYKK(x=^KvLywNE8s;kkD%a9vu<@chkJa^l9nt9(55ATg9WiTz51T=C6MoVEAMvB zEL9v^7~RB}nI5 zrNO-Rj;noi#+nx&(_AV1eM^1E*YpmTtJNkYzKg1cySkQL^+FDK%)9!V9}3CkaO8=? z+_OFKU9izl2h+7IY3f5XNeU5d@lxO0dfd5dME=ecukF=J-8quE^~8OSETa$Yu@|%2 zbNEd7uO}}m$jBG@GVSTgkrnsD6MRIuw7O{GXzm#iN;EDPrr)Hwr&knu^-u!wh`>v$ zZgVD_|Fw*U#~l$>k8O1Vuh2S9MpiZ0>MChPE4H7@a_ed*=y~&ns+k&um_I@~R|7!mTw*2Rx7^)<`qN%Hp=Ifs=-KNmm# zxD?*HJNnUl4r&{fN<;xae?_q9!92~ltnw?bA3PR)>0N7efm9x{-O*&m`Sm5~?==$P zcL~pXZ?QSs*(Z*${b)3E^R?Z6&eR^Qb+svx3(mvI2@mO)AD0xL zP_jXcsuVq)?D5>(ph1;S^3>!(!MZbkM;$FQ+vIO(yjNQM7Aa-zNjktVF*UaL*OAnR zW6f-yDcQp$@!?$z)%O`Q^qo@g)v)P{ehR4yza7$Hu4@1A4OpZFjNBL>FgN@VIAfE?ru* zTJ?)|#-K~4QrbGaT$MRFSX$udp#!a%>5Y8c3_c&;kcuJ>e?nhpz6Y5x-4?0KQ^nV- zTdJiT>1b0d?l$kvV0O?`KTuonp#DQ8a+^I#V#=zjzB+JscKN@T4u%F)Ha87}J##@QT=VeNs zB{Wx_KT;xLEzfqiT<$Q_IHYz+X>k3<%?~c`mFFJhFtQnDbda+TI_lR*kdWa0rMAKh9 zkb=7yaP;(>Sg)(H47V|X&-+66ICoy+-7)3cyEmWaQ%6Bjs=PN?YP#@EGy2;i^jg;= zy-MY$N$0n(1>xUd?{4Xd3Y?Hu__!%d2BA<{ z)I57lq1{1~jU$taDXIq=Xsdg!MjiFuAsW~dG89uFS$@F2?Vb1JWBxN8E<~Z@Kj`v7 zGrso=v*Q@cO>bOkf*b>}ucUZQ1K0ojCBB=Hbd=e~#Z%~qf{*B4?9}(Lmtj-8^W$1o z^^)iB9XyI5h!$MS^s^ejnRXFVobqtcjmJU%+FU_Lu6M%2Jo%a$?h5-yMc-52(a_?a zFb?qds$5YR5s6a9_ZLNc6zh5yyI(McRV^oUL^Ex6R?18*Fl;>d&PYklE|EuOr3Lg& z>dK@~(ua9dPJEzmiU0Ay_L?}bX1orb#r}bx^7F)uem+K0D={LZxg`8+vA3&zW`}&a z#(@9Sms4ti;cmYQ)zHM#HoFJ8W-<#^Lp9fFT z+{{8&*G#Q5-<~x_r!g-oeX*vqWEWq*3zyIvT9oX&8H5`(65-;9!@77vM9ZT1eWJOwq+~oVPL6OEs;SG}I z+i#H`M!S?Lyr-8-JS(pZzSCh{5d1p^u z?V+RFZ^gS9sN^3j=2KAGyH~sp9%eQJd}_hP;UZ zvmW)xi^oLuGd51>U78zDs_Hm>`kVdWXv_XWO^*Dsw6HtZU9=KcoJ4SM>1jHS9KTt+ zrvB7mq(<#(&-Gh9eX=iq?E8Gk-PH@@}_No<2OWM8f~+t87$fIz&{srr`t%p z-DX2AJZ`Dw!=)qfxzjeLD<|?y_e5aYY(3;b1o2-OFRE&KtIf2g;GkwoY7p=$yH_i7 z#m3&ndO@(JR=l?+tj}womuxqhu8Vb7h+a z-1%ak-t)_)N;?I0Pfm#zzOw4hU{U;l^E>h00{uKC>%J9-Nc8j4JIPZmav>muh*!j} zxOL&?uPmN7S=rjAyR@eS9xG(yhnw!ui^0Je498((c~Ce5N|qabP1qg-y1C@aItf0k z0g4hp4B|jFOYWzFGl}qk2FM%1H3nE%3k4b_@L?^G!F|#MW$yn_xG2El+W+17Ln;Rq zPK3T7AoK+|vPfom2^89b%yCX@f(a=pW020jQbthJ_-Uc2Y})@&F8(`*M@~Q!5at5R zK<=jz2o(Ah){+Owr-2TN+z$T#=v)6!sUv895&*Xhs7L~VN<|V78UsuM*jA9FQkY11 zpAJZ{yLJB1FlTiCrCQiW3)~_dAm0k6r8Eg(COyh}RrP>^pXvZ9U338j@!>Fv9!}Fk z$j3 zULpoQYYa-`-~(WOA3abwOdba8M}r=Ubvr>#6-F5Wqp{Zm=JQz(<@Zlj9%esE`oAk0 zaxo9i^#VGCGAq(tARycZ=s=U(#{?p|f;A?a-QB||B}((QWg^lBA);}x zix}v*s8N^-GVY{Wg4HP9U?jUa1Ds<`772b~4cwg35(pY;4HyLq;_b8nn?TovF{YT-zqjeHTSIABB3t&Cb~|;O$hI#^M?K7dFs?*?BGNt~BJC3*^=J?L*cPD8 zPg~&alekv0htX_FACZIbOoDnkU%IRS7kk6`4cZs^-%U^+_I06y&i zru#QdvFp#lnEyB|^;a(=<3l_`VG@xx3+Mrpp%TnX=D|2r{>D0C(Qrr)pvcM1J($;( zJU1nflf~kILxO3^JvRpUnkz~H@@Uje1EG6>G-UK7B6N?x8(96n+*Z{C2tYZ31<$wwrW5n$tW7*8 za^!%B5Iy96Hvm*3=oyn4mqZWLap-P6?f-$w`C|}VMC42X5ghHJY#5$G=@UVh4h+em zg8wT!2hOBX;s-@fj6VO`BOpHz6ZkJ5D(>%52qvO(pG4#|0ufJbQh_y)n^YX3D9ta84uvA|m}8BBg%={@Q{{aDH?FuEgdC(v&V*q53s{R0$W` zu82zAoeAgBn_}9g{2Fi-3B^y@RBBS!N&?77&gWp~GvqvO4CN26p8*4agN<!e@+pHC*o0$p;H&Q z;M#Z~?U^(hL3sQe>If{J4mvg~X*8@*TnZO_?;J%Q8Tf7@Y6t9h0d*U8PeAPgLJ7b* ziKzWT$jKYaAge$hw;*>9aSTzF+RK1lz#k`)C8aW;f0Go4hFFg8hL2tVT2MP~upJ9d z&j4|EV5z-IWgDn5m5+RtD)iuaiqN94$pzFK9%_r^Z)O8JP!Wt`uvHQY4`4dCPXe~_ z0Tx5{6soR7V^8u1*Qd! zpA>mGDIHZq1A@9yI*3;k1)a%29fl-NiZEfY7-btD_i*np=wk&RY?c93NIr}TV=ti| z@KCdZ{}9j|$0!XBnxa+eWg%1@E$c%1W&L^i8!Pm)5uY(+li>qf#`#Sge!ZRMIE=aq zFrQ*G*RCQq10VyX&u9U2=+n^x1gES*=^AQu2h2soBu&DAzn!53(trOYVSlb&nrK@@ z+vtvO`$i58Z&Pkq4m=~^?5P?q(tJh~(;hd*pquHjJ;Pm|CHCano1yu4F@gs$H_XO0 z>gSF{m?&;E6yF)u+FY8dByFx{E7!A&eb73+viMVlw6bhkuk~naePVR;_vVkS&4ppo zucvFP4No_}{e+)x{(inzxw)qGr0D5tanRGvzIrVU^^rVH&C$)xW#g!?y<4lAB@R(x zaSg(!=F1X!7#=~X2XX=In!)_mpYla=R*CC}B@zb~&`AANHC z0`KPLLUu0AOZ$9_sCh3Y7niF$*A`W0(&lbfZ^~{q?7JDzcl^}-;jz1QeW#`dV(3qO z9dR_>oG+8uawr|p)QJC`$UJ*JF-m%);du1)#PvD1^+Q@RS2ms6o|62x)Z-;Ka$};4 zp~obpUX-LKzOYXWOaZmQF-jh`M5do+5~<+JeUXeufAGkjKfPKMQEL22IRXEP zUd_6U+@~sC$+Ml#krM*1`VO$Z56PUF%ipw=t1aNOeR(oVs_SIk`A@5|k$trr?s1P3 zN$bDsB}SZ-O9p-qxyAGxfV)vHQc5w?nhGr*PWrvdflnPR39~zGgrjUWZ`C|y5Oy0` ze(*$#v^BSojgd}1*ArC<^SO?ZDsQZ6exdhQI5N8Mvh_jd%@E!t+wreIw%#8-y>{|M zntw&!>Gj2_wy)ne`isR#>!IN!4;!ap_Fo0n^)(k}A5`$#v=D*^zF^+=)L$@aGrRA{ zpDWnbZh35_b0q(_PR8itMA#Dd^R5?ZyC zFp2u1H=I81eEvsigRbaM+s-%jOZDCF!_RY02Zkj3xkk?mB(l`^bw>O#R`mp^+@P#nP9#hTC^9Cky|gku`Ffw%F#-Uq_IV%iyhmcx_JJfS0Nln%s5}<~0|)KOcLMHN{M3nYG$A*ZAY5N3n+Wx!9a1%zH?}Vqasz*YdARneRL*TUK_#LSD1FN&a_P_9}CO z>@{hbC{JI}qovv7arLcHXI5pmCS93QQr+CDncpwvd{O%R;KQw#8YInHrbyn0#y=-^ z3y3{k&F-1iuWwk3PdQXpzp;F-I{4J*r2{8j-_=MfvfVqUlg(Tow6fw>;r;bt{(@gX zctq%41;vLfr^Rgz8iM6aEFbiFn^twkJ_&sl5E0`WHzA|Q?4#e_spH5;YZ&_^c%pp# zeC_rdib^{!_Jxi;Djh$=OhOIxYAwA_{9-;Omi#7J><#*nZIIXx>6h{z6SP<1!A*0o z;ol#{85;(!l}1!vSPsWDcLcd!UsN7iez2aAmuGc4c6n-An_u(t=!fT@pY~O#Wj|c3 z&Jk|ix+UtVl=H=y#otu5OXI#$jE+Y3Wa{MY$(x_cB~IR(n@Aop)O-Avlr+RTJ0RI* z7$KY5ZSXX{wf~JkhvKQ_Yf9ZG=xE$?pZcZVNsV!QNB^jL-!IgsrYn7|4BCBha(&yK zWrDG~hkyNU*1%`iovv$nRs7y=b#|AIuS)aQ*cvKqtWa;5eRukU_v|cUxiO1Ji`6sN zU;l1iuzPuBK6hvD*Rs3BF~%RH%39oAr;(vuy+@oq<82d7T2WGMUc~k}(khm|I^^OH zQ-{dlb01yq|6;Q`iPhciD7QD_D??4|OFZ{lnPKj&0Ku7vm|kVacBdDg$GIIUzomz< z+b62dN11+-njBG{iV0Ynu!y{$gc1CuDc02~K6o&DV1LZ5uqfegdG&;8MUv8sIsa?o zW+x1+p6y!TJ@cd|#4ROFFH<+0S@6~c$U4n;Hee>ki5Ru4f9A?(zwbs9iv3=Fd=g)$ z$3ND*St0~-c5uBc?_A!$-3MovDKB^w3~%1-VZM?^8O0;Q7!gR3T(9N zu?dtOS9$FtJ?mQJ`1|+!$ZeXpEQd|%D&K` zi^$<8rdqGpe%2j-mpGUtpJ5(j7AM?)f3umRUqYj;NYnB*d%tSd9jvl_cJBc(qZfgb z8W%O1JNxB=wSPvran|OyOCS^brO6-M@U(KsL8MV-R?=U zUxU#2-T3h-3te}@w)OTFA?eaC!(nzsOTCky*jCvb-gK`hDS5}x)WA#_Et`2zpa5?a-uJyk2*QvWxb`=6ieV5PX>`XLmzWrTuA?(gJ z;d~s`IME(Y%!RS-a!GKg5pjmOj8z+T;HE_)J-<<#h`guc@Lp zm&&c)E%)D8tP2V#v>1mSGK)~9_ptn>q=(qb)Rd^>A%)4HS$?e}*~*dOv-RcFY<4kE zsVUQX>(wu9tK+*THmogE*7ud(ZZYYr!35`C7j%www^pP#$p0j8zQA{>^#P<4`la{Q zgMh$78{$i`%f|DwJ<^6w?=CA9CHW{8C%x0Z;&{E@;DAD5g(zl{qauEYrZ4*GZbOn% zstRtG;k^CZAM6MG1Z01^zgue78k<$W%wVuE%)V5ip_ZAF#3Uw?ZC>SV`iuyl7~1}$ zSe@zPa=T~$moK@U85w%!G}l)y2WItOyZhaRkCDAKTv${`Q9mx(bmj3?JZ(bm>%Bu5 zzw^etpL-%^C&x1iS60=&e(imw@jmgPC`n-Z9)_eTTu5d>%X0a?A*MWaymaoO>X3D& z6kWq&aF5#YtAbl+T@?15`rP|saoNorzHwUJ{QBm`U9BsXY7EQAA6*v@TwPO48`nq+ z@OTyTAu&8%uXlSxiN%j^@!V&!Vyo$HCEeX^8X=L@D4=vnfThX1;L@+8e4kJ6HJoZj zNpa8PDs6}|8!p^#o?mm$mgk zr88p^9=zjXHF;((WE!`_3(RRv=Ft41UQljw%0x=d^rl`P-z7%kBR6TFyz4=Dtj zhedD%YM)4WfHpY4ZnV&M+-_t*!jy&W)jG*`u9>exW3LWFTk6fG@GmzGxScQPmioM{ zZBqEWmg^&y-Li*%qxqGlpnuHgTussI{VJn<8Ha?xOe)n!qUGwDUiPfT~8%OtQsGl}g-WPuI_ds&u7U5e7XV00o zlaKl}EBQP(LKdFcp{{6mrTTjH=+$~j7q-gs={?||iS^B%ja}wq7v6>I600@;fO4R* z=)HSGR7vv{z0b~<&#F)c^rm}HYKA^c3%{B}s+?J!J=AAP&<%Ma=(8__;YyTL?ECgJ z0r`{0bP|V8-l`Jvxx*8?wAXz-qpAqAi}pg8AJkvWo#5@u=6j#@s!rw3v{QNL_-*d_ z`P&L(N%)Ilc`EQYJ1*f;*8bV%yvY0`#s?P|#8RB#>(gv?*L5Z199ABcTwcv-LKUC- zVniC+FWMyG+}iJ=^Dyi<>!lq{ZZrEiaL#KjVLjHEl>CBFmWkpL?623{FSPDUq3wRk z(^^>9b37f?mxP-*bJ%u1H459j`MX8CbM%6mJpIUQ;I=Fymi&CSsJNUL2Lr5JM_#!W z=n4hyGK}!0b2sqbfs3>})X1vGVCv@S6vLZJG8e52Pv*5i(_1PeVnW{e{bV?~ny)Ca zXISdOZOu%nFC`agM8Gu9^G!Y^x>zQ9=AHLA!t*J`>v4x}O2*A}4Fw;@6+)SImuj@s z?Y(yjU(*-H(PNHspT7Ajp~;|%*Qku=7J8PI$xD4-B08k%;WWcl7lWPN@6$9`_h?!? zwIQu^t!7VQ?zqJH`_$>t4c1)R--Pwc&QMH|^NVfoxU;F}S%T@zB_XLItK+%Y zZNUVx;C+}nCll;Ra!Y8z}>|kVDMn?ko2bH_wSPJd~v$BqSeiE=9i*h`|SU1x5rWToJM+1*a^B* zv225Ikk#YP>x%~z3Iro;GoIY5O5gdz;+m^t4i{{>&P%h;AP{K*{$QLj+|KgsYQE_DdLX1#lHn$P8c^GIscB_fM`Yc5Zm zFOwX0Z#2u^`QA>nOiWveE#{n#PRm+oukXhCcim>L(0dN9ujkw(==*t&O@@CH;E7l? zVY$;onv|R{xl1=a}f3DI@ez1eb-PHU?YTpE(rz{-P8J|!=;pK zMT9uWktALnuR@3|`qp|xCcdY!Df>8lls@RSp;JrJj_B?3AFe!qJ2xFR$YI$2;xsDg zTG~1Apk;iY&U4|8wi_pkYz%se6snF~9i_FLtx%|wt-GoK23`DoH(s^x8?TPYAs0?P zhRzUD@W4)WlakjCPA#Dqwx9D_Z`h_b`~KONZSAt7(3u?93voI2TsuOgukf@BmLE>H zC=*COU^A%A=H#+nttE+GEnJ^<^7S2|_S-)*#1mz2hv?Z`(W$wuF{U4YE#s;#GJd1E zEn?XJtW2}~o&Ur@n}1z@zj^CR|NIk$P1=H&vc+r zj_S%&T>9W76+^0V#O3tg>O0MP`J|4ugGGyHZDYdg!?vQ_HBUxEjLg(N4T&2tm=a=l znwC19B~{!ls&bQz;IBtb9~@ddc)2R+v2AYMN@rVtZp+CT#gXyIMxTJ=*TZU@)IWu7 z_-gZHjiYoVD*CoJO{tvQ8o`Lg)c#a^Wz)51CeA4<;AP`UPhr;`U3ZR_qmR8ib{;pZ zuKPq)O8rxIX0ah!EE5xH=JBxTiB|EwC+8}3S0V#R8n?}UO_g-HoD&wW6Sx*Dk+7gW z#Txfx$no?}t--ra#{;Y+uMf}*?=S4Gck&}m&$D`=rw}U)CXUrv&K1eI{8H~N=*36wS6Xs_nee@36$lI1^ZOD^Y zcS%NMuZ8}{*DsQq3i^{;3yjY3CSrN5MeNHDi*#JZZ))$qb4RtN|InCO1;xK(4-_wt zsa}?)xVQIFhYgW#zwA?joqmNz*LLY~D^!wF<%()EW!#n7`<-IK;2EY{t zN_uce(9l4PJND69EKSE>=U-~O z9bRf&NYYA<8p&8HJ{fdFt22tPd)BlH?@(w!^3_k>)K(_u-2VKHU)aR@qx_oChO9OB z#@VB!cFVyTb|;rYtrp)Rt=EQJS(k<;wM%`Mir=dAihZ<7a@1!v>AfSjAvnxnsj|p% zuZSkV`0IESJ4{yM`=H+q;p%kBMqLu=BHZl~j*fB!u3=tJCrpu=!I z|LOWO`fJShAM?AX6YTuy1^pRYUamSidi5ro+;sPLuF$y={;eyY`F4s8so_jT6tr;a z(*b3962HpMB08UXZ#I=YUEPQCnM#$|b4mlEy87J@N18cRL|P9rE;q1o`YdsM4^uJ? zS_;0=`qki~Z{8GC$kDkFU$Cz_{y;=QhV-G?i!@R>TzsrAJwFUQ9ee6|%bKUkOGuG=MbFs_h$`&57B$JNX=U zJR{!|dFGP-S6<++2+}JP=|p`iGJ7P-WoDXYo!@cH&FA`qC--!EaJkQ1_UiocQNYff zjl-EP+HzKk{hD57JcEz!7_R~CiF&Os-5XJBeoK7LSw;feZYFQMiVkZey$M$Nq`hpq zlDB(}RBSu`POEk|cFpUEzQU!{Zu;4CDKF?%U)rvwDcq{d zQt(vX7P?{(uwz@SVu9db`L=YG*{uDHXKKdJkQk-n8MJ5lgCklrwiqJboY)KzJ@I8l z>rP{)E=^xBy|>TO{=f&G0^UDo(XwSLvEjwi$&X($6XRPO=V)zXa?X#!y{s*cp$BI_ z&gun6l^$KWvGrVXUUzHH!49QWEv37TOQc);X&IWSAFPxD*&~IHls;b=)4y(AT4m;L z&=yO&B6Qp0;fp z)3$9++n7_&^L}r9anAWs6`8wsRQ|}=cdos1-PdwDS(Dcsj%YkMe}-6dT0)zOwV_a6 zb7D&obKf)*2bhnl)A91fme^2O4X*Zb(G=NGEJ z-&}H+{Ii(Fep!%RoZQ$bjxrt83gpP`uH^3LrDbzJ+%JzS|2<<%kjQFUOWIXhMa%s8 z2^S`D@UloVoF6)9m5f3dHsVGsDEOy8pF(|2Q^eC3kQ8EI#^`|KOUoMTS){Ld*sZSa zyNzcFGdz0UrPrb1?PL%ei#(y12)w~_;T#@Ui~`6Rj?%`YpWETWObpmun1U$fXb-&W zYPo*e-Oi2)H15nH{tA3r7GSRI6NqldA*b-&Rv+0be%gx=S37B^8aZ@Qu0ad|-v&A` z-)QLo;oNgmDz-tY1BJC#72T|JSAnCR4`0q+oe?hak{jJjoz+qpW~~9CO3aURC8~ka z3mI-_OLEZNw|ey1CcM9H{MPK6{e|7}Y++y4%PAJhYp_@eB>T}6pl4i} z4X@34PbtQM_iuscVC{{6g*0l~enUr?u$c~!$rfvXI^~3cpD%Vp4efT)9~6t*jiyzS z!hPU5QVJh=VA~<>>Jh8^nM*ucty92bUrkOsYFCmt=9E=chTm!}e$vK*$r%X@%BU6U zNnJM66D68tE37d}mnDzdoG6xV%+%B)*;PS#Z{QVkg;C&R9y^g;~WT0p8 z)wl>5eU=83Pl#}5-y4TNLGmguO(6jIf1q=@y&50fI;B`J*~16}3jth@Ggv>~ zw~L2U>|XrB#;<7C8OsNQ^yDVs4;%39P7}??UKux6!9S0-kUgHj(3Z1D{b$`VSS_-L zinG%y1&7V`6SazcdhfPTcwbd%(Kzkj1zTXV%Um>Z|0z{I@lOwFvL5icq)EorBL8a=4a(`Bp-e8vohXgc2o~I}p5T@xU8sx^)@_TuSnDBUc2|MIw z7}q0~ci9b*OcvU0q||9r+`;^cRpAvMQ%?rVk!Jo z(R!%~?$-F8R~M!w(!(jMq@&LOQ4B6l%tJs=E$-Kiom>Fm;s-uPe?25yz|(&ti;`Of zuOg0n!z3k;tc6KH!tg8-tAq7vZQBguYph)%o=edNVRO(`2 zJpweld96QE>E%>Ubn&G!b;XmNGuD7c8- zzUSMBgzTPnd4%F$T$AK1E>E~Tv(P~Gx=lAU`88JtX}&>K^CEDP-^ zqftsEL~I1ZVT?B(A2OxG!I$9Smy$vunA(uA9}7jkIGHIaXZzX^-O7H7gL|S`B;C~KmV?g}6PO8!X__V_LUJ_C z`$7~Y!T4j;aHVxJo@neBt5MSN!q;XyBsnI+zaIRgUDN{(k5bAQ4qZAAg_n+43C%Dd zbv!B9QB~R|TC+3);^y?~2y~3;F_fy`=K&`p)TV}p5g8(cNOXeivDUCetdXRQRcM50 z`HX^|6$`&waj#M2@UQp}P9UkAKVL@r1b(|d`UIMFSVvGUG$)psb!5npX4p3rB%W1Z z=E#kzt#YI48y|=bN6M7|CD#SKy27bIhbTpEG-Z*Qvbw^#px)1ul|WSmeuR}$0-(_3 z=V#vBXJE*KCDh&H%sOCTD6PF1&AVC9>}fjzSzD_XBu@ng$>RphCXig%i%0VMd32{^ zSV5J>i+Czv@XcwXQi)LU1)px1^-Hz z80H~Y^k<**BwH#=Iq`Rq6`%D?`2weC3Htf;_o{;D$*3$S3s}nhu&fbPrK>d4f^m#E zSh$ZI0(4q`hSk4J2pHXuA9^4dV6o{82^CW>P6-dD5wG};i9k473j>80S*=3q zi4^VqKn*QXTb*iEjB*2;$B5z>d-RzR_-d0V)^8hr0-NeQ#@???l0vZ>Jx1PdJ9G$> z*v#=DySzN+z*&F}@!NT1Czx6s@jZ2X>{6&B8_v&4Jms||6%|k(V8+AoWc_e3T3QKu zH?Y38!gm?cTqOTEU>4L4D&jW+Sg>Wg!ZaYKq20fdSIQ5g7sQq zgr3cti)%SLs@-1|eFbtP4~m-q``SJv%UPJ#C~0^*4;oK|q@I_(TqJL#6(daR7>Y#( zI!@H&TLmBl10ZyWSw1>seYDU_Ni~!@)~%J|?)AoBBf}Y+UL<6|Klao0tNEtPlMrmZ zF7l0375@?Am6zbrDQNF43FSteRFCqKqfonqSi-*Z;S_8#q6cPIFZ|uNGrCB;6HP#u z{63AGG_?a7E^-JAQC<12-)%3pKeCS_~~4Hi$tbdo;e2Z5`KJ&EBv%U#QP$_gW@t)x_oq%cT4tIZ~^K>p#*wO%jKKKJ%I z+rFZ|NNjBjwgxBx5Gz0lXlqF}j%vPJ_s256GSh-$<+Lw~EBx{&(8xY|T!at4O91*Y zQBoVML)Ziw&qtiD`Mx9P%heI1+TNv6yg^a%o!b4XF^th~!x;*r8TD5F-=Q!KDN4)& z+g^C8OQ1sPd}>G{Pw5DzhdnmIJSnWldxn1Fjsy-#ucDizX>$vwJdb?BmBIuv8>V1;}%+OYKkbFq7Q~PtZUtkD`!|vD4_I|;mWxf zf*&&Fk1VuZy?AMmeKm1jCMIXK0;b6VVK-7TYCoImVxeRPjrT;G937;b;)^S&Tp`M} zq!H~jboCB8d9a2oJ6ThTSaI;Q8X8Z25@rg9PW5S(Qpo_6+!-7mGlPbi3AO6{3p!kR z1?U3sQGhp|qBfYMtR8T-3J~NM_@DF`H*>Y@2Uhx%{g?UWvDA1Gj|qFfeQXh&RW$|N z8oWYEMvlSubS&V6J|A|qw$JLd1S9(ir!E0zuir}Nw7(PN{N3$Rb(_gb)uaCP>qSPU z^QlKxfBUQIzD1K+k?pz`iybz!RCIhTEX!3q&@v?@DWPwb7=V~Ri=&}d85$aIjfin! zccuwjC@&t#GZB)@uoOtNpJsgwkLtV=5?| z+#Gi$mA8;bM*zeL1g`_4z|b^}+;#3s*vZe10>p*D7QLAUqa~v@-*97O$-9<;lduE- z=NI1wri~gYdLEl|@?wVzy8=91s;Oq@1Smnp+cmN9G>6%Ia5*T&5@6}w&bn~hC zm2){W>G;cIvWE@WDvmzfT1;Z7?#{YGwbUH9BSq1eJGI(@8%j@1To&$G-C&RS4kV*G zTnFc$ESFjWk1H_Dvln)@L{cwn{jW^&Mn=5-2)AN<)>?Ztsp2ILGS*5)JQis;Gdo1o zgk}zrWI)VmG;c#TCuDpiE+K77!kMcp4<^!FBrTpb1DW&Ln6u7h3TS)~(+B_rfj#qu zhNZk-N3PDO+DXSEKPCQFRiK!Z_7{SBuDPuE;MS87JF>C0%Wn|9WzKa=UP-mBFlE)x zdMr4LgC9$0>iUHN$B9x4wMxUZ3hF`=Iwqt#O8`qDjU|7Ka`oY6!W#`)=b;O0C^PI5 zORi5XP2c5B&Pwq+oTBz3bGt%B?W{@bd(*P3%cdVijiR>zKbhtWdwWN#kxRSi;43DC z(-yS*Mi>TCEC`hgtF}WjT0{>AnzBS^czrK{RQb??)~_;>^Tjg z2xvF?7jE;f2l8O{zvc3NbN?-u|27XShaR2><@gVw3JhrQN}mV%&;H@erl~A|()}-T z2uQF)1UmB42p51JnXUy;0>HoSs{gHu?$+C|CvQdd!~O+09c>OM)*9xk!!hz^j19u6 zYlOQqdJ#@&zJMhCy-m#wtlcH;Jdsgo{jthgwG_Uv#ZRw+si>ad$M*N_?r34_Q}%vu zaO&ge=+9Scm|<3)gMA+0@6quSp!fUchv)O_#KP7@8sMZfEAH>-3Ov{6(cYhxu-ZoL z1xD;Cq7_XQsjnFy=oni$W)b59j_{vTD`6Lv0RIhseZ%I~6-_Rih2Z0-g-1+78azuO zT~yqY>bj{bGX2{v$rax(AtFdTr+%zQhe?r{QOSVJoBEH0lx{=_&l~^+OZ8x^X05P zEUp$|pSgo??R5CCPYRW||IvTX_#>ng_D;+!I0Yyw$s`^46|6!g2GQW$>#o;JuecBq zbU2PSU-?j(rm0S#u^Ymt8HR@em$~s?G_ho7n2!!R-O5z0V|OguPM*QIWsdGm&Q&>` zwgJ&nTZL_1bVW7jmXp$9=Fy`ns5RZ^%DK8xoco+ga1GxXcl$eiYGkC)=Tyz(fWpjT z@dB_|?!E=yIbnN;X1$_2d$gLEem*YE$FRAv(d({&^S!{(oG)T8H@M;r!~-Puhh(sy zBPzD2_lj@h$`aP|k7gDyTX4&eg`$J?(Jw(iAHU|g->xAd#!i1D=lcGh3VA8o3N4T+ zpGqWMv)XDRaVdV#eC<^EYq4`dIxh+KcJTwgr@k(|y}lml`4=OLT?E0XaLJi`#9K;w zaIp7j)=QobKF1aZRqUs2?&Q(q zRAYXcW6rd;(&A2HT9108jP+)QI{u=7H5sfPVLz2RkQ2qwOzUOnKeG>2B&w zS6l&?{;=P84Pm8nZ(lH z6sVkvnMTzxX^3AsE3$+2zt*`td!Bwv)56;(B)k>IweVz4)(I$g4eNO_H36 zBhcU!f~f>Gg~8mz8P2W>hQ_Kan}oM0%8(o$S@vviQhqf?U7mYJI7eGF0`=0gH`UyDlF@)jsJ=hAemf;7{owO>QbPuj@JoyCjAy zjLlBf$P-d8lNMJ?t5LM7_7c@aDPuX4R_&SaWC$}*!66%y`7Xd`q|F>)0ejCuVZM};G8RLQDPEjFv& z>YEaBJ#%&Xb{nl~R{-`LYXlW%DygQ{xj&dmW{E8Qu6MWC_qaJ05xm|}@k&X#AvIUA z!ieHB;def!xFF1Lk(@eZ6ZB4oB}v7Io3MGDKdc7J@1anhU%Ia5Q?Fb)imSPY_UExo z1t81)(BIpo_Mw`(ez*_H)@)X>OxI(*cfQZymxF+vDKuvZk7viP0SW}^q}lA^+X2|+nRT4HGpRDvdD4&7FnOe$&5HZu zrp?OA%fMAV3IHQVYhL1%qUwjReYyadI`5Mt$V?ed-b8BRVA2?rOo|(ro*J*7UrMO72c#tb7Qt@ zi>0BPWCG!H(Wp1+&oY+#c2K64ms^3`kLMB!L2XPmB>~`^)TMDMJ1nFd*&g>&NKF+w z9}GFeksB`RB6Y@$L_0`#fsvaM^M#=zUtpuLtTsPJw=-Ugy=mwep-naa&O4v0S^fMz zHaT<|1_tJ9^OSVu(qL50FBaRQ6FDL`&f|y`PsSR%tnx6Dpz}5-%BZ%HshoNAlMY=obZ7i$*w(E+8JF*}jiqN7v;v=n?ras^RH2Y)MpovhD+V zXfK=+Q3-mM^zKTCrSq5t+fwA-tfA6ePY{Hk2fx5U`nSp_MPe-QJjS`UWc*k%u^ZKx zNT*eO^Nt~`(+AhTLwri(7Ad%6?AF`|S_t%YIt(x<=R%nVnjPr|NPA)PKDkqj>bYZ^5|B2F$jLyR_uS5lg%vQMd9hK;~ zJoe%D@}%8tacPN>zySJc`4b{FI8`x+xCCHEs|FFV?2!HZlss?2Th+~#wnQ#UAIZ+C zo+C+`FqpAJ|AtXq!iG=LoQLWezKFuGRJYS-Yc|}q8})Hi75s*#w-9yioT#$h4>C;x zMix^A)Tujpq!i4g6Rxc2EHYZBqy0)jg?`kIvXvuIqj>5NO9p&%0x-(@;Vt%OLjxeU zdGjixKQzkoJ3a1F=D3On^;&19S$8y&p`94of7|Z-n`%I#>XBQruwYmtU%F-wMt}(S z(#f1}k%D*Unne~##L1p&DtQt~c|BqT9mif`f?WNa=15XI_D`_rz(Y;9?Bs`OMmk4m zU*~Yy^~f`7yJTuyNe7fqESR4f!zzF?ke*1rR*$@CR(ZZV#zWqy6QrjZ^QGNdPCQDw znuu%AWZ!82`(xOzuKJ$34AZ4NHY+BT1A0n9Mgy$OWOP^QG?~qd#GMfmNU+{`Fe{{_ zJ$!ci?Tqjkft1aW5-!5XltT`;yDmoWhiSvgB&y!77I`6^Tav`$PYaq_Xao7sa zD{xpndN} z5(5S|z(&9lH5F7Bg;XlXMB|~=69~Xl4%=uWzx*tu{>W6yR!PYqOmy<`9pV#CBgAc9 zd}kuM9!)B4>o|W*o47rkcxZfC#bd}7e3bYrAn$WMf*f~$d*{S*z4dv2k|^IRH=0*E zV@?CL)cmr3MP2?v1%yDMwbY>rLll~W?gPBmuY5fjj<=?b7Ox)ctEh)gdp3*}DVk97NHk@^Xh89-`{h{#Slf2u`YaN^1l5*F$@!^1ppSVe7i{TwfxZv4Lfs4AboeP ze5r&sAuOBO?Gg9vjoxq4jeCE}Ag4HiceGL&Z;T16Jt=S-$-45|K9b0<(_mjoc( z*2LOC6_-Xme$X%_T-SHGx-Mb*{aVbt4!Hb$Q+*4x>*#`b3OjTlkUx=0`w>Iwk`t<% zlP906lcqz#C&`u1{tW`sHs~jJmVAke3IwFg5IFVx`J~g9u~UX())}!u1__&7T4rtI zG4na`XFU(SPytq<^!QQZieO+`h#;V+2LUPiO0$Agfex@9YJYot5i{irHHP=vQaW(>N8fp;R>4)^+pNFA*h(XrFV|j zw#_g`0428I<;A)!_4oc_$CJs9o0zd<5~m4=*9Q3pZ`abpYz_+BiKPhswgP}@9n#5T zSGA~M={S!!?u2gA^}e#Dkd*WrT$tC=2Or_X1_~3b98^>_kbOYux1WaXHV3^&rviroL;HI1IAI7zAoea;_u2zQA&EeooT=bvTC7NGm1sAp;H$i1IIKz7yr&5I;`G^*NFc_Som`Z zZU8hE2cloY2GVn!n@(z-o-x#jX1n_OsG?Q!%WCpoIsuDN3TCv za)(pNTvgxO&kW|oXoWix#a*H6|#auLME6HK0X2Qm=PJqP#{1y5lKjqPGWK1 zTbKeXusR=PFo;{1^C!I=es+9Ns&L_0Wkue6LDF?(F#ort-Drp^(}3dcP+Z9ZzQSyF z*V@!ubC-cNq|6PqX^j_6935Q_-ETtcT|<-ptds7xqx$sJH)HaVSxKf};5hjlJ}ur8 zB=&CCheGzEo7#*h`@;ZEou3Pfw4<=Lt_+atBdd2z0~+YuhzP%#t>PdX=Mv6Uu(~@- zZ?i96p5E*z)UI1^KZNz*>TVdSg1rQK(G>BqakxfSIj`-e+GP`tFzXdqv+YFv{7UgBC7t%X~~mE(VS9shtw{`IEgTmVo1#Z~73}L>81IB1~I&Jh0|zd%thx$nsBD?48V; zP>HUvxvk!zGwc7p%|`)e9GHL`EJ*3{@?Th=| z_5fSl0EtPoG$h_czC;*USUIf#kIQkEYu2TZqA z@-oKCNE(jZmUb=rR!_*v?o<>YC(GP&#QSLhWUyCD#$}BFQePwUt}RVg%a#Kd?3-o2 zabDKy6{KrCyl-f1FmS6-piZ1ga{4L|!m`zIzoak;Mw>^6%?0I4f;`Pb9kY9^dw8de ztGirFkLy6nQ_?3@7(EQ$akBvk=MQfp0wQcxk&)chn_hSwgIP<0jvEMj+OMWhbiZ6kP04w+SRznA!MhFUq2WS(o zMrOsJ)*5ILt;GZa+=lm`6p_ z=;mlXAxGb%B7_%REjX@QTY0hMkY}9;A|||h+$fA$@-K>z6qmgs(OPLlW+$} zKxMi}OuyErf*5=#K&>;ZQ$m!(0nW=p%%3j!W>q+**>x&KaLY;y=b9xWOPUj=m!#O= z5ETfsbFHo6K%5+1L72KDl$wzA5?w)fb?TR8aH-0GSriToBTp2I38;9`gWX{Kk^bRnzOX|WHPqLI@IoH7T|oa>kEcQz24oWb#hU0 z$$Yz9W-%+uFNUJJsytB|0X*h|7Ap+qhomk3(%rD4elCag9_DBWIjATz()$xMUjW1V zYwR-M$C;ZxQLqMev~{#Pjt!0Z%wkt3h}0;?xgkh)Wy7-=!aTkf>k%V`qxWB>V_W%d zCSDtC56|wOXGW~Gju1)bf<+y{6J$Xx$~U+~*E0_ie@avM_u zA~&Wc%rg+)2b=&h^`io_&FIMebN8NHFzHwa1TM)dJhSv4WA|h0S2V?#6badj}wR_ zp_+#vOiM-uBLppIZA1lw1qFBk>@2yHGJJt~)RNZ=-1%-9QBf#T2ju0H2{kZbs7hky z*pmAaK^hUJ_GAKTu(?M4g(>@8RVv=_mA?3n>0Y=V??+?U*bP;`bdt0_ERS}kXTo*Peb*l|y0hTh(fm2B*x`Ow_-O>D-;wpQ3Kox@PQ(-M`{}`ROzOgA zIT%U#dQP6hoV=JXSVv5~rD}A4z$OHG=i;ezBBpm_@XL;U+6r$uiLgITBsD~C0TKh@hB-DBH{J)+a5{m^5jwG08`I;p=)Q*!ZQdvVqL6!h0Lxm(hTieel`7eT zVyn~2w;Z|6{#U!qk#`s%EWbhRLLb~YrzCxK25%X0!U+!?09TD5O-oLN{^C)FBXp|$ zn?b(=vz-lxmBUGrEx0d=v02Dbl|jzY2r>ktjB_Lz0J={MpB*LvXR?qNUXq#^sr939 z!(k!}WsGZ~m5oxOmx1Wd+VJ__UEGEym4(b7c{`$cJ=Jt>+)=`bRM?eHG>q&}QPxo! zQO#x5th(IsG!INLc|g>)m3z4hk5+lpMaK=XgqZ^i+7r$WE}6;{rnDBge~Bp%3zQfC z4>cyMBb16FMA;T0J83#hy$)!-rpLeD^o4;X#BBu*6Tu z8Ywe|Xr|>@3|EZ|Wfa)N+bn8SiFy|5sc;0=h~J?vqt3)u2_Wa^!n#e;>_=MsaItj% zO9er0?C+=3Uk|1ui(LWi8J%;BCDJAB7X$YmQGM{m!;B)hS)%YDE$%R1DIO(@Tk5&A zR!OrUZVoC=p&~gleL9JBcd0-SreUHK9P%SwSh19+bf=#BAytFZx^j@Gv0u$N568ehVYN3wY?abtLLssc5+tbR3@ zcFfYl3^Y{|NtX?q26t8~6leJ^Ic>(kh7F6X*%!@;EP!jYqNn2Qp)rkhZ`5mfO24wU zxEJ%coOSq@l0irAJ5|4=bIkW(=tY|bQ4d#vj>5Ffrbz&kQlEB!3!7l*; z`(9N>$+@t|_b>*;U8PosX8m!}OVM(65?Ps<5!#RT5Lhhhq7PLl5wVceg+Ps-F`Q5>?r?_f*nDC{SRT( z0TK);ZMp&~CQSwvc=X@k%{J{F8w@cm+XX`Q|JJcqAZO?c4v0tkhhLP&Ljj8h=+@eC zz~w>lm)r;3nCj4sJqE~1xeTcchf23CpRQaS9{#pUUk|?g`7-A3%@cU2 z`TJ=zU1CUiz?3vvfflsa{<3`q0PbcDVGQ6YY@7bw%|hIApSgee(h+v#^p|a%=>tm} zPFw!FnWgr1oR64G=HJ%$ae78pj3j}fXrBAP?)L1GZ55rk+SzgA%bSLQ*2o(^U9mq2 z1oOXiH-JG|0o7rM(G_kZ(842hnTumy#2#-0^=pMT-XLc31X%5FuOc0fS06+Wr|1tS zO~Q)4X^e6NjV}y)f2oy@?bP$Sxh{#m2^Dhypc|eq6pzR@T;1RYJ~+*-^{rB_@VA1;F;Fn-V8P~XIkRG=QN@zO`IL&55)L}H_F3~rk?cQw&{*Hh$;S;TGpKQkM2i-H}* zPNVBHAs4bKZ+ag2#4X^7xNDn;|d4+=jdnL+I4JU?N54JEK4)qH2i;A^VQr^yrn5$;fHK_OmA<(@W2+Epjx0s!wv?gCz zKC!ViPYPD%^$>sDzuK;E8|qL0xc7UfYm~4HXQd@;i-4U`?sO?T!Fnn9lVB38^KV>N zJXHk1)gGA`X(H|rmRZGd9<)1nKYOt^NyeETQa;nfzy3}+f>UIO@PylPzyqWH}Mvbjy_3^6%$H>93*KAY=M&%O`>X5WEz)_#ujTf9y}0qyAJ zN-s#U0r!ICqKwXe;=0&S%i?DaGs`}jHFvdvPE1KXhiu=?OPUJ27z9h+Muv_g zmaf3VlkFf#nEp0h;f8Nv4THS|;G{;3+=andW0=Ly>FL1CoTq#=-;8t8EJpUTUWE`c zmzUl_+MV_HkrgA`T98#>KzCcVnmRqtrTMP64mW>bL7%fU|K%#UH+Kh%DZ`7XqX8mH zTJ12i8HUZg2&Be;68Jw;OnlUaj3 zGuyR2uLQs7WP;EeZ|n&I*ek)zZgVqGlmWQ5yqD$ZCiNt|ZNdh_gIBC(2(B<%)|R-1 z^K4^FW`ZTL<@`bPq(I*FY&Ef#3LI40Vy3M;$~ra*h)mRyG9AvO2Eum`(uT>j`a>`* zAV<`=5iTRG^BYiPfjzAL2j~oJMGE8_Mgm)r{=;(9{J*94U!+?aA}bh7>jFL4AVeAi z9WZYE|0Vf9=r`cJV2HFa;FNzsgsq%l>tFzG-pjUy zIz~iy2x#=Ga}bynBa!XBQW>{Rp)^$jM?KKbEYa_WB}o+?H#tPY+=5sFCoS&|FCdxl z>(Y0*h|I-ExKrQ1hQ((njj0({XXym}36cpZ0y#<4945oXqaYR3 zEv@6Cr~`ZH!I-l`F(F3XtOU_4HcK!eWc+`68T|WvsQmVRW;brL&JF9t077J-*P>AO z)ACW9F57Y3oFHSSB=P$Cv)_LqWv()yqkdh3prR&-lHeD+a0MMy^Kuc zE6qO2_r0JEm0Nc2vS{urbt0A}Sx*kY$YFAD7!mmpxh0JFZCza645YIhm)+gyw*+I| z$L!4O4ogo4)KfkxxYhzkf%cU2f!3ct+n;ZH*!W}Lv;RJAY<;}vl zsML%njDs#b7o`pEb}UKwsjl6-%2vC2k|0XSjw5=QYEz-y5)XD5IvK07@$moOul|JHOuxVE972s zgb?xt`7NLScvJR~gev}X0V<|3tIpUR4{=g4td-#eM>2BzS_!Eqw(?WFF_p0Ry3X_u7vUQ^lTHYrT+oh&g>jPXl?t$oW0f*i3V)wjY-tyMVM2#A(_;>2b67_tN{g*Lm_6 z{GCbBeYfF z^~d!X`4P6`HbTQJBs|J2Ey+I6>K!L-Ns}T?WwyE_Hh0 zv+i`ioyh)>$U%5-8uhxe zv*Ul?G2IQmhR-gd?dz9y**^x-0T-}*yfyW_X9u$1KjSkQnQOh*a^P-kc`Fu^oX z2r)HFW#P0JRFc1H_x+@iSwm*`)v#2^a|_ML9Wfn5r`|9Jj(CZEQg8ZfJs9adgwDR@ zYWd(>NeR!EQK**;0Z=DgiJZvz;dsFB2ipCSI7ijQsG3mw?xDORJKmZC>~SpTIa0d? zCdmzMQyjpLUvi&lT`_DCd)e*dP}}b4(<8;hUEJ%uOieYk?HU{7Yy8?#3VOS?=!W-R zYD_|_zr4J?dDJ;?30ohFDP;#8-D+OQ#(jL4<(uH5M!S+=R58>lMd$4UcnJ-qN)`PNBoRBvYv>gg zMrKVwER9(?i|!I&!GYrUPrq%Cp;LG*@Wix0xra$gHTv<$s3q%%ADlc8YIw3XlNzFh z{jRTk>tLbWgH`gO5@z*y1$=7uM$+t#0&2N|Z~~y{m`qA1v$V@*`AChKi>p#88kMqb zsA@lC1=LdI)NZ7=tSTuaAwTqx5Ri&c*(E^$_}PAB^QOd1893kv)=`95_H9Ff&V4zD z132j+zQ9W_TmAUdkTJIbODMCHr%fv)w6;concU#u8~KS3yhQvbaYeO+a&5>Gc{BT> zsC*14iFxg24GVF~8P(_dqeh9Okb?cj-=j7tshG1jQx-*?`)fcDWs5vre+0QL2fG_an0n8CEOj_a5>J#D7j>n|DEY*vRMo1xuj;hm2T&(KC zb4D`kEYO)0$RnSu)z18$JnqzzZE#Zfg1@^0QDX_VB95X5XGjJ*CPg0cx>zud3(Y(? zRl>3ZaftEA8qO>)4OZp)Kg0^L&hXcYrD^^+Bes|kR{ZE*hG^^HvHIDQ5AdBCVvNZp zeVTFN1fgz-%`c&7?N&vk3&n+>M{vs!HzZ}}!GA@BMTSx=F@IJ_<=H1CC%2uZy#fcn z=cZIl?hj^v^b8c49vG#x*T^0?xjW0fZT(%Houh>K>;vUe77~-)4TovZHI4aabtFO~ zzt#CE05fQ?QMt)&-Up2@1;Bdt9IMNq)*2&Pv~?MbB&J^;-A(&+h`A#mOg@8b9k9Y! zl&^nu3-M_lM@5sCt~fk@5HU>4Pe{Sl#a+lIx?8w!R#*=`lFmUjqTs)gt<9sxPMQ*? z6U9bgkwQKV^)zRc4=oV!%kTif!3N%P%$i zC$X&UX~I}n_loe+#>U8@NGMbEE?zat@No9R-0_8IZ$_2DG6t^PDoVD-C`oW)J#}^B(qmN8gek3U*EOFO?l*X{E zvX{H=>O^D6&ORL`McptH$oJ%PwBL_WAa<%p?ee zdRt4y6%CFa1JPZFEiC~lY3&3#XX^-?evU_dcb}!98Y;>O-j*~vGzm#cQ<{o&EKn#Q zI7V>g#EORsMMfq|F7PJbqLxr(1?XXQg{=~_OE&B#am^FMDgm#%isg`Wt;HoKFiS>B z4`}4=+e^vt{=Yw(u^PviJ`Qz{fo-q$+cN}CJPji^VB`_()Hp(2G*tpzW^QhRMhD$V)xTDc!L0NhE7VE0 zKMt|r4DW1L73%hu71w#!cGVhHqN*y^M8t7%u-QUmgY#oQbJ~s zmd*fn#3=rykA4>YCYsFHPJDcbHj%G`rgGt6R7G0kO&~mZMt`epZ_ZlCem8fE(Wa(| znE{sxhqSa`M3!TfJ)E`Hq@T${TE^1Iw>X(5Kecq$6`A}^l;UD}U&ew9-s}aV?#YH2 zfp5go(*nSd^ld`@Fca7MubF0;ng5+Uc;`0P0G*+TyUa9Kq)L$kM&5~EVN^x5LsOsV zn}jm$1s=oVT#vG4u+_D(U~6m&GAW&+S=FN2wx%@+D_BO<>Cl6pyp(}s*E7Y4#7$)z zdC*<*rMm#L$q`|IVesJnK4JAzRVQ!v&t)T;PANbi77xG)+lp%WlzggQW8^$bU4qN1 zmj$oJesD`~6Z+~7CO>7)7n^q}j9niE2lBM{$8c(n_jY-(+t?Q>E z^JF3aT7`yD1qW856j1_)*;rhG!@W{5fJfvhW)I9C_j_8O#N^9yqcO?1d% z>7MCbx8ZGfd_kZLk`=qDwL5Dn zWX9i;);<^Qd zR=1&JKV96Vrv4ckY9rbwFPXGao19*#oQlu+E+Zvc!`*#eM$k`JM{!+75Ko7)YK>g` zqa}y5CNhaQ*v!PUrX_nMFvY%z&X(KUDS2xwisV8uP;A+4AZ^*;t*9NPVNP6%bxpsl zc>o<2e$fq2aSHCrntpRX9w0@gC=%ae}+M zySo#d;BLX~@8mn@-Sggm?-=j(7<)9eWv$v(jILU>X3gpN@Vd5G$f_;6>hdLc^FBa5 z+#fS%g%8^N1{;p22Dc$Kur^z~r&f7{k!Yiw+;k6+*hHouCn-9VpA_&|Wr)INDi(&n zFqhD>2;Hh$QvkPW(*r?vrjqD}2S2RdsN>wLT@wc+3~0ZCEMSbI;4|H7-_hEq2t(gY zFyVP8WF>e(dcWE>9(1fr-YcFX&$KgD=yNx4igqx2i&6CfFZrg@=MzNf3WAkpQTwy} z)~M>j2P2s4FrGTsn(RZ({MAmV_F>UXNEyP)D;07?A67wfHrIk?$S+IHmsi+HHXW&V zgD643s2N1txl@J~d&wpmbCPK+lRc~EIfAMyVdG}Rw?Gtg;;0ELrUz1WhE$6Wf=C=d za#MxUy{i~&znMH?l;55+lj;3sX*e^a5t=ctbTVi6mDy{-i-M5W ze&`Th_yX>0gKz1bZ|Df=LB+S^u;coYMH{3wvWzzDGS^Je2|JA}thJK4VOOZN*DH|Z z31A=#hle{k2JwrA6+2#yEUQ?o=2=gn`lPy7V1??SvG2gr16mf@w;;Yc-+-cQs>lu? zTpf-T|GYkhS`nDdEKi`TIMjs}26Gf!Z{3AtR6|99ronL~a+zXL9&P+0;IiAOVBo&z zGBtQy|Eoa|rx4hf6obeP|xN>8D$F8YQGv-67q1JMEqA-;oCQGx&6J zr|3_Wu$f!M5SV>3C#i`THNY}b0s3$U87r+zaL{b_#llIeOQ_yXBy=(5fWj)gTJ|)(y#&e9cdT21);rHD z9XMPik&cb;k@GDO(<&N^z4?xXs@!!dl&y}(Hlnlsz#aMW+EWw1WKQ0iq@*-MqV znoPcu{kx(xqt^DDLr0jAMIFu>kThq_xadXpF2tM9ooOoat~U1_?m8Ol@6WM@wY=`y z;05Eo2d;>?2xYGrDkal_{Rhkx+`JUbl!&7kTJ~J^Tk$+lQolO{69JKF#zR&Ri#m%-Jip)u++vH)K8{q$+cQQQ09Ud?n zEly1D=*=E+V$G9>qJuxN0^eEfg9y<<0^;1U3nnI)<`#=v z1~MkXQ;3(GX=lpLXLJDFN-CURDKb-)8L3n8yp1zT1n$j?qWa=k6e~ql--W@5Lf*F0 zV6BunA@|3D$>5)&FPlPIOKp1mE8!V{WYXS{eb3N?f8IGVv_^}3m zVyIgB<4>5$c5@_9wdDoNq{()D;B%%~p6^WhyKJ31TZC9wU|o>M;ueY>!^G(+TOyfo zlNF3x-?I|_20_)z0GsCmsz&^ycddyis>l5&ESVm~#9QlO%q7U-THraiQBN)Vf&{4i z9P0Ybe1=o2%5d}a>ED_*WuoYuqvy(K>PUBkuI%UJaZe?J3Px$`q49tHiXG*d!u`%@ zT5_e!F7k7Tl_8+!o2m6`#Z}f|T)ns=&Q(^e^oY1UdK1YiGmvftkq6dn-{Cl*rX0~k z`D?)itjJHzDmFSfU0T8fJ9U0oGd(63apeYVPvnuf+mg>@H8Jn?{F!hQ{=5YpA!I^e zja7HwCmPUjb@eA~xY(7QrSxSA1Q{NE6J<@DIFnIn4n|WcF=lP}gWcb^7j-{M9D*SF zsd}yfiOK4_z@|PTGzFRf^-P7a`B)c<1`&2TfpBe0Mw!$i)%UPz0a)E@IrWqU8eAwk?Lx8Y!r^c6Sfhw!mPyR=fp z_iQ3Xqg8>9!Ee=g7KHpTrD>ZPiBnj`xVIm7cfuK^fo%s1qCE9_QWAoEdK|RMUiOQA zY6uRxzmU4%9i}MrJLe;-pLm*Xt5263as6WNHQfoi9NHuU^*B{8v}V(X zMH@#S(`jxMQOf%ldR$VSI|QTlstbB_k3gJ$hPcENqJ)^}{c`0}(rOthWBqnXkjL(i z^^7ldBVF=q6fK#+E&Z$mXwfqH2H%SD%57fU4ND_#9tj+6O@jmgCx5)bz4h~aWnlf) zHYWw)bk|$>h4ja#yZd>T>Rj0Gzp^eRF8BXI^YZ+ch!1!@-{_C%-yh(|pVj+6vW!sd z;9RhyFal#ds;@p2I0aX0=c@n>(p3SVf*H(&<3kzLYIOp$p}?2e{s&|n=AY$$xJF1d zKqNFM+Y5`Pu~rL^hKPo+wbyAg-4FxuM*3Sr#o-?;UZfT{L(7za7zuJR2K-A=2-yVu z*Iz}UA`|dc9~i*@k-zw*?K>t6}41Yb0<5Jb)1o2Kytba8`lTD@N@te&-zFF3T}^Q15G9KiV4v>y3Iy z-e(8H6_TrtIr57VAmDNy;S&cVI^JnFV^Bv%fKx^_>TsrqIF@sUDj+ZT)ENHTh-@X~ zwamV?mFv{sK7yIis4q~0`yDuS;(4|Y@1T}i_|gQs&#wAr!zfp>tK`@`N&WAyXncxy zhmvs}4ksMwi<^0+-@!9U@Da49_ZDDwpZDf&YZgIW=$gF}yW2hH|I>$j{|HL`MKAvJ z_;<58d;YuG(7gUhd((g>ya4YE!I;H=#PNiLSd>4zxR^QF3ktF*vx6n{{v2QdD;8xA zu&~^p<6i|naN)0dBKQg$_zL*==L#D;xWNAJ0w=h@2{Q5qko>nAgsfmI|J*Cd{>MCL z{4^9cXv!HH0rVmPhYFhX1}H*ufJl76$hSxI#_V$qR$6y+Fr1$RV2^+j}m6rvT~ zn-E89?d@_k=E@?XvbO-k+FGAo-_YjC6XH(=D^qivR>I;_xu#X;E&x0{O%~bjWmBcJL^d z387f5Q$?->KUt>km|>1*24RyatxL2VmPf@T4jV(1bNj)||Do~bXpv>1lytEa?0*gB z{!l$zo>{^5l7Z2{@!qg2!KkJtnq#XJ$swVP`Rx5fB4E*s2Swz4wxS}`?8LqbV2)J^RwRYk{= zwB9+7p4CyOgF8ux7H?bc;9y*4c{nKYsklT?ugaI7IbMNlT0Nv7^-+R|#KFBbOp?MU zqW9@%i8NG*q_2=#KEl}e&-v(LT1WScvTuWSdHZ_wRLOKG&POuXzM_1N?ZAox=hAF|9 z?1Vb=9dDfiM{w%iBC7bTf>gdetXbj!SNAOPZKP;FyfkB~b$0MNf{>S8)~3xnW~J%8 zc-xMjE#~5*$)*Fh)ohB0SqW2QdnxlR=!VDQJL!rDwft%&C9uA!tPx3E4^!;2I%ksY zwmpRK8vmX ztb5?zRl9fcC968sv9>!Lu+_nVz%&n_6C!PdZfL=6DqgyNERvVSCW`2IOkapxC}=5@ zV;P)9C)H^XND;mepsnh!708kMCoM zA6Gvjn3aJ)5CNF)neqWeEb#Cc(*TiFOMfy2^oHDg_C%_B?HCuUYO-Qk8)^n=Rf=2v z2n#3?Gi1q(cVu{zNNrKAtZ2}v)bw;XO=2&^*FJ4A@#zAx(vSTZgDZl?MaJ8^})H zJoEv6qCZqp#i%}Ce#C=6C=BsS^v=)TjP>~;DZqmOqx|h5K^a1<^nN3|t6Dd2wu1=G zo8VzqL?jGWQ&r@0n(CuExq>AM?g!-05TOu=(M7?Sc5=bq%=rPfbXQ0rLW9s)KNx2* zO4x!@p4qTI7Vs#4l%gXud8ywxxKGRWBMAWjA>!MQM$!N<0mdDrdtlJerb^SdK*R>@ zCCc4~Xj#UYgimeo_)~-TpF5+qwzTO}@_pO!^)*b4>~Q;^>#$3Fvts%_M=JFxHgPl+LwBw~bKhQZ$Ei`wF{(!_5nE2rly0kA@kkkGn z5L2nico_>n#qwT7C?r0Z8Wzhw1;sItOtXPeB6h+t>zXh`Xms|S1bG=m!Y*`1p{nnq z-{@oALn`_mwlICNLBf!{*h@Mrs%f|1~@*ffy8czC41S!?P97&cYV zXzO%saL#fH5g*u@7HkeDzK5uSQxK(tV9leX)rai@oFThG`-NFTvMSU;B-6l8&8UjU z=HWoZGc!TZXjqlo!VQlEpFJf_o`(=bDxj%c&>r}h&mEKBBzG(AN(|2ClMLwa19z=( zNPyyxf^PO;pfS$x6JLz%)xkO4sr*#iVk;)D4|3Hgh`nM&s;#mEHAXsw3Cbsh^_;m2 z+fg67w_I0dNe)MDD%;Ln%D+`>U-0NNhe8wqtJ4Xd2)5^>D?yu?rnpa_#TwT5n$?0@{`5_P36YxZn&lR#?Am08mo&#M$6 ziYVW*>DoIhikD2tioyMT6)MW*s9fbDI8WQG)+>#5<7RHXSu!?UCfA*WBQ3e%9@~D-oZ5WP{$)3V=2G(d zrAudC;?@CRIK>vkz17lHKsF9Ez!{5ATps_Gbaczx$z2x#H*#Y8mk$jLxEzeobY zd%_n)tVgHI?J{I^B*SObD#nMQ$kDan^6>P+o4kz-uPJtP)jGnnJfVG#AGU7C=U-;P)qGjcjWAv_gEenDzK$2;H$mJztR%C z@?v3Cx+@nrOab@!Nu~ao`=)sTFhE@e0CP}YFn}M7oB3bUG$A3-=Tt~SP-r259z`dW zp=pN!8US%ggjn{^lZ?UOCqKTz6E*sU0FL26Y9WBXl8?lolR+9rcgo zCHz0qpJ0=Q-~UVy|0p_2#sJy@oV+0T7yt=q1k791h*|}Jh61p%fwuAilpvm303#?W z0bm0XF@wVd2_%4L|9^x%`4a&ukQ`uPPeKGK{(+E~oPQ-<|5HYi1FUk)O7_Lr8U;}gJV*RHAN@~VP4FoY zSOL^4{v#?j0>?ix!Yo=Kk^o2?s6Q&*Ur$p7C>a{jMI2I2e_JQV_e z{!8+dgN+O1I1Zp`M63f)V!z8P;#%7e)+J4aXMIJxmiLzcRsX5yN#&o==+CaDzaW0F zswh~2`)|nO1^Vm|gfT|A{%kv7#3^Zv3lE`o{xkXy>0;(E)%B3xJ*qB7OmoAz2W~nmRrsk<&*O|Kl>dALbvIpwPX4V|oAW^a?rx!2UnI z5mqDU4KNM~x_Hk_rcBvZ+yhz>1(DX8oV=f?JtqIsN! z>>Qs?8u~uJu064gr}0!a8g{gKz1^V!ZCe=XcKgj#o=#hU=yWCcDkBfS*WDjvr z+jqS3x-kIL0-L54cLqB2HMw;CYBH<0P2H~ao$#RJ_zXB-1sPkRcD($>1r9(+6c}@9 zN2C9XDi*m!qa;9_EP18g^%UcSf)r{VgNiiiY*wa0nX|V4m$g;C)geuh>sz1H(UZ2y zJR7L7eU|dC%eH90{5U@}nL&Aq@s#e(+QF=AEi{(I-C=IGM9b;_64+1>;Odx#tU68h!Un?LacQ%*}yxoh;XVzQ5`Y7P3%uXJu0n$pZ&@tMEbmi&Q zjm0p1-?T++cwyv{c)sgx+W(5A95Sjhq1>Kxgjo#ey}R=e1&n_C5)EACsYDu>Kf4C8 zWC*{C%sRfc;R7pr*!X)vbJ2SuA0Mm<`pB77 zmAQc~^U0F@>5c^=m|9!ElXy|`ZR)I`I<7ygufCM&()(O*xI;=Ig~*KJK+CFs4tspz zDc0rPh*V-gFOPjWzBqi1o=a6NaIKKasq5U#3z@A%3<^lN+;R{6UC#3^T-9G21N%oW z2?I>IBT7y3T|o#1LT2QbW9A|5gL?;2=Ik5bkJJjSm&Un6m-8U_wb4*`%|_K5JDETe zCNH9}RpOC53n#;t%e!M--?11E`H}Cq&$!6B*^lncWO}o%)w#Yc7i=6v8xp~Bim@>i zTc%;J21l@dXGFtEsVkm8Wl(-HY@>R?i{m;sz*wdde6|AE94Po-_S0Q;`a4j`LyHYR3-7>UiYqa{DUQ0-jP9#+U#V&RGG^?t|vDIVJQnGzoV*Qk&$mi zv{10nMy^0cL9SU!SdAGjG`pMctDG4G3XgorBUxQF)I3!3tn(6Qa+S8{FO0O0(&0wI zNnO-YZSB_X!*GOWf5AX$xG$!SK_*l-J&?0(e7_HIk+W!9-O^td08_$gsMUIFvz5`JATAJQG65ar0jaT`ztgrENu zZ;ARKnubJOFjgNTIoA|n_gl-7uEoFETUbsGQ%rA&vhsIY|AZw@l8UK>a41qgw=nt! z{~H~8o;+0y;j2iAgp(D1B8)f;)M2Wi9RLP>&R2K9GWsx+V`*yB*d(+ABTWeZR1vP3 zqvJaPVzU&QqEQ+gaiEsdmja6li)mK;?e+KUtHZD_r2vKG?a%Px#cYL8Z2vX9JLb)X@XRHS!ZOMQ|V!$*g(A%@o)!tz^KPLM_fht zDSG>BBT~7U&$eDpcv*{>!8z!@!w~aTqz=iMZl5d&R|5{~Q;!8n7pyC;(P!8fo86+_ zhQHSkR<#Syzsz_|KS^(QbF`oD1_M1iACEpyo=tg%Z!@Q{Gc^5Num1}9{?T^ohr#?P zYB)wbROF4p*Hq$smGKc|RA42`wzW;dx@Xu>5r#V>_cO8ozKPF}7VU+3uddQ23fTv8 zO>GRj6BRx&`W%T_qbTjq7{<;jA0$G5QuQ(8X<-`^O*nEJB!9yr>@@3M!EUFq86OMX z@-&$BmOpk^h_Dn-TADIp?pZ1Md@j35_!{v(Qz`DlP)GipzO%}e|-*_B;|CLEisy&|zV z)`!n65M=XDSy_Qw`qhFTV?Tx~;bpv&`nhFT&fN8pfh2d_G)JG{R{jZMqes4VhY?D; z_*T||$LjXfz7j&w7^%bR3p9sx!y8y0PX5V5X5Fr8Um-Tr! z$4BqVCBPV`P>gmVJnXX#{~b&9$orZ%BAwn_wa)w^?5CQQgw3BmDogp(M_hmVXdK)} z@-}+`u|HF{=n9%m#;Y8)zh?g$5um`c8j62D>RSNXY9EJ{L*~(jmhTtL{i&Sl5x8<3 z`9cuG42{373CSVMa_+SmkuqtoG)8g>xAayxw$%wvjeTwUL5cDoU6gT6%wx#skH{LV z(N<>3X-c9t7^vNT>)<;A+BGg8HFHQsvL&Ba&uK!lo~Q~|&wni&p$z7-Z%Jo;c0)E& z2QFVk$E6K!9@ZjDWk)lg#ulIAba^?lUh;I|ZgSM9e(h<6Cm0*< z+xWhc;ecut%^ps$TvE)LxZwTm>??n6)Y)&Q{CbG|@-Bhf*p}szk6yJj;RH&Qv2?CL zPD?5b$g$5Q&go%pr}?&Wq=8L_49gmir5kisl6Tb ze13|3?bE>!HYiz^&A;<`i%x$H5VadOId6yi}PR!_F>qr&y8! zHJSk1l8FPBBNd1G-6vP;q0NZXN%{C_5XC4m#S^+KQ_zH) zBZFnUBo&TGw}grk%q&W7{VbBA9ZSjr!;DgVQg6?2H2~hb=X>|KYG20d$;~A&1p#NV z$W(=Jmf!yNwWppsb?oM`(W&_dI+-j99rR8?xuPTGQ4e6@~kGM%d?##PX4BURl3Rf{k zsXkg8csdcj$cLHlYX$AZXah~axM1xu-BcNk*Pvax&7r8Eq->3A(?_D*NPXJupL3~Z z?}sZ&Vk4V0QWw`cPq(E<)3Ygx577>8~QuBqgI6X)D z>Z!MiRiTaM5+3u0Q`A>bQIzlXFz#q9T%Hnr=IoE@)b*|lpgiUsFE>k~Cq;8=rd(-( zaNrlE3l39xA&f`uKOCzbwll*YXG;%t`?ePILRaf(-ff+|$2(S6_V&HZ@|ifByT-2- zuPY(@7!Re?VA9_T28(_LNZbEy1)q00LFby;Y#Ozo=iZ5EKuZYKT90l^$}M1GN%U8b zP(~;&+VUui2N8O*ni6HuA-MKk<+6vPLapvfUdRwm1$9`fP}20}htv8t{zY>&iTPXQ zGR*=7<=HAP7Wis;8fz_J<3o3!F z6A5Z5IgUQflUKbjHK%e40+8mAtVAcEFEbLbbX4Q zBYu(YL9tsbSOFm^m+xr-qEnoU-YAX3%cK-eaCHx`pT~ZS3v~YK`fLC5!5PtQaFb@{ z2OQ{B!K${8*#J>91t2t&ELQctl;7j{1G|?YoR>Wc@lvc-0K};VB(j4H?7}_;%af0(q3&YvgF_P2 zUcIg5?4vZc+NG~Dxf!S}<~`90lFM`>5S@Nn(WrXmJETMzE`6?u;;||g7=+c^H4cHt z!zGiCmOm#fh$WGdqR*0?;#_GU9QPp9qCO)`;asinfcb@iFI*XcgzN<6m^4(J^1@9TBx@xn%6w?li#%qXEkZGYM^%$CK;xb3^IV*C~`O7pE73?c! zJRBx3Yh^5P!fM0Qq8i^D+OwN|Z1qf+T0QBq)DDQh>^cz~;@@X>zzcsUp;@uU^A`*E z3=iHi1BMGVzd9V0mRjtBWV@} zsSh!H-?C_5<_i4CkhvzR0kj z&M#1xrw2^$7wO?zrJca!5@$<{A>(*K(h}Lu0ta6#+cin=C<`f>q}8s7;L=4Wl9!Ig zsxhwOG&sb24NDmH#~RFLY`t=(sVD{@P$23=_uiq1Nj)WBrkR^7mKU48(>2~(@pCaw z^er|+{+iFL8WapuofMvEl#7n{dk6o05>zvH!cRtpB`)h_OPzeqT^cP`idMwUde4+7 zVIaN?;m4@dHd58W>GruMMv@aon!<|0L(1$RJuB8X>7U-s$#j!_B>(~=K1yzZzyLBg zAbv=#((w;act)+nqKERa3;~S4_0KGNE393I9yMw(ZS}&gklKv$Bc^D1-XWKKq*0I2 zaJ|y&HKK6{_jU}-p@7l}t0&e-FyT>DA23=aX5m`po+wg~wr&V7ELi$WjC;bWuQ2v2 z)F!gz%&UCIH=*S{HA~+1P^?m>=_^zJoM<0@6Ab)Z(A3KAfzaMeg1sAWA$6g$V=#f4 zU}w!Y#3)_SM2b2XQ>~*f^<5^qEWF~fF!=yGsb!!fgII;&Cx3XDyYW(>;f7Uo{YF3J{`jE9njo&07w&*- z240kwdg7e_mN+QTfSAbjy_@(5$IJj7_ie;3`9=>)@@lTgKvF7po48|1FOo zuD1aFVk1j-RbHM!>z|3CHGRO1g?GjWDAGgk{0KoWxu1J?IsFy6(bDrRGl!EtwN_Z8 zAWB;icXY8~=->?vUHCwwaJT;@?zirwu44sjHTjiQ=F#+S#N2}aQEBU%(Dz=9`N0u2 z|J{S!wo9wrezp@C1rgUqwbZm|NU!|CR>GnnUkP)bjdK1vxoroce-mE z0TMb-OD2=AbzrGbWqUOdtB$f??sUtNqpOF%kD^0VTVT`#ur+jCDFr2wC-`mv@=Ot_y3&%`9*yihAP|i(`@>@;Vd6Y%VK_kZd ze~O856e&Pw=a*?;#++(N$Iya%riHkrm)zU=yuSP)UC*YRJL+jAl3$tCVEdA}?&&dg zfnf?krUG`-xm=5W2c=?PR+3&+J{zk*H^_8HkW_ponlD@MvQ+aN2zi`MGO{j)^?kyD zf;sG1c6D+^w~us!w&!5YvFWXU=yvXvQ}72&bYa~jEYnH3k#Tf8%Jqt%^fDM&Ws`}u z3M=tcA{=H?0a?bea*X^YzTOLk1I9 zdtq$ACy{k`)u#6lcqN{n;A@9MxG%$(VI>xUOwJ*_a34L?zNTu>}S^@An%wPx|yZqzDerml-~u! z0FL?cAxAmGiBoAB9uIQ~gvshW}K zeH4Q$0Mbbpw6Jk-ot#XP?|OMKcv=JW(oM2F-RCxDGgUO6v1*d%SOhJEo`~? zKt%)VV)@SQBz5;ZbFLV2qw$k1O>h&fw( zfVhBRcPgV*?%J{wauzp!`2g`rzJ~f#C|(#LJlD(RprM85Mw6_VJ#&P<#!k`@FJMQY zPXMi(U)C3mtV;*8M;b|yh1Iw_@Ox8hZR^11FKKcyZdZIkrn<4-(pno{qLVfQhwu}E zEjZL$W8kS7?Cswt-EB+zetBxDT}mHZ(K;}e?**6&`%2GhqM~Do_Mepih_LSSyGNSi41R1U?AIn*xfTDss;du}y*&hU5nxWu;WVyjM|03EJxS=RO ztOL-Vpiex1th>Tv{!M0q1|`5nZ(#)T#s(>(+yOnY!qAXqJERFHlwIH3v7T-kwIETEA=jMM-kATRr$y8efn z!he#%sQ#M_25@-e61$94=vDOCr4lE}Pd4sYa@Khs>4vMVji}Rr3$t{yoH@DS%|Y^| z@~y_xGg)5i*JI0~VL8n#OYP(@lP_)FuXBWNcY??5S%N}LG^K^RIc{&~h73UaM>FmR zL9bzUHoW!F%C+dY@Hf#5UAoV?U{o_66J;n!r}289u=?OD?6!TOn~en4c8Gn5*Zb@s zZbiwhz<9;T{kiSacHHl87kPLA%BqCp8wdTPCZ0s7g0C-jjn|i{4o0^!k-*chlBO48 zjn}e%O-NJLR;xHYo<<=T$tpnM9_8-|U}n<>i_a^RU}jTe6I%=C-LIG8F(dZdGUEth zE$>fLMfMH{Jzq_=h8C0c`5ymp!4z;ALe<}mD(z7=9-bgJ3Gcj==N^6nFNv$gHxGyC z>93|4TW44$HrBdgva9)#1!|zjnAdu!rD2JPhq(hJbn9&wGt5B`bwC*6J_Zg`$p@uj ztx^I>;=C^lES6R#C!7C ze58=|A#uw_&mu8j#$nS2^YemYGY0xktwc%2z7lWKf54j2w?NQUZO*<5_dT-4i?P5aX9_VlW50kTWwBa5pWs zMkOvIpeTBZ5%7@z^m3m)E#peL`xt{-@<9>ywH^W+paB(J0B!Xxd)17uLa@x@Ip($h z;7sy2DwbB@u62DnX+@Zp4qsE&02{Y=xXaay%8eW0)Xq z_=ax)WV9Ju38*22o)BgTe$epCQKWvJjKgbd#~kyC*R)=z3-LISpw{E0=vrOS^D1RR(?VQR;A3 zD@iu55Lu|`Z`(djxhfWpQ;=|e8U(I4Jj-*yT2o>$c4jVb@-hn%hiKk#9l3ki5EX4x z)Y*krp?dFNZrErGiUn2>qnw@6XzE1&2vv8!{2y->(Ur$Xq&n8Gn7qj!HVck8^1 zE;;x@r2AuNfy`N5?m=uQq2bVP49=vinaiRhaVccmgg=Qm!1>H3#wU;*yATM6g0t@t z^bkIsNc;0SF>9Qx9V@cm!)^A}#HxQGFHu&?#|W|xgugsWRG9eN_?zmeWAP#Pdnz@k zL_`CAxOveJ1d%OeNDC|v2U&aRu7WfE%QXy485NCN7djFl(EjK!psxkvMJ^C+ zY2`GQCXNuF^rXo;p!~xh*HAz;5@1-cnkDqV691=`(ElD@tf2pE0I&lIet|{?<4`a` zLV;kGLZl3MM9`Q&Br@ouBQ!C1*co!CX5{)$FbUWHA58N1)L*cPpdgq(9v%zS>ju!xNq zF3={(AZaJ?=<;Xu1f}~yO9M@c_4>&k*zh7*0!+<65O=n}UR{rdES{aN6mB0MkA?uf zpS|uD3-1hpFDtW8Z%;Sdv!sSXFIT&}H=s(x%=MQ^VEZqrx7*9zbJ9*?)U`vWGhZ)n zvJc&FR^^sb{GY|q%4XAVgIzbkP?G1}yEV{Y$n4W#NMY%L{N3yRAP_EriujZc)P9(d z)PAxKY`_riP+Kbm8t49SmGT^+e?=*Ix*f(omcInP-rrv=HsZh$y)LxB-3^9VtZZeG zklI7T%lQS|eo{m)@ZY_-*w6ip`zYTe_;aIQe@Sy>wq)O&qoLK68sv_A9G3jckyHTr ztZ|7&m^k5u9P5>@4G8&6jQS<-MTX@TO+Y!kljG@u?Uj!%Fl)M(F!*Y06v-+r9_~=j zmGrW zo2xJD<$F=3z8zlC*}Nv)tL=x@)62fM+a|u6Oh+nsQ>79&RN=2;yRV> z;)?7cMV0PZm-0Xm3v%2bOW0REi2V8}*e1KU zo3`x*H-t}G;V4Y6!!Mm)uZOE2%mPYh7Z(>Rv#u}aZ;lri%P+AFi!{^L(bqqt=h~Fm zot1ERrR7MighWS2>Zl#0RK;5@4lQN9O`#0oXe;rSUI8I{2ZX(SAAZNipIz0jXuLo_ zJsGMa?;E{QL+2R2qZ0GPa zjH7AtVu?*ApS`a58d;1gVp@ElUdY7=TmJrLJT)t_v;ZsX*=_9H@HOG09WvCQI25{x z#L?Ky5D~aQ&${l}Tc&g)V)7hARy&0w->qorkK9$N_>SZ)gH6i^W38(r%pqjE7{_F&v{zwA3 z8X~or3LgDF(>@wlx!5_~!m_ zRs6KI4dMa%-nEWr*6=uWi{;>cO@XMmPHjYPdgb-YS#kJS=yjZJacza03n|B9DKAI# zWjF}_*(DW)`mx~l;*>Fem0n)gcy!zE1)cqL5;ccDF;4u7W#Pn4K zSfBDzhGM%+R?}Mu-k~L;F7{JG-n6IARn<*xYESlJD7JZ9 z6z{M#NN;;wl2NyEFdE?&IAOd8>8FS&f#*b|;y^=4s#_?mTLlNWFlyU?ECT7Ev+i^H zv>(uFi}+1Z3{J;KD;!u5>uMSEE@|g0ft~TGdqi&7=d*Q&K7rTHD{J=skejbuXR@ss zRz8!FC(a`pFsdZpEaN98C41 zpih^KKSq)A%p8_SRwll%K^Yqv3ru$KS|!Agp}DK2&0RHjhebAzOO{xGIK}^<617js zce-?dP%CXQ_8WS3JfYapdEnWqt(iSW4o9Bg;V!%hFP=BcT+BJDD6VL5^Sd6 z6OsVu)b7pZIb751tAC#DuY+?$52@YC)~571YN5$)8T!sI<6jFutyn0{B>^wH;pYWr zEwWnug=27Yc_gvFDbcjq(ksjNBAm8E3(t?aPG;ay6LFX?OdjSrOirfkKJ@(zvf^<* zf=4cT$|$w5^XZNj;7lhR^?A5)jlHP{c%6*pasOy$edyn)fkg32$HQ5^Hg<(gWBr}<2hW)e_7SvSwu+JsLK z4<7qebW1~THa9@`k%>x9zIBB(>e{2tfHA5d{uM#6mQb+G$tZQ}Coil?a`5%=YNoir zYC=1k1dhWOZeF8Rj8}-R9{;*_Y?#Hp0h3^qu}y_0Z6(>ZSp#k!A(>FZ7A6Ow%nsUqi6(7Q5xC zjOjyH36^zK>$JHxsfF8|;G3tInUWp+oJf{cPAjM7R7^P@y>iql^dB{+73dJC{PUM7BuaZF1a?61a?b)(z%6%%lYKYmS+3qp#&VT9oAU9rK-svn<29K=~&%Ae27guC1 zr$s4bqX79ge5dj_Pq6&-$VAypj~eb!;;5|aUgd}I3EDWzl7vIcAH!nASH7k8s=~ zyvoB0h0n!-Ch_FnW!cdMUSgg|QhkGjN>LR;xV3fLitDb_7+?0r95xOxrl_|#h#>vY z0&CYlu%xgGwmY0>8^?R`I2Y<1Hy&-wzIXCkdX{Htd~i!a5?Rj1A$tB$%jbG=?@;Ye zPFX7#TK*vm(_g$fHDUW0!ib5}eP~HZ-U~<7|N6ZuINM4p7Q&7F%VsXHlZhKU^6lRg}akz|?Hu8^`?YTeJk;;dF+c z10%I|F86`YlHt(@WTfKuDcR|9C7YE{x>;(bM46l4CuIfIW-#OHBXdXA*81k}2TP2b zP$BwcU=?47!$Y<~#3;y^m=?FC-0L~d*H&DqOaMw&N$S^^q~zdMA$D9CE=nf8X907k zy^DGvMdQvzyY%|j(^Ysc=_5V=b83RyeRgk6FAER2{`+L4drw#L$-?RrArCOIdcEEi zmxENRwTG(AQVB7SXyH9=`QVCqt7w{B7L-yeH(?r(Mv~sIT;1Inli6*M%o{_O@ ziEbG6Sq!5nF7c-uN+ey|w&Rv)isDpf{?-EH9>;?`3boNih+(VF|Di?ZUXd0M=EOx0 zB=s<%;k;j3n%waguW-+$+4Z1w;k_7;x4c;DFZgxw!in6*#@5N}$x?ka$EFdAQZ&yV z_A!_l_DGxHfoT|^yb5O{gEJEsCV_yo2ain{50kiZVcV@@fl{S5QCilm?jHAkl{caH zMWoR}94hPEeo2#j2kX92mwQm)EKV08&`NAqF=EA$Rt5^Pln4#BM63>>WZ$SV8k6j3PF1 ztojjV?;NKUu)Rdal&avs?m6Hm0L(08Kn`Jn6SaO&fY zMMB>aA06gyY;+8oV3)y-Vf=WFUQWK+#1_L$A_eLNC``~A>g0QlA4b~-h7f5#t~0PC zZgyVprL0%x=kA zxX!Vh=xNyP&lwIqVD!b$%$<$Yi4PF- zZeWM3eH$Yj|vKxs7|0{5{^3KQM>iN4L$#;hpo>vwRN_kdX z`FX)YP1KGJ-nm|HbUeG)#sm^PVD|&~w_JbaW(FJgDT4 zaEL^`mf>|lyqs4?^(w|_EQzIPMuyw5`MDI{b47x_A!wtwD!+|sQdDT>92Zt&$w~FbW+d5$dE$rJICr1&32*1z$85Gl zS=VUM-105#5pvDQ$(NQ2LR zwDV4+YFU=7>AJ@QQzl#FQXq+tIh+JK=#YF?Td1GJXgqaXpk><}pw9P3f2b`*py49T z2|njLnwtnRtdrme1c>8uNmW*pBsUl1w+!5D@CL#HhR3an#4@Ozus2o133G<CDtVXWKy9Wm!a|^qsOqv?j9H3$=UZa$u{9_%$^zam^0AZ`1>KaaTAwqP z2$eIw`P#J0w5Hl&rD|mlW!_qnQi#oxcz|tWNS+Kfp+c|;6@yJEOZ6XrB!qdrmo7o8 zIYBKZzI#t2CV8)Vohm^~nXVnw55$ClC$(#tk@M9r1_z4F*It2&o{1p&NobF4NsH9`APQ*u(iU2YRqQ`5Vo zEVj`tZX1m2QxsR=rflgli&HD4cZSmPH<*^O=)AM`2-V-Jq(lq4t^w&IRo9HY&+Fr$Xs`ul@dTL$*URgB{ zqN=WM>8r2deDi*onl5(nSm!q9>v!9rrh`5m_g&=kYLNlj8R0fA?=v~!RSj|tHBN);6<359 zGa~KYk?uQI$e%xenCq1DrO`yI4`e4dh=&%n9Z6Gj1L2=P^*_SeG)n6&lV(}(OX}#_TeZ>2Fh#RBy76w} z_^tuaLIpnA-vlGQ3vOcae4oTCnRAC>A^WC5_D#y3S)^KE8#$82d=%sLxp(bgk@4+p z<81_pm*idW?fZA=7tYUtrXlTs^X5xpEPUuR7`k~Mk_b>dvgW7aLxDCwx`v;N_NoM9>xEmpap>V3XLQ*HqmEI1efT4#42 zX_w_JCg+U1k|n$b$VCZp1^;1M(qNU(4XlOQoNP8hYShJ{`~`=Byx}pwuo@GGAr; zSO@}7SFe@7A{SCv)i?VsG~Z>2wu^+q>|V|UBNe=8`%GV2HXBkLX*?F>*C!Z1!zWjx z;{LP8I6w8bo#8b7x1I4k4el#|cQye~JYcN+RTxch3mXh&gAKA8AJenT=^^F*9zF4JGr1^!E|(gxSD#d!3}IMwhj$|gNN&XHm~)Z2&HhqOeVr( zh1etgV|-SQs!dq<0ty;(G79tIwCHo>ibbYaK>FkE$@EdEs5ikTYNI{pr|Eo~eh2&l z_(F``ei<9gUn{kOw_W){J-r;{H6SN@^5ghy3DQpz^6yU^pbPuN`3B&d{ckw|6 zOv`C*fia*ygyQE;tzC}3!J)9Bv!!iWv6N+@Ea_GN>b z!Ef>6JvNymG^cLjy2uim{Tot1J24#oiQESd@RkOZecbSkqAD-p>WKcbgCJxPd#2Zn zb6Ue33f_8Iy(sk844^kmv5*f2%&@}$R!6bQ7K=y}qWv3D!|w~|5th5TUe7?f#? zU*(U-bKxq!N3nOmo7ZV;mPY4-KQOaUem*=<5GN4C&ZqH_bj+gsjNpkHy7_@^`nDSA zWqf+j<4!GW5G!Dmr4+~DAd9l#BGb>`F#DyhEqb!oUXv|nM%-mxBUPEYthPbb)uNZe z@?&bxxP9*qt7%62-e+Qf%>C<-Fdt2fun5aaA3i7kF(-U0le0YuLBp@wqHGu zjPwnSB6?%@ZJWTfoHy$)^Yf9vGV8;U2q<250YRte&WD@4)J>mK5>2E|MDD z4Mv-gvYlA_%VjB?0A-e;M!U~dsMFF1wp7vqF&v5$N(o6&A{kjQJ#tQ1I0G2siO6}o zB$T!`Sz8!48*|EJeZft-1P}zY3KPSkaOA-_k@gNm$Qc}#bFIm2O zvi;WP;zIO7lg(+J{k2+ZPw{ zr+(eqKe-ixyT1FHS+5+tS#s~WWA6d@H8dWz%TE1NU}?78;&#MKh~ls(hp7dUhrQ3V zTJs`J7tEak)bMp4dF&0*oK(fVv@7JsbxKzX)m)3z-$Z^8&MmGhzJ7D^#UNestqrPe zzmU)>0Dm`P=;~gCcl?`#Ljeb~CiZj6 zg=kt@=AvhwVzZ&xEkWp4b@#-0N|&OmpV7n4-s4-CLfGK8DhjV+uhr*lQ9t=p=Ah;_ zsla?Uolkr>kbs11KxrATgM!DU8-4h2Jss=+C=(zilgR4V}nBTCQwk*$m38#CO4MbQfE`Fm8`Z zjnH*&C|b6d?i4LMaWuZu&Bb)F*&Y-MZhZ(o% zuFCCuM-Efzp#$G_H76B@Foa9Z{qnzaRKStn?4ha0U>E;qc!}-gue0wu`R(kd!J|=j zSHEBVKPYA(Fq>XDG9>RG2s7bV7!*8AsJ@VsH%`OluyH%Dkag`VJO4aO@~;0r2pDeu zjxhb+i3j4pf+fEvfC_--;QRl;u{FGb4TJ%r;=!T-t9@|@LE6NyIh4RMynm;^z^D!w z(|@4ge8D(rF4N#mdp>R;IW^R~-^g&&zrbWK0!fgF01^=#zAw;VZd2+~I$N@Gja%~J z;ELhcAX!;`Tv0Gm7nP?LnA>!;MbzBJDx4$SidkUo*OtZ0GjDeF^0)$^&QQt9Xg_y( z=$HB3of_bJa?u;S4u9m$XCPdg`V!v#s-1LL`gnWuTui&<>^9ovF7OHY=Rs$ZJS#Se zR?nAIfFOi#x~D*Qx5=oZ6__IHr)L-}xA&=sv>NM3QHvn!0Tal+K_mu*9{c{~gJjCR zymLAAi$-jx;Mdh(J!eLn9s+NjFv97D>PIHmC-6xE4m}iM%32@^N1E3~THh{_3;GBm zuqK-2pJ4zpqw3D$4@efb?d{)uv;bYfZ1vgi06y+xEk_lZ3qcLNP{F$ktI5LVG%`9$kL1>v| zWV#$ObMHQ2;AkBqL>5^u*S?=%xw2s=8D?NB8ak@{UO7*!IrGue5shO@wqb;E&-J9a zwg+%UHd)J39kzlZX&RChyJi8ozCB)X5zlRPpyUb}xa ze_VT@e5MC;o5G1#|K>JDE9@7?)*tu~52#sk@7IXw@L9oUW=b+{n@!tYkpjdywP(}Q zB!xja=9mA=ZOV&k&55Yb5z{%UY`|B>7!dKg{O~LF4jo0Sf8M84mpG^PT(k17?IvZT zU;&;q#FFz5X1rEaVw2I@AxXehheRa}0c$7?Um5U6g)IEfXK;5^~-W zRCMc)Vc#BGb|7+IK0`(0g~>nzp#&=G1_HccBS&Qkv>51GgJy_pn7I;picvgkBnp~p zU1oONv`o|>BBBbRyv`K>AqDDri39L?{Ui+3Z7wKsW4>x)ke}eEb@3q3`I!}mMO|5N zM?2_iXG)SB6~wqDskFyMQ@VPLtMUgD4ku`>aM$m+yX=X6GoH%q6$~1gS%=uFAO~iC z`8pPW#rPv+mmCj=_k%)YMiTX}_tx*IZMc0#*=#K?sH8mXTKh==vO8bZ8zG9zF;lU$ zM_qBOk<3QBRqJM9nZ*lX8VDvN8s`(g=~}*o*UnPoUca1mU}C=*fl)s_xQu=T__hjx z)MTSm))$#b@PelW&ai5Hk0Z?%vX;4%jOgxpQ?*I9^LCk3*(om=_`iFjly!=rWDnU9 z_q=1d9UIUN*p&DHn57z+CX$j1Hd|t%rD6NgZ~Asg@*ywu^2~y5D#8~jist=wMyB%F z_btUoGGGX4u0vl=4${vx^-E&x?rC)tQr38R{T7bo^$5&pqqs(!Ac{tK0#g4kf+6zK z*h(;NSb5%tD_}hTT4RrG-qZMP)-1V6{|+>phiBl+0W=CJ;1b0@SkXxeZci`nwnBVg zi`BPZnKKRT}o+5vUGnShU}huQ5PmC0Mj1 z!!>N+Z{c8R|2rEsF$iD)yNU!{(u4go1q;K?&dLc2v4-Wv#}JkAeA)4JqVFwypplC_ z)c8l2tNveIFZy6ze+Fc=t--JU49J3&*@K~POxWQ56Q376h%y*93g!=%3TQ4IR*C{h z@agZvgfpr4fGo8h&KE4>&nz)P1z0jM2#*K^T?M-YkLK(35vwzY%xzXq;W!lD8l1HliU-v|1QX7k^(CdL+6R#;$06ZriGizWtzbifWEppDM? zmAN=j_C5#;(ve$T{~0j;Egxt<0RHwrag!Af!mdGs zKL9pQq<5gQZ?HITF}BfxwfT$tf>5!q@aO&(W&bGqF9aLLL9nvlY?OcA3NUKUZ-7k5|ZO(s2 zxc}S^&-vfmxqJd!V%ATv9F$cUxxYp@{0y7-$0EUxbx<56+zs4+fx!axp8wlnfmV=k ze+Ih)puh@#(`15dkl?~dfy9V#{|!9^3Sm%P zy&WsEsqkMRlFbn4{&{aA=-~dfa0>c={v23K57xB)1Pg%T%3N3@#|@eGy%_LXN-ncDN-@R$vz?phwTf>tV6q1d{71c*@ zrk?S|N1g8%D|1)H$H+zXY`tIVW&tL}>R%*V&@;96#G1;Fi3^1-0cLzz)%LL&@;}*G zcq-OTuyi$KEq%vo{ELwh6qjIw=rTr1)Ko))V5T8)=)8Bn{HXhqprm$aYzUwf|49$v z^viAvlkwh;tu_%6MJl<`AEmkQ7o+*a-_^|-(?k%v_d8QxBsrwqU?iDb1x!7ecjiI+ z3iH%37#zE9KC1fJ>eH$D)E&vax91nAM(!~2bF`fO0p=W4ZLgLco|#+ZEBBx_c4^e1 zw$@@=B9W4xweg-&M81E$2XuQV;sZns8$#JmS>04ooqe|++$0V^$+c1xad^$jG=E(W zSjEq0q;2Z6sc|_|>skf980sZ02Pp||lSAxzEFPO^H>5xBV2zMBWJ9=B= z$ZT>s=FGJ+cV~I`?C0LOJU29<W$;K!Cai^FAj2|#LMn}}ST88#>k zJ;~QRlZEJarp{nuH6j=rbD`C^CnksQv{iIFns$*Z9lbE%nY!ccD_3sfQ)W;V-1E~m z&?V0T4zpk$Ut|c^Do{#)=US3k+$}E#f%xOZ#2y=>1UjH0NGU2#rcgN%S7T*3;A1$I z`pHW%r%iu59&t2LR5V7lpMB@|*AVkR4KffMy*PdPC}JefLOGOo6%OC7Ud%2@;D3B7jE z>O=cm=R25j19~mJXFZhcLR|+`TKV6JI+3Ol@emak4nG(g5clhdz|Hn;JzJ)hHbpjjJlXU=pLFr`-|8w?Y*_>P*vYjhV7}L zwU!<~W^!AvyEH`+AWZHBO=#Z~i2+4~i+TR$W#huhWd0(i}0|-yH%BuAe-3jXN<0$0ZB&TR)()XYc`+U-tm_GM48Qf>O_`#sNZ}N z4QxW5BK&#|*;g9$K0KTy42-}a)<`tc>Hpiuz}E7TMxO!Z_1g>tF;iO5ugpIV#$RN7 z5v=&4U!|0LoILYhqg1iRlJRX-w9Gy250jg6KY4DoY}4zZl}&!c19~l~@pnSCKs~jb zwh-==>E`zq2g)vx40&Sl zHi6Vs^l*4*4du0hEttalMy;*<;k_LF^VXfqRlvzfE#S%B{?ucnXBn!>hw=EZv`egJ z-%=l&U}4VpvawSL1hRCrO|EG(l&gNtY);aKfCwy))Uny6hXB3~ow~3q!dTgE#m8SV z1FT7ce6j~5#Cu^!|t|ymg_rSIkCCL+O~1!HCRN2zO2;w?eM;9 z%b!xiDyLFpzIq$qoA!NqI@N!T@J#+QU~R&gMu7A4o7D-Za`|eH^1x-zLXpKZ>erC| zKVD>}&r%R$JoX=*h=Dz)_=9pJdi#rfZM9guebtmWT;7p&z^xC`bJ_}_CDY*70OTo)XW zcp2`WoQ0E7TvDts6K$ zpw~7WxTf`cOYl#U!26$CjyNFWJGcWd5@k{^3^mB%9&R5UsDJy{$?o6&dvxF*p})`m zTg{))mmd+n0SkBr5C3oI8-@V?Pw4vxh(8K=LIe*cF#xw40i1mQ6I62iy!NoKnFZMES^s)U37z4eM-TR#pqC}un++7^KtZM zbke9>u=8p2HDFr~yfE@u`?kAUbG>fe4FI?y^XYx%v&zTL{?QIx;)CrRI$s^)L4Un_ zIv>pp-+svqFYP?{yZ=?ngYH*)mUdy#OBe`E|x) zQz%rpqc0cm{A;{FcN2@)^$rL)f9dY_UYh;{@VRj&54^?^LG5JcK)4A^*;46f9%4ET zVTbl#;OX@U6SVT(s|`D|)K6FQ68s@Hxs3>fM%kWits&G*4X_@4)r?CN9-S}D&#fy4 zv_fr7N-r+%cBkC=p=!nr-I^^GlN%8|y3@2rEY!U;Wq~h$5s7kaqLA@V*hUAvm ztHM0*lYDylUKkJ^)mH_eAwWMSuRkxMmcTmp*H>S@?QzTetSdIr47(l+onOwBldRGC za<*rrvudYRU&D!L<`t4(!rzkvAvJgO!sZOg40qIV?kOclvX!Gqv>to}q2Ppj)#_@} znH%uBZ?ZGu6+W=B1%{Ihe0>kON2~)KN&30-80Uz2+||OxXD1iX_u9UWo_StwtdDAB zWY`tJysGt7Yh+Z@Tswzon|;x#OhUxwh}b+Y$K-HHagwm$Tu32q8cNEAnPmRG&hQI9 zw*-Jp!Rs~!-5!i4d2>@5C+oIaYoK#=#7L5XR6Znn&t=CL#J0f< z%-D!?n7wes^>Byhv)iCt4r?LFy#wfHc>GxDyGLh8-|UvOy0jxe zGX>e?JwlKu5r76;qh#1)@a@^2Gpy+rPTbqUHR(ue+3Qu8ffV zbs|6>h$jVzWtIl^7>cAh<0l44ko18FDd}!45er*LBvr~+*;aPuMoraEFebhv&+}bj zYV%!|%jkE0>UoGXI|y=uz9~#kv{GnY2NlMschN8z6pZ@}b9}46U!Y))FGQu$8>0rS z1r&u9MJG@3TM+7#VYRO^ekab8)ozfngG7Zm!d;?@hXuWeIEQ$^&;Tl=7%_>t`HO6g z<%U(; za3P_sU`I-fpoY0%h9egtREa`^J)-I8zC+j|AW7(~eS3i*?nCS*5`C^CfReOYDn1Eb zTh``p03t0m5S}o_iQ4e(Ca;^{OLM=Glp3r-&EBwtWcO~q00zl-P?#sEK(_-Bvir&d zZI=j?Bu|9HR>qMKZ?+ty{O(j2na_)qb!0%FPM|K*;KO z`>E*~KL7iV2U1CoFMU{T#EedW?a%vYSPkMnCQfb)A9<6UYS+*d|yi`fizN zw7f;CJ>MBfK0zb9*?LViJi>hFs&MuD-kCL{!b0ep<<$EeaTm;6lou5TFf41^KukeZ zGTIsd@ohMQAsq*Qa?LbVZGCbq+|+Rxp9JMi_O+EQ`1yt0#KmDa6?#LhlK8i%79S*F zz&-9>G(Ln{ElB6KXWon!7dk_tN9U6sp}84IIdLHAASp7cXg1$+i=WBiS{y0Y_IPAI zI8QWU>z4uHo8IA6o)b|5xQR>K(CU1%#}HZRCfAi>U+f%)wqDQnvX<{uuDrr8w|FEUg&qLsde!I}kI6~>jq`8;!}8fzeAvxnXwtK0 z>6{v2X|^U27WKo^X<84KC}x<0x2HoS!!~P`-@m}a>v&}cpUO_4J{hld7|Sy|D~L6Qz$08oxt|7#z`^!y#WE#ZgBRM{w*K8I|v)I*{5o z4y7y8%lO2mZ%}{(fN#JHw80-DAYr_A{;0wgTfziS=02*81_4xm1EGrWlh(BzLc5<4 zn)M%9f1P49o=I&gWBiWK83>G~Mo*7>EjZz{K$kfR4Uq2qyomr}W|!?BfGyZZ z3dB12>CZcBLKd@Up={mCbJF%Hsg-nq`)iEc_N>{@=JMcCfVIqGZh%rmKy|T#r{;7ck~!}DqmlA1(mPs#0))$1LT)Kt3a<7**rp?HufB|!Bntu zbD3;p3zqmGLvxe{X&erBz)+78KG>Sol?9=1aZU9w*>`GjI?Duz#q*+4Z|6R=h)z8a zM=mw!gzTVYELCniYTd$($Varbm8N>~EXLTlAYDh8cMU+U9GJZQrf zlXC=r{A)F_99I`}lp7-lRu4Gq{=lfYPo?RM`2fsh7uW9Eh_GdD8hbcZBKo+DYqNea zRq9KP$hY(ar9Kci{CM-B?6>2VHJp6WxB;7J(2uORUng1=l1$k$s)oJEv1v{W_}RRH zz28^^uKV7hGY%fwCAQY=9evP^9{&Y(S%v#toQ|0a{$sWSIb`&BfO_A+Dc0Z{_ zYJb+H?X}@?uEAqDB(@ZKXhqPPPAd`dD^35IU866!e4UcS3)t;g)0`8&UGBh0al7O2% zAA_oAjnzct{R0Wl>Q|)uvp_u=*+BO9%MCPxLa*|GQQnDVuv>JQgmwdM5o~l0N&b7x?=2FNfqM#k44N=R&HLu zNR&t{V(qrtQE5zU(D1oMH9Bq|Vk4?KWDVh0O5Fj$hFNN?)Z*;)$@iDm8-^>O1pmU^HBBy9?58oeYxS-VTea*9&HmO0TN_2Bgq zFhCCPEmdy8vL)0>jt5&OZcGjW?7ULBvM>(&pk`DOoq3NT@%11-$&n~*rqh}tW7@lO z#(htP^Ia8#tL$SV(2X^^etn|C&9aMj+)Gch}emi;(BCp0x{AUUZylA4es8?O5V z$M0Sk+`1ylfE>%=Y9iD#6Q;XLRJb?MtPQe{2qxX7O<|+Q_7Q7ws|nHq6rQ28N>glD z%73V+#u1zkiMEAUs&Zivsrn4by#Z^0m(?grS6KLw`&4iSd&yg%eeojUC0g0Uu@a5W z+7!m3|D&MF!g#{B+50_n1d@PEIPI7&zYGv7eH}G0$9W;6UxPNGBb^*7Tni)rgSTxC z!pcXhBTUR=Mp$inB1r3bKqz`#QAl^QPQQt6D9FiJ9Xg80T7$=>0zQ=V zWtM?14~}C|E{e#;!R2z)B=4)_%rl&-f?T3^ANCu`0PN+JRADI|{3n^qbr(Iz8Z zP}wsr-*BPPaND4b01~i6cZWT2-$Pr^M_s>B1i94aXUk~sF4ewve`eN!I2V{MZvBqa z!I#@;YQ{O=nk)+$P)Nu3GjCTwsedswV3*g7MJvBTJ+iXQ zP`q|zu-y?=gF8FoSf2&iw!$ati~S9MwEk7fuF6&vaaM1AB&^&?6vnFSHMeJn38oub z0__VPf>8c0)#g-)Xp2jkvCgNa?WX8yx7~VK0_kkhV>q>*^}$qEgCs^MUSCQPeq9fa zeBA-_QB1>cmjL}Xs62DMUe1Iz3L!E*Qp+{y=npu|i>D%^Hu*Mz+SEB-P3%9jr8)Fa zPIqY0Ozyc5FW!CpAjeFF=c%HyfE%3+bt9JDJ>}|LCb8Mkkk&SCsJjMdI89ERyWyzJ z6^(Yzvoh-w5ag18Vuo17&qJ1(4Bv5CvN&_h(+wq{1qndO(q_ELj%0Z=sos{$q1^ab zq{f?;wcCJJ#YvkX|89H-jr#4-hc#F|6Y1cm?{3l7{8gp5yQ(8>W&3ncOi%2+3@Sdg zAU!$-ydq!NVsY*mVc&bDhG3vk;hg>2eu#FhlhkSFyD*v#6t4{#wED)y%Q}wgS>#^* z`QB;QLn^@K7M&WD`X>XQez>yK+NF5?pXz~HFc_4nT- zALUumK#LeE)+X=BvI#+-?izudbe7@c!~pS*aX;@Mv(1qq1tZ zfmEOm!Z43@o%YO-?Vu6&sJz!Mjv}g6_O?_9dQ?XITdtN;1z<$DuXTcHHv8Gkt&Hz;K=T7UKP?YD|V zqE{~Yk>Xy$J^zB8eRb!n=l{%Oq|UGPnGomlwYXXcfMV1!wzvuK_r2-Y>m%0^*1QLF zb}j>E0yoz;vJjOOA#KZ2mc`THQu_;A?Bba0L)lR~7qv_TuyPukuiuz;=xSO<4w*6C z3gtNS8Y5hUxo9*t+!ipsR&PiLuxL4R_~1hA$fd9(H8Y$+*84HYebu2%*-yEDsZ1_c&2!Fc6qd}Ep|X@O>8 zm^aRBMJyF8=wU0{q>V8(z3PD_Es^&6ZLAxUM(Z2V+ys;H+C+kaX55#XzRDArM9OY5 zRT{;#9yUK1qIPk+kzXs$IuzW2TIY*by^Jb(2m+6v~v_*}+q(wvj0Q za(UKNRTe=JMx)8A%tiwj@J(^H03AR(3SH4~8 zmn*V>mGgWUJ(+Ys5KhYv?;)I}5X0)G=Qo?*)Ec_eI;gf(jPK%u;ipWKi}PKf`ODkM z^uFmymT|jP)qPf=TH~~d5=#C^P?BUEs@|xKnG9?sc=}#HKDb`%Al>Gp_$@T*qhn;R zY|Rf>Z7Z)_W`x1vMT#3j{vX`==9jGXshMh9@_f$z9brUT0523pf_m6ZTgXi5S_E^5 z;ru}PlyS~9mIAFqaeNgb^}ZUj3Ka*Ae)BW2cTrom6%Fh>T0Q0ld>_bCI@O_Q>d!4O zS`3u!J|gM#u7zoiiNeL4_sH>9JIQO#Qs16Yd&XEEKKU6?;*23mn+w;CM_Bv#9TkKnkAbO;doG$sPe9=_d zd-00gLFHaY(9en7H_k;JKa$u6B!O>~x*E&Olu_IahSl@EPuk&PLCn`X< zK!L^2K~p|jd@L|$LQh*8{EqwCJgWrVeWM&o32!Xw5T^F?w=K1Z)K}Qu4P_OnZwQcK zIDOwRDgdj4fwNEyX`N@6yfy2da0=69ui>ZWL? zj3pGKw>oO`Wa-G3J=x~;4aQ-o=}2s)yMwmY)?yvY@=3<_P~L`yt)vWnjfwgC4J*4M z32ph6mG5<$RyYJdWc5d8QW7GJFBIam$4%Mn0|2y#SUL&7dMZ6fS5tmL$m7Ai_s;>K zp72njMI#qRGQKW?MUl4FAII|RIBkd@{ji_*DKcOOi&R%gGOQh%Q8owpj<;vY1aBE8 zZDM4T$;eLoBIzvMTLYDo%rUsfa{A<`mp-6KxrAPd|`!+-euqy7~xGz#|@T zpWJP$7_k57lh_ZNlR4kptf=ZNrhAoTh6gxiOs$k1lPuM#sdZP3{g{efhV`8~l(E6^ zb|+CXpE+gSR_66=N}G#QvabDg%m_Je^cPzXT4mh57o@DSu?3L&lW)A-UJoWai>O=ZYhaXxTtlFW#nKv_N9# z_QvDsT`~(1P7`bybKzu_nyXYOu?`oM5=!@~>r*1H{bcH~eBX2%J}^{5jId?X$TaOL zox!9%TA6x(eudJw&J{oDbaQ;$#k!8 zd*wYDkzBPmauA-_lS-fKYy50HjDug>v9R)kp%z)NA4r@Vt(wjmSgfgiy;}yL7d96* zz(kBW%3dH5uJ-(1Ut(MfA)oehGBAY8K+h?oON+#Mn9dotlp_AgCLWqc@n;rD5*(0>5~eGV8jCm8S&)ZvS^QqV!W9^~*1zw-CEjx|u9*JGqNAyc zn;l;LNb>$BAg38q@AV5wFZT?rqhrWx68ra!9CXwt8@hrL}2!${}%XU8w#_@tl9HpIQcF1P5Fop z2}k+>FG;YADN)BYb|cw);nODcb7#{Z?Vl*$zso)u+fLJ`&FHiVXvCJBRl499IR~-l zi}ie67ucDQ6|?xdb)kNi4Z9dX9xIrt-UQJYR3LyYTG{~tm61>A`c)?s-`xaz z8T-_zJdeCuJD?A%WVFIR^$csc4cSZy5bUQusK6u zC@IbKl)E6!6&4wLV@q=`Hda#50{kiogUQGN`s{CrD~l2r zD7^O1@@GfT3NL7d_dhFqpcOu#kuL->$nZ4-!ktdLK*9mvBw_RbZ2z+(ctcAr29pQ1 zGluiM=TqpnFHiQ?!HN3BXf&`s;)HofsJ+ag-xIsCtM&FB9>((+N8`m~kIu{7JA^fp z#%`>;+TPEaKox($ZzJZ;l$WV^goCkx?{Cb{cBY(|c@qnI0RcRQ&=gXZ9C+bonK+|C zWq?L%mwQ$@Kb!O5F6HN>>v@bPAsv-OERDiNlT-wn-teMygJr7y^W`qhjDVIo66I-~Rq^Ho_6iT{<3jj@+Z{bfhf;Ao_ z>~>GN@W3dAPHZB+Y*mbLJ6<8N6_7tVD{pn}@Y7Z@dmoh^pobEFf8=f5yTMkyJ|f5P z6=Q&9Tl>-dDU_@cPB>7hpyx{35x<+ER*D}tFh~|&tjr@ovGU~87sUY!Lq~WT5~$(d z(vW_z9UK*Sw1|@AxpdW}ShwgOjgNGHa3MoSHsz8-3v@;+=fYG z#1PN9srUiq*PdGb0cC0IF-v)9zuHh_n=lEyli2XG`Z6yhNu-#moy2elUjx&gqi?w^ zGK=W_HKjs#>>MLb$~{KN8-e!<-t&`to_S_^!Ov zEkw{tz|{5d6ny@gm#*^AQ{^M^^skc?7yn<^lPrgaQwPUax_%C9p@|;=b)nTt{ieSu zY*6L^^DV+e1*+7c#SZd4ZwjcXt$CaydCSM)gnbxoib74l9BA3C&+n_Zu zcMsnuq0_4NZ#aK7fC?RW9R>yN0@Sa(cI1W_uF+c`Ua;*U%@{SFBNLQ&hRwqG)f^BO zwhQ^j3R6u!3i0vT;vymP^!78A%DCsveG~RUQN2K1Pi2iX3+?weyhDlus>{J}0D3x_ z-D%3t3ab0{3!EVyN2o{Xidp%>FLXE*a<6#z2FlS};;x}If347Nh`j#9JNpDjLNcxT zxYDjCAk>Jl(cJI<){gGhoGhYWVQ`DV;VeFKH*vk}<64bwryfK=1iabufOS>P;Sn~} z&)=a9&1bd5b^Mf>(Nr4~9w%x73262JbCvH2<7hq!h**P)HZzK?+iU*h{!lQqcGS$f z#3r2Z11+Wxx`s?2PSez&r)^z+z=Con;I;ZpMb6lDUIPgei;lp~y9a_WLnR^$A4Yj* z-;@YLoMp`($v|I|k;(&1Dd;x=>YFL^JsT`k$eK0d64ttMJum%jzJ}8}BLI1AWVv*j zK#*faF*Q=K2!5zb=HAfITa-#J=;EcIOA(9MIc1x@PoOfVo0y0r;}FgUT^lbCGi!_m zXyf|KY(T_@O~8|-RkM_Js7QJ55y|*al)8VmJM?gA0GOKZ4eMqpSI*Qqy8S`8-t-&# zMURK%|BxY(;DH7gFmMp896(eBm@1_I9zXsBegAi|I|lGc0R|U=_FuUBbtrrdQ27D| z8<-{m8k0aV2jor0pJAj?LFSz<6PVm4IYXFP2q20A3?lHX5R{BPWd_3yv^Rkf#QuZ4 zR{3-4zqjxgZq3EY(*!!|4jfow06N=$4)_Ak%JZL{foLW$xPQ{jg@HNdFs4X<$F%?c z@QVcmA&}7mhW0=Aw_ybj>V^c}A2?gWwjWbdz6Ffzza;G@3@aFYjQp zEOFUJ^91fsMbuWP)%M!xABnQYJdjyjnqIGOPp4uov(jE(+VcH0a$-{;#qd>&ud zVmwgZ-_GAQ9%29_{%^OBx2K1S9*)1?VrYbKiyvY>cD&bVac+1oy!!i4==|xZG^fBn zcPr2NLaU210eooU0lc?9x%$irt#7W|yX~fb&vtZtl%E-v%Cq(}&9qjyxr&>7JczOv zevNP}%dnMTP`>UO$vwY?(!?_bSrQFyvy#Ur z@<)gbN-zB0unx;f3Kf30c1>inlE@F?LvwRS(z> zWH0PA5LO^FNv`)rMcND?BJx(~(w2(g*kDV|GCu$sS|nO-iJf9fz7gbua1 zxgr40M3sU}QBg07c5~CnA*yu>;Uy>~_uUn=+ZYu$B7*it(R&qq3HH?0zbCm?W|s9K z{gCBGxy)nMZ1RI@ymM~#%RNzISu#;z*Izs3zm;&1QUITBpoTD9`1 z(iCnnklt9^G6IE;Fbe1$qB!p6v7Kf{!8`z_%P%J7LN`mAYL$PyA-&AW-=d#P>rNj} z$EBQ%!Z9`8@1K)Y+BYy*X{H*Ou*NH?lNiNxD_{QbM`YeIk*-dwmQpzXa+w$9P-sn= zvPgc++d2)>VSjF(xw2>F=5VnJ=i@$J3eg^hB9U&O>)6Hm0xjC=YT9;Dw%;voHp&1k zW3lBIH*<4`F<$-+Z?8|*^j*CaGyFfj1CSDMJ!F0iDCm24Th@NE=|hS}l*ZDTo=-KS zc)8!{xe~ek;MF@rb(zBL|MKfspAY85vx}~602f)De$^9rz)n0v~> z#>Xf>MH-wv*!3$5thf-H^2@(-nApl5FRp@zi8T$4;0zgJ@j-oc`oasYck22zFVQlg z0L}AX14mKK_!==2v~Nov04x?BKU*@sZw#Fu?MFn5mSbt8P3PmEqZAldc}-@Q~-i*6PDgS-jTHLi_;qSO~v`QBhI zO6urSaR~}o%(!M%r3#bZ0Dkj$nu(TJ4azkJw7{xazM(sb;n5t(gj987MAcK7W;>$b z5eS#W4+V*XhInmeWiqf)g=-lZTm#T#3kEe2W-dM3aG&TbZ$0()#3&W9AR5)aYx#5~UiAIsfa0{ynU}azzYp6PpRCT9T)P9$m11c=ovtbvKnb}d` zJGRRWz>tmCD1&}J2-LgIF)9}hhZM*g6%3F&bJGvLO?JXd5Lg{GZY+Bha??_H)&-3z}mxSLjVxe}&+O#G81dU`pP;M3MUh^Qt{H8d}1G^N6%l zv;6~FtC7g?L4b{Ebv_$YTMj2FJzbPXKyg7KX`xGw{E(WmyIgH-I0mz>5?p1RaK^YK z8F?`WJ7PQrOD?Z$LgosNDxu^L!#&?M$bkU<@catid|p{Qfo;SN&H+$MrUuj(Oq=O? z( z!kqzi*ck5O9Agb1{KVi5W4c{}c&^u^DAc8Hsljb&z!~zCRkx?ocKr8BZ4nwd(lRfw zvu6nYae$sE3&+~t@O?X$tNn+!Gzhx`_}0Z%Np%g;OCqHV-vAe^5>bw0-hTC5k&WtJ z+H$4urIc;Dt)AH&0|&fs68B6J?>|ToDG=OUuyupY7w|`H?^`)Z;!QWa9JcL_vU$O7 zU>0tYPFy~hwb=x8Rd~CmV1>gWEEd0hjE744BFgbl~`10&?t8(HSpWoG(=R) zBM2-t{~)==0u5ERS~tgEFNm6b_EtB|N099J7HvRA{R|Mosh8jx(- zAl@Qn-N;{(vthNVLh5T^`w4G6{^LywF@Ej#)NFNwR++-Qu^#fS-!_j*u#<1wIdge! zRou7Yd0fdH*~58W=8y1b{fUsM&ZG;^!Jm#Q#(KnqL=SqUTSN}?0nLo#_$yvz>tb({ zg&kK6olmh*04qk-4r1Dtbeulw!y>ootkEn2_mv zVX`JmwZ$er@P3zxqQo%=Q&!1l2|ZPbfmZ3r2-GG=D`KD$g^ut8Ya8oK^(Db3^QzVW zF5;}yY+`_?l_}$kzF;R<&4F~3yCqn%M0gtbLdoJIBkl?YrajW9;H_gGJpilWU0g4u z^=Q)15G3oxjz$Loz6_RR{)>p6MW}jF`KU-PBD}9nYjjKN5Di>d;@oAieArf%^|r^p z%Ue?RXEs-;xr)qNnSw~Pmy5JpC*K6&3TFK&fNO4Qq&N=~J9MJb{#p-3P3NSMk~Rdy z=y#3X9jW}PAu1n6Lmv2tg#ehBh8Pw*46y6QxFvxK1?a%`&{V;EYRO-;xX+AgMB=cF zNpZFf7f4FsNikAkHhls^l0h2xj~U{@2_oLak$R57`ch~)2A5chEXSVhmubCtd{FMN z+X4cpC%W#?q<(1=gs>(4>*|vY!elwblplw4QdB-MN2Z(ez?O>OSpp&&27jOjtEPUmwuodFGRn%dsN}Xg=XmIc@VI{jd`C%uF3@!B5DO7bp6#ds1s* z_~M`$+U~wi$(0G=MGnwJ7YU|QIHqP&+#BWQ<4t45>bsp|(+lpvSG8qUD8G@eA}*HY z)Bd8d+2641klVhab{#(VjLPW9=TWhA;h)P{+Dzh<^lBi+f5%dg&Y z=(<=l1aYtHF#(u%lycto`DTr|Qk{O6;-GS)wJw_Q3s}=;>%yy?Y?^rD!2#PAZ=bKV z)q0#QqeSeL!bJC-)xYpN6~BqwsK@6_<%Qe^R;i3*auAY_R(4+xXDAps17ma|Btl4h zA}!w!7Mk!E%NeQa7szPKMQ63CBM=OQ{iR8@=uxgb5BO7D~KMsQp+tbzS-REf^1~dkr9n#DDZ*Q zaO(n5=0ZThUArKHtDD7c(X8H3;SFIo-AF)rD}~PE3j^OrHnRZnxVJjO({UvQFv+3% zh&d6ta4-K&?J{_Ilh6WKtt9QTr^32+W*Y5JSzk)+S|=i0RQ)ENRkR+zfbFfz4&=J3 zU9kEljg+Qt5b}kM+^yC$Gcj8+WaXaNM#IAom5Trn%yqS7ud(E0z>G&6$hv#|h;0*N zX2;a}4AQ39Q`ze9YZ)$AzE-D0S4b5ejkBxQ_z!KcFsedrtjQ3n{zS5LsCEgkCO>T1 zbcd}vcob_@;9pApl5R;|nYv-JA^VNHzMK*>5MIJr@C56t|pJO;w*S4b5WEU{ww{HJW<~WJ_C&K#xL*hYdz#k0& zoc)iA5Dvk`{*NWX#l^$gG*bX`3lH#_2D?^&gge1}$=AIbIJA0#I+LIcp+9RVh9kxVrO0 zG3k+ucUIW}%yege?D@DAQTxKT!|Y4#UOP{zU1cZFubm`j>DwaaVK;lnOlj~a#2tlo zfnn}pPc1AidolJMY}V?~uYg6nc?}7_@DC-TXa=M)3qOd%^_!Z^=K_xMqZZKD*8ASA zJXEdq{5 z-zI_<6KH1;pF^7D_PKPeZ+-7+#J zQ$5wbj*m;p#a7QwSEDZ%&NM-`F-k1&WV%9f zJj%^GO$>mdlaeU~LM+^)=_66;V!wzGnh`*H%N7Tzbz$R%cb(Y>I`YCO;M86C7R0KX zv}^rx!?Kls7CaU|xqX@r24DaE+<=kTD_=&9JOa;6MF2rN|JBcQ)^PdaOH*<2t)8tnKjR!?`_}MQ)#rh=HL#!$EKdE63AFX(HN! zooW4iYu~hi7H%#y`4EA&MIoZDAM@671D2!UK0i78+hEe*`}t(FK1^@*if~A;k$!aV z>OSB+C3vj$^Tz$zDtMY8anv|5)ymyjz{*PCs8h>;v^nMh%3@(?EkCQduxUn2%sz)k zy2E8Z18XfP5wHCoY3lRCmf->g0`y7UtD$4!mx0vEM@OIaOOemS zlAl8KWVpHa<^ylOh&%K?VGikqi&luMQu_m_PlQq)jrHlb+o61-U&2hf?2*0(u?nlj zEO(INv%S>VTjzYuSos8BV&;}i{!&(x7?wj6o{lEk>;G}boqSkdQyh|SgcEIV5+^hV z+#(qkUm$@ZFheZ>c9aKqy^C@`l$1uDH1K*kXlaiCQ6e^B6jk(T4f3ZG^Qt7YMolFk z0d;Jy2c)q<*IAHba%N(|uj1u?OG3iPoi0DibTIo4Srj5WU*RAvJs1d|ttu{N?L54? zj}(cu=wlg&=|!d^{NaGwz$*3XtgokLl5DrgN#5P6iFZq86AF4c>i6tPN=5k|4|9p> z2vhJW+oxmJTgrCE=%=rRgv1&HD$(BnW_Fyzd>EuZHtd_?;f#V0SG5TxiAAOrqA7b# z_8;97Gwv!kzoV}QD(R;6&0Iki*ZIPy=E_&fQ7oI^nS-0cO|cYLb#A6o-`rCL|Tpv`U4| zs^@eK7_U&Q@*wp1T4NZOvSF0A)qPRMmIoK4_?;Ir)du1_f7sm?CbARKVnft0icWLm zSjWz0R$68pj@q<2vCaM@h9F!;fO3F2ZcFA>@||o3wBXepYw~(bQzM0Pc|!h0-E-v1 z$r(&cJ^{@hFnIY?%EGo&u{UwWIo^b6FO|u|->lIjoi38qC7n*5A7gEulvVe$4QQJ# zGbTP^=tf|oX=BFxu-yQ+1+5Xu2eqpR;C2uYJ3t=X>PEsF4ET6iUMEBQ(|E z*n%?#RM#jS(-x4g5X$$X)VG%=V^rP`xhM-t+FwSbNeSSM;{6Lw7c(>R*0o$*D#F5r7jjbfwO+@CT zr|vlwTNab>sME5_m265*1iY z<5Lcp>w}(lM+HO6Cm*5f@w_VD>vU{4FR=Y6{hdHI(=jNQ!$|$Hb|x8+&eiSq+aFe{G7}PCpa{8KuwRxY(Ma=_{ zwGCEujd$OdLlS+-v{cP=h~kaDZSZ7cj(4 zBkeHlaDWy=6(LM1QHvnve)C>9<1>_AyZrj^ZlFFnTtsQ;gmv>>3+9@1gbLw(n7pOu zl5i|D$jYQZOYa0Yb^{V!AO{pq{c@7*h&jZ#G)b;Do1`+4I+>k(@e(24Tpl(gQ36`! zxWmO$?>+f~`WM5gZwg^p)r=E}ve@X~(I3m%i~+f3JsI$93x=zS;n2DD`4(bP>9+*- zdft5&}q__O;KC@}fJD?2_Td9dLe9E$?6i&NkS^@TeHW{|^KJR_CX z0xRUQ#*7uR)4H@7G#mRH)6PbdKCH~9!0?<}f0e5&EljF#hudwCvuS*c$2S_LmNWBOBeTwgs*o5EwOn#m;MCmr z5Z&d~Cb0x7`^>Hqz*eTDKI&OTL`_WXN_>2kiycE@j!KiH)cO zZTy25*V3%I*OI8~M&*2+0FZ|~Y4q{8zTC&(O2m=H;;cBtT`{`jG;RIK-*1YE{1O4s zfhrl^;KNXZ(WraD=oHmP`%SA&lQ}QR-*YEccL(a=Ct_*iE6@s* zHUB;w=(c{dTgF6b>s%`m%slx9ogg!;mKdq9g6XdpVRQBj!;7FWxiG)JkK~j22 z7WjxER9Zy#Z(^#`_MeIAecQi@sqbInBXDU1h630&2IGVBw<2xsVD_)p&he*NOcjWV z4*`kvx4h0G#l}O*&ha8ZW5h z-<4CxV90?=E)X6NT%dE_K&SqB1<{qlKX7sU3yeVeTk8j%pBHp~o`2yHU579w(BK@v zIBpQtGx`FC5dqkC@b4>l13w*ts_K6l+<+DrAYT)53W%lpr@jtsc>-N4;|0bSh39`X z4*bJ-0u^3iC;(<}FwoG9AosyAgp5U?Af(q(`uJz;=F}DWXQyUIlDaZVUFTA!vBDNz zyO@nS#yTy^h}Ssvw;%8K*Efn&BnD+oj@kDtEK?-EfBm{#FwEWryzM(GUcNs7V-x|N zzi)4VhrsMEe=qNcpYKn-Kv0?V36ySq?yl})RSpmq2K?V1r~6;OwpqHWIt7I}FG)zU z`1PMo-V|d%u%eP22y+ku+tNn$53K0*AhS~VErNtTvs?lR{?X97+%da%$l+l3kM#56{e-%-;^} zDqn3jFOri|uXk&)pEI(Z_^wbl?_AaE>;KrC&i>e(JU}+5-T;3mnC{ECs>_$`Oc1Nc z-7)rZ$g_+4mbaecSLt@V&F+7(iq1f+B6PMm@pzMZ^%FBu!KH_WRPs%T=NA}D--`9hjX zeCCJYO~ym9G-m%{4LG>q{I|M3B5VIc0GNn^EHDk^{|!S8_$K&(?JB@cSybn&qOoxQ zves4Cxaa_`Zyn$7M46i>-2FKvf2H&-rKKCE{#N|19IX`NXP-^JEh|<|X(c(4CiC>m z@lp&*(C0w`%0=iQ4@QgE>@d1RT70EjX^@F&*u%P!A)*iC9rt&2^vA}9IeDiAUq7#> zXD{K-lTLp>fHr|)X_!@Jb%zob4BJJT6;49y-{k7NZSPMZ1@K%pY4UY(7#*H$h@rxy zioDOGFvtXeho`5xPgG@nOJyaGP;)ON*#AI8hiiCvhzH8Osi+&mapFjP`e}RY=KEr4f+}g$e0Mo($=VJ=vEB4WdUHJWOK~@V#dYP8TlNZnPB`RpoRtZ6I4Ezb2#;*!C+6= zik5<9#1ZO;s3_9G)i8qcqh;;H)%%SC&C=fOw=NATpEI={w7zKyJewkQM^gSrUlZ6$7^#jYm(Q`>Qj5Oe~L}aJaY=!lE9Tg z2jKRDol0ey_n*X)WZ?Fkyz#huN-qV%5aRBNpo`BlE!5^8JD|Q%>Wxg`J8;^@J1qRh zCfocm8wEoqhbX3zQ=Bi&(D18FgBMS7K#|8RnDUlH9trS3zeDAglZ18MUwxXZLkFE? z{_VQQMJk?{-kG{yXZf7Yz`lnBzZM3dk8!7w0E>y^?G-_IsU)dtgvr0#9l-oFdV~tD zN1s1Jo>G|gm17g*`0k6}<-I0e}m+!0E0)VSRo^b@5Prb{z3JUhRo z6QViFw-{1gfbZks@`c$|26%09yuY1T#c-+(kuX4=bH_=BO$E!*bSj@B@b0=X4?9peK}lYbVz19ang4V}bWR%b8g&Udrw`SS1ZC3A z(R_gYuG{G}4;omohQ6le*NNLCwkYj@noelWWX$_0czgmJF>9ZwCGx;2 zi_7f$p6Bx1!H)X~wJv9weO@Z9vkdFjybW9XO8KTBD!MHNJivd+5) zHO~yyF_+bln&6n&H%aeRWem@#ygGtfUf_u&CU-gqwL$R*N_(8uh(1Tph3dzX%wPax zStCp8Au9=EsYv+2(eLCKT_2NDkBWt;G{Vd6U$h2eywt0a+v~pN{Xhy9cKtH5tu#^; zX~$0nB_;kU|2jw;OWo;a=uxDu^aB{S60EUh)6CqL)sO$>Geg10!DSPc$i!u7raVQ5 zL`_(I9q?*)Jtyl6O^#SDGxV<%17r~Z2r|Ziu2QdQim{)FVB8k+_Wih$It30%a@eF;tamz$C>l5DjuYS+Zht zL#tzylZvfyCo+mXSx|wwN48uXQiH?_F@_}&(#uqLT9Bzkj`H5_j=in<;yx(=XX`hW z-9dB{X4eFz&ctV>v*Udmm2c&_zz8-OR=wUVJXJ^qS1^Tc63zjPCv{`H0jgtD#0Ei3)%MA#OUVDR-%~adlxt>m3<;lND zn7mae^7@9M@beonzLILw6F0deUQo?tsjl>M#krtDJImGBoZ7Q`T6$yx1oF2qq=oK@ zkcJ;YRGIpCt1ciY49vQt0mO!s$}}^jyCjk{<)^uVG?D&?A99b;0>P7KX=((0d*aP{ zzTe{QVJ`p#+t~4k%yJi#;}f1=Q)!ise3<&B7-QjJU)~2GDO0~@pbaNela4?}w$DN8 zE$d*q@edFiZ}TG76!CATY-k$s@t=>t)EUiO$&NUMM$Z8r!s>!M`sY$?rQgAnGNY(}BGe@* z1n}so;)UH@n41$04r){^GyWnN_Q;6m61(4@*e{%YS6JHy2R`3T&cl%KJIA2Fsz{UtD79F zq_v_yn-gCcXtAKA$Bs{hRxVwo%2n!Y5b~IRW7qgNHcY;zN@a91w##ysSjz?OxbEM9 zLTV?|y~uoTPIw)7?^71l-r#t1|} zt-Pt|B5DIamU!~O509OEpfB%afd*?`915@H9ydu%Yfa_@I7cMo4Y>I|*q&c^#W#HJ zd9auM-(PL@qix(+w)^3GTmrfKa0#OjwkPf?U8v|+R7-PzM2fI1mivs9er20T5I|HQ z>;VrF=5nj~fc=X#^7qpAE|hj5Gsfs6AmUqmQ@iC*eZS8MQXlT|X@fGNYr0nrN0o!K zQL7Vb!l7y0`z)173g0^yO}6d^&|m|Q;$f)W>2PJB`wgz+L8nADIAe*hp|4+aL-R`) z?&!3xXxaI03q&K zW<4|6Zl^g(sd%Ws$*I>ot|E!%JACfp@6EoJR;-_#1w`D1GNNxbvD z5wFzpNKWV*<@KphkXrF?Fto_B`CUG+mmoNFh#uqSWGgd9DXiX(>Wa)kYngA0*t!35 z68M_`@dJXU(YGS`ADN<^k6U;`wg65|GBH&r4!PBB);_sa7luSZ$d!hIgvk{1;aobj z<%3vIBx33qp-6Hy`Ot9t4q|Yn3sH|Qe;?tZlY_)jA3izD<=V#nY!19xF)0 zqfuAOJ-=M!FAh>EJeo4{JyBij!Nbay2GzqjbtH(wQxQ(yEN~B`{H0DLO@K!kCuoAM zehay;vD!aKpm=bYROT5?*Nh|AQ8&wP;*%3n0)m;z&Snf9=+~YkRW#KpU0d5X&CVQ7OCrOqYUx(9mB7@|C=FFfhIZyw& z^UC!S9Fnwgc7`L~o-ty^F13R(;U@Ztl-ncWYDnH5qDpduhcyR}%9qWLm!6DxGS3vs zsRr#gbFov65%y?BtLixd(YYl>=K!PzNogEU03k*XB<3}>*Lgu4@E9JJ0FZP00Igp~ z$uq_=S+W7s+TSmxh_AU{`bFIlwgz@UM)I>W4-Hl$Wj6$WMXWXz|7AP+P>MviGC$q@ zujYhg9DIB5eIl@kHAJIa-K0z|)aLhU^}SMWVJ3@Yo2LX0K2*1-FCivb3l|kM$7S9v z@y+qdkqrC6Jv4p;E=qd534qFvH0BjzayvLpc!T|iX)HG$+MSIX6o^Mlg)>#d*xRWc zS77We*B5K&_q~U321pL;C#_cQEU$Pt)fd6VIhhY#-@D%qIkzGTJxs;a0C!WABJ(^q6pjT zD&_cm=hS&YK9-me2e6hk`pqVrLL&3C(lQOyZ0&9*j5fPKQ+yEN3)Jut!HRQh_fE`V zSoX;L{4Gy#!t68pyakEUZ@Rf-LaDR72k5!Dy%>IVSbTKZ3hc97Q}CiGf<-ep#P$bAd@#6mz?7@Trn+yTk@vnGsf(Gk|0i;8QB?W@Q)Vx8? zhgz-=AQ6P?e_Qi_T2!#0WSl<({q5Wt-&Q zkydN`N^2Lw8|#l++cfDtJq+tMsGv4c7x_JQ%6TE{PRIM0BuZx7d$2Qds1^KFo0vo2 z$v(_@YN$hO=>bhmWY^*)R0P=b^q}2pW<}6MtlMfngGp9pwx0CmZU>+`yF-0JYOg$txlbRsltWJ?Q`#}5DqEw)CUyra#aM9!^$_g%fneh9`r){$@QruN=1qohc7xi z?TDGjb@|>#RUn=uIt$=t_ZTszvbh-Dg99oFfx=kBqUrU@N;{8T=gY$~w^R?a9HDFj zW!qYm;6iTI$LY)Mwx+75M;}Ck_2r*TyghN;z83t{)t)~N3^1-bA-N;iQx=&yzi0cP z=n(rqUcEx9&DnKw8UZXR;h#S4mj@dE4_}PA1JLLK1_nsS{$I}+*#GC<->0U;0eWhG z(}(^UKtR#I|L^#rCQljIb#UP7Cs;%v(KaMLBqu932hd**RvN;>9ylxqI|*2NrnjT% zcWKn{XKyUGHjn=0SrL4(17b{vT$K@NR$?dnTaSH=5E!Z6-gQxNQgQrn6+}u3#V&5dIC*6g`}%q;zS*_v_k1h3(53RJz^(IM zO#Q6C89+80O>AQoh~pK*8Dfitht4oxV$CKag}gfuVJvnFZr!`7xmmmRc=vtiK~YvM zT~S^68iDxIgBqmlY~qca{y|KG05$A?5z`<*O(+OZqYeVp^n(C3IGX4_6t!flvd61) z96x6!CWh*yTo<~IAS$t$5_<9f5T;W;Jf8~ylRm?$06HTQq92Gurv)R!jMSp)h!D6c zxf*%NTL=;_@Arh|cMo@A{H0@C6h~2DUSSYB3PHl=*9M28Wu=b>kFi?OJfb<%vKlHC z8HjT~bIZUUC$k*zTy)C?yhvU4)@Kj{j`JQm!RkR!89Xh~Q}|mJ=%n}26bvROB7C~g zG=K6m07cULsI%Mq!O~C+<8bwop(Fj5_oktk%W_RclFQ$}4?XxuYRQOa`I&TiQLg7s)t#i3A`C z6>Gm^w?hyK)e|4gLx=@Hsg;iKNnZ2Bry$ih0`5zk@KIACcHlzCzn~u_Vf#14>-e}! z8#iEXy(Jr#FF3>4n1+PWT9T8;uN63}#FCkyq@-yJ%ABTQeEMSXOFo(}+tWRyO;6B` zBE1am@SK(9xCL@HUYSUy1H+4Rf1hoFzb45n&|QjjglKG6=dxdAXo-NXUj=%lAk=`= z4&WA_1+(5rc(EmDuHCsn5y^BEf77hTrx(A@XI$T`OLz;)m#L zJs`(WyO(l9S3Bv1k+_`n6oX0cAs-xJoO?)#UYx1b6#d|F;NlrN<+9FMVq^>*Lo=~d zDFtPpESkV?dNd?;X~}>+ngSDGo75(11;DB*Z`g>HTytL_uBg~uI?`k-4Yh5`sd)%+ zK;+kBG=>Q+?o38wXlbzBHfxS?^LgmG&G}Jv$#S6=or2xEcv3fTPLaNb5mdu>Unk4R zci<~q!LdHDDwc5iwP>RzJWhpxsun^!%4O1s`*J*D^*D}FXn~mH(Go92#d)NS4p3tQ zxqcbD&kO%D2wN$cXeqgeBkqqnzLjJC)v-UBbfjd)2}1;>x{0A?lP)<~5CXctv(dVVCa%_*rco3^6Jb4(!G*+2d>)fF`2?`Z*-gA7 zYzmOU{2@C#UHK%#YAqCW*F#@RBh#I)?tCgb$Yd3aDSa(AD^f0SozAKzgQ|>`USND4 zP9-1vnJg)p%stNFOk+d~g7hvh0=fWU;Un+xMki@U)K29Pqp6);EMF~0PH0!UmN*h= zVjf|y#qJX8^bbRJ@*cfj+(JMKm}f-EcY85X;?o}K`ZNoc!1-W;KG?bfE((TfRym7B z)DK3oX)J}yt%u#NDQJr+n?^@q3|4i#2)-e*QTkN5I`ka`Xs9FT;L4+-Qk|49B2bQx zmkj2QcexrN{)@kwY<$i1xF@R-CLPDpGxge$1n~urj?{UwTwzhiEIR59<&X=o6bDup>7}vK=>`Z=?J~ut!XzK)N|`~ROmf!Sa_|?5yikObrI7Jwzd#TD`3sBoO zWY5f`=XT-=b*M~<#gEOGvjtZ9cFm%k+%ay91u7fI)Rkt9562%G4+G=>7hUfh99j5p z{l=JB6LVtQwr$(CJGRxaZQI7gw(Vq+OeVVdo%6o8?m1QWpRTU1{yw#0zoI6kIXTb$XlKI#d8Ln(c^CH* z4IXQrQE4rFXr$@`m*bjkGY3HF?6zoz8jED6oJcFsm*_TZ+4oE3d*5gSP)CHnuJ85Q z9B&|nHff#)`Ajmnns)5lvtcKi)GTu|4Sd?c``v>O7b<=8Kc&Y(J~V?R4%* z@M%LgMfXY3rcPSAJQ_IwbwyEXu93t356D43!V|lW+UL4w%>LpAlW%!4R73wxp@x(l z`G_i%tTAA`Q9$CP=CybIhsx?-T5 zNkkHK=0(>P-{r6FxERNgZ*uPjtbgAkiJ{FyQiMV@KbTEJIt%gvB>I9#2|4`s-ytEh;~{Ob z#&B~~g=5`a*_e3UKhbad!`FRJNQH4bS(<3R8U#@g$0q+zB3(J67(5v1CRi(|@-;fw zE!4YsGJ@o-&J$)6Aml5#kV;xZ#s^kT0%_8KGgA!KfQpP39oi`m*q-`t32JI~7Hk9$yDB7OZ7)I??wgG`4{KZeh;G^dtEq2> zll03vE$BT$(O=ZZKaTpU-Ngi1K7FW#E?pjU4f*d8sP5)pz_F_+j_R#~2jU2Jb1G<9Kcr{eEfJo^!Z}m`WZnb|c zF$PCwbB{P>1DjqirZmdY5!pL2`r)&ZhH^C*^7+400P)LHW8`CkSVFQv)F<~*lj0H_ z|DSZ-i3D-*_*j~FV|tieq&QteWmZp)L>~VaS4FloC&@}xymfeZP%_X?{-T6Im*?fZObkRI#|1)4G(EsEl@UYyAB(v9- zAqSozR#CTiuVPT$sbnBVRk!yD^sl&+SvgAu09cq;H6pzzdrwk&@ry>89UyLGl{)S+ zU0t7KGE-L1J@lc(=lgDJ0dI_y=S0evI+YX-k5iLsRNnZFZX8&AmqW_KyR+i+6@`^J zlts%U*!X@}I3RU9`k-&3fEn(N{IMf}l_PXMQ*GK86aisIV#Zt| zff5mv&9p4=Ti$FgY#7D+uS|5Sm~wl)Eg& z%be2Y08NRxFupCtYmD~c5K0`)vB>0jN{IT3K9Q3;P_Wy9&|KIUy^+%j0J;Gjz-TS? zv!3O!M|LeIud#Kg`{&%pvL z5C^6Be`mp1S%F_VFgX9eMPLN_Fgu{YblvYGg#|^@!ouN3KgHWukJbCP_3O!LU_ik|yD7 zk9-dIQ}@Szj3c)K-K+wif4lv>yuSAH2*2jvpI*0D4L+aWZ@&Cr|Gt;K0P_4lA3l#y z>kM*tKW}#p?iTv|e81x3ciFQ_H*YfmeEjuk``>ijoqBPfZRvT=5gmq12SP%^&xfv) zsY8)((A)lNIqq)v+xb0c-vrK%qnY-uriJ!m_Z$4~-w&Nl-+zSN6|S{LbQ*YH1{)`v z6#v%D_&;ZN1^C~eB>IUt005hvkGI1iP^kCE!=W6IV=}>M9WyAH#eQecC8NucT*7o_ z{O*i7Zrh5##Ljn!^ zcm{Coz1LrM)nhikkEC~RB)$f??K$h|jvAfC?)#^iV=vS@nGT$AfK?~gV|MDG0MIca zh;6xW88#`>Zrc)CA{2|%F*dV95++76p*U2J<%8n4G2k%Z%m zPKHoBzPvgEX?JOd7h5FO?M*ZIp2Doe$Me>p8<|6Gt@1Y^C%YwO+&?p7`-g7`t4h#5 zJ*u1fP3Io|p17DP0IfXN?B62j+sUbhN)_=&ie`rhhpV#nsLqyjdzXda%*!R;h}@RC zy06I%^{ybNl1Oy4Uq94ZK%c?z9Lt_e97EuUzu{|G2yUZ(5A2=CrTc@;>VYvd5{Dmu zy2iqjWy2gK=W&=m#hLB^Vu~|DtoeIsg=(>2nZbI6pIuEBj4S{lLmQV%#;v$*EF`jbMFB` zg#%UE9D_l_fO9BeUDyLULHJO+6nnm{M{r**e_9=4-N#)=&~`{$<-%ilT51-_kI$S0 zIsrdye>yIkmNN(FzMDQ2@nq$;m1oIfXN&B=hj$eaMMMxE>Agg{m#jjG3q{gF;LUf# z$`9(BP^!PVwnb226y~-MAm_cs1Q5p|9q@s2zLlSP0ME0#Z5EV+=>!<@7U5?TScLAM zd~t#|5f4L=Tc=}xPmd7^x=DDVJ!x}>M<1v+UyG5v z!W`+&{CbttRF z-KgS^?vWwJKOvgvwH-*!?3sYZ@&qlj1@&=-u`wDvkGYSNzkw@5OSXaV;NS|sH^EIP z?xH9EVqj_Z1_)()r2ILNZzzxmdLj2N=DU4<+qY1erKAxskrl&A-_6hxhS_2B1gzNI zRqv_I7cD&69S5H0_b=SjxxD3P@9E7q$@AINlotTh2Uu%=|MpjpfnfZRK3HRO7{*2T zo7Cc96a*NJyd(SYZ{G5^Z=u)~CEoBc4=iXyesOf683+E)6E{uYs`zAQY=G3lZ@I1| zNe9yh`do8rDgK|4eU(MP&LY_jL%oMFk2tAGRb=8#Mw6s09ZU%hV0dZEeNIbNhuN=F8xiJPCmW#I&r&Y4saHv#^TF!C)i@x)sZ zPJXn4$3$ceifU{9XfbX@ic}Z^%){MA=y+dep391EYENaTVJhn)>neKU!*0lDX;Zid zOEpZTLl7&HUCm=S;QRH@(XbUonRY*59HaU8=Ae6wud z8??>8LnwURw9*CF^;-ibTziV4#Atg2$xq_FvbKWp%vBwi0R zxZ>c-PkOkc&H*$yqo5JDQ;e0=GJ0+BCIdx4m`3fI^frzd5g{#GET2}cjmDv4=3lS4 zGdd*=Mz})(v4EEii5BhY>gIN6(%@Rj>Xn*IwahkWf_mx!c9~io<4Mi^v}AOVV_}`& z$?C{9D$FJ`J1;2=^@rNJya!v=A|!?x=G)rGeeKFrp2XO7G7YB;u6n=jqioH!Bie5k zQpLd;TcZ4Dm-Vn2LtAtz)$tu@Hz&by((+|$NSng<*Z{s#N|lu;b0r}%nm`My$dLs# z;Yi${GIJO6m)g}w>6cp71CCQH0c?wai9y)121gR9BJpPNZA(bU5WD^m^3Ig(u%ssmT zW%5KdDFE6Iqmu0Y=+-Km(gf2gi&F6Z38dOkHj2Pznd~6n#OQJ>lh+Ejp5%hfb~V=G zA5eAi{FE(Y9<&{|0=sa5D18ICR@(E-hPYOafT)=}F#nYZt0WblDXR$=7{o_J`-EV} zU^%wtBJuOBxXe&GL1j3A(Fd(qcM$gk4vb@_H(k~=;3w$ZMK42s8)*I1 z-T(o6IsM|{TAJ~n87=e7!@jDqtZ201N%$(H6J1M6{`uqE0(IgQcC z5oX5nm`k6oQK;JFrY9T)!-@%=TuU0+pz2P#Se0ZV9T!wnzGu&g0IF<=^{8Z`dayPS zE{Ed*OT#z&j;q|IRM6` zIzuqkks})c(D8r;-=q;X3volXdM5)M_y#zw4F}vPt$nHhwlWzaUw)ZtJB|9lrImE5 zk{23HS!RTRX}K7EbP^Yy94!2~u9Kw7`gDnL6x|HECjFNRiH#Br9Yndn>J0DZS~YGs zRFU5qNjg>7s9dIDI-|}+hXfp3yMUE8imVF`wdGaG-vTF8>GC^>{Y$c~T9uzOK@+U{ zxB(SsEToidQ`8{r8JS=z^BR&44U^|#@K1X6Va}r1bg2HzPIRq)QN^?kN7l3lC8#o! zaJE?qKI!MfNmXYW=9SdGJ5t%{1D3?H&8oeXJuj!Vm#clXTG1#;H-n_Bz#9)hZ(-u8 zw(?pQ7zgb%qikYgP70KP2>^v`yJ%R6-74VE4Hg>t%9=N@bAWS0o~pEv&A=&+n6u^^ z<|t$hbI(RW)nDtm)Tee;W~^^8kC{K35mP>s9M-a8ULVSX(?GTWq91~Ihe91Om^hQ^ zD5k75uVtt{b5ZT*IB7ycycRackmybJEXP;orD$R!?=4c&1?E3{0hrt-3Od!~$x(a6C^M3t#I?8NegaRPh%!tm+)`kZ0Y__TDRhgL_*r9QU3#WB zKRZS#F!WBsGpL2InyajefRd?R5@s4o7VN(h7^odc20lgRv43mTw)ot=DYc1~41Fol z+%%Dh051a@JUZgN4xsWqZ~clZcK<6`r=x-KR!)k7jx8`_ed2*%gmHw&XO5MPliEBX zCROw<5knT$kApyE#lWo@28VuRWX@BA2_w;2 zorx^qDR4*Ou||cl>_oyTK?Rm)#v00D0R*#ASf4fUq*^>A4L}>I686(K`7G++zeeh; zGL=}cqUn;RgxU?-{q5L%*Z-2agV))euOk_4|{ccd!c*vnEpW5p- zFWk=1S)!GGf25wiR6DHmp7g$`On}lj@_W^;c(Qzl$N>m&Lu=)H-c8t(f{KMQ`(S+%xs_56NMMY@GWM_@FPz z3>otbmC#aVsCb+SwkMTZ5#J>c$El(=WKgYBjWnxieC7VF_z`TwdK*hpqvNzDGqPG* zrP0@c{5L>|Q)%hnxBCQH@5~1G#qzmpPn^z%{XONB>2!r{Dw*^A`WR1xD@=h&zMy)+ zXJyYn zg>ze%()RCEvQKPoN%jmmF4fq!+5>+=7~03R!wMi>YF9ZP14r4!?pe;iX8sZ*%kVAq z{YRXJy~qkzZ;2cw`wXMvVB3JsWn$aS<_euop$vcKpiA@iWuu~0*yn|sRz$SJZ&jmx zEAYhlRyzb#tN4z$RkP@QPwJ)1M#y+$wCHuzEfgM)rpp)Ck&+t>ZpvV*k&hWU2vv-e+1?2@em{Sta>C%TD?M($a=8#`9Ct7MhLQZsX8D;vj$aq=Wf`llBy z7U^y!T)DD;y`ANG;0FMj0XK z0TbDZdIVkU)z@@9osk;cq~~BQOIP~f30`FZ#l`L@U{bR zD3H_kg!XMFprB?7r<5V@Gvp#&PDup4#?L5udo8*1;gzH|4MirP27h0lIEqOT+L%=Rt7G2RF6{6WFMaDpq$`pWqC5_>B#5QDHr8m^0OPNBXTlEz21XL6|7~G4g4Joc*wW#Wgt45 zt!weC|Hy6F)TT*vA;#dOxa;W4ChytLJMp-wTQq6E2ys-+O8;9IRZ4`;02(#@AOiNg z!T16{48F}ie*FJ8y$0z9L;RDOk%gX#h=qldo`so+nU#y4orr~vB{|^z|45@Oj2!aP&=+<=FemA0zFbJle;Hfl9w$vx}O;p8Zsj=G?^HGTYf*kp*m)vv7U>s{~d=IwoZ zIzPP_%L)XwH+~cA*1dLdOR`-dv8ndq1j2p9N4s)k^C%`EI&N81T>;l$P z55=UK%fJcic@M;;H=Gam6>ZkTLnMuU)#IjsM&(cLK>B2avHY=uYJNe4ey#JRQly!E zVMzm3gJ(&6Cqi{xB^52Dgq8#Ku@3h?{;wDRF7lH<;h|bWKCvhIzbpl|+EORQYBLje1Pf%51`PB5^SjpF! z+^zSFWsuH)ZG46$W+TG|rNiE;B#Cd=4*k~Noa_FXO3HAS3>E_0x%(ANE3^)IzLl^Yit6jkh*l>I?ipR68 zp{mO4vIabITmxqLmgco!(so-@J;d&c!s}j6fOss`{gX7tT%e1fB7(xY}b)s zn`i6&Y6fKFchGl6&#|^(NW_y5v>YPa@6SR@U9+pQ86V7{s7bJAccsg;_6hsX8EzA+ zP2{&B!f$dgd4bXgH4{ofljhXM|Je+!hVDtr3P!0`xg|0dPle+s>TIPEM6+dGSY_)X zDNulnZJ-B@9`A~n-xm=#=M68Pja3BI`!S-|8v?+y>5DumcZC)D%xbvr%ydS6fwZLN zrfUYPoWA;J{ad(@J@31Gf&W`IvF+fiJ0*fR^jWs)f#wlBcH9I1+u7!dDr&^+A zM#AfD-RpE{wPe<4?^)N){MAvP#ozqZuusqeh;(mrH=p@K8`a-5%0|qxl6ZAeLWtkA zB?Ew~MMHT`JC2b%OpLWq(>8R{ZwLC$e!oB0705pe#VYa&ax@MdRL~p%>T*g(U2O{{ zrZ;N~N}n5SWV)7S{M;>#qqP`-m!Vb0<0>jwR0BCdSKHnqww+GyT22T1rK>6n4D%-z zilY6&Zp)CFImbG~p57|}k~GB#uOlodW(Uv|&1i2o6CFysX&nyg`Q_t07P#NQN5C`9 zt`=aIuZHd%C3g|TUeS=|EnWn_z*E6P9(=R(`;%wG=4f=9FTZfjY)0Q@HZlda3VvDz z5f>+GHIobPvS?BX9=D|d_wh1c8(GaT|1_G`PGHKlONXYY*Qo4g`XK5O^=}&RW)uLa zeEk|4y8Y9re#S&;6=E@n6Gsbb%SUR?EDD!U=>*${KCVYs3xkURUdTY!#Jx?z)XXZjYm|{(3)n4oYHE*Ud5*D3%ta zISkT}Uymf~!xNFpY%SMVe≻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

NK_&JRgDRx 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

M?n?m6KY$w6&jDUDwz8rF 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 X6@SC)3u>@aqz|8pIy%Mo2KW9yx%@BV delta 509561 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

kL9Q4?|4k68;`w7 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%0DLM{OOIGfCp}M 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Ⓢ`(t&>iUCn?H}GI!nTHqM66JszeIJ#4{b^hv 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 z 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%0D-3mhCDrPm(J+0j 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%0DwDFNIRr8KoO4zfWFDD=^Mk(94wU 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 diff --git a/Linux/Change-APIs.txt b/Linux/Change-APIs.txt index 99f798c..e5bfc22 100644 --- a/Linux/Change-APIs.txt +++ b/Linux/Change-APIs.txt @@ -1,4 +1,18 @@ 锘# ======================================== # +HP-Socket v5.9.1 API Update List: +# ======================================== # +-------------------- +1銆丆ompress: +-------------------- +HP_Compressor_ProcessEx (ADD) +Create_HP_GZipDecompressorEx (ADD) +Create_HP_BrotliDecompressorEx (ADD) +Create_HP_ZLibCompressorEx (UPDATE: add parameter 'DWORD dwBuffSize') +Create_HP_GZipCompressorEx (UPDATE: add parameter 'DWORD dwBuffSize') +Create_HP_ZLibDecompressorEx (UPDATE: add parameter 'DWORD dwBuffSize') +Create_HP_BrotliCompressorEx (UPDATE: add parameter 'DWORD dwBuffSize') + +# ======================================== # HP-Socket v5.8.8 API Update List: # ======================================== # -------------------- diff --git a/Linux/Change-Log.txt b/Linux/Change-Log.txt index 1dd3e0a..5b752c4 100644 --- a/Linux/Change-Log.txt +++ b/Linux/Change-Log.txt @@ -1,11 +1,27 @@ 锘========================================================================================== +v5.9.1 Update: +========================================================================================== + +> Major Upadate +----------------- +1. Update several APIs related to streaming compression/decompression, and support segmented compression/decompression (refer to Change-APIs.txt). + +> Third-party library Upadate +----------------- +1. llhttp upgrade to version 8.1.0. +2. zlib upgrade to version 1.2.13. +3. openssl upgrade to version 1.1.1s. +4. mimalloc upgrade to version 1.7.9. +5. jemalloc upgrade to version 5.3.0. + +========================================================================================== v5.8.8 Update: ========================================================================================== > Major Upadate ----------------- 1. Client/Agent components supports specifying host name when connecting to remote server. The format is: '< hostaddress >[^< hostname >]', where '^< hostname >' is optional. One of scenario: pass SSL SNI hostname to target server through proxy server. -2. Add a series of character encoding conversion functions (Reference: Chang-log.txt), which supports specifying the length of the source string. +2. Add a series of character encoding conversion functions (Reference: Change-APIs.txt), which supports specifying the length of the source string. 3. Fix the abnormal problem of SSL Pull/Pack Server/Agent components in the scenario of manual start SSL: 'SetSSLAutoStart(FALSE)'. > Third-party library Upadate diff --git a/Linux/dependent/android-ndk/arm64-v8a/include/openssl/opensslv.h b/Linux/dependent/android-ndk/arm64-v8a/include/openssl/opensslv.h index c486264..fd9400a 100644 --- a/Linux/dependent/android-ndk/arm64-v8a/include/openssl/opensslv.h +++ b/Linux/dependent/android-ndk/arm64-v8a/include/openssl/opensslv.h @@ -1,5 +1,5 @@ /* - * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2022 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 @@ -39,8 +39,8 @@ extern "C" { * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for * major minor fix final patch/beta) */ -# define OPENSSL_VERSION_NUMBER 0x101010efL -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1n 15 Mar 2022" +# define OPENSSL_VERSION_NUMBER 0x1010113fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1s 1 Nov 2022" /*- * The macros below are to be used for shared library (.so, .dll, ...) diff --git a/Linux/dependent/android-ndk/arm64-v8a/include/openssl/ssl.h b/Linux/dependent/android-ndk/arm64-v8a/include/openssl/ssl.h index fd0c5a9..9af0c89 100644 --- a/Linux/dependent/android-ndk/arm64-v8a/include/openssl/ssl.h +++ b/Linux/dependent/android-ndk/arm64-v8a/include/openssl/ssl.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -1305,6 +1305,8 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_CTRL_GET_MAX_PROTO_VERSION 131 # define SSL_CTRL_GET_SIGNATURE_NID 132 # define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CTRL_GET_VERIFY_CERT_STORE 137 +# define SSL_CTRL_GET_CHAIN_CERT_STORE 138 # define SSL_CERT_SET_FIRST 1 # define SSL_CERT_SET_NEXT 2 # define SSL_CERT_SET_SERVER 3 @@ -1360,10 +1362,14 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) 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_get0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(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_CTX_get0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) # define SSL_set0_chain(s,sk) \ SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) # define SSL_set1_chain(s,sk) \ @@ -1386,10 +1392,14 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) 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_get0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(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_get0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) # define SSL_get1_groups(s, glist) \ SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) # define SSL_CTX_set1_groups(ctx, glist, glistlen) \ diff --git a/Linux/dependent/android-ndk/arm64-v8a/lib/libcrypto.a b/Linux/dependent/android-ndk/arm64-v8a/lib/libcrypto.a index 7b6b06a7662d0d93b56e888a879ed970db81457b..29f0ee61c9cefc2aba1bcd8d07ed206b613360bc 100644 GIT binary patch delta 78010 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 z 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

NJ;f=dY574RZ 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 OvsUigQD=Uc`2PSg%5ZW3 delta 84713 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 diff --git a/Linux/dependent/android-ndk/armeabi-v7a/lib/libmimalloc.a b/Linux/dependent/android-ndk/armeabi-v7a/lib/libmimalloc.a index 515f6949db916f02063d1472db38f923c3f09201..0c77f9113f3f0903fa9ad790b076ee20739f09bc 100644 GIT binary patch literal 202016 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 QpJ+#}Wpd=i?O;Fu4_@labpQYW literal 194324 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 F`G0|MZ2kZM diff --git a/Linux/dependent/android-ndk/armeabi-v7a/lib/libssl.a b/Linux/dependent/android-ndk/armeabi-v7a/lib/libssl.a index 13703da1c96243cfc6d5b5e30d9317c8b2661db0..81bd65408ba8cfc2c04e50ed45b590ac8d15e9f4 100644 GIT binary patch delta 115097 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 delta 113296 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 diff --git a/Linux/dependent/android-ndk/x86/include/openssl/opensslv.h b/Linux/dependent/android-ndk/x86/include/openssl/opensslv.h index c486264..fd9400a 100644 --- a/Linux/dependent/android-ndk/x86/include/openssl/opensslv.h +++ b/Linux/dependent/android-ndk/x86/include/openssl/opensslv.h @@ -1,5 +1,5 @@ /* - * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2022 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 @@ -39,8 +39,8 @@ extern "C" { * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for * major minor fix final patch/beta) */ -# define OPENSSL_VERSION_NUMBER 0x101010efL -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1n 15 Mar 2022" +# define OPENSSL_VERSION_NUMBER 0x1010113fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1s 1 Nov 2022" /*- * The macros below are to be used for shared library (.so, .dll, ...) diff --git a/Linux/dependent/android-ndk/x86/include/openssl/ssl.h b/Linux/dependent/android-ndk/x86/include/openssl/ssl.h index fd0c5a9..9af0c89 100644 --- a/Linux/dependent/android-ndk/x86/include/openssl/ssl.h +++ b/Linux/dependent/android-ndk/x86/include/openssl/ssl.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -1305,6 +1305,8 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_CTRL_GET_MAX_PROTO_VERSION 131 # define SSL_CTRL_GET_SIGNATURE_NID 132 # define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CTRL_GET_VERIFY_CERT_STORE 137 +# define SSL_CTRL_GET_CHAIN_CERT_STORE 138 # define SSL_CERT_SET_FIRST 1 # define SSL_CERT_SET_NEXT 2 # define SSL_CERT_SET_SERVER 3 @@ -1360,10 +1362,14 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) 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_get0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(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_CTX_get0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) # define SSL_set0_chain(s,sk) \ SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) # define SSL_set1_chain(s,sk) \ @@ -1386,10 +1392,14 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) 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_get0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(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_get0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) # define SSL_get1_groups(s, glist) \ SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) # define SSL_CTX_set1_groups(ctx, glist, glistlen) \ diff --git a/Linux/dependent/android-ndk/x86/lib/libcrypto.a b/Linux/dependent/android-ndk/x86/lib/libcrypto.a index 85e91cc35386d834399ba0681e24e32c4a122716..26cdc160891c7857ffe08556106913906197975d 100644 GIT binary patch delta 71845 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 diff --git a/Linux/dependent/android-ndk/x86/lib/libmimalloc.a b/Linux/dependent/android-ndk/x86/lib/libmimalloc.a index afd2b16076dc152872f162fa95466d48e1e99bd9..63ca86c779cad2bc664078ecbfda5248834568c6 100644 GIT binary patch literal 198344 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%0D5TD~U{WuKB@N_{w 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 delta 95087 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

  1. 3c_awRJGq|=9 zF@ACZ(JYz8K6a;)+~mNPN|TuEo*%y&^)PR}df#L>nOD%SOUCbO6ZBmevkX;W%Y?{t z$?mO5_1(DnvwZxWKJfZFhUQPdzODt5xisWvcl$n(-2E>UDX^nbMdo$y9^Xa4UF|1SSgBLAyh>}+!~+@SMY z7?DnyZnxTTdF?ys^@2eAyCcuFbJJR}FWZ}=+-$~|kB)L%+L7eYXtzO6`$>o2#&s*I z$8}3PXG6PON^j;cdW{K>b~`TV@I-3l zgVF9y!Ne0(laejLvS`^4Ll0I(`rqL8sZ~G3oaGR_WS_%;VR6gTC$Lr{O3n*lmZBZQC4xM^
  2. &-Kg>+xx-`OZd+xDcHWz*c=fx(VBIL+;X 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 UplxE>{6a@46uJ5r_sNWZ0jEdqy8r+H diff --git a/Linux/dependent/android-ndk/x86_64/include/openssl/opensslv.h b/Linux/dependent/android-ndk/x86_64/include/openssl/opensslv.h index c486264..fd9400a 100644 --- a/Linux/dependent/android-ndk/x86_64/include/openssl/opensslv.h +++ b/Linux/dependent/android-ndk/x86_64/include/openssl/opensslv.h @@ -1,5 +1,5 @@ /* - * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2022 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 @@ -39,8 +39,8 @@ extern "C" { * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for * major minor fix final patch/beta) */ -# define OPENSSL_VERSION_NUMBER 0x101010efL -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1n 15 Mar 2022" +# define OPENSSL_VERSION_NUMBER 0x1010113fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1s 1 Nov 2022" /*- * The macros below are to be used for shared library (.so, .dll, ...) diff --git a/Linux/dependent/android-ndk/x86_64/include/openssl/ssl.h b/Linux/dependent/android-ndk/x86_64/include/openssl/ssl.h index fd0c5a9..9af0c89 100644 --- a/Linux/dependent/android-ndk/x86_64/include/openssl/ssl.h +++ b/Linux/dependent/android-ndk/x86_64/include/openssl/ssl.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -1305,6 +1305,8 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) # define SSL_CTRL_GET_MAX_PROTO_VERSION 131 # define SSL_CTRL_GET_SIGNATURE_NID 132 # define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CTRL_GET_VERIFY_CERT_STORE 137 +# define SSL_CTRL_GET_CHAIN_CERT_STORE 138 # define SSL_CERT_SET_FIRST 1 # define SSL_CERT_SET_NEXT 2 # define SSL_CERT_SET_SERVER 3 @@ -1360,10 +1362,14 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) 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_get0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(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_CTX_get0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) # define SSL_set0_chain(s,sk) \ SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) # define SSL_set1_chain(s,sk) \ @@ -1386,10 +1392,14 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) 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_get0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(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_get0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) # define SSL_get1_groups(s, glist) \ SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) # define SSL_CTX_set1_groups(ctx, glist, glistlen) \ diff --git a/Linux/dependent/android-ndk/x86_64/lib/libcrypto.a b/Linux/dependent/android-ndk/x86_64/lib/libcrypto.a index fa1007537e0d0d24e512f762ee3cd58aea9a09ca..b1ff26be89dc4f16411d96831d336fc7100941ce 100644 GIT binary patch delta 82895 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 D2XcS$ delta 81512 zcmc#+30zdw{y+D!!!R>!GvheGFpL9?8=#`#0;8w{;*ymWEpBCIreQ5Wo5m~=R5bF-|w8?`JH|H z-OI`cYsEFq{}NXp43pLnP1C+hB0PNq2_JN_6;r2>@GFJ)BT2Z#elCU2my_`0wSOt3 zzd8aYUz-wmDM*)M5N+a|-AtlW@$PIQ>Gmuq7ex~k@_|0; zS)y-O*b3_{MBiZ^(L0y7BF#zk8N-Oa&kCYXDo5;gqn zucL4RiMkZ-7D*Jt>X{^JW9>yDU5fFi=wEjsQ76+c2hy*4ijF%+WH?5W=(fmOPNE0b z{x+^UK%yDOo+Q!t7%l?oBELB|vI~j69MttE(JFQxBheRwbTQ(erJZ8GwL`F9UiOD)kVg}x#pwLNT#uSs7>2;UJ%Uwv!s}RbtF;Kx< zwIt?a$U5{Ai8*|Z#C(@eV$Mw$K_Bd@M zY5!ZOhQQ0gIvZ)P;-lrH{jWp%Ef1H?wNvs-05}T(JyU^vzK=%N#UmDWInVlvO``-fTcSiJ@jo2AB zeyLzFA0aF zJh(!MV~FkIxD%ckW)u>~ynPqqNe6NGV(o0=*fQucA+_;%;0SRv?fFZQWZOrQMjmK| zq&jXrOOpNvkp35uwuw`^bgHWYNz%peUmHofTx?G#NjsO5q>n;L(&3pTsrd*=I(>{J zlLt5?^`Xr@?f^-?7}Ca(D;viTTE`FPRg_}-h;+JKjOs!9%S5#qse<(yh6Wbo>4k zfcD>AH2-nLyi2y4`q1WnZyo8eAnrm`?E<;#`dnL&j zo%NSMx@^Huo+23+!^T4-L&XOMlA+>rDBQG$WSksFGJeP)87=cj&!CwK63>#J3MBP` z^vr#b^c<3YAuyrrd8P2dA<~oKSX>)m{&yjv)!j=xMtV7I3i1OdlJvTQ zkp7S`&wSF$7gd``FNWn)eu?!Bq*ohch7}VINqMkTlT3yQaSEnRCz)+AcR9&qSnO=Y zbE8Nm!z-b!*pNXo8Fqlik>y`SvO=>+mTm&cik?og+Rayxyn+-wg4OW5^29_acxkM*JIT(nYoU`xKDcWXt1UlD=0GpNu4Zf1LRX^wX{& z{o2h`AgK>m`i`^zekw*yA^k1^=~9f#qGRu{-=Bl@X9Zk-_>VJ4KaOnEZlVC^zpai- zJa;`tvM+`q)g-%c=AVP~X9fJp@Y1iQ;I)@XHui?k`J?b2BF^ukiaZE&_9z020 z68rf(0Mk9!MIc>__&3s|i)!`vDFFLF*YSN<7A?m}|ENOJKX%Y>L%JMKm*c13S&p0<=T#r zOCog`$-T0WE-vu)vn2PoFk=nL{iArkf#k}N)Q3ND-*JHCUM>!$liaqD+B$y6^T2=u z}O!tVg;Gg$-v)2{|CvyAz2qkVIUdEaNo$wg><3>WEv#i220*dvVtT z#I0h+Oya&Yq*i84Eph)A-k(6+XE$9I@(@JQZF8$@{a|H;&|~IHo0efW&_OO62F&k^HG^Nd7%1T?4NkJ$~Hy(YH+* zKm8xmiU@O;?j1IF?=S%n0YAVW2mk_sARrhB0YZT=@7`gWm+uxb>B6OfX>|F(gI$@&3OwuWOX2^YL7t;-&(BADyDD!HJO^5{=5zprjsMxb@hd-fMFC{`WqS6e z9Cmx&agX2W-gw9_?Ud}fb5oiLtjgzF^jwNu|_Qrk97j%5A0r3Dg7 z*V{`Fp6JT^BR`sM#7|m%69vUxx)qu8ZGq>AyRtv@LB(Gap)_rGc}r0U>y3E1u9rJQ*^%oxOozOw*-yt*1p3oqgZ)gj zUxTKAp8AhpJKD8pFRh>7wjlcH@Ijqv{f9z;_sa&2TM$0;c70oOoj@lo57f|k3q|~F zOVH4)A$}U#@N_5sR80;1X`jVpqLbWd8anAwc;5FxFrF5O8nHm6BNn1RpI2Sv&{E7LX9 z$&_jsf~VO-{WM~)AX>j3QfK!M*U%%0;o(9s9dojek-in{3iHm}q4`{($HMvs)0w+8 zIpWj7^wTc_;;1t^&?HQx$9HM6h0kc$-I{FiR4`pYMF*|gtucu&gwPjL!wgjKiq+8% zc5B+v1LcljdTO_(7cGv(Se5afrk8NNcj|kZ``ZZ*(i2~6P6_k9hriLx3KaTz$9|{z z+@B8rLF0%BLLZQaVX1NsFC_1rA2g2!2otEjMe~&Kp7*5|%>$vrcyEu;@B%*})cZhq z_)jrnl#Y&h6v+zRZ$^gZ_X(#zPKXbaOGNCiQXv% zKs(>sEiC9Qw3R&1cXZ<5@c6Je*S0`baWH6B-PkQU8&0^;0e!Ur3KF@-u+bEq#*7%Z z=XhJHt}H@S#?b54!IvH%93DfDu1yG~)rXAXwDy=$a~=9}mCu?C+Nv^W%fs*j#9rVz zJhc3q8Cs>XvN3BmsLZdG#oSA20caIDygJXZryeHss`UX;(n9p}1)kHalXtg1q z+aP&Zbd^eaGDBD3X({k1<5qe7tc-%nTkX@3OgRkh1)g(t=Tj{E{j#97Lt#24$uXf< zWldhsh5*xREt1^SZ?Xqtykp(cWU$dUr51RgBYGTJJVKX0>PHB|<+v*+v$0TN;0~Qy z;~nZbU4Vr2VhMu$WVh!4W)20OCf0?T@;rOFxT1baYTOk$*RcFldcE@cBAZMe9SpQ- zEm}D%N=Yd>sBuB@U5gsvMmL6T6t1C-F1UHp@kt(=dF9F%Q)IOSgU5L3&<^GsLvt*i|O zDwdmWH5sgET{1_hm3>Jt2BAl~fK=f5=6n&}itOtMTH1b=cfD9~BjbsjkmMXq{1d6(86v2oB_B}Zj;K+WWpO&HFQ%uhbekeb_LsJwiGBgYn_SdQ8&RNX zE$D?RZjvylqWJZBAz$mtjHsAR?57+obVC0yuv)=}P^Ee^DYv5CqQ&s|<)$LnZ(Ugw zx{;xtuUw^bP-9rjx_(9!iUHwOWgi;H0wX%B(g#3askJ@n%5Dbxe4qFQ{N#mvqbqyh zCuqff&Q}kpu?mDEGzh^7wU9+086MxeI75Cssr;h>2w^QjOYqQVmenSym9)daA8@y0RFi z6#OH(=eTD%Ns8hReS!ElAlpc5;&o-G1c?#UKHz*?Ol}ljc~cJi{klEs>~b9>sd~x>dH65Ytx5JBMH^-f>7WWU9X0!V=~Xj@-Pdv zf`vl#Z35}a+B1Dv`8DPKQWIVINY;00;D_~2BT9>dg&AFW6q2HuJQx_zEwEZO!d(HM zsF-ROFvDgjxHOC{N^jDc`DH(?l~L9t?HgGQ zEn~AEMjWn)|M4_v><24WR&pqTpYuF#>mHfS8nj1l(C523Im(?pN~POa$HKE8x}aNb zG+ldD_$>jED7?e842g0O(b-x&U((C9sVW4Koc*%OMA#+5>MbQ6uVp&uslXW68E-$zajEo4*lvkjsA z>D_~dVESMWQBP-|w1E~98BHHt2xphql7i`m7YtzJWb@@l-2(M#-@OAkt$Irwe=6L7 zHGz2%79*1;Yq1u1F#xlcE%+&%@29~m_{kp=6P0zu*@?;U^q@Z$7+33{O(~v^oM7vX z)$l&=5NOq>0>cGCS(NO{#`0m`tXdslptU*hI%#umIBlPh5Js~^L|J{f8$!PB zfFGL5Rx*?3MPk9S4vEc=?SZEowBa;tvn7lcmc@nBA)+;m*81zh>5WhHH;TJOS`rgy zq<4PRA&egBW@1uG*b2$H8Oy5Wq7_mmL1#I2gT{uN=a09AZ=KuaQe8%6sD9+gU7@dPe=X{tD*D9p?J(^ zAh)i9<)1N#bF0UNn&`amko>~?k!KBYQCMkp4hpCLemK%7KI2bUR|FUZ|0N@Ih%p3- zl{0zXXk>tMvol->p!E;>W8L>r9+xnit>YS4Nz~3wRjP?t89*BsVntW`E|SRBaddVu zD$bFa!O_%F;HRgx15gd*8kKK_0!J3YOG72HTlU;Ap*=6$>b+PWISat8{R+!UdFh!F zL`&vtjY1IBzn)~I|27373vR@EcHiiDct)KOR|P5Y=ih^nj3>SqL|6YuZ^Y^`M}T7H zMC72HvfAwy9{;|+sB&@)FPwqMvUj8^-13l~DDb$7fGw`S4LAifqt zcfOvBC2f31WVhVRMnSq<4I09cCiW!yhsjGu(H2(q&%P*|w=IdZa4xd_NC%V+TfvKW zhSAjS(8atS$!0upWtd$5#ZCOaD@#v zpC+;OX;uj&&C$`+5`TlZTt^omZ^Re*eXDY(4U1Whc88)r>uB?hfd<-TywxP$rl(_= zO0ylICUFIK%!@*v%k{G1HM9$sM|9p(tVLdjs3U0OTysCMF_bpn5or(>c(W&k-!9TF zk73;_L`oqsi$< zH!N)*OueaLdU?4ol1@~&6uTv_FKr)0Pt};LVv<1b{@P%mw?yfK>6i1&RyuzQ+UGH< z4W7GlO1O9B6s@@M8=wm2@YbeqX@gl)Xa+Xd=`q4a05*t_g;ZEqpOh+!1FW%_f}wV`7i zJ-$pkMbOh*onsPmjuF{|U zW?J2qnm0`7%H2Yf+w-M6^Icu(1I$^e+2YP@xaS{fZ@NA2x=-(M3)ooQ<}UrpuPAB( zwJq0<5jN1$<=XWjZ$l|2OY*v()Mks~t3T4a54jEW$)~hM!ZS2_h1M=eG;@VER#;81 zTcPb_D^AQS-D1sE)4JZi7BQ+TL|5t0e#PETR%j>s347?EXSM(Jw_#ADt`nk}>YhW2 zDJ^~uDV~mXhMeM0it;d7+Q4=+T61+j-T0g~D@r%NN>0tSskxpruF@8ym_|IWjY_z` zO(JJqB$1JHE9~NDcK5Lo=LW#Bj*E z^dsxgrL!mTq#(C@b0F7}-B`Wqq(~!Xk?xfI4d&EK@N*PCbsj;B-&YRV)w3{8DWj96 zr$%dpAU4%x*9X{LoC{%%ZG=Sk)obs= z$RJM-%vI=N8g`-k4XED-sU(54addB^5J*c*4r4o>vuaw`^XSJ1 z%4roR!COfOgIKKGsdJk}qh*<*daMmpI?LC%$L)c1%!pJ2onLJXX7e;T2UX7o+c(tGqn%$Qeg#iq;L3o=!@}R#_ye?Eu zAAR=wV3YWHsFEx8F!@gN8!;m8ll(PiDNNB@O>rO8NOn=hr}z{`BbJXZD0lPQm+*fu zOv%oZ+&@M!mYwDx-V%J}-=?8E%aODd8aAsjnE%tpAIncQ=U>4ni0VeOlKhnFlq;)8 z$h%;$jQrdupvwPRQx)ql3gI-BjpOaZm7MGmF6X2eq+|6=EZ`&MI6hKl?ZkA~d80NQ zT{{~}Y1Yzyy!tIuDB>}_l7;i`Vbeju6i(MYhPi{Bng5AUlslhT_JFHCLdpJy2qiN= zQ10dvm+>CxFN#z$vp$mQbHj}Ec!%&Hxel|Od|y_9koO{$ znt7m&5XQfW^S_Ry&D(9pc2SC(#nF}>93=-AZBa^&_KZ?;^r|Q&NAqLk97Qc<8D|dX zJ({ZOdfwy38hG}-$rcggdWQ=JT7m)=R~Z!b>e>Wk@vGg(CeDAyhp#rQ4>-Tkhp*O$ z!<_%E4_{6Gj|REE7-{`ay$m8|*gFdY4Wh|Nr-eou!~|nihirrBG*;b$6xRLMU*o;y zEp3?~)`)bPYk-0FTN)qSe;RK*EYU0)br`7kq1W&t2xcB}ss3vW)Ea4OM-MKJ3#R5f zb69RE$vfImKk-aDeR!vKkl5X*9HgAwsWpj>iBz*o+fOVp(uhvzy+$_%>gn`d z;4CoG<{FcOz61w7=a&^sckj~n5=%@}vl{^(vQ+tHCDD6!YmH*R*fvKlFYea16LRRP zRZ&Uw+50Reu{n+I{4vEr>m;*Dm^F9Eds;vT=z$0z(mUk6sMXI3Q@lU@BYNFR@wlG8 znjDjnHpOa9>tP)_cDgk^H9eh-n{mhFBJ0#CS=Ot^7Fk`>rdzF<*3@2E-7>S%(_}9+ zJ|$+DFojM@iRp{m3n?)v-aRQX3;gJsaW1`gX6G1_AXuo>rLR#KKp)9P^S+6`-X+E; zRuiiCPl%)Ymg_rv6T8N27HG!IAnV+~v>3nu7y%Q|4lo1ly@6?#M~BjliT-J#`#!3F zTA$$krr0t$T>1tj;x6q)bY-8(PqTvYxR*V8esot1*JB4>SN0`yR|xV9Z=d`;D;P(D z*e#PCd2qm2J#&=)g9&&Aj}@tDyIZG8T~I67`BcRK?0DqhgmYFf^U&i$AIz|#VgR_k zWP0B!gkpPm*xPjDu`k6B_R^@f5@q#@K+_gl%t0lnQB8Y9=7^>@S6X_C{&q?$Es0_u zJAJLvGD@7*LRUWuX3Bg^yAl3&cHoXZ|EABGbU8YnoJk;XTLd|+v*6CdWYn`wRtNi6 zo<8;&`nFqWB|P5e=UWV7k*ra)bUTvoTKg5#t3O1vrqQGb%wzjHN(%o4PfV(=ECam0 z|AtdnR=^%>*<<-`76RT;5XkQ=(9TPn-zZPTx4B@4;vT;>FLRr&@*R-e*Wn^=AVwxF&o2Q+qc3^GqHc9F_DbD#V~K%e%eEF{mfMc(nT@|2EVVhIfT8j3W1 zaZbtB&mOT{t3kGYGcXN1hDV!jqgO4o#LycTSi+=Xn4u13`VVFLn~@r(uB&2jaOPIs z{Ov5GDu(-KZr9CcgP^M-D08E3{)>2oM)UuLJ5%y}VglHFx1#3-v=i8Fb5-2ye*y7h zg%}*wmRdd+!J9V8+G*}#(XHLW(y@%jF0^#RIW5$-3WMA77cjm94 z{0`}bSyk2uwp`OoXX#1N1Xg~j?#j-H5w-bP-AQ_Gp~V=@&X0Hwvr|k~1S4q5B1>Ag zGjh5Im}J^f<|vihWg{Ntw)!C+)FS}dQx2_MWXbF;H{6Q*tm?@PtLJE(ko*;s0zH&! zhr^)Awk}=SNt(*aO#i4Q&}c#>k`)`6b_zwxwh@DyJZF`{PJ7gnBoKPTqn3CYzrYeG zd`Bhr%&LV>+a_dF=}&TqPT`2!wKlp9D{X(%8$T!;kcvL8(yc;nW^-`@J-5hWO0mFi z(8j$UkOC&9o=K2AJe ziB>=#MHI`JM!3+%)!by3UyQsQWbE&zol-lo(ldgt{2_&kLS&oo!MxaUS~p$Z3syJY zb!GpCN2S-GXZm6GDlDD5)1 zzQS{KVU;CTc#^JSH%i~BvaAribQ-mE^M4J3>4`fBN7HrGa*yyn?Yh)r^WS@(ddE`B zTA_*B9<$WvSp1<~DNA4_D{t~TJ5t@S2tRe~$+h+z)AF`oa$Pd_IJH$$RwfHUm6d+9%yS#mHeZdeB21@z-(mX3jU!`IO)>{VDy z@z=3u%LS3uGgXwxM$_CUEXgp9xa$c^Us3X>PmPF+p&OsDOc&>19E03{l`V+QPAVmpoPi`6A# z+swSAr$&@u62evk<`htBBcsFV{uC^?LfPW`CDr#f zZ3Zdw{k=TO`P0PSmNDY!_-p?}r2JB%w3`zyVguDJ`gc@N`V!WH*D`39FD&jKk zZs7NCu=s&=ulYlZJ`qi+<5|mGah9F#yv`j@-#creLNmSdM@x%H?($Cl$@16N!uVaH;pgz0fqhVI|yF3l!I7G|gW&JVFBzi`-`HT@8q00V<_Ej!WuzVEJp zX=x4{M2j@A#8Bz$)u|d|tU@bv9aPpk@meSqaFQudHWDL%#adD&-@&l zhpo;2=MdL;`mb}bvBLk+ZRcWbhVkm;!Clz{H4|f1OC7U(`!UMkjcJK}(~nNLAG^cL zJ{GmYOz)3koL3MQ(zkw!vxbWOwWj`BeSdAR_Y?oPCO@H`ZVQghy5!2F}9U<4UHQujG&K%!dHz}2|P%- zk#{i}*lQJ`X#96Tb^%M=Rn_ zVYCsQsE8x1n%mInYvdyZv7>UQ`yA*n*|DEkt5FW8&L-pdPd?o-??!WS4hOF|97cu^ zvJ5?a0q);nvu0$bQP9#6h3Iy=;m$e_=Z?MziZdATZaxH5Xz5OU9P=nQ_yasZuud^r z%nCzazpont^yOXhjr=}Cr-VWq)+`vcb^xDeO-w1d(zN z&*0?3&xCE`_HiEy?Q(dw+cB`S3%N4p&H4gR4%1itqA9f8L&Dd&%X!Kz(ppSqp*6V4``|WMshPb$o1BF@ixejrI#e;fz zLqe=p&T2v$<5}7X38q~gsATc{;Ag%g&LpNsQ0v=^|M(uISDClhz6HeRNAiLPqBu5Gxa#7N2cVx=+`7)?S;+;BGb3*2U)% z;x$Jm_y>q5f@n@Cc2lOj7;d09853?1$NJILF_>=bHYS+HvYDg+^SEF+2MOU>Np^60 z5~s7BY<6ws^lZg>J{+5;GC6}eomU$2G96+{$PPIXq|kfOM@qY1{0mx4##rN zL86Iv$;kw5TXz%9pYO&|ox8t@?wN~CsQmT`sdU~8h+|)Nkcno!Y%$SWc4fi&P>6}H z+&s`k3ug!51pL-0#IXYcY8OP9Xtf2AR~PmIw>-^6wV$OT?8Z0~jf@3joDJ$aBM`Q> z7z|hq`_tl<_-OCE*o0>UdgLk`l4Qjvd`@S7ofA$wS`&IJwCUD_Ym}$zZ`~StzzSK# z?94U4A5PD;2?_Od5<7X>mylproVOz|Hkpkbe>T&c$0)L|+3e{1fCE`4 zJGI{h2h%n8VgVw_$VA z@3DmYj|dqwAuTse+QvD z^y@%ZDDCgDZ4%cAbmelJnOf)BRtX2`&Uv=)gw5VJDr|2Ef|*uS+MW`kXy^I1{X&*E z#D6eUuZI&QZ(}jy{68uIyYP(-p>V5Q4+hd|&qn)d4$?fgvKW=Pd z(Zg_VUA>|PbJp4Dv?^OB{M9PA&y`yom5J9Yw?)eBZRHlYROaOltyp$BDldzKf36e>3&Vw_^^1ytun=o;S7 z8QG|Z>qDr?*f}(tu~T`s%GWQ1ozydS4V?P`#0MT?=1?M;gO@SrCdzwbIdyox|Du+=2Wbk8})ugt1FFTkX-=rjQc)b;h2? zPnMaj9=l#YuflQ0PGv_Vxb9SLB#5({agc2b651```PHBED|zJgG`r3gAE9Q%98ON9 zQ|nMP_1?L4w(Jn`>HxZPoy{PQ4ycO65zRap7)`=r$rY%~w}u4LoM?1bwIT87*M_0< z%(}N5R)9AKXt0Try#-nNUmVBg8jW-+bLk?*=N6zsym zWc~!KiIZVNbOR=X-Ee1tdgE=AZ+aQ&(c9a@hzn8BtT!+pG_SL1#Hm5D1lh=_VG;t@ z1SuMZ!KMfribcVS<}|pf5;E7wH@fE=jAO&b=`p#D z#9TF8VaDSil1*wSz2=8CICgA4QC!?nYVvIF~h z$=HtA*L^@Zrql8+ga_Lv3ot2uN)aNyg`g~5A8Kh$Za>VrWzBxjDhWCVF*u_Z12DB_ z=?zz=*wncbQRlN#vgni~&%PRK>wS!JolZ{UZ8}-fKXi(uV)$c{%DJRUK3S)nzf6%M zzN6#0FH50yPhyP{x*lR--zXPAkX{j_#iX67Wa5)|8|Np1k1`OmxjUEp$3~6p|61;U zH0R%{_{Ub*!M9PJpVwDms1~g5B`JNPEbJ=k(#Rq+vQ!8o$n z9?R;nudQMv_PX$L2y*Qx-iE`rQPWC%<>HaK!^Sj2X7i!G4vi2BE zp|g4_l5@~;-p!Hpise#vc?>i>7d z#!LiWKVr)k^@UYOZT*DQx!Ff;-t41^54psQOzN6zO`|u24b*rGx7pVV%rTDP5U`mgL#v96v+FqwVra&*^m!oWOIgr@6E-2wR1^ z@t=D0fvHQh+ zq`NAooWU!e_Iy~fZpyd6BM7;2y?p3{I9)Z&V|p?F`JA5P<9`^Z=lak` zDs+4+#)mPA2Vk3I>{25rqLXN>U)Fon}^ z^`TGa^oc(7nVde^hd!Ir)utyW4Dpj-&M5K;(1+7!`OqKa^f^BCd7NJ2L!Zy-Wj^#p zptJbNLq3cu9^hdgdNrpn@S!i~^u<2(6`a1*hyE<5FB6pb&zEs6XVmxvSjp+n_|RYC z^yhu(YdHM{A9@|9uRc#l`d!F@4V>}vd4@vY#OZ5&=vz5`y$`*C)9Zcc?{fMUANoe` z_^0fvf}|SWpC{jbN{je>DM(K6F(+k%vk!RYA=*ucg-hU_kzPiG0qd_5-R!I~$vDsdQChA0Ijd ze!a>*EEL;4z3c3Q#W8ke3i8tE5EBm4*45dw#Tq-cp3cB~3b$ZQW?N@B343Ypb@pr+ z9Noum57BkF(JoK;<7j`k#!7AL?Iy9JoARBAac~GODg^X2DxZmXYQ4Q3efKeZYGTuR zdoN5)eq0YBjdOdyX7~1ftwV#d=|`u8=&*MxB$u%H$QWF9_TZdfwJ(NV})a<9W0HDk`v3AvTy^-Zg=jfjWlre~MD z!I40nqGNaa8|9asamcE?W$#+gCIC$XK_y;;pJQ6E81GNns|>=;vYCY6G{1S?ZDEeN zf)MW=9_~1;5%D->We2XB)-h?P1D+e3pE$ zcM5C8zz6;H;=|a!WyZL#;GHC#hf%Wwdjj&?N<^{47GpHDF=hbXpmOxU{sDWB>0X@m z{eX>`$BX>JsB<^Y$TadxM&bsTb~9mLDVEwW;l^R09HbkzEf^;|oM|VH#d#llE9oq3 zyy;oI?)zNZNmxBDrFSW}W6ChWe? z1w-5pBkS9=4jfw~;b`P>RPQP(T4|RQhe=!%)jG%aBQJ_H=d*Al?Yg)_5bghQU#s|n zvfm9++fp3a!d`EX(~(zCtw;RR#qB+4V`Plc`}h&ZsKCHwXroOJ(}zwtEHvtbBMGzn z-X|P`g(bA~grgR&g`?u4>6CMh(4aD;$+dP#D`j}OOkpDAd30L+4Vx#(Cs^zwA4LI8 zG3X!U4eAjxA@KSpKTuS|BDQ0?;W_-&EtcghqV*>oorPq2?4-ja?M1JnNd2biNAL%F zw&Z!<$@A<%^OLP>gDP_TWedFx#LB(qdcMFEKE_p5n~Ln|O?25c63%aS_;5gm*J&jjhpJzx}6__K-JKqa~|J#=I*si!m*b##wE>CQZ%TU75peSkgCjYBh!>&i~UWBG2~ z{NuO>Z&xe{>4@(frgr`;=R?qN`4v%REmK+e z##GZlPoukZi|Iz!O|F|=x41^%-1H-siRX1`VwSJ?wugLJb9A_8=jpw<35~CUD5dPm z+&(j*Z7I^`?;IK_f+a`~CES(&eF(`_Z9oeAU^vM{K}lF}GV>C=lCP+6xCD_hi@}2| z9J2~6Ju6NREWIz96eVpdEkOu&$@=5F5z)x>S7e{C%ybEXP0z#ON-;2>`N}}$zJD`| zJa2qpo&eip7Monyts-V@YML%<*_Vmt2NQMYpq=bd7f)!z_l}9!m+p4T@f6;l`{0x# zKHwF`rxBlYilN%mjyN>w&ZiyM3fIxn(~dsEaBn>$3ghU(GY+e8`q3 z+oAlQtY;R;OEy|Jy2o#F!`67wCim&R^x3nH1PO2XZN}^3Zcns5&+~mA-U=jEu8Yfa zfK}+q0lYfrR(AJ;wP%oP<2k?b{kn&CApt`xf?O37{fkD+m3PLByz%!&=T}B|DM&e# zH-4)-bCYfnz7e*UJD}D;N&Gz{g zGGi2rhP95OiqfBj88@T&3Q|7J8^7llRr8CY9K=%GJ9v9h&$g9h!+yk8$6BCk?En^$ zm#Ilpd+0hwuh7^%LQ`)%mYGa-&y>)UGKa#n#c*rlcUkjhEwM;{~s^BHhEudUP+p-!)M@$}5(|kM@jQ?I$ zC$Dm_{N)Y3d;BiwC4WOvmX;?~1SzRz4FPuYC*%fPG`_&^R(xhp_}+6^Nq^}ZEeW5b z94#3CZLuX!4TI^$`4DL=X2DecO;KcCrPOPv@E!V)^LgNz8ZFP6k7`=80!IC%Tj(7> z;RyVu>yvbvTht_?JBJ;WW2{hozTemX`lt}ZM+N%kIY;&7dG)SrafAxOYfD~Dx-x4PV)XhbS`eBvsNFQa!N{W^ zY`9a-?fxB_G+I*ax6l*HR|$R@dkmkK2Vzpmt|NdfmWvCPsYEv1VDz0nbjsDp;T}JM zn_Vw*wM!KL{fQd!WH6baRK8c62#@SyFRd_o4Ud4cNq0_PP2UPjx;Lbevz;^^$9&#N znxt8Q;<8|6hV@o(l^zC`c&VP*%Vun~ndr&eVG$Dg9_$`wvop2kP&$ommj{O_hfHU8 z;@qGe-gIwp8wI=~_+b`q@+9ycY z;~g9-F}nrvE`?3^t@ksDn{ggjmcgcka*%lKk})yNI?TEkTEf(86gEh?#n(7~h;%Ow zk=T2Pb9C~@C+58mqcr&y*nDpvG#;2}V~N*Y&(nsQ%TqI@yQL8w)A%q4UNok;Og?wXv`_Uf9KMEaKI? zm8|!n*K_(#AG+GAKlh=lt?i6V$6g7$vk26ltnFzBqc`$iY7XyCRR8t7b6em;S3A9W zA9{^EC4|6%qehG#kT=3TaOCI#UR`X`Q9oMTK^siPgrpqtp9W>A^Ps6;J0XG2Nl5A^ z*5jD20&7lrDSs#-$t31Kr0Wqu-=DErJII-Od!Dg?3MK zCJCp#H>ElK1Te>>JI$ggfX+#G_A$&x=P8fgc%i0UlOB163FWo)-E;)GnVw2_cETP* zVmD_eF)@H%)y>&aGz8FM+=U-#Ey%*h^h0)go%(lo=HR`Of!&?ic%!kryK^W)zSrH^ z6*s>g&aR@>pLXxz#HaB5>8(AS4!kE((ZktY*i7qtINjResQ4xFj27>`^{0jmIX!n} zI5S|K@Jxm?6K?@NfKpTZ2)eSl^wSLItSni1m011{%ziGQlrd{=*`!)A>oet@7w0c;wsln_Ep8z1Q|~MhYYDp=xv|ne4N=i#m|X0 z>cte+7DW>Ht$d`c^vDV==o_ zxzBR7`Y7b{^uAo4mDAN^ghOw3*ffUg&wC@nK1;!}!|mh0AxQQwkrJN(Kk*1g_yib- zK1e?O;{KC4KMjId1Z?ubE;RvNx&IO1vumDmBd54RN_hHpe`n~pk06uDUd?5z=2b6o zzt{7ys_a=@ww3jZxYWcB;kuM5CN2#0#4w=2PxuoE2pco!RNS~M%>w@(&sAlDALRsYKz+&Kv$#c=Wj$+WePO% z+{jkK6UuWb$0wJjKn|-hi@86w3P<5nT_`1SG`>;d7i|#!Np%C9#*o)|g~YLSKPOD- z2RN^%?~a8X^07@Y1rGc!7uLLsjF^e8(P(JgP55xil-v8lEcu~9FfBgX2L{D2C&DcG zCWM$YFV93Dyc!=wDi5FwxOPSi32gGb8fvf$Z?5I! zWX6qk!Y$9*xqmekr|`h&^*;2cQF&!KK6LhCBcnHR0UP;nokUj+L~>_taht?4e?{Bk z@km4iGm>7u753J$F?C^g2kfnz@%g1Yxv#=nOq(D45oXv~0xYoCcmhoHRBs(Vb@nDE z?8`^P+B&N*Ot?e0v2T#AvLc6eAYZCSz>E2{bohG_mfzJcBG>jEM>K(Mr-@Doh7I`2 z*%;BCGhh%i^@C19QP7%@EC3%4lCKDYx0gB?#CAm4oIY|}3M}5X!SGoAcHI&7l2zSU zd{wM^44xViuym-q9Z#VqymOT=^$Mp`6R>P$E5NSp_?9PLS)+BIMQa?4ktmZ1`I6sd33yKC?vqM@bhUd>`5if5%S%F~r*gVk zP$HT=jcd@2Gcr&mkZfAF->JNWM^EL#Fy1*9%Zi5E4D9oFa<*V7WG~f;8w6z)wGV>i z#8PKth(_p5I}SlAvu+N+2kvf93A-Sbnb;%#3RXw=^~(#pAeHP@D0ZpZs;Rset%zld z`JQfA=G+pgNw44437fn%tr}{xiE&z8bEp4?Rcr1sO0vN7khIum^DVO+Iur*hD2dIuBn4lyg)K;PDCI z=7N^+01aCcl>kFHW6dQ3Y*GWH^;fE_8sKvsSM|8n zzv|W?gSp&?eJdBY(4RKr<9TU5?Atl}6(71fv)IUUWrq)cDi8OC4_zJQPblH&kq3DP zaW4-L!@G1fx$3Z;5I~!|;^6D8L!#2wusV}3Hu++g8lX&Zk~|nsqpg{*_Tj62*m%63 z0Mi|sHNTHi5!4Aqu@aC@!bcZJv3mXpm$=SHlG?*=_o4HSx8;LN&_4-Kx~A$5>{FcV z1>}EKA5l;yvh$h+ftp;-O1?pTcDM&BI+>4+#;fX-Ws&wlo%?MI?_Vtq56 z)FDA>0bE-$2Xh*BsTreIg!^IlUEyyS_mB^tPd&&YA39&kk|%xWMnyb%!H3?S(_ao$ zUSqClI-dzG*EV3jt%qmd2?!-vV3)f1ic3Oec8et4VN%I97=Mpwp zW<91l>{9bZEkS*la!&Rjo z@}a9k)pwlEW<~{c$NPy!+3G((kc(AwuM^iU(ub}NNH!n3Ipu`ITdA2Jx&(g_Ue|)zTl!KTzS>K_>_b<3 z^;hv()JF6^ulw-T-g|ej{N_OZ$3A?ux*hhRPvq%8c?r50LiLjj26Hf<$*RSp_QUw{ zYBQ|!%qAbc+U?pxXb#>1rf2c3R(X!2cCYCnbT!QR@_YFNoXZvJ??YF6i##8?+KFC= zi16tH<%_SiH9?y689qMwh(Ss&L7%VecgvrxV6Q75$LA}cA*hHJ2vToSnSo{^@#@Npo$s-WY8!OSxG-{8V0o3w-D!P$N!2gE6Q% zxQD7s$DIPL$?jl~4*U35mymMAZQ@_e<(rs7ZRk5Wy_XN2@N6F8Ls!?)6BW92K7m#q zpu{JDx=?4EH*F)%;r?Inp{t9!w|(fVx&Ous=oWm&k2AizfI-O45IXJ0fd;$}mVJ}+ z|AMAZA3b6EZMS*%+~iz}x!0}E=zu$>+);F!ck)|M&0 z*$IL4rU_0n9rZ-Ko*w@qKu@bCI8C8DO^U~z5p+zDU!1rb|B@#aUm1Qq))qv2RtD*4 z${`^_EM)Jb!(^vlL!V$ep;M~7dm4eW8SB4rY9do--j3HbSC(P~U%XF<6lcO(2>*6R z4E3k3jSKf<$cQl%6T*5I1+vL?_S@=mc~Ix&U2)RPUaNY2BWscQ;3-i8VJ<{rrSj?+v>2a;<+0 zQb@mwP0zr8l4a-A_*XHL*(crc|Du$y{NqDNx^i|xcm9pTuj<%nei$I7X99KQ>%OiMz;|NSF|b-Mj}h#X8*In zM7?q8al##RPh9$w5>9ZB;Xj<&HLliw71ItUyPERdMP4}$(ZM0%_jwdr@#uy1+*@vI3>_bK-{?A4-_sa3;${S@1 zh#m;RGSMf8HiMb#S7g`d%0I$m(|_@^&IPad7jm*azuDRNM z|JT=}Q^Y@?$@AW8O)oXDmoT z;nSk?ybQ1dx zDH}n=dt`#SM6YO~D&K`GR;j#ohJ(nQNhZ9=^8a;x3tUvy_Wzv2YZx9gATq;%Fv?RT zc_<^|i-8%KK{U%U!%9peHSY>uoTNo zAs=O#Vafly_Sr}2{C@xQ`M{a8_S$Pd&p!LH)_47#OU?d%g=;_rYh5+Kj8jRjTHmq{ z6Wer}yzay~Ef70V=5nTqRC`Ipu(@e~r>naQp_QBQQShHUsUsz;W+5z z4@07wDJi&U;N}N6Mkz_nh*GlhNEAPImY-0#8*xYqV@Y`>e`MAduy&&?h_0^NCdBL& zV!l)EtR)jDLRPzaib|^o*$S+oW*FuvkVEoN++XMwEsq6G5!r5z@6Gc!wYP#IwGd7r zs19Be_XC1{5@)ScfQvY5CD5xx0I(9DQ`~_?WP22!i`7{`tm4|2|Hip%B@V>FKwwiJ zM)ULcF9iREXa#{Fy)g+r`0){8uzcgnnqvTs%ApCe(Y3p%0P|oASAjlnR#I#R;wZJA z4|g)exFYDiVH-#Effn?2GfU{oOJwPj0sQ}OC_{{zXdBQvaF6{1&fl+P+;ac>(fUm;2`llMm*0G&kJEh$HUbd&rt6?1o@h)bt9E&r^F3kCf^skWT6%9pc{G zra&m?iThL=Z@XHXGUC~I+pwFb=2+y{m7pEqBuNL9F!@s(e=okav4X}#Gq81dXs^D? zJ*}@&Nu$KQq%W7hMzK6^vjIRS`e%lX)?g!@?;rHZxQ=<+d z7pTo~(XAi;=87fFaD4FSx<(gPh>J9I^~3s+hQ3*RK(#iH;=?*X*K>!E5>~&WS~JHB zeSIq`bDkmqpxFC!O5_Xu6t#dS@6RFEj;rs_f$8ASxq9~9{W*E^iX_&w$&$hfXQQqU zU9D zO=Uq{x$(W*UD*e^4+GHBGxVJCNm>$)8G4H4cjb;U>~#+-8uvh8*|4dst}C~4B%olc z2q^TDad90@m!8Ex4iH;M3oa#)T=JE9GXTH{jnrSpc-zN#|L8VBx$`ELdL=hKiGXzR zG`^vh_V&DW^#8h8J&8552e0G~%sc`R%QN5O--SBP1)xeb^=%aN0sdV-g>PbSUCDLJ zb->omF!yFL`qBv2@6X&+;2)L#ncGKtnN9yQckqqtkx@Q%gi7OYNZOU%y}#~x{GcA> zZm63`1tC4%#dzj5HX1cn1g~mPU_8$2schJT1rI!c|L%uou^&nH94cDkfT~gs6O7U= z_yQIv_R!Vb{!ptx&?#vETiTs_gH*@1bmyLy%2vK)Pmw09+=u_=E6>_( zfL05a?E9nz>~qOJL8|d($o6y@kT19S+i#PcY?Hsek2J#fvA^BqhdIx&AbXZ%_Zju} z{xJMxLxb(PFqD`RY=2JvsgwB|>@yH`w!!{S1V)9}XCkmB1cBe2`9A}F%fsw@{N(^Y zHtw(ZWcEm;-6e07*tpGMvAr6k@H9ub?HbA)v?6@xBJENBGHm?)&GvzwCh_5Np-t#| z5O+F1tq}A~g{(`#o-WbH3A#G>2@w44zDLdW$$ruWcGPOmoT6H2r&5#SdIfAWX>Jz> zzkIC#`kNRlh+ZJZ2!r6i1IZCROB_6_^iKu7mfaU?PoP3S9cxbsUQ4S7TpQW;So_LQXa6faHve zWo2_yQX)T4`NX8GP-3;?Z1Jos&OQ#RtE2naGm*1L``9OYgrb*DP5N1gc&DA3!*re^S%PB9%d29V@>}b!716WkoF>Gsd6BiTI zE`c$@w)aZK9G~Pu<&bBmbTLf;i2_ik!%fA&D$xT^k58!A04e7NOfW+E^q$T9LAJs)&7mBaVJ9$BXc_@XMGo%(|6Y8FaHmk#1kee2WO!RV9#S4-0O?9Agqz^i zhvp!UER}rP(xR@#;Y~-DAB+#aJ5i*8&-ET zMLaIFNB>aVM_`|(om_G$V1R7dg+QfAS<5I)Sos`xse%e(UD0DDMpHXALvKR_Z$)5> zyopUj>wYv3pQe9nVzpP$G9SJRXJ%X_wK^RW()4p&jg;oaIlV*=r_!r4Vaj;ChOU+} z5evNm&|r;d_Kt{_v#|Pm01za~(~Vg2krSyqz(YlS48EQyV~Zkq#^luz$}-?}p~Bh% zpBAJzy9a#0jAbu<0Ox9aj{eR6C-svN%ye=vUu_}*)^Y&~sRZOB$6$4cvddXmJ*H>V zsxa$m=%+?_@Ytai()$PUWY!dWq3Bwn9w*@oMo9AH3iS@qBg#PWDy?8JF2v96kc}F0e zT9q$Fd8_^*7(;+Ti0WhY&ksi}z{i?g4hr5f`Cet^X`L-frp@p}LSNSlm=>y#CJi5T z0J>I3@f<_los8?OuW8uS^1T6Em_Y0lXoA&2cehCGC~^l3Cjkm0M{sW+)*<4vpyp8s z(G~UPjbR4`VOQIz5kN9CuynwZmn!>Xtdyyy+IlPN znoC06*rZ^-VEctv{vfP;saus|MSCy6?v@z z6WYlqqnmFlCL+BmzeOuA1(vV8Gr}DR1}kfcD37-IzBpAAt`>iuhOV~70*I&j zcpA7gbW+GPd}@9C4;J3k`(80C74j{-l~9Frh!r?stqvDshr>d-WL-`SM*Kx9vaGZj z3A3hRHrD?Fy5J>b775b zj>G;QaCabG8qc1y+fz%`=~)`RiMTL-;LsrIbS{rmuhZ4(Ux9{RfqjcPgXw4?c8Gmf zO@WyD)RH`0R0gUXb>7v}Jf7(45l7Fn8=|Yz!oef}mn!E1w+`3odLs4^|6yetv_{vY ziJ;EidSduc1a$th_!3@RmFPc$OUJDYED%RdRvc0E(w||zO#ch zbalVft)Vvw{^=Tef%u5M(UVSRlIj$&rv^PG+%CR5r1MLcno*nhuK0_7q|((Hb9fAs?qChg_E=w2zWuvE zgQZwu`8rUzc68Wn^2AtWwO_t7&;mpKiw-;N`LTO-IwXaa7edSM>bDVkW~LLU`a(Ml ze=A`=@KlE%{6Qj=Viej(v2Thq^lZT|xi(f_ggE?h0+~Xu!eej&PTS}L`ppjk39Jn? z`OY|H>%i*7L$97Li*9!UA$;MFA$n5a=eWVEh(}k%-ger7P2{`iv{zb9f4RNzl>j#@ zv?kALn9pWRwx<=JJ@Zf0Kv}~*wlRxOR!wwIJ?Qb4!HqU}=6cAXcJ@)v0CGlREc(h_ zwHYBDA;B6q>^~PR1vjN&qjdG|pWIBT|h? z-lf%gSoATrUEHv`tlO) zskDuqyW4)Nw4XVr+J~_FKFKrq6}KEhywr|;+GLZjTe<%uMGb`=BjO!u||F=Z79?QHJSjC=R z(X8hAxL`KxUi%GjbF%7Qdr1O$Z@O;8$=m5(q}}4gKgZUuo2O%!#pIhfo%SCLZ0mjY z{NDe&b$&};v+N$}6dQiO{blHNAHUx|7+Zo-v+eyNt0<*B(V{rcZK+}I z+4eNk6KW>0xzri4ZKR_mc%!Bubx$t1a50+kz_gG%U=@K6=fg z4X3Xqx_2*2_uyz{k_EnoET-JqTqz2v@<8 zuA(HVOBDKouf>Z-m-wb}*Qakov-;!wXck_Wt&f@B!zL*Mj3-5e2U)ix+nhYDM=;5Y zLPw)Z>;rLmY0Q`J$Q(IQ1gS|8`>g+iR;!^=sw?E{SxWAiB@(h%lV%oZU$J|KIR>Fp zRu6L&VSn@ZFh@!M=h4sU5>pf%MSep=qYr2+yK%T90dvPW!yTjL41YFmT}C21KHSku zn&!JW+_72)Udi%N4j>ka*iVsIT$RWQ?Sr+lU85YCFpoPAE`aw06*wlx)QU<`6^G{w zX4qmBfa@@01&+*X*vbD?B%y)1T|xLVoo;EGh0h}5F|tYe!Uj%YU4;n2(Nek|(} z9#R|*6I%!hdo|o2S}_iX4e@;r$BpUdg!CzBPRg)J)S+4shsYZc%d-j{(J`chK$qIC zqeVQpKPW^!To8@=kiw3<4tT@R3qL#vWogr6MSPGU&0$8`14I}rKV-m|CiS%_PJr7QX{k)! z&kr_ZkFssd$T0RHi$Dg+8%G`#lEz?2>`2H(!DvXdR^V6upNU~?wG}YK+;959-=k@x z1ECwf1X3Q)40kop6Eq|tL2}i>>Q}*Hhg|H+44THYfO}QBvzAnBTJl1tA3{a&Uu^+E zG-}z1ozm*Y5~N8GK{H>31aj!aX69k#%R@_#Ag;o<9DZA^W0AM>GOB&mVmsUdJm?Zt z*Flnb-tt#rvy`V%pMn9N5B@E}*ZhVtz#!z5b5NQidu%`GS^Wabob4eAkd%vZkRl^H zhpk|#kk#bMX8Cq?2e%SMB^J2_6#AA_1Dkv4Cmq69vR_=+v(px5E)?0 z{SAtn`Fw-o622=5=jOyCzinVP%Ek`CaX@fzcqb~hTn%G;I*ncr^ZJe0ky^$5u#ks? zgR8NlOcf`84U>Cpva-@NqFx2N%KUPx!*GqC?VllsR&ie1lB1`DOU2V22( z{}5QfjWti)Q=m03RD!m#3Guvg5JXa6HYHM*^!HiZ3R1 zHPWnS(PM^31dAcz4%phn!ADEwtVnom`E;aSg01XWhgp6e$P=HAjAmaP9vQ(h*GC1h zQztP>Z5(2O$NIQ+i9P}QP5>DT-N znrgx`@F5d_f22O5=OHb{Y4Z7QbbRSg?uKr0l*kcAW!2V_3U!QSdlOK&TOE1QP3*>7 z9iv!$NCA+jK#(Esx=)sSx(i}h_^J_ld8xm$uzIz-08VF<*tiLfk?_#Ae1hZdU>G+4 zGT8wvQ3fhCu`hTa919&cV9NAI!#tT0CPORKv#D3S*~?!LKauK0cEn zS>FBEJ(X5v)#aJyrzwtA-Fi3Hbb9wxI9la99PUP(u4XH99-Ibu`XM^zy_m+BCJ}DZ z9wjMuz*guPGn4>YkcBKvyfLSzudTz|%2UlgO0%$)aMgg7r82*2*@JK%NOL4UHPTPI z69RSPfLoKrc8!G^#>o>AX+st|$qA!gNZ$Dd;{AVw18V8Ibhhl3$QXkH$>l}`uw{cI zGFZpphzeFeI3m&)npjvZhtX`~GXCh=23X=ObIk_L94Adofz)py6>PYMMw5J1!T5fX z1q*K2cH=Cw&hIH%zL$Q2pr=hVRneHMC4hWOxSpHW2}R=?9knJ2a3Z!W&)^Xu$<2Qt zh%%t=VD-$@VNIrpPo2N1e3XI9g0E)=h^|Zu@JkzzhIjhkaN?G8e^Fe&p7S}ObIkYF zAb{JAKPKa~EKXr}#TDz>n){3NR?3IE!PPS#9|3M=X;8Xs@>e|jw51j{v94QlEv&g4 zHmL)9!3y)U=U~ElzaKZ@lx1P0*_Bq9#l{|jE#`as957FP1Un6UZRZMAk;gF;LCn+2a*6B`shT>*`ExN_N}Er|*2m-IqQ&3=*h0#WI-@kLjW z$fHfPq}nE*ioDDfNvdgF7W@?&db6Of)#T|%q=CGXzmSFjg+p$qy$-sP@keECrw3f> zbd>CFiN023L`}D^pl1oXn$OvyTs9V)fhyS~9xFt6k|O;YmQWL$no&54ZLArBUa}H zXcbx9o*M}HbRfmzU+fPYjKTK%N z?-M(HZOIad<^KSkrWOK+?B&PZ#0`d0M1LpdnoBVc<hM%B z&>V6@CuVkB>GU(q-3QA!2)&3IC!a#Ent_QA4@WxijiZ_S`Wr-b@Z8lBz(>IQ08Ezr=_ zu1&8UT`E63DYZLBMCYil^9oJ4`g*o%=uQ5tU`Z-gQiVpnd>Y2akL%%JZV6CTjy;vC zm!o9XT9_7{oI&aINRHm zH1Mw#J^wH!N#OTAYcGUL$A<>=hm(wwKm!}MJqUxORP67&eQ4p&$kUgSzZ{E|$=6b} zp-HUpVJXQ?B26KLM5#?O0V;4g#YSn!cmf+tZ>Fazx@>;BzwjQU!VzD0d|Ik}S%K{|=*7Ug6oK23 z*F>ay7&@qPwi$!uia;3M1jPI5M-{&FpG?>i1dZ{&_5n)fX_#z-rj_M&d43c}J6x~R z(QfV+2+Ka&>5tiio>g5e?4YU(^xgGq;p-u+xWVjRIksr26!XrPMfZ-9onyEPr*tEG zsi4R#H;-YqhjCCghFfw<8-1Y80W8;8UbDV|w-;?+#MVs!kdC{E6=eEF`*MyInK5}j zUeqUYpb8m-8I8yLv&VZG4i}1|{fr3(zIDfoehZ07q!z(vehR+-)ILY(8CRTdQ)kgD zdTbDk|Fx(@viVm3S`;Kjj?*i_4a!Xy8^GFML^~Y(t;m*LA$oPD2t15C4aj0n!3S;% z`WN_!u4A#6ib{gph0NaUe0fR&tG`raQnCfsokE2A0>-ibTq+uc4TX!BiY807Z2a#< z%VSiXa`nTMAqM|6~$?O5|lKyq}cr6D8$qU#iT z`n7-`)MDb^Gr|NBp@5C=D#|RkiC{H-vX>`$6(Sv#ev>GEE0XFdZj<1z)zE*(HpH9} z(ZRQ?;p_^M>sz2c>eHM`J$m+mOqib!0?* zqMJlpJCtDELbdIbww84cwyP{I;ig<6|AOcPs{9pd@kG~D>8l0*S`GbI!C%3K{e`+; zE0R~Eoe;@4smZWifsqL{CeqoTc;;OtAQt&2Rp-Pk=H~n=40$_3s(ZKKUMV>ov7s!eV-od*tX4a#ZRthxQC+ z=O2UTD!z3bj9Jq%?1F{+^NiDGEDNGWqrA65MYbh%X3l(pLl5D~~p=Q2g zE_(x5g&kANCd>zJLc{YJH_!5V$lR60&f?7CnM@9C#s=Rr_Q6 zlX&GB(1&;z8JPJMwkv6SU-kyFxu3xxrwN!7H-fh`4YjFc7U&YK;4MW-MP>!>VN5tl z?vqQiEb4S|ia=A4BCwi3Cn#~LKU?04GF5LYvdA96H7|icI_P|iu zKPOs(qxAQ(&GN0myp^moNFpw}Ey17qR?ZGq>cT6cH7U_nLh%`e3|rqb8auxVZxnBf z0}x9_iZIKrs2q$U^X+x&>t_&iKdQw*8|T%wBpkCO0UxzKz!HW7YYLK+m7Q}r6Fcf< z=mfXJgn!8pyjZn;P?JXjIOF?}4uj{~nUFqnI)*Ub(k~dAeGpzwTGqT*Zi7r>ZH0_; zgJJb(;N_LS#+@?Qj@^1>Q2qgY)M|f-JX{4oIv|XM5+VB3kT4+S@_e@tftPU<@N~=k z2tt?Vu092t!AeI2E2Y^K!m}r@#52iWA3~XvHzES{?E`}CFrJY$R{klD8_>Oy*ea8A zD|>Gs^i#`MI6`F$l;>ACq9b}PW9h>J|6(r`nOS^ks2<8D-Sm6Q3q>aOtj!S>PYmkk zr{{W==vXmsE)9*od9C<7sT+RuNPn$@u5S9N^maj4H~v(*PK=P3CARrAN``Zz3qE5s zyR;(QBv;`43%ReU6-;g+M2);w(C^UDTLpcthTbmdi!^kd_<}#Lq1zOCjqVLiK!J#$ zmX?C)uR_p|X!vUd{j`R@R?z>{&|3xF#4}u@2q&I)5s)NGLNp#%jKX;ux;mRK)6mtq zPKAc9&T*=G(viNdRwS^rX8`DH1-<7f2xX{M&^K%N+XcPn!3Zyan9_cw;kSWK>Fa*d z1Qdt}I#DBPO;iYal!jg_=xG}IT0tMKp|=Y9IR73_mne~T5im^?L5F!AT@P#M>LmVY z4ZT3{uhq~i1pV!6^odFv*NT9jt_3LcRzc4bRjby7x-ws+p{uLw=kY0D5guLhh9=x5 z24=MhRe1%1eni7xA?T+y^jbkD^ijH0Ico*oq*SDW3_^jeA|OfBuo|IV(DO8OotXH~ z)zH-i!6FTPuHb+EZ*=r7b-~dSii#57EF!3VLCw%%K|k_0LBMno^wS!;y3VqRmQv+Z z(29n(s0M2SYT>{Kj)7y;71AA=@K)ayv-7oJ14n8^{33xuaPcJM<+74Up#lywbq z4uTrXz`@R{Y#Ta5S;Ih8;caT@R=2df`-G=qG3^cEywBu@%2HUF_k8zZ(wsWSM&vq+ z{m#7Z&-&&%V*vn-=N0lLKla~T=V9kmj0$xJ3LM_X=MlXjhg@k8`lh?#X1#HX0rVF^ zue%Ct$|ItM5UV^EfnE?!ewX*KNSg^W2YMG7;jnh@*I}Si%>1ulgx-y_Q6* z#<;@5hC-Ymv{hn5{JxYy*l4eTYC(At<}3UV-_U?{36B{9Tp5}rRwvOq?&kt*%s-YM z5>8suNt7R4_hM(1EQIQ5Po9nkSlg|X48WS$h87$}@L%Z!O~-$AOvMz8|Ek}E0|i5O zUYLY=_+9Yq`>!*wO5z6|)+eDsz+GTZ#Jn5+rCI(`tXtb&z*Mkw7O>q6)947~2dqlC zcjOO+bMua;OR%Jw8AKupfQ=m-jiPWM{d{FkEmtVeY%KjptcU1uL~aP;IuER+1(SXf z$EryIg$urj8GQ{(m+nRK^{1irF)76er@`>f%~p{KAh#QP8HyzYv$r7;lWA@_)S>65 zMO^?Iqsm!z0L7}V5azdTc4DY4`qfwmQkx!j`@oKQreETz+QR;j^QR1iM}O5g5>D%cPNrK8v& zAz>mWvt!{bc~Ua8YKUKc7``9KcJEUIYc0jW)EAiEK7(nk;c1I0M*X^qPZ1y6$u^*Z z?YYgFX>G-8MVHv$zZSdzy=SyJ+ShNQv%>FMU$${x#hQYIwE9+0a=s*6)xMq~q|va+ z!wu}QKm07dS$8>i2FjN+SjIihV!6$r4122<1KO6f*5&C2_NT)h&px}yX_29i!p{dd z(0ybjM!bQell3g8(wWCL-UA)?2k=YU%>GsB9K{a39js@+fFQTSV$szrh24Cw(*i@m z`|d@koM}vBpMk&%=~v`*i2uO2vMCsB_{|1}!j;_v(;;}|3$gkoZ%udl-kR=O-%A>_ z@^EgB{Cq8IwdyUb>;=D(Z08MwcCgt&t{~s~$6Xhsnv17>q~J_r&1MwW?R}r?K+yAA zJU8g;{*bC779W@&4ZUzZP7>-t?F=q!sL(?Je*OqPSkVwVA9|&ASEQ=&x-0U03-k{X z@P2l}_g!uveyDn;?gp2BzmCR|GH(U66hfe@0Pjo$+%%4jsC7BneY1ue*w^flch7#@X!Ly;qg?m=-b!wu1ncFd^u|R`Ak@)Va@`YH zkm3mpj&KCD6S6+p>AkGD3Uf-A>)J0n`tQdX%2=pcRG2PvyY)J^N$*P%*9W=?I zo&I0YN9)}U9%zYtZgU#Cx6(N2?0?z)JP!zV09h*D!H-}%jqZkA9ed{AgZr?oXTl8Z z+l}sEBO&OI0kVMi6Yp=Q_y5WMr^ZztGN7NRv&eo-e$w?U>fjK(4Z6L*k-Ia++u*^| zFW~D8r(Us8FoD*%_dQjeR`~F0f$@LOD$72=YwTy#y4!n4l1Zt5!QuA8Xh5kppiM#X zh1)y8!xnMZ)#T}_f_cNwFYHY2!PamiSS2o(^lQ191oe;kv05eveSeILDv68EQm6vE z$4osn#(T=M`;^Vo=x;Ccp6CHq;P%3#0&2_$7WQ&aYb@;s$B^2`dUxxpPW?xsZyryq z0sfN|=qxwoo09NXGtz*Z^Oi$d=rfMCBXsWlt%T+&6olBNMK0TD z_f|D?9%&yAtGF+vi|FGEdzUrd-CagrwqA3ed0Lhra)~ zLzV5_Q}@0E8nZ2R<<~S3Z{uT0NoDi~Mn z+5Np-_lLZVMqQ)xYxSh>+5kc@<_-GA2aJnmptdQ>;_rDIO-JWB&vQpv`GjcV+50tD zy{fw`8=o!&9eMM{0Wf1$lBv@s+6!7tcvNGcsvK0t-ij2bC}f%UdkjbpR0J5W6R)Cc zm3gNnS-4?JTLa1d&Eq}d{rdD%m=sZVMnVv&!=rj_7@7!)EepZ-ir@qU*SNi%5KEz` zZ4^d9i9>9!#Ipf>4=B@Lqb~164SDdkHr@dnAi7t`+*CJ70vYsHORNotLVWwlPq<4sM#|Z#wptv*xF8i1bN8K(jy>tKA=`r<6Ky> zDD{qa((x{sbjC%8FVa#%?@;20fbfdZ5w9mn<&OD8n+>SxcP**AMN;*M z-5DZAJSfPWb#kMb=`7+=xi{(1&;Cg@N&Lr_3MHwCWQQ`A@yX$sK?xBa~|I}&7K5(tZylv10To{E{)ZDF`AL?!_ z@5b+Fysjr3ALxcJ#;4cOvVQ2NkB{;mbkxV09raPs-Y*KWjy2BiE~x!0{-J@6t+eVX zFm5^PZsZ>v_tcC{Zt1V?9~@h0fmN{RSk*0^ckMpm=l!7bwu0KLqpI@pzh?eu$5ymD z4^$k^GdA#S0i{EAbD_pB{RXH)lMe4UL z2k}qLd;E#mhF8Mf0R2#O*Tp~L;mil@$O_jW`AsMtNu>kW;FT_$w4L3$(v>FdV+&Wh z%B9cgHiAVryR6tX&Te+yEgfeon!$ILy@Q+lf*!| zdKJ~-*m_YB@+xzgNZ;kAVOWsVE+`IWUouyc{D&X=i@6fytA4)t=Uuz~Wxw;j6EC`^ zOY*kUZ1fseseJ!wA6w&ED#?2~ska=Hzwhu#>s(j;q#axS>Dmy)y0&K+q=CM7{_T1J z_?;aQ5v+StZiMs^oA-{ZkMtYcH8LQDoek^Nn;m?|H3o-g?Qe!90p*f>>iLcH3+Dz? ztmd_ZAojo(R~38tG7P6nRAucW@lJnTB4_Rn5ZZpbGV7STc*) ziW2MajPp|t^k_);^02)+dh#I?7gjM1t95O_`KK}P7)4_9i%S0Met`L zSZoF9-0V1lt?458ln54ETDnl6Z*O-+$K0e>q+b%@c;r_S8?_zM2{xM&r_UK(YVa{O zhk~~V=@BAW+;q#>OB7rwf~|tCo`{cRpCH&u+fpQahzM3|Ob%+^fvlB?v~L%|YT8zo zxdX!g6tVBq1Rr6ODfkT$yif#-{UhBXww!`#XN%JQrwA5j{JOzx7X?R);QxqV(baU9 z*?9z8M~JNTJcXd@0f@5gU1a?i5xrGJ52Zj{2icA9Li)=hnDkTW!jQ+WYF0zRH;dpl z5v;cOA8Zo^6ULLI3)FojqNR!0FR|kkyaz)Dhkz2*sp>!#GviK|IcKSe-6Ud-6Zbzv zwAxgKus}$^6X)`G4UVq4S%i;EP{KVTb2p=ED7ki5AzKw>xh`hxgEz1#mP3r$TJw&G0Pr zlkhCGr8N>7ydxqk^7lgJyZ#-Rm!@AV0(lYe@qP$YG{T=0n&G+FbQ(G+TFPXf>~@)@ z^URn($PDjrFBN5(V@{!P5$He2Hos^rrmLBKf?zoTN6Cd*(Lkn{{2t=Au}y`bhG1tb zJ1{yX7?CKl+HKUx``IVifo3^M!F#v zj2tPg8V*(%YjGb+26WTy4gaUO$@8KXji%x3jWQ4 z|2ffNwh8{VHqNHw^GEz#tMD6ittm>t3U*&iuLNlV%Y5IJDZcPYjHf zX0qi(-iU9}8jzm?WOfd|^f{Z+Gp=j)cT@qfWzE0gb!t_k$3i{zshIEg|Y4ZixU+->%JkR2$cE0$*i!KDuhiZibY!03Sn{^tlfB88x%rK zp_*1bd@f11uwCya3K?zb#YFhz323|Wlnnzo;ic~&l*`B$gs|QszttJgLg1>@rAMII z&0Rxv-JUFdSxJq2!+-lh`Fge)=l29zJPOLgx52?cndm3|; zJRYVtJc$;6Xu?wxtm`9eB2%_#a>HeEm2=J=gZ*k!v}s92`%@}m!!RZMmCTFD%6Lt0Uoq;IYOu5T*#h!c~c(UORq z8Y%z;{FI=y=#fdHuxe75Xh}>CmCJxK513(=ABM{1Ep9ESu40ONQr>+e(ZR0=Re%4N$p&>i9_&&)vm@?VBlkNhu*h$;)({ERo!{S!8=l9kKxwM?)MyjC~y0jUuqNT{gv4kZQ^w*8_ZQ82W6j7=>>J zaQ6g6$nT97GBl!409>n$NRF0Y>ebwcns2)SiZAsM=x195up0bxo2V=om1mYd5WSS2 z`}BfGu{4%5t@%(f@-Qx*BeXvNd>E78sKP;(pL zB{x5qAh{1$0#F-IC<2qMaCZBr@*u-7wY3TQE%9a^121y{;T=O0>@XE~gt^(T4?%HL zO!)y&F9Wn#;jIMOKVDU7e>B?3NdonYJ`p7$!xu+|}+C2s1oED0k94x3~-MiCYq!wYEw zB6m#+&XioGI8h{qG+=c{18plt!Ac*F#}8ZpI|oeG=g@irTo%V?dqUh-$0(Wn5P}Hn z{5!}uqrM{n8AgLr%No22eDG)jIvDkVwN}Q4+1`S9y(cmESJO5zd?Oim*Y%uN^CRXv)>QK%IIkMkyutiSZ|9F z!3E&UXJVOYDW2EGvdsin)&fW+!g$*yo4P4S-+_st24oUg?5@8UTTc;57;4FWtj@sAbH)5Y_f;;sX1H^SMf zf8%_Y8l1JQKn>JSK@F_ytKX4pfA5E<@mpOQ|Ln`((4!e@s5A+XEBo`nb>i{8{>?|Q*66Ra%B|@Ie=WkZA_6U-=~5#c5p)}; zUZ;O0=t&y-H-fHiGpKUf1wBKge=UKNA|Oj6=(L~@*3f?vbag4ICa_D;himwM74!m? zP8<4Eb(ckeQwbq4Pt1(9}hsny^0|_Ty65xGG&Q=<4E7rPqXtfQd@HYc*jK zbXvsHrACMn^a@VBPPYj9Gz~pY(5GwYHiceu&0)5hK$3_sR}&#k(5p1`3_({vPpTZX zV2^3|Lt+&|Ex)1u)d=H7z#>hAse-;#Lw``vpVrXx1-(f_A1UZ7deW)=3q`>5Jp=H& zSkPb8&`Ska|r}TAiXadSbgv}cIU4s6$hJLr8Z`IH%1$~Ex zK2y+JMf%s8V73U@tBLS{pnssDFA(&PH1ujgKdhlI6!at4=qNwEeou;kudW3s^rr;< z8x6f)(AzciWrBWELw{D#PiyGSH6q|AO~5Kazo4P75%ga*^p^$wvWEVup#Q0%ZxHkv z><#iueG4{<0MbODOQpXh=z0x(i=c;U=q-Y7($IGbdXz#}G+C($-V*^9O@w`d9;cxn z6m*-0en`-hH1y8|UBv)V3WoOoLIm{G_oocC33`@B&@n+Dtf7A==y@9YDM25up?46S z-oFA(z&R1YsiFTO=xz=DlAxDq=v{(7PD8&c=(m8*-+#4@v{mETLpcth8{2IRT_FfL4R07pCjmxY3Ma^1C$ci zY66yv2o@z+N5Lc5CzF!R(nvPvZGUqN?T$J{sJjOj&W8}p@-6;Y>b--1hKI2Ovtf-X zlt)on)uELHk7Nm3gv5zLk~$7iF!n(a4D0(FN4d?(l&<*V>C~Raa|impB6b1W^<{#Y zwfX!*!-;>MpihU#%>_1iH{0qTGIBVGHj0UBt+=a#Y@7<8@*4VLL5G9P%>fbEPuM0> zcuoYsB&BwN4Zvs!sG$@#3kg}&$8f1BWGRn2)jWmh#IGIOLf46_Al+U_r;ixK~?b-}94(qMySU>H? z#&bTK^DRt~5bVO9YR6d6J5ot=_cr{>FV=I8JDkLEenS%7UQ(VC{>7g@QJ!v8p1PH% z8u2s~3!i+p2~Qp>i8}l=iJGK*^Ad{ZZ#49FQ7{6_p^Njgm)1GWe6Ft^I{c$&Fxb@N zC%rf&;L$)=PaD!SboFekr_~E(OFeB+)mc?J6=7no{f$PDdcI}xM{Hbb1OdRU>uED0 zT9)&@t>IS><#aeEp-Yvc9*d*}@UiZCfO`HhO&cLW5%9K#zSgGDd)jhPhS~+)CN`hd zgw^AcSt|V|FjEBez^zsd5cIj?AZ~?*t{!WCrJ?K6nf@==XyXG@X5V|y_|_f!s5yp<=p1w**7001zL&u%};QFiQj3g}~wz zGS;2<6E-;>o(IRNcpj){b0@mZ0R5edN46{_-XhN#1XD@BR2(vLSdnBV1q@MPMFs$9 zF(cX>JXlG^rr27@DFGt&Duw8GMS=my?E+jf{W4mq`wB1+ycJY(pu^aWIgHr{-?Dil^07 zJtDMNhyGqQn?t#st*Uf4_(2n`DxeN}rnhs&*~JI&G*nkL8Y)WANEA;a+zq!v>E<(p z~!_yZ4L78o#)}72Kjdq(OT61K+59#idgCM1TL8f z%*=lo!I>@ft@yn7oL_dWi9&U{QZbq|pcm8Ouu14WydYi%!rUWzmhV4b7yJBK<%992 zn8V^In#NJOybwYslAC?c9V;FZ0qsh*c_ubcgoDp+lj2^_2KyTFk7JMEz8{z&)qqVZ zvZ5%B!WJU^k{1e|XW)AUCIs@U;`xNQ!+{Eyu?p@t$$98Iy_9FTA>s7X@LodnPqD=d zAQ-$Dd@u11IC!9~ze>1Ytb^DF?9ftH-o!J|L*<)b9@w#c5)%ipLHi6MQ4(uoSV26I`5x&` zA?gFp1!qP_;Of}k=x36@7m1x$ID9P^i){f@)b_gEV>G34OKpmtqbbqVcC76&Y7$-b zkoS>>p5+_%NAa9MNzeY(U0foYtjZW+{dlNF+PZQ;$tY>u%KPxYcICfHMzQcZy`F8U zkG8SdxBBUsRVp#bLD=skzjw=m0Q&|HiPtd}pOH#{vG||9diIu7l7}QZrIJzd;lw2w zatR!mxxal(f#TVk%4`c^J#ll5d#$`9h@Gf&TiHvsK?!3=xJ01 zUR9{hK0`mefHwqsdPACP5w!VU1qlj&J(O^vV#;H98b(4dS5*V;bh#Twd5^V_?9(+Q z(cyicR9IJ#%*AJoi#E`Yy1)FZ7CN>__z_@S{3w`}#PU=XUq#t{I=B?N|+smM7&?jxK=nh757 zK*ji~vZWFvd$Wev{wO}@U;7};0itENT&;7yS~Gb$FlHn zy|3$O_hngn#dmSJyW1e2hB6r}f8k4HYy#No;!(nJwT}p~poSeS}iezISzV3$E%oBKZn#m1B&U)~{5dQj$ zGH*ScypB8u-xANRcjv*6#E0wMqa^o|kPU8M$Og}zXurInLx93%%7L_k0VQ$Fw%gMv z-Oo1e_T(5w@&+$!#Am+md!DE)k9T)=E2mxaTL2yH2jC*HvWX~o6L=_e&fN`J+1+f) zW7$z`38H47SFt#Y(Oe1>ch=}V&L13g`{BJ&_(E_D-T&BgY+g>1jTI$(Fg6&9i`lF_ z9w+kk<{r=8QZtL%>q&-|NB&;VZs}$A=U$K3|347SvfspcWWubHAokaNC3^P8`<@!< zG1e;QMzMl@o{MOS!TUX%@P?n<@9CD<)dQYT7JSh2DXaJvE^tO31g6E+gPy?wP6)e$ zjXD`0&qmyCFtNrbEWMdMs3eUY^N$?t5%U7B@u(NyyPmYT|AVH^!c{(+kT_Z5N1h?b z;iQi|qv5;r{H=M(?4yr7DZwh1`V=;KbznS;`PkDN2oRYcdxiwkqUC8A?7sn%vpK7w zI{D1U9-JKz2%G~r0lnquDd+L+B_%nr^?MC+>y)6YpIHk;(eN+FH5UCOi+YkX zLD0!+maegEQ<}%j?mpzP#1J!m&o?VUx=+O&PJIq}CbOA-KqB6-5o%xMhdmaS|B0uG z-9@mChClNyY>Nbyuj@KJ%i`Qn=c$PTsN=49MB4&AuS3Mrat`WW{?NB2kh9MYdu;60 zdj^|I7bAZ(O;8~Ru84Z4wIb0?xYMQPe;L9#zxY-?t_16jO3hOTM-L@26nsGhPZ7Zh zf?gq}FfR%Eqe7gHt^U-L$@V$3Ofn#kO&$P%?0{;G9;d67XelS2KS0w=18BrsqjI3` z7KI8Zztdo0Pk!b}VqKGH<@YP}7zo3gRcGiGvquGlawfcSGpj$kCg*E=8!?R_ccer<}<{{FRuauuPKhJt`Ka!5p)wx;za) zL(P|*FkHP8N;*7gj@L<@NZtXANH_dkHXJfQfoEO+C}wYxO{|3j*Ha(tdK%u}OP@DD zN30pPtQ`bbwc&lV2yg53d(gt%^0gMKdGL?N45x~fJ}bWpe8^i|5dB1wsEfT&+araR zV=|^`DP@?4o(F{-0pw>R7QyMr{eTwqOMf#PZG)e6o`!+!i@W>*W**WPcD6hR)xl`> z4hJ_-<|3^Y=;W2&fp72jtwkYh;87Y_=oOeb%41^h9rZ-Psw z3~k9p%H^@>0O{X&LIY?hPGyhAdj^Ej&kXTepT<5J41HU+p!UZW;Qg%br4J1!j%>jJ zQ1sRol*F*rKa@uuDgqv6nY3?qa1~TLPp!d+BR&qvTL0k*jVB#Sbq9tfWOUK+MD(@T z^jc?#X0xvj*TXUM`F|PAY{AP0li{!!&_cnG2rSadS0Hm_d9gmS=iV`ifRgaIe;5GL z1PHKy8ltW0kob|1pe6+{tE}}%>aOnLdI0(NRWhcIY)!;Q!tlqX2C~EB^u5{oW1i30 z_lJTa*p7=Hqp$wB=NxjhDKLnAnKt5PxeVqB&j#RgWEc@72l*+;qZ{=ZLF|QbmKfO= zs7!pi_61uE<05zpI?QJ(g8brT8{XglKyz}==U_keS+Yr);e3(lf>$h>xkP^Nu}PQN z@(zrdnd>Y;?2DbScR)>^smhNL^p`~w1+k96;OVcDX?1QetmUSm>=kO^IUpv&X5#gnMYIYz;@Ded202ggun*SQ_nES}Zx1&XyfZ$NFuj?`UTfO1`Xr z7pMZbp36h@syD{;zv`*mXL2_V&T!Z5vpD*n_e}j#H398xylzcb={sXAogGqRDVut? z3BJne{zSzE;!W{*za;CcmB^vT`&Zr70OQkCO^&)hLygOSz%TdIeXyv*JU~H{{agJ- zQT?Ij&?Tt)U=rJ-`izTd5r`^`LKT{nDy&HgB{2J*b!c2t3$~)AQK>~sovBjM(pjl; z(bBS1KSy1O$-i@oqoE|K?s9k4jn1L%Rbx9RcrRiNntk?q(VB{kTOP|*x)jW#6TN44 zpYS*CJRSTosz!1Sy*U3^gy%{1pPxOiLni@LfgqO13FI6DjJCLYthYjLS5>RcsvU=L{bsG z9L=5k!b3FXU0rqfzQ(|XDfHR^9SFtXdQudd0DZvo_yje)8-@=YeS@EX{@`Qqn*q&4 z(t`bE?MQsxUxWk>O98FIaikG<0!~S3U+9w1Bg8yx?niDwOboIs4ufTfrFk0mfUy0< zJw$&CPo$(p`ICihPQ@-&471VWZ)guvrhG0=(bQW9#kB?~0^O9LJWokbp7+}nzDZE) zB0r$_K#dFOD+*t$DBmr8o7MQ`zdZrpXsM; zm%Z7qc?R;4n#eYze7>0_r60&OYRl{p^J@C)B;qg2tTffH8oEuaSB9en=~DSkq63Z7 z(AAE$R6{o@9cz-VC-e|cSe$EK)j1Tv{y8PZaC_gGJaTR}PnS)1#Z$%keB{e5pl#Cy~9;-aB6Twmkp}JG2d8gM4jY py&%^jA4|Iabz?t|FO4C$BB8gGj+D~a=vzv$ndWP_rSz47{||qjs5t-t diff --git a/Linux/dependent/android-ndk/x86_64/lib/libmimalloc.a b/Linux/dependent/android-ndk/x86_64/lib/libmimalloc.a index f7b7592099b233e35f5bc1740dd006668fb9c678..c76a7df60c5f04517cffa619fa23fd4703678c90 100644 GIT binary patch literal 262176 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 Uw$HjR8&FGrzWP$__s&57e;88DuK)l5 literal 246004 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 L3s4AVKP>zK5SdC> diff --git a/Linux/dependent/android-ndk/x86_64/lib/libssl.a b/Linux/dependent/android-ndk/x86_64/lib/libssl.a index 023eb8c5a9a55b68f4a478a9e979a0e4dc7be488..2fc15c8f845e771245862a75b441838364c5b69e 100644 GIT binary patch delta 112523 zcmeFa4Ompw+W)^_W?+DUfj}4#1$0zYL{L;rG{&%o!o(*lGcznJJ6U0Z+KCznOecK7 zM!WT7h9@g3H9T2^rUa>prKKH9OD!!+NHZwkIw}0_d+&SexSpryI_LcQJo$y}$0g*V=3LEWc(~^)*$)+(R-F=_m-6B=xK$J-GS5{=AwfNq_XG<+LQZ>EAEX z6(3nzA^lH%+*&|SR7vvxi_hwDlKkI)+?OrXE|X;X_)7luAU{3Ec1i#3 zXMBOA{NH}u?`BELhqLuh^JYo;Cq8Pg@zNjlasLq>nKI+0OP`TbB@=z7Ecs_X?tjM8 zA8%*RdC8=G+{TyxowM2f{%XnmPksWDB`M(8E-6rU{b3*XAL-e@;g|alOUb_xIEL;1 zd|sX>S^o3K{a?Xkmo6|H|iZtrV<% z+{TyxrL+4|OfE+tWXd7w5B)q>BZd6V$NhW4{|&c#N~C}C@uPKJNb_u&}Yo(tr7xcR>pKgFo&++QWawKijRxB>uRKFaO;6ui=vI5B-=m58sLp zcU~2C|GhCeKg*rZ<6s}o~NT3Ptu$Q zTg41Tl02t2;eW#3esx))^(q<+i*L=W`(SUd#WptuUFLc|hwGk^yYjc6;^Hu3|=S}1n|-!pP&w{9~q7p+z1 zTYhoc9=SgJK9}vu9j*n|tMALTJ^b-~w!)n`_u2L}q39kHp1a_>jy%s{40j|aqmfZ3WI$ZcEK9wi8xylvz*b>yD=D*e;+ z23tZY*>}a+K5}^`%D=kG8_vH=BzNcs#XqF~h|%{wSSdevk2-Yd09aou_gAWJh580_ zv@h`|xk`3BZ*$&yv#b1Mc-eb-7D;MDr^SKk2V0&eKRoTO%Ihtz%F+fjoy{(=6o;oD z%&mMnA8oqkG!)-_ViuZOW6)GNJ73FrmnX+zaV;ouSTtk$L9|ztkVn9lkV6);EiQF@ zHkVYU=Ff@Ceirr2E&HGK z*D4btYQiOHv}Z@IXE&C;r^petbe$3%)nS^EpWcA!AA^-5{a{{Yh2zN514_T>s65Zl zF3%TQqCDGM`q-#eorlh{@{4>PY>E<}w4?ZE%|3dZi|)qjnPi*ua(hQdjwjEN0eOm& zntXmnr##Q`JWqT2rOS=bh~LP{@aL^QF3lfp)9Qk(meFHk0RFP4%?hbSllNplmZP=*!LEDIzROeLSVrEUA&LxD!^wo@Q%z@dU{7zLlM9>Gf+d>2lw4g{1DK=GVL5*`H zqqhZ~ktQs2Er#Xit=OSBGK+JZ<(nPz0x1G$H@SEyYzR~ax|=nVCz(#J+{&EoQZCvn zz@%V=mr0Z)Th4*XB1eJN-?}PG9CpoPs_wNIOYWMl6aa;KtW6k}zx`6g7~eGM$#_k0 zRk}B5Ipx=c?nFD-aEjt|8=kLR3&uJ0K8b=HK{CcQ-&Hx$k?itZo5(RAw;gl#X6)p0 z9J5_maWh>DGAu67jO5Gd@r-j66y1zDgAI(+;HK(gtN6rBzRp0`7+t@}_>g0!U{6>% zuK|;D)`@-R^_9|aDx{JTSgf*CeCvrp{>jvR48^)a(ZGy#Cb~S%WYL?VjZSQ3a7&O9 zgAWKW7|eERGLo(0JpR9;cx@HmA-Y@uuF4ILDkPT*B0vj`GNk-ki)@s=r@>Wu2j)SA zV;)*|4c%%he*wQx>rS&Hz#jdM+{*cmahYgBM_9^OUBB$ud3cHEosN%smK2NHnehOi9Vp!A7ritMUJVLeEtuvR+%mp+YhzPOwS1y7Ny;2KP)d1dEBh!nK~ta7^UFd$ECOZJYWItp{qO zdW8LCjRnhd!5S@47o91uJU>yAFSn$>qVwF!VvDOUQrlBrMT(VXUWL~D>c1Q9U`=#D zsa3JN$qUSBp-|q|{L$LT6@`-LIptp@3n{kPl*Z@Eqp(hDk-41z$)s{lQvuq^Q*04+ z7;|h9G^V&9CRC{~N6pJ|WJ7hR;+T{@+H=&|u|%`v@3@Atp%OzWZ!lx2ML9jAO}U;? z7EDQoWSjFk%2dpSE{~d9zCGVXWEg>`fGU!gK!Oe3CZInjW@v%hhtv1}aA6Ck*tk6M7L0&&Vw$D~tVCBQ z6149_8t}UoEp5ObJ?Csu7h^oNC7{c%^(wB7r*xI-X?B%us|g3^PB{kh!o$2VJ`9TRyL0|XahmLK~w!;z=@pf3EGt53REPP~`1@lspAgPNSiSFstJDKto zkDmHTA{$u(b0N!zEs4sF@(Kt_QpU(9;r1lu#^6k>%5;2SgGqa3dw5cL;QW9E=7pw3 z>eGt)y3M=y@n~}%TBv|Fa<&hg-IU1aW_E^`(Ap7&|1T&|_MN$p?D3A>9uqqjvqhH7 zQlf4_vhX<`8oS}363Oz7jIj!6M={gw9i}M3b~thfuO3SkG)~(eYR62Ldnhrn*JJ9gk`yVezaEZ}7tcUC$*EXF zNKRzg$kY#EGRdddbvT!42uJp5SWNOoY-i-UmN8y{YsW!oBzXn9E@ap7EO$`+q2O+G`7%_y_>IR3rSO!?4|q=Rl;XkT!8k8pbL#(be;q7lnf z-OMNHW33okdxh9#pOzVO=zqG*-sfx8Rg#Y4tpFW9&gN`x2Q-+_kw#I5H4fPh;af08 zwLY5#8u}<1FmbzTeXg&P1@?6&E4cb9Rt-TxUre)gt73uGw%~B(gbeMSY|)BU(ax~u z?I0`6ek;f-uktS56XQ*pYYh#{+x~R4oCIa5Au&qtK<@}ov@$3V!b}0tuz7Hh1#0>!;mVtVFk+o4TKO<==}lqL z5I+Q?F>j;Esx${`-YLB;-uCinIUSt+Ltnxf@(kWNOQ1xCCR6fHNv zWHQbQg0Eh%L@U>YXlKZKD#Yqdo@bT6g+|n|agXhfr!&w-wtHEjeFMgzzg6>7xy1@! zy&V*-OtNa8!l9=^Fst7Q3Rhx7b$`DP)6Y|E-mdeaA^8*43MJDqZ_42)daSIs=}`{~ z*VFcOxOXKEWY%wGtGA}ys{BWUo>Py&sx-9z3>#n7jSpP~lPm$z%J-2_ui)7c4Pzwo`S__QeNz&7iFzxl)FIL z04z((0LAKcJ#AGQqhZntOAI6-#itZ)tMC*K>(Qk2i_u&vkH>fyRz!oV#iBWpKhfnr zb~qIn9IXVzLj4P-Xt4YgX!RcOSe2|;@5dOu=1i;=c>@)z{4zKPVwlrx!4_}DoN%an z2`gI(DoT5-H*9{iGA0hbvIIxV4?SwtL+A=VK zCm?AM29VU1{8H}gs(CWAtM_A!%hImomog>+zB(jF%U{4zv?{m5dOC%Ib1Apu5&=l)2sEQUWdu(trFBz$31#NJ+@e7P*3D zq+Hz(!l=RD)ek;CB1bEa^wTUWCH>&0FEG>RK{`2Fqo4NZr_PWx3_Tv0s^`bmsSp;f zMl1i3>aDMcR&GZlwcx3#-mm6F%Zs6ne0V`~BRBfcsauv!AP=X?|5T8*3yrkKxJHk6 z>7Z_(cqz0!6%?sispX+yoM7b$q|XV8G?VRoSbVEB(oJ8Do;{0Q86FzL+dP3A1JD71 zxAF*cQsBl#hQtGt;XhuRK!VrS3HA(ELg3;W*$NAe%iX=#WCuMr%@PT<$7KhM7@;(T z7EUj|xA@+>9w@r^(aA+H`F(4uulF^|wPq+t3Nb-ZjuI7Q;R~v{usBD#M#=0CE7!?g zp*2Ub2i0X^D)DH7h*3%cUj3$z!ZIoC4>ycbdg4X%bTYQ~_jY|b+FRQmE@#4eBtwqZlVEuJU zOi*UJ7O)f!5gRe&H=zxw5`Gf|Uyoi?L;Ce-$(5m7D)f!LUisdpWMKI8K)d=bST{K& z+E;p;@G4O+sdWaaj>c4D6A8`rrn)6b?KOuziB z9%>&{W{)XM-^sWA_<;VKuklHdtNi0c&)4P06Y=)2u_Gbd_D+Y>_D)m`{>vDGk+60j z=dhmJuYD_WSc5*#o>vqq(L-*$se~J+DM@yqyD5yx9nOi)JDro9cip*FdnWEHou*{Q z$dACra%FKq8D5FBJOI;=2S>unc}j>}0*_QEf0jMIA1ai)Wz6HzPvc$8CYVmAov`$2 zWgU(NIdhd}ISBgAQ^p5gBrj5bgRvD#7kR($^?Az509f)%SOh$@SB{b0zUhmU{(;z0 zta?uAuY{+-r_U*qa5PQ_WtLnEuK_l|=b`s9<(k-hd?rN41Nupti)Zb!6v~$2MQ<8j z)zdLcKS^oE)fcQ^rp$^>bLjkWZW}{cZUE$~u&UWYUG-u# zDSz(dU5OVGpFksN>H4TQNgMT)=c8$Wk#|GVUr}p@v2<$JPD((G_sPm=c|4R6>;-Kt zIAqq~fC!uaiep(aj%9EXzu^F}>Ls+%3HH)y5Jcb!>S!da`x>vdrh$_<4se+`LVpa? z(WIQv20;vpoGP|B?<5@OV&b$A2ZFpB9o(j!VE*w?tJm_36^oUyGAj;71gkMHnGBD0 z_J%Ermdju!)~V!%x5Stn_tHC)xpt~I83|`N0BQZCc?U}vHuQA(&F4zKlMz~qJAT+dPVbMI-Szw0m{aQy{;Jrnev+PfBoi{ZedVckP;1UJa88uW@KW;zR$% zWE|Z?zv{aa8p(KH4{s`#;UmySriflzv|@W{@wpY+zQ)8)g0VHI&Fba-YF@PbER>-M zV>k9UjL#WZk0w|~qvV0W0ISkD*}D$QJrDN2hPLj82s|m%lcC;+SDH_1M)^7I1l6zM zO%8U8Wbuf0dhT_)K3`!9R|0x_Q!Aq7I7ojT>vxaddIhHXOSe5Kx=|XS$uRqMtV~(> zkH+YgD{%0>4<@5Kd8U3k3X93q0*gmt9ZH8rG%2n=uo6d7`4F^`@mL={m(D@b8)zKR zR~zi*u`m{mIM!>YawsFyB3MtS-}F;HIM-knWSzn5l9O*>B;HSB;wY!8(Fc~#i z(HU=kmaWChC=0Y9kW=*2QfMU8LEY37oHfBQ${-vwaJ0W4lGdTNO^4QWIQ13g1zzeB zb!sQ&sdTz3rHfaDO85Z%x@Zv`C1d?SZ~ZgT@?MB|6J7ia&Kodm+i}1`EiMDPeuLiK z0n^ENe+FI1%S&JtS|qLSiH5|ea-i~VxSwoR#-){(fOSey?PR#`w?K)8m)=tv;KG_9JCrnFuXi^% zXXEpsCoU>szBe0`?Q+oF_|%7vM`6`rCC0bpeI;K8OB3D%u86eaeT@q1UcheDCl><%iu4+$!H9Ii>8_il-oTTrw0<^NIdRvb0^=neTO~(!=;vY&>OkFa@ zbZZ?=$ZoBpX8>F4`rv<9KgZM=_9)nH=%2T$VHA|k2r>J5Ur>Hi@cJv!m(!u_QRQ@B zCso~VlPloItJIj-a(=95K|koA0;4A#bD>Kl%9Sirt);_|7r|(fy)5%Jz$F>r36${? zq3nsUNXYK0n&cN@ExCA!T~I3MFg#oXhe>{elLnIGpxk-?n@B+!BSl%PZV_-MQH?w>|kZ*&FB;UdE5kbBS`q@#whvjBL zz8~%+`9YRj1^EG3K=KTh&kOP_*h2E-ENkm4(27w#-0&mHN_iwKq+G&A8;iCp*|zbR z+OUm{mSiu>cE3T3n*3sTg5;$vCkiq)V3J>A*_i7vJbx7qll%tDX@YBPz;P(Q#d4+~ zV*@7nU6!*2c_TbT@>Z5zf{YEAL&m*v=?_ z%koq~J_>h|e1hddLB+kt`X#3aG2!2EY}Khe+cb@azB>q1UVgslRSv! z20c1k-Y9#lYFjT>Q)t7o3*dn ztLLAv?P!gjmOglP;2J;8L^JPK;W8R+aaTkjaEISW@zoJMnOr68lrR#08fhgr2Gn4`l;C|?RbN%xy!rfNXspF4S@^m z($CUjHCjaWgTFciiu$QDQ6nQe7?0@%qCh)Gw62j7ZTN2MQYxk;vIBUF~7x*$&O=>MndN_x1pFOwfI)yowV72dZAnaC!h@oBK0V4^)#nPr(w(Ex(X&o1=YO zFgF~-EpH!YoAVJI8mKx`i!gRtR`o%fdI|ieYSe;~R=mw{V+Iyw20W6XI{LRG)|`H( z6^vhXdWjr(c4*$=5)~_D`N!}+I#TLP&ka_itRpd!&brTW9;u}qEQ8eU(bu9Iqwc;- z`G=0?j0NW)wex?>!PSo~y(u`4&w>fi^p*r2(7d${!Vrw|yqbLp(1fV7bWs78a3VUT zscPNkF<3W9jl*XbI|r#WhI+Xnwd_J+wC)UDQ?KvR)3GTTenjtM=Ayq^SwBeulwHs= zXznABl&RX&{hHS(s?@fM9J20tRcl{Y<997BIi7FyC=Y@^Wvabz2)QCQx^xb6=~Dc^ z*V(rkn@efR@f6tg>~AE;_q<4D-SRdZ&Q#;mXt=rL_EOpx`TOYCd7O9*E@rCT6d4~M z4aJ%5_rW<-O_Yzp-9yy}gswrV{+; ztZM=1)mQ?haM#u9z?fZVSBtl?TIIz1^bFPa>ecE+B{IS0YjD1Yk(RWD;x5lQ7rZlE zP4w*_uKvk9%ztIM-k#Eb#7^Rs`cvcr(?=Cc^Brkb{ZD=rO0HEC-1XQ5uCz!V*eYCj zyH<}){Ys6LR8;VJv$aMpj;p5-#9&5is!|-SEtC}1{$;~ttj8r?&Y~X{8`{eD^TXFW zM-4FJy>(iy`Y|qD@5ohe#b+?L-k|oAM?l35YEL=Y_r?wC!!q6v#^tGlJH zcr;HPEy3NZC_@N*mKS)8sX-T<*awLeZRI}# z7D!7?$irS5kP~zl)thh~!)`4Mxj*dPgkE-r^mj4zeV<^6(=G8BFiX{8>^+RYe#ZI@6JWYpmm0@8{A zVJkFlQO86Kw&+>Y1M4WMM!d`8YrvZ8gs}~3uegG)x~(7B_HJx-ZR-7v9)n{CV#_w=-?sd zw1kd$Df8K!2?KC7IPumb-Qt~W|CnB|OLk*rD1Be80i5!-C)HyXM@S}VDn^D5E;{K= z=7qk=Th+H@m>Oxb%J|TKJ63?aFK9V}$Lh=9u1-@SnO0sjHK{9L_Apus5=e_0c47dT z)wuj5?L*Z8brxE5P=WunZ?iw7M_%|Z^bqGYjhpG~R%K5JgjsFTFttBEJ-_f5e7c6=t)v-Ye31R*TJ#_h7VpML^@6=G z;A3V>IxgC|3uHo%=_s)<43oB7wc@lf*^%GXc~&_t{;=%EZs@S)g>n&nribkzkn}Ou zrkGIeF@4-}uAMYg&@wN2se+D9VVZTNdl*e7C|P0JgYo<@_!!frOhuI*@-Kuk^bD`L zleXIMz7&TfIw+GC;^zWAyu)KZB)y0ap%t6B1y6JY3O;GYdEAF{8 z;K_^T=-5FtV}XYlv72Erx`O!mSk@M-VR29SSzL?`j1;VlfcC3w(XqbY(eW94HRk<6 z*!vwu)DBKGDalvq3j^@VX)nfYHX2u9q~>1*AOD7n9;&a>>&R&+Lm4OG*1nE&O^M!! z1Niu#{=>;StHo(*>m-ZcN3R&}NhP9eOc{@rgK$ySAWbxJ<2v_z+(Taq)ANkhOs18|_Wq3T^Nt>g3 z1{VJvZ$O{pj*o0nuVTy^ysXRb2=cBB@AruX>#;uz`U+i^euKT}eXNPc1tT(99NAD< zjFE_o7UX#LeRK>JjWRI?Mr_1Iag))mGAjlaVgtZ6DdbcE-3XaOa87sE=h(t5cBsec zCS_xzk)NiS~oQg`?>l1(fQ#xcz75tHB0KO z&00ZIA~xOgU*TkNK1{#G977AAaM>J9z#TvjzSgbDr!^y9NvtB89Z&OD$}RfhsOdVK ztC^nr0z1Mr2QZ}VnpuhHLeq4y1H0&1MzyjGKSuk!AJV_Ta&qgZrP>L`pTg#ng+5^y zsL37LN$Jwn`y?*W8mXP2E)DzI3usGO-4(hX3XO(C5y2Kn{!$HBDtSE>z}PP_!Y?Jz zWIN=Y2(>`nAe`*$3lRsA4@soeS2&gAL=$Auyz}@0HmmY(qCSI(Gpl6nq;BoJW=%0A zX{){P3UoS(@=EQbly-xKt)a9OXfM$%`e`^!K7=0Rb@x8GFj^_=uB~B%+2?Q^$vTAT z`xVkr$GMnBvewxFD^2+PXOeDwl#Nxov6_t=pp7i=(2YvZ9@=8P!9BbW;|i?nd%!|7 zdV!0@zCw@hgR;YDcWDn;XR$@gn_)c}_h@#ZBnH!a@-Sv#SWn$mEKDa?gJCb7u7Sxk zg^d-1Ow;w#LS0)9s|dcS!(BT3OgH_knUu(0TA)h5UiyGEN}Cv0Zb2iCK+1!?;M7r^ zpn5DLGz3qK%NvI43fDp-2CKZQ+rueTnn+iACTqz|Pxjt42Ztbi&Kw=xo~+M3 zPlJdHIHx`n%8sDzDxE6dB*UaEtnTgj0s@WB5xwEb@354TVDiY21aKY2VKx_59mS;F z2TnQ_=_Z_HMw8;{txY7a(qX-BWv6b!PMoZ?_lEY9q0!!5i>yA!H)@_0vQMcNH$6t7 zgHCv1CB4I)Wt6}-F}DjmjfZz*SU3C`$vjc8AHqYpL+5|G6!07tk_88IdB8{!_z||B zCh$dUKSSVNnEVs=fxxo=S~N=c^SHtTf9~W2|^4z*evkQ%o_xrz)dmU*+luV;Qz;GM(K z5gx4qAH()f3;br}aO@W~%6%K#xFFbgirc;aVoyrq)6D5bQ98&O@q5@Gi@@(^ZWZ{0 zI)_=O)rj0j*iw{WX&fiZF7OAK#|!*%*n1l5y_>yr2y!{dXHcHYa*7~VLORKdSk4e+ z?AcIu1It;0{5EI17!3u%5F|QVQ z2m7;H;HrMZ&_}8fgh-xOT_f;;kbWNHYvUV@4T3z5oz)5aF!Rj*2bkCPC=M5!xm2zRdRsyg&1O0w2iyfWU_^KcsQLx;Bi3BZ7lzToT6wK8jP;Ebu#- zpA>j8^HzTzk5yp|2YlLJKz=hE{S`~-HkL04@*T{zM-_fG>MrIcz8^Pg+C9uI0yl1K ztpa~gx9^t11z{a0Bue1*%e+wDrX^Ca4?s7ioh$G(*kQc zjGS1+JVW4K=9&JSO31j3F&=Rk9>v1q-|%tqKRAK-hR6lHt84mA4G(&N+bJ%sC3c?J zbY|l~zKAUO0KX*G8`;td{|v$WzE&qjz%CH4ig%`lzVGGwtwnQaq-`wkk>|DYC@@!pS|oF{ME znC)9Cn=nT^(3f8s9TI%G2xHNiTjoMOCdg*y%>oZ%ep29}%v%K>!ThwqJL$ZSbY2i* z*}(;YZ(SN;ipfo4)x=M|jjGp!xkcc;nOg;I-Gf; zz@5w;0zVD-DpHI)m*o^e9?d*W;A5F*2>cf2nF7C^d6vNM)VW*A7KF*{AV=W$GIt5w z$oo8jKg9O)1wNhmIE_Dexx*RE!g#^K4a_GBd=m2lftN9-g%flbm0_kYT{iueh>K;~ z`pPlBoNlHp87FBLpTuiTrt*Wvn2%OKT(fD$+UM@3(q2L>QF}!+@#RO~8Oz}!T zeC2`OOKVOu*&~u))Far;Pc?1c#^dzJ|nxddF-PB7xz!oD)59=0>aNeWuE%+utFto3eqk{_W)zwuH zkz|U5v^Q~?&(r}XyJC3;9`0<8hQbPK1iUuD6r&Veg!c!SMkw>1(Uxr|4@6rdDrwm^ zz3K+p*=7?s#)d`(XIJWeS_0s!H|4JCYk_*4m1XVl{ytFNToG&?w! z?qKHAY6CnHwf~Z2$8$COy1>*qb~8)bjHWXz{N6B&_BQ!G=(o@m6Md3p+7gZqx+stW zVZuUFTqyaR$diN7nA8OMER0RSmnJqZG}&YC##;zk3Y7SMn~=?!|JBu1egLq^>X;WhF2e?ptI^l_$W`MW*ZVwX4JA$W6s8nT_khOXq7K zw92$!zNpWQ7cRl~d4}lUQ*ibkraX)PR^X-u@@?Au>vMHDE4-%@&ff3Q=VSLRHl^X3 z6rB6V!FMx?8P6j4MDqgQf!6pE^aNiVqVIG$L8ky+$=;0>ySisk6l7nAwIJMUO2PLj zHAmyTrUIxPjMPLk_`AFqkwd@Iti1(SDlIXk!0gX)Cy1OS==W~8bBXCyTo7PhifI`M zhnJe}l6$g0&!L6GdXg%hGgaZ-*U=_?uOATKs4qR3NZ)1s`+WQkhyIKkD}?vL?FRPg z5-l7++u8z#_+=&+v{F8lEJJrmklu*j*Df>7($+S}@97?mTW+e6E8yaCQ_R>#EJ2#n zF5n&|kxTA=JQJ^W=zx22X(7%Q6Hn}}bEAe0Vfzg*`Y)zOup8L&7tzTwZCh6TgC?{K1G9!?uW)ytR-I4AfD&KH)!&{s^?>*D-ZOw+V)KGUnF zlu&S4@yUGF2Arm*Z@zIGOi?CXFRC*wla&SC=yft>NjLbo2A^ub(+wu!JMqePd|8`j ziu=Mtn=pjew3BbeCR3FS}3_F(Ta{@CHuI0fD!6gNN%)(dkCcn7EA@{xxup zIRswqd!gRc6cB9mx_900yKTGajH(ReE;pGMXZ)GF-1$3AiMU#G?M~AWMH&X*?=h7_uj^@ao65NWcz7tj z-M;qOkU(5jmo&$kfbVck9vf=6OwemUBJ|s3N>GP!r+K8Gfgjps$~UEFre(saTZ7W% zAALXXG7UE=J<@&YdreQ6m0MGMwV#_7$jXjBzH1JccF6c{U*MOf2KlePrY}twA3HUL#APh9O>)ywP~0vr^47HrXF2s32!q6tUc|ne+9p7a^gSS zGtyZX?OTF&0@3cK@T@&B(|0ONM58w4LR&Is=Xs8xSsOoS1G0i#&$dyx-6h7n@Pv)GGNmwZcP)7o zz9#K(F1T(_j;F2k=+~u<@0I=<_vq2A;71QTOWTLf3dUVj-}%60dujWlyGPCW(N?hl z<5>Qi*;dg7lc4Pw=Bl)7%VcSdTrR%oEmKHS={4>A6LFXJT6I<4iK~dW<4&)*V0sZ+ z&8vJI_w6fj6lzOBf6z)5cbD6LZE042sd!K2weh&vFA6sZbI0RmcgabOSOoF5id)cW z<+X{ZrJ`m>X{09Ei@UZAMGeD_*Yx5emkY#}kd2NU=%_dCIEId#nxm-V*cOxS$gb(= z$k-gV^4etGzS|K#XQ!>gi@C2k3NP-|vIh+qQj}(?_>lIxc;$^*o~H662}OU#MS+P4 zMGaCdi;GvBey0xhKLkT$C;KWV|(IB;LWL<}H42MfraL$$C2<4B)Bb=-_6SF;7TU~`pk zOQXJoGO-5Vq&$(SZ_i8qx6IXEybSGw3FQ9odrGjKB3wt0;h` z%NbLJ{IKugv!?e0aBe^SqUm0FBfv#d0x-C8`Cc zusV4{Sc9As)+CP%+ao)}4&e7Aa&B0ytlWgVs&(?k4>acl$4P_Hdpzp&lT?d6A1xh~ zQsK|T%`@Zj2k8Reok%ntMtbWY2p(a+319v6O&DQ*M-6J#>I7aWLzn%b3BJsc=49Dj z)l+x44$%3%`bp}EnXB37;m)|GdY31p{@U_2&5XFgr-&0BAIz<3Z+y9HAl|OZ3c#0;uKG@{?n! zgY9RtKYDs`>==w4HaRF|2R+!M>+zaK;~XKp8qtm$&?WIbLIA%qPfXSAE#MU2!@Qxt z&e5nHwCet<(G*jTQ5P0|;+XDX2Q=u>L64cVlraz0u@ry>u0^OH^ciKI8I;fd-3E&l zYeGaErz4T;i31vE1SP=vQRYOYY9Pd2XHHd)^n)9&Ghe41>F;~?I`b>xu|Fm0o}<^& zUHDnXiHU%*xNDGN?xF2vB?m(p8SlZBCbUh~RNdIvL)$h7@?!8c`_&sv;V?CucJB(u zwJ-Oum3-Eu2(Zd%~$mT-bE3r?%HZoT=B9;Tv$0<40oTqDa@9y5?r_*(T;cmYlCwHs4_8s@* zRBVR*#AGz!LD@##kiiEf!&lFnq6e(^)5!}%|G|$_=^4BOSF+$Weq2m%gm{p@)G!Ra ze{b)k3S9rw8$Nyu7rfln8&2V_5y~vw)B*P?Q=Y*+A#knP3%ae^-q5u!C_45-KhNU) zJo^UZ+p%c=!JdTnfrru4yEC=^R1ceKo)PvqKTd7X;CJ|OEzh{ZKj_D)Ng4JR^?`+^ z;OGI>etM>#zQ&Jd`0=_va1*W;RkrnkNwh1~o<5L@iI4ly&ps`>Ho{T*!b(g}Y)oH- zcu-y@;>XZ&4+urg=YZ~54Svjz`?rO&ef53kLQ>%2H%!sF$=r`oe$ZFL{ndV) zyfXM0KTchp!Kc8{3FepqUO#!5pZvTZzuJ$lO3_+AxLygij_?-_|Bi#xzr)*8U{VBb z;`U%a7=arVf@>7^IZaVv*0>GaAyNtp@UwzDvxa`K4wv}4cL@3t*8l!H{LA0r-~JB& zLEv=ZN5?;O4);XbA{3SP8VgN@g|sc-HF!4TnKm7xp7M!QZE>_x!DcU-amhKvp9|HO z*A}3UM#?s%YAJ)Muj2Ar5{xA6O4XOf?Pp((b7*bsyS=|2NaZk>w~{mm5FZ-*06M1 z;Hv|5emjrxhCkCnbpE8klPx+wsB`zF0Cus1cELdkT@2%q$78$^K)hAwkNEKdM7wk> zg;Ga^hhaaB6Y$6t96d2&Iy(dEkB3Gpr5W0~L1jUPzA}G9hQ3_#UDmhaMleIL=iZ;8 ztv<(Rytq=gW<72tmI`YIIt>(qe6Lc?E+h+$s{cHH72|dILsJuH!TZbF>fneS6?&CrF zI`PkbNBJ#9+O`j~omu``Bn*s@AM04c4n*Al!73B;31GYa-;LXg( z3;ZPWi2`p$uHEqz2*PQ0Fa_GE22B;@3oK8AB&)qo5{Q_AY$~$Y6lN;~_g!FdF;@7_ z?9FOHu3}yz@DjdOUnB6vY`<3E!1gx?e7SD_%Eh=;?_OY!HVY0`F>es~CJtbmz+Yqg zO#)xbe3!=kD*SpD_6QE%X1-708=3nr#-#*oVSY%k-^l!kKc@=+Bd6e)zkqxvJ7^a8 zZssQizL$Bcz&~StTHs$Gr|_lof^e7}ToCwC=8{UTE_W5*F*gakg}FuGKQgzfdiWBB zLs{3xLb%}I4D%>~|H|Ah@Qcjj1upYlZQ>=4>8F5a@hzJFvIOEm>>&A)1KoZo^Av$c zFi#VBC*~Ofk9D()4auMi~ZPUa;7 zpUk{e;P*1G5cmVk=L!5F;?(};3&M1EP$lqU=1TW^qS>WB-{z-xN zV%{q7zRXWErynHJvbsMD=LH7?nO_k25az~062qTi%xQLm4ufCA+<&DOHhZ^pEerlD zjj2Dlp1J=*W8yb5_g`pCd<=8{g~r5hW*#p@=r)aG`6mj3@wm_-@NHZK$pXKJ1MpvH zOab4|+<&1lapSS0w$PaBpOHn6umk^<#^hiI^DH4?W6;VL_~UFpN8oPeE=GQzVZKM;9_IT5zJU1wfiGr$$e&aBFJ<9~ zzkqx>^J4w+j3<q~V~E1^;#G)H=2^$Dcu%hxe@h3)M;9&9YqxXD@UArR!w>Gvo`!8lE-oo5}F+1@enfothC*H=~e=++c=|)L9!$P(Y z(_fkA2>c>*|HbSSfDE!TG!n8rW~uK;Juj_3A`Wk*;jCE3F$19Tp>u(Am*h4AIiK!;KP~E z6S$N4e1VT5PA#!Y5OUeU5`m9qzD(d_nXeG|EzGM0emnEk$hDrpXoy3&zSIZ~nz<#c z5%@Ijv}*<4!uB@^{57MKzs&VJfi`xq`Ldvmk7t-S2>e&(+XQ}^d6U3pPS`Gin^Uy( zLJ&LHC-6|_2Lv9${E)yqF+U>kSmwvvg76(@QM164*uhDG_h8;C@ZQW%3%nom z^UN>Z38b@dL2xjLxv?DGs4GL6n|LnG;KP|)1ny*Ry^_17Q7nXCDM-1@qXa&hxn1C6 zna2zK7Uqcpzg^>4{tiJ%=Sq|;@X72^ioow>o+j`Im}dz5A?CEiNo#*b)=g(2OK?!k zJX_$8G0zeB6U=FAS2_&;%b4f+aqUiE4hzPQ_!$m7%*XjTpuT+p^YH>-%zUE2mohI9 z`0^CJ|KT6Uyd2XP*uhl6!7Ap{1pYGfLV>@=oVJmr!${a#=CcE?xl&lqLW$tuZRVu{ z-w0(lheT?bxP`6E6Rb2cpD*z3%&P>xllc;X?`FPC;CqcsTpc@ReFB$x+WvsR-DVaJ2|^I_BLWX)eoWvSIN)Z1cVhb|1sKUD&~CfhRFPFYq4BF9^Ihb9`$_JB%Xk$6S9A1M}Yy(pj(w4hAu|3VbN@aDfkJ z9wl%mbGtvM@*l-QyuW}vmwBSVM>F?-WrXU`Z(Ib)g8f_Aeu}_pO^8kaelPPZfj_`JTi_2d&k5vC)F^`KEVu**#mw^r{uuLofj_}~oWRSNkH5q*{gicc zSeST8(7A_sfxs6qpCa(Z%%=)`Df4LpU+!k1P!L{VUL^2U%x4SyW#%OUe~o#mz}GT& zR|vv-7Ul{3ZRYa@zL9yAz_&18BJf7$%XEJE)^s}yD+C8SnO6&ZH}lm3e~NjHz-8uZ zuHaby6IiIdLXf2X%r^+!sJ(RpAHnuF3*4x@4FcCHFSWmIf?(9%CV}6=0qhdEQF-?W z+^D?!1a4H`1IV@ZZ!|xn_8t-(7`69^z?XA`jtShTyv+hHVf!a9bNwdDsJ*S11+7^c zwfD5ZjoN!&;6~-WAaJAdN*2s+Jd6Zy9H6Bi_em85qxM<^Zq#0@z>UfqE^wprMhV=g zymq%B?By(q7x-t)69xVSbBDkWGfx)yR^}h&z1TsK!22?vE%5%#O9VcUd8r@QuK$OyP~j)gs5p%I zJb_=se7?Z1WnLxl>zOYR_>BX3{9h&rW7xq8f#1x$THv=aUoG%EnAZsWF6L`2-2ROs z7{x-Z;NX7d8wCC!^E!bWt6nz?d7=KC7c?t800xxA=An*$2Qv^Pb`BZ_= zH`?(uL8xK}g#w?+yhz~7n9mmY3g#sOuV(Hp6@=9+R0zC=`88{?@FT>j{WS=}F?O&`;LXgN1b&kFE`hf)-y`tT%=aPJ+P~5K&a-epaBzY7A%RQ$ zuEr68o0uOHxP^K1WzNf~SU7oE(3)j9^HzaJF+VMEJM;4bk7s^C;E5Sp`mqdx@q>qv z6ApG@5_mFmi@;NuTLqrRoHpX{_dkPqlv@xoS+EN{i+Q}jvzaFfJcqeM;4bFL%r9O4 z=dq9?ILK#iyq{y_kP$$JU_XxSX9~QKdDfL2CsA0)zEY6Nndb<69CMezE1BmBd=c|} zfqONMO>pog^Fo2Y#k@%1 z&oZAa@OPP)_;Ky}|2-B;{RA2nw=%B~_zvdt1pX28`2zohd6mHbp26e)5<%F{4wec0 zAoCRh|C)KVz`td_THwc-*94EJR(ZJyPOz{>aPSlJT7mzT6O#sAomc~o{CSj?J@hW__ zz-xIXe!RfQ5AvITBzvM^5Iyvf3)pKCHwW9*qwqT9cG8Ds43Ag+uk;4zd|F8J5D zQs#96H!c88!nDSvJqWJgSPhL$Eb^`p@GT^MX|O=x(qP|!_2v;F!TI0lG5RW4-@9+w zX57}G4&Mo+ZTpT)2{XZ=&E_bjU^e``**pS%N(ePmT&LpCE0K-yTg-N)^*MNSi+O}n zh(ED*X`877s05W>tNXqh8sElWPP5nhvEN|*hqf5VuQw-}OI>IW%TkW?wzh}EGPD<5 zOAL>O7(J*12$k&p@N+!{RiN!MHU2$hJtrHxOu;fV2PaR~9nRDD<%0ucso*R4`8{-4 zd;i=44QAhfh5&arb-=&@P+KdfDW$RS{Wk&m^51+zz76=RB9DPDzY7@Cef-v{(&3tC z#hpITib&SYah5?}C0x5JMlpT+u1JDVhOcVq;<0lKuH9D|tTaF+Sj8MhM~P4XA$TE-YzIcy_t z%i#%>$I=FdBpXrZ_Zg)&v`)UJv9Ag2yb{l3pK^;1!@C3QkICyi9tq(;1f} z*{`1htg*!T@wl`Eztf@l4bGneVxZ)6i#7Ch9W$SfT=UK-_a@!DHRxR!d1ut3pCzcr zy*9k@b1)8{S*%KjL_dlI*46;4_xu8@VwJTYM1w2?#LD{5DNQp#PuctN{AgHVm<7cd3{e?ZYZdEK$GdDOKvKYxNFu5=O^4&DU z%6v2W(}ce?1uG160V4s+=*RwcF;c=6Z3{!VV1O6r zf^jH19gyX%!;;!eq;8>AxlQr5W7eJ|^VDao$`suke}*kiF}|!hgEq!jT9sA0jYDK! zR)HyfJILZSJrfSrvq)U?@fV?V8(Cy-nrl^>bn`SaC(pCWpW?3+;g1ilKr@_Nu2@6; z-yQ4(jc2jjp(Txvx6@AP#H`yD<~ z;E~)QZcx4LPe*&Re!?vUHevox{12?tQ4nz+qZx&EjE=K}?NfMB;6&L>avI!uKA;=) z|C_nLZ|nJhr)1ywe*~OXWE>oinbv@h7#%eq@UYs^Sz}LmM{Y&+9omVw6u*8Zu=M ztgpjg>ziXT22J@@nEpN1xvU|wMXvT9?MRUS>Xke22MX_zEikPkAW_A)XK5o_Z^_S= zP&;2qQ2!nclSkl|<$F2;`YS`zmdb(s)x>9Icw|mkr=_mISb5#jy94|GbN_vRlLKE1 zl&|qk3^XU!9wx89te>uGmYUXNP_mNsBOXR`||MZr+cjJ4LFn@#oj&sjGbe(W1KK^{*+*TD4}n@9$ST;O{)CGc4pe+aWj zYG77IIsU+m7Nt6>%(SiB9b0X;HP|9>dp`OX?(&p4EUpEe{)E>Gt_4L7OLI2NOAYJ_ z&%a>{_N`3~93ji!z{&oB-Q@i~TUy|aGXDJE9qAZS9h9aAZdBAj7&ajA*MKA(FHX#a z_<@0T{DIw@2L|4*^bUmTjUk<2>%hRd@}Ke7%LBW}cfbP~fq%!-@IiqMSf|?u1v(T6 zgo)|@hp#JvtE$@i_Z)_MIrjn=MJAC!$$0?NoG8H|FNOs#ODi={Gcz+NEgTXIEXm

    gk>4HiMi)jC*M8AZIo%;Cr5ZWwi~1 zoIQe#c#0b0eBJ0-`@s-rmq23#HD2vZgm~`=XD8gt+<$~~0P_5v5zf1e+v&&%(564` z18D+v_JMQy2j}=j6>8b8<}*B{sG5a=AmLUB#M?~I};;* zbGIzczta|GZB5@~BVF-yA={Z`B-JL2a-Iz^R@X-6I)4r@-Xik`=U}70cE}CR3r=HK zZN_-#(}BimI+71=oO?eJ8T}i@O>|b8ff4lTL}#MujG)~UozZ4UMC}g~oudL!a{5kj z7U6aE+7tw8to>w)Gbqp)SNr)iXEn|yru(J?UQfi%R@yk-S%S-92i%3yb&w|9u~ zK0d?w0`m988PN3m+U+x(TTNWYSX$_OI_7$`mZEH*h}1``mhad+F_H^iRBg^ZPOo8n zM)~)m@V!pQ?{ywGKA_KLI=kYu=8H3(D{wkA&2nC5{vJvBtHN5--dV64`buYKA=#~{ z?|sg-#&-JlK4+S-nY4Sv!wr z%tc9?U%LU0iO%T72b}FpR}{6I@9b)Nq9|*=Gd_{;TR5@4MbVqeMQ@lWdTps}zH=n* z#{FbIwz+}f(zF(uArfv$U#lG2i{z56~oS>}9%itlv?*FLb&`Jxq? z4jC@>A@DFgkQ9;-Hz6zrpDIJbT$y1>+4?sh+vcOJ3TI-QsfwK;emdiC9z9S26Rn|_ zDx4i~jN`}fb4BWfQ|PiPyuL=$4OPy5#u8du z<-E>3gb&|Goe2gat%9t`P!Y_ry($7n?+snn?qirS(S?8`q~W{ZY9R*f<*hnDgn| z&MQ&^AbyzLtNQEQLE?w86os`Fh{XCUtg9cEtuTE^C1+tCcB69(P{e z=9nU>go=5CbM(jKFls8L5uB-X2jK;@p57v7uh?U(5+328pk9k_Y9IVC1-QESA_P?) zexlgMDNMyAf)-HW3KY6B+P1>kFNjsG=bwXe&;Jdxx0MvyM>^6f3QP0D`YTMSC~_4A z?+KI>)Q~5T-zybIFTYSQ#1l~Eed!#K&QHS0b*SDY-ag`C$&r79b^aSH{ckWFnDnHx z^_7zq$-inADNL1hk;o-~gH_XNhzMD)NNJQg*J?*!KIx2$I-@YvzZ75lu1K=}<&0}1 z4~}lGd7NkcX~4gbXJx82(4VB7$Q26H<(5s4%Kk5uhhy~Jzno**q^mOO9}3A^2~$p{ z%9W_L^Av|xhecKhQkOM~^dKO9ILa*wD`5Z+7m7W!cO@E94<$bZxu|Dw+VoK+TxSY1 zqH%o6IjCKkB28xjD4nIIISmC=$cN!L^m@gjE)Nl;osx9uZ%B=F8lkS#_aXb2;TR=C znMz3NZo@i5j||FOh1PjGEm(y_lt^be?PcE@>1>e>k_)iSF(pK|IxGZr5<=R@bHK5o zjuVK7-vY?Sr_q3prJLY%DT)zV?y0pJHqe27Z{aL2{fIP8Y9wbNgq8Jg?p1@DBweKZ}^N|ArkFXVOd?iS4wA%Aa*! z&TrFaoozAnb?{l#@Dz3Wt}allRDXr}*I#7lb4WVGvon*{v9m}zE2V?hlEL>S%K_=2 zwFG#jL%quUD@o+vV4eR4OQ+oDAr~zOoGz0U2P?`CyG4J4EuqyM3S}A2mFpFUzh!qS zOubfwq(chRndyUc)br=@mP@BAUvT#8GE=?7{Tt{-HjJAc6zmt!KEcc{IB~CF5+FS4 zBV4>oBa`Ul;=s0)_9C(aFQXUHGb>6GY)yl;oVq18jH?Zj^`f&=mz|2_pR7X)^EWk; z@FF)=$q0%^y$nQ(V-%(wfpu4&PLf?Dx{C1{gVpG*^wr_gl`Vi^QQhyPm>#}2-XL`?r1667*z`QMP%NYa+SA?*>Q zuE!KfTZOajoWh1Gb8zG7NujV;oN-+`a~|UHuXX7*tTX5+^RJ+3pQlLv{XD!bUxB{Q zDU!}@_QL3|NTa`k{`HrXw$_PTqS1RcnwoxxLzmy@D4)q+pufoE8deLBev3Rwl^|!0 zQRI3-Y$mr+_=gJDxp=&b6t`F5fy&)Vr#ZGtMgCI3xxDyg#-Su67^(5;~??C`(Le zOqHCcRe%M^9me(3QT@1z(q4ys&%?er4 zlo>o!2?;d$AZC-QBv&X!ya#A3riQ45XOXs0?weqJo>s4e^A_LiWQ-KoG#RzHh6&gk zQdn#0ETS~ls!AwFd2cvl%;47a`pCd2ybm}!<7erNm+D_l$t=G}hQ3MqI!I@kOu$`2 z1#^2RDQ2ZaUyzmT0?xXh-IoiD`H+ugz%=;p#=Ol+E`M)P)4}!fav-WPu_?S%kP|31QX7M`d zbQheIbeTH_cVQ)OLf}Z5S^tSfh2>Q%g)XUDe-jyRJEJ3b+bENhR2%mU6()uzW+f*o zSiQbKRCW0WG?hZTaWZ!GP372t_Zs6hcT3zQ9Sl)azU@pbE>P_1)5ozC-4bSRyj}94 zy%Wz2B_=6f`t=9uNwnNTe5SKt-T?7JRKU zN06slZY}6fG+vCS&XW;95Ai&p6e_q)`ZYhVwr76FREbM|G{ThFVGPk05^g@_jAih$Wzh<&zRAt_Ax#F*urKrg^W29a~9H~k#R2K29Qkher0_X?^14o2umi*!tr{8Lo0e)za!yg>2mJZr7+JRAP8lHaJh4Z5(tF6{^F zDSb7e2PAR?sVc*j+Kyl2C0?R%ogeS13{O(HE+7X~#yXUpw4#qDOF8u-rIb+bw2IrR z8kl3Nfjd=2NKzF+%lH}X9P5}gSz1NwK1&-@Wxh7%m8!7R*ziOtr`VC91nIGgT&Ijc z-(RZR9NsA;BAzNE*1gN^Dgo6GNF2e%!&logf6XN6*NPUZ1T+d9nV<>1bhg_998|d1 zmSTshR(q5t+Cq!NWW*KYWyD&c>y@G<{&Gfx=b~y0D*Oq+b5s`O*|MOgN?HBwG6HSt zSk)Hca@1|kPFZ78lp&EuexR;+a-pvFrpUEToo*-Nct~V_y+Y(&rl6zqQWhdHIC*8>IpwO zNxckZvF;LoTsn@ylAoOKJ0ptQ>(*D5Pu;N?rj#ovkfBr(9If%S#F14iT*-C}2#|Qi zJ(6FEbA+gDYrI?HCWFRSc~`LF@5!MDIUG7yCaQ?*A&{Rhq~kb*23{y+>tdav-0dhayvUi!IjXmU z;wYZAw1CMxamHkQf3;SxE3E^$_-oY&>*clERA^FpT79DgI;v9tr_w%ehQv=R{`HW{ z(Kxaskfv}hDnfaM!zkkU0)+=SjrhPBkv2=^wL=xeD-}~;mGXL@1o|kv8{VRU zS<2RTZ@;C;Q&q4E)pjC@;<;CqUwu6`VigarV-`B@nJWFisGL0-uXIN^essBh1w{h7 z7dt9!Ey;^2%S)6X9YHJn5Jt!lavb}m<9M^Piuh&;X#V?E8P}`1b(6ALb!WZfm>&&L zloGU51<=d9b%5JdP0q=bj4B?7sT67)EOAxh9Q&0ek}@Q&<)2jvbL2@}GysU-u?#lh zlvN0g)K$^Ie@5fVc)h~4LbH^hBR0GPDgpE7s8&&1B1yO9HvD?j_E91N)#Ra+i>JLx zf!@>vuXs)<3)NgN{n;vyuTWXgNXCcGPQ_hy(NUFBm&AY$Qojbtz+CE2lC6_GrZ zrM(r-w=f8M*%I))%D@_tA=L5T&Q>?2s?1Rh3P$N<*pf+7n2swfNaA@m{6LtBYrN!F zO^2foRsI`I&RC^Nbr(t2wz)@rTR3bcSgXoF#k`jMtyNy_vE@}6ns`oX!R?YCMNvFc zWD|9>BS#USrg+?{UC79j{&eX$mLZ`msA8A|zEb#EmAM7OC4j6D&zs`YI;)4yvY`^b zUlp}e$}C50X89mVMw6K6tN5Aq`!fkm2A9KhC<}x z$y5a-Nj2al3XfG<6ez3dD*hK0LR{K?$x>W~O4NfY*sCgY_9!hLR`@4kB!avLFaWgY zE2k^sh_b4F4V@(8V`p^xd{xd;mF;zzctSU618LyL&W>rH==Vq;8NnG958w8~$<(Vg zwky0RRYH7mx++tts=Q|^a%LwPtU}?psJ!@Gi7QdKE+gey9aV3aC^^}xtX13a1JW$T zj#O1>@Y)nlfHHH*aOn?I5kIU1B`G^N6@RAUZ$v`)NtBM`UX_3n#jh3ZsQA4p%!tNq zgbMH;t=kQQ?7j~Q=@mQtT1eI{Tzh{#YSBhdH>HxR)cy#=H@&V)Z zD&Av~?6^+qMI$~z-)^+}QuW>@sYttcMnGu}Tyw4TYvry-sbD;Bh{Ru&j^kdXoTHZn zv~rtO>zkxn|Hl;n2`Rs;BUMG9E5#QoH5oSi12Hrgdr2AlNS+j=^-82PjNHY(0b8Y~O+GJqdtaH&S}9sRN&2;-q#{0I!>?2P^)~#X!W}|UltC@1 zH!au;d%Ymbf}_UP;0>pBASd6i)H`BJe@E5SG}7KJ&gk3{o7tSI2Gt|8_^FeQBU?55 zdACbIm()J0MafWj8080f5~<)*XH3={rQsf%hAWelsa2CaL&fpAvQT}#1a#IsL3=-S z_DYLWO?8Q_sXh`U#T~J=(WfZwGZY-IRGi@%1Ekb#Dz*=iVT>oK{F|?}P}NFTMy zQv*-SA@mM%kULBIT1($Q#27tge2xi%W8!yJO+z5{+31X<$WJik@{Sa|O-{K~Y{ZM} z%w-`l#%eOYz!?8DG4M~m6l|#3!$J%>hK}X=7;>l7Vr(a>{{lF+u<Y2mV5LiDN&lm0@Aye4V`D(HF;{AH9pxW{u@b2AAS(Ja-Oj6WG*Sj} zydmEGX{Xh+<@Q!uKd#7qk7MA4N%DI$d3=Z;@f9E0KjLyR2TLY6P{c2|TFq zXH?6kudj|$5&x_dDiJn9T~-aO<4KVpv2TUQcRgm4vGl;Wer}gu?cY zoIgXqm*+|w5251jTpx~F$~*k3zcXF68DBfg4CANT?T4LXOyd-_JL=qT9IHKhlvl@_ zwHLm1{$PUq-FNK&uJ-5eov%AF#ap}Tq_bzR@t@j{&p2;qLf_wB1ny=cBQL4xH0>huHvTA*a!Xi__|5Wx0{R$=xHDHBlD%-ntWL|nR*t_ zHRDCyNE9y_eH8|n-&5GiIPzG&D>}BpFU(xOFsGRs*Sc48O#b?( z_M(eV5ZF~ z+8m94LW@#aaWgDU?3*-wX;rT+i;BH5O>%Sf=CZ8sJiUt+ykB=bS4WZ&hK`?3{{9Tv%f@XeLZV|1Fe?b(;@L2IsY$C!8Ym8QfU8$n>i zxF_@XmA;#$gVluqV;@yLdXC@Uyw!9RP_<84l@PFBlx2<9+$!gZM6;%c!HQoD5+Yjh319SZT#dZ!EU@KnlM-E1WItM@X z!_nL|;Q^|<$>RJ=wA&B&ucJABxPNWBMdI{(uqy%!4^BfDUWmfZTB;lviWLGEO&(*h?_R5VbgsC-~^if;8QbWcz&*swQ@xv>w7o!Aq8%wPI3_oE0GWabW%`8-E@ zmkV#S^c+<*i}L$AJWAY(`h|azl9Bm_gRx+ zr)D(EyXdEA5v7GdQOck&yeEtogco}mwgHX%&@a$&zd-vlsOJl4K>{=BwL_s%=%1cu zAw`+uF6Y>znay#X@(cE>WD6c5*l?o40t=SxPiX@^(b&#*6u#KXA%7qCS;1^>P+>oj zVH-qP(;O;oH;yvhkT_jB^Q7~(aLm0!Wvt&&A$W>Ush$$siT9`Lg6SUC9KXvC|IH8g zFXuCdH}jA3OKXR#oAFQm@c0n|C-S%=%fgZZ;3xS@V@o|)1%zF{QI--OHSw{#14 zQPE(J*PJ<$!oEg9dV*Gm;nh2<59D02Pxfg<>41DXb z_jlE1Q-@ghkPzkT6eZqn~EEloQCRy)+J@MB z*Zree+OPPjt$fN4xBNG-6RC!KlHSv0z8 z0{Tr`=_m(Cxq;?K;5zvmq*9Y_sG6`e%ABvfFWf*g-VBMtGPuG>FmJtqPS(PU?|k-t zcZ0Z+9;+4iviIx_w2Z0fZMK0o=tesHlq<>zrQ|4h``su+#a(ryOec~e`Z@Xz$ZKyD zvdzgiQW!3-H}8e(4Tv)5-bi(jYL?z8r7xz_EWJue|Cf*+yH-hMoBO}+urw2q$L{eX zPxQ;Gv$TM93mHRKwZX?gJLO(JhIWUCN5y52k-CP!;e$|gp5#h;+Ehj7SpDfQ`QZyd z)8W3P%xJtl&iauf{KWoaEE~V~+OaZLmg@gavC$9bOY61NuS788EbV3CQ8zV*_W#gm zf0IaK>=Sd3v?m5!Vh2PhiCfX>;3TY5~nfocpXo?mF922>-Zr`j)&DN|3{cN zC>Lb2_EwtE6UVzOfXC=UN7=bUI?qVw-@-8)^5`nOV6Y=2q8-Ay@`cxo$*03EyzK|m zYQV9R@|#n-$xp-Sf{c>DTyekpart*!%!!<9*fd|6fG94XNHaokV9GZ3WJ%JEbQ-?6 zcP2JR<1b*hN(c##j=7_myw8v9qx@tDDWkm*61&2W>ps7kitz4tjK_ZS3tcje1r?+w^I)3UKTl)0$)aw_l8lCHqg)=;Co0GW2~qW$PFFdDqtm80$8?=v zOoRRKvwo?$b~;@|2Q%(QKYF5HxXGZmLbt!1GCM$*$Ec8<4bs^!9enpOcwVrWSKK8M zW9CQ~CuXFjfI5q|u~Q;_c-OP9k@De~!81gfV#8)MD_`lSWP1!4gDriAw95l@ngiEK z=R-j>evmvE2jYILIrVOufKp@@-Tm0L=#yd8fF-IpY?sZX-L0&s*vy&Dk@|mR+)DXii=FRBKI|9gi<12D{~%wGk%Z5p8R%IU?dUWM z8#t>uF8|uHL6SfFALK)l{Kx+wcch3eNKop1@~h)^=`FlZq|a=1KV7u}U8DpmWUiso zYv$Z9KUpw<1~_)<{eQ376Oz2?e~|YHp_s5>A#o#$nuUDqXRGImME-1}y{y3(MKmK9 zrvwR4_-y%7j+QR=?^kw3fvcc=II*wJZWj29pTHf0%RD^$vDd=TvT}$(TGtK26XwW* zn@YLxrj47^EWp2KQsRgE3w}}r!+sMMW*nde>@-Tzk#j{Vuveu!BAP0E=28j1Oc4N4 zSu@%Bw{Xk@l7>AN900re`TN`qk#5{&YO;;H9hdN@8}Qx_h!1f zEb_w-`r)T3tp`l$oi8n+`@k-a7f%vx0~u$^uw#y$FU>biqKl;Sf^gD4Q6f0x*M2d4 z=ZE``yPTFXTNR5JpiwNEfH#GMFSi9f5#NW!H2+o9k0a9SDv_ljwuC0MMuqQJ!Ya!1 z=N^TtZR9HvBP8Y+$!AVi{@EoWi>hi1d%2wM*hy-9lixi2aN0ZLZv#f1V3PL~S&zAC z@;9^%?z7>yC_LMSPgQu14WFg((E_K3GF+`<$J%%vQas~mT?R~;XCuceGPb5Md8&<^ zqR7)JBGVP!rNBn+uE;ZO_*;~F6{NkZ$n$LEFK7Xie^%r&8~JyPMIk$bu9Dfa#76e1 zU==nzTj9%Xc#gtX*znN`UunY=WxU0XY8#=uQs_Awo~7_LHhi**V66?;*;!-5rz`&T z0>87laVSuPjkW+Y6~4uW7b(2nhR;*@`!*b%I?ntuMc!p2FTyYy$V(J?pN)(i+Du-q z$cJp?6&Ml&d8HyBvyrRmG?SlGEuG3I0Jkit?Z zpRppwjw!4=RWi1Qv7Z#yhqf_xfUz?QOQ+L}xrVyDcbr$)Fq>KqRmOZaJW%1;Hr%D~ z92@RY_-I;iHR{+{8#z*u$Jy{0h3DDu>juj@I@yNbrtqmYJVnWwE^&D>HJiP&A{5vH z=sGvkhNmk2A{*XE;qz>Ge}$K{z>BfML=pVYI%kD46uziM0Ec6k!k5@^pThOgmbyG; zD}1?)KZkL|@9;lNog*Ht0<5$J7_0DV8$M3q&)M)ig|D&UlNG)eILGhMnod=O8e4$r z3SV!-3lzT5hR;;^78_oq@cL%FSX8;sRbhF*nIQ0S8LS>gByD(OhJYQrYh87S zFDg9JhJQ#AK76D7smSp*a$+$J@wtXj!-D~ys-i=l+Lb=nFsG4C5jn8LbRO-*qa)Y5 z3QBBveOJl1)`sid;{I32a7vT9OMd?gRT!^VxYrW&_DvD%9WN=8(1ha~jrG(U+5GR^ zV0n7gvi}tqjO$%Z{`WC3zNaS>;o73n3ygoV;q`KP2P&ys2GoYqORsWlxIV#Ri5*wp zB-J)tuUoIT;d*`g0f8fa9kE`}9_eYRkly#w*@lbrf51A{j`x+}D{Q!4gLT9o=SE7e z<#dF$j99PVjIrTzjVIQi*>Jtsb%hQ04wQ0t+Hl@U!|^)~*$7?`#1keRZ6Uo>KgEXY zmHPc{xZc&6ZNv4p@Vqb?e^VCdqYd;jTpe-6V5vwX*2VFoalQPpvklkFAJc7kqmq-; zgd_c2dXq9(EKJ%&ka$LhfF0E~TrYfFZ^Ls`>)Bw#YZQLohSwJ>LLarlT&GO0*Pm{~ zy+fr!8*RAWP}5+;^@bWOSQU?!uQyQ?XWIyRhhLrz*Sn@?+VFa{Qecq{-=pyNZMfdu zfc1*}GBN{~B zcFB*nl-@JH(}wFU^M`D>_gWdg(S|1}Jg~K-Yx#OZMU2GBImQ)H+}*~MqXK8x@H~Z& zw&4W|pK8NP6h6;}S17zf;?22Itq9NA0@NscqYbZD_&FQy$d#$~M7B)5SK*yo;AnsH z6d}C@0lB2`MK)ZYZn2WKjlob zY`9+FyWEEBCE;srxL$vZ!97G%yw66~TZO$*Ew$UDCTvq|xZWqz--heGl-V|1pI@~| z;=F`dwtISw_;XZv6ZG0>3#Yd;?y})IR|)tg_3*#zlz;srKbpNLRq!}Z}TD_Y=qN$3qXYg-V|?HVsNueafP`^!EXenjy% z*ziV$pSR)SGCsub=p571MEazSbQ`Wu>=s^r> zZ2=s4QbFFo$B*XE$P-@2IU8Q0aNOZA4mB)2RbkUjcci{-oBJ#!;dKbu@d*IVH2f*GD;f{y;j)5l}wW4 zwKiODFsrxW`fQPXHe7EoYp~&al>GA&@7k1IM-;)^wq*k4Atih;_i5-G+uug^PL}N1 zlso~mNO?B0-jFxbhG(c?izpYt44jAtr?|$(RiU`vx8c0t{O@hAh$qw=8wnCq6lWN2D z**3#$ctL>-Kh}op!*-_IaD5ie8j1TAgnOi*Ew%vqgqLGBTpvMn&W7vbwLI-xCM@q> z=}&5b7vr7?Md;sxfc8k?Wj0*zwOe7s_4dbOHe8>Hbl!%GJ)VJ3%14>EAt%OlXsK}O zJn1j6;d)benGMfT{3~p@KGbTh4KGmq^%8F`IePo_K3jka6`+9%S>N+E@*YK&=L?BV0%OEa#swcz8M}!cP)2yKw2un z7gDoU^5xX7Tke__7SN}EDmKd+z07lCYj1wm)giKY2^g}<_xl!p8eUd{-@fvXd<#FE zS(I6R2KQf;UNpiN65#BmlLFP%JK5zwY@QvU?-^QHA70i2X7rVB-vK^jkFR`(uXIOX zHZIR9|FQuP?&kWv&V=hL|1rD#sDR4fQ^F#A<)=3DOpt^RoVbjx-RO$Be!7OzelBmg zC39Tngv?vVznAv&u<{?Iymi!dr1u7NsJ-kZQztydQhFvUe_fqck8hgLm=*ssV!N~b0j(T`nefHAOZIr#q^^o^wj5h-qp7!B1T)`D|4Sl=G)iuJ~ zlJ|57wcG4^Kk6F5nHyO~rjR6pTtUBYc1oUabAev-9TBT+XFM+GDaESp-yF&pH#(r6Sr3~eVpnd)&@0fF<*JM zcr=tW-p>f%@Ud@c;8He1*@xj}|3FF2+!2_wl?w^3%|pSPxp6Cfvenft z|2>ox5e2dsd7bvNPv)rT0Hc0wZrh}T%*ex=d2UK-1q7F`9p2ndBT%3H3EGb=rBQXR zUQs(*Msxfw)WNi`sItx#6aIy!A$N}txkMx1am5v10(g8Y=hD(pPTV^@mR83J*t`h; zGB*5Q?dcEr!iK_tTyz83dGTkPH&9T~H;iK`Pt2K4{ z$n_Y`{?2vddfTVo3tUpf8>uq~lnw@Qh>$sIf!GT7~B+{7=O{N8{}!phh+v zysVbxmq?hxcVjbwqaC&1?fTxxr_;M#r;H!z=qGU6h~qOZRV9BE{rFy21$L8G?sbj8 zs?URaUH#0|Bx?03-nOl1z^AV3%)A(S=fj*Z9Y$ zknuZZeg>$PntkL8#f`m<`&{d3&6+?D)qL(s7gwmB!yUJD0Fb%X!E2~# z{`8QAn_5Atih0OGi^P?%_*a#^5HxXL?@Dk@J#2(xOB%0j zrUvGj`dg^y@%^sRBC0(6pqN)6e$fX3xO|lLII!Q9F0X-2I-oR~dVn=*h4`|A!M5ap zD^&#F$@oq)*kitfyF#&=oz5L_r3g~zgRT@>dl2*`Z+KMTv2TZaDE>o8SOh|quiRr6 z2FiPOH!|mzY1nYLM+bcTOGr5M2o7u5`4rUheW^Iih#+B=A_mw@#&G)BiF)l(8ynmJr}O8WO~dCLDC>ozjBR6+26|C=bVfyo z*cZ9=Saz_Bc7E;ZLoqDKb(mvn3=XA_tpGQTJB;pEe-m~{{}krt0CeaO>RruYB#tlG z-H9JEqkdY5J(>-NrEXQ8f8r|KG7n{Z1A!t-mkbC|oYjnpn|&Mbi^Z7Fx}^zxM?h*g z6&z}~sm=_>Cio*-e*F<7WXV1cHL4%5V?>N6n))AQmLrD8+~yHCF;8V+<2Tr7SNSnA zV#QHqft~utxVKOSI2+CEP+GMT1*P-1!t@V(3)6S*9v+IYe91Fy{1*C%dx_Hrg}BJ| z9~dgTw;TEYAK3m}=kQSK@}tvTbpW>j|2s^EnfGF#i)#MkikF;g*?RJ2?Ofw)viI2cHFOrrWGosAtk#g%rab(r} zg;6wYS$K^3SY*|z(kNWN%Z!^N=`e2H=HGPQ8H~H15i?#4<6Xgg$HD3b3{x(Y&I`gZ z>)Y_<&BiVX{w$pbY26AOrGTaOSGbXTJz$pZ{oEd-J1yu3VBBC_*Ic&HYrY**RaX{8 z@sTK}D~`LowB>c!d`+&228w?jdKSO>??-zu)fMc)cTe&uXNRgarAYjbNHKnx55)@g zYiRGYIOgJ$Sen6`vQN;0ANgAxdwmzS1a2jWgkaXS>j`>ME$8P%CiIQPXXjgR-=WyKDuIe>x z_A6KDQv#*2sj%ycUqe0SXYHzHU~Ayl!ogt=M}J1*!xBV7qAB@#q_wB;(aax1W6WIn zd&!Ro&*j~GGyyv*v61zugsN*7MwxFWaQkWQPoRs~a*EfVkPw(C#(Eff73esJu@Q#gZUf1;=k#y4b~fgOIQ%5-;!s{Uo6xU!75 znB%gN2Q~#p^QG6dGaFsQ%q-nE7>9Q`Km2M9!(X0yrxw`o0)=m};W(T1SM>Y!J&y6{ zk?^C%r6vilBh`lME=Yk5*Ike@8?L(`TkN>(f*20U92}lhyYW}oz#!UI?ux4Y^PH=* ziR+FEhndlqp6easq`Yr~5~?yj2&CzMx#G>)?P=9(*q^iJFISA^y<94r*OpFR2u?74 zPP+J-5oK&5<2yJyYBuYpOI zO|RYjO2`m{-l-1>rkqM6r8eo+kaROs&3=j#8w@OMdj&l&e&VI$_!fS~cPLzSoE+N~ z{vkc}dPsCEv+<)=R5=za@=x?JlRYXJx?AGm4mwNq(gl!lL2;X!kY2If6qhO(j*jp% z7cNS#0atqMteTKhxS~YON6w+jV`d_ixIBSWu{C5gI%?l-4H7}T0iHd4%{gUU9TZ63cS0h`GYwarM_v_}MA`2k zR7UM>?}WVEF|@81csH|__=2g8|2|~sXtTE*QZZt%9mVPyT4!8REcmpn-8ImvGJxq| zz-W59^?Ya@FSrtt7)rR(+B^Vvj{8b~ipeU+H}qc(JgUK8b5FtL&s{HniHj?&0XXWg zMx;p*^0?jcA!;LLZ} z{KLx6;ZpP%9!naZIbjqJCxs_wI5Nj%-k3RB8$PT2Qj<~mhYJB64Lk8=##zB1E&hsL z5|P(g4oZ8*-I_we-Lb{u%TcF+1MvW>PoyQhj4hb<)rr{V6g6obUdkhJB6-8YYg3TE zOT)^)_fO)?&ve1dF8^L9`>Ib&U~D z-ZR)5_}XouUaA>lxpCapsUg;k&^rD^Z(^M`)S8ELnlheuB~aF#;i1%OnAJYCj?<%f zE>Wg{MD^i+NM>!pFl(e?-fPg_T6ZMv8E(1Fs|_kSWL-v2X9olcBzQEqPwb%j;a1z= zTln`2^7mc*d!hJ^)2Qyd+8PyFHxq4jlTv%GwywtB-G81om)IIoG2&9kZ#}KL%AxSG-6$SYLtC4hr0abSOsMmUK7Tlo&q@k< znNfP%XC$o)+8gQ$!F2p^^!v|cc^6(9v$+CKf*6|{+7ECl_q~)fwBdyjnYDS<{b#YB_YbB7I z+LpXOg4Z-n`h6snY-LjB^B8Kl=^86Mpst&&3FDqdp#Q1}k1z;jxam}hpE=t%2{jhA z)-$h@Xi${(cy!2*XIP5IHvmJ%w_GYdOat8RL>z5&RkoE7%tsm??<9Y>=idS1ch9c; zn+H^yYnl*$1GlllQj1^T2gB9%;N(&HC={M&v#ki#QnQw9z-`%9p?f4`30=^9o}LjH zLpO}FVngfr1>ajla(7VBAX!uCuPd8E9~D9^!RY z8)FH5f1Nc1#iL7()hV>DyH*M|rtvw}ZEX)XX^#=Rx09Sm*wVh>a%?_EU*}i{P2AA7 zG1nrD4dwj9y1|H}7ye<@#axB(U$8cg%9x1Pc1Q{rf=J39W^qph)+ z)_8uj^#U$g%f7)%kGd5hkJrKUb=*_Y`AMs8Kypjz{0&G)CrY{z&Kw$cqjfB_j>m|a z`1+2qa&T7GLu0HY<7;|xjP;M}-bNA}3;G8_aQH$CJqYoJyx?2Bs52;-t(X<&E8QBy z?M8SRkFTNqFWq_sjF`Mw4O9+VbGYrk#S6(d*6LY&Nz4L6u{1&Fr~ z+!N?3BvcorEK`P=8FU>=gY$go0E@UkrdDhLx`J$5H7$#l# zVfeyX=w9=1UlV!I(BpBStA-Z(iN<^L+2#Vm={$Z4^8Lewm+@vUUpdFM^eO6plht)% z!^~Wz`7Gbx%KHk*$=o!B<;_Lt|A%KB^Ne90HEN$dsiCfmtkeBk1OKl&eGv-(7s$t& zm87RQW)5L%huv&-=rtRGhm~K%>x_l#>K|T~4?GJa@TG$sGc$dQ-%4WhEq;t9-)yDf zi}vxGt>0RI1@mN=|01VCra7h=m)@eMZ?U=rGJ$s8VkH*8jTjv#I{t0ahKc0ggP3I{ z{;K={UU~ghKY+Ud!|piOfXrA}FEVjv>#RHWe>Q5O*SGD*jsxBeUw8o9m4^jv>JL?A zjacC;M<=9oVSiL61NjhBEVLGxyUxJqSPGY|h5tr46adVM9PfAG(xv}Lxqq?UZ$%mT ze|Y9H&!E5Oxm>p@3z;bzO!5s;`p$Bw=$Kio+VV7bbW1~>$6Gg<~2utH_j|Oq`40tFGYg6a57G>}<~w;ti9L(WlRT65Fm zlyrx63r>BRcZcU|?8h_gz+p;OkKaj?bn_6WMCbK(^dWQ8S><6*PQ?^>px1 zCO<^$YSDwez~p=ixf@BEN?q@^X5rOSeYe%y*iE0^ZS}=KVn~5C6UUj(FR;2`h-FQI zH3HwQjRi2~Cc3*2eZNoX?Lq{9r}j{xwa*-tjxy)r>WSxl{wFR^j~N!0S{ks-H0OuK z;J)`EVXn-u)M++BT$TfcQsd5&Er)S=8MVj~oedK<;oQKi2`yso6LW@vJ zA-l-B&h!M)BSlv4kPMV;esK6iYLJ?fSw}w=p_0^4kJ;8>e8JwuPAa`R8^OoXK{z3c z)JR1yR;?X%onyrrJ8AeFXmp-t&q1;7PA|F<(}4wa6$ z)gW78+#>LkgugucdM=7q85#4ep&>gJ#}`$ne@dV`=UHvczz}+Hp4Byov!oBLn`e!A zbb27p=3RG1P&6eyV8wJtg!B~c-h z8`aoIPnDg+P#&0EL91Cv676NDf{ZeZwt6YH%<7e!qy`%J70geJ(u=zl{O}QJ{G=;9 zNln1zEBs3pM~0Z?#1uR|QHG`~m9`<0*t|Y6^cT``L?9zrqYOIDWWHXBpI%DXzf>f7 zl)MmRZ>l8g67sY%N(SXJxgbT7Yoz1IMJ}@N5?TOqR>l<)U#5ijSE1|MOMJD$XT#-S zjh!X_h{8`O{vv+ya<D?fBBOp0hC+6nFv|Yo)RtirKRCyi}63s6R9v&v&A{E1du9yxH ztVN3?tDL<%4+hG<5ag;_zt~G_&jv%Y#UA5j+O~)%zshCo#z$0n2ad_<55F89{*NhV zJEoRPY3A5~s@E`oFs}sT_G71odCj>1FhKoyKvftf1D>Jeov2@1FbiNrn+HK#7G-vo z6M1IeKry0zW1yUpC=TQ)0CTx?UI^sl>_R_P)t8;?DeY?`nrE)eYlFmLcX>f#P<&R9 zi1QKQgnq7yw+wRd>A(&c2QPdAa}c{O2D#|KhXG!*cQ9*W;I4t`VbM7KN;r4X-VXz! z%~iqT6f+!FCA?>XtHMr2naNIh0Cu@kMEQzSr0;Fo3&G|Arx15i_>378(aRlemb#b| zH#@Jp3voOz9CM3{&+MaJ&+zO9PcSW7s%&d~U$y$vXfq&$MO7_XDl_zMc#)yq-I!89 zkug^ZzxhUpFx^KX(sTzxX!jA!>YNR!n!h*-!-%>6#ISmjC760xBG1er7DPoGmYfKS ziSl@=rhn!!mnmS26Q{pFw=&RczHHI%*2wl*126#k6(z64xXPj$N7!H*?$ z9Ydqd4?=}0(CLck4db7abBCroOk`Jdn6Lp3_)C5ogWw~DW8NOdap1T!2F(v7>p|h* zh6e$9! z5u)Vp6OQpCW0c)WmKE|{ALOB;PpnX6nwUsk+bY0CzG~BJ-r7p&@LVflolWqekS*DW zBEikTF)HK;yH`aVh&D#?e_H!877w7MiF>BCXamJ-^?Ll&2P*+K3c>Vhq{x*W!gEY`%nOmU`#qCO zHcvd7t=h00nzza0qBRYeEj-XIRMZbl%%b^48mRvYv|(t6&3D^KD}E}2o@yhcUy{C% zD521dC~;`!J5h8p0);D|=PKjFP#=6xSYC5pv@q7{Xg+5X2mWO~fy#9(nr95nv(Z&y zm~U$n!_&1WUdEH44UXaYG5YCksK=9;=41e+nBCk0;2Z;$F(TeIF_du70O#NkPt{b+ z7^0Vk$xAdy!okXrL`*KO7d|sG4oC2!7@@VoB&AstC$w4=N7q6GzDfkTBaU;FcJfT= z$^mYVc`QyQ-z{e!dr9Yd;n2JWoSy#N5!Bp6ZRzkKv>?B?rHe4MIU!z@j3P`>qBUO< zFK#cu5%@e$i8JTmP|QJ;GZYD93gz~NLMz%y5j)#eEh~#ME)#QwIJ;~Ch&U3OXAb#V zc{mim0U7UlAHCz>6GScWkZ~DOnk*bT@D$p_Ln&AXu!#TdI)#IlAEUh~;8;uBPGRO5 z7g40U`IxojM)-b~p<7Yr3y7nyaA?KzcxlEzjhS!UWcxI7Wm*!g;zn{#5-ke~h%z3b zZIEH^WG@yoEZK;q0Lz1dy+$mph8!A;u$(@#C|TG9InOxGj27fwtx!JJynxD-*U`eH57lWQ17a}XTnJwC@s6S-zR;21a(Lmd%Ya>RI3LqacN9{CDETjE^yAMWy`BHU zto4FU@&#EXaOlQl9J9=h`Aa7e26r8uM;SRE6E4fhKc&BacWz=}(|w)g@uEFx^-*Zt zpB6laj_WPLM=O6pZH_tR;RObunjdwcIy9i>&t1eK2%Ok=6x?QVR}ocr>C5U$*VY8` zEer|YqCQ*_C_2V`wF$mz*fD2!6CrRl2H$s*9T$$p2PeH|O*iq1-`!0FC0|cZ3_@h$ zsuJS?c}2;S-9D5bECTYOP$`3<#f z#j7YO={-e#$8aiN17bwT8##LR62h;RzNx*$%zIHUTD27gzL$K%SNGy~IURV_jKOM> z1qPO%i0eDPOBG?;hzmE&UgCBR9Iwf@aF|PkkJh%sQmQ4dVf98XrM(2ZP3=vqxQ@^7 z&8rs7RlUW<5Fd-%IB+0iS^(DB6s5ri_^{;P=d#?$jwPPBXL$e`kLX#!)ouT_%Vq0) zOx~j5k{4#+T^oqD`szNcp?Pf|$@2y+z}*_=mOgAk%=io6sXnqD%)7=d`m=Z?=W^I5 z`-;@PEPd}w-!IbVxq_}56oOkAg21@=3clR@W@=SCz0Zy6VbP?#I7J zFMVDd%5lzGD=>)riS@LtePC(9@5HoSzVEAZ4iW%e|sIF%<=_)!H$M^N2U z!s#|#e@*Au@I3Y9I@yNnFWN;K=MgKmVul)>*`)~z*B|>XHKd>w%An+@f?5ZQpjS{r zRe02f8f%j?c-FnQ-Fn-k+S*zx(=h+zq|8SGqAcGmsr@dOSjIyAH(5#M?tXF!OZ9sJ zf#}d#kyig~$<`kmO|ZDd-0G6+Si)%UCJZt8C}OiU*u2(rR)ZPID@_`h8?zJ`G|evmanpCTWnW`x$e(lxGl<#c-){Pj`h5e^cG~|9 z7Dn%`J^PIn;Dq;&@2&pu_Wr?oHW>3+U;J!siX4lY<2NthE6+~Jpl457b8#C);wc2r zpes*V`-4mWz{Jwm6y1pN(MDR@Xmu#wg%SSD@C_qc`?ei%4G-UNdt_F~`=gfL-6m`4 z)jwxT+AOd1)0yZ#eKn! zko_QbbCQ41JQ4KG{wR{Z#Z_b3;kY-oh;|Sq{bI!yi}fvIFIB970M-=Cy(PC$GVQmf zIL{$;a}t{1qfKx(NNA~MhL$B#-4vt?!;>x-!ft69B3y@PV!iJnV|2wCt3yZ@P?1#fjt*->NoOs$vkax{c-ud5usQl_)n_bs;O~E6 zJC*mW)t3H!#GJ~!=XSH+x2kZa>!XG+F_n*T+^lh{TxY2<=IA=YHHEa2QV9b3Nz50iB zd3(QB3A2^o^JMvVu#T{Um}>4p=AW2X`h%|e)9QFj7sTl+-!93RPIL*L4P1b*e-38P z(7We2(^fGqH_@DIvTV5q>jI%@6MPT7^QSc(vpe1YvWl$@(4q945&n=xZ~cYo2_K#K z%W5|w0nJr;y>CG20no#jgu{z$>>j?eTPe?TF4)EsqS(0f@L9AoLEcWn^I!u!nL8ee z$D0$u9LEpPb?2=Pt#11Z`GQ?mNqU*nEmU^inhR|qMPVi%G zs&UDRq~Cr+f$4DxQ&(OZaLKw7i#RU%O>~xCvR*NJVkxK7o%q;w?x&2aAN$!oSgrIx zVtGQE1{m(U%?UwNaoTK4+YR^Cp)FU~#hC6QOyE_T?sPc2O?OgDK4laIUs?#%XYWi5Vq4Vb44SP{%ct?U>)ST&|}1S8!W;O>Uv^>lzc0pq@P z0q!Im!2eBv`zmt_7BpcEmnR9DZW_i>ZhDgj2f91a?Sby3s1}Q_R2i5#;IY@;v9ux3 zJqRmIe+hI?X|bs4ce*XeU4psK?}OYuFohTy?4D~|1hq2QoolqAlfmu*eoLQtMNA*3 zdocz^>YeT@yl+AqHM1-hKG9=?tmFjIKnV+gUu!f3`!h>WY<$PiwSL`y>4F`;$#nM@mF$Top~eHj9__ElgZ^0gstV^$CkhTLh0s(2{Sw4wII?UR>aX0mb(kR zXSvh;mi@4jSa*3Rrl*SB?j8YH5G0oYzU_9e#Q4Ejk9%71>yUpUk;b{*ZO!^%s@{Y( znSXlRZH*li6^cy$g!+ZLQ{(o7O_)kAyznhfPvObtgR~&jeMS4B$b4R!xcK2}eutKB zJb;v-AO#8hH!S-RQRnd*U0YJZ%ij1q@F{@Y%=nrU9bU#8=EQ!_y8F;;@TbgR8CV(3 z>l~fDwhnEM@E8N>{xElYd_U7ClS122O_)0Ziv->cb9af{4jonhWwQ&vA<#z`!`v^U z1$`;peVGwPpM=8*e^O((dp#!JpZB^uW5{5)*FC`)Lp>tgPZ;;pjtG>+Jc@1Q?toF( zD_glcyL~80!dxeCvP&yiGl!P6g1j5)jaKgAq0Ln>JkdetTDg~E;n72_xlT7NN#e46 zu(dm{Jweuq2R3p$kXc$61D`o-U`xJRBHiQ7=bf@`_&m}b7m7tOehtidKp|O^Ht>3o z%_dc(TLbB)Hg30B>lCXiYRlTVX9glE+j<8@wHgst(V^72BzS4ivcP`^JY<@iaa##S zQ!A){9IE9rf{Q+hLxb>R?O$>3b_S1ieQ0&$9S#4)P}rDw_y6_vC2&<$+y9)y%sJ42p5>=DTB(7WsX$6fs81qY4QAM=H_@#-PTw)F935%yqfBO~KOQXEPQf z3*07C2BYoPS-v@Dou6vGt%60*LI1!-ECf>h14%Zedbu;0 zrH8tMU)(xaYQh$L75aeaIBu*1%JP3axta-YI3JxI0M2!P) zer^QV!t=X;rBx_77z53`AEVq>THVmn`ysBq4Zgavf{p_L;T8jR zkHkatUd_z(-ju=I?=*^KkS$DYz|ZAOwKPIlNh0VwbI8>nBLuTsy%8bof^3opj@|GY z7cHU=Wgg9`eQ&(>394QT#@wHg9HI!JilXE~*(|u->hDnq?*XQHbHUTb#4>9e0TBg< zd)0lydTNc#ESF#eIr^XjSg%z4%&h@efu#lU=>piHjfiZeGm2zsc%-l!SoI-dW0IC9c(NYKt zuQFTRPL6>X&}lL9rDs#M0?zWP7_xoDY-ZpTCo|n6=;T1nu13m;*ibb*&c%ks(&mpa z(y>XPTS7AtTN@qC;MDsv8unHyL`wZSR;Vsqjirvf5v!8z-dqBxza*o?2$`BKL6OXS zO>pmV_G1P;zHdQ!NV4>Q04pE6R4=OL;_2i+2;dk^gICqPr`AmX~67->U zz^SQSy&$5(dqzndj4LJF*R{VrwIrVkdqKVkIz4cY?eMF{sWTuwh9^G;{*tOoO!2s__V>t85eIJXD=>W z8dubDaS*tF*SO5rBJ4J-@3>wB3@#lCFpSa}JT6mnaBM;fKOA0Sngz+%f&@|O`G<5U zdh8?PSGRzZbu==qr)$kRIJv?~zDhHZgn+Kp+o!p6V;U|Ap)QAsWw@#E!`;SV1UKf4 z2k|y8?|tg5-!Ib)`$Fg3%={xF(#G8=!IYVsvCHiLP(8Dcg=32DIyJ zRl~!G$JMpTl+I|^!7UBPo`0fq8SOesl{G*|QYoWdhsJ2@h~=t$22}%{>^d|qYk+p0 zR8KU>pKQj4RAxT?b@G8{9|ucu&!J7)~nV*FTZVWKury@=4{Y^~`tNef}o^(2k8 zE;9gV@+9cDte>RCLGo42`B3|u3^0~57)+*h5>zv&az?x+IoF`zJ(sU6 zV_1-14j}Hy!(64!yiI61_SB9@phPurRAjYh{;QCVk2V_xapx>1L^k>-(6#fOdx~)l zc2AzNjXJ%lHP%b9ns;+U$?n@I4LN-|LR(j5iDCz=A5O$K~oFFA1KhEBU> zRFc0J_0jIPwBW~+3(#j~o?hn*xV?@I&Xr5PTGj$VRQF<8QP#v3vQP(qSBT+sa8q5G#tM?UTE zfVU@DZSHgA9|CI-)&xm;m%tSLyCde}Kk$XYq%qu$yO2nqysd@#zXUv9|0E{P?U}l4 zX3*B3pc=BjqXiDXfg0)tGjlHbC0H8;Wj;JbdG|7>HGJDf*4yTm@!JaXQinAe3*++P z8;nXyjmFtYQ(}a~pnjt!3M|^M#9zod6nn~rt@oiU6uqf4OLBjru(Z9+n}WtJZ2$js>2vN<+<)m( zy)pWk-#<{&2-d}a8>CB2bhXaphZjT2daX(Jk$>dX8#g&7SGfak{r_qHWSZ>%LQ}7k ze{%cdK$BLmWHCl^QKiSCo8DRebY;EP1}dGQ8?@(e)?2edI|v(rsqcg7_7g3CU%LV> z(Si@~vp0&if1oA6=;5yqw9W{?+;O9p82B&EH5+V>1+nYDcdVo(8?`5tZO%V7YRM{2 za(%a;t`d4=i&mmcq|g$r8|+qwmS`=4GF_$FrW`Urh&L{OoJB8`Xx*WeR#BpL#gFav z5-mZ+m8@5(7L8+IMyb|XuRy`t0lc^D@S|0wS|ThIPXQ4+*Hxoq8zi9P;Yh13gi4Mb z0TlirScSc*--q~BDs*oA5HHGJ_Iuj+860U}y9(AlZ4@M0#(l);7G-)sNUymL-p93t#Y#OLS=~SnSVJ zlWkf!w4dU(VVEL~)q~sviMDA$YBc{HLI<~LFE_s6Y9qN|_euQJa1$3Pb32%KU(>2Pxc%4g6>7?L_AD^pI0)7sT;i8uaio_mD}}(lIXZ5?ym@t#J7YEko)n z>RG16C|Bt5GOe}u86M^M+qAn(3)Ta8PuZ~@HP&{e>M||FTdvPaI$eg5EnmGuTdNFk zzOe<kjYy32$QNCt3tWexe!l{3qIe^fhIt7LUF@zf+4dX1TuP*h?QTqAzx8mvAH8 zu}d2VCC$dWwO0OFvmCj7#E<`@EDE3XD2>^zb&Ag#1D-5ohs^7CpjUr?y*H%zWF~Jq zzXR>qQG`9OwveX=<)5bApK9S={EKqoF>3#**2~N^63p%GAap;Q(x&F=!Sv~;T9e@Q zAh1SFm{bZu_Q&5+F_4Y+Dnph>w@b-ynUw#4k0a+!)T}6~-mNv!*&5`+TC}6gc~I2j zyNw&q#I{H)c5Bgoc@g-twiTzVKGo)_hwsw(aHV2ckyF!}`1r-g|e(h=R*O=`5P3n6`+uPg!yd5u z3%q|KeGH%u_Lf%IPw}F0h(+@#-DC2R)b@}T8@z;HWji+ae{^XQ%{rt_QC@a_b4YVn zU?KGVVbr;a?jF{@g|XW=N3>DUoa=a0YZLOf3>b!~_g^f`guWeZI|q1{2`-^aezepOo1h;J|s{xtg=eCvZ~?Kj$RWta1}Z?G!B;Jov# z*2cRj7}~Y(U#FGd;nT*>imzuBrJTf`JCSCd)XKf%nBa{+X!0rWWrlvId3m?zoM->2 zUt}sh`<>PW7v(MAq2$wa;yY~$d|ra?mEY@1qF>{`*M5Y9+PKCtmvcuH%ojR2Wg zNwu*w=@fc_c||WK&=;q$Up+y;pTZBwoAl0U)cg*8ep(xh0T22C8_E$lX4CrN24DCC z-u(!D`h)h6?>%m{1%GbJSuL6#JflTmN@ktGSba^a&tQhZALrB&I)6r+ggbcRSu}8! zuAfEbuM}3L&4x*3VU^Y;Xdl=0JWg9If^*H(F8aO-g5MYluGYpXJ)E~~Us)&5jobtYZVR;fyBI&(>j zRAE$+vDOwsA(!!^8%aYhYdxT@`ut@r4^|`k6^z+=O1*-m@g+UU;3WO)iq_rhELw%1 zjG2%4HKwX78exshy^4;9IoDp*9`geqF6xSJ2>lSL+LXtfF@I_66;=16h08r!vNWo( zv+*76l)G|l+co{D5A&FO_4gpkdel$9q8xLM(e$B;664&U>o?p{*E+lYOX#uTm~4J{ z>EUSs$nq6f&-p{g)=oS8b+(?X_16a?6&s*~)iGYu@~x7eo%q$^G9{D|pm&OO8zQqk zc^%3ezx*wP(^?q;j1IbPd|z(@ebbJNWbZ!zNpg*e;btce})2i zc!(ZN(-(mOni8Vx=*;mSq3b&nzVy`1HsQ>0<5{Q^uMg4fYJ@4>V}Zxa_(3MwJ^%~2 zfRs=qi!E#k#d30wNp}OxAk`h#DBgZS*sx+RfUn+<3V|&ugHt>9Q3xfD3Zz3bpqIuE zZY6GbapAR#(_rEOjURU9XK<&$r3gdS=ln&LD)?p09G8YC%fit8Sjq(fwcp^O3rBrdC`rtU#`je-j|xgxv|eopWNiNX!*RC@*O+*(?_s=V;xR zP@Ino$1wN=3ZHIRM@l$KL<(Dy-W1D;2Ss8w|4(bYy?lz+pR_BxMdm3<@ry`kLP|zE zSD3oWRq96lcq<1NMyKVcmF_zpizHs zPfys;)$u3zqMXIJbiOjz3tH{F7K(c;0}^MHO83mp$RdbAD%fGR6#oTt|sT1s_PR^ic_X zq#}3=%3xfKOhK%}jO%FLHcq{d-7WdpGj$g1W{ayBhBX zt{Qa5m4y<#Ml*r@2XA;j7{ux~J?QQdhGzp!e8_@@V`yGVc!3n_JFFCllraX}y-r$VNARf0^a;M8FW z{uF?G;_!C2d*JOJ?MpTtYX@5ONFyM;K0t~= z&rv#(G~L7IQ?zf1J`SKyy(8yJxwdo-0wK@V}T03S;5tpv@;zZbUZK8aj` ztl~{TR~4_218A6B2~aJ7dM{DFcw3laCG-1vgR#kfHrk#Ndhvdb{4}4naV4RESmPk56c+ zzfXv|HbwU5G@_lO+j?m;+1oEQ?Vkk6w;Akcc=^yu$xg6Q)P!1%H(UQvffV+ zwH);xOs(tD?s`3f;uaUaZc*oxqd$^shZap-&O*DHoH{U+hFma$X&n-wp=os${i|L@ zlju0pKAuKrd~i^BhLi#5+bYUn@Fv9qsFi6#a9<-cgQ$>kJq1t;(uGAGt^yUv4Sn*# zx@PK+!%DiwHEnp11$C6JKF(W?Ytuk ze`*!(LC2XobA%uky(+Fpjo-otQ1`A8LgymPV`Lo}zlW>R(2>+afN6MZ# zMUrj?!Jlp1VjZriDj5CCNU^Q_fw_bGn_3pBT>xG|_;LZYk4^n?Ngm!w>#5&gwz> zl@_=&9G`(Pa~;)3^XkIGXI)&ya4S$|0$tLRGa>r?4|FWh$uq3au&Z^@ca?Ts3|?-K zZ?~2hyRqlTMUS`U)?8NGkLI0dSd9{hZ#z_oQH@ySd$@s6~1Y9GJ!|();4q@f83yaw?^t_iRL$7U}IU^P!7@ zDxom|YT7j6*R*^wj%{8K73G!((bdIzYt`o=3d_^`C`mLX57aUAN}fJe?JfnB)P4>2 z?5!D^oq9d5FIQ_k=!@s|W@@DeU3gxPfyPz%61_zI)t!zk(Zkdu?)2*tJsHcQ>ry=m z_u7$5^~de`F<_!3wW*lxm9*%VKBqSw%GblP+u|mdT(CG=3fqp%7i=GtRyOU zL2r(e(UuqVFuw?{jUzIwg!g(}JrgOqK%b1AE3ZJGt{idxyFicEp&!uxWsE}-rM|59 zf?wEzmvwI+OPL%Mpg(7wZxrioyy1)oPJUXb?p}2DJ$;5UeU+j&an4__&s9~YN70iD zg20?GKEQgJjdF^cm&?BFZKy&u{fMg9kZm5W6VPY)jnv6~cA z)@Hoq0eYQNow<*6XtN%Zos9i}>Ffcrg2h%ntn@6}v+|iU%+C_5y|hL$ebE}t7FK)5 ztN;{WNwix(E59m4W{kG-^HI+3=2kTDfd74StUeT5*YxQYO|jM1RZrTyMQ^Em#8agF z$y1>GAV%?wr&OEw)ZiFbaM6p-IJ1<@h|C94E zea_!Y^c+QfTNSpt>MyFekzJSIS9jt5p{zYLs(h9p$b9U)_4`Ig_HALUSwMYGB0VEe8z%5d+{wu{ZkUP^%frQD~H1q1^as+>@AKU zx#WPi6=k3Bo?`P8J_w-L$X-kM)Dz7Y$~CHebqm9%XzB}gXzulX2Re_pW1vOjD;$#u z#!FG_rMh}bmo5x`)rIGj-*j$)M*jl7%=*3XR?rw;MW6^om9gN@h@1`v4cUZ~FZ&>& zWlLf0UX!P*^DMfXf787tbJVvCak1MioSe|bGq`!3*bB?>CN^OnO*i4vq-ZG&@cOrZQhbU6^I`WN zK$ow<`+q>u8R(k9M*!FMQ-E+`A4D@(Lk04_Mk1Vmh)OUW0Rz;}8_5wZfXk0`*qpx^ zC{BA{TgjV&(jZ=u?3dF&!tkH{V9b$ecI!bWG4i-r3dbMsHI`Q7+hy`A_yJkLZs`Tm zBS@q=QfYheL_8_?P4q7k&O0zY8Oh-L zrqpqbPY}MHCwA!(l;H67r$?LX8ZShuxr}?s!_DNXeYv@-!KE?>Y&>?yp{{L49Y4Y0 z^3paBO{gEMr<#dn*Gj4uCs6wLP=TE#efqxl>g;C>7{1S9spm*f#4|ezh4bEZ0xd>R-T>9$TS5;=u}h z+u;j;rFAH5ME*`Sf;_QOH^M$M(DG^}_#HLXPIFwNY74|{r{=A*`V(dF;_no)V4?o9=idOP=+`0moe zc{HK~=GlU_f2Q|9l!+-6cUB+jTzXb-?bQSymTSYv*mKho?lVMNd)Ut$L*!# z=k*qz<>U4~v~v5;`p%Y`_@RPp#YO6qbWk@gwFn0-E6(sE*yRE_l|3)oAGZ0pB_V$@ zRU5`&Wg~U48TTtS^r+1ktakOFp3nM)(J`CRy3Jhc{C%IONBjo5Ewl1m-u}3zVu~_R z(?xp1H2OAfZ!N|Qs}xi8qY9>2Muy$!f@`9~ZnWYi?Z!ZySWE530N+gO0DXt5-|}ur z&Hat0Oz011+9we3=L%dXKIw0SDL$0%Zw&Sw4gniK9lq-9RpSd(DgksaOE>PNc2jIasXZbO2g zF+e}8PEn7!DK6ErB)T`ncnX5dr=}Wl?n5rLB>yP}>`JE^b}#!lj%7)wry611zn6}S zzpArXbI5Q6Y4GI^Yrpl}c0q9!`jnb?E;Btj|3-4b1Jr4n5i!oC$9C^;J+{mg^i!zj zNb_qbq)2Twmt$n0rP9%_cqvPd^IMxG#Eg}yYCcd^qsi~;jf3hDRlA5T9HNR#eu2)~ zX~sBDV>f>V);r&Grax}<*B~}}X|{15F23i@G44~^IA3Rg^GW$!W4O}I+4vb_oC0Rc z%y~v9u&CC}Gg`yn(C71v&e%Wi%rm;dnx)IL$h6UT1`kr+v%rm|vS*EcULCO{Yu_Se zBplUG$Tr}s*4cEv@d{hWITwI>B~>i|Yhe$aT?nV5=0f8rlppZ-1c=ppXB+L5InGD3 zjZ_6pWoM2N!8`4@ImV>MGf;00-h~x47wy9kOvFCwOvyEV_J)J4F8M~HXC;$R&UrmV z55;s?qqobsF5mdU8^Kw!3(@d-=juYE#D+Wcz+&t=`|06gqa~!yD~gR2<#p$&V&iOp zk8All_k3h5R$YC_{;z!)!RuidR>RT!uVq{itO{16#Y#PiNlYpj3RTy_a&-NAf0(^C zFYwL1#d=yN4|XMc5TOKdTXf zu-pi0`jBdibkw=wjfn$pszvh|UHeN5hnKbnzItPXWD_Tp3S%gw^P4L0!w^l?6-Et>F{3QCR5XW*m~B`n0>%iQrmfuH;iwlidNJ^QzhDMnuN`!NwQAUBttTlN+WPWe|VZ8 zcTNwoRYfR|P-=HuFeS8vL(`l_)T}k6^UJ#1d;;np6j>}D)12w8gRsp{KHe@lq&ger8(EWyr!fqjSn9=MgmmgQ@v<#V^L3bFvu>sn(WU8DU;%skl z5bDFpwt?zgj3FO*e}7g9!Do^>$krFXpUWA{pu+&F{qefR{lDX*q-S zbQnN&n@+YATOW1%^uG_cnJFMHqva`}ilM^{jya7~+bDkpocur4a1R!fJM$*mzG@VD z!dj<3@-4(`@tQqJGiTv-PFrXT{Ee=nb&Nh|<%cvVT|>tiebGWkHb5h0*wgR;`a6X_ zZR?bL+oFnTK;>p}X1X@W_ptJLbK-|*g1hWPg{U=Dx6u8N#g7YZrwX9eKz|yt7MDF( zd~hGa$v4wBDYU&+XtF3$S15*ZGf`((3;jp~bR3m3x|fBX(E#0#s)2?E(XC8dr_dCO zDyIPzOq8=w$#4t3v;lfF&1Cd=3%#-d8X|Z`Pqol5H$Xo^$AQKsSes?*q-OflLcBc1 z%(h*{LW-J$l5bljPc|sIp3)h;(Lz@>K$lQ1qqkb%anPQ+A9Tj6PwZ*~ow&7aD7n(Wfo6y#X3)6lk!5cg(d7#4nTb42XZX zh+8)xzDcn_C*QWv%muIC6t;iybZwCDVdcj)$j4elb?}w9;TgPsphcC`fC_7n`xI`W znKRCh>-{1L*Lt=DkDrH1+FMkU8&F}1GF4Z4g{gX3R5Kb-VJU(tG{HhMd%b>Ba0&J- z&?y!=rvVyEl+nX2^wI`sEK#5#X2^dQU6^W7z1)BbOOY#?ZlQ}Cpl85^JV;t>h_3YgeH$zWH+$_X_+HB;|jVl=r2%cpLss&OgGwJ7U|=a%YYxqBPl1LlXfGog%X-v`+9`66trIlt)ArbgWdD@=lj7!%1`vPUk$aBy z@)GmTC81`-bIC0Xf7t>c6U?`6nv3{ul04-gmF%@e;2d{suPr3IS8nVn(>Z^FTg?}T zp}vVAJRuxiEhYZ9r<=(9k7Ryk&7!$_zpNh<;^zitod%x$W`&q}kD*e>b|nFdpNV<* zvZ87^I!)dwhq>y2ph(ECT2vWhp%cu+Dh#x^{nX6E5M|@ih{-+FFCqUttlQ#X8OEaTAVAh8Y+UqWf zIG$VKvCxC0`~xryyyZ>b?XxZDT#0u;{kexBPvVxv&~wW#l_%s^Cq&&!h`(jNRN+%$ zZm)3o?yE%rhNb&$?H|1;`t{SIFYFjNhnaAiUsLo2wodt1F!>%em6$RaB*&iF5^rix z$p4ASF0?=c2``|h=HeIe3c2UAabKu?7@E}9U}Y`@sU!b13Q^MowqCg8jXhusZ}k<7 zR8UroZl*1vU@BJNqH||!KjC~{bG&ZeQt0&qwn&^IcOS3?XQw0;l%%1zu}}g}z+&0n zzE6B@X4|Ai2bHAwZ)aV(&=Mo*hI5-`E(Rm1$smUrWmcD3AD&`~7L{X6a;up*!S|NA z*amDJxw-gzo)6235syU(uG86z_aj$K5I#H?7IW1l_LArjvht;qE|`E|a;&*D7cWOS z7@@g}#P6Sf!gbF=@n_&fsuAAT4iZ;({Qd?1$8(KbtIDMOZ27VOv+c^*OLeQ`e{>+z z|DTPYyznBAgqZiL76M`}6MS!qfid&i%Q?X0i#KTDhLheWszTc;ZTI>9gjvf9bX?y@ zRY;Qa4>f?IKC|sq-g2J#%+^g&o^S?!Vf#pFHfF#46vH{zViNZt{z7KD!*up~vZnWb zI)BKvM!DjA?y#-K!yb&DTg(hB!pvEe^`$K$Y*gKVE$CbKmZ*>3`qFk^c$0s=*3mLd zA}*_CSQ~ESo2)jYdtcfHKs|K8SGI?g_nhy4Wn1O0`j=V&lFr<<1^K2Wqi=XLN-y<} zpzwRPN0c0A-aXqJDoVCc%{l5ZsP3y~knapjZ)v>~w{KFE`<){^%uf|%rL(b@3D#Mp zv#Gb)s+l^Ym(b!GBw$iWm6~V>T5Bf>`H~l33cPo9uA@hHBP_rJsLFzRt?bTn<(IbAikDlcFXmo!` z8DqhL791lf)eJzcVY-$7yp>`&)j+1XZ=k60i-FY4 z2l`dsNi-44=IYuc+Uy1Rp#=|E@OukhmJt3aHhJM{y3q^QvbN%HrLP2|B&L@)R2kof zc<|$7AvHXjEQGdaljZ&Uw`7(!s`?-n461Dh2^DoUc94+!CJ&O*!O4S!|NYECB2a?5 zXb=mN)z=0wPh5RZ7Tp3Gh>D#O+!`cb+iS3_@V>#cnO`qcq$A4FJeHNm|`gOvR0kCJe}6E zW?brnvQ)QWveXDmWA4#ma@{>WOcom?b=DRSr!#>l)_Mf%dZ{TR=m^(xSSEiRA=S5= z2&FT~DTON9tdUYl9Ki&jY^HuFlWH|I)F5IEtF5Qd#=p8Qw$Se*g(x!Y_W!_pk0Kj1 zl*7z=N^14XhmE2$ucQ9^{s+FpD7wq#yZsNmV-z(5+e&=_bcp$`eliMzRIi}0%6jzm z74Uu>MMFAcEc%ZYlkJ?}*-X=z+tAw#4vl$0u8e&?67u%d9{(oO9Y(KAlG)*WX~*M2 zr%{JKCM1g1K0Cbu8k_6HK4ws;Yjdq>fRCi*C?49+8o}X~nTV_Q9NGo6Z@GnDN}G_R z-}{($wRjY*-R;rB*{-jdZ}`m>Cu4})4C!O}bcz`Xd!{=nW)E;3yQP|aeXov|J#SwW zbvJ_6q?#dW%|_auYW7hh#}zq#38G`$ARjrl%hQL#hnOM0k>h27EUK930ndWSW9^tB zCi8K&0jMXZ2(7U2p{Q%c)W3N-$4+{C(Bz?JAh_gNLqQ%%+W^$cr<~V^n)BV=W8=Eg zx{$;WZkbzZ^oXz6+6 zCy5A&ArM(4nF%LTmiOi^r=|T2$AAkfv~xvzOT8QaDec)n+tPAIeV?; ztIiBQ8o1nF$Vk+#V*!Uu4oQJYaZJ*3gBwbL`+^ycG8RRN11$Sg$p7^*CCxEP`mzO! zKavd|3qiq!;hI4g{!42~6vr`_FHs_(GW|H(bf_0P(w)&})A(t@$%hH!zD73U<1Lck}TeLD)4|oYmw{NMG<4o7F}<+ddeY4ts`90@&w!i;}2$; z;=s*j*fF9|0<`gR_mxrX<7N}*vau#?&64Qd@#bD-lJl_%riX`OIG@TeTf2L)ljT|` zRZKNQyd7x5vEv%;oN6|QD5q+w*#Ra-wrOS}!i@}{W~L(SJx*dJR6NyeY+1A=IrmO8 zVMY0j^WZ~fH^pNk>Z6&r)IbV+#7t6Na!z=}{L33$<@8@6pnqzH=?^Jv?hGv23N|+j za&DYqR(dFI&a5nRju(_@EqIMKiavbQoo!Zy=&yUHp*MKTJ4N z3iQKwn&K%OfI*j*v1+E3oL|&CKUi5@bQsmY;mJSCwB`pW03q~P^Ov z@HiIb&0hZ~?g<-W6#-8-q2EQ*fArSXr)9`3=NNTo^uw76;6m+C-)nNzrrCmMaBYH}sJ3$Ak z<}@M)wMW=3L{n9V!HYcWzUNUPB3!9&`pU8TH^r`imQ%2wP{e8NM>Y=e)_be2kZQcQ|iXmy97;*H3ZYvyNEsqW2HZett|ZWA+s)N;xP4xCXQC{Q@|%nto3Uxpzi@^VbwS;jFl0ze5!HaL*K&+#CA}(8b0Ku zfoHoeMvK-M7{@?6qM)6G;UV;*!~SYe!rJfMR73pktN1ZF!c#VqG79~I!{&)Sudabd zWc_ZrhWMFBU>y;`>yTCIgeV2QjHdZ`^WO~dTTZ=jn3W5nwTGn17xuCmX(TAAwSN;h=E?;D&H%SNq zF55+h9R%ZmA6Ip2WYVq1l-1oc>C849u>I^}u+(-EQhQdH6DxX9+z8sW0@I${SSYQHwsL37+z%SdDXMHNlpQZOmgl#&L9%RTie>G&q#$uB zRVTq&DTe`CDxH?9#X%feOm$k>$3;@QGCi4V>JU)%UWuj$LT``P#kgP|VLJH@J|p4k zbRQ5nCPD+K;u}O6x*9BRR!}?UW>B2Hld9bzG)5~!WG+?0jj4z$_D+bXHq06F&)Mcv z3O_$cy!!7D(d^Dbb7^QfIAr`}T0a-OLc%$NCcIeh=fckUcwA^ZEoXGOb!K#hjdh{j z$Z^BH5gmKc^uW2y|4#%~;Y#sK#id+7QA_LnNH99b*|f+sePIF9VU0OZ?G-9zdM~Xp zL;PHx*hUA^7*OTOh)LC1TsPrKtf0~(T;}ch>FUnsOSlZnm8PRfFwf8 zaKHv1)PQhAMMVTfJ0L?C1q}#_ipr>XBr*t!3OZ$Q|KkKy|H=CNPZRL}>;M041^oY{{%v!2oBr_m$61r@Uw^9qEAXGY zUs-Ch{l}l`|D8a8VwmdxIK}_{$OCV!F#XHV%Y#jU;!_>CX@%+EeS)q@H~kNOs{hZ0 zf6&7e^q+jbwwr>keyUqr{vUj=zM2vv^5Btf)1UhBhM9u@&8Pa`!T%j*uWc~>2cK%g z^Y$8({r}0Q`i~KZ3_NW5zxt_`A`I=DYxd2}+u*2qL^YY#;KRgo%3D@n z5OUR{2IqI5t>3mM$n2P!j^J+3XLQ#yN{0-0&wY-knt_Ww=gOu(W^>n`tGc^vdLQ?6 ztJ|~5o%WHt=hu(i1Yd5)wVP?>GfMAj!;`fPKBkYe{Zj0B@CN6-ZpXx}?wMhk_%in6 zdmZC;l-%psyB)B)zq7=1+CB587Pse+d&&>i%6PYO$~|RU%e{_-5|e3~Io`eTn9V(9 zbBlY*hb>hP=iz=-_f4Iy{Pk`vzk65jnZIVK18$*N14AQx1wSdXl>w7Cl-o?EGYC=H%RT+? z17LC2?x@UiPyTRrh{=@Gkn`!inf_QD38pF4mm{m%xHT(MqabMm+&w>f_{YsT4V#UG z`|8dp?E_<2hvirjt*CfsjuD-Pmm5#D0&E`i2AXVQq^@qZ8 zzA2wxvv>o=n$?s$Rn)nrSky-(@JTxYeL7{l%O2^dT@CM3 z>M@;UGC69Naad%1b^zP)eWpH0XTCXPTG%eET(oxxo143TGYJfZDzKLsY8G*=199S zjA1Op#u+kIBZRI!lzh%NYfMPH+cVykopVmlk^AngXl1U!dVXf26x??sl-pC|nx+SY z%GiV#XHEkfZq!iDF6Z0r8R9A`o*wI(e94R?)ob|YDB0&m#GGW5Y>A6}focdHd@aOD zsiA6n3bm>Bg4L{Ht|#GD_F|ah)haXeXLln&wx`@R!s9lh2J0!Da=~8Jr+CU**EA~v zRprtMo7$~cZ_b7p>ukrYlJS2yU}u5Fauyc_pLg(>Rbh9q%zSoF;)le>D8I4%d}gjdb-d#@bMa#G#XCoM%X-P29UT)B|Us_TuiL<$G9ihEqm zaWZ@0_UfK~1B!D}gB}n*-0+*dn!B8q0k+z~sDPKCo%K$gSGb&R&rhwCIFf6M=O_2f zO4sPCvdcyFDRL|O+@8(gI^qg5+MR}S805;P5_2|Ek^_CxvRwU zz25IQYG1n4(jpq&YuW)d#-CZhO0~}91 zr=kygv@N`~Dx|022Q4zzR5{$=|F_an<&7*9r7mfx9-;n_0~A{iqj6nT541B!PXIba zw^C|jNjZPeMHgVWUe!%|mWpPg4^oU zJTqMN=u){FJYMFR>)H(qvTrZ;ta3Hrd)bZfu^nGn&pf_B-D`U1=a!a#dz<;1wLTF^ zKq!B1Yah{Xi2>)B-N@ggsM?_hq)cRoPVD*L-MO~Y8xFOj5=6UTSYuJ6n(9sZ4c%J9 z0_GZ)fOa6qAE6O;wS80$fB%acodYM^?NQbt7Sr)cohr}LET@{-XB9&0Y1BsveQR4P zll^z%-$#41F*MaZ8FyriLQi>)xhHR#@AS@I7fF|$>Kn?}zSr8Q*V>eL`Y~FqR7z-g zj9RGpXkm=nN!dzUW7HzWO#$uIROPRf)n3g~-lgH~)t<^{^n82umNs3{?=-#pYfH;& z?k|g1FQu0D$njUyF;-oz+(idsVS9j-I2gZBa-3SK*yyiu>eEUz{mhO@zKD4BM>T}I zhu!$_bt4^#ReFVVGHfPBiS$sC+Ac7c%L3P3RQ!pp6TO?H#wn9%Pmx_VzmRaV%Yfr1%3yyikT7;z>d^D}@p!N^vHo{k?Vd!x+(nIe# z+9`*rI9^Fn#(2kUjieFP4s*C-vX~NuN1HHBG_#``8FL=x!1yNN4E^ZWDGROds79zG z1E~3JYXnWYXff02j%rwRA?_F^^s?E8$E*LlP@GGRj7}1Gz*S&;iKMn5z$pGoJw6MGQevohuM$bw2ZGFAS9KVfJEOjidL}4}hCGjNi=K2uDOq%e%#lif z;q~w!nC{(68l`(Fyod5!xvf6fE!q zG?eiXRB8^rLO5gOtX~^wCUBccBJ?;BI+l7*2}&UQ1}#dd))T4}dgn}zB*>1yO=oTf#UjTOSOg=+oP=r-Yw(E8?RV30jLTJ_B4Bqi3p-z=>rE#vb zM=AHSJ%^h(OW%#Uz}FFs$@zLwq^1E+YsgcUxsBeZEsggzqGvH{UoXNqF>UgvF)Ta?Nx<_CX?W=XzX>bO_JxmAS zmo9&-*=W!?t5Z!1pneFY76#~{)o}sd!mlI9o~hcrCA*yJ>j5-26a2jZZ}YAQ^-=)s zI)zkjUt+fFIZ$u3QgezeLK#F0GLeeWRzu$FFuNh#N-Je%!Hl$d*I$fK5@=`^d}Z2b zVm8v+oo2#HL+Vr;t;$xN>UkTjhj)sNvD;`%7FQ7Fi=z`i9_LMe; zB2LoIQ`SiJ-gb2GkS#)8($2f^%LsLiVQgwg@!#7b>Ge5|U<|+m?CKq1-sL+Z)Ca>1 zDNSKUvea_cZ6xBwB)y@ko01F(hv1IZM%&MX z*eN|S$gZ5H#nFyPH742H?~4faiDbQ%%}e%<-5a64lI-1ubZ$xJCaK1D@)qujP{z@~ zvmue{FP-!NAEoNX$TZ#fD$QuDmd-|We-q|vVICG{Y!`zUb}^EBV;35G4e}|RR|)e- z7n*oTi%`#W@gCeAp*DA+^#^ScRQEdC1GfydFx`;z2F!ET2=$Y6Bfz0_J-~@{J%D;a zc#F+2ycY>`x?$1@#fDbK0^i7>_**Oy>ZS~DJX+WeSR>JN_Q5PbaVnYK^`A$mA(<4~ z9m&nq#reh;sH2rO`cMzOFL&{Le?3fX2C41h_^bcc<`f;X-;0TIl0w^I6~<)p-z|Gc zUi^2A8p+*%57;ZY`|kmX;!fj_%76E(klb;nx&hIfOlu|Jza{OK-2DTPqmuigOlmGv zlW68sp@B4hkQ(P5Run+f#@gCZ;}4kio7G2cpli3;yZAgs>U9=x_G4!Ac-+Wn<=aYF z;NgCHB20g!lcj1Ob!jGT=x2_jx8p4q8gRWD7PzmM;b9Vuxn50B0%_*;YGmMPal;%( zlRvU2sDBBd_2{WeEJ*N9d8Iw?PSlYm~$_9i_R;T`a*Q=M<7<{xka5ktk(-pQ{fC|)Z5 z3);;wNN}s2v>JtiT>EK6dgm3>~bwRs6^Wg^* zTvL84a!f6P2FpC3yQlYax_j<%Je3VQ&zWIbCf8Ly{a%}UCZ@yA@0)TsyL@JWxopaZ zPFh`|rlu2wlzD!{qh8;%CiiqRJQpRFd%ks_{~A-<-{iEkdK4l181?avB{@5I$^eov z8UAx(vE%))NdA|AClqB`m;;mF^w}6SDQq)8ra=6i#Y2jR77r^PK6LYJpM9*_BT~7K zN^8|Q)+aDNZo0pP4o$@)KqXzORsW_;_C5NvdY6K3`>UyVw0MWEu(6Snrm4#@gS>m1 zdQ4GhwMQLn{gs1fUNVAz;>&+VT^OJ|NX2u^(Uj>`LsaeNc|}^JFKmt)WmSqOW4@ZD z9_~WJ=BvXn#ky|3`WPNO@}5_#10NJE;C7n)qB)8_e_l<9PQ<(pU-uh^X(~(}IZdLF z7cd+)g&XdV37jp4VGY##1@*CLlgn^_QdIGt0?($M2(66pegA@LwNbqT-O%Vf3~C~1 z;P*r=-id4g*^xGB9$ieM&R2^;@2cnE1-$&^|R11oa z#}diW-uV3yN&%g@4#VfVGgg~-?&nTrA4#`t zlA_Vd_tBJ63?qw@N&+L5KDv!!yCVK+@0*>OBb@RGCIOA8<T?;|5naHUD?PaU7653Q87x+@)9hhP;EL3UN^ zpchvj9XSI<)x8YGa`C8BI_Lq^uZ5Z3(VO{cgj(q`q951>xOdp!?I)*4mI#K*G)Spg9JF7bD+4-4UOo)Ab0c@fy@ob2`%bPP%tF#sOa##`U;+^8j>UhVD8x!w9x3!${|M z!aSZ~q&F(lNMK^7p1=}eEjO%VGxf)g3%`Zfy%#>UE30T_ydzTCXBd}tL%kM(EP<(a82ozLxWk@6160jS4fSfQnviGQ z_%GF~(Ml?Xuf||tM4o;-r`aFboiu*68Wq@(X9UmlZhR$y*1}0O#9N#+VzX*~ zZjBnIj>zXbIu)#ekBIL68#;}LJus@fA!Hx5Ie^KI6~AC+r~!cjXAd^Od{P>bxXT>) z^fkVS57f^T<#XSUYt_+eZ+`MGp8lxWJ#)Nku)ZjvkN&5&_ptF-!;21XuAJG?4LP zfzzeX@6cq%?+ctO;Wf09@p^#^B)o}^Fy1C`iG)9*HW9$P1TL5Gr&P>%hroj*yq6wg zyiedE68@GJGybQ*qa^$z?O}XM;0g)(i7+k~c#DJ!sZBKSwE{Ov_G%d(BK)rFR*{5#Gi6Bc*g4m zE|5Z_!82YXaEXM`;A4Sz30y8=Gh!f5b}|0(b&38TR?{#M`$ z38TTs0iP4NQo?BPz-7$>kC(6-W|ZP2$vr^0*GTSY@ElvHz%wL_2G2M`;JFe;gJ&Es zaGiwF;NyWi3A{wYooOKBOo5k4xGPO&oG9&m&g(-MY;^krMVH-@gRL4r>v1=hI3_moR5j+)aN?aD&Aq|iUJwBB(|7|WJT-!NPE zdG7ZiA4j;8in6sLWd=>o)?BHvSZUJp<+!cE(WZ79CtBCHo|ZDm(YGlS(avlwxm!oS z?=p{7FNg#1@AfR<5oXgB^dCr9&N+{_L zI|M=&G)L|CCbD$ZvehpY>fTlBnEVc8mQA0^dGHL5G7{CafYUeqZ8sEEe)soHv#1(g zv1t5qSFN`-9k4X#D7ERPO;^n=w6L4jsN~aMbG81OBcX^k=W5=7DHkR>rf$OntCrNh z2g<%|%H;u$TK(J1sZOM3N^>vl1fdu5wBlfnN6&w=nKq_t(Lw82)x1M+Ed}NyW*cSX zYp$$M;jH_6T`%!gHRUl5;Q3H5V(i$#hHI`plMqOqVWym3TA2M>)RyA<-JvML+h`l4 zMn)nK_9*IsK0u~;cWZ4j)~euraIxlzLt( zy6Uh84#kuHJ_3qOM9^bbK|NJ;*JAKIJGHwOXRd}fTGUMoQ`c*Hw61%&yydi%dz#TO`qmzG)C@sdb-7K$@a+%CeHC3tj-Fa%P`T%b;k5(X;}kPx z^wgrFjw2Ij7u+;azGBx*)8`5e?Wx6J69Rp54IW&Z7SWuZS~Qkc-bC2QJ0VZ3Rc>GGXtOU>t0Jya&I+9_)uQ}c$j`4Y zf|D=&dM&_$DgD@+v|V@(K7NyStCC39mTMW!if`s9YPXU|BJspO%j&=idEL z?4xN|KdrYihU)rh$;uO=VJS>J}-hk zb@eeCI8ZB4He)+CZdW^e?+?@_TBzbS%}Gi7)hJ)xZQ7zcgReyjO~s+kDe8E-;a%-} z#ZDQkv?OIJ^~w*2TpMtz{Uc_tUZ zy_dH}(f$v#$LYdO>{$7m5q3l)zB_1T8YXdPw6jN1<63O}cux<3D0LyT7h~f<)HmJk-$TSF^Y~{#$EtD?Edwdn~I)8 zIukErbH!dG85J9ltEsw==f*qC7M`*<(Yg%~HJeUu(E7Kr+w?*+C8J^*6Z(A{w8+3B zvCkro#x!W%kti-08W(_l9TVvD2JODG-TYPqu5pH8Isic|z$waqm~gL$df0uOaKD+W zG_Jda`y{H}s0}Y0kz_cFculqFSUFfxq~YGrFic6%D!XSV8V-=6Um^ZzC}R`SzbL_Q zo=#`_V^X$aljc;er3ss~lo(UIfqpa$(@r!ymUudz)^E~orS#3({OH*!2JOvF3|A>W z?5TkcY}T-_l|<(@Ynd^#JLuFDCcNzvsb18H3b$wxJy*C4KE^Oi4T2{o8xD_)!id4P zZWcdVl)_LN*g;9ael=aUi2)8&u`SwcjEA^pCcTQXZo^xxxHrKibZ8>s-oy9GR_$Gd zE)29_QTnje?rp5GD;sO1;# z%=M?TwS1>mL!&w9{+*B+wHM#)yR;~^V=yi6Z;3!(G^aP#KyEgSCv}6;w>WIxqr08z ztMK&&CUDp3?&?>;bnr9W_r43J=3Q_;M|%!qw(N=#xIIk{g?)cjC=#(zktF_}FkltN#`r1SHkH1R8>{T13c z6&reX!#C!jsd1YFD*`+1N{jAJ_8crE4f$5FtF;bZc2{1dhuUH8d>sw^7FiCYl`!a7 zpFq3!*ls&E$+2BcaqbSPl9mVYEONO`g?YKzMBsdU6=!QZASC}K!_Sj*Ag$pImu=Y2s>TO|qkOvIc z$}ldUn3>|4&9723hJ}2!4>#79I#b*iD7gG^I>k#(rH1uZtVDhY>pi+P=1I|+u@JlX zu#jok$^&mPB=I2(aV-)2U5WeWx*7~lfh7Daizr<7PP|DETB4>hOSUAQd8 zIxZE=b=cLVk@_Z*ucBxcSLGv7wD4n?XQF61S{toBiEgPLy_Z@RtuG@{`p;H-$TLXz zWu7p{bti><4W&=O<|eEe(dhRf`qk^E$(f-CZs*eTzQm3>w6*mK3mRHXj{LVyO$fQI=$P7Az zm1T84R*HEi*pfuvi=~9o94r(og}R|8cA({dLAG)_7<;*f8m4kUUm#XbbnwplBtlK< zXzW@W+fiS-eO@<|<#Z%62wMu51lhb{yPQh1Zdcp7yrGCEoA&&S{;bHb4WbE$pve1l zo4U=VuW^6j(w9nqa2ac)zq<6!IUw0szRXM3Z(-_?WbZ<3(HfVmdwvm1(7YD9981nv zSXEYIs?*WY*wb_CP2~GbTk=w)cmA7jC#^ zsyjOw_mJ z?=D^(&cf|$+Gp4qmxb+2*&oG+Bytm-#5-$#;_26W`tl8S+O0bMhowRflrjw~R<640$rO+N4!`Od!953NHw1DwE5xPdg&(ls|bpdv`rkHun{R;bjMfjd8 z`F@=;&H}$BaGiu#(oo=-_XJ)d;nh&?Stxg%;L9Yw5z1x0Rq$03-+@Fj-zoT7iSG%c z_+P<47krDvzryH(`2oQjC4K}dX8yh4dnJx-z{{C8VOE2${SrSDMhBVyD#9O?_{A^^ zJqJEORL~O=AB0gQc(g?f6V6IJkj9)t@rDR|S;B3?X(5a6z}pXS@tcTzu{W+q-JP_H z#m9;8c8Mp^6&9Z?aF~SC!YT7Sf@cUGEAbo}dLDHnPhgjXd(uqCy#-E}a51f8Tq*1|eyNgR#J<8f8H{2Tz(xsP)0QRzD(z?vk`Ta2=z<2zPS??7cc9^P2Kr(V%UHxwNyNo) z3cbwAVt7J=n2sxCXjjd)HfJS>rg@pWcV?F*Hl7AP=V(VOE^B6<2Jolk`7qiAc`+}D z-oh>(XZ+385>CzF(Sf2#gh@Pv+H8bcimqs86-|G6syRXp52s;QxPZ8}@!LLp`31&> z(=0&jJ2~P{1GZ_dhf_?Nzu8GaGN35%=p4ZdB%Vic&1khf1ul_rZ|Vz-_aQd=D@7?y zV3#s#Qx<4clfLv8ix?_g__yXtijQr;xG$kA_mHZV@w<2Ggi!j`RnHwsJxmvBKk)m-X-y7nyHzw%R~fE zmvDqH#A3dbs66W(c_7l4*vVYL6X0<_;kIEClR>Q)gSmew3eiWa(IZ3?Oy{KF@~3E$ zK4Mgz=rb_%!|NU=Q_PVu{`pgR_)-*U3=d|DiBFf*4@`>H?;}^IG39<3)0o_Wsf!Zy zjsed{Z>8ettSFH}TM+vQI>6R(Nz}~N*%Xonh1k>3RqdBr#q16=i%Zf!i8)9rsze%t zu+fV;8QE=+@ND0LG;?38Pt7skpG%46ji*n7e>drJ{ zpJJb6#X^U3&0&G#78+g`(Un|tg5`Bg{NlZXpW6jFI~$efICy#enuWEsxmjGd5XQ-k4O&HjeY<(WI-S#2YdrZ$YC{CsnvI@&`M z=iy!4x_on#>byknv*R(3zV9)%JKPpN5b3^o$XO4X@O-#A|b`dV*B< zWqQ9mBB&$fj=(6}Y{S!b-<9s>9qC$Leh>XchV0Q4O2H96=RM{T9elH=nja6c@NWAV zl=Q5*y|R>gKWmQc+rW!Mxb(bZ^<;FYP2V88Pq@EmU{fs26TLZ~xe1Vng zsGSx+Yfj-8MyRNRV)l;P8b*hoHAh9?i0Z7EtR^us)u%jJMrUf{EFGlCt`i%1FWok#r7^F>g^Szz0urv5Mb2g1e7%IAi z^_(TonbVbf#k~3#Sfn|nOM1?Xm6mKWXFqo{7G*|}xsvJ?%(|Z@M79n4RzspFX+B~& zKm*x$k0#GIzlQagwC9n^&ZN9x9zJgX0zCc#0&Jx@FMw{OfxM110B=z!-Ha8KN&LOZ zh<*jXT`~J5#J6gm85(%eoDHN0srkx^^wyc(SPs*d02W~diYI0-@ufT{%yu5xC2gm!<@@rFpvI* zxkCTuD|*wM9-=%$W9lL18DDL^Il*j@6>H7&6?IGpp5?*9?a1}W)#c8ZB`z6)S>jh{ z4jhzV+Q^2-2jexZdYPzg+^cdWUL=yeMRNCNXTRib>S$#1wB)`>xI4v4l3%{R3{8(b zQZfAQN?*$+^O^wPo*m{NH0(8B3EI~IMvvKWyGWIpcD))HuXN;&Dl%|IhH$2@cAE#7yLJ;hmInOf8@9*X+pLy$ z^DX$?JOO7dW%^>jG0#-2Kcws1YAER&bGUEoe)C%j78)KoXl_uJ_;L@KFDqEX$T?ze zr!@IWkC=O@O1N+GcjjISZcpounv>%rp_OACtFbrfReW1hjDI*jtGGVu{qN1mR(S1n z!u&kmm~J>>4v#EAh^A@m#n`~X?_ou)xr0ueFpr4L_KW)i>_&H=GJ`t7VN`HV2N$1bQSUEftKRi*gU5F)>7S4?Ahm@ zvLzc)lz2APK-2&v+aKFwC64zS#D*>R-R8+|WqZqE93r9^I~a~98{fI#JRWU)=MMLH zi1D3o#yA}<=Ui#d4xCQ5gU^#0%qP`+@!@?`)Qa<4P2yW{jzLX6fz{Pt&9$hbC>@FzI5^lZAn!_ZCH^dWrO5t4_)%&_Z5uQk}f@#VFX3c8u9b{9i> zY;6M6p8tx zZ{e-#EB@kw|ESt?mFY>_s+>*7AjPv;xK|zHFR3iB6cLXrPTE)%*K~-zY!jsFpL+hP zp&?yI>|Eg4IORw}0HChFX#gi0qIb{tOHb8cgTqsGa>H%<9AvGTfe8xyNS0{3{f z7xUW;RRza~P1$}ZX(KzQH1S5MV$a6k1y;Sy2h2q2VXL+{5+-q!B5ZY~s}wOu!9&>Z z^&QIW!lgUTQFHPNP9ZBQ22U@|X+UN^N8-Y8+ETloAN?Mna%a;GNZ#)btt7k&33|oi zYGBj{6uy2=oTt3n73S7A+bB*GP7y=xs9lBinB)1Vbf_4*7@Pr?(}2i-_xO7}x-yM$ z;}NbL2Xhq_Z{WRc#Z#Jt95uXq3Eym0LrOi{*5D3^-BdW1DUXYQD^0bDcXs`ZZ=Bz3 zK5wYUv2MS$wA40~dQLlPV^P`s=L~Ycz~LP4WB=5Y3%wjq+d!Lsg%gA~y#>?gxc-T6 zYofqJ%SA6xT+d64dNtJ>{8lBWf#vD?|2<=(1n?$GQ#Y(gaU(%1ZIyG*;NVsntWAP9 z&KgEgQr3{Os<>ju`qIED4ZDjsyo~s#T(CHvej7fGQxTC`#J^rnZmH*jo=_BkoaIN` z|K2Lmv2efOFOA23b~|3){K$!>LZsfWxBo(G{xFZmR=1W{^sfb;f;zYcyFHUnqfl8d zLIaP^Z2BAW|A&h8$7;iUdsNdi$nqcEkuc=VX`HNgwF3TLuM9~p+o->y^=#nBlQj+VG|SD($MbHpbW(QBn`r5*Y@YYJXHI_chg-8GeGQfYaqB_bxfD-wlEJja{f!|j$wx=y?gr*rY7=pQz}D0op< z3cViTO}R$+rwqfyOW*o%8*d9TA0Wc(bp-6MBK+)J8q0ilrV&ugu9{i|ACW~1nfp&F z@;_hQ01dGGMR~M~x&P&SfB1{I$ulp?re@}ca}4=>@8|1#D3AH>EXurr!wb&(cB%V98XAx>LN{a=p4D53l6IZpxfp@I?}?MA#Fjje)`Hkl4;@X7Jf-rKL?^6%sX`}pUI*=*~#$yj=*cMe)^L& z5^pN%zQ0e^H~Yjm(+t^MvfPRJ*X<+I^cRFT)hSF z?y~_J^<;RM(dx=bz(YJ_9|)WvuK z`VG7e%DW=g8R693U8tG)k6maM%TsYK2ge_iu7{%&H(=KQpE?vX7z1>^I0mk!{unCL zY1UBW=*d=`OK^#(MALEN2RN0xgAG-8Y!$d6olbG!##Vv3jrfJ{OQ-l@;742W{8s!l zk_)beWY8&2euoU2$oB3y9b`Q0ZU%)82Y2 zc5wIyGif=}PjzK{K+T;Nr}}Ott!IfJWYVw^kg!omkSp{7gR57B8J4B{SL3s2`F)T) z9Zi#$?q7x359Z!1iXRE{a2CyC`ww`bn(e;`^EY8?*@k-%x{AKwF|cE!lG+ikTi*hE zMm8SOO55V6S2=}JR}#w_j5sW#F*0;X5=*zcg9=Sr{<5;>-Cx*Ns&&+dkD zPIcFnL(2xDH_;{jhByzxXK)WaPO|@ncW2#VamL)$gJa-x08OTs@bTw;EbiJ|fhWRb zMbGY`$4TWqFzqww7R+q)@P&@H>aCa$FLR!fq_&BrsNlPp2`DL1sx6;&BPLTw1_x zm2itm7j6ZToNNpTASWhQ@Dhpl=t#SmM+#mp@f4ho!Muy$gCy?mNSP?8m~z2~NPIv? z8peE(;G-lyxFgL1j~*g;g~UhDI+SJfD1j>_Jep22t`K;g;T71L^*BnVP7FUGw zE%OQR1A_0D_z|420#51EEm)?PU=zlU9QdRNd_v-9Fy>?atKerPei36s=2ry2EOD#~ z#QzQ4BF2hl?T^hb5J$H$4-woh@iv`lBDfmfnUOu_tp9gDscD z(=Zl&5O=%zF!7Ao1ePw2*nJ;3X0->rA_t_Z7Tc;sZNV zGxJ*nA0+YHF{U05K2-1_5+B)_hB3cK@KF-KzcbBZK1T2gi9dvMcbHcRUMcY>I@2lU z69gYG@yXEl1n8+2dSHEdpkLTyW(xl^B>!`uU*_`!pDXd_p>O631h13$V#LF|vlz@S zkvJMx=tQJrFU*xN?|^<`j|mp_W0mAT9Y+Q-ZzuR#iAUm@f_Zzvw@7?Y7uvm_h@nsTHbZ0t^>)KZL%Se=K;V#6N+)nSUnuc!_@reNO@ZM(`SmAAYj^UN{hp`C`EvCH@K?f0@57_+E*>g%iSR!B+~tU*hlK zp_ln;!H-HDkN>ln`yZZ9NPH_EvYGD?;m=BZXC|FuzDMxO68}7t;-3cpN^rB71M$~i zJe>DqenfD)#J|Th0rMuo!z6wZ(*n%T2;O?@64(Dgw-M8lyim!PKRe-=c4Qtcc!|X0vS=6cB*Duio}5L^ z;A$G?9^QeOfoaBR@Sh|650U)mVJ?GtPr*k?yf@@9FBZH);-y)%o_U$zl@jlZIT3Jm zApCK9Zo%A$2mWst{%a)vLoqkPe5BwrB#y)BCNjTY@VOEngE<-I4+&l;@hY5}3a&nZ zba8ra!y&iNz`sqXcbVjW2D)$Nfr77+_zra6%-aaQR^s7kzRaTq-y-oa%w92161-93 z$!NaJ(*)lu@eDNI>EJnn@0WNUnlE@@Pr;AU$*FiYoI4%2@M7V1LJCugCd)F*1V1bB zzG$+{2MT^!;Bt8&LbSC&@!P6yPn@NStJ%Z;-d}bz%Wj;r6-sR9b{qvw>=FbaWBJl;# zF}S)I<-q0f3Utc;Ul;xdN&er0PG^Cy6nu!p--Aw>uNHii#MfogEan>puaNjw=$H8p z!7C-c6Z&PoNAU3y{~UV#JNQ?E*GQbZWadW%pCR$@p>O6*g3p!sN$8vT8Nur${wws& z{G#AXBz^$;o(=w^n1Ng-@h7`dA@eJOuafw4IF^#RMNCPqm3Uw-Eo2@d_!f!3)s1#B z4;Q>q;?cR(%sfu;y%JB#rOY|t$%5~fcv>zEW1b=SQHk&EMzfgb34TK2J#%S2^WK7= zm3VP3odT!2SMY>>S%PJ`6#py&<3}v@%iL;<7T*sCVtSYPErQ!6emmxSnGY2_OyVPR zX*u(I1do;Y{ke3I`53`n5^tYNp={tqbqIq)RGmr49@P&)Jeg0GVJOemfCFu~VKd>)j} z{CUB*NPGd5&fH(=8YTV;l+OHh5q_`4--6N!e5K&~CH@|i&V04tMYt5d5sfcS7mR_XvJj;-5q5^P$9wrRWjN`lgECYwQ7N95CjH2<$(-#9yPoM~i3P zBzTw<{v?#o{EXnS68{y-XMRy|m&C6?`OkxYCwRKV--Pm+Ulu%9;;6A>nLES^Q-Q<} zL;1`j1uv0!d+Y>Yo*+2?RBG!MeICkZo+9`liFe7P%oo731Ro;tZh16}d3V7_NxWAc z&0^k1@Cu1z1#La^8w9VE_)U3qig|y*$4mU?Jc@r2{5HXBBz|We^y6k1TT>IB

    { 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

    62XDhPDMxIRLK(=xf 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%0DeUGN%b2~Pj|!#Hb+RD8o9*1SYxmDi#~ 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 OaB#s{wbUHl^8W#saOArH diff --git a/Linux/dependent/arm/include/openssl/aes.h b/Linux/dependent/arm/include/openssl/aes.h new file mode 100644 index 0000000..245c552 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/aes.h @@ -0,0 +1,92 @@ +/* + * 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 + */ + +#ifndef HEADER_AES_H +# define HEADER_AES_H + +# include + +# 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/Linux/dependent/arm/include/openssl/asn1.h b/Linux/dependent/arm/include/openssl/asn1.h new file mode 100644 index 0000000..9522eec --- /dev/null +++ b/Linux/dependent/arm/include/openssl/asn1.h @@ -0,0 +1,886 @@ +/* + * Copyright 1995-2017 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 /*compat*/ V_ASN1_PRIMITIVE_TAG + +# 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 +/* String should be parsed in RFC 5280's time format */ +# define ASN1_STRING_FLAG_X509_TIME 0x100 +/* 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(const ASN1_TIME *t, + ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); +int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); +int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); +int ASN1_TIME_normalize(ASN1_TIME *s); +int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); +int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); + +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); + +const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); +const ASN1_ITEM *ASN1_ITEM_get(size_t i); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/asn1_mac.h b/Linux/dependent/arm/include/openssl/asn1_mac.h new file mode 100644 index 0000000..7ac1782 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/asn1_mac.h @@ -0,0 +1,10 @@ +/* + * 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/Linux/dependent/arm/include/openssl/asn1err.h b/Linux/dependent/arm/include/openssl/asn1err.h new file mode 100644 index 0000000..e1ad1fe --- /dev/null +++ b/Linux/dependent/arm/include/openssl/asn1err.h @@ -0,0 +1,256 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 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_ASN1ERR_H +# define HEADER_ASN1ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASN1_strings(void); + +/* + * ASN1 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_BIO_INIT 113 +# 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_ENC_SAVE 115 +# 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_EX_I2D 144 +# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118 +# 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_PRIMITIVE_NEW 119 +# 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_C2I_UINT64_INT 101 +# 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_BUF 142 +# define ASN1_F_DO_CREATE 124 +# define ASN1_F_DO_DUMP 125 +# define ASN1_F_DO_TCREATE 222 +# define ASN1_F_I2A_ASN1_OBJECT 126 +# define ASN1_F_I2D_ASN1_BIO_STREAM 211 +# define ASN1_F_I2D_ASN1_OBJECT 143 +# 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_NDEF_PREFIX 127 +# define ASN1_F_NDEF_SUFFIX 136 +# 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_STABLE_GET 138 +# define ASN1_F_STBL_MODULE_INIT 223 +# define ASN1_F_UINT32_C2I 105 +# define ASN1_F_UINT32_NEW 139 +# define ASN1_F_UINT64_C2I 112 +# define ASN1_F_UINT64_NEW 141 +# 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 + +/* + * ASN1 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_BAD_TEMPLATE 230 +# 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_NESTED_TOO_DEEP 201 +# 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_CIPHER 228 +# 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 + +#endif diff --git a/Linux/dependent/arm/include/openssl/asn1t.h b/Linux/dependent/arm/include/openssl/asn1t.h new file mode 100644 index 0000000..a450ba0 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/asn1t.h @@ -0,0 +1,945 @@ +/* + * 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) \ + 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),\ + #tname \ + 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),\ + #tname \ + 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) +# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) +# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* 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(INT32) +DECLARE_ASN1_ITEM(ZINT32) +DECLARE_ASN1_ITEM(UINT32) +DECLARE_ASN1_ITEM(ZUINT32) +DECLARE_ASN1_ITEM(INT64) +DECLARE_ASN1_ITEM(ZINT64) +DECLARE_ASN1_ITEM(UINT64) +DECLARE_ASN1_ITEM(ZUINT64) + +# if OPENSSL_API_COMPAT < 0x10200000L +/* + * LONG and ZLONG are strongly discouraged for use as stored data, as the + * underlying C type (long) differs in size depending on the architecture. + * They are designed with 32-bit longs in mind. + */ +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) +# endif + +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/Linux/dependent/arm/include/openssl/async.h b/Linux/dependent/arm/include/openssl/async.h new file mode 100644 index 0000000..7052b89 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/async.h @@ -0,0 +1,76 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#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 +# include + + +# 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); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/asyncerr.h b/Linux/dependent/arm/include/openssl/asyncerr.h new file mode 100644 index 0000000..91afbbb --- /dev/null +++ b/Linux/dependent/arm/include/openssl/asyncerr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_ASYNCERR_H +# define HEADER_ASYNCERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASYNC_strings(void); + +/* + * ASYNC 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 +# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106 + +/* + * ASYNC 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 + +#endif diff --git a/Linux/dependent/arm/include/openssl/bio.h b/Linux/dependent/arm/include/openssl/bio.h new file mode 100644 index 0000000..ae559a5 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/bio.h @@ -0,0 +1,801 @@ +/* + * Copyright 1995-2020 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 +# include + +#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_PEEK 29/* BIO_f_buffer special */ +# 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 + +/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# 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 + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 + +/* 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 shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +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); +typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, + size_t len, int argi, + long argl, int ret, size_t *processed); +BIO_callback_fn BIO_get_callback(const BIO *b); +void BIO_set_callback(BIO *b, BIO_callback_fn callback); + +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex 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 int BIO_info_cb(BIO *, int, int); +typedef BIO_info_cb bio_info_cb; /* backward compatibility */ + +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) +# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) + +/* 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 dlen); +int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_write(BIO *b, const void *data, int dlen); +int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +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, BIO_info_cb *fp); +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_lookup_ex(const char *host, const char *service, + int lookup_type, int family, int socktype, int protocol, + 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_bind(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); + */ + +# define ossl_bio__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_bio__attr__ +# define ossl_bio__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_bio__printf__ __gnu_printf__ +# else +# define ossl_bio__printf__ __printf__ +# endif +# endif +# endif +int BIO_printf(BIO *bio, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); +# undef ossl_bio__attr__ +# undef ossl_bio__printf__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); +int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, + size_t *); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int BIO_meth_set_write_ex(BIO_METHOD *biom, + int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); +int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int BIO_meth_set_read_ex(BIO_METHOD *biom, + int (*bread) (BIO *, char *, size_t, size_t *)); +int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(const 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(const BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(const 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 *)); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/bioerr.h b/Linux/dependent/arm/include/openssl/bioerr.h new file mode 100644 index 0000000..46e2c96 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/bioerr.h @@ -0,0 +1,124 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_BIOERR_H +# define HEADER_BIOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BIO_strings(void); + +/* + * BIO function codes. + */ +# define BIO_F_ACPT_STATE 100 +# define BIO_F_ADDRINFO_WRAP 148 +# define BIO_F_ADDR_STRINGS 134 +# define BIO_F_BIO_ACCEPT 101 +# define BIO_F_BIO_ACCEPT_EX 137 +# define BIO_F_BIO_ACCEPT_NEW 152 +# define BIO_F_BIO_ADDR_NEW 144 +# define BIO_F_BIO_BIND 147 +# define BIO_F_BIO_CALLBACK_CTRL 131 +# define BIO_F_BIO_CONNECT 138 +# define BIO_F_BIO_CONNECT_NEW 153 +# 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_LOOKUP_EX 143 +# define BIO_F_BIO_MAKE_PAIR 121 +# define BIO_F_BIO_METH_NEW 146 +# define BIO_F_BIO_NEW 108 +# define BIO_F_BIO_NEW_DGRAM_SCTP 145 +# 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_READ_EX 105 +# define BIO_F_BIO_READ_INTERN 120 +# 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_BIO_WRITE_EX 119 +# define BIO_F_BIO_WRITE_INTERN 128 +# define BIO_F_BUFFER_CTRL 114 +# define BIO_F_CONN_CTRL 127 +# define BIO_F_CONN_STATE 115 +# define BIO_F_DGRAM_SCTP_NEW 149 +# define BIO_F_DGRAM_SCTP_READ 132 +# define BIO_F_DGRAM_SCTP_WRITE 133 +# define BIO_F_DOAPR_OUTCH 150 +# define BIO_F_FILE_CTRL 116 +# define BIO_F_FILE_READ 130 +# define BIO_F_LINEBUFFER_CTRL 129 +# define BIO_F_LINEBUFFER_NEW 151 +# define BIO_F_MEM_WRITE 117 +# define BIO_F_NBIOF_NEW 154 +# define BIO_F_SLG_WRITE 155 +# define BIO_F_SSL_NEW 118 + +/* + * BIO 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_LENGTH_TOO_LONG 102 +# 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 + +#endif diff --git a/Linux/dependent/arm/include/openssl/blowfish.h b/Linux/dependent/arm/include/openssl/blowfish.h new file mode 100644 index 0000000..cd3e460 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/blowfish.h @@ -0,0 +1,61 @@ +/* + * 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/Linux/dependent/arm/include/openssl/bn.h b/Linux/dependent/arm/include/openssl/bn.h new file mode 100644 index 0000000..d877660 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/bn.h @@ -0,0 +1,539 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_BN_H +# define HEADER_BN_H + +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# 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 */ + +/* + * BN_prime_checks_for_size() returns the number of Miller-Rabin iterations + * that will be done for checking that a random number is probably prime. The + * error rate for accepting a composite number as prime depends on the size of + * the prime |b|. The error rates used are for calculating an RSA key with 2 primes, + * and so the level is what you would expect for a key of double the size of the + * prime. + * + * This table is generated using the algorithm of FIPS PUB 186-4 + * Digital Signature Standard (DSS), section F.1, page 117. + * (https://dx.doi.org/10.6028/NIST.FIPS.186-4) + * + * The following magma script was used to generate the output: + * securitybits:=125; + * k:=1024; + * for t:=1 to 65 do + * for M:=3 to Floor(2*Sqrt(k-1)-1) do + * S:=0; + * // Sum over m + * for m:=3 to M do + * s:=0; + * // Sum over j + * for j:=2 to m do + * s+:=(RealField(32)!2)^-(j+(k-1)/j); + * end for; + * S+:=2^(m-(m-1)*t)*s; + * end for; + * A:=2^(k-2-M*t); + * B:=8*(Pi(RealField(32))^2-6)/3*2^(k-2)*S; + * pkt:=2.00743*Log(2)*k*2^-k*(A+B); + * seclevel:=Floor(-Log(2,pkt)); + * if seclevel ge securitybits then + * printf "k: %5o, security: %o bits (t: %o, M: %o)\n",k,seclevel,t,M; + * break; + * end if; + * end for; + * if seclevel ge securitybits then break; end if; + * end for; + * + * It can be run online at: + * http://magma.maths.usyd.edu.au/calc + * + * And will output: + * k: 1024, security: 129 bits (t: 6, M: 23) + * + * k is the number of bits of the prime, securitybits is the level we want to + * reach. + * + * prime length | RSA key size | # MR tests | security level + * -------------+--------------|------------+--------------- + * (b) >= 6394 | >= 12788 | 3 | 256 bit + * (b) >= 3747 | >= 7494 | 3 | 192 bit + * (b) >= 1345 | >= 2690 | 4 | 128 bit + * (b) >= 1080 | >= 2160 | 5 | 128 bit + * (b) >= 852 | >= 1704 | 5 | 112 bit + * (b) >= 476 | >= 952 | 5 | 80 bit + * (b) >= 400 | >= 800 | 6 | 80 bit + * (b) >= 347 | >= 694 | 7 | 80 bit + * (b) >= 308 | >= 616 | 8 | 80 bit + * (b) >= 55 | >= 110 | 27 | 64 bit + * (b) >= 6 | >= 12 | 34 | 64 bit + */ + +# define BN_prime_checks_for_size(b) ((b) >= 3747 ? 3 : \ + (b) >= 1345 ? 4 : \ + (b) >= 476 ? 5 : \ + (b) >= 400 ? 6 : \ + (b) >= 347 ? 7 : \ + (b) >= 308 ? 8 : \ + (b) >= 55 ? 27 : \ + /* b >= 6 */ 34) + +# 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_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +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 b 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); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/bnerr.h b/Linux/dependent/arm/include/openssl/bnerr.h new file mode 100644 index 0000000..9f3c7cf --- /dev/null +++ b/Linux/dependent/arm/include/openssl/bnerr.h @@ -0,0 +1,100 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_BNERR_H +# define HEADER_BNERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BN_strings(void); + +/* + * BN function codes. + */ +# define BN_F_BNRAND 127 +# define BN_F_BNRAND_RANGE 138 +# 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_MONT_CTX_NEW 149 +# define BN_F_BN_MPI2BN 112 +# define BN_F_BN_NEW 113 +# define BN_F_BN_POOL_GET 147 +# define BN_F_BN_RAND 114 +# define BN_F_BN_RAND_RANGE 122 +# define BN_F_BN_RECP_CTX_NEW 150 +# define BN_F_BN_RSHIFT 146 +# define BN_F_BN_SET_WORDS 144 +# define BN_F_BN_STACK_PUSH 148 +# define BN_F_BN_USUB 115 + +/* + * BN 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 + +#endif diff --git a/Linux/dependent/arm/include/openssl/buffer.h b/Linux/dependent/arm/include/openssl/buffer.h new file mode 100644 index 0000000..d276576 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/buffer.h @@ -0,0 +1,58 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFFER_H +# define HEADER_BUFFER_H + +# include +# ifndef HEADER_CRYPTO_H +# include +# endif +# include + + +#ifdef __cplusplus +extern "C" { +#endif + +# include +# include + +/* + * 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); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/buffererr.h b/Linux/dependent/arm/include/openssl/buffererr.h new file mode 100644 index 0000000..04f6ff7 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/buffererr.h @@ -0,0 +1,34 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_BUFERR_H +# define HEADER_BUFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BUF_strings(void); + +/* + * BUF function codes. + */ +# define BUF_F_BUF_MEM_GROW 100 +# define BUF_F_BUF_MEM_GROW_CLEAN 105 +# define BUF_F_BUF_MEM_NEW 101 + +/* + * BUF reason codes. + */ + +#endif diff --git a/Linux/dependent/arm/include/openssl/camellia.h b/Linux/dependent/arm/include/openssl/camellia.h new file mode 100644 index 0000000..151f3c1 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/camellia.h @@ -0,0 +1,83 @@ +/* + * 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/Linux/dependent/arm/include/openssl/cast.h b/Linux/dependent/arm/include/openssl/cast.h new file mode 100644 index 0000000..2cc89ae --- /dev/null +++ b/Linux/dependent/arm/include/openssl/cast.h @@ -0,0 +1,53 @@ +/* + * 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/Linux/dependent/arm/include/openssl/cmac.h b/Linux/dependent/arm/include/openssl/cmac.h new file mode 100644 index 0000000..3535a9a --- /dev/null +++ b/Linux/dependent/arm/include/openssl/cmac.h @@ -0,0 +1,41 @@ +/* + * 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/Linux/dependent/arm/include/openssl/cms.h b/Linux/dependent/arm/include/openssl/cms.h new file mode 100644 index 0000000..c762796 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/cms.h @@ -0,0 +1,339 @@ +/* + * Copyright 2008-2019 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 +# 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); + +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); +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); + +/* Backward compatibility for spelling errors. */ +# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ + CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/cmserr.h b/Linux/dependent/arm/include/openssl/cmserr.h new file mode 100644 index 0000000..7dbc13d --- /dev/null +++ b/Linux/dependent/arm/include/openssl/cmserr.h @@ -0,0 +1,202 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_CMSERR_H +# define HEADER_CMSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CMS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CMS_strings(void); + +/* + * CMS 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 179 +# 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_SI_CHECK_ATTRIBUTES 183 +# define CMS_F_CMS_STREAM 155 +# define CMS_F_CMS_UNCOMPRESS 156 +# define CMS_F_CMS_VERIFY 157 +# define CMS_F_KEK_UNWRAP_KEY 180 + +/* + * CMS reason codes. + */ +# define CMS_R_ADD_SIGNER_ERROR 99 +# define CMS_R_ATTRIBUTE_ERROR 161 +# 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_ALGORITHM 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_RECIPIENTINFO_TYPE 155 +# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 +# 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 + +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/comp.h b/Linux/dependent/arm/include/openssl/comp.h new file mode 100644 index 0000000..d814d3c --- /dev/null +++ b/Linux/dependent/arm/include/openssl/comp.h @@ -0,0 +1,53 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMP_H +# define HEADER_COMP_H + +# include + +# ifndef OPENSSL_NO_COMP +# include +# 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 + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/comperr.h b/Linux/dependent/arm/include/openssl/comperr.h new file mode 100644 index 0000000..90231e9 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/comperr.h @@ -0,0 +1,44 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_COMPERR_H +# define HEADER_COMPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_COMP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_COMP_strings(void); + +/* + * COMP 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 +# define COMP_F_COMP_CTX_NEW 103 + +/* + * COMP reason codes. + */ +# define COMP_R_ZLIB_DEFLATE_ERROR 99 +# define COMP_R_ZLIB_INFLATE_ERROR 100 +# define COMP_R_ZLIB_NOT_SUPPORTED 101 + +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/conf.h b/Linux/dependent/arm/include/openssl/conf.h new file mode 100644 index 0000000..7336cd2 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/conf.h @@ -0,0 +1,168 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#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); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/conf_api.h b/Linux/dependent/arm/include/openssl/conf_api.h new file mode 100644 index 0000000..a0275ad --- /dev/null +++ b/Linux/dependent/arm/include/openssl/conf_api.h @@ -0,0 +1,40 @@ +/* + * 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/Linux/dependent/arm/include/openssl/conferr.h b/Linux/dependent/arm/include/openssl/conferr.h new file mode 100644 index 0000000..32b9229 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/conferr.h @@ -0,0 +1,76 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_CONFERR_H +# define HEADER_CONFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CONF_strings(void); + +/* + * CONF 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_GET_NEXT_FILE 107 +# define CONF_F_MODULE_ADD 122 +# 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_PROCESS_INCLUDE 116 +# define CONF_F_SSL_MODULE_INIT 123 +# define CONF_F_STR_COPY 101 + +/* + * CONF 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_NUMBER_TOO_LARGE 121 +# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111 +# define CONF_R_SSL_COMMAND_SECTION_EMPTY 117 +# define CONF_R_SSL_COMMAND_SECTION_NOT_FOUND 118 +# define CONF_R_SSL_SECTION_EMPTY 119 +# define CONF_R_SSL_SECTION_NOT_FOUND 120 +# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 +# define CONF_R_UNKNOWN_MODULE_NAME 113 +# define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116 +# define CONF_R_VARIABLE_HAS_NO_VALUE 104 + +#endif diff --git a/Linux/dependent/arm/include/openssl/crypto.h b/Linux/dependent/arm/include/openssl/crypto.h new file mode 100644 index 0000000..7d0b526 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/crypto.h @@ -0,0 +1,445 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_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_UI_METHOD 14 +# define CRYPTO_EX_INDEX_DRBG 15 +# define CRYPTO_EX_INDEX__COUNT 16 + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +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_clear_free(addr, num) \ + CRYPTO_secure_clear_free(addr, num, 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 *from_d, 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 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); +void CRYPTO_secure_clear_free(void *ptr, size_t num, + 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); +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); + +/*- + * 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); + +int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# 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); +# ifdef OPENSSL_SYS_UNIX +void OPENSSL_fork_prepare(void); +void OPENSSL_fork_parent(void); +void OPENSSL_fork_child(void); +# endif + +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 void * in_a, const void * 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_ZLIB 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* 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_filename(OPENSSL_INIT_SETTINGS *settings, + const char *config_filename); +void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, + unsigned long flags); +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_appname); +# 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); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/cryptoerr.h b/Linux/dependent/arm/include/openssl/cryptoerr.h new file mode 100644 index 0000000..3db5a4e --- /dev/null +++ b/Linux/dependent/arm/include/openssl/cryptoerr.h @@ -0,0 +1,57 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_CRYPTOERR_H +# define HEADER_CRYPTOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CRYPTO_strings(void); + +/* + * CRYPTO function codes. + */ +# define CRYPTO_F_CMAC_CTX_NEW 120 +# 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_OCB128_COPY_CTX 121 +# define CRYPTO_F_CRYPTO_OCB128_INIT 122 +# 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_ATEXIT 114 +# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 +# define CRYPTO_F_OPENSSL_FOPEN 119 +# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 +# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 +# define CRYPTO_F_OPENSSL_LH_NEW 126 +# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127 +# define CRYPTO_F_OPENSSL_SK_DUP 128 +# define CRYPTO_F_PKEY_HMAC_INIT 123 +# define CRYPTO_F_PKEY_POLY1305_INIT 124 +# define CRYPTO_F_PKEY_SIPHASH_INIT 125 +# define CRYPTO_F_SK_RESERVE 129 + +/* + * CRYPTO 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 + +#endif diff --git a/Linux/dependent/arm/include/openssl/ct.h b/Linux/dependent/arm/include/openssl/ct.h new file mode 100644 index 0000000..ebdba34 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ct.h @@ -0,0 +1,474 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CT_H +# define HEADER_CT_H + +# include + +# ifndef OPENSSL_NO_CT +# include +# 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); + +/* + * Gets the time, in milliseconds since the Unix epoch, that will be used as the + * current time when checking whether an SCT was issued in the future. + * Such SCTs will fail validation, as required by RFC6962. + */ +uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. + * If an SCT's timestamp is after this time, it will be interpreted as having + * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs + * whose timestamp is in the future", so an SCT will not validate in this case. + */ +void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); + +/***************** + * 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|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/cterr.h b/Linux/dependent/arm/include/openssl/cterr.h new file mode 100644 index 0000000..feb7bc5 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/cterr.h @@ -0,0 +1,80 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_CTERR_H +# define HEADER_CTERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CT + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CT_strings(void); + +/* + * CT 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_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_CTX_VERIFY 128 +# 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 + +/* + * CT 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_FUTURE_TIMESTAMP 116 +# 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 + +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/des.h b/Linux/dependent/arm/include/openssl/des.h new file mode 100644 index 0000000..be4abbd --- /dev/null +++ b/Linux/dependent/arm/include/openssl/des.h @@ -0,0 +1,174 @@ +/* + * 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/Linux/dependent/arm/include/openssl/dh.h b/Linux/dependent/arm/include/openssl/dh.h new file mode 100644 index 0000000..3527540 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/dh.h @@ -0,0 +1,340 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DH_H +# define HEADER_DH_H + +# include + +# ifndef OPENSSL_NO_DH +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# 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) + +# define d2i_DHxparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHxparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHxparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x)) +# define d2i_DHxparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x) +# define i2d_DHxparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH, i2d_DHxparams, 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_params_ex(const DH *dh); +int DH_check_ex(const DH *dh); +int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); +int DH_check_params(const DH *dh, int *ret); +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); + +/* Named parameters, currently RFC7919 */ +DH *DH_new_by_nid(int nid); +int DH_get_nid(const DH *dh); + +# 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); +const BIGNUM *DH_get0_p(const DH *dh); +const BIGNUM *DH_get0_q(const DH *dh); +const BIGNUM *DH_get0_g(const DH *dh); +const BIGNUM *DH_get0_priv_key(const DH *dh); +const BIGNUM *DH_get0_pub_key(const DH *dh); +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(const 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_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ + EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_DH_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_PAD, pad, 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) +# define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15) +# define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16) + +/* KDF types */ +# define EVP_PKEY_DH_KDF_NONE 1 +# ifndef OPENSSL_NO_CMS +# define EVP_PKEY_DH_KDF_X9_42 2 +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/dherr.h b/Linux/dependent/arm/include/openssl/dherr.h new file mode 100644 index 0000000..916b3be --- /dev/null +++ b/Linux/dependent/arm/include/openssl/dherr.h @@ -0,0 +1,88 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_DHERR_H +# define HEADER_DHERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DH + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DH_strings(void); + +/* + * DH 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_CHECK_EX 121 +# define DH_F_DH_CHECK_PARAMS_EX 122 +# define DH_F_DH_CHECK_PUB_KEY_EX 123 +# 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_BY_NID 104 +# define DH_F_DH_NEW_METHOD 105 +# define DH_F_DH_PARAM_DECODE 107 +# define DH_F_DH_PKEY_PUBLIC_CHECK 124 +# 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_CTRL_STR 120 +# define DH_F_PKEY_DH_DERIVE 112 +# define DH_F_PKEY_DH_INIT 125 +# define DH_F_PKEY_DH_KEYGEN 113 + +/* + * DH reason codes. + */ +# define DH_R_BAD_GENERATOR 101 +# define DH_R_BN_DECODE_ERROR 109 +# define DH_R_BN_ERROR 106 +# define DH_R_CHECK_INVALID_J_VALUE 115 +# define DH_R_CHECK_INVALID_Q_VALUE 116 +# define DH_R_CHECK_PUBKEY_INVALID 122 +# define DH_R_CHECK_PUBKEY_TOO_LARGE 123 +# define DH_R_CHECK_PUBKEY_TOO_SMALL 124 +# define DH_R_CHECK_P_NOT_PRIME 117 +# define DH_R_CHECK_P_NOT_SAFE_PRIME 118 +# define DH_R_CHECK_Q_NOT_PRIME 119 +# define DH_R_DECODE_ERROR 104 +# define DH_R_INVALID_PARAMETER_NAME 110 +# define DH_R_INVALID_PARAMETER_NID 114 +# define DH_R_INVALID_PUBKEY 102 +# define DH_R_KDF_PARAMETER_ERROR 112 +# define DH_R_KEYS_NOT_SET 108 +# define DH_R_MISSING_PUBKEY 125 +# define DH_R_MODULUS_TOO_LARGE 103 +# define DH_R_NOT_SUITABLE_GENERATOR 120 +# 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 +# define DH_R_UNABLE_TO_CHECK_GENERATOR 121 + +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/dsa.h b/Linux/dependent/arm/include/openssl/dsa.h new file mode 100644 index 0000000..6d8a18a --- /dev/null +++ b/Linux/dependent/arm/include/openssl/dsa.h @@ -0,0 +1,244 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSA_H +# define HEADER_DSA_H + +# include + +# ifndef OPENSSL_NO_DSA +# ifdef __cplusplus +extern "C" { +# endif +# include +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# 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 */ +DEPRECATEDIN_1_2_0(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 64 +/* + * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only + * have one value here we set the number of checks to 64 which is the 128 bit + * security level that is the highest level and valid for creating a 3072 bit + * DSA key. + */ +# 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_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(md)) + +# 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); +const BIGNUM *DSA_get0_p(const DSA *d); +const BIGNUM *DSA_get0_q(const DSA *d); +const BIGNUM *DSA_get0_g(const DSA *d); +const BIGNUM *DSA_get0_pub_key(const DSA *d); +const BIGNUM *DSA_get0_priv_key(const DSA *d); +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(const 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 *)); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/dsaerr.h b/Linux/dependent/arm/include/openssl/dsaerr.h new file mode 100644 index 0000000..495a1ac --- /dev/null +++ b/Linux/dependent/arm/include/openssl/dsaerr.h @@ -0,0 +1,72 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_DSAERR_H +# define HEADER_DSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DSA + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DSA_strings(void); + +/* + * DSA 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_CTRL_STR 104 +# define DSA_F_PKEY_DSA_KEYGEN 121 + +/* + * DSA 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_MISSING_PRIVATE_KEY 111 +# 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 +# define DSA_R_SEED_LEN_SMALL 110 + +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/dtls1.h b/Linux/dependent/arm/include/openssl/dtls1.h new file mode 100644 index 0000000..d55ca9c --- /dev/null +++ b/Linux/dependent/arm/include/openssl/dtls1.h @@ -0,0 +1,55 @@ +/* + * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#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 */ +/* + * Actually the max cookie length in DTLS is 255. But we can't change this now + * due to compatibility concerns. + */ +# 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 + +# define DTLS1_AL_HEADER_LENGTH 2 + +/* Timeout multipliers */ +# 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/Linux/dependent/arm/include/openssl/e_os2.h b/Linux/dependent/arm/include/openssl/e_os2.h new file mode 100644 index 0000000..5c88e51 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/e_os2.h @@ -0,0 +1,301 @@ +/* + * Copyright 1995-2021 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) +# 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 + +/*- + * OPENSSL_EXTERN is normally used to declare a symbol with possible extra + * attributes to handle its presence in a shared library. + * OPENSSL_EXPORT is used to define a symbol with extra possible attributes + * to make it visible in a shared library. + * Care needs to be taken when a header file is used both to declare and + * define symbols. 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 and OPENSSL_EXTERN + * have some generally sensible values. + */ + +# if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) +# define OPENSSL_EXPORT extern __declspec(dllexport) +# define OPENSSL_EXTERN extern __declspec(dllimport) +# else +# define OPENSSL_EXPORT extern +# define OPENSSL_EXTERN extern +# 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) 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(ossl_ssize_t) +# define ossl_ssize_t INTN +# define OSSL_SSIZE_MAX MAX_INTN +# 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 +# else +# define OSSL_SSIZE_MAX ((ssize_t)(SIZE_MAX>>1)) +# 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; +# 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<1600 +/* + * 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 + +/* 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 && \ + !defined(__cplusplus) +# define ossl_noreturn _Noreturn +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define ossl_noreturn __attribute__((noreturn)) +# else +# define ossl_noreturn +# endif + +/* ossl_unused: portable unused attribute for use in public headers */ +# if defined(__GNUC__) +# define ossl_unused __attribute__((unused)) +# else +# define ossl_unused +# endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/Linux/dependent/arm/include/openssl/ebcdic.h b/Linux/dependent/arm/include/openssl/ebcdic.h new file mode 100644 index 0000000..aa01285 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ebcdic.h @@ -0,0 +1,33 @@ +/* + * 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/Linux/dependent/arm/include/openssl/ec.h b/Linux/dependent/arm/include/openssl/ec.h new file mode 100644 index 0000000..24baf53 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ec.h @@ -0,0 +1,1484 @@ +/* + * Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_EC_H +# define HEADER_EC_H + +# include + +# ifndef OPENSSL_NO_EC +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# 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 its 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 parameters of a ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \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(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \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(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, + BN_CTX *ctx); + +/** Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \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 + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \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 + */ +DEPRECATEDIN_1_2_0(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 an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \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 + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \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 + */ +DEPRECATEDIN_1_2_0(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 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 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 an EC_POINT + * \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(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of an EC_POINT. + * \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(const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \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 + */ +DEPRECATEDIN_1_2_0(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 an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \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 + */ +DEPRECATEDIN_1_2_0(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 + * \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(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, + BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \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 + */ +DEPRECATEDIN_1_2_0(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 an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \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 + */ +DEPRECATEDIN_1_2_0(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 an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \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 + */ +DEPRECATEDIN_1_2_0(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. A synonym of + * EC_POINT_set_compressed_coordinates + * \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 + */ +DEPRECATEDIN_1_2_0(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 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, (d2i_of_void *)d2i_ECPKParameters, (fp), \ + (void **)(x)) +# define i2d_ECPKParameters_fp(fp,x) \ + ASN1_i2d_fp((i2d_of_void *)i2d_ECPKParameters, (fp), (void *)(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); + +int EC_KEY_decoded_from_explicit_params(const EC_KEY *key); + +/** 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 ENGINE object of a EC_KEY object + * \param eckey EC_KEY object + * \return the ENGINE object (possibly NULL). + */ +ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); + +/** 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 eckey 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 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 eckey 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); + +/** The old name for ecdh_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +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 a negative value + * on error + */ +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 structure + * \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); + +/** Accessor for r field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); + +/** Accessor for s field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); + +/** Setter for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \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(const 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(const EC_KEY_METHOD *meth, + int (**pkeygen)(EC_KEY *key)); + +void EC_KEY_METHOD_get_compute_key(const 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(const 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(const 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)) + +/* SM2 will skip the operation check so no need to pass operation here */ +# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id(ctx, id) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id_len(ctx, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID_LEN, 0, (void*)(id_len)) + +# 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) +# define EVP_PKEY_CTRL_SET1_ID (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET1_ID (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_GET1_ID_LEN (EVP_PKEY_ALG_CTRL + 13) +/* KDF types */ +# define EVP_PKEY_ECDH_KDF_NONE 1 +# define EVP_PKEY_ECDH_KDF_X9_63 2 +/** The old name for EVP_PKEY_ECDH_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +# define EVP_PKEY_ECDH_KDF_X9_62 EVP_PKEY_ECDH_KDF_X9_63 + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/ecdh.h b/Linux/dependent/arm/include/openssl/ecdh.h new file mode 100644 index 0000000..681f3d5 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ecdh.h @@ -0,0 +1,10 @@ +/* + * 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/Linux/dependent/arm/include/openssl/ecdsa.h b/Linux/dependent/arm/include/openssl/ecdsa.h new file mode 100644 index 0000000..681f3d5 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ecdsa.h @@ -0,0 +1,10 @@ +/* + * 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/Linux/dependent/arm/include/openssl/ecerr.h b/Linux/dependent/arm/include/openssl/ecerr.h new file mode 100644 index 0000000..5173811 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ecerr.h @@ -0,0 +1,276 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 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_ECERR_H +# define HEADER_ECERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_EC + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EC_strings(void); + +/* + * EC 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_ECD_ITEM_VERIFY 270 +# 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_INV_MOD_ORD 275 +# 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_FIELD_INV 296 +# 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_LADDER_POST 285 +# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 288 +# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 +# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 +# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 289 +# 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_INV 297 +# 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_BLIND_COORDINATES 287 +# define EC_F_EC_GFP_SIMPLE_FIELD_INV 298 +# 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 291 +# 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 292 +# 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_GROUP_SET_SEED 286 +# 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_PRIV2BUF 279 +# 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_PKEY_CHECK 273 +# define EC_F_EC_PKEY_PARAM_CHECK 274 +# define EC_F_EC_POINTS_MAKE_AFFINE 136 +# define EC_F_EC_POINTS_MUL 290 +# define EC_F_EC_POINT_ADD 112 +# define EC_F_EC_POINT_BN2POINT 280 +# 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 293 +# 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_POINT2BUF 281 +# define EC_F_EC_POINT_POINT2OCT 123 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 294 +# 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 295 +# 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_SCALAR_MUL_LADDER 284 +# 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_ECD_CTRL 271 +# define EC_F_PKEY_ECD_DIGESTSIGN 272 +# define EC_F_PKEY_ECD_DIGESTSIGN25519 276 +# define EC_F_PKEY_ECD_DIGESTSIGN448 277 +# 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_INIT 282 +# define EC_F_PKEY_EC_KDF_DERIVE 283 +# define EC_F_PKEY_EC_KEYGEN 199 +# define EC_F_PKEY_EC_PARAMGEN 219 +# define EC_F_PKEY_EC_SIGN 218 +# define EC_F_VALIDATE_ECX_DERIVE 278 + +/* + * EC 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_CANNOT_INVERT 165 +# 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_LADDER_POST_FAILURE 136 +# define EC_R_LADDER_PRE_FAILURE 153 +# define EC_R_LADDER_STEP_FAILURE 162 +# define EC_R_MISSING_OID 167 +# 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_COORDINATES_BLIND_FAILURE 163 +# 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_COFACTOR 164 +# 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 + +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/engine.h b/Linux/dependent/arm/include/openssl/engine.h new file mode 100644 index 0000000..d707eae --- /dev/null +++ b/Linux/dependent/arm/include/openssl/engine.h @@ -0,0 +1,752 @@ +/* + * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_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 +# 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_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 parameterised 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); \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_ATEXIT, NULL); \ + 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(__DragonFly__) +DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/engineerr.h b/Linux/dependent/arm/include/openssl/engineerr.h new file mode 100644 index 0000000..05e84bd --- /dev/null +++ b/Linux/dependent/arm/include/openssl/engineerr.h @@ -0,0 +1,111 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_ENGINEERR_H +# define HEADER_ENGINEERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_ENGINE + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ENGINE_strings(void); + +/* + * ENGINE function codes. + */ +# define ENGINE_F_DIGEST_UPDATE 198 +# 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_CLEANUP_ITEM 199 +# define ENGINE_F_INT_CTRL_HELPER 172 +# define ENGINE_F_INT_ENGINE_CONFIGURE 188 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 +# define ENGINE_F_OSSL_HMAC_INIT 200 + +/* + * ENGINE 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 + +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/err.h b/Linux/dependent/arm/include/openssl/err.h new file mode 100644 index 0000000..b49f881 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/err.h @@ -0,0 +1,274 @@ +/* + * Copyright 1995-2019 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_FLAG_CLEAR 0x02 + +# 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_OSSL_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_SM2 53 + +# 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 OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_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 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 SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(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) +# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) + +/* OS functions */ +# define SYS_F_FOPEN 1 +# define SYS_F_CONNECT 2 +# define SYS_F_GETSERVBYNAME 3 +# define SYS_F_SOCKET 4 +# define SYS_F_IOCTLSOCKET 5 +# define SYS_F_BIND 6 +# define SYS_F_LISTEN 7 +# define SYS_F_ACCEPT 8 +# define SYS_F_WSASTARTUP 9/* Winsock stuff */ +# define SYS_F_OPENDIR 10 +# define SYS_F_FREAD 11 +# 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 +# define SYS_F_FFLUSH 18 +# define SYS_F_OPEN 19 +# define SYS_F_CLOSE 20 +# define SYS_F_IOCTL 21 +# define SYS_F_STAT 22 +# define SYS_F_FCNTL 23 +# define SYS_F_FSTAT 24 + +/* 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_UI_LIB ERR_LIB_UI/* 40 */ +# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ +# define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ + +# 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) +# define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) + +/* + * 99 is the maximum possible ERR_R_... code, higher values are reserved for + * the individual libraries + */ + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +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_load_strings_const(const 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); +int ERR_clear_last_mark(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Linux/dependent/arm/include/openssl/evp.h b/Linux/dependent/arm/include/openssl/evp.h new file mode 100644 index 0000000..a411f3f --- /dev/null +++ b/Linux/dependent/arm/include/openssl/evp.h @@ -0,0 +1,1666 @@ +/* + * Copyright 1995-2019 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 +# 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_RSA_PSS NID_rsassaPss +# 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_SM2 NID_sm2 +# define EVP_PKEY_HMAC NID_hmac +# define EVP_PKEY_CMAC NID_cmac +# define EVP_PKEY_SCRYPT NID_id_scrypt +# define EVP_PKEY_TLS1_PRF NID_tls1_prf +# define EVP_PKEY_HKDF NID_hkdf +# define EVP_PKEY_POLY1305 NID_poly1305 +# define EVP_PKEY_SIPHASH NID_siphash +# define EVP_PKEY_X25519 NID_X25519 +# define EVP_PKEY_ED25519 NID_ED25519 +# define EVP_PKEY_X448 NID_X448 +# define EVP_PKEY_ED448 NID_ED448 + +#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 + +/* digest is extensible-output function, XOF */ +# define EVP_MD_FLAG_XOF 0x0002 + +/* 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 +# define EVP_MD_CTRL_XOF_LEN 0x3 + +/* 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 +/* NOTE: 0x0400 is reserved for internal usage */ + +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 +/* Don't use standard iv length function */ +# define EVP_CIPH_CUSTOM_IV_LENGTH 0x800 +/* 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 + +# define EVP_CTRL_GET_IVLEN 0x25 + +/* 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 +/* Total length of CCM IV length for TLS */ +# define EVP_CCM_TLS_IV_LEN 12 +/* Length of tag for TLS */ +# define EVP_CCM_TLS_TAG_LEN 16 +/* Length of CCM8 tag for TLS */ +# define EVP_CCM8_TLS_TAG_LEN 8 + +/* Length of tag for TLS */ +# define EVP_CHACHAPOLY_TLS_TAG_LEN 16 + +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 +# ifndef OPENSSL_NO_SIPHASH +# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ + (char *)(shkey)) +# endif + +# ifndef OPENSSL_NO_POLY1305 +# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ + (char *)(polykey)) +# 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_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); +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); +__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, + size_t len); + +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); + +__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_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen, const unsigned char *tbs, + size_t tbslen); + +__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey); + +__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + +/*__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); +const EVP_MD *EVP_sha512_224(void); +const EVP_MD *EVP_sha512_256(void); +const EVP_MD *EVP_sha3_224(void); +const EVP_MD *EVP_sha3_256(void); +const EVP_MD *EVP_sha3_384(void); +const EVP_MD *EVP_sha3_512(void); +const EVP_MD *EVP_shake128(void); +const EVP_MD *EVP_shake256(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 +# ifndef OPENSSL_NO_SM3 +const EVP_MD *EVP_sm3(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_ARIA +const EVP_CIPHER *EVP_aria_128_ecb(void); +const EVP_CIPHER *EVP_aria_128_cbc(void); +const EVP_CIPHER *EVP_aria_128_cfb1(void); +const EVP_CIPHER *EVP_aria_128_cfb8(void); +const EVP_CIPHER *EVP_aria_128_cfb128(void); +# define EVP_aria_128_cfb EVP_aria_128_cfb128 +const EVP_CIPHER *EVP_aria_128_ctr(void); +const EVP_CIPHER *EVP_aria_128_ofb(void); +const EVP_CIPHER *EVP_aria_128_gcm(void); +const EVP_CIPHER *EVP_aria_128_ccm(void); +const EVP_CIPHER *EVP_aria_192_ecb(void); +const EVP_CIPHER *EVP_aria_192_cbc(void); +const EVP_CIPHER *EVP_aria_192_cfb1(void); +const EVP_CIPHER *EVP_aria_192_cfb8(void); +const EVP_CIPHER *EVP_aria_192_cfb128(void); +# define EVP_aria_192_cfb EVP_aria_192_cfb128 +const EVP_CIPHER *EVP_aria_192_ctr(void); +const EVP_CIPHER *EVP_aria_192_ofb(void); +const EVP_CIPHER *EVP_aria_192_gcm(void); +const EVP_CIPHER *EVP_aria_192_ccm(void); +const EVP_CIPHER *EVP_aria_256_ecb(void); +const EVP_CIPHER *EVP_aria_256_cbc(void); +const EVP_CIPHER *EVP_aria_256_cfb1(void); +const EVP_CIPHER *EVP_aria_256_cfb8(void); +const EVP_CIPHER *EVP_aria_256_cfb128(void); +# define EVP_aria_256_cfb EVP_aria_256_cfb128 +const EVP_CIPHER *EVP_aria_256_ctr(void); +const EVP_CIPHER *EVP_aria_256_ofb(void); +const EVP_CIPHER *EVP_aria_256_gcm(void); +const EVP_CIPHER *EVP_aria_256_ccm(void); +# endif +# ifndef OPENSSL_NO_CAMELLIA +const EVP_CIPHER *EVP_camellia_128_ecb(void); +const EVP_CIPHER *EVP_camellia_128_cbc(void); +const EVP_CIPHER *EVP_camellia_128_cfb1(void); +const EVP_CIPHER *EVP_camellia_128_cfb8(void); +const EVP_CIPHER *EVP_camellia_128_cfb128(void); +# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 +const EVP_CIPHER *EVP_camellia_128_ofb(void); +const EVP_CIPHER *EVP_camellia_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 + +# ifndef OPENSSL_NO_SM4 +const EVP_CIPHER *EVP_sm4_ecb(void); +const EVP_CIPHER *EVP_sm4_cbc(void); +const EVP_CIPHER *EVP_sm4_cfb128(void); +# define EVP_sm4_cfb EVP_sm4_cfb128 +const EVP_CIPHER *EVP_sm4_ofb(void); +const EVP_CIPHER *EVP_sm4_ctr(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_add_all_algorithms_conf() +# else +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf() +# 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(const 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_set_alias_type(EVP_PKEY *pkey, int type); +# ifndef OPENSSL_NO_ENGINE +int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); +ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); +# endif +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_POLY1305 +const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); +# endif +# ifndef OPENSSL_NO_SIPHASH +const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); +# endif + +# 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_siginf(EVP_PKEY_ASN1_METHOD *ameth, + int (*siginf_set) (X509_SIG_INFO *siginf, + const X509_ALGOR *alg, + const ASN1_STRING *sig)); + +void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_pub_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_param_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_priv_key) (EVP_PKEY *pk, + const unsigned char + *priv, + size_t len)); +void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_pub_key) (EVP_PKEY *pk, + const unsigned char *pub, + size_t len)); +void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_priv_key) (const EVP_PKEY *pk, + unsigned char *priv, + size_t *len)); +void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_pub_key) (const EVP_PKEY *pk, + unsigned char *pub, + size_t *len)); + +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_CTRL_SET_DIGEST_SIZE 14 + +# 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); +int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); +size_t EVP_PKEY_meth_get_count(void); +const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); + +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_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, uint64_t 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_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); + +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); +EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, + const unsigned char *priv, + size_t len); +EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, + const unsigned char *pub, + size_t len); +int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, + size_t *len); +int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, + size_t *len); + +EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, + size_t len, const EVP_CIPHER *cipher); + +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); +int EVP_PKEY_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); + +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_set_digestsign(EVP_PKEY_METHOD *pmeth, + int (*digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth, + int (*digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, + int (*digest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, + int (**pinit) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, + int (**pcopy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, + void (**pcleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_paramgen(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth, + int (**digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth, + int (**digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, + int (**pdigest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); +void EVP_add_alg_module(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/evperr.h b/Linux/dependent/arm/include/openssl/evperr.h new file mode 100644 index 0000000..b4ea90a --- /dev/null +++ b/Linux/dependent/arm/include/openssl/evperr.h @@ -0,0 +1,204 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 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_EVPERR_H +# define HEADER_EVPERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EVP_strings(void); + +/* + * EVP function codes. + */ +# define EVP_F_AESNI_INIT_KEY 165 +# define EVP_F_AESNI_XTS_INIT_KEY 207 +# define EVP_F_AES_GCM_CTRL 196 +# define EVP_F_AES_INIT_KEY 133 +# define EVP_F_AES_OCB_CIPHER 169 +# define EVP_F_AES_T4_INIT_KEY 178 +# define EVP_F_AES_T4_XTS_INIT_KEY 208 +# define EVP_F_AES_WRAP_CIPHER 170 +# define EVP_F_AES_XTS_INIT_KEY 209 +# define EVP_F_ALG_MODULE_INIT 177 +# define EVP_F_ARIA_CCM_INIT_KEY 175 +# define EVP_F_ARIA_GCM_CTRL 197 +# define EVP_F_ARIA_GCM_INIT_KEY 176 +# define EVP_F_ARIA_INIT_KEY 185 +# define EVP_F_B64_NEW 198 +# 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_DES_EDE3_WRAP_CIPHER 171 +# define EVP_F_DO_SIGVER_INIT 161 +# define EVP_F_ENC_NEW 199 +# define EVP_F_EVP_CIPHERINIT_EX 123 +# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204 +# 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_CIPHER_PARAM_TO_ASN1 205 +# define EVP_F_EVP_DECRYPTFINAL_EX 101 +# define EVP_F_EVP_DECRYPTUPDATE 166 +# define EVP_F_EVP_DIGESTFINALXOF 174 +# define EVP_F_EVP_DIGESTINIT_EX 128 +# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 +# define EVP_F_EVP_ENCRYPTFINAL_EX 127 +# define EVP_F_EVP_ENCRYPTUPDATE 167 +# define EVP_F_EVP_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_ASN1_ADD0 188 +# define EVP_F_EVP_PKEY_CHECK 186 +# 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_CTX_MD 168 +# 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_POLY1305 184 +# define EVP_F_EVP_PKEY_GET0_RSA 121 +# define EVP_F_EVP_PKEY_GET0_SIPHASH 172 +# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202 +# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203 +# define EVP_F_EVP_PKEY_KEYGEN 146 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 +# define EVP_F_EVP_PKEY_METH_ADD0 194 +# define EVP_F_EVP_PKEY_METH_NEW 195 +# define EVP_F_EVP_PKEY_NEW 106 +# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193 +# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191 +# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192 +# define EVP_F_EVP_PKEY_PARAMGEN 148 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 +# define EVP_F_EVP_PKEY_PARAM_CHECK 189 +# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 +# define EVP_F_EVP_PKEY_SET1_ENGINE 187 +# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206 +# 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_OK_NEW 200 +# 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 +# define EVP_F_R_32_12_16_INIT_KEY 242 +# define EVP_F_S390X_AES_GCM_CTRL 201 +# define EVP_F_UPDATE 173 + +/* + * EVP reason codes. + */ +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_ARIA_KEY_SETUP_FAILED 176 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BAD_KEY_LENGTH 195 +# 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_EXPECTING_A_POLY1305_KEY 164 +# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 +# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 +# define EVP_R_GET_RAW_KEY_FAILED 182 +# 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_IV_LENGTH 194 +# define EVP_R_INVALID_KEY 163 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_KEYGEN_FAILURE 120 +# define EVP_R_KEY_SETUP_FAILED 180 +# 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_NOT_XOF_OR_INVALID_LENGTH 178 +# 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_ONLY_ONESHOT_SUPPORTED 177 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OPERATON_NOT_INITIALIZED 151 +# define EVP_R_OUTPUT_WOULD_OVERFLOW 184 +# define EVP_R_PARTIALLY_OVERLAPPING 162 +# define EVP_R_PBKDF2_ERROR 181 +# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 +# 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_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_NUMBER_OF_ROUNDS 135 +# 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 +# define EVP_R_XTS_DUPLICATED_KEYS 183 + +#endif diff --git a/Linux/dependent/arm/include/openssl/hmac.h b/Linux/dependent/arm/include/openssl/hmac.h new file mode 100644 index 0000000..458efc1 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/hmac.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_HMAC_H +# define HEADER_HMAC_H + +# include + +# include + +# if OPENSSL_API_COMPAT < 0x10200000L +# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */ +# endif + +#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/Linux/dependent/arm/include/openssl/idea.h b/Linux/dependent/arm/include/openssl/idea.h new file mode 100644 index 0000000..4334f3e --- /dev/null +++ b/Linux/dependent/arm/include/openssl/idea.h @@ -0,0 +1,64 @@ +/* + * 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/Linux/dependent/arm/include/openssl/kdf.h b/Linux/dependent/arm/include/openssl/kdf.h new file mode 100644 index 0000000..5abd4c3 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/kdf.h @@ -0,0 +1,97 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDF_H +# define HEADER_KDF_H + +# include +#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_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) + +# define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 +# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 +# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 + +# 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)) + +# define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) + +# define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) + +# define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_N, n) + +# define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_R, r) + +# define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_P, p) + +# define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/kdferr.h b/Linux/dependent/arm/include/openssl/kdferr.h new file mode 100644 index 0000000..3f51bd0 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/kdferr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_KDFERR_H +# define HEADER_KDFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_KDF_strings(void); + +/* + * KDF function codes. + */ +# define KDF_F_PKEY_HKDF_CTRL_STR 103 +# define KDF_F_PKEY_HKDF_DERIVE 102 +# define KDF_F_PKEY_HKDF_INIT 108 +# define KDF_F_PKEY_SCRYPT_CTRL_STR 104 +# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 +# define KDF_F_PKEY_SCRYPT_DERIVE 109 +# define KDF_F_PKEY_SCRYPT_INIT 106 +# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 +# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 +# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 +# define KDF_F_PKEY_TLS1_PRF_INIT 110 +# define KDF_F_TLS1_PRF_ALG 111 + +/* + * KDF reason codes. + */ +# define KDF_R_INVALID_DIGEST 100 +# define KDF_R_MISSING_ITERATION_COUNT 109 +# define KDF_R_MISSING_KEY 104 +# define KDF_R_MISSING_MESSAGE_DIGEST 105 +# define KDF_R_MISSING_PARAMETER 101 +# define KDF_R_MISSING_PASS 110 +# define KDF_R_MISSING_SALT 111 +# define KDF_R_MISSING_SECRET 107 +# define KDF_R_MISSING_SEED 106 +# define KDF_R_UNKNOWN_PARAMETER_TYPE 103 +# define KDF_R_VALUE_ERROR 108 +# define KDF_R_VALUE_MISSING 102 + +#endif diff --git a/Linux/dependent/arm/include/openssl/lhash.h b/Linux/dependent/arm/include/openssl/lhash.h new file mode 100644 index 0000000..2e42d72 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/lhash.h @@ -0,0 +1,241 @@ +/* + * Copyright 1995-2020 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_unused 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_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused 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_unused 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_unused 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_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused 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_unused 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_unused 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); +# ifdef _MSC_VER +/* + * push and pop this warning: + * warning C4090: 'function': different 'const' qualifiers + */ +# pragma warning (push) +# pragma warning (disable: 4090) +# endif + +DEFINE_LHASH_OF(OPENSSL_CSTRING); + +# ifdef _MSC_VER +# pragma warning (pop) +# endif + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_LH_new +# pragma weak OPENSSL_LH_free +# pragma weak OPENSSL_LH_insert +# pragma weak OPENSSL_LH_delete +# pragma weak OPENSSL_LH_retrieve +# pragma weak OPENSSL_LH_error +# pragma weak OPENSSL_LH_num_items +# pragma weak OPENSSL_LH_node_stats_bio +# pragma weak OPENSSL_LH_node_usage_stats_bio +# pragma weak OPENSSL_LH_stats_bio +# pragma weak OPENSSL_LH_get_down_load +# pragma weak OPENSSL_LH_set_down_load +# pragma weak OPENSSL_LH_doall +# pragma weak OPENSSL_LH_doall_arg +# endif /* __SUNPRO_C */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Linux/dependent/arm/include/openssl/md2.h b/Linux/dependent/arm/include/openssl/md2.h new file mode 100644 index 0000000..7faf8e3 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/md2.h @@ -0,0 +1,44 @@ +/* + * 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/Linux/dependent/arm/include/openssl/md4.h b/Linux/dependent/arm/include/openssl/md4.h new file mode 100644 index 0000000..940e29d --- /dev/null +++ b/Linux/dependent/arm/include/openssl/md4.h @@ -0,0 +1,51 @@ +/* + * 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/Linux/dependent/arm/include/openssl/md5.h b/Linux/dependent/arm/include/openssl/md5.h new file mode 100644 index 0000000..2deb772 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/md5.h @@ -0,0 +1,50 @@ +/* + * 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/Linux/dependent/arm/include/openssl/mdc2.h b/Linux/dependent/arm/include/openssl/mdc2.h new file mode 100644 index 0000000..aabd2bf --- /dev/null +++ b/Linux/dependent/arm/include/openssl/mdc2.h @@ -0,0 +1,42 @@ +/* + * 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/Linux/dependent/arm/include/openssl/modes.h b/Linux/dependent/arm/include/openssl/modes.h new file mode 100644 index 0000000..d544f98 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/modes.h @@ -0,0 +1,208 @@ +/* + * 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_MODES_H +# define HEADER_MODES_H + +# 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 + +#endif diff --git a/Linux/dependent/arm/include/openssl/obj_mac.h b/Linux/dependent/arm/include/openssl/obj_mac.h new file mode 100644 index 0000000..53516a0 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/obj_mac.h @@ -0,0 +1,5198 @@ +/* + * WARNING: do not edit! + * Generated by crypto/objects/objects.pl + * + * Copyright 2000-2022 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_x509ExtAdmission "x509ExtAdmission" +#define LN_x509ExtAdmission "Professional Information or basis for Admission" +#define NID_x509ExtAdmission 1093 +#define OBJ_x509ExtAdmission OBJ_identified_organization,36L,8L,3L,3L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc OBJ_identified_organization,132L + +#define SN_ieee "ieee" +#define NID_ieee 1170 +#define OBJ_ieee OBJ_identified_organization,111L + +#define SN_ieee_siswg "ieee-siswg" +#define LN_ieee_siswg "IEEE Security in Storage Working Group" +#define NID_ieee_siswg 1171 +#define OBJ_ieee_siswg OBJ_ieee,2L,1619L + +#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_ISO_CN "ISO-CN" +#define LN_ISO_CN "ISO CN Member Body" +#define NID_ISO_CN 1140 +#define OBJ_ISO_CN OBJ_member_body,156L + +#define SN_oscca "oscca" +#define NID_oscca 1141 +#define OBJ_oscca OBJ_ISO_CN,10197L + +#define SN_sm_scheme "sm-scheme" +#define NID_sm_scheme 1142 +#define OBJ_sm_scheme OBJ_oscca,1L + +#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_sha512_224WithRSAEncryption "RSA-SHA512/224" +#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" +#define NID_sha512_224WithRSAEncryption 1145 +#define OBJ_sha512_224WithRSAEncryption OBJ_pkcs1,15L + +#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" +#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" +#define NID_sha512_256WithRSAEncryption 1146 +#define OBJ_sha512_256WithRSAEncryption OBJ_pkcs1,16L + +#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_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" +#define NID_id_smime_aa_signingCertificateV2 1086 +#define OBJ_id_smime_aa_signingCertificateV2 OBJ_id_smime_aa,47L + +#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 SN_sm2 "SM2" +#define LN_sm2 "sm2" +#define NID_sm2 1172 +#define OBJ_sm2 OBJ_sm_scheme,301L + +#define SN_sm3 "SM3" +#define LN_sm3 "sm3" +#define NID_sm3 1143 +#define OBJ_sm3 OBJ_sm_scheme,401L + +#define SN_sm3WithRSAEncryption "RSA-SM3" +#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" +#define NID_sm3WithRSAEncryption 1144 +#define OBJ_sm3WithRSAEncryption OBJ_sm_scheme,504L + +#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 LN_hmacWithSHA512_224 "hmacWithSHA512-224" +#define NID_hmacWithSHA512_224 1193 +#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L + +#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" +#define NID_hmacWithSHA512_256 1194 +#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L + +#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 Smartcard Login" +#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 User 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_cmcCA "cmcCA" +#define LN_cmcCA "CMC Certificate Authority" +#define NID_cmcCA 1131 +#define OBJ_cmcCA OBJ_id_kp,27L + +#define SN_cmcRA "cmcRA" +#define LN_cmcRA "CMC Registration Authority" +#define NID_cmcRA 1132 +#define OBJ_cmcRA OBJ_id_kp,28L + +#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 LN_organizationIdentifier "organizationIdentifier" +#define NID_organizationIdentifier 1089 +#define OBJ_organizationIdentifier OBJ_X509,97L + +#define SN_countryCode3c "c3" +#define LN_countryCode3c "countryCode3c" +#define NID_countryCode3c 1090 +#define OBJ_countryCode3c OBJ_X509,98L + +#define SN_countryCode3n "n3" +#define LN_countryCode3n "countryCode3n" +#define NID_countryCode3n 1091 +#define OBJ_countryCode3n OBJ_X509,99L + +#define LN_dnsName "dnsName" +#define NID_dnsName 1092 +#define OBJ_dnsName OBJ_X509,100L + +#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_xts "AES-128-XTS" +#define LN_aes_128_xts "aes-128-xts" +#define NID_aes_128_xts 913 +#define OBJ_aes_128_xts OBJ_ieee_siswg,0L,1L,1L + +#define SN_aes_256_xts "AES-256-XTS" +#define LN_aes_256_xts "aes-256-xts" +#define NID_aes_256_xts 914 +#define OBJ_aes_256_xts OBJ_ieee_siswg,0L,1L,2L + +#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_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 SN_sha512_224 "SHA512-224" +#define LN_sha512_224 "sha512-224" +#define NID_sha512_224 1094 +#define OBJ_sha512_224 OBJ_nist_hashalgs,5L + +#define SN_sha512_256 "SHA512-256" +#define LN_sha512_256 "sha512-256" +#define NID_sha512_256 1095 +#define OBJ_sha512_256 OBJ_nist_hashalgs,6L + +#define SN_sha3_224 "SHA3-224" +#define LN_sha3_224 "sha3-224" +#define NID_sha3_224 1096 +#define OBJ_sha3_224 OBJ_nist_hashalgs,7L + +#define SN_sha3_256 "SHA3-256" +#define LN_sha3_256 "sha3-256" +#define NID_sha3_256 1097 +#define OBJ_sha3_256 OBJ_nist_hashalgs,8L + +#define SN_sha3_384 "SHA3-384" +#define LN_sha3_384 "sha3-384" +#define NID_sha3_384 1098 +#define OBJ_sha3_384 OBJ_nist_hashalgs,9L + +#define SN_sha3_512 "SHA3-512" +#define LN_sha3_512 "sha3-512" +#define NID_sha3_512 1099 +#define OBJ_sha3_512 OBJ_nist_hashalgs,10L + +#define SN_shake128 "SHAKE128" +#define LN_shake128 "shake128" +#define NID_shake128 1100 +#define OBJ_shake128 OBJ_nist_hashalgs,11L + +#define SN_shake256 "SHAKE256" +#define LN_shake256 "shake256" +#define NID_shake256 1101 +#define OBJ_shake256 OBJ_nist_hashalgs,12L + +#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" +#define LN_hmac_sha3_224 "hmac-sha3-224" +#define NID_hmac_sha3_224 1102 +#define OBJ_hmac_sha3_224 OBJ_nist_hashalgs,13L + +#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" +#define LN_hmac_sha3_256 "hmac-sha3-256" +#define NID_hmac_sha3_256 1103 +#define OBJ_hmac_sha3_256 OBJ_nist_hashalgs,14L + +#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" +#define LN_hmac_sha3_384 "hmac-sha3-384" +#define NID_hmac_sha3_384 1104 +#define OBJ_hmac_sha3_384 OBJ_nist_hashalgs,15L + +#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" +#define LN_hmac_sha3_512 "hmac-sha3-512" +#define NID_hmac_sha3_512 1105 +#define OBJ_hmac_sha3_512 OBJ_nist_hashalgs,16L + +#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 OBJ_sigAlgs OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA384 "id-dsa-with-sha384" +#define LN_dsa_with_SHA384 "dsa_with_SHA384" +#define NID_dsa_with_SHA384 1106 +#define OBJ_dsa_with_SHA384 OBJ_sigAlgs,3L + +#define SN_dsa_with_SHA512 "id-dsa-with-sha512" +#define LN_dsa_with_SHA512 "dsa_with_SHA512" +#define NID_dsa_with_SHA512 1107 +#define OBJ_dsa_with_SHA512 OBJ_sigAlgs,4L + +#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" +#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" +#define NID_dsa_with_SHA3_224 1108 +#define OBJ_dsa_with_SHA3_224 OBJ_sigAlgs,5L + +#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" +#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" +#define NID_dsa_with_SHA3_256 1109 +#define OBJ_dsa_with_SHA3_256 OBJ_sigAlgs,6L + +#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" +#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" +#define NID_dsa_with_SHA3_384 1110 +#define OBJ_dsa_with_SHA3_384 OBJ_sigAlgs,7L + +#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" +#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" +#define NID_dsa_with_SHA3_512 1111 +#define OBJ_dsa_with_SHA3_512 OBJ_sigAlgs,8L + +#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" +#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" +#define NID_ecdsa_with_SHA3_224 1112 +#define OBJ_ecdsa_with_SHA3_224 OBJ_sigAlgs,9L + +#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" +#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" +#define NID_ecdsa_with_SHA3_256 1113 +#define OBJ_ecdsa_with_SHA3_256 OBJ_sigAlgs,10L + +#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" +#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" +#define NID_ecdsa_with_SHA3_384 1114 +#define OBJ_ecdsa_with_SHA3_384 OBJ_sigAlgs,11L + +#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" +#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" +#define NID_ecdsa_with_SHA3_512 1115 +#define OBJ_ecdsa_with_SHA3_512 OBJ_sigAlgs,12L + +#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" +#define LN_RSA_SHA3_224 "RSA-SHA3-224" +#define NID_RSA_SHA3_224 1116 +#define OBJ_RSA_SHA3_224 OBJ_sigAlgs,13L + +#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" +#define LN_RSA_SHA3_256 "RSA-SHA3-256" +#define NID_RSA_SHA3_256 1117 +#define OBJ_RSA_SHA3_256 OBJ_sigAlgs,14L + +#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" +#define LN_RSA_SHA3_384 "RSA-SHA3-384" +#define NID_RSA_SHA3_384 1118 +#define OBJ_RSA_SHA3_384 OBJ_sigAlgs,15L + +#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" +#define LN_RSA_SHA3_512 "RSA-SHA3-512" +#define NID_RSA_SHA3_512 1119 +#define OBJ_RSA_SHA3_512 OBJ_sigAlgs,16L + +#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_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" +#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L + +#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_wrap "id-tc26-wrap" +#define NID_id_tc26_wrap 1179 +#define OBJ_id_tc26_wrap OBJ_id_tc26_algorithms,7L + +#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" +#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L + +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L + +#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_256_constants "id-tc26-gost-3410-2012-256-constants" +#define NID_id_tc26_gost_3410_2012_256_constants 1147 +#define OBJ_id_tc26_gost_3410_2012_256_constants OBJ_id_tc26_sign_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" +#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetA OBJ_id_tc26_gost_3410_2012_256_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" +#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetB OBJ_id_tc26_gost_3410_2012_256_constants,2L + +#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" +#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetC OBJ_id_tc26_gost_3410_2012_256_constants,3L + +#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" +#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" +#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetD OBJ_id_tc26_gost_3410_2012_256_constants,4L + +#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_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" +#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetC OBJ_id_tc26_gost_3410_2012_512_constants,3L + +#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_magma_ecb "magma-ecb" +#define NID_magma_ecb 1187 + +#define SN_magma_ctr "magma-ctr" +#define NID_magma_ctr 1188 + +#define SN_magma_ofb "magma-ofb" +#define NID_magma_ofb 1189 + +#define SN_magma_cbc "magma-cbc" +#define NID_magma_cbc 1190 + +#define SN_magma_cfb "magma-cfb" +#define NID_magma_cfb 1191 + +#define SN_magma_mac "magma-mac" +#define NID_magma_mac 1192 + +#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 OBJ_aria 1L,2L,410L,200046L,1L,1L + +#define SN_aria_128_ecb "ARIA-128-ECB" +#define LN_aria_128_ecb "aria-128-ecb" +#define NID_aria_128_ecb 1065 +#define OBJ_aria_128_ecb OBJ_aria,1L + +#define SN_aria_128_cbc "ARIA-128-CBC" +#define LN_aria_128_cbc "aria-128-cbc" +#define NID_aria_128_cbc 1066 +#define OBJ_aria_128_cbc OBJ_aria,2L + +#define SN_aria_128_cfb128 "ARIA-128-CFB" +#define LN_aria_128_cfb128 "aria-128-cfb" +#define NID_aria_128_cfb128 1067 +#define OBJ_aria_128_cfb128 OBJ_aria,3L + +#define SN_aria_128_ofb128 "ARIA-128-OFB" +#define LN_aria_128_ofb128 "aria-128-ofb" +#define NID_aria_128_ofb128 1068 +#define OBJ_aria_128_ofb128 OBJ_aria,4L + +#define SN_aria_128_ctr "ARIA-128-CTR" +#define LN_aria_128_ctr "aria-128-ctr" +#define NID_aria_128_ctr 1069 +#define OBJ_aria_128_ctr OBJ_aria,5L + +#define SN_aria_192_ecb "ARIA-192-ECB" +#define LN_aria_192_ecb "aria-192-ecb" +#define NID_aria_192_ecb 1070 +#define OBJ_aria_192_ecb OBJ_aria,6L + +#define SN_aria_192_cbc "ARIA-192-CBC" +#define LN_aria_192_cbc "aria-192-cbc" +#define NID_aria_192_cbc 1071 +#define OBJ_aria_192_cbc OBJ_aria,7L + +#define SN_aria_192_cfb128 "ARIA-192-CFB" +#define LN_aria_192_cfb128 "aria-192-cfb" +#define NID_aria_192_cfb128 1072 +#define OBJ_aria_192_cfb128 OBJ_aria,8L + +#define SN_aria_192_ofb128 "ARIA-192-OFB" +#define LN_aria_192_ofb128 "aria-192-ofb" +#define NID_aria_192_ofb128 1073 +#define OBJ_aria_192_ofb128 OBJ_aria,9L + +#define SN_aria_192_ctr "ARIA-192-CTR" +#define LN_aria_192_ctr "aria-192-ctr" +#define NID_aria_192_ctr 1074 +#define OBJ_aria_192_ctr OBJ_aria,10L + +#define SN_aria_256_ecb "ARIA-256-ECB" +#define LN_aria_256_ecb "aria-256-ecb" +#define NID_aria_256_ecb 1075 +#define OBJ_aria_256_ecb OBJ_aria,11L + +#define SN_aria_256_cbc "ARIA-256-CBC" +#define LN_aria_256_cbc "aria-256-cbc" +#define NID_aria_256_cbc 1076 +#define OBJ_aria_256_cbc OBJ_aria,12L + +#define SN_aria_256_cfb128 "ARIA-256-CFB" +#define LN_aria_256_cfb128 "aria-256-cfb" +#define NID_aria_256_cfb128 1077 +#define OBJ_aria_256_cfb128 OBJ_aria,13L + +#define SN_aria_256_ofb128 "ARIA-256-OFB" +#define LN_aria_256_ofb128 "aria-256-ofb" +#define NID_aria_256_ofb128 1078 +#define OBJ_aria_256_ofb128 OBJ_aria,14L + +#define SN_aria_256_ctr "ARIA-256-CTR" +#define LN_aria_256_ctr "aria-256-ctr" +#define NID_aria_256_ctr 1079 +#define OBJ_aria_256_ctr OBJ_aria,15L + +#define SN_aria_128_cfb1 "ARIA-128-CFB1" +#define LN_aria_128_cfb1 "aria-128-cfb1" +#define NID_aria_128_cfb1 1080 + +#define SN_aria_192_cfb1 "ARIA-192-CFB1" +#define LN_aria_192_cfb1 "aria-192-cfb1" +#define NID_aria_192_cfb1 1081 + +#define SN_aria_256_cfb1 "ARIA-256-CFB1" +#define LN_aria_256_cfb1 "aria-256-cfb1" +#define NID_aria_256_cfb1 1082 + +#define SN_aria_128_cfb8 "ARIA-128-CFB8" +#define LN_aria_128_cfb8 "aria-128-cfb8" +#define NID_aria_128_cfb8 1083 + +#define SN_aria_192_cfb8 "ARIA-192-CFB8" +#define LN_aria_192_cfb8 "aria-192-cfb8" +#define NID_aria_192_cfb8 1084 + +#define SN_aria_256_cfb8 "ARIA-256-CFB8" +#define LN_aria_256_cfb8 "aria-256-cfb8" +#define NID_aria_256_cfb8 1085 + +#define SN_aria_128_ccm "ARIA-128-CCM" +#define LN_aria_128_ccm "aria-128-ccm" +#define NID_aria_128_ccm 1120 +#define OBJ_aria_128_ccm OBJ_aria,37L + +#define SN_aria_192_ccm "ARIA-192-CCM" +#define LN_aria_192_ccm "aria-192-ccm" +#define NID_aria_192_ccm 1121 +#define OBJ_aria_192_ccm OBJ_aria,38L + +#define SN_aria_256_ccm "ARIA-256-CCM" +#define LN_aria_256_ccm "aria-256-ccm" +#define NID_aria_256_ccm 1122 +#define OBJ_aria_256_ccm OBJ_aria,39L + +#define SN_aria_128_gcm "ARIA-128-GCM" +#define LN_aria_128_gcm "aria-128-gcm" +#define NID_aria_128_gcm 1123 +#define OBJ_aria_128_gcm OBJ_aria,34L + +#define SN_aria_192_gcm "ARIA-192-GCM" +#define LN_aria_192_gcm "aria-192-gcm" +#define NID_aria_192_gcm 1124 +#define OBJ_aria_192_gcm OBJ_aria,35L + +#define SN_aria_256_gcm "ARIA-256-GCM" +#define LN_aria_256_gcm "aria-256-gcm" +#define NID_aria_256_gcm 1125 +#define OBJ_aria_256_gcm OBJ_aria,36L + +#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_sm4_ecb "SM4-ECB" +#define LN_sm4_ecb "sm4-ecb" +#define NID_sm4_ecb 1133 +#define OBJ_sm4_ecb OBJ_sm_scheme,104L,1L + +#define SN_sm4_cbc "SM4-CBC" +#define LN_sm4_cbc "sm4-cbc" +#define NID_sm4_cbc 1134 +#define OBJ_sm4_cbc OBJ_sm_scheme,104L,2L + +#define SN_sm4_ofb128 "SM4-OFB" +#define LN_sm4_ofb128 "sm4-ofb" +#define NID_sm4_ofb128 1135 +#define OBJ_sm4_ofb128 OBJ_sm_scheme,104L,3L + +#define SN_sm4_cfb128 "SM4-CFB" +#define LN_sm4_cfb128 "sm4-cfb" +#define NID_sm4_cfb128 1137 +#define OBJ_sm4_cfb128 OBJ_sm_scheme,104L,4L + +#define SN_sm4_cfb1 "SM4-CFB1" +#define LN_sm4_cfb1 "sm4-cfb1" +#define NID_sm4_cfb1 1136 +#define OBJ_sm4_cfb1 OBJ_sm_scheme,104L,5L + +#define SN_sm4_cfb8 "SM4-CFB8" +#define LN_sm4_cfb8 "sm4-cfb8" +#define NID_sm4_cfb8 1138 +#define OBJ_sm4_cfb8 OBJ_sm_scheme,104L,6L + +#define SN_sm4_ctr "SM4-CTR" +#define LN_sm4_ctr "sm4-ctr" +#define NID_sm4_ctr 1139 +#define OBJ_sm4_ctr OBJ_sm_scheme,104L,7L + +#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 LN_id_scrypt "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_ED25519 "ED25519" +#define NID_ED25519 1087 +#define OBJ_ED25519 1L,3L,101L,112L + +#define SN_ED448 "ED448" +#define NID_ED448 1088 +#define OBJ_ED448 1L,3L,101L,113L + +#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_kx_any "KxANY" +#define LN_kx_any "kx-any" +#define NID_kx_any 1063 + +#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 + +#define SN_auth_any "AuthANY" +#define LN_auth_any "auth-any" +#define NID_auth_any 1064 + +#define SN_poly1305 "Poly1305" +#define LN_poly1305 "poly1305" +#define NID_poly1305 1061 + +#define SN_siphash "SipHash" +#define LN_siphash "siphash" +#define NID_siphash 1062 + +#define SN_ffdhe2048 "ffdhe2048" +#define NID_ffdhe2048 1126 + +#define SN_ffdhe3072 "ffdhe3072" +#define NID_ffdhe3072 1127 + +#define SN_ffdhe4096 "ffdhe4096" +#define NID_ffdhe4096 1128 + +#define SN_ffdhe6144 "ffdhe6144" +#define NID_ffdhe6144 1129 + +#define SN_ffdhe8192 "ffdhe8192" +#define NID_ffdhe8192 1130 + +#define SN_ISO_UA "ISO-UA" +#define NID_ISO_UA 1150 +#define OBJ_ISO_UA OBJ_member_body,804L + +#define SN_ua_pki "ua-pki" +#define NID_ua_pki 1151 +#define OBJ_ua_pki OBJ_ISO_UA,2L,1L,1L,1L + +#define SN_dstu28147 "dstu28147" +#define LN_dstu28147 "DSTU Gost 28147-2009" +#define NID_dstu28147 1152 +#define OBJ_dstu28147 OBJ_ua_pki,1L,1L,1L + +#define SN_dstu28147_ofb "dstu28147-ofb" +#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" +#define NID_dstu28147_ofb 1153 +#define OBJ_dstu28147_ofb OBJ_dstu28147,2L + +#define SN_dstu28147_cfb "dstu28147-cfb" +#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" +#define NID_dstu28147_cfb 1154 +#define OBJ_dstu28147_cfb OBJ_dstu28147,3L + +#define SN_dstu28147_wrap "dstu28147-wrap" +#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" +#define NID_dstu28147_wrap 1155 +#define OBJ_dstu28147_wrap OBJ_dstu28147,5L + +#define SN_hmacWithDstu34311 "hmacWithDstu34311" +#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" +#define NID_hmacWithDstu34311 1156 +#define OBJ_hmacWithDstu34311 OBJ_ua_pki,1L,1L,2L + +#define SN_dstu34311 "dstu34311" +#define LN_dstu34311 "DSTU Gost 34311-95" +#define NID_dstu34311 1157 +#define OBJ_dstu34311 OBJ_ua_pki,1L,2L,1L + +#define SN_dstu4145le "dstu4145le" +#define LN_dstu4145le "DSTU 4145-2002 little endian" +#define NID_dstu4145le 1158 +#define OBJ_dstu4145le OBJ_ua_pki,1L,3L,1L,1L + +#define SN_dstu4145be "dstu4145be" +#define LN_dstu4145be "DSTU 4145-2002 big endian" +#define NID_dstu4145be 1159 +#define OBJ_dstu4145be OBJ_dstu4145le,1L,1L + +#define SN_uacurve0 "uacurve0" +#define LN_uacurve0 "DSTU curve 0" +#define NID_uacurve0 1160 +#define OBJ_uacurve0 OBJ_dstu4145le,2L,0L + +#define SN_uacurve1 "uacurve1" +#define LN_uacurve1 "DSTU curve 1" +#define NID_uacurve1 1161 +#define OBJ_uacurve1 OBJ_dstu4145le,2L,1L + +#define SN_uacurve2 "uacurve2" +#define LN_uacurve2 "DSTU curve 2" +#define NID_uacurve2 1162 +#define OBJ_uacurve2 OBJ_dstu4145le,2L,2L + +#define SN_uacurve3 "uacurve3" +#define LN_uacurve3 "DSTU curve 3" +#define NID_uacurve3 1163 +#define OBJ_uacurve3 OBJ_dstu4145le,2L,3L + +#define SN_uacurve4 "uacurve4" +#define LN_uacurve4 "DSTU curve 4" +#define NID_uacurve4 1164 +#define OBJ_uacurve4 OBJ_dstu4145le,2L,4L + +#define SN_uacurve5 "uacurve5" +#define LN_uacurve5 "DSTU curve 5" +#define NID_uacurve5 1165 +#define OBJ_uacurve5 OBJ_dstu4145le,2L,5L + +#define SN_uacurve6 "uacurve6" +#define LN_uacurve6 "DSTU curve 6" +#define NID_uacurve6 1166 +#define OBJ_uacurve6 OBJ_dstu4145le,2L,6L + +#define SN_uacurve7 "uacurve7" +#define LN_uacurve7 "DSTU curve 7" +#define NID_uacurve7 1167 +#define OBJ_uacurve7 OBJ_dstu4145le,2L,7L + +#define SN_uacurve8 "uacurve8" +#define LN_uacurve8 "DSTU curve 8" +#define NID_uacurve8 1168 +#define OBJ_uacurve8 OBJ_dstu4145le,2L,8L + +#define SN_uacurve9 "uacurve9" +#define LN_uacurve9 "DSTU curve 9" +#define NID_uacurve9 1169 +#define OBJ_uacurve9 OBJ_dstu4145le,2L,9L diff --git a/Linux/dependent/arm/include/openssl/objects.h b/Linux/dependent/arm/include/openssl/objects.h new file mode 100644 index 0000000..5e8b576 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/objects.h @@ -0,0 +1,175 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJECTS_H +# define HEADER_OBJECTS_H + +# include +# include +# 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 assignment discards a const because what you really want is: + * + * const int const * const *a = a_; + * + * But if you do that, you lose the fact that a is an array of 3 ints, + * which breaks comparison functions. + * + * Thus we end up having to cast, sadly, or unpack the + * declarations. Or, as I finally did in this case, declare nid_triple + * to be a struct, which it should have been in the first place. + * + * Ben, August 2008. + * + * Also, strictly speaking not all types need be const, but handling + * the non-constness means a lot of complication, and in practice + * comparison routines do always not touch their arguments. + */ + +# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ + ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN))) + +# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ + ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN)),flags) + +int OBJ_new_nid(int num); +int OBJ_add_object(const ASN1_OBJECT *obj); +int OBJ_create(const char *oid, const char *sn, const char *ln); +#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); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/objectserr.h b/Linux/dependent/arm/include/openssl/objectserr.h new file mode 100644 index 0000000..02e166f --- /dev/null +++ b/Linux/dependent/arm/include/openssl/objectserr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_OBJERR_H +# define HEADER_OBJERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OBJ_strings(void); + +/* + * OBJ function codes. + */ +# define OBJ_F_OBJ_ADD_OBJECT 105 +# define OBJ_F_OBJ_ADD_SIGID 107 +# 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 +# define OBJ_F_OBJ_TXT2OBJ 108 + +/* + * OBJ reason codes. + */ +# define OBJ_R_OID_EXISTS 102 +# define OBJ_R_UNKNOWN_NID 101 + +#endif diff --git a/Linux/dependent/arm/include/openssl/ocsp.h b/Linux/dependent/arm/include/openssl/ocsp.h new file mode 100644 index 0000000..4d759a4 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ocsp.h @@ -0,0 +1,352 @@ +/* + * Copyright 2000-2019 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 +# 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) + +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 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_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); +const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); +const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, + STACK_OF(X509) *extra_certs); + +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_get1_id(const OCSP_BASICRESP *bs, + ASN1_OCTET_STRING **pid, + 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(const OCSP_CERTID *a, const OCSP_CERTID *b); +int OCSP_id_cmp(const OCSP_CERTID *a, const 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_basic_sign_ctx(OCSP_BASICRESP *brsp, + X509 *signer, EVP_MD_CTX *ctx, + 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); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/ocsperr.h b/Linux/dependent/arm/include/openssl/ocsperr.h new file mode 100644 index 0000000..8dd9e01 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ocsperr.h @@ -0,0 +1,78 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_OCSPERR_H +# define HEADER_OCSPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_OCSP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OCSP_strings(void); + +/* + * OCSP 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_SIGN_CTX 119 +# 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 + +/* + * OCSP 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 + +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/opensslconf.h b/Linux/dependent/arm/include/openssl/opensslconf.h new file mode 100644 index 0000000..cd067a1 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/opensslconf.h @@ -0,0 +1,204 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 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 + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#define OPENSSL_MIN_API 0x10100000L +#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_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASM +# define OPENSSL_NO_ASM +#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_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_DSO +# define OPENSSL_NO_DSO +#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_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#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_TESTS +# define OPENSSL_NO_TESTS +#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_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#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. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#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 + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#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 + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef 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 char + +#ifdef __cplusplus +} +#endif diff --git a/Linux/dependent/arm/include/openssl/opensslv.h b/Linux/dependent/arm/include/openssl/opensslv.h new file mode 100644 index 0000000..fd9400a --- /dev/null +++ b/Linux/dependent/arm/include/openssl/opensslv.h @@ -0,0 +1,101 @@ +/* + * Copyright 1999-2022 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 0x1010113fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1s 1 Nov 2022" + +/*- + * 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/Linux/dependent/arm/include/openssl/ossl_typ.h b/Linux/dependent/arm/include/openssl/ossl_typ.h new file mode 100644 index 0000000..e0edfaa --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ossl_typ.h @@ -0,0 +1,197 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#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 rsa_pss_params_st RSA_PSS_PARAMS; + +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 rand_drbg_st RAND_DRBG; + +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 x509_sig_info_st X509_SIG_INFO; + +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; + +typedef struct ossl_store_info_st OSSL_STORE_INFO; +typedef struct ossl_store_search_st OSSL_STORE_SEARCH; + +#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/Linux/dependent/arm/include/openssl/pem.h b/Linux/dependent/arm/include/openssl/pem.h new file mode 100644 index 0000000..2ef5b5d --- /dev/null +++ b/Linux/dependent/arm/include/openssl/pem.h @@ -0,0 +1,378 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#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 + +/* + * 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); +# define PEM_FLAG_SECURE 0x1 +# define PEM_FLAG_EAY_COMPATIBLE 0x2 +# define PEM_FLAG_ONLY_B64 0x4 +int PEM_read_bio_ex(BIO *bp, char **name, char **header, + unsigned char **data, long *len, unsigned int flags); +int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +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); + +/* The default pem_password_cb that's used internally */ +int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); +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 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/pem2.h b/Linux/dependent/arm/include/openssl/pem2.h new file mode 100644 index 0000000..038fe79 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/pem2.h @@ -0,0 +1,13 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM2_H +# define HEADER_PEM2_H +# include +#endif diff --git a/Linux/dependent/arm/include/openssl/pemerr.h b/Linux/dependent/arm/include/openssl/pemerr.h new file mode 100644 index 0000000..4f7e357 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/pemerr.h @@ -0,0 +1,105 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 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_PEMERR_H +# define HEADER_PEMERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PEM_strings(void); + +/* + * PEM 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_I2B 146 +# 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_GET_HEADER_AND_DATA 143 +# define PEM_F_GET_NAME 144 +# 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_EX 145 +# 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_BIO_PRIVATEKEY_TRADITIONAL 147 +# 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 + +/* + * PEM 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 +# define PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE 110 + +#endif diff --git a/Linux/dependent/arm/include/openssl/pkcs12.h b/Linux/dependent/arm/include/openssl/pkcs12.h new file mode 100644 index 0000000..3f43dad --- /dev/null +++ b/Linux/dependent/arm/include/openssl/pkcs12.h @@ -0,0 +1,223 @@ +/* + * 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 +# 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); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/pkcs12err.h b/Linux/dependent/arm/include/openssl/pkcs12err.h new file mode 100644 index 0000000..eff5eb2 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/pkcs12err.h @@ -0,0 +1,81 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_PKCS12ERR_H +# define HEADER_PKCS12ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS12_strings(void); + +/* + * PKCS12 function codes. + */ +# define PKCS12_F_OPENSSL_ASC2UNI 121 +# define PKCS12_F_OPENSSL_UNI2ASC 124 +# define PKCS12_F_OPENSSL_UNI2UTF8 127 +# define PKCS12_F_OPENSSL_UTF82UNI 129 +# 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 + +/* + * PKCS12 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 + +#endif diff --git a/Linux/dependent/arm/include/openssl/pkcs7.h b/Linux/dependent/arm/include/openssl/pkcs7.h new file mode 100644 index 0000000..9b66e00 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/pkcs7.h @@ -0,0 +1,319 @@ +/* + * 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 +# 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); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/pkcs7err.h b/Linux/dependent/arm/include/openssl/pkcs7err.h new file mode 100644 index 0000000..02e0299 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/pkcs7err.h @@ -0,0 +1,103 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_PKCS7ERR_H +# define HEADER_PKCS7ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS7_strings(void); + +/* + * PKCS7 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 + +/* + * PKCS7 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 + +#endif diff --git a/Linux/dependent/arm/include/openssl/rand.h b/Linux/dependent/arm/include/openssl/rand.h new file mode 100644 index 0000000..38a2a27 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/rand.h @@ -0,0 +1,77 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RAND_H +# define HEADER_RAND_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +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 randomness); + int (*pseudorand) (unsigned char *buf, int num); + int (*status) (void); +}; + +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); +int RAND_priv_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); +void RAND_keep_random_devices_open(int keep); + +# if defined(__ANDROID__) && defined(__NDK_FPABI__) +__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ +# endif +void RAND_add(const void *buf, int num, double randomness); +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 + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Linux/dependent/arm/include/openssl/rand_drbg.h b/Linux/dependent/arm/include/openssl/rand_drbg.h new file mode 100644 index 0000000..45b731b --- /dev/null +++ b/Linux/dependent/arm/include/openssl/rand_drbg.h @@ -0,0 +1,130 @@ +/* + * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DRBG_RAND_H +# define HEADER_DRBG_RAND_H + +# include +# include +# include + +/* + * RAND_DRBG flags + * + * Note: if new flags are added, the constant `rand_drbg_used_flags` + * in drbg_lib.c needs to be updated accordingly. + */ + +/* In CTR mode, disable derivation function ctr_df */ +# define RAND_DRBG_FLAG_CTR_NO_DF 0x1 + + +# if OPENSSL_API_COMPAT < 0x10200000L +/* This #define was replaced by an internal constant and should not be used. */ +# define RAND_DRBG_USED_FLAGS (RAND_DRBG_FLAG_CTR_NO_DF) +# endif + +/* + * Default security strength (in the sense of [NIST SP 800-90Ar1]) + * + * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that + * of the cipher by collecting less entropy. The current DRBG implementation + * does not take RAND_DRBG_STRENGTH into account and sets the strength of the + * DRBG to that of the cipher. + * + * RAND_DRBG_STRENGTH is currently only used for the legacy RAND + * implementation. + * + * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and + * NID_aes_256_ctr + */ +# define RAND_DRBG_STRENGTH 256 +/* Default drbg type */ +# define RAND_DRBG_TYPE NID_aes_256_ctr +/* Default drbg flags */ +# define RAND_DRBG_FLAGS 0 + + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * Object lifetime functions. + */ +RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); +RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); +int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); +int RAND_DRBG_set_defaults(int type, unsigned int flags); +int RAND_DRBG_instantiate(RAND_DRBG *drbg, + const unsigned char *pers, size_t perslen); +int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); +void RAND_DRBG_free(RAND_DRBG *drbg); + +/* + * Object "use" functions. + */ +int RAND_DRBG_reseed(RAND_DRBG *drbg, + const unsigned char *adin, size_t adinlen, + int prediction_resistance); +int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, + int prediction_resistance, + const unsigned char *adin, size_t adinlen); +int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); + +int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); +int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); + +int RAND_DRBG_set_reseed_defaults( + unsigned int master_reseed_interval, + unsigned int slave_reseed_interval, + time_t master_reseed_time_interval, + time_t slave_reseed_time_interval + ); + +RAND_DRBG *RAND_DRBG_get0_master(void); +RAND_DRBG *RAND_DRBG_get0_public(void); +RAND_DRBG *RAND_DRBG_get0_private(void); + +/* + * EXDATA + */ +# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) +int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg); +void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); + +/* + * Callback function typedefs + */ +typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, + size_t max_len, + int prediction_resistance); +typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, + unsigned char *out, size_t outlen); +typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout, + int entropy, size_t min_len, + size_t max_len); +typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); + +int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, + RAND_DRBG_get_entropy_fn get_entropy, + RAND_DRBG_cleanup_entropy_fn cleanup_entropy, + RAND_DRBG_get_nonce_fn get_nonce, + RAND_DRBG_cleanup_nonce_fn cleanup_nonce); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/Linux/dependent/arm/include/openssl/randerr.h b/Linux/dependent/arm/include/openssl/randerr.h new file mode 100644 index 0000000..79d5790 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/randerr.h @@ -0,0 +1,94 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 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_RANDERR_H +# define HEADER_RANDERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RAND_strings(void); + +/* + * RAND function codes. + */ +# define RAND_F_DATA_COLLECT_METHOD 127 +# define RAND_F_DRBG_BYTES 101 +# define RAND_F_DRBG_GET_ENTROPY 105 +# define RAND_F_DRBG_SETUP 117 +# define RAND_F_GET_ENTROPY 106 +# define RAND_F_RAND_BYTES 100 +# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 +# define RAND_F_RAND_DRBG_GENERATE 107 +# define RAND_F_RAND_DRBG_GET_ENTROPY 120 +# define RAND_F_RAND_DRBG_GET_NONCE 123 +# define RAND_F_RAND_DRBG_INSTANTIATE 108 +# define RAND_F_RAND_DRBG_NEW 109 +# define RAND_F_RAND_DRBG_RESEED 110 +# define RAND_F_RAND_DRBG_RESTART 102 +# define RAND_F_RAND_DRBG_SET 104 +# define RAND_F_RAND_DRBG_SET_DEFAULTS 121 +# define RAND_F_RAND_DRBG_UNINSTANTIATE 118 +# define RAND_F_RAND_LOAD_FILE 111 +# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122 +# define RAND_F_RAND_POOL_ADD 103 +# define RAND_F_RAND_POOL_ADD_BEGIN 113 +# define RAND_F_RAND_POOL_ADD_END 114 +# define RAND_F_RAND_POOL_ATTACH 124 +# define RAND_F_RAND_POOL_BYTES_NEEDED 115 +# define RAND_F_RAND_POOL_GROW 125 +# define RAND_F_RAND_POOL_NEW 116 +# define RAND_F_RAND_PSEUDO_BYTES 126 +# define RAND_F_RAND_WRITE_FILE 112 + +/* + * RAND reason codes. + */ +# define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 +# define RAND_R_ALREADY_INSTANTIATED 103 +# define RAND_R_ARGUMENT_OUT_OF_RANGE 105 +# define RAND_R_CANNOT_OPEN_FILE 121 +# define RAND_R_DRBG_ALREADY_INITIALIZED 129 +# define RAND_R_DRBG_NOT_INITIALISED 104 +# define RAND_R_ENTROPY_INPUT_TOO_LONG 106 +# define RAND_R_ENTROPY_OUT_OF_RANGE 124 +# define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 +# define RAND_R_ERROR_INITIALISING_DRBG 107 +# define RAND_R_ERROR_INSTANTIATING_DRBG 108 +# define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 +# define RAND_R_ERROR_RETRIEVING_ENTROPY 110 +# define RAND_R_ERROR_RETRIEVING_NONCE 111 +# define RAND_R_FAILED_TO_CREATE_LOCK 126 +# define RAND_R_FUNC_NOT_IMPLEMENTED 101 +# define RAND_R_FWRITE_ERROR 123 +# define RAND_R_GENERATE_ERROR 112 +# define RAND_R_INTERNAL_ERROR 113 +# define RAND_R_IN_ERROR_STATE 114 +# define RAND_R_NOT_A_REGULAR_FILE 122 +# define RAND_R_NOT_INSTANTIATED 115 +# define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 +# define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 +# define RAND_R_PARENT_STRENGTH_TOO_WEAK 131 +# define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 +# define RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED 133 +# define RAND_R_PRNG_NOT_SEEDED 100 +# define RAND_R_RANDOM_POOL_OVERFLOW 125 +# define RAND_R_RANDOM_POOL_UNDERFLOW 134 +# define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 +# define RAND_R_RESEED_ERROR 118 +# define RAND_R_SELFTEST_FAILURE 119 +# define RAND_R_TOO_LITTLE_NONCE_REQUESTED 135 +# define RAND_R_TOO_MUCH_NONCE_REQUESTED 136 +# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 +# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 + +#endif diff --git a/Linux/dependent/arm/include/openssl/rc2.h b/Linux/dependent/arm/include/openssl/rc2.h new file mode 100644 index 0000000..585f9e4 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/rc2.h @@ -0,0 +1,51 @@ +/* + * 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/Linux/dependent/arm/include/openssl/rc4.h b/Linux/dependent/arm/include/openssl/rc4.h new file mode 100644 index 0000000..86803b3 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/rc4.h @@ -0,0 +1,36 @@ +/* + * 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/Linux/dependent/arm/include/openssl/rc5.h b/Linux/dependent/arm/include/openssl/rc5.h new file mode 100644 index 0000000..793f88e --- /dev/null +++ b/Linux/dependent/arm/include/openssl/rc5.h @@ -0,0 +1,63 @@ +/* + * 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/Linux/dependent/arm/include/openssl/ripemd.h b/Linux/dependent/arm/include/openssl/ripemd.h new file mode 100644 index 0000000..c42026a --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ripemd.h @@ -0,0 +1,47 @@ +/* + * 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/Linux/dependent/arm/include/openssl/rsa.h b/Linux/dependent/arm/include/openssl/rsa.h new file mode 100644 index 0000000..5e76365 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/rsa.h @@ -0,0 +1,513 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSA_H +# define HEADER_RSA_H + +# include + +# ifndef OPENSSL_NO_RSA +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# 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 + +/* based on RFC 8017 appendix A.1.2 */ +# define RSA_ASN1_VERSION_DEFAULT 0 +# define RSA_ASN1_VERSION_MULTI 1 + +# define RSA_DEFAULT_PRIME_NUM 2 + +# 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) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) + +# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) + +# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) +/* Salt length matches digest */ +# define RSA_PSS_SALTLEN_DIGEST -1 +/* Verify only: auto detect salt length */ +# define RSA_PSS_SALTLEN_AUTO -2 +/* Set salt length to maximum possible */ +# define RSA_PSS_SALTLEN_MAX -3 +/* Old compatible max salt length for sign only */ +# define RSA_PSS_SALTLEN_MAX_SIGN -2 + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ + RSA_pkey_ctx_ctrl(ctx, (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) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) + +# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) + +# define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES, primes, NULL) + +# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ + RSA_pkey_ctx_ctrl(ctx, 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_pss_keygen_mgf1_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + 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) \ + RSA_pkey_ctx_ctrl(ctx, 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_CTX_set_rsa_pss_keygen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ + EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_MD, \ + 0, (void *)(md)) + +# 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 EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) + +# 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); +int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], + BIGNUM *coeffs[], int pnum); +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); +int RSA_get_multi_prime_extra_count(const RSA *r); +int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); +void RSA_get0_crt_params(const RSA *r, + const BIGNUM **dmp1, const BIGNUM **dmq1, + const BIGNUM **iqmp); +int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], + const BIGNUM *coeffs[]); +const BIGNUM *RSA_get0_n(const RSA *d); +const BIGNUM *RSA_get0_e(const RSA *d); +const BIGNUM *RSA_get0_d(const RSA *d); +const BIGNUM *RSA_get0_p(const RSA *d); +const BIGNUM *RSA_get0_q(const RSA *d); +const BIGNUM *RSA_get0_dmp1(const RSA *r); +const BIGNUM *RSA_get0_dmq1(const RSA *r); +const BIGNUM *RSA_get0_iqmp(const RSA *r); +const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); +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); +int RSA_get_version(RSA *r); +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); +/* Multi-prime version */ +int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, + 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_null_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); + +int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) + +struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; + /* Decoded hash algorithm from maskGenAlgorithm */ + X509_ALGOR *maskHash; +}; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) + +typedef struct rsa_oaep_params_st { + X509_ALGOR *hashFunc; + X509_ALGOR *maskGenFunc; + X509_ALGOR *pSourceFunc; + /* Decoded hash algorithm from maskGenFunc */ + X509_ALGOR *maskHash; +} 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(const 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)); +int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, + int (*keygen) (RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb)); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/rsaerr.h b/Linux/dependent/arm/include/openssl/rsaerr.h new file mode 100644 index 0000000..59b15e1 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/rsaerr.h @@ -0,0 +1,167 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_RSAERR_H +# define HEADER_RSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RSA_strings(void); + +/* + * RSA function codes. + */ +# define RSA_F_CHECK_PADDING_MD 140 +# define RSA_F_ENCODE_PKCS1 146 +# define RSA_F_INT_RSA_VERIFY 145 +# define RSA_F_OLD_RSA_PRIV_DECODE 147 +# define RSA_F_PKEY_PSS_INIT 165 +# define RSA_F_PKEY_RSA_CTRL 143 +# define RSA_F_PKEY_RSA_CTRL_STR 144 +# define RSA_F_PKEY_RSA_SIGN 142 +# define RSA_F_PKEY_RSA_VERIFY 149 +# 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_CMS_VERIFY 158 +# 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_MULTIP_INFO_NEW 166 +# 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_PARAM_DECODE 164 +# define RSA_F_RSA_PRINT 115 +# define RSA_F_RSA_PRINT_FP 116 +# define RSA_F_RSA_PRIV_DECODE 150 +# define RSA_F_RSA_PRIV_ENCODE 138 +# define RSA_F_RSA_PSS_GET_PARAM 151 +# 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 +# define RSA_F_SETUP_TBUF 167 + +/* + * RSA 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_NOT_ALLOWED 145 +# 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_MULTI_PRIME_KEY 167 +# 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_PRIME_NUM_INVALID 165 +# define RSA_R_KEY_SIZE_TOO_SMALL 120 +# define RSA_R_LAST_OCTET_INVALID 134 +# define RSA_R_MISSING_PRIVATE_KEY 179 +# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 +# define RSA_R_MODULUS_TOO_LARGE 105 +# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 +# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 +# define RSA_R_MP_R_NOT_PRIME 170 +# define RSA_R_NO_PUBLIC_EXPONENT 140 +# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 +# define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 +# 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_PSS_SALTLEN_TOO_SMALL 164 +# 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 + +#endif diff --git a/Linux/dependent/arm/include/openssl/safestack.h b/Linux/dependent/arm/include/openssl/safestack.h new file mode 100644 index 0000000..38b5578 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/safestack.h @@ -0,0 +1,207 @@ +/* + * Copyright 1999-2019 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_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused 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_unused 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_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ + { \ + return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_unused 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_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused 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_unused 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_unused 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_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused 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_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused 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_unused 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_unused 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) + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_sk_num +# pragma weak OPENSSL_sk_value +# pragma weak OPENSSL_sk_new +# pragma weak OPENSSL_sk_new_null +# pragma weak OPENSSL_sk_new_reserve +# pragma weak OPENSSL_sk_reserve +# pragma weak OPENSSL_sk_free +# pragma weak OPENSSL_sk_zero +# pragma weak OPENSSL_sk_delete +# pragma weak OPENSSL_sk_delete_ptr +# pragma weak OPENSSL_sk_push +# pragma weak OPENSSL_sk_unshift +# pragma weak OPENSSL_sk_pop +# pragma weak OPENSSL_sk_shift +# pragma weak OPENSSL_sk_pop_free +# pragma weak OPENSSL_sk_insert +# pragma weak OPENSSL_sk_set +# pragma weak OPENSSL_sk_find +# pragma weak OPENSSL_sk_find_ex +# pragma weak OPENSSL_sk_sort +# pragma weak OPENSSL_sk_is_sorted +# pragma weak OPENSSL_sk_dup +# pragma weak OPENSSL_sk_deep_copy +# pragma weak OPENSSL_sk_set_cmp_func +# endif /* __SUNPRO_C */ + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/seed.h b/Linux/dependent/arm/include/openssl/seed.h new file mode 100644 index 0000000..de10b08 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/seed.h @@ -0,0 +1,96 @@ +/* + * 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 + +# include + +# 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/Linux/dependent/arm/include/openssl/sha.h b/Linux/dependent/arm/include/openssl/sha.h new file mode 100644 index 0000000..6a1eb0d --- /dev/null +++ b/Linux/dependent/arm/include/openssl/sha.h @@ -0,0 +1,119 @@ +/* + * 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/Linux/dependent/arm/include/openssl/srp.h b/Linux/dependent/arm/include/openssl/srp.h new file mode 100644 index 0000000..aaf1355 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/srp.h @@ -0,0 +1,135 @@ +/* + * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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 + * + * Originally written by Christophe Renou and Peter Sylvester, + * for the EdelKey project. + */ + +#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/Linux/dependent/arm/include/openssl/srtp.h b/Linux/dependent/arm/include/openssl/srtp.h new file mode 100644 index 0000000..0b57c23 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/srtp.h @@ -0,0 +1,50 @@ +/* + * 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 *ssl, 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/Linux/dependent/arm/include/openssl/ssl.h b/Linux/dependent/arm/include/openssl/ssl.h new file mode 100644 index 0000000..9af0c89 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ssl.h @@ -0,0 +1,2448 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_SSL_H +# define HEADER_SSL_H + +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif +# include +# include +# 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"/* this cipher class has been removed */ +# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ +# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ +# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ +# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ +# 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"/* this cipher class has been removed */ +# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ +# 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_ARIA "ARIA" +# define SSL_TXT_ARIA_GCM "ARIAGCM" +# define SSL_TXT_ARIA128 "ARIA128" +# define SSL_TXT_ARIA256 "ARIA256" + +# 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'. + * This applies to ciphersuites for TLSv1.2 and below. + */ +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* This is the default set of TLSv1.3 ciphersuites */ +# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# else +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_AES_128_GCM_SHA256" +#endif +/* + * 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); + +/* Extension context codes */ +/* This extension is only allowed in TLS */ +#define SSL_EXT_TLS_ONLY 0x0001 +/* This extension is only allowed in DTLS */ +#define SSL_EXT_DTLS_ONLY 0x0002 +/* Some extensions may be allowed in DTLS but we don't implement them for it */ +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ +#define SSL_EXT_SSL3_ALLOWED 0x0008 +/* Extension is only defined for TLS1.2 and below */ +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +/* Extension is only defined for TLS1.3 and above */ +#define SSL_EXT_TLS1_3_ONLY 0x0020 +/* Ignore this extension during parsing if we are resuming */ +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 +#define SSL_EXT_CLIENT_HELLO 0x0080 +/* Really means TLS1.2 or below */ +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 + +/* 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); + + +typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char **out, + size_t *outlen, X509 *x, + size_t chainidx, + int *al, void *add_arg); + +typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *out, + void *add_arg); + +typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *in, + size_t inlen, X509 *x, + size_t chainidx, + int *al, void *parse_arg); + +/* Typedef for verification callback */ +typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); + +/* + * Some values are reserved until OpenSSL 1.2.0 because they were previously + * included in SSL_OP_ALL in a 1.1.x release. + * + * Reserved value (until OpenSSL 1.2.0) 0x00000001U + * Reserved value (until OpenSSL 1.2.0) 0x00000002U + */ +/* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U + +/* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ +# define SSL_OP_TLSEXT_PADDING 0x00000010U +/* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U +/* + * Reserved value (until OpenSSL 1.2.0) 0x00000080U + * Reserved value (until OpenSSL 1.2.0) 0x00000100U + * Reserved value (until OpenSSL 1.2.0) 0x00000200U + */ + +/* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U + +/* + * 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 + +/* 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 +/* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U + +/* + * Enable TLSv1.3 Compatibility mode. This is on by default. A future version + * of OpenSSL may have this disabled by default. + */ +# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT 0x00100000U + +/* Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE */ +# define SSL_OP_PRIORITIZE_CHACHA 0x00200000U + +/* + * 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 + +/* + * Switches off automatic TLSv1.3 anti-replay protection for early data. This + * is a server-side option only (no effect on the client). + */ +# define SSL_OP_NO_ANTI_REPLAY 0x01000000U + +# 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_TLSv1_3 0x20000000U + +# 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|SSL_OP_NO_TLSv1_3) +# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) + +/* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION 0x40000000U + +/* + * 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 + +/* + * SSL_OP_ALL: various bug workarounds that should be rather harmless. + * This used to be 0x000FFFFFL before 0.9.7. + * This used to be 0x80000BFFU before 1.1.1. + */ +# define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ + SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS|\ + SSL_OP_LEGACY_SERVER_CONNECT|\ + SSL_OP_TLSEXT_PADDING|\ + SSL_OP_SAFARI_ECDHE_ECDSA_BUG) + +/* OBSOLETE OPTIONS: retained for compatibility */ + +/* Removed from OpenSSL 1.1.0. Was 0x00000001L */ +/* Related to removed SSLv2. */ +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000002L */ +/* Related to removed SSLv2. */ +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +/* Removed from OpenSSL 0.9.8q and 1.0.0c. Was 0x00000008L */ +/* Dead forever, see CVE-2010-4180 */ +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +/* Removed from OpenSSL 1.0.1h and 1.0.2. Was 0x00000010L */ +/* Refers to ancient SSLREF and SSLv2. */ +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000020 */ +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +/* Removed from OpenSSL 0.9.7h and 0.9.8b. Was 0x00000040L */ +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000080 */ +/* Ancient SSLeay version. */ +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000100L */ +# define SSL_OP_TLS_D5_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000200L */ +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00080000L */ +# define SSL_OP_SINGLE_ECDH_USE 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00100000L */ +# define SSL_OP_SINGLE_DH_USE 0x0 +/* Removed from OpenSSL 1.0.1k and 1.0.2. Was 0x00200000L */ +# define SSL_OP_EPHEMERAL_RSA 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x01000000L */ +# define SSL_OP_NO_SSLv2 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x08000000L */ +# define SSL_OP_PKCS1_CHECK_1 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x10000000L */ +# define SSL_OP_PKCS1_CHECK_2 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x20000000L */ +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x40000000L */ +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 + +/* + * 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 freed. + */ +# 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 + +/* + * When using DTLS/SCTP, include the terminating zero in the label + * used for computing the endpoint-pair shared secret. Required for + * interoperability with implementations having this bug like these + * older version of OpenSSL: + * - OpenSSL 1.0.0 series + * - OpenSSL 1.0.1 series + * - OpenSSL 1.0.2 series + * - OpenSSL 1.1.0 series + * - OpenSSL 1.1.1 and 1.1.1a + */ +# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U + +/* 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 + +/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ +# define SSL_COOKIE_LENGTH 4096 + +/* + * 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) (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)); + +void SSL_CTX_set_stateless_cookie_generate_cb( + SSL_CTX *ctx, + int (*gen_stateless_cookie_cb) (SSL *ssl, + unsigned char *cookie, + size_t *cookie_len)); +void SSL_CTX_set_stateless_cookie_verify_cb( + SSL_CTX *ctx, + int (*verify_stateless_cookie_cb) (SSL *ssl, + const unsigned char *cookie, + size_t cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG + +typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg); +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + SSL_CTX_npn_advertised_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb + +typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + SSL_CTX_npn_select_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb + +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated +# 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); +typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + SSL_CTX_alpn_select_cb_func cb, + 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 +typedef unsigned int (*SSL_psk_client_cb_func)(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_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); +void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); + +typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, + const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); +void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); + +__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 + +typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, + const unsigned char *identity, + size_t identity_len, + SSL_SESSION **sess); +typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, + const unsigned char **id, + size_t *idlen, + SSL_SESSION **sess); + +void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); +void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, + SSL_psk_find_session_cb_func cb); +void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); +void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, + SSL_psk_use_session_cb_func cb); + +/* 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_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + unsigned int context, + SSL_custom_ext_add_cb_ex add_cb, + SSL_custom_ext_free_cb_ex free_cb, + void *add_arg, + SSL_custom_ext_parse_cb_ex 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 +# define SSL_CLIENT_HELLO_CB 7 + +/* 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_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 + +/* + * A callback for logging out TLS key material. This callback should log out + * |line| followed by a newline. + */ +typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); + +/* + * SSL_CTX_set_keylog_callback configures a callback to log key material. This + * is intended for debugging use with tools like Wireshark. The cb function + * should log line followed by a newline. + */ +void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); + +/* + * SSL_CTX_get_keylog_callback returns the callback configured by + * SSL_CTX_set_keylog_callback. + */ +SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); + +int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); +uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); +int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); +uint32_t SSL_get_max_early_data(const SSL *s); +int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); +uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); +int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); +uint32_t SSL_get_recv_max_early_data(const SSL *s); + +#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)) + +/* TLSv1.3 KeyUpdate message types */ +/* -1 used so that this is an invalid value for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NONE -1 +/* Values as defined for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 +#define SSL_KEY_UPDATE_REQUESTED 1 + +/* + * 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, + TLS_ST_SW_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_CERT_VRFY, + TLS_ST_SW_CERT_VRFY, + TLS_ST_CR_HELLO_REQ, + TLS_ST_SW_KEY_UPDATE, + TLS_ST_CW_KEY_UPDATE, + TLS_ST_SR_KEY_UPDATE, + TLS_ST_CR_KEY_UPDATE, + TLS_ST_EARLY_DATA, + TLS_ST_PENDING_EARLY_DATA_END, + TLS_ST_CW_END_OF_EARLY_DATA, + TLS_ST_SR_END_OF_EARLY_DATA +} 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(const SSL *s); +int SSL_in_before(const SSL *s); +int SSL_is_init_finished(const 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 3 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 SSL_VERIFY_POST_HANDSHAKE 0x08 + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# 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_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION +# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED +# 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_ERROR_WANT_CLIENT_HELLO_CB 11 +# 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_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 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_PEER_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_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CTRL_GET_VERIFY_CERT_STORE 137 +# define SSL_CTRL_GET_CHAIN_CERT_STORE 138 +# 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_get0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(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_CTX_get0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,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_get0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(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_get0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,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(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# 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(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# 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_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_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_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, 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) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +/* Backwards compatibility, original 1.1.0 names */ +# define SSL_CTRL_GET_SERVER_TMP_KEY \ + SSL_CTRL_GET_PEER_TMP_KEY +# define SSL_get_server_tmp_key(s, pk) \ + SSL_get_peer_tmp_key(s, pk) + +/* + * The following symbol names are old and obsolete. They are kept + * for compatibility reasons only and should not be used anymore. + */ +# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS +# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS +# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST +# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP + +# define SSL_get1_curves SSL_get1_groups +# define SSL_CTX_set1_curves SSL_CTX_set1_groups +# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list +# define SSL_set1_curves SSL_set1_groups +# define SSL_set1_curves_list SSL_set1_groups_list +# define SSL_get_shared_curve SSL_get_shared_group + + +# 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 *); +void SSL_CTX_set1_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 const SSL_CIPHER *SSL_get_pending_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 const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +__owur const char *OPENSSL_cipher_name(const char *rfc_name); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur uint16_t SSL_CIPHER_get_protocol_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 const EVP_MD *SSL_CIPHER_get_handshake_digest(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 size); +__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); +__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); +__owur int SSL_set_ciphersuites(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 SSL_verify_cb SSL_get_verify_callback(const SSL *s); +void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); +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); +__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + + +/* serverinfo file format versions */ +# define SSL_SERVERINFOV1 1 +# define SSL_SERVERINFOV2 2 + +/* 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_ex(SSL_CTX *ctx, unsigned int version, + 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 int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); + +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); +void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, + const unsigned char **alpn, + size_t *len); +__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, + const unsigned char *alpn, + size_t len); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); +__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 uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); +__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, + uint32_t max_early_data); +__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 int SSL_SESSION_is_resumable(const SSL_SESSION *s); + +__owur SSL_SESSION *SSL_SESSION_new(void); +__owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); +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); +int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); +int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); +__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); +__owur int SSL_has_matching_session_id(const SSL *s, + 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 SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); +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); +__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + +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 *ctx, int purpose); +__owur int SSL_set_purpose(SSL *ssl, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); +__owur int SSL_set_trust(SSL *ssl, 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 const 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 + +/* + * ClientHello callback and helpers. + */ + +# define SSL_CLIENT_HELLO_SUCCESS 1 +# define SSL_CLIENT_HELLO_ERROR 0 +# define SSL_CLIENT_HELLO_RETRY (-1) + +typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); +void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, + void *arg); +int SSL_client_hello_isv2(SSL *s); +unsigned int SSL_client_hello_get0_legacy_version(SSL *s); +size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_compression_methods(SSL *s, + const unsigned char **out); +int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get0_ext(SSL *s, unsigned int type, + const unsigned char **out, size_t *outlen); + +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_stateless(SSL *s); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); + +# define SSL_READ_EARLY_DATA_ERROR 0 +# define SSL_READ_EARLY_DATA_SUCCESS 1 +# define SSL_READ_EARLY_DATA_FINISH 2 + +__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, + size_t *readbytes); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); +__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, + size_t *written); +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)); + +# define SSL_EARLY_DATA_NOT_SENT 0 +# define SSL_EARLY_DATA_REJECTED 1 +# define SSL_EARLY_DATA_ACCEPTED 2 + +__owur int SSL_get_early_data_status(const SSL *s); + +__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)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) +# 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)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) +# 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)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) +# 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)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) +# 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)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) +# 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 size_t DTLS_get_data_mtu(const SSL *s); + +__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_key_update(SSL *s, int updatetype); +int SSL_get_key_update_type(const SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(const SSL *s); +int SSL_shutdown(SSL *s); +__owur int SSL_verify_client_post_handshake(SSL *s); +void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); +void SSL_set_post_handshake_auth(SSL *s, int val); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(const 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_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); +__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); +__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); +__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); +__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); + +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(const 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 *sess, + unsigned char *out, size_t outlen); +__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, + const unsigned char *in, size_t len); +uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); + +#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(const SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); +__owur int SSL_COMP_get_id(const SSL_COMP *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); +int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, + int isv2format, STACK_OF(SSL_CIPHER) **sk, + STACK_OF(SSL_CIPHER) **scsvs); + +/* 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 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)); + +void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); +void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); +int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); + +void SSL_set_record_padding_callback(SSL *ssl, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); +void *SSL_get_record_padding_callback_arg(const SSL *ssl); +int SSL_set_block_padding(SSL *ssl, size_t block_size); + +int SSL_set_num_tickets(SSL *s, size_t num_tickets); +size_t SSL_get_num_tickets(const SSL *s); +int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); +size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(const SSL *s); +__owur int SSL_is_server(const 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); +# 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 + +__owur int SSL_free_buffers(SSL *ssl); +__owur int SSL_alloc_buffers(SSL *ssl); + +/* Status codes passed to the decrypt session ticket callback. Some of these + * are for internal use only and are never passed to the callback. */ +typedef int SSL_TICKET_STATUS; + +/* Support for ticket appdata */ +/* fatal error, malloc failure */ +# define SSL_TICKET_FATAL_ERR_MALLOC 0 +/* fatal error, either from parsing or decrypting the ticket */ +# define SSL_TICKET_FATAL_ERR_OTHER 1 +/* No ticket present */ +# define SSL_TICKET_NONE 2 +/* Empty ticket present */ +# define SSL_TICKET_EMPTY 3 +/* the ticket couldn't be decrypted */ +# define SSL_TICKET_NO_DECRYPT 4 +/* a ticket was successfully decrypted */ +# define SSL_TICKET_SUCCESS 5 +/* same as above but the ticket needs to be renewed */ +# define SSL_TICKET_SUCCESS_RENEW 6 + +/* Return codes for the decrypt session ticket callback */ +typedef int SSL_TICKET_RETURN; + +/* An error occurred */ +#define SSL_TICKET_RETURN_ABORT 0 +/* Do not use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE 1 +/* Do not use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE_RENEW 2 +/* Use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE 3 +/* Use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE_RENEW 4 + +typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); +typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, + const unsigned char *keyname, + size_t keyname_length, + SSL_TICKET_STATUS status, + void *arg); +int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, + SSL_CTX_generate_session_ticket_fn gen_cb, + SSL_CTX_decrypt_session_ticket_fn dec_cb, + void *arg); +int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); +int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); + +extern const char SSL_version_str[]; + +typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); + +void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); + + +typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); +void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, + SSL_allow_early_data_cb_fn cb, + void *arg); +void SSL_set_allow_early_data_cb(SSL *s, + SSL_allow_early_data_cb_fn cb, + void *arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/ssl2.h b/Linux/dependent/arm/include/openssl/ssl2.h new file mode 100644 index 0000000..5321bd2 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ssl2.h @@ -0,0 +1,24 @@ +/* + * 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/Linux/dependent/arm/include/openssl/ssl3.h b/Linux/dependent/arm/include/openssl/ssl3.h new file mode 100644 index 0000000..07effba --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ssl3.h @@ -0,0 +1,342 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_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 + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" +# define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" +# define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" +# define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" +# define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" +# define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" + +# 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) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 + +/* + * 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_TLS13_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) +# 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 types for SSL/TLS header info */ +# define SSL3_RT_HEADER 0x100 +# define SSL3_RT_INNER_CONTENT_TYPE 0x101 + +# 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 for *either* SSLv3 and TLSv1. + */ +# define SSL3_CT_NUMBER 10 + +# if defined(TLS_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +/* No longer used as of OpenSSL 1.1.1 */ +# 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_READ 0x0100 +# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ + +/* Set if extended master secret extension received from peer */ +# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 + +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 + +# define TLS1_FLAGS_STATELESS 0x0800 + +/* Set if extended master secret extension required on renegotiation */ +# define TLS1_FLAGS_REQUIRED_EXTMS 0x1000 + +# 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_END_OF_EARLY_DATA 5 +# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 +# 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_URL 21 +# define SSL3_MT_CERTIFICATE_STATUS 22 +# define SSL3_MT_SUPPLEMENTAL_DATA 23 +# define SSL3_MT_KEY_UPDATE 24 +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_MT_NEXT_PROTO 67 +# endif +# define SSL3_MT_MESSAGE_HASH 254 +# 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 0x001 +# define SSL3_CC_WRITE 0x002 +# define SSL3_CC_CLIENT 0x010 +# define SSL3_CC_SERVER 0x020 +# define SSL3_CC_EARLY 0x040 +# define SSL3_CC_HANDSHAKE 0x080 +# define SSL3_CC_APPLICATION 0x100 +# 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/Linux/dependent/arm/include/openssl/sslerr.h b/Linux/dependent/arm/include/openssl/sslerr.h new file mode 100644 index 0000000..701d61c --- /dev/null +++ b/Linux/dependent/arm/include/openssl/sslerr.h @@ -0,0 +1,776 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 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_SSLERR_H +# define HEADER_SSLERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_SSL_strings(void); + +/* + * SSL function codes. + */ +# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 +# define SSL_F_ADD_KEY_SHARE 512 +# define SSL_F_BYTES_TO_CIPHER_LIST 519 +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 +# define SSL_F_CIPHERSUITE_CB 622 +# define SSL_F_CONSTRUCT_CA_NAMES 552 +# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 +# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636 +# define SSL_F_CONSTRUCT_STATELESS_TICKET 637 +# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 +# define SSL_F_CREATE_TICKET_PREQUEL 638 +# define SSL_F_CT_MOVE_SCTS 345 +# define SSL_F_CT_STRICT 349 +# define SSL_F_CUSTOM_EXT_ADD 554 +# define SSL_F_CUSTOM_EXT_PARSE 555 +# 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_DERIVE_SECRET_KEY_AND_IV 514 +# 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_HM_FRAGMENT_NEW 623 +# 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_DTLS1_WRITE_BYTES 545 +# 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_DTLS_RECORD_LAYER_NEW 635 +# define SSL_F_DTLS_WAIT_FOR_DRY 592 +# define SSL_F_EARLY_DATA_COUNT_OK 532 +# define SSL_F_FINAL_EARLY_DATA 556 +# define SSL_F_FINAL_EC_PT_FORMATS 485 +# define SSL_F_FINAL_EMS 486 +# define SSL_F_FINAL_KEY_SHARE 503 +# define SSL_F_FINAL_MAXFRAGMENTLEN 557 +# define SSL_F_FINAL_PSK 639 +# define SSL_F_FINAL_RENEGOTIATE 483 +# define SSL_F_FINAL_SERVER_NAME 558 +# define SSL_F_FINAL_SIG_ALGS 497 +# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 +# define SSL_F_NSS_KEYLOG_INT 500 +# define SSL_F_OPENSSL_INIT_SSL 342 +# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 +# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 +# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 +# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 +# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 +# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 +# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 +# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 +# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 +# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 +# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 +# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 +# define SSL_F_OSSL_STATEM_SERVER_PRE_WORK 640 +# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 +# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 +# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 +# define SSL_F_PARSE_CA_NAMES 541 +# define SSL_F_PITEM_NEW 624 +# define SSL_F_PQUEUE_NEW 625 +# define SSL_F_PROCESS_KEY_SHARE_EXT 439 +# define SSL_F_READ_STATE_MACHINE 352 +# define SSL_F_SET_CLIENT_CIPHERSUITE 540 +# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 +# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 +# define SSL_F_SRP_VERIFY_SERVER_PARAM 596 +# 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_ENC 608 +# define SSL_F_SSL3_FINAL_FINISH_MAC 285 +# define SSL_F_SSL3_FINISH_MAC 587 +# 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_CERT_TO_WPACKET 493 +# 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_CACHE_CIPHERLIST 520 +# 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_SRP_EXT_CLIENTHELLO 606 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 +# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 +# define SSL_F_SSL_CIPHER_DESCRIPTION 626 +# 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_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627 +# 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_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 +# 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_EX 543 +# 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_DERIVE 590 +# 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_GENERATE_PKEY_GROUP 559 +# define SSL_F_SSL_GENERATE_SESSION_ID 547 +# 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_HANDSHAKE_HASH 560 +# define SSL_F_SSL_INIT_WBIO_BUFFER 184 +# define SSL_F_SSL_KEY_UPDATE 515 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 +# define SSL_F_SSL_LOG_MASTER_SECRET 498 +# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 +# define SSL_F_SSL_MODULE_INIT 392 +# define SSL_F_SSL_NEW 186 +# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 +# 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_PEEK_EX 432 +# define SSL_F_SSL_PEEK_INTERNAL 522 +# define SSL_F_SSL_READ 223 +# define SSL_F_SSL_READ_EARLY_DATA 529 +# define SSL_F_SSL_READ_EX 434 +# define SSL_F_SSL_READ_INTERNAL 523 +# define SSL_F_SSL_RENEGOTIATE 516 +# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 +# 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_CERT_AND_KEY 621 +# 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_TLSEXT_MAX_FRAGMENT_LENGTH 550 +# 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_VERIFY_CLIENT_POST_HANDSHAKE 616 +# define SSL_F_SSL_WRITE 208 +# define SSL_F_SSL_WRITE_EARLY_DATA 526 +# define SSL_F_SSL_WRITE_EARLY_FINISH 527 +# define SSL_F_SSL_WRITE_EX 433 +# define SSL_F_SSL_WRITE_INTERNAL 524 +# define SSL_F_STATE_MACHINE 353 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 +# define SSL_F_TLS12_COPY_SIGALGS 533 +# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 +# define SSL_F_TLS13_ENC 609 +# define SSL_F_TLS13_FINAL_FINISH_MAC 605 +# define SSL_F_TLS13_GENERATE_SECRET 591 +# define SSL_F_TLS13_HKDF_EXPAND 561 +# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 +# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 +# define SSL_F_TLS13_SETUP_KEY_BLOCK 441 +# 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_SAVE_U16 628 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 +# define SSL_F_TLS1_SET_GROUPS 629 +# define SSL_F_TLS1_SET_RAW_SIGALGS 630 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 +# define SSL_F_TLS1_SET_SHARED_SIGALGS 631 +# define SSL_F_TLS1_SET_SIGALGS 632 +# define SSL_F_TLS_CHOOSE_SIGALG 513 +# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 +# define SSL_F_TLS_COLLECT_EXTENSIONS 435 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 +# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 +# 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 484 +# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 +# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 +# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 +# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 +# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 +# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 +# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 +# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 +# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 +# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 +# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 +# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 +# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 +# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 +# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 +# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 +# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 +# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 +# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 +# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 +# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 +# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 +# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 +# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 +# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 +# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 +# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 +# define SSL_F_TLS_CONSTRUCT_FINISHED 359 +# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 +# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 +# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 +# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 +# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 +# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 +# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 +# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 +# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 +# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 +# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 +# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 +# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 +# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 +# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 +# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 +# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 +# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 +# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 +# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 +# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 +# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 +# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 +# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 +# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 +# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 +# define SSL_F_TLS_FINISH_HANDSHAKE 597 +# define SSL_F_TLS_GET_MESSAGE_BODY 351 +# define SSL_F_TLS_GET_MESSAGE_HEADER 387 +# define SSL_F_TLS_HANDLE_ALPN 562 +# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 +# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 +# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 +# define SSL_F_TLS_PARSE_CTOS_ALPN 567 +# define SSL_F_TLS_PARSE_CTOS_COOKIE 614 +# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 +# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 +# define SSL_F_TLS_PARSE_CTOS_EMS 570 +# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 +# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 +# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 +# define SSL_F_TLS_PARSE_CTOS_PSK 505 +# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 +# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 +# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 +# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 +# define SSL_F_TLS_PARSE_CTOS_SRP 576 +# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 +# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 +# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 +# define SSL_F_TLS_PARSE_STOC_ALPN 579 +# define SSL_F_TLS_PARSE_STOC_COOKIE 534 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 +# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 +# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 +# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 +# define SSL_F_TLS_PARSE_STOC_NPN 582 +# define SSL_F_TLS_PARSE_STOC_PSK 502 +# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 +# define SSL_F_TLS_PARSE_STOC_SCT 564 +# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 +# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 +# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 +# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 +# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 +# 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_AS_HELLO_RETRY_REQUEST 610 +# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 +# define SSL_F_TLS_PROCESS_CERT_STATUS 362 +# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 +# 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_ENCRYPTED_EXTENSIONS 444 +# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 +# define SSL_F_TLS_PROCESS_FINISHED 364 +# define SSL_F_TLS_PROCESS_HELLO_REQ 507 +# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 +# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 +# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 +# define SSL_F_TLS_PROCESS_KEY_UPDATE 518 +# 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_TLS_PSK_DO_BINDER 506 +# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 +# define SSL_F_TLS_SETUP_HANDSHAKE 508 +# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 +# define SSL_F_WPACKET_INTERN_INIT_LEN 633 +# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634 +# define SSL_F_WRITE_STATE_MACHINE 586 + +/* + * SSL reason codes. + */ +# define SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY 291 +# 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_CIPHER 186 +# 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_EARLY_DATA 233 +# define SSL_R_BAD_ECC_CERT 304 +# define SSL_R_BAD_ECPOINT 306 +# define SSL_R_BAD_EXTENSION 110 +# define SSL_R_BAD_HANDSHAKE_LENGTH 332 +# define SSL_R_BAD_HANDSHAKE_STATE 236 +# define SSL_R_BAD_HELLO_REQUEST 105 +# define SSL_R_BAD_HRR_VERSION 263 +# define SSL_R_BAD_KEY_SHARE 108 +# define SSL_R_BAD_KEY_UPDATE 122 +# define SSL_R_BAD_LEGACY_VERSION 292 +# define SSL_R_BAD_LENGTH 271 +# define SSL_R_BAD_PACKET 240 +# define SSL_R_BAD_PACKET_LENGTH 115 +# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 +# define SSL_R_BAD_PSK 219 +# define SSL_R_BAD_PSK_IDENTITY 114 +# define SSL_R_BAD_RECORD_TYPE 443 +# 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_BINDER_DOES_NOT_VERIFY 253 +# 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_CALLBACK_FAILED 234 +# define SSL_R_CANNOT_CHANGE_CIPHER 109 +# 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_CIPHERSUITE_DIGEST_HAS_CHANGED 218 +# 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_EXCEEDS_MAX_FRAGMENT_SIZE 194 +# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 +# define SSL_R_EXTENSION_NOT_RECEIVED 279 +# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 +# define SSL_R_EXT_LENGTH_MISMATCH 163 +# 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_POINT_COMPRESSION 162 +# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 +# define SSL_R_INAPPROPRIATE_FALLBACK 373 +# define SSL_R_INCONSISTENT_COMPRESSION 340 +# define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 +# define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 +# define SSL_R_INCONSISTENT_EXTMS 104 +# define SSL_R_INSUFFICIENT_SECURITY 241 +# define SSL_R_INVALID_ALERT 205 +# define SSL_R_INVALID_CCS_MESSAGE 260 +# define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 +# define SSL_R_INVALID_COMMAND 280 +# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 +# define SSL_R_INVALID_CONFIG 283 +# define SSL_R_INVALID_CONFIGURATION_NAME 113 +# define SSL_R_INVALID_CONTEXT 282 +# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 +# define SSL_R_INVALID_KEY_UPDATE_TYPE 120 +# define SSL_R_INVALID_MAX_EARLY_DATA 174 +# 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_SESSION_ID 999 +# 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_FATAL 256 +# define SSL_R_MISSING_PARAMETERS 290 +# define SSL_R_MISSING_PSK_KEX_MODES_EXTENSION 310 +# 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_SIGALGS_EXTENSION 112 +# define SSL_R_MISSING_SIGNING_CERT 221 +# define SSL_R_MISSING_SRP_PARAM 358 +# define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 +# define SSL_R_MISSING_TMP_DH_KEY 171 +# define SSL_R_MISSING_TMP_ECDH_KEY 311 +# define SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA 293 +# define SSL_R_NOT_ON_RECORD_BOUNDARY 182 +# define SSL_R_NOT_REPLACING_CERTIFICATE 289 +# define SSL_R_NOT_SERVER 284 +# define SSL_R_NO_APPLICATION_PROTOCOL 235 +# 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_CHANGE_FOLLOWING_HRR 214 +# 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_COOKIE_CALLBACK_SET 287 +# 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_GROUPS 410 +# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 +# define SSL_R_NO_SRTP_PROFILES 359 +# define SSL_R_NO_SUITABLE_KEY_SHARE 101 +# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 +# 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_OCSP_CALLBACK_FAILURE 294 +# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 +# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 +# define SSL_R_OVERFLOW_ERROR 237 +# 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_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 +# define SSL_R_PRIVATE_KEY_MISMATCH 288 +# 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_REQUEST_PENDING 285 +# define SSL_R_REQUEST_SENT 286 +# 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_MAX_FRAGMENT_LENGTH 232 +# 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_STILL_IN_INIT 121 +# define SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED 1116 +# define SSL_R_TLSV13_ALERT_MISSING_EXTENSION 1109 +# 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_KEY_UPDATES 132 +# define SSL_R_TOO_MANY_WARN_ALERTS 409 +# define SSL_R_TOO_MUCH_EARLY_DATA 164 +# 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_CCS_MESSAGE 262 +# define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 +# 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_UNSOLICITED_EXTENSION 217 +# 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 + +#endif diff --git a/Linux/dependent/arm/include/openssl/stack.h b/Linux/dependent/arm/include/openssl/stack.h new file mode 100644 index 0000000..cfc0750 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/stack.h @@ -0,0 +1,83 @@ +/* + * Copyright 1995-2017 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); +OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); +int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); +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/Linux/dependent/arm/include/openssl/store.h b/Linux/dependent/arm/include/openssl/store.h new file mode 100644 index 0000000..a40a733 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/store.h @@ -0,0 +1,266 @@ +/* + * Copyright 2016-2019 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_OSSL_STORE_H +# define HEADER_OSSL_STORE_H + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * The main OSSL_STORE functions. + * ------------------------------ + * + * These allow applications to open a channel to a resource with supported + * data (keys, certs, crls, ...), read the data a piece at a time and decide + * what to do with it, and finally close. + */ + +typedef struct ossl_store_ctx_st OSSL_STORE_CTX; + +/* + * Typedef for the OSSL_STORE_INFO post processing callback. This can be used + * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning + * NULL). + */ +typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, + void *); + +/* + * Open a channel given a URI. The given UI method will be used any time the + * loader needs extra input, for example when a password or pin is needed, and + * will be passed the same user data every time it's needed in this context. + * + * Returns a context reference which represents the channel to communicate + * through. + */ +OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, + void *ui_data, + OSSL_STORE_post_process_info_fn post_process, + void *post_process_data); + +/* + * Control / fine tune the OSSL_STORE channel. |cmd| determines what is to be + * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to + * determine which loader is used), except for common commands (see below). + * Each command takes different arguments. + */ +int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); +int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); + +/* + * Common ctrl commands that different loaders may choose to support. + */ +/* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ +# define OSSL_STORE_C_USE_SECMEM 1 +/* Where custom commands start */ +# define OSSL_STORE_C_CUSTOM_START 100 + +/* + * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE + * functionality, given a context. + * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be + * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... + * NULL is returned on error, which may include that the data found at the URI + * can't be figured out for certain or is ambiguous. + */ +OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); + +/* + * Check if end of data (end of file) is reached + * Returns 1 on end, 0 otherwise. + */ +int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); + +/* + * Check if an error occurred + * Returns 1 if it did, 0 otherwise. + */ +int OSSL_STORE_error(OSSL_STORE_CTX *ctx); + +/* + * Close the channel + * Returns 1 on success, 0 on error. + */ +int OSSL_STORE_close(OSSL_STORE_CTX *ctx); + + +/*- + * Extracting OpenSSL types from and creating new OSSL_STORE_INFOs + * --------------------------------------------------------------- + */ + +/* + * Types of data that can be ossl_stored in a OSSL_STORE_INFO. + * OSSL_STORE_INFO_NAME is typically found when getting a listing of + * available "files" / "tokens" / what have you. + */ +# define OSSL_STORE_INFO_NAME 1 /* char * */ +# define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_PKEY 3 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_CERT 4 /* X509 * */ +# define OSSL_STORE_INFO_CRL 5 /* X509_CRL * */ + +/* + * Functions to generate OSSL_STORE_INFOs, one function for each type we + * support having in them, as well as a generic constructor. + * + * In all cases, ownership of the object is transferred to the OSSL_STORE_INFO + * and will therefore be freed when the OSSL_STORE_INFO is freed. + */ +OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); +int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); + +/* + * Functions to try to extract data from a OSSL_STORE_INFO. + */ +int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); + +const char *OSSL_STORE_INFO_type_string(int type); + +/* + * Free the OSSL_STORE_INFO + */ +void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); + + +/*- + * Functions to construct a search URI from a base URI and search criteria + * ----------------------------------------------------------------------- + */ + +/* OSSL_STORE search types */ +# define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ +# define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 +# define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 +# define OSSL_STORE_SEARCH_BY_ALIAS 4 + +/* To check what search types the scheme handler supports */ +int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); + +/* Search term constructors */ +/* + * The input is considered to be owned by the caller, and must therefore + * remain present throughout the lifetime of the returned OSSL_STORE_SEARCH + */ +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, + const ASN1_INTEGER + *serial); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, + const unsigned char + *bytes, size_t len); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); + +/* Search term destructor */ +void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); + +/* Search term accessors */ +int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); +X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); +const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH + *criterion); +const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH + *criterion, size_t *length); +const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); +const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); + +/* + * Add search criterion and expected return type (which can be unspecified) + * to the loading channel. This MUST happen before the first OSSL_STORE_load(). + */ +int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); +int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); + + +/*- + * Function to register a loader for the given URI scheme. + * ------------------------------------------------------- + * + * The loader receives all the main components of an URI except for the + * scheme. + */ + +typedef struct ossl_store_loader_st OSSL_STORE_LOADER; +OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); +const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); +const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); +/* struct ossl_store_loader_ctx_st is defined differently by each loader */ +typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LOADER + *loader, + const char *uri, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_fn open_function); +typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, + va_list args); +int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, + OSSL_STORE_ctrl_fn ctrl_function); +typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); +int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, + OSSL_STORE_expect_fn expect_function); +typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, + OSSL_STORE_SEARCH *criteria); +int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, + OSSL_STORE_find_fn find_function); +typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, + OSSL_STORE_load_fn load_function); +typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, + OSSL_STORE_eof_fn eof_function); +typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, + OSSL_STORE_error_fn error_function); +typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, + OSSL_STORE_close_fn close_function); +void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); + +int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); +OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); + +/*- + * Functions to list STORE loaders + * ------------------------------- + */ +int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER + *loader, void *do_arg), + void *do_arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/storeerr.h b/Linux/dependent/arm/include/openssl/storeerr.h new file mode 100644 index 0000000..190eab0 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/storeerr.h @@ -0,0 +1,91 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_OSSL_STOREERR_H +# define HEADER_OSSL_STOREERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OSSL_STORE_strings(void); + +/* + * OSSL_STORE function codes. + */ +# define OSSL_STORE_F_FILE_CTRL 129 +# define OSSL_STORE_F_FILE_FIND 138 +# define OSSL_STORE_F_FILE_GET_PASS 118 +# define OSSL_STORE_F_FILE_LOAD 119 +# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 +# define OSSL_STORE_F_FILE_NAME_TO_URI 126 +# define OSSL_STORE_F_FILE_OPEN 120 +# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 +# define OSSL_STORE_F_OSSL_STORE_EXPECT 130 +# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 +# define OSSL_STORE_F_OSSL_STORE_FIND 131 +# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 +# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 +# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 +# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 +# define OSSL_STORE_F_OSSL_STORE_OPEN 114 +# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 +# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 +# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 +# define OSSL_STORE_F_TRY_DECODE_PARAMS 121 +# define OSSL_STORE_F_TRY_DECODE_PKCS12 122 +# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 + +/* + * OSSL_STORE reason codes. + */ +# define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 +# define OSSL_STORE_R_BAD_PASSWORD_READ 115 +# define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 +# define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 +# define OSSL_STORE_R_INVALID_SCHEME 106 +# define OSSL_STORE_R_IS_NOT_A 112 +# define OSSL_STORE_R_LOADER_INCOMPLETE 116 +# define OSSL_STORE_R_LOADING_STARTED 117 +# define OSSL_STORE_R_NOT_A_CERTIFICATE 100 +# define OSSL_STORE_R_NOT_A_CRL 101 +# define OSSL_STORE_R_NOT_A_KEY 102 +# define OSSL_STORE_R_NOT_A_NAME 103 +# define OSSL_STORE_R_NOT_PARAMETERS 104 +# define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 +# define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 +# define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 +# define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 +# define OSSL_STORE_R_UNREGISTERED_SCHEME 105 +# define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 +# define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 +# define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 +# define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 + +#endif diff --git a/Linux/dependent/arm/include/openssl/symhacks.h b/Linux/dependent/arm/include/openssl/symhacks.h new file mode 100644 index 0000000..156ea6e --- /dev/null +++ b/Linux/dependent/arm/include/openssl/symhacks.h @@ -0,0 +1,37 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#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 + +/* 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/Linux/dependent/arm/include/openssl/tls1.h b/Linux/dependent/arm/include/openssl/tls1.h new file mode 100644 index 0000000..76d9fda --- /dev/null +++ b/Linux/dependent/arm/include/openssl/tls1.h @@ -0,0 +1,1237 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_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 TLS1_3_VERSION 0x0304 +# define TLS_MAX_VERSION TLS1_3_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 +/* TLSv1.3 alerts */ +# define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ +# define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ +/* 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 */ +/* + * Prior to TLSv1.3 the supported_groups extension was known as + * elliptic_curves + */ +# define TLSEXT_TYPE_supported_groups 10 +# define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups +# 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 + +/* As defined for TLS1.3 */ +# define TLSEXT_TYPE_psk 41 +# define TLSEXT_TYPE_early_data 42 +# define TLSEXT_TYPE_supported_versions 43 +# define TLSEXT_TYPE_cookie 44 +# define TLSEXT_TYPE_psk_kex_modes 45 +# define TLSEXT_TYPE_certificate_authorities 47 +# define TLSEXT_TYPE_post_handshake_auth 49 +# define TLSEXT_TYPE_signature_algorithms_cert 50 +# define TLSEXT_TYPE_key_share 51 + +/* 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 + +/* OpenSSL value to disable maximum fragment length extension */ +# define TLSEXT_max_fragment_length_DISABLED 0 +/* Allowed values for max fragment length extension */ +# define TLSEXT_max_fragment_length_512 1 +# define TLSEXT_max_fragment_length_1024 2 +# define TLSEXT_max_fragment_length_2048 3 +# define TLSEXT_max_fragment_length_4096 4 + +int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); +int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); + +# 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 + * 0 or -1 otherwise. + */ +__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, + const char *label, size_t llen, + const unsigned char *context, + size_t contextlen, int use_context); + +/* + * SSL_export_keying_material_early exports a value derived from the + * early exporter master secret, as specified in + * https://tools.ietf.org/html/draft-ietf-tls-tls13-23. It writes + * |olen| bytes to |out| given a label and optional context. It + * returns 1 on success and 0 otherwise. + */ +__owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, + size_t olen, const char *label, + size_t llen, + const unsigned char *context, + size_t contextlen); + +int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); +int SSL_get_signature_type_nid(const SSL *s, int *pnid); + +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,\ + (void *)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,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,arg) + +# define SSL_set_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_get_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_set_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) + +# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,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,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 *)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,arg) +# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,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 + +/* TLS v1.3 ciphersuites */ +# define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 +# define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 +# define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 +# define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 +# define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 +# define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 +# define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 +# define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 +# define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 +# define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 +# define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 +# define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 +# define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 +# define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 +# define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A +# define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 +# define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A +# define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B +# define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C +# define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D +# define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E +# define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" +# define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" +# define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" +# define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" +# define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" +# define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" +# define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" +# define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" +# define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" + + +/* + * 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" + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" +# define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" + +# define TLS_CT_RSA_SIGN 1 +# define TLS_CT_DSS_SIGN 2 +# define TLS_CT_RSA_FIXED_DH 3 +# define TLS_CT_DSS_FIXED_DH 4 +# define TLS_CT_ECDSA_SIGN 64 +# define TLS_CT_RSA_FIXED_ECDH 65 +# define TLS_CT_ECDSA_FIXED_ECDH 66 +# define TLS_CT_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 10 + +# if defined(SSL3_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +# 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\x6e\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/Linux/dependent/arm/include/openssl/ts.h b/Linux/dependent/arm/include/openssl/ts.h new file mode 100644 index 0000000..3b58aa5 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ts.h @@ -0,0 +1,559 @@ +/* + * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#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 ESS_cert_id_v2_st ESS_CERT_ID_V2; +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; + +DEFINE_STACK_OF(ESS_CERT_ID_V2) + +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); + +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); +void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); +int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); +ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, + const unsigned char **pp, long length); +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); + +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); +void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); +int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); +ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, + const unsigned char **pp, + long length); +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *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); +int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* 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); +int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, + TS_RESP_CTX *ctx); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/tserr.h b/Linux/dependent/arm/include/openssl/tserr.h new file mode 100644 index 0000000..07f2333 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/tserr.h @@ -0,0 +1,132 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_TSERR_H +# define HEADER_TSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_TS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_TS_strings(void); + +/* + * TS 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_ADD_SIGNING_CERT_V2 147 +# define TS_F_ESS_CERT_ID_NEW_INIT 113 +# define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 +# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 +# 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 + +/* + * TS 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_ADD_SIGNING_CERT_V2_ERROR 139 +# 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 + +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/txt_db.h b/Linux/dependent/arm/include/openssl/txt_db.h new file mode 100644 index 0000000..ec981a4 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/txt_db.h @@ -0,0 +1,57 @@ +/* + * Copyright 1995-2017 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/Linux/dependent/arm/include/openssl/ui.h b/Linux/dependent/arm/include/openssl/ui.h new file mode 100644 index 0000000..7c721ec --- /dev/null +++ b/Linux/dependent/arm/include/openssl/ui.h @@ -0,0 +1,368 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UI_H +# define HEADER_UI_H + +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# if OPENSSL_API_COMPAT < 0x10200000L +# ifdef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI +# endif +# endif + +# 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); +/* + * Alternatively, this function is used to duplicate the user data. + * This uses the duplicator method function. The destroy function will + * be used to free the user data in this case. + */ +int UI_dup_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); +int UI_get_result_length(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parameterised 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); + +# ifndef OPENSSL_NO_UI_CONSOLE + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +# endif + +/* + * NULL method. Literally does nothing, but may serve as a placeholder + * to avoid internal default. + */ +const UI_METHOD *UI_null(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_data_duplicator(UI_METHOD *method, + void *(*duplicator) (UI *ui, void *ui_data), + void (*destructor)(UI *ui, void *ui_data)); +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_set_ex_data(UI_METHOD *method, int idx, void *data); +int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) + (UI *, const char *, const char *); +void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); +void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); +const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); + +/* + * 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); +int UI_get_result_string_length(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); +int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); + +/* 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); +UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/uierr.h b/Linux/dependent/arm/include/openssl/uierr.h new file mode 100644 index 0000000..bd68864 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/uierr.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_UIERR_H +# define HEADER_UIERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_UI_strings(void); + +/* + * UI function codes. + */ +# define UI_F_CLOSE_CONSOLE 115 +# define UI_F_ECHO_CONSOLE 116 +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 +# define UI_F_GENERAL_ALLOCATE_PROMPT 109 +# define UI_F_NOECHO_CONSOLE 117 +# define UI_F_OPEN_CONSOLE 114 +# define UI_F_UI_CONSTRUCT_PROMPT 121 +# 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_USER_DATA 118 +# define UI_F_UI_DUP_VERIFY_STRING 106 +# define UI_F_UI_GET0_RESULT 107 +# define UI_F_UI_GET_RESULT_LENGTH 119 +# define UI_F_UI_NEW_METHOD 104 +# define UI_F_UI_PROCESS 113 +# define UI_F_UI_SET_RESULT 105 +# define UI_F_UI_SET_RESULT_EX 120 + +/* + * UI 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_PROCESSING_ERROR 107 +# define UI_R_RESULT_TOO_LARGE 100 +# define UI_R_RESULT_TOO_SMALL 101 +# define UI_R_SYSASSIGN_ERROR 109 +# define UI_R_SYSDASSGN_ERROR 110 +# define UI_R_SYSQIOW_ERROR 111 +# define UI_R_UNKNOWN_CONTROL_COMMAND 106 +# define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 +# define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 + +#endif diff --git a/Linux/dependent/arm/include/openssl/whrlpool.h b/Linux/dependent/arm/include/openssl/whrlpool.h new file mode 100644 index 0000000..20ea350 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/whrlpool.h @@ -0,0 +1,48 @@ +/* + * 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/Linux/dependent/arm/include/openssl/x509.h b/Linux/dependent/arm/include/openssl/x509.h new file mode 100644 index 0000000..3ff86ec --- /dev/null +++ b/Linux/dependent/arm/include/openssl/x509.h @@ -0,0 +1,1050 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_H +# define HEADER_X509_H + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Flags for X509_get_signature_info() */ +/* Signature info is valid */ +# define X509_SIG_INFO_VALID 0x1 +/* Signature is suitable for TLS use */ +# define X509_SIG_INFO_TLS 0x2 + +# 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 are used to manipulate Netscape's + * 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; + +#ifndef OPENSSL_NO_SCRYPT +typedef struct SCRYPT_PARAMS_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *costParameter; + ASN1_INTEGER *blockSize; + ASN1_INTEGER *parallelizationParameter; + ASN1_INTEGER *keyLength; +} SCRYPT_PARAMS; +#endif + +#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); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +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); + +int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, + int *secbits, uint32_t *flags); +void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, + int secbits, uint32_t flags); + +int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, + uint32_t *flags); + +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_PUBKEY(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); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, 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_ex(BIO *out, X509_CRL *x, unsigned long nmflag); +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(const 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) +#ifndef OPENSSL_NO_SCRYPT +DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) +#endif + +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); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/x509_vfy.h b/Linux/dependent/arm/include/openssl/x509_vfy.h new file mode 100644 index 0000000..25c79f1 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/x509_vfy.h @@ -0,0 +1,632 @@ +/* + * Copyright 1995-2020 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 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 76 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 77 +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 78 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 79 + +/* 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); +int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); +X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); +int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); +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_certs X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls +/* the following macro is misspelled; use X509_STORE_get1_certs instead */ +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +/* the following macro is misspelled; use X509_STORE_get1_crls instead */ +# 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); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + ASN1_INTEGER *serial, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const unsigned char* bytes, + int len, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const char *str, + int len, + X509_OBJECT *ret); + +X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); +void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, + int (*new_item) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, + void (*free_fn) (X509_LOOKUP *ctx)); +void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, + int (*init) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, + int (*shutdown) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, + X509_LOOKUP_ctrl_fn ctrl_fn); +X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_subject_fn fn); +X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_issuer_serial_fn fn); +X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_fingerprint_fn fn); +X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_alias_fn fn); +X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( + const X509_LOOKUP_METHOD *method); + + +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_set_method_data(X509_LOOKUP *ctx, void *data); +void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); +X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); +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); +time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); +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_set_inh_flags(X509_VERIFY_PARAM *param, + uint32_t flags); +uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); + +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); +unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); +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/Linux/dependent/arm/include/openssl/x509err.h b/Linux/dependent/arm/include/openssl/x509err.h new file mode 100644 index 0000000..cd08673 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/x509err.h @@ -0,0 +1,129 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 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_X509ERR_H +# define HEADER_X509ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509_strings(void); + +/* + * X509 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_I2D_X509_AUX 151 +# define X509_F_LOOKUP_CERTS_SK 152 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 +# define X509_F_NEW_DIR 153 +# 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_METHOD_NEW 154 +# 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_LOOKUP_METH_NEW 160 +# define X509_F_X509_LOOKUP_NEW 155 +# define X509_F_X509_NAME_ADD_ENTRY 113 +# define X509_F_X509_NAME_CANON 156 +# 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_GET 161 +# 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_ADD_LOOKUP 157 +# 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_STORE_NEW 158 +# 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 +# define X509_F_X509_VERIFY_PARAM_NEW 159 + +/* + * X509 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_ATTRIBUTES 138 +# 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_CERTIFICATE_FOUND 135 +# define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 +# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 +# define X509_R_NO_CRL_FOUND 137 +# 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 + +#endif diff --git a/Linux/dependent/arm/include/openssl/x509v3.h b/Linux/dependent/arm/include/openssl/x509v3.h new file mode 100644 index 0000000..90fa359 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/x509v3.h @@ -0,0 +1,938 @@ +/* + * Copyright 1999-2021 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 +# 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 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +# define EXFLAG_SS 0x2000 /* cert is apparently self-signed */ + +# define EXFLAG_NO_FINGERPRINT 0x100000 + +# 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(const GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(const 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); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(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 */ + +DEFINE_STACK_OF(ASN1_STRING) + +/* + * Admission Syntax + */ +typedef struct NamingAuthority_st NAMING_AUTHORITY; +typedef struct ProfessionInfo_st PROFESSION_INFO; +typedef struct Admissions_st ADMISSIONS; +typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; +DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) +DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) +DECLARE_ASN1_FUNCTIONS(ADMISSIONS) +DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) +DEFINE_STACK_OF(ADMISSIONS) +DEFINE_STACK_OF(PROFESSION_INFO) +typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; + +const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( + const NAMING_AUTHORITY *n); +const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( + const NAMING_AUTHORITY *n); +const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( + const NAMING_AUTHORITY *n); +void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, + ASN1_OBJECT* namingAuthorityId); +void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, + ASN1_IA5STRING* namingAuthorityUrl); +void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, + ASN1_STRING* namingAuthorityText); + +const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_admissionAuthority( + ADMISSION_SYNTAX *as, GENERAL_NAME *aa); +const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_contentsOfAdmissions( + ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); +const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); +const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); +const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); +void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); +const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_addProfessionInfo( + PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); +const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_namingAuthority( + PROFESSION_INFO *pi, NAMING_AUTHORITY *na); +const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionItems( + PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); +const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionOIDs( + PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); +const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_registrationNumber( + PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm/include/openssl/x509v3err.h b/Linux/dependent/arm/include/openssl/x509v3err.h new file mode 100644 index 0000000..3b9f713 --- /dev/null +++ b/Linux/dependent/arm/include/openssl/x509v3err.h @@ -0,0 +1,164 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 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_X509V3ERR_H +# define HEADER_X509V3ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509V3_strings(void); + +/* + * X509V3 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_BIGNUM_TO_STRING 167 +# 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_I2V_AUTHORITY_KEYID 173 +# define X509V3_F_LEVEL_ADD_NODE 168 +# define X509V3_F_NOTICE_SECTION 132 +# define X509V3_F_NREF_NOS 133 +# define X509V3_F_POLICY_CACHE_CREATE 169 +# define X509V3_F_POLICY_CACHE_NEW 170 +# define X509V3_F_POLICY_DATA_NEW 171 +# 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_TREE_INIT 172 +# 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_LEN_VALUE 174 +# 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 + +/* + * X509V3 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 + +#endif diff --git a/Linux/dependent/arm/include/zconf.h b/Linux/dependent/arm/include/zconf.h new file mode 100644 index 0000000..622afa0 --- /dev/null +++ b/Linux/dependent/arm/include/zconf.h @@ -0,0 +1,547 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + * 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 and init macros */ +# 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 +# define adler32_z z_adler32_z +# 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 crc32_combine_gen z_crc32_combine_gen +# define crc32_combine_gen64 z_crc32_combine_gen64 +# define crc32_combine_op z_crc32_combine_op +# define crc32_z z_crc32_z +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateGetDictionary z_deflateGetDictionary +# define deflateInit z_deflateInit +# define deflateInit2 z_deflateInit2 +# 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 gzfread z_gzfread +# define gzfwrite z_gzfwrite +# 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 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 gzvprintf z_gzvprintf +# define gzwrite z_gzwrite +# endif +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit z_inflateBackInit +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCodesUsed z_inflateCodesUsed +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetDictionary z_inflateGetDictionary +# define inflateGetHeader z_inflateGetHeader +# define inflateInit z_inflateInit +# define inflateInit2 z_inflateInit2 +# 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 inflateResetKeep z_inflateResetKeep +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflateValidate z_inflateValidate +# 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 +# define uncompress2 z_uncompress2 +# 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 + +#ifdef Z_SOLO + typedef unsigned long z_size_t; +#else +# define z_longlong long long +# if defined(NO_SIZE_T) + typedef unsigned NO_SIZE_T z_size_t; +# elif defined(STDC) +# include + typedef size_t z_size_t; +# else + typedef unsigned long z_size_t; +# endif +# undef z_longlong +#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 about 7 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 +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# 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 + +#if 1 /* was set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#if 1 /* was 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 + +#ifndef Z_HAVE_UNISTD_H +# ifdef __WATCOMC__ +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_HAVE_UNISTD_H +# if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32) +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_SOLO +# if defined(Z_HAVE_UNISTD_H) +# 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/Linux/dependent/arm/include/zlib.h b/Linux/dependent/arm/include/zlib.h new file mode 100644 index 0000000..953cb50 --- /dev/null +++ b/Linux/dependent/arm/include/zlib.h @@ -0,0 +1,1935 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 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.13" +#define ZLIB_VERNUM 0x12d0 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 13 +#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 and raw deflate 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 the 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 will go here */ + 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 + for deflate, or the decoding state for inflate */ + uLong adler; /* Adler-32 or CRC-32 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. In that case, zlib is thread-safe. When zalloc and zfree are + Z_NULL on entry to the initialization function, they are set to internal + routines that use the standard library functions malloc() and free(). + + 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 by 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 for deflate() */ + +#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(). + + - Generate 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. Some output may be provided even if + flush is zero. + + 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. See deflatePending(), + which can be used if desired to determine whether or not there is more output + in that case. + + 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 + codes 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 or Z_BUF_ERROR, 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 in the first deflate call after deflateInit if all the + compression is to be done in a single step. In order to complete in one + call, 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 Adler-32 checksum of all input read + so far (that is, total_in bytes). If a gzip stream is being generated, then + strm->adler will be the CRC-32 checksum of the input read so far. (See + deflateInit2 below.) + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). If 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 or the state was inadvertently written over + by the application), or 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. In the current version of inflate, the provided input is not + read or consumed. The allocation of a sliding window will be deferred to + the first call of inflate (if the decompression does not complete on the + first call). 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. + Actual decompression will be done by inflate(). So next_in, and avail_in, + 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), then next_in and avail_in are updated + accordingly, and processing will resume at this point for the next call of + inflate(). + + - Generate 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. If the + caller of inflate() does not provide both available input and available + output space, it is possible that there will be no progress made. 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. + To assist in this, on return inflate() always sets 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 Adler-32 + 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 unless inflateGetHeader() is used. When processing + gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output + produced so far. The CRC-32 is checked against the gzip trailer, as is the + uncompressed length, modulo 2^32. + + 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, in which case strm->msg points to a string with a more specific + error), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL, or the state was inadvertently written over + by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR + if no progress was 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 to be attempted. +*/ + + +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, or Z_STREAM_ERROR if the stream state + was inconsistent. +*/ + + + /* 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 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. + + For the current implementation of deflate(), a windowBits value of 8 (a + window size of 256 bytes) is not supported. As a result, a request for 8 + will result in 9 (a 512-byte window). In that case, providing 8 to + inflateInit2() will result in an error when the zlib header with 9 is + checked against the initialization of inflate(). The remedy is to not use 8 + with deflateInit2() with this initialization, or at least in that case use 9 + with inflateInit2(). + + 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 a 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 the appropriate value, + if the operating system was determined at compile time. If a gzip stream is + being written, strm->adler is a CRC-32 instead of an Adler-32. + + For raw deflate or gzip encoding, a request for a 256-byte window is + rejected as invalid, since only the zlib header provides a means of + transmitting the window size to the decompressor. + + 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 Adler-32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The Adler-32 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 + Adler-32 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 deflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by deflate. 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 deflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similarly, if dictLength is Z_NULL, then it is not set. + + deflateGetDictionary() may return a length less than the window size, even + when more than the window size in input has been provided. It may return up + to 258 bytes less in that case, due to how zlib's implementation of deflate + manages the sliding window and lookahead for matches, where matches can be + up to 258 bytes long. If the application needs the last window-size bytes of + input, then that would need to be saved by the application outside of zlib. + + deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +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 the internal compression state. The stream + will leave the compression level and any other attributes that may have been + set unchanged. + + 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 approach (which is a function of the level) or the + strategy is changed, and if there have been any deflate() calls since the + state was initialized or reset, then the input available so far is + compressed with the old level and strategy using deflate(strm, Z_BLOCK). + There are three approaches for the compression levels 0, 1..3, and 4..9 + respectively. The new level and strategy will take effect at the next call + of deflate(). + + If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does + not have enough output space to complete, then the parameter change will not + take effect. In this case, deflateParams() can be called again with the + same parameters and more output space to try again. + + In order to assure a change in the parameters on the first try, the + deflate stream should be flushed using deflate() with Z_BLOCK or other flush + request until strm.avail_out is not zero, before calling deflateParams(). + Then no more input data should be provided before the deflateParams() call. + If this is done, the old level and strategy will be applied to the data + compressed before deflateParams(), and the new level and strategy will be + applied to the the data compressed after deflateParams(). + + deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream + state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if + there was not enough output space to complete the compression of the + available input data before a change in the strategy or approach. Note that + in the case of a Z_BUF_ERROR, the parameters are not changed. A return + value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be + retried with more output space. +*/ + +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 Adler-32 or a CRC-32 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 + CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see + below), inflate() will *not* automatically decode concatenated gzip members. + inflate() will return Z_STREAM_END at the end of the gzip member. The state + would need to be reset to continue decoding a subsequent gzip member. This + *must* be done if there is more data after a gzip member, in order for the + decompression to be compliant with the gzip standard (RFC 1952). + + 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 Adler-32 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 Adler-32 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. + Similarly, 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 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. If the window size is changed, then the + memory allocated for the window is freed, and the window will be reallocated + by inflate() if needed. + + 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 -65536 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 default + behavior of inflate(), which expects a zlib 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: ZLIB_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 data. compress() is equivalent to compress2() with a level + parameter of Z_DEFAULT_COMPRESSION. + + 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 data. + + 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 data. + + 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. +*/ + +ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong *sourceLen)); +/* + Same as uncompress, except that sourceLen is a pointer, where the + length of the source is *sourceLen. On return, *sourceLen is the number of + source bytes consumed. +*/ + + /* 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)); + + Open the gzip (.gz) file at path for reading and decompressing, or + compressing and 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)); +/* + Associate 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 for file to + size. 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. Three times that size in buffer space is allocated. 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 and strategy for file. See the + description of deflateInit2 for the meaning of these parameters. Previously + provided data is flushed before applying the parameter changes. + + gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not + opened for writing, Z_ERRNO if there is an error writing the flushed data, + or Z_MEM_ERROR if there is a memory allocation error. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Read and decompress up to len uncompressed bytes from file into buf. 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. If len is too large to fit in an int, + then nothing is read, -1 is returned, and the error state is set to + Z_STREAM_ERROR. +*/ + +ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, + gzFile file)); +/* + Read and decompress up to nitems items of size size from file into buf, + otherwise operating as gzread() does. This duplicates the interface of + stdio's fread(), with size_t request and return types. If the library + defines size_t, then z_size_t is identical to size_t. If not, then z_size_t + is an unsigned integer type that can contain a pointer. + + gzfread() returns the number of full items read of size size, or zero if + the end of the file was reached and a full item could not be read, or if + there was an error. gzerror() must be consulted if zero is returned in + order to determine if there was an error. If the multiplication of size and + nitems overflows, i.e. the product does not fit in a z_size_t, then nothing + is read, zero is returned, and the error state is set to Z_STREAM_ERROR. + + In the event that the end of file is reached and only a partial item is + available at the end, i.e. the remaining uncompressed data length is not a + multiple of size, then the final partial item is nevertheless read into buf + and the end-of-file flag is set. The length of the partial item read is not + provided, but could be inferred from the result of gztell(). This behavior + is the same as the behavior of fread() implementations in common libraries, + but it prevents the direct use of gzfread() to read a concurrently written + file, resetting and retrying on end-of-file, when size is not 1. +*/ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len)); +/* + Compress and write the len uncompressed bytes at buf to file. gzwrite + returns the number of uncompressed bytes written or 0 in case of error. +*/ + +ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, + z_size_t nitems, gzFile file)); +/* + Compress and write nitems items of size size from buf to file, duplicating + the interface of stdio's fwrite(), with size_t request and return types. If + the library defines size_t, then z_size_t is identical to size_t. If not, + then z_size_t is an unsigned integer type that can contain a pointer. + + gzfwrite() returns the number of full items written of size size, or zero + if there was an error. If the multiplication of size and nitems overflows, + i.e. the product does not fit in a z_size_t, then nothing is written, zero + is returned, and the error state is set to Z_STREAM_ERROR. +*/ + +ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); +/* + Convert, format, compress, and write the arguments (...) to file under + control of the string format, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written, or a negative zlib error code 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)); +/* + Compress and write the given null-terminated string s to 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)); +/* + Read and decompress bytes from file into buf, until len-1 characters are + read, or until 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 + is one, the string is terminated with a null character. If no characters + are read due to an end-of-file or len is less than one, 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)); +/* + Compress and write c, converted to an unsigned char, into file. gzputc + returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Read and decompress one byte from 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 c back onto the stream for file to be read as the first character on + the next read. At least one character of push-back is always 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)); +/* + Flush all pending output to 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 + concatenated 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)); + + Set the starting position to offset relative to whence for the next gzread + or gzwrite on 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)); +/* + Rewind 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)); + + Return the starting position for the next gzread or gzwrite on 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)); + + Return the current compressed (actual) read or write offset of file. 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)); +/* + Return true (1) if the end-of-file indicator for file 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)); +/* + Return 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)); +/* + Flush all pending output for file, if necessary, close file and + deallocate 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)); +/* + Return the error message for the last error which occurred on 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)); +/* + Clear 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. An Adler-32 value is in the range of a 32-bit + unsigned integer. 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 CRC-32 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_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as adler32(), but with a size_t length. +*/ + +/* +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. A CRC-32 value is in the range of a 32-bit unsigned integer. + 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_z OF((uLong crc, const Bytef *buf, + z_size_t len)); +/* + Same as crc32(), but with a size_t length. +*/ + +/* +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. +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t len2)); + + Return the operator corresponding to length len2, to be used with + crc32_combine_op(). +*/ + +ZEXTERN uLong ZEXPORT crc32_combine_op OF((uLong crc1, uLong crc2, uLong op)); +/* + Give the same result as crc32_combine(), using op in place of len2. op is + is generated from len2 by crc32_combine_gen(). This will be faster than + crc32_combine() if the generated op is used more than once. +*/ + + + /* 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)); +#ifdef Z_PREFIX_SET +# define z_deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define z_inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#else +# 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)) +#endif + +#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)); + ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((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 +# define z_crc32_combine_gen z_crc32_combine_gen64 +# else +# define gzopen gzopen64 +# define gzseek gzseek64 +# define gztell gztell64 +# define gzoffset gzoffset64 +# define adler32_combine adler32_combine64 +# define crc32_combine crc32_combine64 +# define crc32_combine_gen crc32_combine_gen64 +# 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)); + ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((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)); + ZEXTERN uLong ZEXPORT crc32_combine_gen OF((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)); + ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t)); + +#endif /* !Z_SOLO */ + +/* 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 inflateValidate OF((z_streamp, int)); +ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF((z_streamp)); +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/Linux/dependent/arm/lib/libcrypto.a b/Linux/dependent/arm/lib/libcrypto.a new file mode 100644 index 0000000000000000000000000000000000000000..d2ae888153633328d45f9dc718e851c25274fa95 GIT binary patch literal 3251654 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�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 z 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

    Cqfgce{IJeC^Th{&44}^ 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� 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 z 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

    ivNHR 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 z�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

    +k{&i=z8nfZq-F&^gQLqgBd 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�EQtX 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 literal 0 HcmV?d00001 diff --git a/Linux/dependent/arm/lib/libjemalloc_pic.a b/Linux/dependent/arm/lib/libjemalloc_pic.a index 3db97fa56c8c624dcec6accadb8a35fb778c11ec..4fc13a6bea96ae3a82cd240e54d9238b4455f751 100644 GIT binary patch delta 98186 zcmeF4e^^x2-uCyN*&>c;sHljjgOZ|>qN1Upp-zNGibjTJg{EdkMMg#)a-))&QDH-E zG&3~nn2~9kgUV4fHB&O|m{Cztp`n?fjn1fm?|si+$e!t(^PKBB&wD-ZAMd`d#b@2$ z^<6*rT5JE90apJOS@3)0rk7-OOQ0nGF9!90vvSm}dU|h~kR<(&hukX3^j`+`pE%)^ znEp}NiH0(iB{YWv;gZQWROU#ge-yrRN+x4ajlw5x?i4L~g|79I`QHeBgZ4@PG)xGU z{3gd-3#vz?*d)LIBrGbD{QjNr;#|qkJE*>ff3Dw1mi+#ca413Y`%_Sb@vC~t@7wJE z(aWqKG_C$;={!kw$7miL7I!7oGd|93)19{7=GdagslS z+7$U`ygNnmXPA-uuR|6_@V^mMuS~C6CI9~_ydEw2|IY>Wf3mRuMp>$%Hy>0={{J_^ z&p37eEU5o1q1Gw+|98UgL6ZMJ3V&d={DYwWBjbN%Yh|`c|7GZOP-@i_y46UnnnLe5 zsa11OrB*j2{Ob_!FSYt_1k3$4>7RzQQpw^8YE$HYiR!hM{DTI3mm*mhepI}}@2e%t zANl`rXx*tmQu*UwhOj!R_5WOWct%>~S88CLNY3ML*Qkkib9J%Gh z#OvD0arO(TqvcKZ8)pm&?Y^|d4P)!%r9ZfXTK9_&i_f%Obv0gsBN-L2rOuR}724m*u#9(GzdVFWbWwjFx}ia{q!SWVyHf>nFFj3k{Sa#?+n6 z{=uECn0jT}#@gS?yg|NU%hAj|iX3UTKl4QA((-!SYIi`C)PI!ovv+@RZweS3-#@;C zJ?!ZY_Q4B#4}E%3iyPwVj-h391B?R^S9b`ulya$$C%-k<9h@%p8|Ad4j0F3O3%hlU z6eX9t1M^t=(?|)m?_Su~QgnZcBb}mvjy3`Gb3F>ml(^+2s68oAfHX`Gb3X z*Qoe5J)aVzKFWCmG8fz?U!P^W{;@_^@9oxs(MNx9FS9?S_8;qqa;A5+qMYe}DkssW zoQvy!aL3*)_kPAU0OkB%(qZ6DC@0GPwK`n2q8w*P2bANq__n7e#JfEuDCgL;rgAoy zbQyTFGw9v614lXMZ@6w?T-{j=PKjki{2(!Nvg4%)xo$Vk#Cn5uiO0Hm(GTu?%Lx05 z?BVLz91Lp6b!bD%pW2Y%(}wA2L(Dwcy3iJdzT8=Yemu=nq}pP{WQnVL4DATrAos%0 zRhMm-Y^&S>*5&S?sO9dCQJ=ac&nb&RIg*8^U9pc_G*GR0s$abM^|1Im+${^gaZ3`< zNJ~#kC**wNGZ}5L=#$aZr)h%Tl+!=HXM9w=Ijq6;(B%f#AGqcjzri|ThgIVa)Les8(cBSnGoC(z6pQwjj`Xoq-*Q4^C!@n&}E$TiPmE>J)@*#eTlo3VpKmN4C5~Ge;?Di{?n`?IRkR51*|hGs!WKH8 z*=Qe--_`#3(sr%mvDorD2BWrI`<+kruy0)IcU$@`O{X;zCC=L4dX;BS3*^Lk6g8%_ z=pQe=V!^~2>{(b1u37N2weapy1bP&0zq)kn#1ZIGT@W{tI>mRSs)M`-*oyKiY)$od zLAeKW+_nNN2dUpkXFH^p+E+Z+RV`AyYg>p7F~3L-LvJ$71(&(7qxMd1moD{Jopau8 zaGff(U>oX>-exG4Ys108c>n#D*wK@){8GKjjH`=>EvYE@Y@X$^XX9m=QvZ?8kBfhZ zcE>7QJsgCl)l*XXgF7O_dtEPd_QI(T&f)0@vfsC?mzuMr#SPt$UP)+fehF56%@zc^ zdDRuJ{PfB0R)PNM(!h~Uwb+@!dfFN4d7`v#T)Uoi3Eo5b+c@JuKI7c=L4zx`G%57) zb5{qIo&Ny)Xu(?u{XRCo=^35CyW9a%*(s?P&uU_EwWk{6W-!J+@cABtwr~u7MtDnX zA?bIxEmmwIXk2*l=YPr-VppHi zUwXcs8o9W5TyW1~pUm(2WZv`MI}_yag|=ucsGU0l1}=0yU%W1%`3l2Rn_b-E2B~iU zvkHEWT&nNF0b%v7E{zSYwL2%)$^O&a{R1(f*CFf`(?+dM!fXpZ-S)b6sUw{)y_c83 zOTlnlxbzdX(Uirq*BoBJGxNYzvU2B7{_g$q2Cs5eV%O z&bF4M4I-=o^ANHTl0>k9>M;E1jZkaRLlt-gVH3g{gj|F~5#qqX2)z;7BLpE_Y{h0s z(gJW6!W@KP5dy$Qe@Uu9;IRwbh_DG^jviEL8X}1Zu_8o)fe1V+bfUh7dMo2{95o7Q2V*i`!v7VgW+H)^#`pqLOd(_Ja*CKHr#N!7&e?=utC}MoGNdQk@an4jeb!MGrxWZ?ssHQ z=3~el{-?~JZkMdf#!RfMp5VXx zZ*Qo6{dOtBfA@}aVb^8X4S56EE6yNfnOEtzG!;|J+)^QTv3z7N^<)n=WPjfN-AjGd z4eq+ltzYNOKvpP10B*1CnYJPEO*hzSq26OZ9c4{FBlm2yz2sJ`4X)(v*7%#|;`Yy4 z>6QX{yYw|~1*M2`+%CtIw_d4_DR;%2kuwslkX8)Fo?!{|+*$>@qA`fUXQZApZ<*+n z%#Akx-D7Y0!5v_K7UP!Wb%Ynpt1j7A z;*vSp?H}l$$_wXmlu>VCKRsDi zFdgG?T`$>znY?n6yLFU4my=Q1dQWAY4YOe!@)mgN%D1S#3viiFWo=Q}AY{m}G+(Wy z2-SH9&eyEvaxc$~N#HVfaFo;+*Po3It`K-9dNs`-O^Z8(reUQ71X?^Rr6rmcW$B-Y zfoN`9y{jHK(V@$yp0=1h1*2b$xIGTspl7ytGRHbk;nrR9^sB?Qe$~6aw-0%xuUd@3 z-`9nYOJ#q0OxWu6m=NpSf^v$UlEYP7>|^z=V$@yGWkfuF{we1&ubc~=m)F<3^5LIx ziVL&!LiVG0Z0Uk?F${Y{cHPI>=GP}Wvu93CVQ*udDk@5D#j_q{XmG}E*@}_DNXFUQ z**mDS;T7reYM!U{u4$+y_)~;aW_^i8O>(#8?MMGuXCiVaf66g>x5;|=7xT*2DIdF~ zY-ynC?7FeuH4Noc1#^m3{ptCnJQz!V!nKF%h0dDy>RsJ;Ppp#ya=BRV_uqX7mTIJb zcHOIs*fnWpaEb|CQ=JYJ-D>Z_4Q1Y z`}9U-*A;VBXqY9FFWEkI`&&6rY-m=Lr&-Orf4ytCXjbisre?jh$XpN@rY2z`wDX*W zWVEX{s&Su``gvDVf@*5tK{b;u+YVv*v6^zwHCGx`y**A~6=)@*l zvh)raKVNg>B>|p3q)&P89}(+3k0+2K=2qjahU~xKik5G9q~ksPGQ2HY)>J_Hr|wvZ z)qjBkGCb7>81jFD{Id-CxyuCM@}0cR6o#Accdpnj^T{CUkUKU|>i^x*dY8HpSz=Ej z9B8!F^Wi?K{FI-}g|QY@M0%<)?hvoRKllK`$$DF(=N;FPQ~n;I^V@;Rs=jtvyA*!+-Vek7bM!WB5 zDkP7^-j6cIql|)%yd^4V@uwZRqw%t=I>)|S?-~sMx_v6vXKVAy*Ke8R4)DB|@!y>{ z=Bo3RjfZfJX3=?AS>528xF4aZA%RES5t7t5))|OC$KW|uT#7tbqIy>g_(yo2hQt5V zlwj|sSeygUmf!Hqr`UhcI;wR=m}YlynngzOJXc~8RePQho1fk4U7wZmI?!73+_IpN zf8S8=`WR)D)^PC|Ca;uTw-=lLdX{<@ON~nB^m`wr7W}Eyb)^&Sj~8@MGqz%D3A|!E zjC(Q;!EG3V7fa2nCcE24VK?-g$jzv632IEN5u5k5HTfFqi(!3}Szj~;G1mDA>WlEy zXPg@MmrB;WF{rDH|Lz}e$*x<1oc=izRj1V6Z9B+kbyOaQ$|s^C=g*S0fX?%I(=+oH z%+&OZFEBV;V0)a6jqwcFaPg?yeD7B88i@R5KO=l>Ug_C7u>A*!?LVyeSI^UD^W{RV zcXdXF)pmp}=9T*02evPfp;hruJ{js=S9fANTf#<1ma)-2u+3h8ZLY@_RmOD~2ivbZ zkB@uGw#V)7@hZfu{Rv(P9DE$0M*s*tyNc!1f}R!2X?| zpfJ3z*(LYcKhE59zt5xYUc;kq@a8h{jJ!M1ywZPa%hY<;+dFwrS+f0gcN@GFx%udJ zl!m8=4~J||xMI`a%p(b}YqFdVzW0JVIIzJb?`D?Qd8dN=u*=v2%YJHeF2(YJ{i9WV z)zDPG3%QeCbkE8Q9z;JWVx;r<#uoAQuArT3Q1~u9+MaBKXC#Dg5Xuo=5@9izfiM?= z$9Qmrh=+jKJ3U7YctFHI1m}w|D?n1EDG-AZtOx-JJZkX>T#2v`fyX=GQiKE%V!;6j zeh56y(MsPCOrP6JZ0m8X;GNY>>~> zJQBcY5x0VEMf@@r9-pll_92|cBXBLk7YKV1coc#2M7S4>SMehTp*O-AJo!$> zVH3hCgyjee5wa2HAxuL^Kp2k@jW7(siV%p<9-+R4BppQ9hERf#D?&Cn2Em5F$L0_O zl|R}dT*Py5Ey8hxVuUpaxd`(RMj`N-xjRB59)0<|d>ny~%3Be5tON5zd?7d=VJ1Q{ zf(?O>%;5;Z2mvCP%sBs-#WOOWp}$9{M%XHB3&5apem#SHR!KXW7%w#!d zVqFCPjRQ=d{o=IjrTxdRx8gsRzT)EQ ze#b5vy1(95b*j_PRqmv??&oAvxjV%=7SC93k12Og542QNooa6`cPAx{2`zUgFhwbM zC)#JcdALQY^gPNQR5%c^Wr)o#?A6-p`K&??%Yn8Rs&b~i!`kcHSuK_E)8lW99~$2p zEqVcITN%zO%3fcyUJ~o z#+;MPYiIpDONzMJdB+E$oFwK~1|0gD^heox&yH6ld0rFCR5a<7d`SE7itSr>O4PURB*iK$myQ|ocNx>xE|Z_9OOM)}1DoJ+Oe_|AKB=9Zt|`L%tU9k;LCv}1hm zZn@Vpw(a(Bw}-XcJpO|TPusMqBj$E~^Xa&_xktd(w-hul&t4U+o0 zF%X%XIS{ew(m<(hWwwkLK9j6uvm%Dza-<8M_k>@i+g2Cllx0`>lZ5* zLLM`%2-+|@-fWew|ID3~J@ItGv`(*f^n7r6@Q)>vC!St@w{l@`x?i61>)sY$x^vpS za7$d>or}M8FAF>PN2?*GUq6=cTA&bj>h_;^_Ubb9wz&Ae*jCNWyS3Hprj=4(sczC@ z33bi3_bBZsudoj-y-T$$mcqB3>>!%B@ub`fw=MI##5cOmH7N1#oRoGiG~v}CT3ZG3 zI1ZMHxNgDK1nC(FXJM#77>_W{GgVv0<8+ufx!=O2vN$2jc7K}GKdx>Tp05knf3&5= z-#W{!PM`SbT=m48FFt3#e%CEsX2CJ`laDT>-q-R%$X{?4qV8}<5uJ;zH;XxcC#~J%h$VF%WZCd|Lqe}SWJ8? z`&HL)`?=lkc3pkqx_7Ofmerk*t~b4!aYFz6TZzBl{!v-q7Vn)f*;DL4mt8O0?XC8V zY@PXjNRJ(1?%Vvjq0=3005%sw?z*x2}fm}JrlmY~GU_9si4&d?5#geinZ`$f8(wX!%H;NA$NVdLvE!fJ}qs3$n9_9 zWRNitaP!`C|EU?9udivI)mL2~+qI8-$s_GMKOP_4%5T-!_$ltTfpVTT{xi3f#}-|6 zRoT1kv&&y^*}U&NlWg1a@+WV}a>AA&pAJ!=9{6m9Nj|aV(&s;#p}zh53&aCo-C~kk zZ+ZV~z_#U&Z-15L^ILxSZV}at>c5-iPqqxL`KwtTyXCuIE?8jv`}q~J{K1yl&TcZ) zk_)^2<+3ef8{5h9bM`y0J}OV#vj6H-Szf30kmWDsTOAi$WFsKT9xf;*B}gk=aNtt9Q} z%$AR7sY(6`j;+yhWXnlGek_Sc3uy%w24BGIM+-@Vjxp#rpwkTcE$Cc>eiyo28yzcm zZS?`77uw=RN}C-k?^F+tXew2fdLUYZ$3Xp%rD#Ny+nP1gvu_!-|C;DMjjJJo(-}l>)t#Q z9)E+rN`L4AoC@7v#p{25p5Qt34A}%)EU z6U_!X_%CSIOiz2NSu?%BpqU=`w0C-vK{GwupqYPJvsOLltfblCIcH@C%>r!Ccvp~a z&`ht&@lFqXwplZMt3k5?`>ttKpER}0nlsQL==o;N0+NC-)$^@|1+JG>pr4Vnc+?(|NdZqQ7R+2fs_WYA2H*yo*|NbRX#G{Ab; z+abxISwOWxvxjvC&Gd|N@BBFi&Gg#OywjBX>(WszEb7Rr_(Q++QB4wXwOdI0C_PI5r*B-)X;fGxgB2c3T3~VAduMruFmDF+Q3bQ7!__VJ1ZyjR-fZ zCVjV$Ki>q*kdcni-Xu#4z0*}`g||T}^wA&s=tDl5uOFHYcHoka?%bj&74JF_?dzpg zynFI8NYZUSdYX?;^U(`^be@l1=cBh8HR|_#S)r+oY+?54TR9eZhc@AlEheKfzcH_0e`8z0OB(^wz4h+uI<0=A)~8^f@2h=%YIac#jKT|8uWr;I=o$ORMLv-sO|w zQ6Ig;N3ZbFYkhR7k3Qm~`GG~#5g3lxWupPQ0~SKl!86-e`!3wnL*)k`O$W_$eDpIu zdX10X?W4c;(U*L5>$Xj`c_!QdsgJioiucj8japj~Wa*%;Hkwe}CLjHokN(w1o38U} zgVe=Ghx_PTy|pUc?QM`A_R$M{^im)Fs*m2}qd)f1-+O876@Pdc&>PR%)qCYxwm!Ot zj~?QqCqWyh^E99IM~#}-iX0dg;n|;8U2e5`(9c72q^XObS3)x%bqOQlVDzAmuJqBh zKKgfq_FOBJc1^|Um4x`{0X{mxN6+-pSw8wXAHAYk>(`1R7>45QMGV@(9)8s9;OX^Y zAN`|`cKK+(_TC-p4E-?555*9({K#wR;#x8Mnn53dJAL#C=o1g(xd9si3wYEgJ;z5E z`skfL`f!ux`RD2Q9tL9tPUuz(@U)AW#0r1&(GAd(@G_%m#IEarIb+aP=snO$xF|9I z^QffVvv^@4MtCsNsnsS!91QzmST8D^2>tMKyp|LC9_Xfn4W18u>Lq+wC@Of!M?VGq zD&8fe;?|7~$b-I6i1Lxw(;!`|*9@y+cw;RJ#4`>ZUiHy$L63VI&p_f7w1Z#A51Uub zdr0pF9VZ&R1-j{AgAe=YAEEErhVf4q4>XN1e1=E!9Nf6D0jHoR?Lkh_!v^ZZcsPZL z>3%_ybPhUS=x)%@mP=B$DDQgc7Dwe)C*9g$#CGI zS7??VfNpM(A}xUCgHn_KV(88W{WkO>gWd|AZP0t6*?^`FRd&Srr)V<#4hP-=b5uAY z7Sxt=EnShU(0q@r`9HShsw_P$AHLZgandU+HKJenHt8Z;|! z%CG^NSN$ek>gYB_-euB$Op$xYgS0DvW}PZ`mv7W=o+=NJW3)%6$_wNnjuTVm&K=M@ zmT&1GOCe;CELlM_W;D;6rK2oOBRk2SM}Kmi(3r@QrL*k$bgWCTEFFUm=^{&&AoWG2 zhsYAM?fpeo}DH&wXQb04#*K{yss4S(D!(?e5 z$c|)_F&I&P2w@qHp3yKumWE-+vfPBnb`qaZ^4AG0BQaFuC|SCfjFUazt04Iu3zFZr zATJ8~p>pa@g1rR?2o4h*rQrP2k-zjnP7s_TcrS^b&J{WxWKT0d_B0b@Pk9Ys53@=1 zcsa zFcZkhvNVdk1B;MM#uOsa%nZRS5{r=EKVoxvX;K;CM|*4lKQ7{`%p>nae}ugN^z?^z z_J^E;TS@XRoH3C3t3gW&I)oj;G8F?(LZ=As5acf+S*GDc@+(^wj6e!DC31n_LJ}?I zBMt5AK~_)-YrXIBu27Eq}PgcH^`2(Z;Ns{fV)A~xzaVkuc921+fW#12gKSt0$TM6EvVt?zXiy#XV00mjLB>ZE^jD&K=xV|9BpTQrw*vI* zEjU6jg+w`XJQ^RY6^Mi~k?@VsZlV3U=ml8?2MbOROck6jm`kF90-;LlSBPD_8yRB<ertbpId{ z<&6+b5}Z!LKb?gCnlSFIsGwLld?EO~a6B&@Lwo84_ajkolHeS{r%6oLmxL}7+(@Fr zy(B8EBT-+YNblWCg@G;Y1)_inB=jRB9J7SZ7c3{A#Fi)0rEuN9Cy9!Nk*H`ciTn#h zdWq2Zn{A%*zacYa>9ooS&RrvkO*`^>-64)dgQg4ph+wwh8WI&03;h%M6!zZUdj9T$ z(SmU#8kkI?f!QSTt1k(MV}gw$0bio?v^0iw<&N-Qbs|lHk>nn*K?IY2n zvm_c?PvR7I@2jT|CXt>(B7GK#^o``RDCj4Va8@Kl_0t{G1oKE_*dg>6g5L}K84?Y_ z_x3y$^&?TyF!DCXhgq^imY>q*EtEC+FPcfkMzmDxr^-*tk8A5xdE!*u1h^xyLn!#% ziyS6N(hXo19+F7d{RIO+Uc&>apTUzB^>et?lFMW%lpKaTfAV>4e75{t*m6uqNb@Ls z*Mh{xl}@7A47$CbozIqURdJbeLUIxf7@+rHK8cNJr0uNepp3iJm8u z$oI71OC(m!R*}9}*lPuypvr>$qx6EJNE9@RL_zZfmkF*B+(07VE)or>C6VuNDmmQ=eLr` zKb}N~Qb?5lwBQ<*5mfXc3CC&@j%S5Kd(28^NES>b;h#ame;o<`O(MNk=*vQPzft!e zOu|2vg#RNX%2kVmp;Q0?CK4Igs!RCgB%K z!p};=FPwY?FRV!QNqjAbkxYCygha+@5*cGiWQ-+|F^`rWg>l_NI&SY zYavVJ?ke+FiS%lbUPB^(t;Y|iTBO&Bbf-vnlNi~0q50~KYJ0VK)`B=5wj z7CJaqQawW)O2d4dYZ3*7lPDm9L;;Z`3WySnCNaV>BpMJa>~SRW+eqY3Adx>&q$dd` zlgOVEt0IB|ri+ABFysYXcBvo7xh8MLsTS$!Br;}@$@u!8uxF8&E7>IGP>!%K14CBe zUYr{F@<=o=pF{%-?qmclTuq{fgcl?9n*IU`ReTN@|o_19D$+lh{{!js&sqM3LAw5=f*^Cy~Bfq!)s? zvY0PbaE)N?C`rFrzDNTK480kA6$O*XkSn-`M7k+Xw_8Y5+?_wgx`lk9}%n) z_U@zg{38StMyq;;R2q=6L?k!`>q%4;I0i&TBSu@ZDtKDhV=zxy zPdo`f^&Mf@D_9{CI$@8YW18S;!O7!v`(nWl1rx^W_GA(TKSE|>P6&G;iFZq9$k*_) z>Nd==9ytI0j99V$$uO*cQo;Jy9i(899xBqUB0XF%0u0gcm_dzs6eaA@v=`vqia zJVK3f%1HR{BjJCLgnv1ShE$NqcTBJn3|WJhVbsW9eH%^-9cq~HChkE+!Wps$uI3~P zc9JOAO~SvPM8#5~p01Ec_a~7a0EQG|HBqCYAYl)teJz&1uv-&xT9_f63G492LnK6! zs33|&1ENV(5JSR0mNZLJ9El2S!kz$zyoIZ|uqTlyCz(V!DJ067PNJMtl@Sy)i$pY79!;W{ z7{OSYg@D*Z!pGoDi?fp}|UCGpm#H;MFU@2bTRop)c zT}C4RKA{hSAuI4EtXvo>gu^kRE6G=|Duk{UtReF;w0GjvIPgw_Ou=dpbd#85$x}eg zfnqWhH>4!yR(J}Sh&e^_Grf35aE|#~TWnzx$Pq~fd5%+ro=#nYQ$Y^Hen8?AthpjR z4dh%%7t9dM1Vf(3lQ)T%T;GG7jAc`?{w<}l#9#N~s23$vfxElZQhGJK3e?!l_M2gKx_e-GDx3O=QvVK0`0;4boG zINl3l=nBcHn56fC`|yH06~u>v?MbYjPGk@|FayMhCXoA4E{XC#Br(FJLRXRSlV)Q5 zv&G6xy+{7!0gMQVAr2%lbU`HF?}2<83Z?!8%aS~Z5g|2<2-Dxdm4F&U9Yq%4T!WTF zXc&1Ir3$37py0dVc0D22sRSI$%3hZX@Z%8%LMZU3k8b>O9a(@ zB66C2n77DVUENV=`Y!Z8R4#*FRYe0@zR*}#f$S-g| z0IHVHWa%Ic=mCEVlNBBV+0sf96;_dGU^R(`B+i3BHju!FKrGu35*3UhQDF*+2gO%N z_#GklU@oPB$1uVm_nV3|tbaz1!N7_uK@M4!(A9!9w3pzXp2P-phC~DFK#rJ`G~=FL z=z0>%RC*ZvE54}*a>I#z1jI%(;!zMIx9m|~|1orVG+^k~kQllW5Zo@ zx~?aa&@)N&G>>%P4v55vd_khZMiLv>w8ubfNJS(zu!|(}`K$90!O#yTv7^P3DBxZa z1uhinxg;jnL9#t=ok%n+;BoLP-1(63A4MX4EBOWPD@g8?8G8B%5q4$9t;)5iHyd2~ysUUGmjtP4ubtO(AiBnWfVh+`im_xNBcFZ&6 zC-~f{j*$Yqx+gVUCP_@PdJ@Y-TA-gx1>}|*335^$CvlPKhZm+Cu~j67d_kse$DjT1 zoa=j^0x{J5jbF~SbdYl`0}Sbc^`9vWSv25UkWHdzIV5_vOr+<69DzI%Bakon4akwI zC()1*cp=JD#a|(2k8LD6lt7|Gi6AHEe9)p|^6__x*`gdeAj1YGz|LPGroB|yt7%8i z_x%OLa;qgVNgGM@a6uM`SzSgV|3MOy`Z$S6T}Q&d`!gU;c@(H}7V~$JIW!3%D@+8r z43mUTrpAb*kQkBa!k$Wvb3BXOh8>MW2hvEKlL88ZJNKA5N zF^K#@i&-HmveJNt*hpk3BT;a`5)cIkktobtP6AiBsezF)7u0MsNWORdJcFe9K?w8_uoTGu>O-7L4heGDx6MYh*C)m(JYeJ zYmg(72eOC5UI5X^o=1|f9x=_DGMD(thUF(683wA zenjX@kaH%B#GJ_{F=ui}oSJ1MPFXIw4XcO5ezF6^TvDaHRfu4+>?QZ$I{rF{b9IEo zolC@O5VuSlNZdl1-TrO0yG3?E0p=Y}^y3~6eit``ax3VtJ44YJ}I5+hJc zs;KA;BWOS!c{}F7S`>t3mItzj`5=2(0J2A=B0YQ^{ICIiPhtcYzNPDWvJ6kjMIc5p zkL-vC9TKPZps@4rUwFRLdkhg)PziDftAwtmEp(6;C#m4}Td*GF zoRHoIF((ufb0QApNZCM+^!&GZ{YOt1GXXuw#=SaQ&cCd|p67yWSRTlRze99KoMJ@y9@&xT{jAY2VWc3>aKh8-l)uyPU&svyyzV=5w^p{IdEPjc%e z(SsTiLsv^yV(3Xso;r{(8ZLu;Q!@E|5FI!~Vm}Gp2x318C$XPIk=Rcrkk|*(Nz4g# z7bEE5Ard{D@&Sk*6_My^35lMXHt9Ns{0bkHk??z(M9&wJ==m}d4XPxu@idaCaKL5| z4U8c>*rsW?OqMvp-bnUlnZ;wHCYt0plr(uW|1SRpY& z{vbyvfW%}Aq#YwW7vw3A+5(>C`rnGk?`Ro`ipG;E=#k)75+k!qaMnlqxt$AgGNpk$ zh3OzqVTRC|)M!u^NWW}h&!I+xBDbMjzW+;P1e{D_X!vJcxDPC*MoTM6G^~b1!wMZB z{MVE4=U;i@WZML?AzMKN_zhh2BSvh8+Y|R&*H=R&=%mL`A)~gV>52N%VZ) z4sa@FGl`wgNn$6A+^JU_1+wC3kQK)W9ZQXh;)J$=9Ek+lu?iA*V*PVVOrinjESc0W z0(8U>Z2-9iA0#oU0!u+OU<}9x#*zi-5s8M|NHjPBd{u}Bgl8AWPX|Iv(KNMk@|h$V6Ei$RVx{|5kgy*B*`V+WFa^t$M8R$nbD)t#1mNfGDiW+r zz`30QvZCrQz}=WE$MgcDK^7Pz7z?uCII;w*fkb%;Am>sdHQuBqk+^mwlbD1lAj_G4 z4C|lgYyk{>%e|buit97^E3O4!g1DS6AhFE$k?oN#SS461=oFNW>wdw4;erDMM+nBN zA~IR+*?K|31YP3Vw3l|9dbce> zX=P#fT{Sely{xU-Zwm3t#2)%-CvDe$Q%^bLxz9e79iM$@T4D_u6eZ1^asNY4q~AC5 zi8=Q@Isd_o+4Bbsjv6#*kiD>D7wwk)md@Hed;RXxiss0j94(KTuH32&9yB=GzH4G{ zQ*;N%fKc=NsK~&NOsnt@KNS3}VQcH7`2PZ%m6b~0;N6|9%29KHG?#xM)fyl8w_pTE zVWN3VM~7*ad7kV@yx-hjb}XD@wwkm@W}CMsoG z(-N6!E;Tvwip)i_qqLAeD_%Eews4fJG6&0!>O6B|D;8aBzT!II_&vvr{|tG>72|dU zEJeC<*|p)S7V#X)kABCT+d?bbYF=-?>`HOGd6=G;U5Bn{rRC;yt#p@pJ!I?^ZSHP! znwI!i^9IwV%Z|_kdMQ0GJ7PZ3qxqK{$p_6r%0R?` zzlh9Bt}|C1N$;VTevuHL@GGqZb<;RonIG+(w6chaUZ=!4Xu7sFr=m+{rQKZ@8Rms}GwyY4`3j z->U_dn|EpL_nYt6w*P2;+wo47`88Q9K5E{e9skU{&QblN*(y8YPME(pJ6=16hB;z? zH20LX?x)NP9B?~raxDDWJj&zK0Je}wN+;j{r)#b5B!Fx<#$BoAnoYwN=HX@ow*bGQ3w0X zb8KksB^Dp#$UTn)(`1k8WE^7hHK) zH7m-~rkys=(K0WZ_iCg1Dl@g({>pl!&TDk!M=Cg57hF{hj=Gx_E2HBZ9L^i{Xi2>z zc(@+zUGIn;p-1ztI8txYqoylbT%eMn1(jfqUvSO8?63waon-R`*9q;Oc1mYQdWhmj zd8aP(x+(#zW3Ss$JX9|t%B@ulLlIj8mG!2zSG9ZFDV?;WE=sCa*HtN2oUXQ49qu+t zPuY~!=m@=zk<$&1)#1$Tbfq*n%C6U=2kIR)y%9A#UD1vuu}T=z*IjX>$+|Jn@z;^M zap7f0`6xZpnM;lc7p4+ir(JRcjn=IP-HwxuAFiUSTDA=h&9*8VP3^Bb zO0F>9AFk|1M`0+Nb+*B=uNx!N8yvOW897w%2(U5|Q}2ihW8|GHj;ea(GymZVa$IdN zhcUL;(d#N=D68($M+t1gAFg{ZIc)xVwA}5;GqE*)xJEd(nAw{1uJu5p=<}}FddJ*WEdIP}!xcxaMUMtw zacpX>N0(mKjs@taed=NDGT(IcFwi+ zs$c*P={R(RHMkmKa-n9lMQEo_|9QENX@ zc|^0uE9>RiG<0+9O+>M#&+GLC`p6{snuhC2g9>oGGZ}@+Z+TX>ZW%L8(SV~pi7Acm&Y~#2eHO}cMWUM z0;h1@-KF?x#~xHtv@*9jN{e|=$@2f*Ra9R#uP#a(b(a#XCvLinOQ7CSI0L1(TzG{A zrinUFUv|{pPxF+^G>;PIy_XzO4=dPDe|O=s5px$jOsm|E)D*hULSCw;Z=@*X@)fP(F(uRE z+;Wbmg^8k=FC6NlN*~!Y>awg+m5CkYc3MNO(nEe->-M5DQT|$c_(i2_hr?I= z;!n9|x_ib4pAEDOLVT;^^%s?!I>@^mUll5EDc!!fnjJ3}EORUAr(Navuid}6?ysMW z|2~+4*fxjuwsL)-yxH-$kCeMj@~>K#66Hm?$nn<_<#V%K>UgqLX>F3XIhO2Fy2yiu z4j3{Z>V~Kr9vB)ud&cZpgJ#9d96D^~pcylU4vv{Qd&taLvj)Z7c;oD$!|xwDY|f0~ zQTIDO+pXLtYe&Ocb#Qdvqg-zpj$1+r&kdfxh|HUC{sK3TCL1}+$JQFQGumT^l@6ow zJJGq>-4F4ge_#u5<8ixItQ9iQqU}A56IiL8I;=d2Ti+SwN{5k3&t}hMh>k|63vIUL zB8vNXX{*7O56y;FXq!<)-;@xLW^!T&|mrX+IuOx^^sYg`7B8P&Iz=fg)II_qo!cjX&c!m{h9` z`W)VI25&d)c(RbTYBS)iM(|Ms2ff)!Ch_0a@}SKhk3f`x23xu)B8TIQgMPun&yA-S z9<=dK$S@oKt_cs?;)Jc5r8>lek(p)oJqUenBdx0B2A+A7*iICin|m zvcVPz8`EkGD>_)%at*d{VGA(Ws*#Zo(YbB$0|(2AgdeBnxICudpfLtU&$eN3v3Nx+}3X1csj2Tl}K zjW($g=jcCnVPUs$2-&^tj_jM>JO2L*+MIlUfP+1*6Ml0IHVG@0epOn#Z?HKeb)d8E z9xjsh@%dfYqJ%BRU@H<;6}M~lixqxWgRSW-paF3Va&QtJ91R% z{{MH0|HrpR>^%5KEu()_@Yd)@B}hx2icKa*lvr$Yo_IQIIrhGPpl3B&{IR4tpAUBacjivJ z-;vp~{r$6cp{fX8p}Cy@amzg(1#HFiQ*aB{_SB%uk=l>gi?s&E6ZM@qR!>RLk?et1 zc0vi_$F&l!l9JVM1JSex@=xjT;A&~w0~11;_Zm4(FVB0s&(QXuFYK63r^` zcy%nq@UWyz!>tu=JyKM|>^Do0HmJ6_>;4|4<$j4amC(n#wc&bl%q0y|J}z^ z4>lyfIfjl`@k3o*n z?Mc7Fgexz6u!=muC6@|UTLRZtqDDup2U-<#;Tm)XoeIVZaS!&LVttFshh+JP_#wAVaT$X66A@aA0AUFOnQ6bbbF$9^f$D?YZNr= zS$KI?)^y!#u8s`tv9q{?b@#$t#K9?y&i)M#oci%A+RvsCMc+9;Z%ft^NRh)%yN{hcJ^il?c?H zCwghyiJP=j#3ZeY6PTloBj#&Q5wB|R5}UQJiN9;DE&!*s;Y17VL86b5^F)cZo!F5nZ)+iJ{upM6%Y(4Lqa`Cl+fD z60d11i4U|-i38dt;wP=|CE#~$DqyNtwB?tS0XT8nX&tDYBF1Q4E(0^Qal~TnDPoQG zF0oU?KRFwSXQx(IkpE%}ZNwGi57r)plt*YQiFoZ(;sNavk)`#m2UciPiN9*k6T7tS z#BuEuaZ2mbfYL7cY2zDE+I8AfkZ9Dq#9-}fB0+1_2;8R)C!W?GB<$KsV!ie$u~)l9 zoYDGTRR*f9@SGz@Nz%QTI3`S^Naz{RkwQ;_ei3@L(1XFCLHOZ0@aZ2IVbD*)zb~}W zf0H4d{`;D>D!qXW`(Z#Go(AlMzTi_p4r}!sdWCrg{SEwAK;t7YPktsP57E83E?D7Q zgT4U&2ch*2s`yY0YvQw=&C`W}Ox0{*FM?9EKmLABR3m>uB&Cvh)-(oP%Bl z-IO8iMv*N1GYy*mo#82HqrcOT&PnL`tKXg?Wa)kQ%Q2`w2Zp8!GGWjUy+Jt!y$czh zg*N)v8`4>Uzvq1wOOU0n;ok~61*)n16hk`wQ-_QGGs92FFar*ih792&AUucOpcsR0 zfd6plDx^16;D3{F7b6s8(EKma9ig)f{y8`4;}4TwL7pK)Uu0O}lR=90t{}jmhr_=O zw6OyI0T%tx%jX|nY0^pXe_r*;z(0J_ zMt}ZQ5B<&T(40#59 z2L3Ccjs7`Py!{Iey4!VF1<*$S{JT8;+4d6=>BB}{UrSN zKpQureN(;tYYh5j_@96d#aEcFt^3+(-WjC3oAo=$AVcFDN7wx84e6Xi!PA@l55vC; zbg02U^q%H)`bSf<{~UqekYOkc#tbpMC-)p;5*hS$ftWNd|HH z-{uZ}g8NXNqyL6Kau)+`L2XUApvBRrt>SkSo?fTQ}!u~u*Z;nuK4g+pM?p@)65=Y;K|1z}eFWw#YS2?;3|BYzZ zUwQYEKcXXOa0Uh_xEJjf)YmT+$lvDZ-{F4*?fUg4>)O@%hA8We=6GbXEs`%UjJ24usDF$`ZyP$-Gco4tib$bjy~gf-X)`5f9bxk zzsAwm;lC9vf9&`Fv+-7cE?m&$=r2(4d9>T0u_^5DaCATZ$I-68{qteJErG4`#F|MI zd=G{cAzwV)>{W^dawB1h=yuVQJMF!l0wl9SXdK{hp0UpO__YC#6hW*2iz6Ae^ zXxBgT<;DJ9a1%^@c`4wt6#NeD9`V$}OZ#;M3yyvS|3A=fgV-Wlv63J^y=|%fyZBFN zivJVSlBgzk~mJwCk__M%drDsP)YJzZBfZfLqY~M7W^S)oZv3(5}Dxn_>T;qxG+r zKSH~HeZf~h+%tnat-i<`{P2AV3Vw@r3#Pxdv|p#xdvZzt7=HrVy^kmU>(YMtGaUVQ z{3oID2cOL9Cdlj#7vwwotP^=6L%R(Mo(lWR9K93&m1x&r{&d)18`B)W&cJ>OZfC$P zsQb5YL5rhb!T&|H>u>D|`@0?ePyA1zU4PHF@yGfz0iB{D4a9yDypJ*PW3*c^{LIpR z`6nHHBLlxhyZ))~g#8PS?!f;Kbi^(2z8fw`ck~DaC!jN(r}~U%!~T3n{|*0nXxCrx z?_q!WzdO&&Sts#fHwL$$qAy%f@90we_n=+BzDFDU1ZT9}(f8s1D%$mTXo*F)p#Qlg z{jU^!AMFSa0?c`A1+9LVM%{zEjIz$^=JHG zX+LK?_PyF*gzwJcKac&czhEHjkCZzDyD7LD?G{x0FkDdY=%?}DgLeH52g3e#M^E7Y zD%$Z!ypI0}7xX*&n3K5)&`yCjFc|iaJGub>uhFi5;zwcsyrXMRzKPp_0k>e`V7MUt zKbQ0qG&ljB<2(xVMcv>hxYOx-xQluM|HbH>=vf*5iILhLFYP)$lcyZC+ge}64Ss^C zR!3ig|I29C-}aNRzt_>X;{Pt%@khMA;c&sIqdO@01=>BfsTafk1xNoU{(qodf9g-e zeto4k_~A>knGya$jsdrzU}VXl`)`?}kN+Ug;%L`j{j;#Y(a{&-zYp#D+g^73^!Iw4 zf%_=Ds+=7l@g$w!|-Gl#oXxBgdYS=&N z=u!N?MZ5mF|F`Jp&6bWhWqfgfFDO%R4B9Qw_eq1Fz@P8v)gR(H4ek0%UJLuH9Q_IW zH=<*o*)DzzUi)9+f@VkGNWlYW_x*J9MA+Zy==<=01MPk&-1D2Tf5=2XQADKf;VCX zNBm`uehB}SXxCr)KVg5pqrZdy9(3qq@P?^yL7St0PQfGS%!H-iT04Fh_V+n@7XSCq zu7BXouzyTi$FDPR+^Kw^$AEhTlm8pr8QZTr>Aa(h@&66&`V)U2_GdWyKKv)4-3evA zwb-8ts6hb(!4H>kqu>Ix+o1UWmiEhE>F8JRUypYEH8Wv3 z>(6{=X}``;zN6>xpNDq+MUg*;3o0C)^mU1T*gxaw|HJpEF>)GDy$rYoqyG#SOgs8g{J%%L{yFZv!H>O|B`j&>AA@%N>C2q`I;FYJ zz_S#bg?0-HmM;~^U*_oFw_r9YT#$71lKwCJN26VTTJq9Wft7!R; zd<@>TGF&j==-*NBL$upq`2Au3q@z#C;Vl>1_0Q;^v|~TPoiy>-nC9`v5pSZvXTU8; z<+2-YLAIms#D5yv_2+S25Z7Pg=uZ5XpnOSc)y_Fc6275#Xpa! zKR(=`)zMmc@ylq}-@ZER?{)MC&)_#9bSC$|BMthwU`g;3OlZ{6#T5Jk?KT+K8^YL6 z;GcE$?fCzMc8_?0YtFd-v^Dy$%L2Yk!SM{Z1(_#?3-TTPUHs>vU4M~2xv@Mw3Mw4^ zOZ?ZOU4QjS`ZENlppgrfEb2c~a39(&Xj!|oUk$n(opvVw=8AUxy(fqL!;U@||BEMc z{@sExo!{6`a7t$!T}irea8(*D@?YFBaQ3A1?`UhI0auty9Hez4*LfjeGUE}qFw)R zcGy4Z=zBlP{qMI7t5$D-X|wX#04v|p#Rz|k+_zX0v}OC^q+ zQSN`$&cGijxEbvhG@RiU@Q=WbK0cS<3(&5=`^>O^(9!4O{}K9#U-$p9kA@3o99>Sq zAJ9h%H1o5<{&Yuw7XJxo*PnBC*k9!6NCyQMGvF4Ke=J;3>*)W$e>>XsH|2%>9gfzb zs*j^xfA2X*{J}rA3@;6M$DhUH673dDtUpo^`$c8W(U;)=3)=N3<%j*5j^2g;gXqA| z<6oa>rweZ35=JMQA0wBr1*zs}J=!G9Op^*4Py?C)6Adj0<=1&=e}7W5Q^ z3x*th4m18S+VziJ5cbbFdKdmbpxuY%{D#2K{V#Z?OTBO@;Bg9$MY{zVg-iSOFw1ka z*0Vha?M|rZqOiZh(aS%^YXKVn(m%G;Yz!APIeI+>pGUh5+CCBX_c;0{{NF~q{(+*f ze=MeBuRmNXj)Gq?;1*0>94=UJ^e^%M1MT`#J{k6BIXWeeKZQWM{=8!RvHo@wlxQIK zli+=Vg3HiuLB*$*_Uk67bMzkkccEQ>)26V$!_j^CA4f;rf}Tsm1w)RWq2R}8*FRPg z_Rlza-8tOp(5`>svammGv-A3|ZxI~7Ib4wS>2N`TqaVh90orX)QX2MGIr<>}8_}-6 z?s6Xgi>F+twB_<8JxjqC(QZM<6-)c&?{oC2>-o$F?fQp46ZTIyx*Y#+A`G|%GiBj| z#4DF{8wEZ(c;*V8xYD;Q?bn2I9sLacv(WCVYw=ZKf27hGc%6dl(QZL~dAOj}(JANh zt{2VQx+BkwZC8i=J&w-8|82CMI_#O0g_F023uYX>o`OH1odPeVBJ9s`^ws#!KsPKu z(!guFF6{4i^iAjT_0KJtytNZ%y+nWMje{u4TX*-~KQ_HbafqaVkA8rq$3@eN^r zwW9|k6x__fEFL>0Ue1l-f^tWnoX95_=t0Lnwtn;*RkC3P)>yr=xYs zyB)3lUHilJJ*H!?|1$J+h7J9W*8bFQF73a7Bjo?~+JQV1a z=v|FYV!P7x_2_E07x&+S=3Dbc2`5B%pXaZNeAepIV*aDN`_Q@`QK{*#ptWyt|5wqv zHqoN~4w}yekLd5AXI2Ma;7Z_X1f%EzXaB2cUBJllBi>&akXQ`-J6cyWs%K0AC!9w^ zXaC7)UD;@H|7B=xFV=qsotn%+@DNb_P3RV9|E=g|_67dPQC>3xosQul^f*U2!I%QR zhVFCre*-;?PUJqL{RhtHN+YKP9_fE$zb>dWYxU2gbupzho_WU~ofV!Uj`9XE zjM7jyn+%x*>T*hp4eBY-rIZ#Y^xVfO=0#vp|CIU>CZnTN{cq6Y9HGvd^k2{&Xx&WG z$C0nIqkcR^9OdPxp<~#D9zrjk(i_ma1XFCr_#4r>9D~k+>c4{4b(j_p;9F>2glTa? zFQNO`xu|E*x)KvwPZ39X%Q+%lhH24oB3hSVTGSVyb@`=5y%nuXFD>c_T9;i~)Zau; zGQmatBebr&vv{BRFSM??Q?IwEn!sNe&;@rEk6W`pxp`AtjN$p>`bQ|A* z*7bE38{UUbWB+2qr_s8u&Y~Ve>zX>TzcAJWybHKZj$aDU66v~p&0^rCXkEHyQQw80 z;5m3ve;uvs*DUH0v|fc4^&DE)ty$C=8+cYcmh-jt? zydysx28#oQ2fVB}ofoHz<8(!wzB^8TK2EoWbj0(%9vbkxe~;5I$LXm!{a&2@z{Vp7 z7`vg)iPM+5n*QGP?f|+jPPfGAC*t%E6OLd8JrcTKN+XX;`A+X`hl=s=5aL{ z&0`=u?!6MHe;=p+8K+O;cfG|Qow@Vlba|Y8IlK3vv3zu#R}IhX=g*IKA@H@B~jrf0tiLdl+7| zEWtYieJ#IYmYCjvehRIR8MOaW^tbsHGsX0E=n{zpt6vPihhySq$9w{4vG;FB1}X++0%=-BjkU zdH#Ky{Hs^2y7T%SH`d*A-3`?@-f+ux*Kfb=j=Jb~Oa1ict4jS#m-~0tU0-)+bnH`p zX7t6+_~%E@EAvlEti9v59nn92%Fl>amH8ix9$)5X`FGXbas3U^W2^k*qq%qZM@75J z{Jqf~SNbcXmtEYi~prT7?X3u+j*X6A!M0>We#R*su zt=;B-D_VF9fxD{wE27s{`N`35Z|B%wxxsIXR#tMvzuE5pI9ht0zxw%)T<7mw9&Nmx zbFu6yKP$TWCjZjtb=4eBY}T(-`KJW4UR}+R#7@#<)tunNH~Q((8J*TQZ=wwI(a|;4 z+$Nlg9nmjcOV5j|{mY}L%X03G9Q&?&u~atsDbe1W==S-W{7*+ux{+DNZiwYK295ma zA9t`78#{G}|HI(y$I5bd`X@Z!db8h~5WTIQ8~UGjbFi1*%(P;+`!RR=Cq{SP$$f)k zPmO-IjwyU;x1SyDy^9m~_q+VH+FBLedY9iERJ7m5P1jcIe>gf(>t7sAtt0O{b$(^^ zz~_knK`nc8Z}YD|axPay-`UNva#mMFzi@}YH5$2>qd9z+|FP)DZ>3R8Zn+CfY^(V$ zKQ~%>i=QL8B3gR4|Gwz(Ztf$o+ott?CV6g+e@=A8)f_@Fb}M(N!TY({Z@k@q+VS07 z;~$J3xRr{XySP8J-pc*=VcU916X*VW3%A+f-9#a{MC1G3;gj8?hdiz{r+wK$JNqK-A{JYh^SRZLRUq}%ZO&*>2HjFshGU!djHhu zS@n#?WJkS!k!~4oy?Q2e%sqbNksB&mDd~=!xSK~7x8VDtEqD7TMa$~B@nX#j_HatL z6^@Gjevf~1wB@t@Svup%(XZb_x7fKq|6cz?!O4l8=NCWge^DnVCHn7s{L_N1SMKr8 zi}IiCI``)uIVDF&ulXz%&i(tN8)c4d9euC=kt4U!is<$R?gCft^|#m!a4XIKdauvo z6n37EjyCLJ2G`!p9puP8@%jF}{_2%qS-x@2S7!51{L0VrkA42#7XQSfB9AA=o_?3Z zLY@)DGGn!|!T1(T{$rx|o-r*U(E5j7jq?vZF;*G(8k2dxPv*L^S>m7Q2Tyn>F?J#7 z$eKSV@~3CPKptE(ml*q?U4~sM_)DU<-`HzBXdE+6LHVcQn!}0S=H=A=HPIVg5sZ() zHS>wyEKL4eV(cT6UZ?YDXPZ!CsL9T~$%z%}@m` zrr*(ide@|rz=#SvZD1uIys0oT*m!236N3QrB(cJy3PMru(F+>o>jbI6eL;%;gh773M)T%!ev0FkL8pwC@#}eio`u zmy1x{pp6ef)eV~-k*03c^aeheR9&%1T}c{`e>E&+K!s&cx?GyV3ezt^6^@A%j@$SI zRNbWMDQW7aO>g0&Qq@(8)Kx*{S3}j+L~Ni|0~FSoehaE_PNZ<&#uuOpJ$`XiP$FED z?0ZS#`?wF-_+F^`W|4Y*NG!j;`mcKZ(}r}UT>~k;*I@(6d^W1WG?7Am(_Y35sKQLs zS<=V&Ubg8+q3SwC>bh*a8>+6ybg%SE-|Gu>#5vA#EHdh-dYdE2UXW1QrBwZZBTXXFruIi4XoyQzznN0g2D`u!b~V% z7F1!j=^W_~_+GAQeR)_7pA@O}wdvQO8cvDSP22bkRNbuUIq3}Fn>W4lwD>@?}w^u6=~RJ4k-|)< zhFMUB*`{-(Gr8?e?}uvGEmGHGE>3#I(M8xaLE?H)eX{hl08iQLq1{Y^Y%wRAIU43Tf6?s5JdD zRKszRh7&eE2~{^`dRqEaUjI#R%?j$OMCz)c`qjYT_1^~SG_a1>f75S5HJlYGoU`$H zsD=xsy;IR2_Ps=?;5|@vO(J#8Hr@hN*J`>AM%HBeUb}Xj#%qA>NM08Nq=^KiLj`9* z1!S7el0Kc+0Mq-S8h4A-_1JhXR9&Cxe(8^JA6UoZe@%|>4cd;J4+jD3MFI+-8W%zZ z6q$ZT`)SlK;v2B>K`7sl>D=tVcfN?P5Gt<-%2%8n2?m}u z6$oR2FcxUKSNoaZ3nIQj8y|wPJk#qVrw7JD5n~ZlU@?@j#B{0j8T_JQdH|}yA(6Tf z8y|(L8#BG}BZ03(#8(QHUk2ril-ods2F~Q(Zh9Q5!5bol(>6W>RXA&UPWq!f)0wW# z3F`KU)HOmiY=Ww5Hr*oqQJ+QJZ6N84pm3E)VLDV{22^3D=`3j)W}EJWn&{Iab-gy; z2UXW^dO(`GLDSi1s*cD1+1j8mAF5#iRAHg%e(k5hK@s1ujgLV2Moo`N^IPt?>CGPv z>dHmxDxmT!q3Wun_4?l<1BMFtX+x-^;Rr%`kbr@9h@P^}S9}r&c6LS5j9{A5>7k z=>chS22D@HT&5mf?KgTlKM^V6FIZUSvd; zt0@#O@V(61LR`fj6Dvg}#@X2MhV-HIK)C@*2+| zmmkr_CBC;w{G{*g6pMXtkN7Fyd(8G95I6bW%eG&a?^dG;xaLyc)r!2Wo)USNJS}nt zX2cTC=(*Hi#+ej1`(C-o#3MVj!OV4eZw1yu&AiU^W7_{|erFR)X(Uqkwn&{W^R2ph zsJaEy)%k(%4iTTO?k!&fl&>++5pPBY0uPHAby;s2z4HQNB9vYQlP~wZE5s`}0$BYS zeno@Ju^-Yn_nkLHO;F^%Mv+EMP`S-eeOgSvqx}(#3);Y_zgvY_J&o8Gn|@KuZWbk%P8YN32}rk~LMD|w@GA>877RTtXt|95EMD&N~H z5}?a?E1(%FpatqSZZ)Sbw$QvV~NNot)+#Lz_6VG1x$#{ zY(^wt9x7nL=v@@(M3I0b(`%sW_lVR#BvRjD`#X(Y#%_`No`?4jN>J;(y+4##MciPuQo;PMpFBlVx80Sn!biHw%!Yrs$ zoozZtnkSN6ktdiuQJ)Rl{sL*9SQ?>@{D8=W$3@P-VUaVi{$hAFzdeggbhk)jUALUR z5wDRAHEs$9yk==WkZ6Ii+uYb@Y=@d~2h@ayp(e255=i6SB8~QmOyD7rhPv>%>e`|D zb-?BH_c~)6{B^Fe+t>qDFb>sV^CuwBSF{HtxA`PApY4D6l16^5N4f>%P=pW|QV9+>Z95#+X`RAeXcYO+y|D;I% zvoN9t2Q)wfU5Q-M$xjtI09|`t{&cAPNCq2f zkZH^^W*c*$3d*4xye!gSMJc4gDv<_jMH=W@_3~#!HOPU=&o$;5^8-e_0yb1o4b|Xv zkp`#Zs0M{s1r6#&4xmXSzf~k(m;aZ){VE>+YS6)e8gv@FjNQf_sDg2* z2BqbYBWM1~G3y{AXD!&IRzt`Aj?2p*S093(SPz^R;4QbFN(%@N<1_wkM z3_b2CMlnM0W^E9x6%sK@U`e)31j#s1j*VE7G7rq(LK;zX_^A zGgN~XW2>>v*be0%x?Yce8f@GiG-wcM&@9rRO{9UAa!^4BRD({a23^K(V~?>H%0B^> zzx4*l0knzacZ%fq+z?@d23q<-1$|Hr`k@*O7zd3*#$hP`98`llsvr$|L>lyqG#C=e z*HRJkk3i**LgkM|Y-8LwVVs02NV$;!8ayb{U`V9Fs7Qkekp`1c{wb&i(@+g&jI+i$ z<2;l_vXWOVI`mw0MOI(x4ioLmfeeG1Hi3%!cxpK{a?qq(REfkOt`@2aqL_pAF^Dfy&Q? zvG@OZu?@aXRSszE(eg9c-xvB}sBV9q#iTrhff z1O+)z4W1ThFeTDpR;0m#NCT};q6Udj4U(YpQ;ey`w1BL@!-fiqpc)($X|N#DAgK=0 zAWfu!7BrDR1FAtLRD&#IwlT+;3+1nX%70BHKkY84_y3vNph1pE11*4}f;^}O`A`iC zjD^M`V==`Ukj$lUjk$A|4Z3WgEC{evBFphRnP*}Ao*@c zgCdazr6LU~L>g#?75S^64xkz;zs6W=tb@VpKN~9Of@*L|J)}W}NP}vT26ZA0v?7cA z4Nwglp&B$9n~g2TRw(}fRQ~z*K=SMEvG@Ot8lXXoNCPe5qJlQ42JKJ{I*gshE@L;8 ze+;U@6?=jPEg}cdE|T9RlCKqCCDNc* zq``nl11%9F{}5FEFjW4Canv{#v5j%4g2V;_Xs}PD!GK7EVUY%7A`P^rjQkT&4JM%) zOc|$*Gsamcf5yGklmD1Veq>A=G?)}=FeB1HYtX1*4ywUCRD%Vhw>Qv<#v~|z9#n&8 zMHm9%H^^H>ey#CuwkP6j6f08Ap8#9cVPz_3;8oVUZAh8kBAXTJ6hDd`< zD1R2z0c1nv<`{EhBqYxU@}UZeD~(mgYAAmjRD)HYgXEWpWuZq24f>sgC3{`r#C?wREadG6=~2Q(x4H_-vpK443*zv zY;9V6{kMU3sDdG=1{*&QY0x0jpjo6rn@9sK>mz>$RD({a23^K(V~?>H%0B^>zx95* z6SdtRH0Ts*&?C}7%K)jM52`^wRD%KIpmE4J4COxz)u8-eAP3MZasUTJ@?R3kAC0h~ zf-$HD<4_GIjFZMGDBr4P3JI(H ziUd!K1RoX&UiKg)SnCieI0Y&=6)HH*m~PB~@@<03?H0*h_6108s;Kw>8QLIN3l^y$ z3o1ApDmcfOYs`c4ZHEdT6ba5~fdro}GU4?ixmwpq{z9nSBB+re2aLV`ce0@dUB+%G2s! zQK;ZCsNiwqgmDroc;&-EaE(arA(07>iR4a-0}7rs&Kc*;xb7Tr3h?0_87-$}NM+EjLyKywIy;L&k@of@eg6i`yZ=TSS7liv(9g`D@^s zKS$p@#8)|yPir^jNneGOSBsSI7AfB+Qr-+z-U2nRR;YQk8QYB=P`;O-a`2iUhwQ5>~BJXn?-^j6$ySqB)A*O-vc$_UZ~tYW500#%J&vbzB0nSxQh*fyG4SZ z6A3;j60CK_R4@V+JPH*&W*j$8K>3otMI95a7RenJ$$eEM_YINUX&CzuZH5g6&q4*y z8Rv})P{F4^Ng=__BEeH4!S9F!zb6u`b;{&Vg33*S%1t$<8Pj3xP4p#fD7Z@`*z1M_ zuM`PhBNChm6`TbXoDCJ6W6U+?LHV{rbmbv2>9?G|_mpX!*L?%2blKZwu?zi<#3u%xp(m+edsV)<0;#pAn*~T1WE{r|?^K4)nRHFkTjiy8zt^IdMqa2Y& z`67+9_M93OLNzLaYE*12F_uF4%1rNt>hn5`s8M1c12ozo(x^nFQMpJXty!mlN~lIv zP>rgMHO5*fU!CdwP>tRb>67(6NS|#YeQLg^$3KngH9#XRcBg@oJ5vCs7DP>nV`4{1~- z(rCX(qaKk){UVLDxSkpfLiHJf>N9K{iP**{lyS`Tdr*zG^+Ospi8MMO(r84a(YQz> zt;(nRNvK9sP>rUIGsamc-<;{l+V2xUqrD=HxV#_41=XnA z*kkO4^7Wa19jecULH=%7jj9G2pwWJjMm-{p`b8QIKm`m!H5!66ivIU6{o`XtFcu7W z??EMR`w=8~pGfe4NbpM{!LN!0Pe27vLIqDj9l^A5#yAV*n=`%kAocXwd(b`xctQg- znhqauHA*t37*nBqX{I+qHF`qifL0Dc@-sy8vxjQfpn;Zb zRADaEk>o)&$Tt=k3!!|wpn_i(2|oYFklzY2b5eN?+CKP*zd z<`Crg%S2+fi^S{_iK&B%sfU_g1Jv{yjZMa8C|`@|=b-wm{t2W{0sNR6?bZN|nnW74 ziZs&tkqT&sYSaN~6#eL{c30^M2E13HlGhJIlDCQkw}}KlArkzINU+wKRB%63@Bq{i z3>t@w!%)5v)9*s{+4`d0RSvxvG#C?UFe%bN3sb6a8mhqzRD)ULoN*q?x9+7N_R7-cKR9DI&RAz*7FSpGJbjuzqX8q{7#lJ!8>Nuo?IOW1iv&-I1W$_uYbj3oXQ6`Upn~U(3r6o3f$vPH+=oPR z-xbMCdIes^FS}{lAXrOwDmViwI1?&3%b0Dbt(w_1c zL*2MS?q^3Ob>JyP$%*jXlO*DBtT)!5dx;f}a-2?H9=%63Nw?qVkVG z<&M6}<6psJ42a{#2{R`DKMD!nDKg_%MS`b9f@ej7wfLxl=b?fZpz^%&fQiN=DBpUh z+(*ZG{43b|H6(bYNbnkw;7q83EU4gYsNfu9t}zeFw;d|@ph)hSuR(GPL~@HoaFFNbok1;GH7DTJ%)@I;h-wsN4o)qp=Cf7kQQq z1*c9xf_I7p*NX%$$d;D_et?jeAv~) zh6;M2g8QI?`;7y}K`7tbP{F0ILxOunf)9uUza%nYt+p!v7*y^!RPKavGDdFyDK=zW z_1_c{TqhDdCKCLHNbuVt!CID8{&}e21*l+eGGL-H3Cgz~Dz{xEcU~lS#c!ehVsw=@ z2u_D8$bbsYgbL0wW*c*$d|RP{2SkE1-hc$3E|R-mBv;G4%3lbTTLhI`3}gRdRAK|A zP{zGb!IL7vh5rKy-YgQlRU}yJ!OC9+6y%HIi<+x5Fh5Zujx8uS=@ z&GSDH5Co<;F&V~xkG3FZcpnTh*a)(56v;NHEU%_Yp84|ofB)ABwpcpE+1S+`HSY|AT z^4$*=JS`GjJO|0$B9gmZBv)$<%U=VPTN`0R!F9%ZV*`}&X{g|ozd(X(M1uE-1m7$$eQQcMRf>c;jp+cmgVT(l}+Dh6-LiPa(neBEjP#!EcHLzatVn z59MEg%Ju#hsFFzZhjh#wVeIll}n-t`-U2EfTy>Bv{Ke%ijVO+zJ)kW^6ZhK>1#R z%FTHXlG`GZ``CMW{U`WI4G^q#omJ2a72F3E+;1E(4nq0fh6*nIXAs;g5_~`;_a%|s zQ7HcyRPH!b?!-SM!N#NwOhFk}c?q%LI*}QVi3GnP68yGEu-1u|e;z7$0V>!_2$*P0 zg7U40nsB>F?tDZW1h3$N%nH_pnH8)BrB#pt6`TnboMp^5=0N$jLIn?q1ZOOVrTsG2$dTtVne~j#u8&GlyNUq@T5p^VIm}WvqE-we-%`4HB@emvDR1z z<$D5>8}Sl-HVCc~3BE%lc&|vX7P3}BGgNR3RB)@Y&Daj*I|Mc1>=lsQW|7=SMRK1I z$?b-*$A1qS3hspp?lblq2cUxAf(kA<3KHBS68wTl@F9_4t&A=IC{*qkRPMNO!Z-*7#OI6I5_BRB(&2)z}8*I|vn=wGuMnCXwKWMRNCxH${TAxVQ>tp@Qe2g6EA3M(^0bcP3PDt4Q#yNbY+gxyh>_xmtra2|iOKSc{d*pAR+R0;t?VW0A2K%C{TF{@7()8wBTb z1!e_bA`*OsNU&BlS3w0-a3xf5m9g4b1Lb=RYQl#_arG+hy!F_Q2Rb6}`rWg4cfl z68xA*aJNWspGdG)Q&;c+RPZ2F@Q`uXI0EH+7bnfOl z3Z8@to-$4wXP|s*P6&bS9;Qb=OPm2U=p?MYb zK?V0i1rHbpjYCkrcc6mHG9eT06UjX&lKZkquGXWMe;mgC*kytZ1y35MjMGrY)gPpg z;5$TuUlj?S5(%Ca3D&~(^3Ov}cmXQcJ0)PEF$v1I9wtW!epnj>9~KEt{17BKRU}v| z+^ZlRDmViwIMbMA%!cx9ftql?NN#!-BzK)i?%5)_`7rkQFJME#g;2po#$sa$RPY|C z;0cl7f>R;En?!=Qhy+(a`75DvtDthLjWx#FQ+fQ$xSs(9d+Q*pRpgx_a;Gr`7{a%-YF9Nnn>`pNbsCU@H~`% z0V>!#J;+HkCK*$peCI>uwu|H@egu*mS)~nv*NOyZK^0^}1?NCbFxQx8%!l&rfC?TG z3C_)d1aA<@-6WD*3gs_@$}NZFM!bq(!>cq_K^Y&03Z4}St~dh{yi+82w@7dUl)n)w zxCv^)&BhjEE0pg5RBpzZa0~zb*Q^bK9~B9HLL|5ws-OodxECt8&)9DqfbzWs6|01{7Qg6sNjC6-~r>HaR|!y4peUGdPweo zNbXA_xvxgFLGT1r!6a1h6jboEamF|cE2$g7cvK`B1?HP{D=9B4aU>Z#Pu#xJd4@^P&FO ztw0+z*d)?mi%5eCsKQF9231fEs*N?qS}5Oss0QB0Aq`F!`Qw!;k^DPE^7o45H^JEN z|IKWuK?_uaR%4s79jd`0s0P^ukOo(XG-wfN@R&%0Cq)|cK-Kj^<@Z75_ZtU9ef~el zhKz4RH7LCR(qNBBgFcZ42SpmZEYe^Ms%{*r!30!;N#m4p8p^kN19jxri{y90h#I`6 z0UAt;G?)`|FldlyOfsfG`Ob%G&>_-bNF@I~k^GcGNPfCVenz1^{xca+ zgDj{c$TsE}bDzT23Z$D8k{ZCV1r15BB;7zsQePB{8D4tMUh~j+>G}_ zHJBD@uxcZuL5WC%ts)I}h%~5yYETQ+pbn}*y|KaA2<3YQDnIoTko@x_+Mq$5NP~SM z4IUC{&<0i54%MIoszIl*%h(O&dljldei5X>c9HxJk^HAc@}CpQj|{M(!a=A8Lr@Kd zjU&cUDBpWf4Jt2&GIq(QSt zgJ(q=%!o92SERv;PeK}`K-Hx}HAsVMkZ#N{W=nsxf~sqV%5Q*i*s)4f;eH929BrvPgq5 zsKRlm1`|*XCXG|ZX(-?7%c!G4y-5BOBKZ>{`EQBjAHIyozZxtsph9nR&>#`2L6R}W zmMX|PJ9!CI00EU3C{r~}A>%Fm71MxHSr%D4ln!LUe!cSIWG zltLPuFVf%=kp?ADb)`@Z%AgvQ8!L>JP`-zt@*}g_puw8UAq~nz8f+J7uuG&t9aLdG zRD%Yn293rhV>6WRIj9EdS3vSNisUzl~^g9aT?g`H3hx}X|#8+(ksP`=lp z8Wes8(qN}ZgD#N<&x#zt0g?P6sJdaO{1F(tV$^7CgWt)F<50#GWfan&TBO0lA`M1F z8oVab;7ySRGf;K2Pz~mw4q)E6VDzpGd}qSg@BgjZpuvDhgL#n#E4DxytP*LE4%Hw7 zszD}HgDhjVF$c=G73u)`Me^Sg$v^!nNPa$y{ri8B253+WRagSmpcJY>nX%kh0p)uT zs=>5KgEi%l23tiMREr!yok)H?R9yp9eq%Y0e>G@gKx{U)m~j%uZsV&V4R(tJ?-L1r zNF=xoD!3ggxWjZORBo5C+c*xDyL+o1{{-*f8U(%|(%_It@Ca1!C{*wmRN%OcPne$6 zey*Q9WqR87r(Z*kZUT`$lOhve5b2W?sbGUfDNv14p&F$@HA=Vf4AYs~Popf;*|z@* zs76!QLK>xQgP-In+*n{NHC7oT^|sMs>@q%Q95TLQoHV{|Trj3w7c?vunZQ=lRU$`R zZ{vGK4!8+&z!9&R4IOa{)DgD^JGdTVpxccdP*;fVG~ESt#@194$dONqoYDo631nOk zX}nde;87)B%d6&g$OIB$?EQZd8=620)C5vvJGcom9@K>LZM?vAq4u*v zWRdA&+h1b3RQs85ndwHDT*X^EkpmdLQLq1Otl7Z;GtM^d6mR75DKg{xjXfeq(l74d zvmucQ&p}Oi9%{l1P!slU3dR$mbP`;16CZS#PQ57-7}B((nimtO85WC7>|x`&YBUqf zGnR@>tkT#aGO=exCN?B;0FyTUmdHeBp(Z*9HPQJ98=BdI?eK06bRyJDlf;{uv6#j$ z4k8mxgQ`o13M_(}@IxYZzA2Fjui6QB@*9!J1gk`@Bwr_T0Fe&c(JkJ>Z6Y$$F{t2i zsF_YcHJr5ZDbv&1&uu&-)^L-ExAHrr?VpFrSa`SB%=G4T4&2$73Sn z{UW!~Asc_i#^-H(MQyM@-MG$pwsE6zv$4Xs(^wB6s7{Z63Px;T&s~9GpNJuM zccAk{^qZ#NHr;V|u)j-W{}uIt-YTM#?g@0Nh(2KYkm9Fz4`>4B)mxz9#yI=?=`bQ;Ywo$)G5z|x>IF|ck}8f zauel598@jhI`vOEK zi|BsSgQj=21p9Z3?9cjQpmRj@Yo^~Y-TF|lzg=YiC0`2kW)Z#cC42lQwgv;wicH`I z)74)Nbgf9i+J^(ZPDJl{B+&arbgRh2s$1mD_KTd^VW|7S2-KM!H9htSkAI!waRzjX zCqz#1q{u0rGUMK_62#-VL)^n{FVZ0OG01JbPUO_@5E-u%Y5b_|f7 z`h1vtA8*N|H9_$UJcF68F*X>tz_p*_rVu~Rdr0wL_-KZ=gUdd`zlMqQNsnnB|Cu(B z6C2=(!gQhOV$)@&D@<3Lt~K3Yy2*5_>2}jyrh82Hi$^n~!Pr1_|FJ7hj@0qqP?BLU z0p7sxh$1>o+`;c5rn5v2B-eDl=_1o5ruiK@R$pnF_d_wwYi_K*(KOE%UPOUyHoz?$ zGjyBoH9cT@$n>b`ann<#XH3tV_Lc>CDIy1yE?$wy-?j#tmF$<(FnVCsij&V{9u+oT zEgqNP)tYV)k5BNL#Hs|Z#m3vkYon`=TXA6|F~OU);RSJdf|s})(l%A(68Q_| z9MkzCe+gY^xG4 zxDnH1BF8^zdfN1y=>^kC+@)i84DrbXFT-?}{#iYC&#-}fk-#F;C8o2A}#rUy(9@vx2sjM~72Ncxm%-Y0m=CK5c>SBxD&A}@l={yV`-5p~ZH z-$?K>P3MTeOYrhc^LD{o_UJN?Uu0r_Ugo`JUtQ+$Yko{u^S0hw#si<%lGs3lIL%$g zbgTGkg4b@kOZ;_$*JHY0{J#Wm(DaDdz04akJt=;DnKx~EPV7wZ7EDKyRxt2`1TR(O zh%&?j30{`zT=7Qj-p& zKW}E>X9@gOb6^+{d87`R9u9qhf2C%q5SK6Ws!Z34FD&!wO*e@@T;{cyZWp5oUZ?3EaW28@Gd(E& zB*7atJtn@C;7y1TW<0Hpzw$g_h6VBG%e=%S$o^FE-3Qd=Y zJa?6uuKfQkoPSK*XC22s_dLh-XlYAZ+On2zw7s=#W$RVZo-13KL(ArMMT?V8wC7~X z99C-1j8y7jMp|Yt!`XQx!-hG`>cW(4IByBFWKx6aWwweL>6p1?q%wo{oXpfn)b|_S ze_USQ*XJJK9=^}#`StyNkNi9O0eO=A2l@dp#Xr!^z)zg@sz5*aQ)h$nVG^^}jC`C7 zIm^nY$konr@;P#?!~NeNe!mrh>z##3cnO(xR#wRTN1%d%KRAo3KsAX4M6JA@L@(SZ zZzeZ8Yn8W?H#+N-_mEp1ZYT%w`v=G|XXoT2PG5MxG~! z&=1Ii%i%wFRz!XYjg7?bDJOr4#wM>K@4=-wc^&z)fYr;JQat!Yz?v0kBVP(wyS$5x zps~sO$eqpx8H{W$rew+4BF#K6%aPm-T<)*-?q%470cc|4^+ zqXG$et2`<1l=qNL-p@}#%8ypinmmXNoSk9$kXJINbx*Mj^ExdB^j@^j?(oDIuI$tS&ylg$51Jb236 zlnTs{PkWn_Unl!8mtG5^d=XiNm8ra(+>2}W@+$H)`T=#bb{y2!h{^~n3kZ9yB550NXeWR{PSSmaE|C&~M~P0MG=gWmG;1+pGv&N_|%#p@6_ zj6sJ)4I||3xV|Hgk$Zx8L}uyzIQd=l1M&oU0E3P^NuKi7A@3%iz@Q`VCwsgNuG9EG z%s>sU*Qmfac{47n%BRThV9=4zkt;Ch$gKpv%3GL31xm;@-pb?^WQn(^yqd%^s5YfQ zJ$Vy$FXYYSw=u(!x0A1X>y-D97tjyL2gnKZ1M(3vjDA2qK?bp*B%db#<1IC#K%Q)O zc3mD^564Qgh(wJ_$=&D&Oqr@JSW6+Vu$v>g7$rI!h1|4~ld<%n)yqo+p1|1Tq+o$*-`6enP&ycArsF4C$ z@-k{9&yoMc+Kt3OlUIC!d>iS5v7i6BV)8n&M;;-uHm{V&NNg_D$m1l|>z{wElC z7wMw{N%AVvN8U}ohxC#6lYhgMO+HLw7b7DdBQXkQ} zjF4Xp*r49d4L*~kayu6$t%daF{6@KleKtEOI}YNz`cI*X7WBfdM|G$ zkC=7Jd&q;>Gm;OG^*I0M6c`~7R$kgLV9|h*gQ%E0q_$K%hXlx|YhwMT6$fM+w806%&z3ZTD|COLEPZNM=+K&NNUp62f*^=kU&thjw9^4N98g{rzRH&4kz-f|KZfE~{5jmki4fzIALf$}LMoP$=N%Yrk z@^*Qbyhq+AA0+o+hg+T@3y>1>?DqW#R0M2NfgHIyV6*ahatBgE9*)3wA|*)Fs4V@? zZJ~?4>$yNWHSV?+j&j!9ffkrPzPYd*oAK!%Tyg8uxp7w<$fURK4(%++JcrMdKDaxy zJ32D+_r+DwcbvrFTWJnaQb32gx4~>!gv+pwft8X Jqbn{K{2w>UFv&+z!|#Q^?UM}ppy-89+}P19d4=05CF8#l{G#?r|1>;c zk^IKT-VBOIJe(l;{ZB&PddctK35A)GpLbAv4gXxPN|F5jCt-i0Al0;gIHZ>UPDoxOwM@1Ae#i`vTK=0s@p61UP-?ll`hONG z3Z<3|->v(1g5q&9OVQHJ&>}}N|2v^;p=AD7A+laF|Cd4ecbtC5Cl-zTpM)`1$;_ZM zMgAElr%Gmqw4#3cdaUj~aqYW<%JPff|peERXn9)Eh)bcyk;IRPU_8U_wh+rDh*B}-dRjk~q2 z9BaFjHeB9nyKBlFp&^S~^c&gmRsIQAQ0qSNVevWE8_w%Dq==CXpXYB~JjK72+}E~z z<^v`}gI}KQ~F-qAw7)AnH2Yw|C)vsteptxKM5(KEU7YTJ!xmdn+)<+F#& z=WXB2eh8U+Kif+_WgGwO6*<{wwjRmZZIaV$ zw&&+`YN&8qSGfYBq`t!(hc=vW)ddWS?;GFV7B;`VZP0?AcfPT(MZdU)szoPUs{-`h zj%zpoTVaLN%ah+y=nBq~`V4c}P)4rpY`YfpHbe&4ep)bW zwvh1^BA0S{&&X@ z6!Ro6UW$+#PT)+`=&UbztVb4}aP9NI+qOJ!h!T(aRTy$B+ED24J0`gy-eZ!AHe}9} zEeots=*vT;=*N7XBE=dbCQDqyGiXQBM!5%mzH!xh#rlRTz_Qd86t&dVA!@%%@|?05 zloRdG({8ejUN}H8p%mkrVet>TTCVxtB}qIZEj=wApZ~qjWV{a+Z892qHBHcA`F-QN z$4A8*!y27WUTt*#y6c2%+dSWvMPanpY)2S!&H9}6O|OIu4 z7(Q-u-}piCZNf0iR)y z407fMw}fx*Z+tUtkGybO>)jVy;A|%qAlMeZ&{>YLz4^kx7LUSawvEf~bdRf(cQ5|B z3G3hq`Su0YJD+KER_(-0>10ItH7$MHQeo?nKfKFww6?I5KRgP4zi9o2XOj!$OnMrPDs0g=UV7CZ zGii{g+(u_Q{Bl}&cRB){&amBBJaXJ*bUM5Pcb4$q)ELykdoV31-*mJ7&M4QN@3IzS zeMo(VI@%(&!M6NQw<*;o@7fk%hupVL4nyCvjm1~F(xdiFYMUkXRUFedG&;|g`D0(| zhrX{j`QIEdj@O4Dw!{{nh4r|?tIW8D>9FOm3qD`uf7P=SvrMV)P{&_NPDH!1Ok7SJ zgr?o*N}v7Amb>IO+odIKl`)G-M+bK=^~wB+ zPv%`8d^}bTUto>KI@|tPz<>pgKb34sXuizwbS^0I>nAn*{Gtgz<8adw*C4(4UV?tI z#5Fj1nb~8oXxHuvSEwR!b`^cF+S9iH-9Rt?Y+QqEp6u!yc*2#o7GaN=UA0M=lfgf= zxwUQDP{*?$*b;aJ8G`GbHXT~5j>?fDo_Flo*yxgszz9W zuoywf!jDvhc!cfKax zc!UImJ_tNEwvwdcR+1vUfk>hVao`{X69SKmW=T4UP>1k_2+P1cge(!#K`R1}{@~S? zS~w5ZB2%qAqo(@Kc&=qWlP;Jn{VQ>$^#|Rx>#gBZ1EQE;&JVw}#7xul! zgt>aIOFL|y^|yGhc3d30=-2yDN4Jf*O?;|pg#_E~eYu~~37hYVE^U#&=r{TEee(Z| zO*H#v{yOYR8HXnS)Y|A-Cs}a~3O0t+E^>Ec@yL`A&vtMWITCN-Hqu$QXud+uSS_c* z+iPU~5LqK%mcxv1K8QOe*^_x2GKc;q^M>t`rC`LkhT5^_U8hHtH$062aARwAhZ^7X zY>t-4QoeFYjt6@v)H+h4R9f}Zu8+2Qa^^W+aTlDl$@3D_XS;^<*?$@o$ zTqaASGkUuv{+9IcR+55o50ALh9^ z3w8!!5ChLi-KUNk=a7uot>#@LN8#FN`@<`p9&W_7^;~P;3(!T}16O-JohgnvxP0vU znb*aA2aUy^0f^$xrCk{xDQR?mhg_Qvc8b6>u^oJ+Tc4{@^1L28 z7C6qMuD0;c^jGwk6vc4|PGag(xrgUoC9uF193}N$;Fz(=?YxS6Wvf@y%xGH70W=M3 zAt2BnYa!Ng26yNYK238wYmhf+>7<|hjh=GRt?Rsl-iW;2k=b8l-jB?#Rvg6kH~Zyw z?zH{7ytncS2EVK`AE`=z^C(f`^(YbRu%Vn)^W<>F8vBgfS%}JuI^P|SpTEhO=aqAT z_kvDZxiq_l5P*I|%!9ltPC-0Ii z7#WOYjP1y)?PrXFSGdQkd2YC!ccYrX{e03fYKtgpysHiGPWr|=B9TLT&e7)x+hwpE zJY!thI^{1eDNh=pIBvsv>4kY>zzKZPWtC-VfZ)>pRCaNCAahbB~*MJ%|+- zZq93%zmV;hrUs`NaJCeO9r@4hl)6vW`GvyoY1F_Q38<%Sds|D{(tVqx`f^m>h~L^*0YzNnQ_Dio=ZAF%TJI z&q%#Jv*R(XQF#r2LZc#7OpOUwtovPN3ztGDnicG6R`aIrcD5DGsyx-ytOW~=#erc; z63%{G&sj-CyRPGjq4u=Y$GaLEs;PVr)r`MtJ%BaGYR=+WqTG+;7NYC@51&tVnIb>F zly~p2%N5u=*DQWe#?RMXczb}S5NSW30U}}@2lyPs+)BJfmwgwi&-HowYl}&l`Kfka zf6x^wc_!dSw{ru0Q%)m%dEM&f<9bxZSwET6cohn_dYYzR&&%N-{UyR_xAnT`t<~YP zW?5l|d}OeAGBjU?F$X?3uJljY!;2ke&ae;N&Ma6wtH5Jf1j`dB^qkL=+jg9Qnp1L^ z=OjfPc7+D=DQeFKw==0Je-TT}L;m|(pn&8rY)NWIfrniYlGHoaaSM8vjAu^$HNx#Qz(3CO92=*VujpQ& zMg2|%Kj9`K^px+^_&YY#fOj!99^}-BjN;Vz7AM~A^UURT9w_66-CFY8J)n~fIEUpZ zv#O2@#=OfGT^y*CuR~D}v#6*n&XbKOYV&W3daG<)gXF)IdqjKluE$5^HEcpN3b#QA zUb7y=9TG<|3!}KS%=pFxSDPs8T%L1w7?tLs()2p9(cWB2ucL%yh1E}B_0c#Hv5qHE zz135_eqyARNtU7!sI0Sj*N>?D1!T44L$`BT_wi91l}|(EiKr-`PO=o!cQ$W9rjEiq z&B{KC>&-i`JyXV%<~wd%B2X!5eHlS zXEmeeS$Dh49=9(raZkW2-QyMQv1P*RTiBAf@&p8UY<2KE2%FVoi-GOsBW~xO&kmui zM(44ea<7WfMz2R+g*R{dXWrl~P0zbuBpO$mC$&s-JJ)_juhQ*rx^A&ZeeOL{j^c2Y z*jk=&&8oduM+)AySFq=#3 zZ%PwCVf$^b zhwWU)+ncm!*j&dd%(;=D{csB&NfC}B>_u2C!hA3jAq|1Yh*U%d3DFL0!1FAR8gQqG zZvP(I_V#n_mFwc^^(XL{2nWDVh5dDKkqC3a zsR+pku?Rdu!2l6IhlkuvBCG{hAmodX1EwPI;6rhw7FVQTMEpbopN{v5PzD~w11z6* zcOYy;;86%p5FsAyk6=M)gHVNs*Dn#aA-s-IjIan{Ho|m-u?R^BcO&#ci1fqLaz{i? z;wiQYAy))G<)$J$ijaU1EkXnsh+sfyz{Bg82&D+`A><>ZAdEqXK?p{W5E}5HT8nTP zfd?OMH;Q<%f=D4kF2XE?M-j#%3_}=%&{Kp^FbIK%8xOTEgsTXA^5szk7KpF_Z0Yry zMsd84c^+7fXU1`EEAF?pcSIiaTe8*sxzF$nsp$zIu3;oD??DrvxAvK}>8Z?F4~F)g zZoME$8Pnsp^m$6^IpeA1&`r~Z|LkXsoc822yg+=>WvzC_+3s82OHQyoy}Cn-3~8Aw z&$eWBZ#mAkb@g-iWk~)PBFx&-iEH=;yJP4VZfnii;J??nQsTN^kPQ{CG|Nal=)60k z!j&HAUs-cD$XMY@Ng5Ga;YwnPslt_PoAcH|l)VIHk6JSTu>!>At?AJ^!tKo7)1-)d9S?pa%1L5=Q~v|UNi)jU zdUmWb$@BVFwxC_o*Jn<+N?yHUJ?@Ibrc`p|jx+1Wtxr&F#w&dT z^jL}y*H&KXU|H$vm^R`k*%*YIYzeBsBK1G)ii=z6T4MWd?VUZAN}Df8t%G;*71%PD zb+gp>;mYX`@bdS(wFTPpBFY=^&MAZOx~=27ALL-$rFEC4WJrD&B3fz9%)tY5=Ev8p ze|4or{neEs{S^Z~IrJb-0G>4c4!Y9QGPeBHl@uje{_0A$OhQTuhXE-`fd^g5Y1f>O zyYa}qN9y6W7P|7H{Ne*HWZ3S1?*ln+tMk2|+ugGLft8!Lj|tu-_juk~YWrn-Sli8G zHjSNcRVUq@(dn)Ead>TP3)|6cz*`C0=3L~mw!;TPz2h2^7JhOm?=k7(&kI+N{<%wy zd3H)WmnpCG!pvK$j9&uLvQI~ z^+G8!u3_LJb~vDy6y7pz63#~cmTT757Yh9+*Gt{xfn(~W4pKkYk-xe^v!nr1!^%7v zFSM8EjcabzAgOO$!)uF7@hh&#c+(KqP`D^8N9rvlHN3mXbSY$x;kBTR!{dz>smCE# zQr@_qiYIlnb+ED0eZRhtH14M*kC-m)neF$g>F4qm-@5YKzBDSXVZx$sT?JwLerSM%($0 zjK@*1OvE*dB;_H!9^wFk6=Aez61R-UX)$oxbJr+I$hG#!K{*OA6=W`r`wK{_inN2lwtWJwj1TQ%dgvR-#xVTb03Cu+mSZXWh$Iw zdusQ*_R@9sLH&?tB{4oAOipWKyRy4)>nE?aUa6HEWE-&Ow)TDNq_C0keK4J*<@7bh z_qY9FPY?M?+rmBfxBA;v6Fv*N*D>7o?Vh0>sy+*gmu!9FM~ca3!iXKP_4-RvY%8AF z<1Tj?-c1?yyWDN}yG-4WyUgwIEN0+|mvPeZL236d&Q949QP(_wZ#ciQZT(9R?3dsD zWlXTY-y0+2C%W1M%0-s=L%36Ai*7hi*oN%2$$#5=Xz$+)a@^JrzIsQN6St1re}@U` zg+t2?^4YB&Dt|P}30s}tykw;DyHN)D)~)-G194k#t@&A&FK@l}w}n*C*M4J^4{jY_ z_r6iSZ|jvam;7P;<>GQ#-nw<6ql*mn)}>u$dGFT8uD6xtmu%16cv^mN>yI}k$?|*Z zJ+l0*e80V|K_1#kK4u@+S-!_8_qD$iD&y#j^^vY} z4|$ua&}dONbd~$b1@`Z{%J2BA3wq1LTJX{)+xPdD&3-MiXU}*%+kSX}eBCGqtB3B8 z2Xr&xS``f+7bYxUod@8C!HQ6XP~J*XcL%q6Mh#49X|-2I%TX<-1n}DCIa)}|G3i5f zT7{0(=|4lq>GV6$**d)edWBAZ1YM<$kCkt0^$DVv+Til8&WV*jQ`~nq)hbKf5Dg#N ztfLW)y}wyAefD}T$YYRXe0>qaoUD1{+;}=vrPDlR-$ECInm_KPVp6;_Wa@MqIOgga zz}uPEkY0#$*i@lwvUh&VBh8u(Iya?Rvjdi?%{m(OOK};^20CQxH7c9~or+1+RAJeS zX8)l`U#Dvz^H=K9*??`C&HhZU*J*_g>*shooYQHhC(ZLt&(&$BhtKy;kJf3Xr|UEu zklCyi&pBJwZ19}3bvn%gBA)lIAX%rGUY_rr?$Bwb7r*G8zW%0Gv`JG@;O*ejX%-N@ z)H^*%rJ@b9<^i`Th{h|TuO1vGa zb(#fKZShWb=`_<5KJiY^)M=*2e(Ieb=h3WRG@!`t?XX#=SwP@t-sy2V&GgXS-s#ag z&Gdl1-sw@)p87=tOb5LkqIH@D?A7UR&{aCk^ppzk{24mU^om2?>GjZB{h|TUhrJzQ zb(#g_>NFdWuhUGg(rKpG=rq$azQzyFp>56iUrS?e8t718DI^-i0?bF6HPeHtnl;m{ zI?Z&edSRs8S01T$vC5AGTwD|8`Oq3{zxeKxk)>rF`7Ppj~|MZ#vixz6@wOs4IQ+c^`el zM|Ww_lpBi#(E&a>&RY+X#(Nv2G#@?NN9U_ccKdfz*87-u_~;5B{ezEg@X>~ww<>s{ zf_C2m&H0dq(AIGA25-RP5O?3}(d};Zgkc(PIV=bq&k<_xJ!n_+jhEK{mv!ZGJl^%u z{8~fP!StVewCUy@kXGJpJ~|ruMVtfC3`H8}<1o!fD?VEF(VKiUUtu*JY~TeS?axsX zMI~GmK6*Ly7q@6@ms97@(EFj;F6xh(+E|;z^jrO$T*nA3eZFkMhw;UK)#^A3ii4Ebs*%z0OB- z88#jCKjEWq_~^E6n!L3U?x)w>d=m8r=qG*jVjsQMM}O+0zwyx*e6;!2<_0~)9(2u>gVD}D`gU)vNJG30(!

    dKF3Gn9kuinp4NGNXtCZ$Ib3CaxLca*jY}7j$5r^lxcG$~+&%b>1c^`er zNBg&JDo(4!;-jN|^jN*-)XLBspcnb*mwmMAqc=i_;eA64^0J4Y`J^B5(Pwnpb6soH z8Q8gicK9I<>MqcePyz3iSivBl^m~2uBR=|P=p!?bAG-we&uLEAu4_x14W9G#o{!$` zqmTILI%s_bSE2ub_ZtbANUZQzA8l+eNq6G)Lk#b0=+FU%r#uEt_k?~IItdpdroVz= zxRj3vWQ+!N4AS*F9(u!zc*!Cvdj1KsKfUi;wojTL@hRtb%6c zP5zsqd7*F8d!Tt;XwuS5`>=`fhlUpY6Gz4jRDVjrM*#2L=5JB^Op?3GG3w|^a({V< znlnkBD-W{&GD+^#USXB~L9!G=c910tXv8E>pzbJ3lgUo9XW+=SLRXN%vQ!Cn?kr1H zU`U88RSSKY>9@%eW}2rQR3Z6?%2EPI|3uK(PE!B$l-x$?B1>*3RpbLf($)O!kzeQWC!oT2DsE(nYej?D<5)zmF{W8K5K4 zU$P(i3o8EoWvM3(17sGlb?V8TK?AWKVNI z_LNrx_Ark`kNF!2?CBbEr0ltR_*-RZ6ZI&Rk9QgV@v`R&AO82r(sXLfhfIZ$(XzCF zykC}13tkrV!>&#{zd=Isod!8rFkX;fJE47|;G=@m1!oD)6p$KG8`7soG z%I~$Xr>j8rbPb7~?f|)Hz9bXXu~~92+b|Dkd zA7L*BJ^i7b{UINgrFA4$;ChhxYeD}>=nysn|H&9|5;{e2haewx{U5=Z4B#Bb2&7

    V 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 literal 111224 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 diff --git a/Linux/dependent/arm/lib/libssl.a b/Linux/dependent/arm/lib/libssl.a new file mode 100644 index 0000000000000000000000000000000000000000..885750dca2cb5b0af620e13439be4e7863cc663d GIT binary patch literal 595972 zcmeFa3t&{$y)M3Il0XbW0|m>gI0-?+(ODpYUk_^n0kc^WFf>I5F z7L}f&(o+$hItT5GTOUORtAC|)1AI_J`W`zkg>`P=*(2$Wtv?ea2Vr#8p3GG4c= z70;xmWZ?^uT``Sipz~AbsRPV2b)?~D)UIF zsi85f720wl-e^@XUU0*zl3-)BB@x!-J!!Er+7w)wXjQImZVkuR2$@cUjB7(E5lWe~ zsMyDY^>y0&(qOo$Uf9znjx5vrmUuJ~4u)be=~>;HM7Tu-*br@rg%b6VV5l)1PgpnH zupl^d@e<@A5~;BzygCtVZ3zck;)$5h^=HnA(o!%MZ(bH{g!lAGn1&lsc#w;x+9J7? z;Y6gl!9p-dqG@ii)Gd~{MdcDDYn9`UKDLD8t57mM9;Y)cO>4I#t*P6+4AgDLusR(pndch3Z$xP=mpK)hPvBxPvlW#adAb@?kd2R)$w14IK9n z>tkyikr9wah7%EIGqN;rIdLU{;gS_~Q)|qMp?+D(#zXxQm2nJ}S!-CD%AcljvdETAQ9HJalMfLLQ_O|YI-wyNrs zrY@RT8Hxp4W2jieqQVR=nl-a#QFU-Z<;P|%67dy<)MYA~q%^h#rM}i#3|m5Mylx4G zW6kxEG)`$p*32zo&~2*M?U!m`Wqh5;C*slYDik--`od$68qc7r*PDYfC4}F~xeP~H z5b4B{FOx!9LCsx{mfIVEZYWp;z$tt)8@{@5yv1^*k0>%OlQ=5=5FS*IA>tVeH#J0? zmb*17ctNZ`JCa3O=Q4WnFq}H6=?OVadb@1MEJhtW&55De9O_Ps2t#EN9~#=B*Kenf zvqnHOiacyu9&Bs|c{+0$TOwrPdz1X_rrXfWF4r_!WK0V(S5vNCvUnJDis(Y`qK)1U z+^#Cs1IbZdzjqiKSH(WJyFC zt3ukxT-t2W2_%Y@dU8xpR6s7@MMM-MBWlV-N6oZFR;rX+=!G_}k$tB6=2o=s%`0Ri zkQc2@_020|D0V7dFmeoYLHacKj4sBq}}6gY2pxJhoKotDdROdImL(oyk;K(vx6Aba}W13DX*jHOJAL zOIc7F6_|`8I>gJv!TM+{!f^tNzOpZyi{OgznqVE8PnDW7_dSNJSaq=MKT97(Q?(3# zTOz0_oHURoDOp9TK7{&T*OV%sU={rUuY={`CblkNc!91uA|0-eqZJi&M9&zR+n`vm zyWbKCtq7ZsB8yE*5kUbD$LT!Sg7nf!k>a5%3q1l70ij}5HdS1iX)+aMOxVB*o1)bb zzl=(&9{q$mbS{GR9C}D?Vs$W$amrt`862kx%Wl(_L_@GCv{G?)>*^yRK@JrqdLSyF z;Zw@IKGKX%nk(}3B97*x9?gC*u_mT`c7{VD4sqne^5#U;DKdtEYRrW_QB}xji>`xm z91>K-xFgiKycwOn$jVY$Lx!U#8407)7K|hRnpX;UQP365i<;x5Joe2_~b~A&tfUZ%**2_OQLotNr{3l zs~q>E77MFK7vtjwHKdbP-NU?SX+sd<1#g&j!wqw5uCp3Sqb`{`=2v*Nto@cuFTNsp z!{VAnv&85y+OS%%5?QGVrOa1R9K}yjgr%V_tx{@G$tE1*u_-2rsA%$}1(;zlefY9@EBVH1MhTaz;Sdrh5u1qg(4fg}DLDzMyN9K+WaYX^3Jp$;8Ka#bbrp zQ`Z`8g#W4Bp`k8M>IX&&^3fCKg1hk0F{cr#`BqdCYtX$}6^6gjgedtCp3rK1($$${-eB7Q{~$ zN~hpRpIR|Yl9Ml@Y?y{3kUoVt3t{+xY;0->Vf-Z&H4A55N2LnRYnlFvBsV;u8Pd~Zg26$exxTs4X{*@PVk53> z)?B+#J|e11#_2~n>mk!(CM_UAP=}F?_Dv|&@nMlP{9ue$tQG~;V;X8rMADh3N}Tl3^bG@s z5c)Ur*+`XHbZX=5_oS*?Sj6;VsIC$HMVWfn*}-~UZfm3v48@nPa;bx>LXDU=5M2bv z8H+hv8kd3W#d*v)5A3qV2SH9Nxr}8~l|}*kC78zyFN?13>k-OIT0^wxtF2j!7NK51 z)yIJ3V6Vl}4}s{q(m9J;YZH2a(I#|Gmti20df?R5E3KGM98(e<0uizpKP{7y(AJ$9 zca+|y1SdvB3_v_J8Shf*TEpqPr0h9P`_n~2E$Aj=&X{9ak2~#etTi6vES-*qDQi24 zcq_W~+J;Li2}YWgPBcS~#Jr@C$~KhkVvN_r@zf)SRA~q`h0&K{*%Ki!Okw6J4BFUR z7}D4kMqYa&bfMvs#17{g5njq1*(OHFe9VhQ9E1hohB{U!?kKKg$!Bfl7|RmL-lZ_| zh~y?y!Li{H*#x$rJ;r!edr%yV*F~FC(k)to)0B#WqhZpyY%P-!rzPX(E$TO|8$V6s zxM5vB!>Wd$SEAq2$5i#mR&o@^B14ZM;?XCGxCxl z>(tZ!rrgtxnB)kF8c|2sW27gtsOCdu%1%l!@1o11oN9JBiX;;K8re;z2Vznn&C@7m zKvA7VSFz#eSVq_uOIcpiTSCzUAL?bz@nEQB4dwxK%rUf-Cdks%+KwE3V4y*}E=`*8 ztxOQKqwaLA}jrSjMr zX;Q->oSFjG98*TAw#OKLs)#z{(_pBsE*@URp{gd4(wSK)hT{xGJo84Sq>Ggt4ble7 zoytSiae;y3o?5pXwiBu|5JiW0rR+5-lUO2-E`~7G6s5+invQXnrC;jg z?`YGqX4$0_3tFfkP~$uC6K+sRs3lmU>@l0)XuyT{TBl-<*`_r$0UICoF4NraT-r2tNNPKuJQzHJJ_V; z*iCP$5<|@?>$FghsbQ*ST1CHAtug4*r&S1=OGRS+LF*VDH3{oP#FTZydd--f>C8lZ z(<0`;%w$h*jEPk|Kp4n!Dvj1}38{Gy;e9-g#dy<~1m&3Bb-FY)a}d+gx{{;l^duO)cVSKYs1_5|(x*Er z?_h`1L{7>xtNZcGWslJl>x|B7D~l^l`*H1*nSS(+@9!oC{fEwlK5P)eHXvC+(KoM| zPLFivUi+yA6T?V6fU3Ea1AZ#SZkYNoN11Y@%(#W>>oIax>$6N4X&}--4#=G4Zzo;U zUQol4-W@9H2h4w9+Qse6S^aVP6J|8zlMxT2?8-hkwa^TXyO>xSRS!cpcKN_7kPFQ03K*WqHS72^c|1s?2&=pG+;@iaM?PJR*HH(S; zREaZX&B!!kTuqsFWVg&T?Q0@pB3jER2Tfx6tfp#Su&xCq13OJcX_fQFYMNTO5R)1$ zSPpVB9wRDD1xGQU;C#L-J@i0@i-~3v^fpeQLfMkT@6>S5ZOW*rAh8gTnt+q8w252N zNvFFm^@+x2?D4^t1+moSiC(`t^j3w#RBKC*Mara8FmqI+CRer9;M8RnZCO<+!grYp zKO4i#L-lK%E;rM#uO*}Z(pRZlHI;{bEtrGEM7X((9dFyxXPAFcaE@KIu;HZ#4%~B0*4iZDyPB3 zD2aO13Tp2N{Ka5QjUB{do7kJh^-k}MN52XkQ*LVY)T}z9X;ds8X^fHe>5O$4X!Tb0 zr>E2Y^bD;(U4QPFnmRgSx5Bb`X!%OLR8LJytdVIx~5meA}6Th?IsfL%l>OY9VS$H5-6R6XTYRNio1 ziAV@47Tr*}P!6=`t6Aherf#2H4uUSf(s-0Ia{FSKJ6^EBdgAKjm&ZKiSsF*FNNJ@j z&MrS)n!die)qP@`V&U>MW!%?CL)XVUBS&Qmn{w{uFB;&KS`(F>EHMC9^W%LruBaLg zoN>1fE68~&RE91GV(@4x#6v9yF~XuT@O2GVwK?sZ9WrgM8-Fd+o@#{*qhc}nZ7hcx zIy@k9?Jnn>;T(oed_Kc^F`^}6GsJ=MFK7#GA3)t2blItik7eVWGFsWBl7*L(-X z?Nn3(%1mu9p%qMN$o54M;5>JDmCLmb0Toe+H-%U^>D`B{Rkd9bcsuhxIY-MbL;B#% z@~IllWkFQQdPhe(3-AHmA<;$b<1me}u+CLsXH`Ix5yaDKxZWmfb5{tGy?j9`KF#|e_=0_R5;!&q*-^oXv z1FAzJDo`UB;k#O~8wkQXoM}*S4NHdV6Yxy)_dWNs?xC^JDN>lO- zt+&`3s=g)9P`aB<5o=T1x5SuQm6wK*EaNrmaC`ddW&mz9;Y0 zo`$O5@+%#xTGMdQU%6EQ$@zWNS@y)RMb(00e!?i!(y3WR8sV`yZe{zBsvZrkyJQQG zJSAJ0r779M++DJTQQvCI2rgX-7Owh~U}2hiB#g$x@J`pSrjawNvlV$M-)FE&l&_$t*@n!07!CD!P2 z4`0J#OMz*PUg-Fk=8Q4Soh3z=Ps&k0$`#R=F<0wyDEG=rt}+eGFzKyaYf*!ehGq=0 zOdCjEaZ-+HrWRFIB8fq+%Z+m?i}u)x%UEysAT$Yiao$U)lM+rgAq@RsKI zigfN%g?%OJlF)KbUdh%KwHcP5gj${%!uKpVeI?F9Ftc0Mze=I%$W+p57fNBw&$`?h z=I$m;`D;uan!^X}yOA%awXYo$6NXnw3#SD=${gG0)5wSn#GvB7%AO`c$dqo+i}^4vDuc zTP&t*y%tjCB#n_-e+3hDqUOXI7(BZt#Xz4!!S`Zfk&vrYnq?0TF{RG!l5g)e6(g0Z zsdl7~%8a152&P(ZS7Xx04?a1%?qdd}EcDafq%4?~G*1bbU30_Y;QS@QYjJWwM0Drx^>RCom&((-e8t#|if702w__)6>3P*>q7;9WWzS;#>){ zDaUwI9>k$)IMS8J*dVwP*75F>WrV4--lBGPtKC6Dm;QYnQsz>hXhHbCqmcFXGQBz{ z4EY#|AL7{&zvM7X{1lT6Tm_e_#?mIM#`NRwR&>-5EcUCQgCaaouVBfePNWH3r{*rW zR;^`OOUo#Tj-w7e6|9_A7qz)z53>c_AdbY8Hq{b0UK6LKQqfArFjbVAFPHDh2ot`x zfg@I=P1#_`eS|{m3~seq6XuRkIg7O${f@jykmz!+N;Fz>m!k6$yNER@3;)y>IvF)a zL2OAern(xiIEwMP*^y^pYGrg;9MhHZu@kK+{pE}pU$k%x)MM$20Zvrp{G^d2$OpDp zttFSqBovZMuOBd%p$JiS&$YQT8=%tLk>$&H+M1IPtcm&0 zd^XUz7AFij&yHgdT_p;FBkN9ze#oXFC7lf~Vz;6U!7+6@Z{VL!-?uWGmcIT&S4#8- z-E}1gm#$HgQ?+7aoP3Wh6;)47h%=JXzX2&Jq*uy`3@6`jShP^QYb&ZvmhpZKoS87r zyK7sHAyyH=PYiI;1I6J_x8TGn@fxAC6-5+%ueF#w$ReH2qMuGaINbo(sbr=NRYSNl zgnpop&2EPoJxdS>HP#0!xtyhr6A%?3y>zNeI={{(VLmi?5- zz|$DtBgOHYeOzGdEKYgtqfjhl>h{^Ds{^dZA*sguA=+5SqwoG+Z9}DAj4!vM>ErQf z)}`K0Wf@<}O84{fa&20hgG!2H0CDP~D34Q{FU@h*f4D%@l<*p1eaBxtqbrG zKV=C0eY5MbGWn&h%gT!7k3enC9kUkLKA+Fhm(RjynX~{ra-k5i$^;Zy=UaoV@;$ls zaQm(Q{_|VsPxf_Lf%1JBk%@M`y*0A$WO)V5JFU*VJ$JTe+S#`6e%kXr;;PW8;pwb!@j@4DX}Yi9}f7vy&(t+s*6w|sk=JIbWy`uVMq3j4N@uk=qRF(#*_qFWY~Q zOzJ3({4wIM{$uTfRhPcNxcw$=-2N*~+>RRQ@Vvv(mw(9l?a%+dkv{vo)1~H~?(#jE zc25U$C<~>B*w#@L$rdI`eu||-{tl>;Ghl9!{n3Io)w0Z#?<+xUC0Z=LTpU#lDd4Gws@rrx7oI z*Y%?G6{-3{mbW6?Cu$&HVQcq`$!u%BU1dk}MQu?7*PRzQ&%X>|iK=y$C|~^LSw+{p zzT`>&S8hlK0w1UzG5ZEoymN71j{EC>e(NpX7vcAd$z0+4;Qas9JxBPGWm}?DOFvs8 zD{3>x7S;arl;8K$Q<>vXf(yTg-`~UUOS+5f3q(A%FN1`nQ}~0(8OhZux}$fxf52=HNCgdZSnf5YkF5bNz+C4^)_>z zzmK1gp}d&P47`{eQG7UhUsYw-1JMVo=66XAeK`CCQ+sk3Q*t3vcZrj(`Sv2G?pP?| z>r=V)ZzqcET){}^#}hEg5hjn~*LmXC&J&Eqmrjr!LmK}i!|>%_qS!yv{o(v+wsn7H z!K(Z~fOhXwF@CZ;AX56k39ECd-?A3t_RU#c9h+@+;-?kcbH1ua=ql5WpatWvEd09e zDgK&d`wCX(>pCj7k7m8y0eiBrcMkPZ`5xI;Ngw9G2U)UE>vhN$%IZKpChSXp*yg5l zCqpjk@TvNe?sRFTPP@ysE6xrSDMQq?t5t+LZ;J0QZRzr%b(132q_bVVh&ADNT_Z$H zta6ky5szdCYijs3KJ%CiEz{o7A%8tmb?&f=b5T#16|stb)5Vx*dsfkFhs*cHW~2Xd zsqV+rBV8d|1ChY2v)}bKd*;k514TF1;SA>1z!g(Vr}H_AW8H`ZT(C((VG z2AS5Gw@ht@s~3eYqvD@=WmuWkAQ;e(0^EN5`jBY>ascvp++%T5Z(bQzmNmgNfIQhF zmq4C{dogahr~NIsZ^#Q^ zFN!=g!`};8Uef+EhI}Iw`yf|mro#WTp=bKM=_I4%vm{G-hxkz+Gi35j4sh$Ofhn2# zY(u8|Ttn72i5b=aPkIlqKB+7e1AWk&SB7<-u>XoHJ=aFCV$iMQ)zxT+-FhV@H7dmA@KF1e(?+8EAy+B+PLKV2J@Nw{c^l;G;r=q^{z;FX&+_R#5heg*G ztFXbEx?pCpmX$KEfw@Am6{lvSmwSOnkA5^Bdw72YwMtPYcMv zFi*h^gOz4i+4+Tin0VAP_H;x%_7YfCZ!@md!Bl}lib$FwCTaLjXsoRfdFRuE9!oJlhA zgEqL(B4%nx4{KT6^rSYB=}0&}>KSBl+$6OzyyoL1l<Lob-bk4iO)&XZ8QUu4B z?1T-@e~Z-~ksv~6p18+op~whxxgJ7SWZfqLY1MTQ25t8HJv8AX3zo3OlVX&_6rbi@`c=Mu}B zN<`zxb~|U1Wz`bVxrh*_SXP_}OB;!o%05K~zW)9QWw>X%LjAKuG>(Ue=!~2sqT4kT z^tC&JxUBEtC^5#fA`h)Rg{HN*KS5#hW^gu79w zSLp6yBEltRHhOx2!fIriAV$qLajWkl{W|M7n&9c%@~v6R)x? z_HmdVKcozQo+r*gJkYOUd@6_^wyaMQpcWiA11rez%@+K2~nwq>0rA|AOYU^#Qp-z6g4sYb0s*#EY|gT#+uE>_`5;w6^VqtKrX`J;HAh$v@8#E&5# ziLh5eMEcrF&+)|ABJdziM1CND#)8+IM3h4m4~u@{zva)9ZLj})%Nju$VFrj7Vk(F@ z2;mVwV2SYu%ak>>WzEV&s1BHjON{7Wc%f{nIC*-iXz!-h;e3Xv@n#CNT{5){BJ2nQ z{)jhEQ0V5(hs_#Zgk>sk5)UaSAp>U?P5M<)Uk+h7x$kuCA4*+P~`yS&m+i z<@DT9A!(D-!SME@x4V0iR+|wSNjaPC8kk>}TFUkyy*CgCjy_3CS z*r6K~eR0vhVd^)5;Zl#R6R7>$4tsQ~FUghbzg@{|iR6k`#;JRtKz zbHz{V5XxqSVW9mR;<2|FeD9zGb!mI}G)QB#&RISQywm#071PVqTFyJKpNttN0&}gO zT*#RhtdY!&+}BaO+jmuFWc=zcR&DG=g>%$bcGKvYwe=%2YJGv++Tpdu&%|bruw%1p zdVjT$b51eLv{>hUSj#z-?5C_iOwI3DMaizf+-nPJdJo0q-1h)`^Df%LysVG-O7#25 zVZPBFHN9;unBgq>X)>?G8vp%M_Kn}D8qxVk)p=d@k$`<5*;YF`x^=dk-HGj!b3H$W zOZsu%++sVZ=GNs5PLZu+P>f$z=W5U$gPU_&S;uyWxie|=C&{+r7gSupp{NJ*K5`B# zojn;|%3hwqTl#k-*=B83vrLYO69TmOEq$TQ%(-7s@wUc+V{snBX1SVjDmgQiqI5NS zSHONDx#j*BPF06rIAwo^yrut0+c^D_D^#@mU(x4abJ4%2!ha5~p3R)o`5atI(}Nv# zk($@vYT19*moYT*aFxHa=Jh|-`vT)?bGwctPnV6(ys@*O))(*vm^0O#<7y8iGpFx6 znOqM!{#??+tgl$>sm!#yl5GorlH5>o(^Ef5ZX8mHzgtSINmqAmo&CM!CLdz7Fzej2 zF(-a`*S@~K?!ej6rPXIE#_d0QLB`?arkktJUUTu`^O{_BG+_No6olfmL;!yG( z#I+dfgA?Z7)jnZfmc6DLaW1}h$wdc zt%ym<`l`t<`oEZQ7%?pQM%Bf?B*HwuzP3J6P+JhWX|y$|zV^$%w)_RPot^$OZp6(uF zzt+ugt2EbX#We#)G$qup$WIP1&sM(kqAV_E!3a?_AsHFrYZ;gQCybRK8fJKvf(^p{LsU*Ngqi2OXT*Xz&! zYhsqr~G^ zS0Bq>PDU<%Iazy|EOkMYx{99Nun}tCciMj+o|Df>p8PvN&C9p{vF-PF+BcnNO&!*G zk?j-fjC0qGi)8fPF>}|s+iNO%id7gWYsksf7o!Hb?MSlWGSni227F=Q1J9kw@cVlP z`m-PS*Aevjyw7KC&f0c`U2KoC2W6MNjU!E9}8%64}=$ zGcI`a%wYdadu}A-xqnLzD!%FIi~hL&5BJZq&JJ9+HEHeNn)DSfeJvxGD|Ant8FWF# z+3a<1eEQKdx&FPMzT)=L{+X{?GY8Flu*y37X4}9sBmF-*HDuh=w+(sp3(3L9a_%4W zz?Ey0xBXjkNM7y(e_Z?NPY-_J%1>AHbhmxyjPHVqp2c_0efpkn`6pOsEAJfq&`^KX zYrd+9Gb?&-ymQdQmcQaPe?{)Yc{8_GO%~53R|)6b38sPJ_M#5(4CGGx(J8BJ;F-Z0 z{s%5B$d5cSJLij$h_9&P>~GtCg1GNE<3GPH60%E@{;P&YZhHEg$;rk0aDVTVHFnpz zwmYnz=i9yo9M(C+uIas_^5e7oT@O|5?-_UJcg|b{rr%z-<4nQ%Ia_nj6yy$j>;sSP zho4#Y{$%E{xBff#O|C$Gb=~ksFMNz^IGIBJ;<|YeYogV&tL;d#s|?R+F-z8S>&`

    @EePvgUw^_^Xo>Z$ublYJ{F>h1$7_0@yxDr-w(5$r8AFE!Se{vGww&PK z`%b(HJHK)4v=yXmtUvMc{ED;F(ch5n6VO>=t?$R(KZoYS1-DhRTs?X7zd}Rbtitbh zAA#nh(46Tmwj~Fy#w~rqD%{omV}v!(39F{}^KtFtSGx~FHz=-s>~(zHDr)iXLOT@N z-*q#OuIZirq{yY2le(Wlcxw>eQ{7DE7n_;Jy=@mfcG05&JLiGy-{y@Pu2TC{+oZ@_ zSmS@SjlH13XO^BfI&#yjVV&dHcGrJM)GY%avc_3>2ILwn^Qg1Umw#b_HEs^p4h2V; z?P>GpPqf`;-)O6}vkOx0z5+WbX?vS*TtT0STCl& z{=_u6yu@)?arQyu*%iA9WtWILWB<9fST@>0wwWAfypSAm{j8_h8y<5# zZ9Y=8DlfLQk?{ zz!O>D$b2m0(Id$*mDWGgk7FIbZXU2TDf!wn6jRFxqC36ch_2SuVqT6ope_o3@^YPPzVqg=PlmN)t`HgpIz7A*}6HV z?!^299}BKi2V7))sHEi_!DOX3)m%59Z5lwH=aH#@$uX1uA2(#`H{$t{m(-`$7Jb71 zO?Vzn{Z>P!`{RZjfZSuq)F053Hj3XtL#Do%gI96M@HZGT^#=zlwQ_&NkhO-$b#2;D zU8=HC23*HBuXO9wm?Cv9mO0ih({a-$t}`Zpm@XCT1C(#aZ++4J7A*iNf6*gBLV*GD{{8`*z z!*7PS+@rt4Bj4?j|Jfsd3G#H*>yIh_c6s#sJ@St{GS@?X1^0WE`;#91A3X8}u&Xcf z$%p(9%BSYbb>}mX7eYsVb0Jrvd~Q^7$m5>tDf*&+ZIFKe`=7#Zy8paK&-Ih(nD?tw z`sY0QA3=Ty`qL<2bpN79&vj*eF}!mgIoo;GWPXqI$ORsGwnzS`M_%KRAN0sy^2kqm zyfv64S5 zNB=v>_dt*7S)uxz!i>4EM+-9(jRBww%s|d^z7){Z^X| zu+?E<<;?lB7K^oPY(!X&w@vW+D!x>TSN=<;MqA>csm0DN2094c=9tSP9t7|9MA+`j!W)G& zMCB%dl{kM%eRY$21@u=A1P^ILMi#46IDL}|80VYjA|;nKgq$yb%I{}#5ngO%kdEl1 zPV*o)OYm%s$ci8jgs_6M7t~Z$E(q4x_6^A0#g$bHW(6(N+VWO>Rax=Jp*$jRz6ce? zH}aG*UObPfSg8aTFWIR;`GFC!eSr}X-}E%!f|bYdsJxKx3G2v8LvEbFVJ$p-qQ5gH z1X-C_+*ZSkz-w=O-4i=zxD7<6A$PvWqTuX((JzTfpIbm2s-|YVw^}d0{UG*0h$C*s~5?l=-#zMPV}$O z{t+xz;uN~Z5Ds`mdWeUW?*+P#vj3=hl)2SLY@UhM^Swh$n{#)N{3<}uF+&Nh$B}c| ziY$ouMmk=sl4ll&n}R`69D@D6Bd#5bLpvO=MDc9KnM@)vnPb|X9NnZ6f{#4Qw%q@u zZ81li)b<>aUakj5?==#o!`Y@HOO`l6BGIY}F|rUloK`{(@+;GI(O_$|A-W2OM#{&Q z@#GS+u%h=C=`XISv!R*h@~238=fl*Z@G!&V(^Frk%c$`trYg0rH!t~GrhKthof0Bm zSH+Gc_e+fkOubX-ei@JNf%W^oWBRuy`@H>~{;fv+;ImBsMJKbMZK}qdlP~*vIR&y$ zmNQQF-Es=mULfETv^QSu{Q*8p`C^Pih?igwj6#m9xcB0i!qYULU|DC06ETND!~*#+ z^hs$xiU@P=9i{mU;#BNOA;Mp=N2mzv_LL`ERxJ_XH!8f9hb}0`zt0Zz&ObFP0J!{#qgy?8P1+m_JRqLXHc`;}GQ;h$r!C z>?c4UgL`JUADZDFAlevL5;4GgorrM$OoYEh=u>bnj^1+`4tw)_%Y;{!tKP5V~j?;3Hd}^ ziu59aCpSe92N1z?DDe|0hswN+2tG@R;8RD$z;~^Zw<>yZD-{D;c?C1rksh;se9(&IH!;VzE|cViV!B*Nb-mHs2dWti_IE=PGI zHlTbHQEoWT!Sp%=WO{We8IP+qb}Y>CgL|50;5ivP8Tp9vKeh^cw1|~*PutjP%i{dW z*bp4y@~@C%6@Mej8|9U94~oA@j<@{HavzRAruIa^Qh@e=MZ}xcUZ^I+#XuF?35YCxnN4UUb$^9m&%CE=d-kOh7A zVGTPUhQ`IPcum4h`>2Y=)t|j$Xz2#US6sA5Gkq~!>Srp{{#Ce)vXV0db3&_TJ4ttilTrmx1yb zz#}E%mj`5CXs+}#aUtIKApvzUZoG!zHtp>wu&gygBmZc77}nw|lka{XR!MoO+N$-= z`>HzmM2zToS&i|0o z*7SZIYeOmhZ@Z@=KErVL?763X;&s;e?>76#O_+Ckb*BBTB^}ArwL>EV#lC~@CQmLL z@L1NP*5`fq56}N*a)ekX88G(zmtJZ16+D+b8Tin=(Z(vpq{GGbdF?&>xZ-jwBH#JM z+TFrWa6LTc&wr(Pc!6(=FW~>e>1o#eToFH#++8-mSZ80(p>Lg-ql;y`@EQd@OAlNl>R60;nAJGxITbp z*0{3RR2f$m=8(+GC+u%pbFeh4wc!h>a8oR2pz&bJST0bS8gG2dla z;B&|}MPHP!(*lq(ni=P!%xCYjxSzpI|NaT6FY3MX?_bkOAoc&|k$>coIX@)}gMQHl zGg5LCCx_t9VYXu6DhB=f^j_1N)SAO`4(nX!`MO8i(lJg!!WX0Q1xb1IAttsAPsNy2 zOhK5_CV$cFipbv_Bm}zCRt^dSx{+4S2e5BlAZ8>({orb)ur1vZ#&%xMFe)(UeG%2v3(n_ zWZgEbHT;4~*d=<~>Hh37-ROmGr)kf8b{Q`9Y=4Qg&x`N0PLV&wU+Q?zQ78=Y=i4+i zE-kWe1`aW;qP=(1uAYXy9k^LPpo#6bUF8__W$igohwE)ukEnFkR<%7mj{LBP)3CnN z{^rus%ieXn%6BkuIqfRXhmmJ&47BeRYw1?eimsQFJ)7I?KU80tUoOmc{CeP^OgnGa z&y&`|5AV9p_8>{uj$>RT)*7?i=@~!@m7)jL+r;9ry+bUXZ~!DT^Yuq?vqFq)(0#b)wt1B zwK8xXPR6;+o13toQT#r8{Q8Lao!8NoJU)F;2X}gRVW*Nc=?`7lD_v?$D(|$$Nz;>A z#@+&vpJ;4xRMX;x!OB@Tl$4eSXI>k;VNPX9up9+Do%u987|Oh|nvQ~WHGAf@DSwoC z>GaE#c^-5uM@6{(xGQk8#Ud|0!_M_SH~YG5GyM0W&1c^`b!Fk4BlF6#P`!(E7=eKG zyYVR-KGAp2bRs3+O{ZOXIX{HRHr^fH0P*e&l}zV!?~)6L>QA~g_zJ@U^K7w4zR4rk zdE`%dWR_ih(Z74O0HnOtBR>LpBxtfOW1r#xaJ(VE1i1uqq0*lP-Uyl12ko=ZpbE9_ zG>G|Ge5`aO4_?N}g#4T&-rdD}yr|5AE1H^bX-XN_ESzBznX$6M@M%phW*Fpr471fM_lB^rq6OT?A_0pbX}Q$|FeVy}|B6#hb) z|5?c_vl+Q~mWdqWDa=#Id03kB;(P+1c_PaI5kbB8^9+Bb7rxTVSyZ}PwE{!q#E;&Ry` zdgpnDW91@1r$00pY|Qh5_&ZS?n@!&QeNz4Q=8cq3dgLJMVKmi&1&wi9ImeA{>s4^-v6WA8j0~9|NKX}eUB5=@a`Yw z)<}%^_~-vC<@PNMq*UepzO^fV;^0kQ?^~Pw)?4p?yYi2;)!F>sQi&9GW=SPzQK^`K4!>tpD<+V+YFid4TenpW<#caiy>3L!;q=p zX~@*K8#48~4Vn7=hD`kdL#DpVkf}dn$kZP*Wa^I_GW9)%Ont8*Q}0aBsQfYK)2UC* z`N;g^+@!oz{u?s=FEnJjFE(WA%M6+N3PYy8+K{PVXvowrHe~8+4Vn4|L#94v$kZnc znff+ErhbDVQ@`1eso!GA)bB84>USD4_3efX(Yd(if%?>yCHCx4PT=-Ie~J37^yVLx%hc*&iAyc>?9~m1ya{sBke`6uh{Y3apZgY%8S-h!i;<~XKNM+m(2&a@bC0OjBl(=G z?|Ko47#H919D}q2Wi|KevlhX>!G@d*J(d$3eF*yTkn?bJ{pQb*ryFt%@+?DM4EHx0 z@~5E>8}f&tXPMFd@g2Im44Ln=ecq5Ch5oCC`~>uS40#{)-!tSdK>rg%<~w$;8uD`J z&l&P5=(CU@IzE4bJlv26!9L5N){lnFcS5y%3FKLZ%>Aca@6!4kAcqZk8RS+&z76tS zhWyWvKX1t2g#1-Qew35O>S7qXJhGTnHuU@9USG8Tf=BN5$Y(tA8yS(DkKFCCpW#XG z3qA4_k9@U9zRKf&jYrSAN?(jmy+>Z@k?-`#_j}|=Jo2|Z@^?J)4?OZwk9^7_XL|UI z^vH!C`AUyG&m-&Om$AbTE5L;f7T-cthu4a;B1@P$%x+6BdxL7N^IX}I)Ouj1Sby2Qeq)n*lC8b*5Pfkt8 z=M~i}WNET#dZ`nmv{a^-mI?oZb)g1+n=O5EO-E7ZrbZCPXCBif=yVi$5sQAbsT`I3 zRsQJ&bQN)>^Augjg)5!X6*9-YD=v3NLR? zMETKKuK`{s#P>6`F$$F2Q7f#;ow$a9XWOi>WWKArS{-fA7;-m@dUdi6U)97{KV=}| zljibksBUw7TsPXZTw1~##>%mH@745;7J~SqI9^q6!n@zAn(lEMFSEWNf-NdQ0Y5fx?}1@l4Y$# zya+FUneVq6Z~SLav=hN+HxYdH5)sHVMDW>91fK&$@Ht3C;D?Cd(?tZI zBSi2yNhkMk>Cy%%e`AGyH zu{RTZ#!v>I01%8B4Jg9ttqMDXF<0{L*SJNYaiB9Rvo z!DlfMe3lTwCqe|DMk4sch~SeTg3oFq_^c&@Pa6?@HW1gzca_O!6J_w(Oaz}TMDW>4 z1fT6h@Yz8GpPfYTd4vc)j}yVCod`a=iQu!B2tLmc!Dl}agX;rC@Ht2XpF>3Od5H)< z$B5u_oCrQAiQsdZ2tGYT@aZLjPm;I}`AGyH%a8xy!|&dZPc{*Ja*5!RM+Bc?MDQ6w z1fMZP@CgvXr;rFf+^0r9lZoI{Oaz}Y;y)uliQqGX2tE}=@L5Rw0`iTBhhquxAv}jf z@Tnz&PXiHrB1G_MB!W+jcqj6c2tKQc;IozpK5azs*+2vz?rS5TO+@h7Oaz}TMDW>4 z1fT6h@Yz8GpPj^qk)OnE$WJ2pv=hN+HxYae5RpFziO8QrMC4Bw5qypix8pe^g3n7t z@Hs{VpX0v^bokze5#4yGlvL13y9#ekO)4DiQuz@cqj6c zxE}dQ1fK>X_(X`{(?|p#&Q+05f(SmViQu!A2tI8@@Yz5FpN&ND*+c}N%|z61TZrJZ zl?XoDiQw}%5q#Q-;Io?uK6{Da^9&Ju_7lP901ye*C@Ht8ZpO=W> zbBqW+$BE!`k_bMhiQv;i1fO0a_#}zo^Cl5|tV|&IWD=1-*+lT++#mVm5y2-w1fN18 z_;7BHd?pjYr>z{sb92tL)s^~g`+2IMCZd=?VHhjWJHvxEpfONro9 zO9Y<=BKSmz;L}J1pBNE*5=8J>O+@{+mIyv=MDW=_1fMNL@YzZPpY25O*+B%KokZ|? zga|&56TzpQ2tK=s;Io$qKF<(0AU}!VbASjw2Z`WwhzLGiMDRI61fQcs@Og;{KF5gQ zbDRi1CyC&5nuz+XhX_8sMDR%x!G~u-uzt%WqJGOGqJHC?9QlkOg3lNt_ymaHQ%D4# zA|m)qCV~&o*CL-X;$6s3BKU9)k9;bK;8RTmpE*SE;hY}%EF^-@Vj}qPj0*BuN_-gk zN!*6~B!W+b2tJKO@L5Yl{eA{V~F4rAc7C) zOv$H+2tJdE;8RRQ{Z>WDj%pii#0wVbE9e(mzOavc(uZVn>62YgI2tEx&@QDz? zr;!LgF(UXRh~UHT8j;UhBKWisKZE=vg3m@G_-rDA&t@X{Y$1ZrRwDRpCxXuoBKYhi zqJDdX2tJP!!Ka-FKKqHN-wqH_za1o^emg`2pDrT!93g_wQ6l)fLMDRII1fP>c z@HtHcpB^Ik^b$XV{3L?Un?&&8%OB*ENd%v4BKYJI!6%OhKEsF)BR`4Tke@{G2@t`j zkO)3y#4jS>i2s6oBmOI%Ln7+yY9jc|A%f2WBKRyMf)Br0} zKm?x%5quhn;1eT)Pl561fMNL@YzZPpY25O*+Il}w37%vj}XD< zaU%G%6TxRU5q$O%!RHww`0OWw&jBL%93+CzA>uvAPa^mnA%f3QBKW*S1fOF>@HtKd zpOZwCx6?%M=^=toFA;n)bAaH(v!Tc*mk2(2MDQ6#1fLN^@Zs4}yxkHnrjbwPAjsg8O$47@BKYJH!Dko|d`1w#XABX10z~jBB!W*75qu^S z??rwR??ZkP!Ka)EJ~N2mQ$YluY9h+p93uEEAcD_ABKXu2!KZ-;J`p1LG!nrlMg*S( z5qwq?!G~vqkxv^Dd^QllXCo1OHW9&RGZB2Y5W#0F5qx--82RiVg3nIkeaKHD_&iPo zpLQbn>?VTGULyEBLj<4wMDRI41fL^B@Ht8ZpO=W>bBqW+$BE!`k_bMhiQv;i1fO0a z_#}zo^Cl5|xLJgJGKt`mO#~mFc}6~YMDQ6#1fLPa`;ec+O~_9o_!JVshi9ab&txLX z8_!B3pE4r&@T@fQ;hAXU!!yyyhi9UZ&tf9@@JuxFSxN+-S|a!~5W$CMqLB~JL?a)b ziAFvNBKYu3H1b(X1fMn{_-r78&qgBnY$AfsX5uE~ClP$M62WIX5qx$K!DlBCd>$c! z&*Mb!`OD7%aeqMZuW@MCMTnLU_W<0y%5ZajQD2$r$7tYrxGR)=B!F^--#NHxo%YZS z_j#9=bBpGs#Yr%v{S2k-&mQALH>SOIq^G`g{EA^<#&35%o)5fN&G=>E*72*vZ~903 zytba7{vFwQ(9xd0z6X2erF9>NA>tO(I@+721)#P^^c&_$*lR=N@Q8_X_8GrC+~lCS z;-|G5o3)k>Sd#c=VT^*6K1`Z5xywrYgH5NtL$@!KQJ@<@OhDt^5Yfwv3=k%_|b!JDP}~LM*g$g zCw^B(tqE6mCHD-9+_39=ksn4L8&!BXH+o{=xFb6UelAjQoJB zo1yJ?LK}2=P-JE(+a5gkMfHtAUm&^fa|p)*-WgdCd4BYlt1>%(GkX6i|9Gq5yQh2w zC%PGvF4(}A+mIMN_})rIbbWhvM@HlW9he%$*mxQVY5 z)kb{}Rh&IH9NrQMkM&O(@bl*)_f?&Dl=;T*R35i{1z)b1Sbcxh*`Hg& zgeR9+og+J*i}(VAYGbprg*<3%RdfWt0cTCj#_1-Lg!cK!wo$Y}7c-FpZIKbx%&oS_ zP2yMio|#c=622ufp{Q%P-E}HsT&BHk)O}U?FU*Y0?C=Gqs4ur<*uKD|T6|eDk`Z}$ z)V)<_o`0yS9N&?%ChYCRiEJfVFV3|(@Rg`?em_o}(`FUDeAo)eZ&7C2gTJCsFE8bQd7TuXoq`KJ*R`G?O zBKv0|p7$btyjJ60!XMP)yQ#4~gYA(xwNHM1P<{oq)Slpc=j`<^`4u1i4bz@I!|e6# zW%E8{mm!YX|MJ3;?5U$8KJnF{9F){c=S@{{_u>0K*B|Cn@hQ7Rq_y zO}hxw>LTWE+zVlNZ01m66-&3s`|Y z-IMJP*{^pGLwWo?zE=5RyQh1&{oC$b`*imVn4J>obC79*YcK9%q{+~^>)VIUUsL@b zOEkMhPx%5D%o}X5y8!Hp_YJc@W#^~(Z7o3R$y%XXo$psAe3oaN{WbmmOY^dL&v1MC zyt~?`3r_m!vnE{Ah393gzX)mS&#$ekz2fL8%Qx=6ipg^`s!^k%UJl_5#&IFCtPLIO z_+IS<`z}0LvZQ3;jH&5eETh)Msa>I{Z~V4V^J~Y>8>3Q=-x8gIGpYD3(NXj3#1qBS zr7C%@qc~OSWcOhEME9_{tO34UJ1p>DwG2^*XBEBDWlcG7*f;)&DEB|=&Y8Qipf)PM z)Ef@{K&1MQRhmBnOyFLMoB2?H+u~D=vR}SuWc3((xX7&$9g|Q?jjLvT7uz$yu8uD5 z7;x>Us{?jnq~h#Xhsr#)Ccl2z8rKqv?L)VQ8*DCBZF~LS<5`XDm!&SwzW+;r z^fRJl_7z%jZ&LC+puX7c`v`6y(sKup?!!R7i*corZw3AmGP}*xW7)y_4dj55zYZLX z4)HK0v+m=&7J($7klK(J@U04IS85W zHt-o{{BMUm9{JC466G&Io&uSDKFS<3eFE}vB_D)biTqruaSn?BX%x~d!P;I*@^4K9y2-{M%ojzWGwB&_V{xOqRg;r_6V`;@T%@mZoe zuzo(#(VyChJ3s2-jz2!^pf#U;X;7Vk}rT*Fn z%F+*U=L9e}1kA{`={f1SgY6e+!WI zw<@`ddf5L@;$@a~f(ZL;18BboNc+7?_T#~3{Du;zBmP9hFG2+GTZ!;FDum;RREfXZp8V?9yPu~jxk4S~7I^1*D(>6B<(%cl zc`A%03ofWx-=1ZkZ{Ja!7m%akOnXkp1kA{MDsp$NuePf8x!QouQRD~J2)w3u3`V&e zdz{62uXyY&|J-qMt_Xd4rcLplqJlx!V*V%a>1x?;$N9LJ)8J@rl07NEvcS53SfJwU z&0>Ts&GDGQpHi1U$vp$@%*bHdx;Xc#;m5|{tJ8X1oG~{0r3<=ViCk=3lg=Lgb#0OT zYHf1g>DmiBitKavRb+n{e@EC!%$;!NWl+a2Fv{nAObqh_nUUP5a*i$O7;hhs6v0%=?IoBh`BjO`* z|L>k1UyXc}mpnV3&!(37{4CZYp4_4M&1X_xvVXrxi%P%Qkm-KAA=CX1Lw0`R$6wO_ zXB^p|MAPD2e7?=PhVoUo=i=sX+P8uFqS+$cAH&Tif%;DX^+o*(+*lHE+~0!VU&75a zqy4*p`l5ZN#jCjaOi{lTcnWu}lD`5xhr3wGPXfoIGST)sAy0tJbfWwJ0Dc&<9&f16 z4DvO^21|5?(Jz)?A>`{Ms*|`<^vNuDC(-y;q1hKUK9T6|VwxXJRKKH5=*=eZF62s{ zWUCCtOG5fLzJ93P@o-!1E)kB063uZfH{sk`{kw&oZNZo4%FX~^o-51r<+-mcd&Ffl zABBF4(lecD&ay@PHqBAdb38@74)WL$_}-SnLYVV=Jbw@E{zAl6Uo02AyzPE&mTZsS zsomdT_(gxT=xz7=v&V8uH>Grpi}v14yMI6Ina?8q;LYcjsITvs0t~gtI>v1GY46>% z``r6q!9F|O^O<4#@wxQ2`(;r44CeaM;d z8P^92pFZQeAhXApdD|H)WAFdw?pwg3EYtqqcg~yy0TIz~m_ZxCbOba^lW`bc6)VU? z;bD`LHmCvNVYL%8=x%gYu~M+I+-)rl#KW#i1(jRY=I)SKTDnmwB)a;HE@ z@B5C!RNwY}*LPjt_5I)Ldgh+{IY0MvexCcjAIzPJO$WQ(;e-wRvdmkl+nt5e#9JRe zr&ou5br7LLPsVi*4cC1Y;{2qWQ<<-*dXDN<$Be=|-;2+2mqhMC`3#rve9XA?zD+*? zIc-PImp&oDR$g6k!!L@M(=hWJ#kgF=>_t-D>US4l$#<9-m@vWO- zyN>c|#$D4$wU<|~K)T4Ox#@s=B>t;!rhKY4+UeAD#W}S)=?-%AYbm6Qqy)`PUys zPiDLf0odpNMmt$3*`T!&@>b3~;fMVFoN<@KnA-yXG|rOwsd2Xj{_^3jd`h~38T+mIMwXgy+@<|i`M!ZBRl_EW|}`rXQYO^c01_QqEibCy`#6XOon$a_?~%HN4#NSl4Vz{Z zZkF%r>3t2vmQFsCg;?KC>tT7PMfP0tDr9XWjJR*aT^{lKyvH0N?c1E2oGf)`w!9yb zZj&r5rD?F!;9lum>rHp{^?i3A-`kn*T%Yf#0N;6id|O!l@Adf}y_gs37duQNmq_=+ zqYLW`M;3|i(7LPwW-1Kwn|`h_0vraE+csdaEKT~i$@edo#jKqMTSK~!HizIR;+^s- zw0@>|BKFR$o)!P9UFYFb*4qbqet|K3j*DI`IX=}Rp0u1SiYq36al#BSEoX+a1@`2p z1#bTS<`>l#DgGw@h`(UxbP8)hxOCznz+5&(Bdpyu)!9!N$jVVddA*wd9 zIHpZpI<8H0cC?A*A0`*5g*Wp5D2BHGQH*YB6PL%lQE*h`)v|kFrhFJ5v(n;oQjR* zPU#e(d=GDwN;4U^{k7~KUwYfdC~Pq~%>0Jjgv+KQBIlyem~*X?@2F`9OxvBS9csqq zq26o}4*G??;V*dFdjbC5_w&aa=U|UM5gncOXeJn1Kj?+2tc_~~!vUJZf9=%w6fcz8 z+UI9E)fhq7Jw&bRzN6nqq6l+s)ZL;XJllyilB-n=ZTU!a4%c52RUe7Px{t)Azy1ic zHI#fLF4uvYEsUD;88t(Rn#+iqpknBJP%~7bW~#H*6f|w7s10B3_((K`*H!;c9GYwnD%zK zf8RY&^?G-V8l#1Y8-?Fwu4ii1&2?NdxHn8(k_}G;%G?AN&ij&ESC@0?pAUa@>H5QQ z0)^XiWz7XHDW_{@6#SdDHJmvJsjV9OutQ&iHg-Qh%qT2mx6VeqyoYHZne*;;DKUCa zD*q~571yU-ZDQWIZuol~|E^gEB&j@{`H+~F@lDxoDW~RE@ni(!FEMk;Ht*kEuP*NI zRcUSBweA<}oc9TLbQ0%1<{E(9_aF`~XifaQEZgxmG4x}VrA;&p3O&cGCyIP|jmU3J zL&|H{4H0?Q0jx3g=q1$=N6vB@i=e{0fQQ+;fRt;8`=Nu59u034f@ z4LSR^j8D}jzc03LJtW3HL3!o8-??ecTG{(Z!?wklUX^-VVR-x3VsW%l$mtEOIAR7@ z(uSN~cLldTn2oe(r(?esrzUQ5L2R0gzLL(Opr z%}o}Li=5TaeMcyIYd`ebNz{g?Qya!QKeYYf{Pg^f@c$$HH`EzQ(gQ~V)^>~hM*_L+ zQoK36f2z=LruKV?wcg*L^?nHv1S&-?8v!nNXwlwmUbFiXebh0mw!yOnI*vaiawAqy zIfiO3Miv@{kz*(fXSsfTlh`69V=MB7CTb7kzsPCG*7 z^xj_KKnbTJFWh+Kdc?fJM42SVA^hi(-)OzL&I=0X4F@i_r&l`1vh=hms~y`rQ`!G% z;Ca~`wc3%`vAr?)=j2)_8xGHwIUN`i8X8CXx09Fjd#unG@3B3KI=G|h%LSS22rZHv+F zqG=py6Wg_D39GlUHQ$*ttk#>ql($uMUT_ZTZUlZ|VJ)`{0l=sucJ?Rlm-;bbVP%53jBkx%@(B z=nIj~TFe2zb(x)mBdbN;YIatODl1Y`8@j`Sak1~+$kq>(j^5nT6RuX%cvwuz@xBi4mI-+u$m0u8RP?vWuzVGbL)D7L@4zAMw$4t7Sw z7dqGUx{7Gs9kec@tHykHsm)vOGSnS88}VjTV_4mEM_3JyxrFeqoc@JECX zLik98SlUWs*1YP$!PTM~d8Yr>q6YtxG7gJc>t1nG#&$8t8dgU>LIA79P`IvLN3|2` zp}8wl2s7sNx+y?M49yuFYMCCTsh3pBd{c4eN4+M==76X?wskn$bJE;a_H=>2>_7tg|`~iEGCtW2A{# zFb2P|3ygy9C2j2?F}m!KIAk>UeAr8e#Oiw}ww{hc=NuvI6&_>eXJT=S{#>vM=N{{b z2HBplP5Qc6N7%Z`&i;6>m;6W65uN+jAbdp_ISF9n+k=Ijq(wWIMuz z8IC!^{wZ7c6gtD|?k?5WMuFNkV0RD9BpBKw4~GFQbFBN;>U6-YFv+b%t7W1w6cww?rEeNdkM z-Wh@L<$FD1dJbp2bFsNPBL5|vQW)Z+xPJDe`BL^@8&rmxkl`v5TFE}Y&nB#oH z`613X@6BJIPqZ0QFu!0+0c&&S8E#{UIoL^My|_doH5B(=>OpY&#= zKaT4VzmI3<;?+JIp7CI<^TR2=bYCVVcZVNN?$v%c#s9P)PVU49BYjeMe_lm$ABlNV zai=>D+Cxd7mNViH8R^rq{8|0{Q+NxV6S7Z=-|2^w`%d3wh2-Amhm(5*_$Q=KawmQY z1t)h$_zj%OH_H!KTnPT0yG!NlZyo&8IV;^wDj%gqXK%_!_$&nhBs@O=UmAcD?;_n* zD(AQx0^DB;z_$nBbQhV0`kM+!`TG#?8Q_!-;a!0L08S(#JRJXnFwQOqB-{+Be3akO z0r>a;{Eh&8ZU9c_ti;Qxl;^1c_g8?AL3>EoN$KwjaQ8psr2Kpv;C?v(C*DNmBmXxA z;Nt@Dy8`fe0r-*te02c+Q~>^B0NxOQe-?nB2*57|;C^qbvGx<=>x)u*x+MUg6oAhP zz!w28LH{EDW2)~J0q)NQ;4cN>q%&Ljh`!AMIO!KsK63vi04E*T%17?RGpBrnj{trQ z{o98Bl)nkU2cWTzlkq!%-wE7+dMEcK0pWicfUgh0Uk5%L{l8d_@7(}*E?}ndyP?NT z{TRBgmzAQ<$jZ!_;aG6TZG5O0-X;lHNzZ zD}Onna$L~k`kr_&e;9}Lgp>j*K zV$mX;)=P7-QXF>Ye}iiQlQk)KUB04xK_Te4?};^i$VUEnMzEneotgTL&d z-I8UnD*=x&ewR5H7RyBVwoWo^|(W88IpDY%XmopXBjP3WANQz~p zw7jCEbonC2aZ*rRED?eEV_BgWiz^mBP==aXhSHNZ)&Dlja&g%LsYI-~F^#Q6X2!P- zHLnX6RTSL+z{1kyT-H6g3+{BV*ODJ7RxsA`$R%@H?o>1m%9*4|midrvC9<++iR5st zSPm9rSzD}BpLCDOnz?dm$vjIvpj_5A8<0%NN`+h8FaLeCu2MOqt5CW9;IZZ+Bz&W0 zq{MyQgR$Nywg1DrSII?*q)$U6mTBK*EY`ov;r^x!cM-f<=I24=f0pf! z%kZzV`)Pu3zb4!3Fs4&Hp#%{=k|5ki5*#6|V<}y_Um$3c;a%j8O-UX>;z1k=DPtpP;5MuG@O>ud7=Yr-)R zen{|EMd39+u&!GW5u>3o!T&@JnEwMd{N1 zisD&JI4<n+yK2qL~o1d(srmr;JF0#g3( zknvnVO7BU);9p>H_^TySQ72`0mke+(1s`ze3uax4r;?enMnCkslK z(nl9&ko?mZAMxXSC+KRvJdnTX@aO+gT=eC^AaCUi!4LUE^YDF&KY|!qeV+^d+HvNN z?!p;iD1Vd$(Mc&Q{&M*-7{ka>{*?Fv`A&LKK~BXJpyCfRqI`(7EcNH`os3CMl@(I_ zdw#z}iNJmMPEh>Hc=a<&h>rpq8rc1_xg_;~27ZhQ?|dI& zBOgZTw!Dv>ZLutgjx)&joDVi~W>q_%y4fD&@rZ{_c%mZdGI;Gaf}4SdHi!^G#67&K z#NNo?7Hw8vRjD^EQNl+s{Ry18Mf9Y%h;76ff&a(xpSUE_kuz?X*BouNiJ=n@iQDrI zi92C-!R&?E57Pp32<9-%r+IXyC*|0fK;<}-&urKUv~+4oJR)Xr_`magIx8RPNiZ{w z2Ic#zaEhu(ntRxtHSWNN#d(NeK1-%l|uZI1Xej^c<+AW4X#w-5c z4abduT2?pRCT$SFg|PBhyW)kX1jv_<=Db&3{pvpIRtE)n^+CtP<-)dZUZp=5WY~SB zs%J(JH)?S!H`0b1mOqN+FZ@vypZ%kFt#q+-M(MyM1HA_QBc9s?@MVsSZQho3Oe~M# zdfs(y%i7ZXn{y$m`MAm4?>Z(fUG!kwoU9h_H~2qGH=~PF8=CJEbe=D>?tyg1eZsSL zOLIR)J#eH3yM^t}@q7GfE?uMCr#L z+m>Z%-X?6z`tEpm9dAM&79nlTF>ts<2=_Vuh!V}gZ~3Cd1;}~)2O<=zvb(Qi;Ddp$ z$0lcmf~P{|t3A`r4XW=Ou2dn!ly6iV5;=NMYUzd9O4HD^2M z+Ffb+@Pth;v3TJ!oa$VKwm@}GX{ewfAgA}K3JbeoMOoK7%)Z;dl(J4L@luQv8Vrzh zW=kzjixw9VzGl}Z`?BLi4eiCh+`ma*a_pEGo$-{tq?Ph^j1c*_?u6)omCq*+2b6ycs__b1l=nXf=fQr zdQ8k8$4{7-wYE8=n-3{keB!ti3upPNHDRi)=Xtw})zvF~>nc^Qd%Xkg!Bh|nDJQCH ziVgAbNMXcgd+L&+w>cv>c18>N!+lI7c{tU)~=_K?1(sjJZPgn zC9WGE^?bjYQ(`sa*Kw{foLj?Z3gA#m-fSP>xYDY*_z4>+-QX;-d0VRJCjWbDYGaYp zC`dQLwhJFrwV^zSV?>R;#rv}Bl=$@cCbP4Q@=2iXLzd*t}0yX={&)pGLd}J|=k_A-ywUcNR+JXo!9UUyWb=nk1;l9f(=RF z1lu(zrQ%SGPK#&qn@xwh+IM=c7$HvHW)fQ)G4?t&4_KTv1?9lE9EDsaX)_;r8%EU zckzea+FEnz0BBKCB@byHXo?az@4IfJ@Nm9?jdq6GP_(A~@P9gWQa(7H@X!GQwG+cvjyD@tMSsXBo2N@F$QcU2WR=VJ8l|DTlecdVS#_n1qy zwNe?)9zNmJ+0Z_DFRf}qpW{=TSbsd|TxZt_;oxza-%M>zDt&$ibS`Z+Y&br}P)q&i zgj?b`;BJ%o6->l?VDrv!W4xAU6w2iVcXYkQrw54ho&)!vMTi~Cr|N2mMyXEf-A(x| zak{#X&T2X9t+n=yOOa@Iwp~>3=2GIT$f;V0TYBS7sqRH`Eou2xqUS8nU!BN5{|)q09A0j0W;i)f5WP0ok%wW;WX zpb(d2^Kw;Rp|u;jc|+_t>#b2(b5zslI6kO5Iw&)X^R~M02Ja8iwY>3w6K%?h74p%_ zOO*{D$8jbl?#kX@HheA40vF*aP|Vgdz`ojX_)Nb#qoA+VZsux|SqyHW?Mz4=I81k~ zIpY@odUU>u(%ZUExuo(|Ug`%fw>#2!@RbEIz9h<( zKd;OuZsL{M1i2nV(B(6V-_&|-U7RopoL1+@5{F!-%*%#W7pb;X_D+y-P%hO_yUAX8 zIfc@R#>GiKG%;@b$RL-n;7G?7Y!u2D=|FX(}k}2NpeXGsduKuv6l0qu3sLtBLV?3_?s22bvS}EREennfNpNm}?kZ{{tg(aRzbZ-B~{; zJ_NiO{cU>BAR$8NUn7l5{p&!F5gEO=*XPCEO0>d!8@tX4z7=_#BH-8DVFg z`F$Lh@N2AIb)ZiQD>?Phe(ok`s-r1CrX$k%+C^6?apTSl+RfT8%?4Bp0~&^(`CI_Qo>glyU{0ZRCm^Yu+)mnw1%~V!OwaG<2T31UH zf1otd`2g$D#2eM*3OlXMzkM)2nF&C-4kGw0dYKSpJ9Yrk5|qd`&m{AsH%Hxrq!@0tb)H|kz01C0{FHTRww?(-YZ{2pmC!zQQq z$wG?%!zQ8*)e&zw3{I!y(?ghl>H*Ej{q@WHkOPV-MdlgAvXH&O{3Z@&R>253pCEl8 zNjSKmH*r3J83IH49W*etSZi0o*kQ)O^n>{vaqNY88m0=S7>3s34cPacn6BU85>9}d zkgI&i@drDtF>hfUM<~5Ivmm_=E0vxqH@FSQJprkFoA)(WRjDQ^7Q0s*@Oa;F9T&Zr zZPb|eY^*k=Uz)>q!L1s6xHj)l_aDITcbnTLTpCQJ*9wxa<6^{EW3sMhjllIRbT4Z> z4(jAJk`FR!mG&4`1XkK5oz(MfXwNlGSDr%e;chWtrujuyI$KXs3K{OOZfmfiCS-@U zW{yxEPvLcSjv-cI3wq=bS(Ds$ta5j_isDtt7;#)h2CR5ytCEkL?Kiv3qXvway~Lvd zjGTSHM++D|yU3#hjG4W_qX&$gJ5?sn{gGA20ofY-9kwWd^qwGo|?a2b`o3mSNE zSC5e?#O+};G#wVPJI9DMwLzh8MsKd~e`RlW!*S7R)xk#={>55t;Ed)hE554iy}bcr zptZccU7v^=jXpMa$f!4X>=icJCyUkdLrl?XlKJ-<)wk}xc5G>6m zVXeR=lneYA$WVqqX}@y(X?woVb|UzkTdkQO***>1KXsx7CAR9nLR~*%j28@b?~5L5 zP~9X4Z;a26Zs*Lu?F`v54fKcu4}3%hhrB5HIMf_ccRe=avZo&OskCGdmrrPJ!3mAM zbu`p9qic;nRY;twFEbNweQakbaP)8g_MaA(5vjc5YM$c4N!+ww@6)R!KAVx{a8z zC4XqM6F`TXzZUPfRoZh!FpzqB0E2%{THJGq39#I&JLb;fVjU(!@?BRKDoDs3HqN%P=% zM_zoS$WMRml4jX@JM@0$Y&)mdP))15uctyv1SS2Qi%UM=8oyCj8{8NJ?$h8p+BL=r z@pV!8cI4RR-B+~)y57|VvS)j~uHcL>=L8`<1x@%qgm68D@$&_UCzFdXc z<3elK#MiKq@x)n8g37|5Q>mYwJAc({g3bGh>&f|FU@gB+$ZGroEBygDwZWP6i>meG zvBLR6+?z&y;DWn?$pNL~w1DJ*G6isrdp~!R90uoo%sqD`=k0aVN#>*OCMNmQRQOTH zK-687Tz4cDX~VuqsRhUuQQjiVg43kfW%TZZa+MnYb)$zg|7q3ZqCUgksfP65w(fxj8d3LOsTOm(@?tqlbTh_V zqw9daE+#puRiaWj>!n4F=nop~1!nvT6wPk`0umxrnl`sfAjuH&OT6Ootc*L{Ljfmy z!d|3$y;+Fg650L<);9dD!I&rSbnK+Fe3Jp^oPV&7#6J}~@#MU27vz471%tJ9>oITk z7h;7cgfAfrINhPG`BIFwX3O#<@P%G>%rhdiRG7azL%9j%K7K5W+6?87r0w&-XUnA^B3(s6JN)Vqtfp1mDOv$ z5#}S@24suI&}=c{Z7%6+kCI{|X|H|d%g%RDrgsY+DAUGHsmAy3AsSyjgYsD4@78Ee zh|v+~d*xf~5h%kDDxuXR(+B^JVDuI%^}r#J4>aVEiy3k_)OKK-qaOL& z6H;A&+`1L%t}LWF&gZ{BQtuJyhXinp8i*DUoe>`cdOc* zE<9YIP(M)OY1Wyin=%Ege=q`EE#rs%Dmz_x6f!SS1(12M-H>_NNRmBc!go^Ik3!s9(x_ss6CNty&U^t0y(@~$o((a(Fy3Vh_XO2F+&Fh+ zWv{V5r1J|uDJxyQ0WF?(!(0ak%0$%{!`GGici}57gE#%73~ej@1l|Iohw3n@{%_y3dS(j|XNHqh^G4EBKCVJg69Wo$P_6W+`!wyiZ zkgMT0*m}%SQcc{T*s{|mg#9aKp7%~)l_anxkObEKr*Fb({K3NX{9c*YexoVaFAw*g z&c*(LzQwrv&V|{J3+6>Iq`UPl>?sanPtk=v1nD)@!TcS2htn{-VMzC3Jj`)~e;ela zFu#GJ{lsFJ4_5Q3U+wd6aBL z-vqM-ZWRCC0QW-yxF-PrCIAoQ^(VQ71Mq_(lEr@u@b~=iJAr=;oc42+elc*|8~bn? zN5{jgf+6=RK;@(I)CAyL0&tQ~Q$F(l`vCk1@J6&}Bl1A;w+Fb>Sgw2&{wi>#J(K?+ zjQ7e%?gImGa{zu@06rrCCq1{yNAW%G>uXZ`c__fWIso4ifHwu;p9bI^0XV%8tbCMy zctHBb0DM#cetQ5uGXO6Rz{>;h$^iV?0DMyb{#F1^e3!~c`ELV$JN^)zsJ_kwxc@T% z5Auy&61|57;Nt`Edw~BDgAToANbxTUa9r+b zWhQEWO;|tbS>hg-eFwyiXcV^cJ}xqIH2Ou#CV&W%u_Tq($3RWy7kqaNyiRGS&ApAS`3MO6x zArlBP+`nLHS?T>OSRZQ=Hb|9XCjkaXdX$#IYf-^+l4u}72uit+xP&CF0*M`No=T*wujb_Z`QW(8_p?*x)JA70?#sCW1B_;lp%z_0{!~tRz zEXE&-a431AR#-t|KC726yrI{h#3c|Vbp89XK~{bA?@PM>m3SmU9)C%X|4jaan$}8) zMo{G{F-Y3!{ZUjWw|wccF{uk6_0*^CeZoLLDG1W1ZvC5qR8W5bC2GI^qCv`kG)bvC z%9lcfXIUQ!7|07PT`fuL6qT(gUA~}fNuLZ7wGht@p{E<|Tgm{#$(JlU;-8@(2m<*# zE?ZJkzTigktShm2{=G2Me^Z`F&N>r!2ca(bU74bksgEPeBjfdz+7%d? zum&C>y$?eA>N^MrzwUX0z;V#bod`1xYCs|37uOJynlCN;e_zMK#kM>e(Z1{G{kk%&@pAPdh$y?BRg8b3E zPmuOj2KrkEUCW1VR`VpK9c?5#0(^bnj5`jWf^a0@}u;~s*7ET4gLzf3sf7``M3oaEEV{~?0FdkNkL z`l3w)FMvD_LF8|uj8_wcKaw#B&WC&wL9|2K>r(ss9+27}$pcV5dS$#<#zh%klOZk0 z$e%`rI4Nd$s0<@y7%jtC84i)5QHF^!w8(Iz46QOulVQ3HHvk3~LC%R_G4@LYQLpb3 zT!^zPf~W`RC1dq41brj80OB76LCwGTaYHba`8bEi%l79i_92Uzr1oCGDk?#))!hKaN;8KozjUeJVF5^oF0Y^HU2*Uk)f}ocX8}#4@(7p(k zV%#8D20j6T2wy?4oZ}uN_#pIU6RbdglijN!cS7UG>jdHdLxQ)W{mOU}*5qVQXB$M1 zG(e(HIv~+wqHJ%Iafb}2%J2>u=E`uE4D)0-UxxVvkQFO^}r442Drl?)$| zp-YBqWmqjkR67@cvvf`ppCsu%AQ;WVJ{6At2jqu(Q5NOX$bV2hOa{g#<8Px))8+}o zAa+w||1cOr*|{F!Y8d(~H%U(hn zfWKR$zwDR%keMn&W{IEXpU7Vx+>kf4Wa%S+RDH@vanVN*Q>5?fg+De2!DcuN2H4zKhU3L<*w=|HvqIXSJ*8-f`eFN*k=r zYaTaf!JeU9p`YjN#XZrDE@R~+Cp)a8PU)HSZcbhog_9wTWUgcie9<9=zHCi8!; z5w=4{3UO-l1_0 zZBWsPemJ?)nqK-OcUs#kIJpyFpMop@ z2>zV&e@xGeO3L~FXuk+({KA%lo&VFAP3LDcjwZm+R6+QBK;T!XF86?*zUX<;N7x+^+!A`8&~^{L_4U5ymLv(q>p5Fqw*Z zMVpHM;S)R5fj$sLQH8&obO7aVqa3>V>rr7H;YUwoBn1~fi4&p&pu2$}_xL1P$65Nkhb+iFyPIpJ6gJWCLj zzn389ytifd?+G7@^&CO?v!D)Gc!Kc1mLU97Tc`Lo%8>4i={=S=38GSu6GXaf9}9mf zv~9wvjZ?V)3+t$8Uw@R=0m$_a-d#z=8el8z|J^!js$X0b56Hv5z;)D5`LoJlQsi*t z59IWHKedi3fWM!!j(YYd@)x*{B7Z+;9d!u)=uCpzA&s>^wT|kA!z~Ii;7|D*xQ;pm zIy-%(z2Q&p19Z&uv(`~#(#DTTVK1=!dpYcMX+rR=qrz~T>26HlXNA-luT_Iz%4*^g zPL|NjsurxNJM4!FdRy`KF?bi&H;S@91Kup>hF3b;OK!!CZDo>X4l#P^PW#1Hk@<~9 zxk$f!RpAGP6qY2J50!Yt<;87{9&u-uN1U}lHFBco%mFUhlAYuIm3kyNbYh!x6QCE{ zY-kQn_>DQIS6e~(FfvKy&&Bq;Z#m!*SIxQ;a-QvXkKF_L;hZE#f@8gX3%I%ShVqGL zPjJaGi0xTTj`ufeexnp42VT$M1SK{O@28REGvb^4Tkwbt1JBjlp5x$oUBUFfLp}iM zDtcfgzg+VslqVa8=A`m{p~A-{Rd}Dy-T1mQr`KgKDmf;8ujXE0REzKb)wdNtj1ubb2X^@jvy`cN@}ihz2vGB)-`d)UuLhAd5?!OKGknr32gP}5!<)<$8@$& zOokv{I3|9o)?DRTToj)q!=r_cOVW9}lC3^<;70t^)8xEcc*sdwWjSk;^BM7GBh&MW zFr4MSQ^DZYRwR(_Jv9qlT2@&vF{GwX(Hnb;>(o7S(TQMa~fX1 zezFkO?J^t_HSJp+nsut0Tmc%K@g70wx_N?jL-3o^MNP{WXZaU(TP8aAjruKz;B#WI zL7ck9APSEd#3^@B9dMS$lhKTGJ5C-0Y3?Fju_w{qR>4pk>L)xktwwk%dp&DIhjTT; zP}YjVSt}ym%$+W@q_tY;y@w{!)e_ga6hCCwhPCvpbD_Nj8`hDY|Cd}vZ1)leDX-Td zU7Mak^7!?xdDXGOU+vBoo)L#xXNanyAv>NC6S)o5N5tU~Z;469pf@+5>#TwK{45`7 zM7u~gMg~74Vs#h!jCiZ@8F4K4jF=WN`oOnk1DpeTT`Ndy{~#gEq(~C1Jhj_t6B^|j zFFR#;a}IV(Qa+uhq#BX(HdsHlZL_Gi5)aoCfXkXTi#i$8StkI~%9z%w2BwiQjrC6l zHbYyo6i#ie0j82Mm31C4UdEsc8W;!c3HlwDmYpj1t8nzId61Ituk@=mS}(7KF4&S8 ztfs24cbqJEV-@&eJ)V(KZ+IOrNUtjPI1} z^(JVXR_W_hHdRt3^z=)#(ANq>9Y;h%3r69U5(P6Z-`8+}<#O#O?`T0o> ze(bimwOuOxU4v)ZN^QUD;#CteV={|uzsA2411EQV``{;;+y<_0fQ?^YJeaRlL#ktK zekPbbRJ*)PhcKVSdpKz6pf;+*{x}r7a4tC;nk>#Q<3?wDB#y<;q2U|4*0+*Qcg`|d zw%ygu2f2h;NDcCkvcZnilHHnhfL=+kdw4Mg6RORdiA`gWPFORYP1{6gkeyBB${tL}^E(_(Cw2IBd_O=-4EnfwdC&rn zy1rY6RCV>oxzQha-W7Is?r`!(e!>vMEyYZ2%nAMIyLHg?* zCUK(Mz$J0s6gOs`(Kbj#U>=j|x3O>iw)A{b^||;d(>xC;cGpx^d!g&7b>Z*E8_(t`M8c3aJYnpZh)y!_MaH{J_O9wl1LW&(O%6WwQbLhXuoLFs$ z{CM{>;&~Ou&hS%WV#_n)-y&)B{JZKcvB&f_#!bi$!Du43Iy2F$x%MzqOhQgq#7Jmw zZ)wAPQ7s0y=X8x41wHQERAIrDr!QBFLG9I|q5K)VyF(>X$7^eB7cRKfbr$D^#@C!$ zXiATBSn^-X*VI9yy}_E63F%?8`!(lOAq&z06o!mT^-3FYE!(`$yVQW4trn-TQPx{O zqTRzK7NUPhS{H1fy!4Mka+a2!C{X@9qx|h2iSEnT401{zx~}r#qz3YLLn64ccWguG zCbHu#E}`=Bs0RHOZW!cRw+6RM?-4=b;lfcjKh~P|W>!XTd;@x;dXwGj`6uhapF=*8 zG$x=gM=Gm3^r5u=?fNa&VY)i)Rdv>DPU^wZdUlpLWTHciow(C}p_NbkTXvT`j=#g! zM{hv~Kp5H|ose}xoBBSVHg&|lF*iZCg>w2`=Uj{@=|g7-hU)ir(|mSb71x;rE%gyX z2wM?^)b2RP^N^#dgZa~XX;nBm8eBk3!h?f8XW8FmyfGoe9dXe z@9%guKc%x))EmDPH5{J;IqrzhcB2JwPr?qZA%erWFV@$JIwPO*+3qI+$>u*`qm^y6 z%%%f28rep}Y)-*OE!(J>O&e@fvW<$_{0TPbjVxxK*}M-Mu<@lliQlFUsV=Gf8db){ z2kN&n`tx?Y(z0x|TSpb3!7`UB+7tT*?6i%%@`@&+oI{wja#W?`mqP`FhX zCG>kKrria(4_B9g<8LGBGL@}0OH-HA^=(B;{upOjmr9kCpXAhZ@ft^$N@MlR6{ca1 zk|@Ag+FS4G2;HP-=fRlaHAb7xlGdu*<19^{Ii2y$S31L)eHH9OJ1`|etpo0R zaiqEnW&_M}tXq}OX6w4)J2V$v6(4l3)jx07do$G9hU(@+-PcD9 zbyPP8U91f1Csa4T;V_Zr2_7K=d^q^UP0l(-F!b+7tc|Psz0X* z61r5nC%QC2YrFdKs;*F#uB(0Jv@V{H6ZvpA>}b9nD25ujE*)pX3QUg~qF>iHk9^WP ze-B?fU{G#6f4kai)Xf=E5pVVyLrs{cGl7Q;UW*hz8(3t^?CM7`w0yQ(z2TG?>Y8r* zEK`Gj5$&N^LA?759y7TPDFtVO-DC8x>|fwsAs_Fm{8^SOC0(TSO$Eg1KpM^K4ZFS; z=O^K{)nF}AJ_NGHD;{z{lJYimI1IGUG^7OTj49}y$A(raFgLU*zTt1!Gf2MsP; zT#&Tx4t*210~@9V;nlg}xQSS=m2M&|kDY?QXS;F#kvEPcOj~+hbJLqUww~wQ-%92wraGprK~$E~cSoyPdo6#v14@(D0D^Jn1$%NgnjLJI@x; zTbV;;KX0boJi7L4F>w%S2}+G5IbT~(NEEmJIg`LjPwU37@h;KVc!^1pOeJY!n|IV& zN#1z3v&cDz$$A=6CY5@y>5?yAij2V;z4LHM@>OLY>}V8zI=` zIfd%*E4QZ3dTW#YR4Yc)eT$r&8MV85u5dS2?<-4nFOGxu5YlM{-9j#H-2{~6(^PZg zcNn3MYi->Z-K00IrRQU}bvSDNRvq$$y^JBG9WP^L@TrIJYef5gyvjOuA8P*?tC2UI z^BQ+wtj^(j3adsS9V#ECP+0Y*uQqj(_8HV<6Ke7=E=Xa+|LthS%hQS)YsB+o_z5R= zt4HXL=k#(9@>kRsNT=44D!evQz$G<%DCI+)UyGg?qtK3%GHO}RL4rKR*Q$j^(spFTC~A;?i`jL}$!+}2R&yc;bnTp!#P32AU9O`O0dAV(xkoRDw;Z9I`n%IF=| za8z_9m>Q3Y8fe?9?7gXhb1EJhIYsQ8(RQ}E-pn7g>Q%f`rLvUdb3Ixb@7Nnq^bT8fgshv$NN;6I zuNW$Nj;1!h>CCwJm-@lZH%Z?SYjKsAKdN8itnCaO(bixj{#5O195^D#6Fq`ne;k0Z z^|$VVQXcSCH~PSsr|dTGe}GyFeP)6J(i?~SDn9hJ!xì|w$u(0#}3;k3ob4tLOiI zBD4ibds13mYM`Y^!YDRrTzblFHS0|nmA27&&XKc0`|cHLpgnBlR&7n@5Pi)}(1aG& zj`4i_L8swjbtdV?s-|;+@!C4{aql_TRcB^ai}$FDXsnERTvrHcRMUFZsjsCTe&|PB z6L41hP|3D)26a<@B-S9I&HONK*dk{b=2OzhquC&7LDE3iS9CMmt6J2seybZ%#QW;js)*3Q?NOM~fY z)NXj^Hs*3m#S&K6G?T^qYGw0j8s8(%)Ugn%l$_q@(YwQ;^XOVS$-_^>D_qoT<9wqc z={L}JtYiNF18KK(Qh&_oZ9)xLp-X~;h84_P_i0Sk(=5Id=m$N&o~DIoGb^&r*Je>y?6jHYRlk*SFbp%Og(03VH35d9?ltOO136W9RfZUm4LN zMvQ+FW7|uv_sXzt*0qSC<2B$Z(u@efzAxn%oqnzITlHZ5(Q^yUKjYV61W0%1JHxu8 zgK3?@nP)&7A9!n8es?ZNPjA6;t5q+a#A*j~>}qMnBf3ht}6>ytPSt>Uqa#bz{dXYu{6^9KX164_mb~yC@X35ou*~ z9X*g<(p;W6qj7_HK7qfj6)Tf1&C<$5)x)2_D%)O*ynle#&}hX&FKg0TlFof8o)@y8 z@3TLPcTW|h9hx#;{|z^AC|!^nVXyV;=zI#NIHiRzV88GP#(zFC25%H%mC9oKf=<{m zAHRZ`PZ_f}`~FjUI1ezi^c;ci8e2Gbp$YldjHj`8d!Nzu#%Y!gt98u?XzEi_DM%aX zjS>2WFKH|yN`#J}QIl2}M`Kkrp>)0-jNAp^Pc;|9na4m^ol*D#^@f>XikfPyd_UHw z(apI6kI}ihRkhiUyC}*lXK^ESZoC@ff90id4G(ov|F!j8E~N36_6s~t$dvh%3(D&h zAerAsuWtw3u#NmChV zyrJ>N+c}`Yj&?4c|4+ploFlEY!KxP(D$jtnB=Y|`;yNzxRb4nopl=rXy%ENOz8ebj zci5eVISjKCW+TjFFvT#p!911yG}%qZG7dD`EiFJi67&dKPVRBhdKoYvO4 zq&V{rP_JY?ne`B?R7Xgy;4o>1wJypomV1hx?E~L+8R#VAaqSM?#Mgu+;M4(qmG;k4 zs1DjYPYPoizo^H(ikz+8+HJy|`7*t6OLr~7v_dq38LP%1Oc(f#Dz+>3Ou@~V5p)hk z8OBZ(c6Sfxm*7Mk;HE@-?pFle)fGaaZ~*%_+^DtBJBVAht#!Mh1#f(=sLjak>Ng7S zJ7=t^ruUr>;B8Wrq#GKhac&!O3u=JNocsc^VzI-Jd=GdN%rgHX^${IxO19cY@-@@<0Rj!&0n^TU@gsp zwng6tv@H=lt}#Lw`EuST}}I9%C~V4f?{eVxG7n)jFgYuoSE#;)U3%4 zvdEn+*=Oe5bypVfasS0{{(te~retQ`X0*&Mgm~8qf2qsH7aeg(r)Mo73Z#X4sE z7^^j%n@rq9Oq!6xDG4}+Z@pzQrwi6kHt<2JU`?bZnjgRqRLAmz_&C)NK3-)4mHU4F z7XMp(o3ngblK3j=tWx?UzRg5mCM9>PA07#hkNDxl*NJtZ{7KexqFDonthVHffA8%mcNJ_IPuhg4Nv~G99Z?3emTiP z%l?m4oN-V#0{`i}R{FHuDEyhIpm3+8s{P`p^t_Y^`=tDABH;lUCwB`a%09_G-w!AE zbqTVwT;45yxZ*-k4FLr5f8*2nc+0G?YyeK{VC5tCRN##;4vd2oeo}xtt)G>T{O1MW_XpsC zdN@dKQTZtRs{uIa3sOFE|6>4tECBBgz$4}Ho8qAGLj&;P0r>3!_+0^baR5$wIWD5V z+5m|@l>zR7dO5bieJuL#T;zrPHwF0r6!?0$(-=bT#{%5{BLFA)OXZ{T(Ys&oq5t>d zKZTD2z7NfK7UCp4P!Gp=-&iBj=gt5;P!Goga1TPKcFFmx1pWjPrgx(#{=hdm>jL6? zBLIIl0RJ)ozZ!t6HQ?*UcySo^lpgH~m5<7w3cLX0#YE7B+#Lb#MFDtK0A3S-2kO;0 z5a50!0Ph0+QUb^2BQKP`#8>W{$$yU82*z?+4vhk1q`>qyg(R8-v_Z(vYWh3;7{|H4 zJMphWSeZS?ctctmJm)_mtnJ5Q4&nI~rM_1QGjs0DU9fOfIbNk)PzY@VO9J@RS^oXy z?O6aNxE!RfB)Wo;$^oua(v|T*LD7GrY{2iaMS8Y0K;r$UURd-CRa92K8l_+%9VPcK zT(*36IbPyg=w~66lol*i{KzjmvL{RZn1X-&UB;rqB3ayfK{1OPS_#U_%PN*HEQWps zNv3~6k#mV6N5CSaK(cRH{QbYJq=NJV;Dt(wfKusZmfT;;3gk~zB7)S&q#UysGtu6P zp_Af=iXd1nN$EfUwOJ!raO0)Rl5!{B8AU0X4hoi+ABmpX2gDW_li!<}%PW@pr+edZ z%NdjJa>$Ard}L&mOXX)aehLK`&QxLCkgizxK+yx`ee@Lg6e;+NTm-5Z=p)DfV|q=X z+M|?W{!d@UWcmZ7H#imT0g`{eO!tjI63*~FJ*zyVS@Ba()82@#&r_dL6GJO4Us|vl zZE+#`F@_4C&Ic)&l$fHrz@HqHzdpJgD1fYbX2H^uWy_&^LvF^=7z=~3XtWc=LWI`S zB%`r~@G+3Vmm#f12&eTlxznDW;7Az~&n&&+x0oOnowTkd_ZJ8Ui|TQLw}G#g-~_}= z5VFHp2x3u6Jd@;3b3VDJ5rn%y5W+~=1hF8zk0AU%MleGzk~z6DZ_&@JS@Y{ zWq6w4WUO-uBK*H(`v}Zg6h2;tBMHLaID&S}Sp+kY9~r-kpabWX1hKhWNl?HWr39y- zyacDBynutIaa=oKTsF=>WE|{hoH|kBy&&k7@g&SqLeJ5(OyXZB+2GKL=fSgC5ZM$`yy%|r7#qK z1wrKRdxD6sM~0UOBEEh>l0S2QV9|exaO6J{YbVM-dvg;w(*c2a*;|_ke^00sek(!b<9!)^ zF2gQ@pcB*a0RNW=M|$yLfXL5C8CnSgc;h(*kIaS&>Qa!c7 zo$Bp4Akp)rjJM19X&HVm!}Buq%8+zMP&iSBcx8;?v^gYudUKQDT0p9|l~~A8dwB$q z(scn+KGw?kd2*kR{@ouC^m+}OJfidK1W}$If+)u&f+(*L1^5f-CLx%DwK@hQ3U{9j zugNeJf<&a-!bord+8049+84om^ap}S_izj#!p9GkU=l%uvk^qN83YmT5rW9alQMjk zAo9~e5c%yQi2Q0|CEP#|_+12%-}?y8ML#2m^u8yEc;g|M#dJ-`aFPt~lHq+ae2gH% zZIR)~I0?^_A=AkKI{!w-Xb$3O`lN&8{=fhI{k{X0=e$+*RK2yFs_Hs*s)#UI#GxoB zBJ^D#xKMDBV6Na|L7!l;V5wk*;2Oa@1^t4Rf>nYW1gix%3!VhB{J$Vh#aXh@k>$$0 zAXpEZi3MnviKsurE&-yvQi$M96Lb^7&nNx}{Q(j6q)OxsB7Z^r3EJIZK!kIRV6or^ z!5xB)g2x2EBi@XD@=_q`1?OQ@dktiLND+Awkoi1CaGIc7&?A^Bm?fAkxIl2B;3C2M zfZSVUGjR!?GvXq=!z2C_&$YNGyL9{b1mIHiFGL^a_lZU5$BE0(-V^iDe-W3XA15MR zoIhf^HUpWi8j*L?9qrGTMDU+Q|1oTi_W$`?QvHbE|DCgazk}|^h3;EjsD4@x7`Kwp zpI(l6B$QtaWE%|qLDWWwjA4Sh@bzKHMZdhP-;{Rc4^5Q{A5~pl^p`I81jfrSuNAZd zc~!t)uDa9z80nY+k^UJjuS4)RPQO)u=|+<+s4RJ(WZdaUKfH2bkk(S(^P<0r`mHX@ zJ^dTH(P|R>HDhdoZd>IA^^1dH9wWTqh4U6QC&og?WyIST7G{4D|!uYG;z?f4GuR=!cz+P3+*HcD%&@w?SKktbFRrgbIU!dOC^~V<#?;tNKZpXJ{OV_kMoRy6AcKTcEJgm^rPl@82 zy$5IAFK_lPQg8M?_YYKSl%Mv!hqd8+5460<=GvKey0w41``TE%gNy6I)7JVX_P`g1 z1FE(0T(z>(w@H2D_5Q(G-nzj%bC=>>c*UgtSd(`wVb)97ZA5)1^Q50LSD!wPyZxzk zMH#Kdc!RnwxO&8Wj@mKSI;{WYX*h$h)>3;>e;@Vm(K#=b6wUJP^z}_}d#B2(nfvgi z=d_p}Si=*6y-bX+wQg!&hO@z@;Em_OfjT?8d9;sbD^5{oD;l=bo1eyt1l?|yggCW1 z@+l*n$<6rcW6XpWT`qmji7!|dv_w4}kuV=C=iE5`$2ifJCyJ%**@LePcNP^D>ASel z?#ewyMbS@3;f$d{68_qMjN5bcR8-kc-$2jf>1*4uW^eqJEjHH_IfH@aG6CtIedtF6wE-jk>Dq z**^zQGiLY{GPFBJ^4O;?15p`YoB z&@jv~T{h+4A8b&K)>HS=`JD|KZqvngJTAy&?LZiuvqiHVyx6X11SP$lXa8bcbk8>g zAY}|4f){0$pK(#HHUuE$9Txdji~JXh{JBN`#v=DHWdXw%Hnyn!AJ50)Hz>*>2ETi^5%D{hYtLd( zIJXlqAi&3(O19&Yj# zH`5nH{AN;fQ3!Vm>N@vdnMH*ETq5lG91R+Z-`c>zc+jeV4vd30h<&xln+0nGw+U_+ zd{XfLg?(7~+#8oM*0he9tC0r*c;Xn3j|=^A2xT2Jcf8AoBQE;oWgRnjrJggR2^DdwbP-Uu@ZW z+LUG7|6p0e?QfSg_+rZ&Xj9&B|AXZXcf4KB{Z<;*#3Gd0D!d2r_wCY#+hP&QY!%*v z`1|&%hTCHi%4`+hgZPWE?m$@gBP4`}uzYWqH{2Opk@3Ln3P%xa@b~SC(i#8%h23yh z?CORGX0Og*Z20^3>V~^xZ^?LY_ATpagTHUz(y%u6)`kaX-`YSM{C)dYmEPN8OOZO{ z7;N$PZRB6AfSi45>qo!3KZdM*hW?BL~XYtMsmCdhd#@fCd#x1N?ov z0y(f6Ik4KHbaGIqwXwHAgIkma_zRuxj=dFH-nw4tv>rND2QEulhc8eXHmnOIq+~1` z60dKS{Q^8zH?+FA%T!EHs4QAq4-G&cwKlbFuERJa%rof61AJIy(;R z)UVo>cXF!Bv;){oCMA z>Mrqop+$M)s*{y%pE|qu0q?>=sosm#?^eg<1FN-j|F{RMEu-y8e+s1d<2GH^yYZ_i zFU*MJ&vG3$Ph9L%m$O4l=vV#3S!a(p{3>C}`_*VkOTUV8EcvQWQsGwvGZue!X@NV? zBZa@auWHuy`^P=@$Fx3bt;I9UHnztHeIK9fv5g$%wOz3gC+h8= z@mqX*T(HxPU8x4(9Bndt*2Q7vvUaXzoqcPsvzvSLsXOS^YTq8*yXL|49cS#($p>P+ zF`Htrw%WPLRp<12JWbx%&2`ZiZR$UG@TOkp-cE|&G<@fCPj5w8$BiyI9b+G~v1i@D ztryp>$CuafkFP&%kH{akd|2XXr!(nvL_}=u@qvTu{x%R_wbp-4%oZ4)xqpYG|r$(@)n;`Ar0{sZ6T zV<#8)&F=rm;5Yh*VMgFPU1yu$IU3*a+D`ZGZJX#h-P>tPNpwfyYuOm2a^AZWyxP`v z>3=@lV{29V6$fIsqC|W54LFW9wT9NUwf|U!FUst}-KeueRVdG^P@X(tudPil{GhM5Pwf+DVx7ItZtMMP z>?snD{N3i!w)VuX27|G(eB{$n8~fF6_VliuH@MeENA0^A5gV^L7G2v9b14s=c3}UJ zSXr@wZv2mW4h zpjRz&H-_5$z7@I;)@yXl4CB6kUCj(f?SRL$qD8o7SoKHLL&{pTBpVsXAa?j;1ZT@|2#Msm#J5rsF zopC1Q{j_<1ZRFThL7TF?>ziMyjT*ZzX!C4dR`biX(PPgBZO-LoG`~{YV{GcOU^w|# zH@{jNGj>(brYt|T`L){EvHOBH&*mpL|Dm?$*t0>KbNQDxAE@m$Hg$P0oPvv+>uYA(bU^AX+O`^W8%I?wjh`qU+R;ytdqQQrE&)HtrLCVl<~4TCTD_T1$7XG9>b zy8M}|F(0J2wa4rH_!{%&UBk8x#=gJ)Br;CnyHKX!ieL&psk3jzD(om%-S>l?XL~t% zZ0e=vtmwN>UF4ZJooulW53+C7TkKI@?7oKJ|_QcPJ)Lrhafu_4!Ul~SyBLh7?w?5ScyE10;nZ7dQnbxEi zOOaSmp5xJvZrXJ;Fr_-lo9rvXcb((zh-$dmdr9d` zZ?AJVx!Bq>UDBpMzJG@OQMY%LDj{346JOvCduEKc*N?74%f1!%=C(afofL1?H+I)W zO5e*u^fh{2qYZLF-#$v;g5%l&o)4K0!)vhMM*N22bp!AV`5m%b@Hp(J(D8qH^2+#q z!KnWyb65P`!!TyS@LWIZ+>{IU*TF0j_esE~U^a?O-j5JK84UTkkW2AHOuzK-xbDM{ zb8+M5iwAX?wde0Q>)e*<5ARN?4<_`8jI85iZp3;{@amqmWf zBEJRs6NF!bGH3XoSlrK8-yxrrX(_c>w4u&E$(A1@|70ZYmu$%m5VIyw^`)- zEi%6gF)r%&ghk$Ck*({O-?zA*u*mtxGxG?QimUpWr zb9Fi8zPwbEHRtbWH(~M>VQeR-PB7VG+Ap}OPG$r(nBm5W`_l%?~w5Bn)7{_ zTv79YnBT}m8$vmY2>Agb<_oc_hnoLOL_5s+zbQn_H)e`lNyPl&5hCUfxxSh6hTn<% za5OR8w|NSh9`4(GHxcUy4&nLdKF`O9h!@)|X)!Le379~`sot7PFol?i`B7pL`UWDx z%N6&PVt*eI`aLP``-#x!1QGgvEAH`VkjY;_9FA{)iO~05BKQF!CheSPLt{qjZRw!P zu%-kuF%vjA8Tlk~Hsw(W56F4Yg_K95J*SK~a|IXEehlWWC?l=Kl(Ckelrr+DLhQRe zABuI;D+*UuXyaFwR1}V%G3WYms;+3`)8<__KCc4D$K|i)A!XgTIG@O7#po^ACvnZ0 zaiM6{Wt{_UM}t!XB9f>0^v8Q-r;<^X)V0eL7A=e>Yz*${|A+jg2#3gv;f0&qyb5kc z*!1^77xB)78{#abA71n~QNLAxjWCF&=2h$26Yu$9fnrvDAJdC0=rp&<^>7!Ph(>s* z_QAB`R@;E*?k3*IW%xrAj&;x%KDT-0gexw1Zqtcp1XplwvyawWYbfEH{(JWxJhh>g zUx;dLNAaH6UFO8MjZym!_%3R*MHb+z(RbGCZ}(sKJHK92`eQYMtW>+@wBSqFlWG?W z?zVDr;*5Rzdt1zCaPMWz;(P(lTlnH1`|g!E@Gc*3MaLJkWP1+=#+K0*-)P4y{V>xz z_w=k-%8{~bPXhJ{?Kf^&%V#CAXS|V-XWZH=o@+b@1IZKCr!PM^4|`ZRYPbh3Iog(g z!+Zwb4JX zj^h)rm2@<6-)DriMWy1WD&~pL$+VDM~@gZuG2A-}LTe@ID3aQ}r&nG4KUqcdOl+pYu}xCzX99au@A& z@)YI5Q##&RpW1p^RUmA1&3V!uXwVd?# z*YF5x&&_&X|7LscFY(Q`ZG^EVrJ)4%B7e!gXJ+jRSzB@4x@51ux+3;z`xe{A9#3go zVxD$-Ct@#!3Mb2hy9#k1s?SP}o{F*e*xC?qCpH99`ZWY5*_HdS{Rbv{-~F(M`knl7 zVByC9@;JObYA#XQMR@dItTR!2r(;fLL)k)=0}<5>wGE*{_q`0quk87&m~}78i#?+J z(X!Uy71+4HI_>Ydv)5U740cZ2%elxpZ$w>>vu@ig><{qhAcjH1U+Vf3#u$F)pXI$N zD6d5wu9!5%>o}WfyIDV5CwX=ACnc`LDc%jTfA$KIcZpostf@5|f5MKPD*WU{dYwW% zdfnEN=c{ntA>qz!9sr)+kO&z%Tx@vxjrd*H?Tk9^#E!q zcDFjZdt;Gnw7uDh{Yu{74cnB1ClV6*gk&dtiTcj-btbF$4z@;MUDKd`)HyAQ`qGUl zeECFN=4fd0Qfu7K$W4(o`hG>W5if%glbHdR?dmyhlD=Xukoy<#{rw@BdKlxm;CV_7 zCEAFCfkPU@{tR{fu+|Vbl&wn*fy3E6Un%8<_1OEKb~H|J={|j4bv$@y4 zL+!ru!akephJ6!erATYw!25{nTb%3#)-nH#oV2-+kGZE?X*1eu-|0{*p`wPRU^j(3 z{d)d3A-54a_7KtfjBVCynhm>xe^xS@Iit#?^rd*TcyrsE)J|XAt7AkkH#OJGt)G=# z?X_<;d~3;jT28d~1jBu9UB9{Qzs2r6$8pjDLuf2ZQ+stVZtVc;080-U#=j&xQLjIv>IlQ2DNF9xJWZAMQ;6-?<$8HvqBPWo(}%(1J@PY>77C=JiP5!2Zthgy4~l{j3c^U~BFB;;i& z{noZds#Ly)`qtQb40*K%hVw1SFdVOOv{UW9dDd3%&9k@ez1dx7Rj8d`yafz2v+wB*G{ZwxqxM0=eN ztK8aZ56-0CcyyN99h~-Ba`w?vXo+23qvg#M*=U*FM~|Meqb<>WUxi#XVyc#yE)NMW z`Di5OU+uy9S4XX}TMv$0JQ`W|%JgBLTF-A=^bqYeZk4;3e@C6ywhx^(NS=*>cs4F; z8Kg!?17~`Y*ed)JIjHZd{zjQzDxslhu8&X>EZ=rjU#))sQ?+i|0q(8DYZ{RK{yZ4` zWYX3oI}STALl}QU=?t#D<9o{(*mFIbjDZUvYH2X(=~#D_k)dhd8&`~R^ZkGU1LS^K z&@Oq@=rLo*jlXsn1a32Pg)M zba$C#x^o{e{nFj{n`F9g$M5kFcau!_BmA+cE}buHo?)ZwpG!~b(%sjXWZrHt$>LD~ z=UIbJ$|f?nX7M)2+*iVUao#o5e^hWy568DQxSKDB#kWKK;_UF@z*_CmiU%E$=bUH7 zlM=jGZ`p4c7v+3I08%co$ki5kn?-)sBEM;o|7?+uS!BDk3AASX11<6>i_Es;=SUm- zKBjNJ#k~+R=ds%*{ai<9Tnzu`7P-zMb8W40(f z#x?Lu{+kx}7RWELnj_tG=lVk9V)*}}JF4{*aqsUiT=nu#u*l;qvfCnOLq3b=xk|z- zwz!u=z6}o<+iL2=d2vpv;3&Vv+W4%D6i$X`%)fC#M&|g5*jOR2xMKW-E3TY4L8iBH zCjHXF9DUya&cT7mG8Qb%Q4_vFi4({__%XOlICp#`udi`k zUU*whv3~TsS_`Y&cC4e7*=*$&vQ9Qkg!&PH##!{{kL9Ve`a(VAD|dY7AH4NG1L7j7`XMyslA7jEx)k z;k%YTbFL|Winy{_Uv!L*_PHqm-OITPgt}vn)24ts9OwapQtk_SRpqL?EY>%ZD9FS2 z`itfBdUb*$D(K3^$f@Opcm)&;1+Rhhh=Y4UgnvzADgyJi7~;7@v89D83(N3mAUJ&A zUxvLe3b5^fhK&wThxJ(ViVMr|R;FZeq5iv#bMTz=;hg&oL^N2-h?illF%g6GYT_up zt%*U$)<_wX#fOMvF;|brnc>6{5za6o!kIwC#IT2m7n<2bgtwB2Z``&KQ}n$*>HfUP zZxA6L6Mt%d0Ql!#LFCO7X9-!8Zp7~{b^ zA0py?m*~~BzYu4jyonk3j+B^*@<#tfy*LhKINXnb>7GTLh5Qxw?SdSS(%)Xe=LNr| zJL2sJH-E9vpE})7}@Oi-|V9aby z`-nIP`z;XX;yH;1BK$Za;&&0V@!N|Cf8&YC_%4`;_!kg=jCWH+@Tvv35Rrd7h$#2B z#Gd16>T^u+xZp{_F9g*)KE!_wUYs!9bBOct?u>|dmk8b>sNU_telumnw}S}Yi{joW z_^!CCcYe_COUkH6BV&Nje=HI9lZdca`!m4)X3EHCj`x|*i-F8%AJBn!mc?SveH)m* z3PFzl`JFj0oVur>Ix9pn6?Xewp8g^5c(j+P<0on3jqif7YtwjaJ(M?|H)SQ`v8PgA z@&EnLh1G8kGlqdxWmF$sq0h=XAoj6BAz7T;IX)|)Jhcwrsl?@pxmXC%mF_`?voxG4X^ z-%CzPy&^^b0QrZ%x!C`>iY)kEvY*yhd&Bp(uQolR+5WCRJ7mMTgFJf>b7Ke84#)?z z1CE*QZ>G#^4!9%LZte$I2e4yt|Jw8c&2c!_wx{>tKpWl+XlhAAzhQyMrA7n5nLb7QvtNyW0&Iltas>Q1yL@U*))&ZR?- zv4|H#2<=m3*4*|_vN@OaBy@cuIr6Y`cKz8Wv^zYGGyXU|1=@kP;IAiUG3VsRy?}Xf z%%R;_%D8g(9b2l$I%Qvh&*dFbR5L@@6Q|3%;$BNe9Dx@m&$-)!ImhOP60F}GliN%t z-jQ9Fa^1neLdRY5&g@`dfW0BGuv~W?<#m7aefq(`P}mJn?_5XB{ix`VZ z_lqsM4}`l}_jt&=P8rdod9J$48tH6~ z9OXRF9B@vm&1H?(4n&U1YMy-6;8A@K4<6O$@W&@@Z5Q`8t|7*at9S1aDN}pnc}|M= zmd>yx)dvP78h0rP#$9&sE=%1t2fph|zl{lLZ7y3qB>FULo5I?@W3jD|vmwq0a;a;| z3!8XKRK3GH@H*Qr=ceyG7tg-S6MTOW3vvJXzPDW{WdTcx2@NV_4$NgrQDwvxC&gC}+oU?D(r;YfP zZ;-t8PuXXi?4Gn6=Vre?{ckPW@R(UqqA7Rdc3@6j-;JAERVYm`RsgbJ7*4s${j&dA zcbl6}Hrj{=U&;#uypFcD>Ff7Cd)B?y*=%!RWkN3Bv(-Lp9}$f=bo$#aoN)uU5z0kB zQ~G|q)q4QDO*1Z>Ks;$^(SUaMq^RoXmiN?~O#H^co94&u+S#xDT2kbuWxn|F+v{Rk(Q1fjtK7v2(rk=WMZAc*ohZ zn(v{f9pf2@>z8S5Rerv$jmBR8Ycn29zx=}w@x_zbX5^7GCGQ0?BR@RlyzStr9sT{0 zo&&5?8EtOI!1m*7?al868l5%!u1fFQ-2ZfsKE0c7kBWHj!$8kCU4s;yPpO{+%RT$Y z{?#@qMQK)<{*%8Z$SKmx)d^UA+oJo7@~!voYtfdiOFs=whHLB6PaGNK+lMsn!U>n|a-{kIPu4>6|Hs29te{T>%p4t*omj+G#xsNV> zuX{N$s&0LHdb6W$FxuSc1L^p(e|IZWj~&w6*QTv)zhzIuGP8W^o?BI2byP>Hbpwu? z9_sxH@&M;x_>dRQ;Xf|YMlEW77=LeSj@b00)-xrW0t;}O!58}y?t6yHvWUb6Rp?&BVtd2_*-A}+}GOWYumrut><0TFz1o4PuM2CntpBj zx!p!C>b|~e@nZ#z=3@AfSgmkv`zO0?lk^iiUro1v=sET(QfzQ+lhzm6ybS%T7Cl9O zZ{4(P;=Y5+lJ>DCeRLvXct ztE1ujm{kb-9hY9`+_SDRy&qnM_rs;H;Ve6E??n5K`g0MgSNOCf$@gv`F7dgq-D~?5 z^*Q>N$n-<@y2DYIzE>NS{9Y1HQgW}gAGOyFi5l~s&GlYuTg$^yU%qD>8Ih>rO`3l8 z{FHr>CP_>Fs6}(tx7reHx~&?Y@VU3w9fGYr#P&}uCt-(oa6?*5$~B(iiT-iW;YPh)P8Poix9+LCx|Yt*nqxjyGpW4!iFwMPvhGTD=@c-V5 z{wd>Lu=}7ruTktz75iPVH@#Ab-BN5lrh4B9d{;d%K}-D8DO(N3uUnp3zGKE`CFw&W zypdR~(-8O$^;fNETYnJu_R;Mv#_0vQzNu){qWymgIIFcpZOg!fdy%_4W@rf!@>cp2 zIoIIRk~i_Zu)nMf(I=Q1mp1x}7HXvRn1ypOZ7~CpC*N&%dG#2yEsP_aW@?qi&kW6e zEb*E(n}swPn$5)O1wD5S&9G*wwV`Cla|Z))6CBT_`xY+eIn48-qTX|V)1#mJoHL_3 zJ^BF0DT9mL=OX4e42FGQJ60O7#n492Jw3la&w19y#N(9fj`z!sF{Lkz`CzE`BCP#t zoAk-PhOhkn&!8T#WD_oR^gdZSrqt0B+k=(vC{4aZwTsy0DDr6Z*tidzI9ocd**<1q zbBee0wT7?U{k1Wlv?Sm=Bi-NWR&69*qGyfu-0pF_U@ zN3HxF+Z%>!5$e2emasnbhF0$*y+g1o(($!g+XnxTsP_YlHWnSSpLIshpV{O|J9iP* z+__bJSUrYSRgd^z89FLvwD+pgc&x^_tMos!`hHP}R_zub<^z z7qD&rtOTb^{t6@9e&4F!2**lhdgpo5&Lt)_2NtT9F5ia{ExuyJny3L8-gj|k&DGxe zQ(L}_z9chMt9E&hU`)_7103%XnWYxf3Bz-dOdv(BFA!|O9szsI>o7&r9LPnds6wGMBzrkzVpqGtPAU-Is0 zy$;{F?n0eUXWIu;3s?gauU0~E_0++I8denA^uFSeYNUs3oJ_370z1+pjuuH>-I3nw zsI&<+F|&F|`)EV^7}>%xou+?P_sAF0PAx(_yf`+@nB{^0wimGKc44F!BfsHB|72G! zHA}akIpY2VZ$z6T!j4nwHQ(I!cQ}$%-|S_oeh+JOj@rldYQ|`1(~o><=WLG1MEJs3 z*%(KTJZgW+XtxY)N6s37xa~Cu7Y@ex<~O^qX^BAVlsGdoDFt<5J!%+Na=6c3E-SO_ zdOFZ=e$+Y$>$lR*-3>pHSffQh#(L4_*8a+^Jdtac+ORH^KG(qKDVzYDcCIKf#k9_c zVNX*ztGD9O(id$;-rNbpyh?}R*ggej?5uInx%7ofme0swUTtB1xSw;}@5H#;;joWM zZBE5+X+57JyoXhpVZG&1+ZN`|aG#z(=#!3UYdU_P zFt7Tm@d0CXcdTIGT64HEZv-{8ZyoQwYF0AJx?P@iJ;uqF zb$2OVy-!HVN;~(OtWb8JQ{kwxIMI4IaA%5bq#dhov*-QD+YngL?_E5-e@0BGY2LIX z`o@#KeY{E${K55*xO#%FBgOT3gtsB(j+gY-QcJ?9eUr@_efAyAR;}AbB9DI2Jj%=T z>M4ojdD|m@Ddo3a>LlMIwWAFG3iD?ejyK{kKQTqst^}_>Q-STN(Hd}eNnhO-z!+hm z7wzrHVf=f=y;y1Hz{zi1X{ML<&qitIe&PT4WZ$+dd#e5C+6Wl_ORx{L_qPudNw@pI z^Y^sv=h|vZxU1|N>?`bd*>AJoV?P4-^Zz?&d&~A4Tb*sAty28nVJla6%WV0!AKNa& zfHvON$5y5N10nrgLW{PYM9%$3r?CGRw0R9*66!HOiE$i9ZELVc;G`C91WvUb{&Apb zl71dCpFwxq!h1OOX?qPLd}pfHrsf4Ayr)`qSrhpa$Q9TD?+E6}IKQJMzpq+NjPJ0H zcEE&*xy=}391P?lrnj2we6|r2bKeAK+VzbLX_9Tk$GHbu9hbY?-dfjCq>b6%{07Fi z+`I6(=6@^d-{$EPf51LsH-4=whTT)m;0(8o=%4!=(Svm=!uuGc;>p^Wt#J2UKQVU; zWNP)W(rO{r?{6?^wQ%CZ+fY#$%(n?*g zZO`9x;yUzw{h*cSF3+Jrlcqn>TGHd`@dqADZ#*?&qK5NFzrXz2Z?g7`Mz5WA?(+Wn znV^mE&0mA=J+=|}#-MbX3Uh7yls(L^c(fANwolk|G4>f8nm7TYUe~-aN~aDTla$OA zqBhn0MtBE{4@2jEK_8m<=+UajZo4wVdu_X857R>}{_yY(1Ul zlnut&u$iEq-w5x?6MEiW+y2?^=D?ckwei=sf4o~8cWwI-$ahY6o|zsMdCY-a{at$G zS!d+6?ajL<1?=jJ6D|2%3+|_7wE4>?=6>0VxUe5(li$eKmrv+6F9&V*o%jW2pWnyq z^MVN52z|DyF|eQz=aa2|;)I5J^Me0pn7`Z#A5$Xk^62^B7?`s95Bv0A9kwa|oqW%M zF_>rl)sNlhuI;Ctd)1!;>B)IPzc_nbYkS6T8*%#y=6!qiEkG^tU?7m)5D2(RAYI}s zR&If8--+Vc?r&Didk-hW-Qh`39N^O1=tU>Eqvo#=ww`wkbEjXwx2xa%S-b5|JCVaq zhYh-bW>9N%iOO7JiFeMndduX5;$+J~IndkI4I<=DJSUM$`wg z3x_J4wmM$nq{0CTvkK!-URjg*+{NN<;q}PL$=bMyxrcdD?qnP6vX$$1pX)Uv!uyZl z-MP>Cv>WzkKEE6(e@aq5w|#q=k@k;19|f2Epv%9*g{jcf^`D$aRipp#kGvFr z@4TWCy~xLbHB0_9j6KQSo?u@xPCNGi`jU&Wnz z2s1*+wf8{G;s5>8R$yzk?X!J`6QK+r*V)o>KgD)=&}O7NK@iubr@>L~5& zZKY9X|UlZKo zj=h2VExFCP4;3{PwLosc`Q6QVZzz`m^;`15NtlPnw#B!=SM9r|U{P*O?gzOS7cD5N zE@~+nmbWOcChvnh_8>JW^G`?HhaQ-kYa8(>&T*_y;g?QzzNxAQ$xgM6n40@A{4M

  3. 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

    |_e3kP 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 Pw`FnN5%iam%0>%n>uEC}`r zSWz@sj@@HoM=S^`5-bUVZuKa4%}%0t-t)fSckloG_j&GyWY(HKYpq!`vt}mSVW2oQ zN;25A7x&kP*9z6at-rZk&%XWiQADN~hDk8Y=-RKJw#zZ>KYe)nFzo-!Cs~bQhEI+w zhUHKCpZVO4$1wD%-S;0qxW#PjA3xR$G2HO!{0hU-r`rq+?~(d{{_&+@_<#D0oq*y0 z`6G^&#iV+BMa;(Zkim_JN=}TFCdK?6@7o)Ti%E}&N{xz07e~rsFo3A^l&i<|X(6sI z)R5ONSVUY*(%)kszhBctB&T4}F|jgndd#?(bfGjVU7DOEPMu}&9Qse5!7*tu=_6xe zek7$l3`roLVKL(9m{fyDP)t&^G%4-}nkr3)<8zfE@C#D&& zfS(bDCrQ)2A`Aft`+@i;r~GID5ISX6sx(fLj!BcKb_&E%3A*U5JX!~$Li9lqvEsBJ z34bwq5-)5S8`EG$A6lN6UO zf$XDWu!v}B8gvT;&X!3dC&Z+tfuK^be{y1qR2D}b75 zSmGk3bpBOqBwgAqNAH zGM&l-9F$^4N-D?Kh0;v0BCZBul;(U9Lv3@EMFY#zzfVD|4uu)e)}Q)8Q#Xa64~ z*n)sj1dih{km(*AbHRRM7FaFANoi17=@N7xKWhlhMJ)inP_^HhSDzk9XAL9rSp6J#MAPE%kUi zJ#InabfJ-Ox4>K2Nm#Br^wo$L9B}9>(|@=yP#CCI@>pLvv4QG4-mI^d<99v8Tr*UJ zn#n)&TJsy`I$UX%fxC7V_7Mt|BQt0eG(@=~gHA!d%Ig^n3hJXYo5iFco^s?YBMNd; zu9#&^LC(tSvse`5pfsCpLP7S*k+V%HsH1YlY%>aKr@TI!O+jsxW^>w55KB37jyXWq ziWPJE2<;Ugtq!WmB*TaIIY12H@6wYsIl?MPH3* zz%Tl3GyH42*edw89Dn}Rf#!pg4`?meYw9pX%ct)O%#}Q5Ot6WQia<>Z&$mj|kwaik zh~p62a=O&=%cAD4Y(_&zKK(20qapu=wh$u)O0cXl!@gQZ*$NToIl@6D37r9&wnE2w z|Hc7UFXvFbsLAIi>c>y0nL6)@rb09_m;M)HFYK%{wLG|cDq-im_t|kMkm{2PY z;X|OhU{0tudrJ-F<4~9L4ej|@gO$MI%c7=#uFb%bs2{c2(Y)Y)r#1>~sK382*JXU< z^rZCZTptfF4^MZW=@jPGLx*#{c%D9P#c&q@nf=`TFe6iAKNfC6 zGi9`6SmEvQj&y6>2Dhcz3{2ZXdFsFDzl35K9sXKBbc_KywDt3A z_H<0Aa1Al&7}Ee!E*&$*%mG5FQX%Vh09gY(9bg8y2$3Jv8#Imk^1 zyt4@ec%;orgt-g2>8UzbVt`U(WFF};8R?h@OoPOjM`T(W<^h=|#=s29BPlsO#$)K1 z@$PBqFnh#2{DMb&h||+krIFLqW6~h!|Mt@bVj}t(D2?iygNUbp44@t0sLFi3e<&nC zv}VBvrAP4)+)a-|6RGE-Ap<>*;-be5J}CZw6%X+Xr9m!wP=4+@korbp=;NbzDNp#) z{+n`#Ll~5q(mI~E0Rh)gKjhL{`F91;s|Fm=0DVyQ96fAk1E3fK=n{+o{bR__0`S)H zQXpQKAriQTc(c)3%iBvod*O2btNBa+-d_Lh`3nOv8+y56{=$adhY!mTrVPatsI6!w zv$S|QL0^mYz%)}9c5sE2H68S7;|DoC&lpC+E%H1P;}>dK_%m`xSK}Uw)O1E3iDR>c zFG_>SuKY!6OSe3d#*?efunO?uVsf<|_|UN|wHdt%e4Kb$ln>)y;xPXuj?urwG5$4< zlUz;zQI4fkKxH1u3d$o*uqpgJ(v<%e%Ig-in5vW6zvRWn7OBk`hI*q~w&DN1mgfJG zs_oxW{gT2dly7LYrIUlk7^mm4JeLb;8e0}JPM!&>-=x4rA?s5rGuO#F6|;eaV)no*xX_ zp%v^z#Q-g0>2&7hsE;=VH$L7FFbFG$!mkWLI}?~8;`rsId!6IMhH(VmE^ zV-Y%e#uOVtQAdN~y$cGit1*mUplH$j5$U=P#Ny&E#00f5oxWzO(sSgnMy?M?wcno~ zPlnAA25RW0fSJjO&BV=mEWornjWwI&ufCjSs>Mw^5}m1(U6n=}oDSgwp44N#o&4V@ zO*LIGGXhcyFb8&n98;1QgCn46TL#lLI5SWkOk*fJtFgA3YC3*T8P3Ao-z&4!CiFLT zd;)6F7fPRib%XT&W&*mlr8lO*X@Tl-bh?r)SggjF3?-k1xoVUt{C9QqTnV2^^;}f% zXD~ND3VQrbM{0(wpb=(7FqFbqQfpKV#(zf2bD)gD&^9)dGxamH5@VTGk7Z5f_^B^U zV{37?6JbiFa#GSXxY1D5O8lLYt?9zRQL6$lu1Uip#$6H<_7pI+Edy{3ZW^c_5B0KB zGuq14IQBp}oOKG;9`BTyYID4y4rvxh$w%W%64dXUzJ8jcP?vsCkBOKwg!|i~_V$7H zGIZ^2FIb|+jHveZ)F?Bcy_sqwOjC~Xfo!miJmZ-?#pdr$jWyY1b1~8Qx2E`%K0Bl8 zi#9}W^~$a?-*NKstj_iKsm2#j&QN4o(-3OxU#H)UCEV&z#(P zlIFt7W=51&vM+V5H!E2>H@TO^C`su4PU3Te++&aD_&uIsG_49R=ibhB<=lI}Y;no7 zF2{}=?R=rw=6(0%>%yzX8NEMaZCCFx*=U_>{`_>C_yz8R5?Q~?qSxS)qh2+QO-P6o z%j_TWViu3VA{*asFp|yLiQAoPVlA9_v2F9E%Ho)y`V;NcC(o{!n_c$TvrbPUhr2&& z|6%T(l`*64ehn3uj{bA(G2e8oyr_nE`mW#3XCoeLcsMBWqH4$2ru%o|>!tpGRVMW& zvf~aaPl_I;xif?>JJG!(Mw#xrI=9V}fzy~l`}}C#IUKXIOStT--Hu5n9$B2sHMtvG zw(W)ZPxH@Dr{-R*?BSTJEIzvD!R3yFj)Y~lIqETB@|hC{Wv42*Sts8fKcdKE*Bqzk z-7ZP@8G28Bc;@Xb?VYO_SsfmywKI#VT{Iwi{owe-HhU(;&o;Yd{$fju$-3@`Fw>H) z#`A>h+G=hWv6f02@y_4R8%d{3jQn&xE=E4Bugs>-C?RQv-QDliZg-YVn*E4#W5koV zwomRz7EZ_CS=-7~veM^Tu za%=N&l%46}k0a=PMY9=x7v77Wjei!m=l$v=&sk@s#L6S$>$X|3r~Ys;J5#!L(or`?{E^AKTOOSEyrn$0Vrym3PKTa`7oU&L zcW#V&v$-gKy6L(^+Fm1*%|rT{H!O}bPPLqfF&BqL8Kf# zR64wBX42ph@v1|QC*7}%HG9U_40zaY+@bQle{4Pdbiu9Cq4h1tc=nBF&MZHF>Kbp| zk#W0wQ`~21B^6t^q zr-qLHE#$jNTld9Tw!QlDE^MAOM|$qNrz`Evwu^69$wn`|-+s*OrxE?kD^Iy7Q zaQ~Q!)E#@aZp;(7@>W?XcbQ!r*t6y$l#3Aq;$l|L`19Je(R&YvHM||uMY-JV-WI1t z>vjpBm)@`1()6~R99+`eP2c&Z?h2peO{+|Dq^;^o!OleQ+P*j|G81)oqh2434-dupBYtQ zo6Um$vK^g}zhJ4em-1Yv@yCKsTZCB2XLvrn`D|nmULg*a)w{iM^isK?fPn$ z>cneTcTG5WKxW6FyKqC%s(?_zTIZ` z=W&lZETM72dmWr08g}K6OY9z5-x5X*FFs$}cE!#m9SX=kLHXN)^6vL-dHi;4Uf{^~ zb4*fFJ6{-7RkGNq{O*n!PJ3!b3vaq$ZzGciEI0nP<}Wb_s)Fsa@gfp3*Fo7cUw3zXH?z8zAU4y zZIYux_?K?9o3njyCk>-l`1Pm}YnEJl`QXe!xzMg&OyjO*TuJP{fAs|ZpNE~FmDYDU z`M@d2A|obYMyHQAz5XixIDXUY(|`3HD9<0)Km7cy`J$csj=Hm%jU5t1;^JPJ-B%2I z@%Ga5k^8?b@mRjfCiuqj`TdN(KFH-)6o0!D+ho6C%DPz*9N+skZc~o*=rG_+!Q&ZLZSzK_#h)JZro%U*6>0rO zIzFD35>Qri9}nH}Hg-@_!L79}`FlQf=d_t7c8j;#AA8~S+bKJq&i`6Hq<_WINsX&K znvWhIp0nZ7{Wo{Ml`OLAeod#}Qi>Bf?2i*>N(b6Ky)>I!R#d;_o8a)7yzVg|hECT* z-uhOXOr2YmG~oEg%j-1<3$#&YFF4(JS<~OobA7az7_G?ed;7wlZI10?@a;_mbLPlY zPll}e{Z;7eDf_iU?Q%9cb{To=Y*@;ks&#|#^m|6J7DR!g2FnlFaP9sZ-<5AyL>$~= z<|KdG843 zhMdby{Fd}|LY~=Z%~Q46^|Ig2E#YvNo|zf2>*i~p>W{xoc0KLUx*y7BbS=K4C zU0TrfGkp>cJVgCJR9^EyYjiYy?~(~cHEksIr&cW=Y-#p*%g7ajM=b8N-Q>v@|EKA8 z?dSE(|FkcTbG3R%j$6Nt9pvgr^GAT-26W;%A+RC)p(U;s_9ky5~`ds>` z+AgN^=u3Twn_X+(k4*JDaXn|_U;IOlcT|irYeU%X8GngfkRKE`@Pcx2L;Qq0!@TZ$ zZksiw?LCJlZ)w@#r?)Gs!e+RCF50nHyfAG*-Cbo=TwmjZ z+P%W&X(QK7{?v)bnAuVn_}96E9p^gDKKo^Q<*V7hn>#)jF?IIDJzPqj%YyYj{ zk>iQnNfjc`#~Uw5C#PHOzSc0YWrT@*!i@+g^HFD-0xoBr?KD&@J$kO+wKsnEIt|QQ znGkK8RDN@F|1KNsA6GxE`7KEnUUns^YG=}v)S9a=T_Z4uxriAo!rN+NAbE<0l~tq7Z`PO{a^9=U3oY=d6@6POMlADw~kp|IjMHsGFnv0 z)cr5(zI}*cx}JPDKvbPnd1CnM->fVoi5H%IZ&g0w=NgD>?-;;{<~9`g%fuUcWB#f|HpGjdLP^5eLs?S zOny$%C$fXn*~ydV3_iQ!_Q}^S%ln(QjM?zuaEJDNG8F5gs_HB=*#~kJM3eQDHB+{l zc`-ZJzr3D3W7j&?`f0wa&)<$T=Q4XN?i@Ic`B(14tbGII^kHu@dfPnU9{q|f^Ez0h zDh*7}^O-jIeA&ACgdu;7@K$u+@~y|or#tsfGGX^(?+ZEnZeEwJ%6>z4cvZi1jP^fX zxMY25+whC7zm-{LnY=HqTGl2mhvw~mWufYen6Wg>XHm@RPwl?kJiON0*2rp1+0^w1 zlG=A!+jaD|ln*a#oP)|YU0f;?Y|-{UzrcBmu*c#*E?y5_9oTGr|5nFa3x@m2x?e3i zT^})!EP3{{mvvb7N`7U0xLI(B#kkwYFMSEAjw!rLD~+A?tY+}%L4AH-kg)Mq%QC-3 z=_kw{H;sQhJ(a$|z47^;+UWTWr(bLy*e>$gwh=Wh!*FQ_T3CJ4Jxy}qj6Lu9+fo02 zemwYnR>ECocn4OEH0mG9&PIJoPB6)$G6sW^0z-0w@XTU@Xd7AXZwa* z`#&se=WZj}vEZZiXLh^Td4*ZGmO)|Hwp2gk&YiI8mQ`b;PqVP# z{_mTd2hQk~ey3fxNnRh;v7W3Mv$|gj`S>C4Br!#0ZdH2Z&f3u6n2Hm9liy8vP+4Af zjNv;jq*PKqutUcYPYMEdD&}1XoO*ptf$uqmU)9XFhsyRP2t)0C_Pe}znRYe!#OD3K zdCnN&6Sc|1dvwOF#a(_s7`kcRsCU=bb{%mv`j5X}t=R1#5);3Bt#;gEpM1e>jC}jY zEAf1O-eOV8s#BSlo{g`y3scYzngzw~?pCtYV&>GBH?&6?vx~xIPahv#C0Q+ae~h)q zoIYu2yh-}56$3 z#-^t)T#&V)x4Z09{r)8#B0ft~$3MtkSGzb)JD9$TlRY*v=*soFlKGohcZ#~yc(oth zWd=n73YM5`C z?7L)wxzoGy_Z!N`t=P7g06jl>)qF!JXy6Myvc?LT#*;Zx0_-ovl_-%=z74xgS zqV0{2uKrg1O1!~p)9>kp*E2dS7`^t>)h_eaUGUtTIz1|lv*+a|ZRZm+N~XGh2ztH1 z-mA~&k9V^6+niXon4B==LC4-TW53-Cp|?Aunfqcg;bAs7f6w!0?qAGLcfb37(wZe$ z|52E_@=GvtFKzXcVMiZ(xk@KJy#9>U@9;h6`(vWgeR`g4ymOOPFmUIAXV-+btGYQ~ zHoJ9sS{S!z&dhUyo83IPoT7{8c4^(7Z+vBifdYv9=4FvJQuMvfZ%h}XPxhK<*F4+B zo3Av#?SBFceJ|f6jf*n+?WJdZ!}~5Q)3DKXl110sEc4n_^Z8nUul3xH_hxTjGbF#` z1!YU8x1OE%E1u4s;nRCdMM70`w3WNnZQ}flwiPbFm#w}0;Yhi2JLbEqDGw!1Ym$6# zs5}aW^Ku(^1qY;$I`YA}=)q@}pl{%$gCT1l4?Wg(^`0kk?bLyNi%O<8bPHEZnR&Eo zV%T`!=Vqru2d)Y#TmDROHI*Lca&c_-2%86y`wuT(b!+E-nTO@)tWke1kRHr%U-HM} z;FPZM*f!$ClIgqgyLlJPzRYnvvu8bDd-mN?eeo*tDErLZJE(Bmm-$kkd41aNpEBcVn@5d{e_vKI#?w4{-jOTakGBsj zdi$GwwR4aB{gY0ge!ZsCK-smW$-Qug*Gu;|`dk!+oaGPr^DSK?i66G|%LucflW+cJ ze`)KD2O=Ar7d6i&^%90YO@C^(MUk=c{sr}c4Xjaa7US+`1m~u-G{q28P8_O!)GrE~yYu2*C!Fr_Tr=?Csrck~({8-p*=FjMSC`1Z$Sslf z4ihfsFZ-+Gh->{yZjO<;ZEdrAl?_qV#fQl$JDWMu>Fs&>;`ok7j1PolY^NBChMsN0Sx_Y^C_j2|E?zxn=*uv8zml{>8?gqHc z9G7F=yy4EBaqT8%U-h%{Prei}bg1wCX3^E??v7)s=br3TbfRJ@dWyd>urZ&)pFGGz)6oJ|Yc^0MCasYl={vrach z4!fUl?}))#&M=)Y7OrJ(Qo{Dv=%NND%D*ZQ$u%Pj9nE%_S@k6nK9w0qsw z_L(BvF?QZzi_aWgd3;Fft$CZ8M>^AYvEJ@<@L$sp$3Our!p-hozIHG;Su{VZ=l+L` zJsQEph5;{>1w&_OYF8>}#yuF(wX6M`B5kjvn9>(lYWgaIOQxqc^&QNL?J(~`#hTB# zlg^(S_g8@Zp=)&!F)~rr;E&$9%|S=+EIYqGM-XjkW%Hds@pkCth0h=1=UnG537Gck zp3y0O@aRjoQ_b6?H!q*?Zr9Zcs4Vt-Y_wKGQWq8pc&bq9(Recyz`QeGK zBTbYo87n%JA8}vP|MiLUbDS&!coA7KY3sYye7dD5Im)o<`)afF>duL`#yGIYcZ$6H zA+N`2@u~Qf%Y)vzO-VXf{k1;h&a7Sote@>s_y>IbE4y~?iKc0jn}$57N{Jqw?R~hR zZ9cRA(}#a<4V%1yVcKPC;i?cv-ocLb8(r6xvS%r0?fcFg;nJVTT&+0&$m&g|MQOsd zMDECCyO!K&^UZ$Sn7*g1|6ki@M|+k(9~@%?g7#l^4^HiAB0mF;;A*tVNj*5$7F;>P zVbc?beRz~#Q>$r;>;+;k^e&x|GVcMQj>LuAO0_$dpL=hrGKCa)bsaq55qdcx*tN2{3H26@&4)D!<$xlK@=)3 za{qqr;orqW=N(Y~hBF8#p4klZ3hvK701{MCN^AUa!hT<8XO{ih59z)nz z@PqBL6hjb-_un}maRcI2Lnfw>umgNh{XkVvbZUL>;Xo%0%L9MIV<`9U=OYS$&SFC( za1HThN9a#y|2NNfdiM47_M%RDicJ5j^PP7GQU(4vA7Ks}0qvY+5mm5byR5j1lm#s( zikh=#R+0ThX9V)(Yy}fAqXs6Pt!S~u*8oJXB6B$O28_*Y&YWIFuH@w^uU^GC?oT&hf z0>~(5D?lSvPiL{bH;~3TB>}@#?MYTLoVLi>C)fq29glxm@-a|7p#!wl8S}WVdV1`>*;tXxik`%80!tDvUwems)ghPG=RW1q``o5nMxQ?^m)YkU-v8AL_=;^LU( zg66C=mez^|dyHnZ9DE(Gy1Qhy1anPMZWP2MyC^ykf0h&_v=Oec^CH}YvqU};YXY6y z`yyQ{#a%JYK{*Y+OXM-hK9bXtK0;5SkEpZotmq+$@nYg8+0b02505oxEf{v&NfIu> z+=R;Ncs&1kQeA?zFjKI*0XN#!z%;sehn8QEaLxL*-8pMlVJE7DyY+S*s}oT^!|nKX z)iKqwO@b)d?gplDO+3AU&wL)+J+8mv3Y-GyL(&H235ptMbdQI4e>eF@m6MD^&>IBI zpCPvT5L$j`p{|9iRgC826KWH9l3W4n_RFNm#EMI_#3_&$_y#!i2B3cgfJ4Q2W?K)npn-wQ&Q}l)hnmH2%dz+ivn$z9)Zsbcbq? z>s}(+Sbk)JC%>D_7W{amMRhl_T{V}q;Njl;8t63AmgWjA!RVEz1t|3k6@5!o9Zq-= z{Sy$i`$vuW1shryZdZ_Sq&af|@C|nnx+nshGSh4cdx~=1gndN1+PmA@*`oIBOjsu{ z#Iz&~@w_EYLT^J%kc+ki?8g@@F1{c^5^_GCrL|`<2RtGfoON)nz(rw6;Ooo?`WoN~ z_Yuhna`igaP}4S0U4vCxmZysYe(RRmLO72jyaqAo4Ky~S#Ax|fNlt~O zaG~wBdWO?g$j_#%l4Nngmy60e4LkdM%~CngjEA`sD$HX@ljJZx5ASy0mZhjo>Z-g; z_N*>QI1XpuvomXwo+oUFoR0#QpGn`u5yF|43NIqumfb+dQJwr6kBS^apU2lGEwe2V ztXBkEueI?OItJCo*2aMJh9XYn38-EG9ei{Z|Niw(+CFUBddY-sKFinMb z+gQCt;7UMyi(M49M7tyTw&(=SHK=JQVW5CLP#|B5yJ4EmavFSJg_f{*D4vDT7AS$@ zv#6G$d{8UR8kjVo4EVD_Cak!_?XCgV9^zUBq1M+QT2Qw?pf+)Pf{S85Djl;CPSW*n zpjUO`&IU8)qk4u{D72l;DQYmIPZEZq)ZAc&l79nfgTu0;M`Zxr~MksMchywZNhC`dAk~_F;RevLPRWt z6f`1F;8nR>%b=BhS=bnCg1J%h2$G07Vy=9RM(#rB`p`x}Daig>0-f5Ju0kBCi4Orj zc?+K>7B;ZWYh#ZGtXHrb%#C7&&OvAD9+5mOjA|h*?;5~U>T(5g$RU?t^ujb-y*Lq&D%B)L&Q|)1OK=SL!8Q4|TL6u%6+nGAP$tLF;Cyk1l^5$8;t1 ztfT)3y-W75u(dU@t%-de!*0NE5tSp{tcWZMg}RH8eBf@?@tYO6cTrGnl93QeiYPP} z&T>Zu>1c`g7J7JLT|q)&gDDd#2ccHvDD;#%34O&Tc9-fImKkEqWtHl*WPo@% zP!8ijO`}o?n)5Q-S3xLkZ9LREvNpCTXz?pYNigu$1rwnguEE#A+@~wm>iYI``6gE(71ool*(1mEu970Y7f6ka zyV*K_GPIdT|HA&Tp2REAX-Kx(*ckj$Fqa`sQx8{?lX=4k%&ibc%zX;TkApc}wbtDu z04W5z%6RXjS0NUUlKOP1tG*u{E%5|td`(GXnp7>}N$u>UQb(a$#1*=NRPw~_?Ea`{ zIHZZq%8p39#gH4%PKvoLXyP7*GhNh-3)LUv0v+O}OaWSjSV~M97UPI|Q|&v5ssRTW zn{00-`Xi)-Tn{7rcK8k>jd>giqEiKoCo(QY42S_cxxds5GoFms?(KB96v5?8R)3=AKHPU;TeBkB((EsLE= zPO%4R$;W%6l$iS~mGM?QpPB28_{6g%P>p{-)UOWF8}-g>1kKGFG#rgPoTOolJcg^A z63HdbZ3i>SVM^c|7x?D7gW}mT>pa^ZJOe3`@tP@~xllZlwbFene z{+<_3-6Q$W{2x_@azY$sLoMn0yjsgdy~GP-LISc-4;re6lq>WC4Fxj6NfTpk&s0b% z9@q8wq0^4U0V%e1x#j)6Kn)hBF9$@?y{% zJ9?XGt<6AVtf8+f2A-$gsY!B5a!%fvK;v$gwHNMAyh{qJ4`!6{;}S>n#R-G>-DNa2 z&fXb4m~7AKPTF%k$oAZ#xQq4HMq^9vlJcM}0;9^8@e^!!HfK#g1Ue!rljcUN%o4~o zJLN@5m|K4(qxsmlf`lp<^r!zeHJGpNndoE26A2pa*k=bWYT)*XfWjC+`}}7qBs^28|x68Ussce zIlWBc63YcU6x$P)S?{w&ni)pUq)$@AxH%7GM>o^N+>a?;2_LC${LxA>q`uOTHheoz z=?9UkFiq+!b`y?9Rmhq9J|2Sljy~RvnjIRl2OyT#GY@b?zggZ=w0fOWCA3hQgMWLQFYk z`gSsevoAra-C8=E1)=MO5P~rp7BjshEj@tV#{EQDA;-wv-gGTa-w7_(xKds~>0pLV z2a7-l_rSeC2lv>XT${uV{jKv&>&Rp{YdRSBrVYY!g6yG8Ip6kTeJ5i)XLG<#n1k2G zhTYkoP$;tz79_?cF3X^O!9GXIGSw!yD4{LiK}J_&CcC4($c_aLq)mY%*%5SCTEMQj zXDXVLQ!JK`IpDdu0T)SG_4e2WP5TZZUi{?5p#~c5Kk;H`$xlw`W&(Ve3G{%OfGf-d z++ZeP;6!zalLYnAAx+N@iIS(k!o7FJr3GwOovz~&-#=YxVY+aE{yh&DCD$aaeH9LL zF=)c%Iy8fLR(H4F)(LYRs-n3ey<~%QlEd~O8fc_QB>8%cG^D8%+Q0>kv=3wnbNH!| zx`RA@2YJ$sAJaiL+Ck{Gm> zt`F=?K&AUN=88H>+=SgiVNEYH25C4C(ojF%67@M|_fX(EgyI%A+J5h&IF#tt+ia>w_0*!;R4l+f&2Atw5V&+#}imwl&;P z#MvEs(bQ~OzQPag6jn6yaopiEpWm3*eY4`KKb)Y(PYc*ED~A);G#cMR5U;}ACCWl6 z%@to8t;Aj9l#$7pYlNyczEFHbFzq3}3G0!f{Ak-p_z-3#T;d9>Qjiq^*4II_we)r0 zKh0~2N~XEFS3XbLnJ~isx6WOJu#PXdONQjM7v8PsRNp0gR}{&>WakC;BL)47=?AtN zH##Liqa+LJWLy@(#v$XFY{ zRd5CH-Qt|v-b7AatxP1NYq6nlKVrxvj7xUppk9b?Lgm)RKZp7M_Mka+C|BxCxXVZ- zd5jLc5-JhL{FE1wC0 z{TzO&F_O3L9o#6nqCstGxRc`-`UhNXOatk1*sQ4Xhg%2q>{fNQ^x$&G?G&|QfAkq84e=-Y%j`m~DG z@PiNJF($=L2Ei)f66Be;Qk+oB-o;B~G%e;2y!4%cy^9Klj4b&m$9v==4%^9m1aMXK zCYJsc|1ewlCPo&gvOW-dAo{_iG1<$ruV?oRqH+HqSEl??-LrFN{ntK=wuLm zf2xy|(Bs2P{NqQKT#ybZ(Hymx6bOuzDC}p<$&#a5S8RvYhq*(iHMo5=9Hy>DM_XwP zOwGoqdi|p;mZKVRQQdfarr@T^q$E_z62Xl<*Q-jf4Tv#rc&Mh_Qj{_j^x06%MMlv` zO3^4*sU+E4>gjTA?2C+@U93 zZA5Ra&z_@R0<_ZUv%(*=qVsJ8JQc^?`ytp+U@n~-ISKBx(Y)b2^&QjZV_~@S6~aVo zZ^F`AvtWkH4I)m$h;bf%7vX?lkD@1G^o8*OA7EiKfZyG39p7Kgrtg8;!Wx{?1@3k) zR4xSEFj)%pWf~v`^E1`AhAK7381b+UQwrgG5Y@AMl|6wU{Zz@46IxfJ-C7^UZk=*14+5mG(cbj+6Nd^NXgMo9qf@Bz}%^A>IXM<#%K&|b{fSW69HG{zg z*#ODpG4nxQIUuLphByt?XLR34R{=l#%sTzq2}XCiQN!4F^acwjT7wGQvB>R;xdba| z@tA9%QUKqhsG1K~x`G}fbUFcan2#~&F{mT%*iXYT{#kR-WGt%Yth3qt)|gB3Oayxz+Fdz-J=uO)~pmpj+moMf_q|H zm$s_5?rl^?4Hi7CVGVr7inFch)kR>Nb0Ts(0S_|wfaSr7P+BAS9%*0E&Jq0v!87G! zupPGJwkvr|T47ea$E1DA(2~nq+qqSu zFlw8(9eU6MM5RRqSV6yq(H>gG*LW;-k)pa=FBM7ek}lP|B9U)W7FsQ=l}80& z8ndOYZs4=92*xwMrZIDxQ zb}q=pbofqL@{DA;vb%eNRc^M>_$%EhUy?gCt20+aqXGRJPiLVVqC}|PWtj{QzUEYB zA!yNuFq0YiL=1Bgw*+K;DUig9F^zn&t+^m1QfkNEE(x+1iC2U~NnKZOmxKb$F}(tq z4!#!hUaGVB%?C?`&h~b^#0%CfI!nbIX+7A@@?ll#39C{sSe5c%w!9jxN=0+PQi0~Y zB59En*%UChD~fPIpgM?iMNuTitC2>fQ?m)CN1&R(1Jz?Nu(CUxh2OHcqA=;7DY&7Z zQz2`obP2T2ah+g6Q`q5n;0RwMS`rR)3SSZjHjvQ6wbCk(7lATLS|izHzeeCz2@)*l zQzO|!(kjJO`a9UqIuh?o9)k7PS8r*75UgGTKHLhs1gQ_S!57*vKzIdwuA)|0UV#|a zWe>r|41T;Qsncnfgh}?>C6Qvx@k)pV5hry^$N;Jpfc5Iacn(#bOVoQQ;<1i$bAWQ| zplnMb7bKgnDO?mqtsuT1g4?*>7`G@=M}^IxS5pJ{noWy0lXMDNzZi#|5jL#FXu>>V zGl}!kAbiadh?%1WXd^&$%5Nn=j31%QACM6Rp?Jpnc=jY~+ujCqdSt+nFIgYprk*8O zzML?(TdHvc*otZAp+v{nJoudqr&wEp_K*hm#)B54HFN^J`@oHG3i)?QHZt%lU^J{YzXM@CGEB6%8H5y@k|tb6LniGk znQMi69)j;u%5ql--!`zaa7;3>jY=;0lBumu%D25piYkVi(1d9Iih9+@MV7?hR~b5c z4YH=zCc%D6acxW}#fvJ~GeJ8lIu2|ioQ~MS4z6xj1o2fFz!`yd zRJg;y-p}C<7hZ>u!Uhu>?58+fhurMSsz4gRm#13`@-+t*!9Fmh0|qX{xH@h+CP4q? z;ckIynpa`7M!^3tH>)qiIt#T z3Moya3aJ4Ng=uzYT1r&$*Z|P2PIw8;+d^tm!tkytRe{R_H#pw3gahtRiaeL1JcjFY zsgEFFgQtBD&+L31)y;%-RCf|hZDa$T<|{9$gGkNv%r zt3OJym8O=2LAg;}$RV7F;Rz_H5h5+wU* zl{cK)2}0|;ePHcCwTP6uNOe0^ImERR2mP231!IDvw5Wl_c9HrC6Qlyrss#-!%wOmz z1_`2HB&{mYyaLnsE=1#IA&lspm&krXBcqa$hFrFADzTRsPoQ0%afcWlu(F5}!YKzB zx3Z8XvV&dvVamEhtk+4!a00K|p5P;_NkSH%+jgj4$ky-xw0~{P5B<;c)$8C*#McsA zO5%045=1`|jR3H-XF?w)Bt;ME8PMxN+jE8qQQN_4!Ud^^es35Be%elGFjpVagdf7e z78h^;hq2sjA=87UM0K$xY$z(x!FPMsucMKRbSZGvm@qzqN^Uh8@pPk6QG+p1&j+aI z3)HKy(~U@odQcOJdURNM>&7Gu$~HcL#uCFw@^ke5??V5bUP0$>mrR8IyCP(oBgz-` zQ2uTl zss1I_w+Zzy)QWIu#U#)tXfAAMheb7}aE9L?`VI%!BI5tGMX~?TqOo`W|7lObe$<}R zb!bNV?Gvx1<CO3x?UfkdNa=ow zZWPw1S!M{SpZ#-GYxxv?3XLKz)XA7ysY}$y7dnmk_2u8&St~^}s)}D*HymoYabK-; z`zuEC(TV#A>wZUwm}JZub05-_auDe~m`hdHfYlDowRR>r#~z$K!roS7PU3Lp$yQ?6 z4Otxm_IlhF&BiLg&m87k)ohX$1Ur7PCjvWuTpNjFXbjlq*Pvg3=o1r%Z27gZ*Hr&J zr|JgU6!r2}+Eip%3%sLd(_TMk(>yiOrC2`fU3$UZB@gy4J&`WO)}q;i!{7BNvgNK+ zjR!p$aeBu{)b3|w&O+;cbA8o(lg$WphDZRGP|UF)!7+At$%xJvoJiroJQHTb zFi#%R6uD1Nog5C#IAL~bZYx1l8f$MOGJ$w#UTP~bV2p;9I_gvdb*LGvIZ3Pdl{!($ z%WP|s(EJnZU0zXf!%b>pTRxpTg(Us(Us1`ZPRAai@rky7Kncwa%A`F{LiH=FJXpu@ zup!Wxg>QKtltk@kp%H6H)B6Kx%u;;ZePH*CS}EsM{K#ZDg!?tLO1d8;b5a-GU_tIL*8D^3|8<;jyozn4Gjquce;)#le- zuQ{;m^>YPuUy1szZr^JTxQ4!~5#9f#@50^})pyTQdtax)nv6O8lRX*D85T4J9-yqs zV8<>B8ukMH63RG`s*Po6^@N}`0MRIDB|r=cS_%-8f))Z~OhNMiGNPc2GEA`u_7%{F zdSI@yTaK)w$Wn>c_Bsp2YQ2SGx!yvtL@ttaB+Lo0{F?u?{GyeU&h`rs8?B(g&V$2@ z*WsV+zvlnO{)=opmi!P^sy$0#7X0QXgnWf0!U$ssy0cST$5-f%!7Rj(9E3G0vF}>GIXk?HZ-dQcN588%K9joVC#+V zj1Qpfyp*jD#lReEg4j+yM$o?+ftB|nxk#k4zBg$YW#PR@t_-?J%CU=J)vb-gxEIOn z6oaj~(+IZHY$2rLf_>O&p(J0DCpe@!r?)xR#A6Ks7!S@!uA|OK+TOtj(cz4w1Duh> zy5S81-1EozNfw-vG?SlH{`C1+iT7_Kf2%rFhY!N#RjOLZl>s*U&A>G3Ahb)w4;%eN z${rU&?JSH{+DNhmV^mX+br}ciG6vRVWJ`A7X*k#q>++8sAY9GHDT^rvmN*ROlKOoG zopt#PvLQO4y&z9MOW>s1Bq@luDajdHE4^E9!VQ!Cgl$^En-Y*eicu@IA##RJa|g+w z*NWMSWDSVj4_iIb0eZV5*vpv2%wgu6+Y%YVC-v-Qcuw0*XkSYuch2bFgQf8F(AAx< zxgv+d=pe{y&WW&x` z9ucT9F)bL%fKwQl=65+uYeFCKalhlWkNX^7iy@8~OKXf3ex(n_^3A@OYR$f2jkvaD z;6;*GaIxN~uV3Tl_~(%ZXs0U%et&78tJ6g?q=Fk$6HRlB677k1i|;1N z9qJbUJf7xQ5Va?sf@L&EZZv}7?BQg$c(X4oEyGb1eFM%F?THtXrkvcNA*3m`bYGC=92cT+EXy$}Xc5^} zx5f{IwT8k{+qSKF73L5wfL*9H5q0h0H`t_+W9lr1ABdbK>=DT(gp`!)tOCgzCib}w zS+Yz=Mv7eEyy>0Ld`h!_Z%NkBF|-Rq$6nXn2h*Yu&<$alOutx zZ|j70#n+>i4x^ZJ266P399g83980q2a=gcqEcRG92RkjmpXA)|2S0!C@duv<)i4;RFGjYN z;0~dpF2Et3)TF@f$Hhob;x(L;+Z>15spImV|H$#@VQ%q=*NFRcq9CD2gt-Jz+!ZL1 ztt(O%Zh~yjxgei7>m;l|`>JX{ZgXQw5`w8!bxpjdj4RW_vT3k;sfQ&ck^*XH-Aj5z z!Y5vZZI|4!WoXyaE|S)6W~>CKPjKftiN{_fySjla4?tFQ)Nc)L%25590yx}6 z@mX8P)nA9;dZM3t_2&8;eqNsI>EqMK-HYet#T^kNPI8wePfy{(4=BJ-nRCTS(OmS4 z>RdncJ^-#>M1D97xV^!mZg8M`989>!p}Q%@z>HwCNf#Z(;ZQd`(ES(A4}S#9;SW75 z@C67*FoI|}B%)v%4loD7|F7MngQXMIprg<#cpU=<*PB{BIA#ynF$l8;<%_~y0KW<6 zqI$z!D1@VXW;m?9ct8n+3jyznE}l`3EGia6Yx6isI<OuGRehoLmLiFJo;NlS8`k_;|jeh#j^>SHS7zu_>E2zUN6={ZgEvuzp%2Lqk|$FK44VWp zgxpxr!KRM7-`+NL0=YzZSCAXM8_xi|8^}3wok2d43+bkU2qE`|-t`5QgK&GeVvO<= zA{WwyAQ#fjM=s>Q3%L-lN$+-rAr#>vy_=(VUmzFq`G{Odmu(7ecMRK%T*$8!xsYxk zTjw8yT=37<Z<+BpGkk1a}LON6E%&1&z z4&kz5ipqf1}=i3Fs^oe?4*`{yyYFd^9$pa$h4C%6+4E<3XpPcIF@#=pG6> z4aLVmSN$*c-UP17GVLF~pXIC^4u?$&#u36L?}j=qY%C&5l|K0(C8 zqeCD(lpyex1QCzJ_5NGPol<&l5`@3LkS|rj^#jEB{RrZH6hVZ4j3C0FFgxFWN)Ydd z!w|fOAl&B?M7V6%`!<634v#pM?-0a02SL!uCfECYuJ?-(2l-n|5dJQ@;5g)&-rq+M z?++4$8;#w4Mlx0hNabNboaAp1LHK);ApE`Qg7vQV4)~$>&l4QQSeXmABCV9(6oPoS zm>}XghB_qw4FvJ7gCN{Zs8e!ZO%U(%2;%*A*ZX>cNE^)|sQ&E)5q2_QFeX20%pLS` zzzM=1%_S%wSa&F}0)4rDjB^e_`8)+&NWlDu;5g`i2c&pDCx2ssj{rn^A}mfg$^~sM zIL!q&5k$NXAY5M3o1tJ*=j3#0sF8o`RwHc0Hz$rZWqp|~8 zDYyVg&!--75l(*TLG>#B|Cv7uPGNW$dMLhRr&alNrw=4>+jm2w8Kb$N`*HiD`t!_( z0RdC+j`E>~apz+??DSoC^0y#9bVEH4xsgeALAS%(@aOrEA9{!`kk@Pl!4LV1bt8ao ze+1omCFgdE4~YWFvHni0GT)>;xXTV!){ZuD!yO55x7GI!fAf)F&vJ45dmI;HJ+uIq zM*K?o`S|EDqs+?l&*kTTMBj?1M}FR$auW%G+c$biAvx-j_z3JRMaI`cTKu{wVJ$rb z+&bVKiK%_1Rm*!znuuX_n#K9)f33<`>{u)uN$jYJ;rbuLT0H&;*Pn$YcDy^fK7HMS z>Fvz^Oa|Abx?z$oFSsz{+%-ek_H_BQ;qG|p4-1~KhcDu#9CQ} z{XAMr)2|9UVYEwv+gqy9Eip3;@sVwkhW(x2a78{E^|<}zN;PEM_K#C-KA#$r8CXQS zYGI|CBHEFPPRu>@>^JfT^vvS(hAmyYvp zP0?SGGo#qxC+zwn;Reg_f}~QE<#EUx#+xQcI&f_BH?$cuB}36W5@K3aClyKB&AV?r zIcs8qUt~btm2do8tjwRi1>?^iQhxoJkt6KZpUA6u#G7(XLQd5zTr3hGaqnLjQ2HTs zlV6d)jl3d%p76N+d}?rJVCh_|wdJ$57O8jT>2LWB*kgFH3DR5fCP>>`u=`a?wL^S8 zLD)$Y)t^HWN(;U+Ys-vWeuSxR+;LUu94SSDPi2>Ge{Mi2H*RidKw(JENvn2rU;BI4 z69w$>@q8po#XPyTLn};7>aedu$ymHcY_B#;s_njYLyl7{<={Yd=?7V-0T}&Tn6nl;6@Vl-VAxxgtL~_8jCR zqf#ghx4zE8u|KO8i-t9RXI&HWfowMmC3%puj)J^lyh*bySQ3helC+!ErQ1+C;0aj^ zDN2jBL@0*TcLFyisblggVY9Z7%2U_|SxG-tR6+G78_FV#g^7h$$PH_YA>U~UC?W0+ z#BHK;v<={}7p?KtUcundH(R9-uK7U60DX)0$-ot2CP@Ow6)ls>7E8iuX3_)$hZ` zHS76+LeedPuk3qUx{U8@Ulv|csB$p1z6m75Yo=4Os)Ogyic*w%!!&K2&@ISo0o+FaER4kyu8g(54E#_5piOF_A%ngg~|xFRbT zFXCM2V>#vQfSgmH@!5O349*ojiYT-xt);aS>E$#~Px6}+dR};0n z`$Gd>a<^Swsk%jD5GJC{HroU)X1xue%|~QMyskM(*e$OsnKJpH15DHjTx73T9^ZE%Xl~nxwvAILc_;=$|X2ISu+!FUZ)YSakT- zY_ke+r&_3WKuQ+Hf%xz^^}iXrEDqLlBg zeyy)vi@QgLcd2gfwR7NXEOW*toV3-~T}E7@R0i($Gq^{GsOAsN2FM57ErYrY9c<{D z_Ad@zyUMlra39FiOnr_Vw*_9H`i<}DM<=$oAG`p!+xyZNZGG+Eo)@umP4sU!Z?LWj zCffb8)gKbCb_>a`!fnC@dA7ya#kUMfBX$7Ne78e?Pw#~hru8;Kd;1d8u8TEiPCoTJEvrxd2jMV>lh-j zmLrZ?>Oozs;}6Z8rq5?rd_Whm`p)B3NyOZgTbz7Kjc zzZe!_ZE4QEaLp@5*j5DH9LyXXydLtQ59i(`U6Gj*_c`fSUmSn+!nHn-R$j`^+osl- zp?@b1wU%mfmQ@PMib{%iweo^$+|uF*x!`O^XVH$PpdF>49i^I_{lo_J6N^v=o_&Nn z^jCFr3w$D;tRtD=2I~cRVamjiJ`xwJYfeOsF15TOuSQInW@DkTB*I=~J8_=qit;Lg zre~}yvQ2Df2an6EV`wbik5&;E=Nw<0`GFs$Z~61r2zOf ze3|q?l5umBm4}RB9!t#OnpK8Vpy)lQX*=jS-VyvW)I8fvlr<+bU~@>0cd>J<2R#eT zRxdl{($zM&{J;r*nk}ob^TT zIqbigwJgmQTE`l2=ZX>YH?6UF;dLLau6dea;q`u#4QP4OWN|}7@(;CPI8irlUXbix zoMC?j`Yud0u71vX26H@h%^BRFxLbbA%GKd$FIYVC zF|plx=%+dPyDKLeB`3l}AqKlX1Bx4WD}B7^?Bh3ecMdq|FPmL0WLX2z{JetiuToFw z?DvW0yE}bPdT&8rc|u#PjKSMW!0-4ZW)ShFnUZFk8d_W|<`8MV`K!>)u4Z4T;%ik z6=3Hr&%;m}eC-*e@1cBG6te+tpj87=Y4VhWMQ= zh|2Y2*-+lynQ_8Ys-tnl%$a>Kwq#?*m}21yeM^v@u}D`iD+J}4sZI*2hTZK9e|rn; z?({}IhMAKJyo($SYK%nl8O@Lo4pf_MrkH5F(zVWqc8^5PXB&-rywduequ!#LpkIi& z{)C%8i7Jmauz|sRF;JYNnfR#l$D(G zmv|bomOn<D85gWrx~eA*y5`yCZ|uwmw9S*upz z!g2GW=tRUg@FYh)174|4Twma24et=Y;ZcCvxiG=Nx8VCpus;ri4NBdo_&zqhwTodQfFA{<@>~xy6?i+s zqfu(n61BaU60J06Cakm_*=T!kyAH2L=a)xwg>OTwkP~e9FDZS6ZOab18@Km4o z!UQstmgk)H|0r;5cIp1)s(&1I*pPI}o1o^IMqS9`*k_;MjcC{n=Ij z4+9?z{2(BG?^&2hz`sLyD$fUD&~9~QuKHgCd?N5KT=l;K_z2)<0EwPngqaTf=09ow zZzF!H|1=mg{J#RoU>q=3;D3WV)qg5X5b({e`p*F#54_e@|Czvt0Ive1`YM2#47?TL zss4Yd{eR%9|Ap`~0RCSCB>!t+?7*)fJjFL3CKPzFtNxz^J`VT=SN$&q9tHe3paJH2 zm}$VjM|i5wUuyqAoxE3Nag(uj0F7e2v7C@08C%tJ6!euH1G+) zFT3i0Iq>1YPXiiZHp1Kk{2%|M{hvepl-_ih{_wvWkb}vENd*2C+$lYCVEO-WAbsyy zm`T9@3*o6e-R*y;tNz{X|B9>rSHRB*_^$@^fq4;TI`D30QgN)eisSrMzAQw=nS50$ z)L9-JC})TJ;D&TQ1+(ox}@Mr6=Q2@SkF z=7Ng;@&DzU&2OEpAZbX=|M}hKXmzZdB2yl;A&-Z6p~(H#qe7{8J}O18azM{36$7;~ z%#d7f_z zlMSjf#wwhS_~n%R5Py;L;S~3551jIwiKgi3zQ+S6_qd)yafTn~fxANzBwn!|C&fX{ z(7QMvbPvQUh8~89j5z=ZUjXO;KFEaw^gKW19YdS*c!<|*8F0!D<(YVo(Bt+z#JhwZ zy5}MM1z@kiY(XB$e{qj1+7R6Ldg8Dj@WkPM(i4aMqdV{~@4(xEk4K?U{^)yHAUKcy zl)LQ*EM&u{C0Xbvnto#FCzgKV=w~GTjG~{>^b=1%W9TQ^!mvey`NH7DN1@K>J<)5QNa$Gy435GY6_EHBR=Z%1%l%2h5r=~yhR?MG(Vzd+nuqVpq~5d0b2Mi6zjogljDa)KsjI}l)xha16vk>6nWs?{r_hogf3Z>iSr zhon)PKrt#0^(hNI8YYTad8qF~_L)_|z{i29+xxJisFd*J4^8tYd3x)o<7OR7eMGlmp?Q+<*7qm?4<;`9(O)40xR)Ry!1RB^z-}! zDRA@n40|2^JRi4P8eSp~*={%ThgC?=Q?prHA{KKmn_C3UCn2Vny^22UV|`N&ferx z`Q;Eesk~rG;WgqOL`q)*)elLsBs?E^hzcbOU->ijhSbp;g z$oQx?UrW+$o*`Y7Hb}p-b1xes40YH8HSw*u!xS3YjIF$}%KDPk6f@NBWmgyXv3k`9 zwwQdxE>&wd&Lr)%E7Yv@kB&zRhSF)18au!#kK}x4of*uAHPt>+pq06h%h$NTjmh!V z70Lg3evWirS}*Y}8V==SDX<=F{)7*2LN#xLHf!@H8+1`PHdN;Y`vt3F-f30w(1&g2 zOEx7(R#!ChYDf&K-^2a(>Nc*|kZNuebX%u=c+Dp|MA57g*y5vlq`U+0Xkq^y{@FtbY+Op2^Siwj;bjYgv z$OE$<&1tsI4Ecxp+s`zJ^-ai3zGPcdr!PZno#D`eJ2T{AdquNa{gy4fOLaZqWoz5u z+|wamJN;ie1Z~)=9m6t7|M%|PfE|y82s;9|vSGig)$BOb$G=S6QDqx%XKk-Qx8~aF z{|eQ%3hIChy`eE(7{d=8FI7q!obRiFtKrgHR(+&~=`D+Z;zvz&bXI%cq2W3F&;rQ$ z_*QFMIc-)>0qRWK%4;V#I!pL9=h^KeAIhR>;*Cj%+NWT*GyC_@^$}#kJ2t)%wG5r2 zS`BJBjcWO{bt`Ilq&?EU!WG9icZ3N?7?wt1PUEBs+B1#nF219n+7uIOf36zwrHz#+ zrZd)p>e4=$js9hC;3Vs9M_`#@=V-fs*<&G;_g-7a+jB37W#VW^D;Y-Hg|bDUjbq8t z_FiRC&=AK4t0DgsSau4#`H=S;OnRR_hE9}dI~&1TR^;|7>s>Smcfw1Op;@a5e0hZQ zTUq=tuvEhD5u1$r9C~F0ZiNr^p+3D|4%`V^H@syt)*QHBE2~q2b{q`R*7V-V4Sy;J zyZkA9&1pbBrPmHE+M=-I1>1mXaYwyW-EKKFTdRO zftnFW+d$H>M^a}aa*aC{*#lo%B;6;APb9+x?mUFF2s=$XaQ3PW+&V!zXd8jk!z~V< zvXMCkS(DzcbpdY3&{r)uU4^Xsd?gEe9DC$u|b=(9q5feu7lTB&kK3-n8A&y9kn} z>irU^dr)90HwvdL%|~pL@Y`9}S9(u+lc6s1M@v)#2mAEe>R;CT<+p5pHGw+=<-sXh zn9J9CFFF{at3l3(FH`D6fc=0{BmO%o>;XF}npLXB4NjU)zJnewUH$)`k1;jkM9Ra* z@6#T&SZ40=pkg%5iTA)Ut?+nUYeM&Av1c~o^dewC z!1JLsp65erG&5e%9Og+l`9Y|RCj83u1Z$k1EN~$6;a*lKOAUlm?ySPRgYF^|Fu%(o zNT2=J?yBmUU;j^ES@m=CYRa?wanDEZoL6r_o~RCJYDMMrOY`bVkGLpK@=MR1^Xgyn zXMtY|!I(GyL(*2A1u<(K@Bne2kfOZ-INP6|EgONASnYtK}b z{Qa8w@wAV{Iue9%cy^NO97f%ENZ(tT@%K2nl9R!Ol+*!Qw}RmDPQtDuA>xz|-ap>JSJ zHb~}6)0_GSjToxMXk1qfJ}7ZdE4E{yRZ$ZO&PU92{#IADWN6iq#oLjBip85Iy_GRU zdJi+;qYDsUB7NBx64!seG|fglAy>c~OeG?}!6HW0_~pbyvsW}^d^zxw4zDFX#^@T= zVxyFwt~%maoU!=BDkoQR#Uz!aJyM?@4Nk+jRbpCF8XNpP`*p5Bd%oif8ke9e@m%QUxPl&0jN+cg_*ykmwfs=%juRr zSGWB7YhMGmh3=qrE{%`Eq}=$BKa$8igTIjA{NLE829w5micZhU%b))jfOK@0v=5xQg73EC~B_YNGX zdvffCB5k!b47xwZB}*#YN+N6)z(vh&Xw&tZyf*8K;>PxkcniGKel6d#KdUCN2iRd% ze{qmFRO~DMQS~+70mYZ2)knoBu~;3gIw}6hRdPnvJ^YI*6JO4yYi5WC#pPaqQeBV- zSp2L0be)9-rvlBHB7env4ofEYIBQVdBQqgTx){#D#?1bt?=h4*oVkF0vIYkgZu z+VrO2u#0Jk$Gk=5FDWsZCL^Y9hhMv6VNyr@BZ$YOt==UiLURMYY|=|ObPLm`Cv}Wb z-1Z#-_l;?|^a6NpjnX~92AJQe`b0L>6StFp%_rAX@9b~pSf0)MLTper^nAqQR;Dph zTs7%tih(W^;zYWYk5qh}Zfdcc4up)hKS$imCN|XCG9izAG4RpY%}E_&S0Y_z|8|yc zg{D*bCSO$x9hgqn1edF0hPCD5GfvkT3z9mAPfX|+fq5kEZV|7S*txd)TsDM*=G7;1#8wmQ zH>9GKS8G~%6*!9(_fK=#aIVFecLwf3Xc-l)0*_UwN)7$Nc?kcHTo%E#bmn&DRA6;s zjvId$4^Gn(yQ)+uflf(Q68!dchj2kQL&pSh;+w!t6To_bhsm7Afm4Zc*SU`LGi0w* z$~iKzWuaqwlRg6!ViuZ%Gg$i?EATME&bP1O{UL1-ikq}pOX@nInD}(A$nEhXzz3(iQBNiEb?_8f4UQ)}OX~QIQZ~4s3TfTyP?vIJsh)*GaPzDLrxxm3G^>k*lEctv zG^AQJ%wIw;jK0&_);CXGnkqrdr5Vx(kA8^yP!)sMd=F92C1B_`NN1)=T|~84V!H%i z)UL&9j6kt8=777sdWtNVSxaCpjbOdN$2&P*6{Z{X!L?rKMTsX1(iEVQNlGe3@Vw17 zt0TFVFLS3iUDONX+&o7I8yVQJlREBR1^&>pL=D7&{vvvvY0msXpFYlJxb| z50p7P`w=}{z-i9=%HeEQ&SC7H?6w6Mr8mTXSR0p(}EL!UJ7_8h5Ao)y7@YXyjtNQVML?!kRHe?aUV%nfncaZm(FrOKd9y zwF(YQ1zY~{tU~R4zlc|z)XoWAOrdszgQ(r$IGGa^*DvbTR?OX71-LrfLYRZv%3Y2h za>Vgt?m`P{-(~ltRH9OaTG1CesnrL4Dsd)%s78HFauL7TZ~0m%QGo|Ez%nBkZ4j}CGGBWP^m-=MP`gBVD}CtOjTuXX zV%5$daKmb}e+_=irY;^*Jz7e1>GH)yI_fuS2ot(e@O|_5F@F|HsB^x(NR#n zCTMRnQwy6GWE4~n&REm<3d-vea&}1`!g$O@woNL}Aia}w4kdNWT!lH1idso`=a(lb z9VZ~+pzvRh15Kl4q?ip|+>g{NML_>M_E-(zG-iHsxG5>eTCm;b_X+8^Qy=ndFNP*P z@oe|_+HG_0>TEpVl*x#H=Jvj>0FoFL>(CNo={wF5MYR02flBMl*Yqp2Ls6w-D^-5~ zfL}YLVZNz3XcJ0@R1cTRFruO@qE8l|y(|YgpyyhmG0~~rl3Kq|QWzo>+N2nJS%|t2 zeQX-l?2A{4HYy-9!dh}%y*X=Hg^`H0ZCytr(Zu#`2NRUGiF;MhHZc;7bhb^_wtgM; z78}<+P9u@3-!RumB;XDlv|ZL#q>K_r*C`_r+Ac;SYMp`_5_J3EerO%h^^fah*GQCb z7wh5?(ie9uvX)^;kJ&sETF8g2dt)kkyhr*$e>i#&lC3bUy{am$km&Zuvf!yGD|=c} zN0QQ3SE3G=n!xRf+qArkz^iTHn+0t_atvlesnp|v>Ql@NW8S4CeUrfWW(Si{n@4RX zr8fH=B<=6q_;Spm^6Z{I_S(Ly^BKb0=H+AFVF2g6QR(MG(up7Y>_K@oD@gtfys8Sv z{9{Kj;w^i|%`v~^nRR!2^nhstQ1a7EBd!wtG#v1xpXY7u=RtjxQnWsM+6LJc;YxhN4wOgiufiM8EI3;N|+xlMMqqKDt-~RlrZLN-1kAfZ#naehUsH+~-In6D&Jq~q zEP=_Ue3XD%DS-hf0oLVZH=zV3qXg7!4q^!~&%lgy&5b|q^8wwym`gE^yDi4H#(q(2 zIzHS#M(X~W+I)9s({b|qy5e`xfe8wQ_X36c(C8EGrts5isb!?)J(0tYH^rR^&9|1= zF&n;)+eyp8RMV20@9WCfXphkiy>E6ty9ZiX8c z6N)>4o2@Y?S&x|-w0-bE5iB^Y0Wllpb7@5t|wMr19YPyK zZ=bnzcfNAcod=hMCTgW4pVB>Vf4q`zXvU26rgZnz%8$wo1?w>brdl}`dIYtihpgtG zAgjs6khG>-R`XAatY)T}WHtA+8bS3XV=+&JoFYkZlB}k+ZFD}#N;;`i<57#1;4oOYt*<)k6xZkKsgQFK%e2Rfw?F+V*9xwjX-#`t1@6b7(mW z_O6$3F?l5AutYwe$JAw;ZFEzvx|uin)<90fa;%xxssZ)1Pi;8{Ns*0!0_{{=Ho{P^ zuP)Ks)rB+$zqyb4`|i${PhgEhbL?_j7Y3C3wX;>K8d|mZw}^tZWm$fSQ0JnpK=!`4E?ZZP|`h&-LI9LLImMt~O`kRVnh6)U9M z>nQgGeIfbv$NREDlrwG==={ZbRdW_ksoJ)f${^o1p*l4bIcA(JIA}}@s(!=v4f^Q- z%Qn}Fc#ej(X625y9|$4$HSKr3POjaZKOCdjd;KK#3t3aDg8pgjC9c@#A@&T9*uO(v zQ0%9VsY^A@S}q1U-!R`-*0;*c2I~`L4mS#OxWY2b?m|zhN&}@$81Lece|l4kdbFF= zCFg_n(uWOffCg0B-MQ}=cC@4d+*PeA9Rc6TirJ8Sh)W8c6SZ7+bn>9qVu z`uc39(N-94gw#`6-q`4Dy6xPs{JIZ~kKFR>{ibmkUlVbjmuvf>)~9$7cDXsY0QplzmEH&7-dl z@reK}S=_W#qUdD5;rP9)ujZ7w#N>{CG0?fW_7sKFm;Bc$jYv4x_sbYJ+dxYEWXcw(z<779WB7{4Dfkvqw4m3(sD^yEEaqy5xZ% zZY*X>US&2&OZ$9Zo6rzMvTviFu{KCpWAPnH7p)5*eVJ$QmBSe60ft24S(>5PlY^A` z$CcMm8_9?*%#-cbpB_B|VO@ zF%);4VbpWYv0rEiZcm#&q5YGCSL7{&Dnhn zr{ac%$$BN<8I*6=ylWv*;rZLCP{aN~RH%0Q{dIK0z+eQV!E9r<+olta#yfJ!Of22*amtxKDv`3_o1N{*w*z4&oe@#*H#?Kg1V|&KZySuo z?!J(Ez^5_K7-I21?i2n2APZvy+YO!csbi$lZk>413FlWw zqEv2no~RDRH%>H!Vhp+2smGT`NJknbNGq-eNGfS5eann_TQK!;;y8$(M2xHTf&Ppk zmT?yz{Fxc<&CWlbsX$EcoWU$#Fcv}1eui`YpKZd5z zAE!LhT;u8XO9yGiOgrJ!nr?QEbG2PQ%-tV3>-AyOLT`+SY(NFdtSopSQa_?P;wP(; zo1Lj=oF(V%v52Z}b_OHXY_l5s77H=gna_;dJS8Y0KRLuxesW^_!Gi&J!IJ+zWUwaq~>4SR!CL0HOePPP5K9~kW>jZX0SWNPX&hxgn zvl6TH%6Z$=JI>oor`IoW;AG4f=RtHX^tY^Sw@EUR3?n;|{YHSqFJ6Fiu$fhV%u2?s zVRUx4_>Q=;Pe&~A!af0M8rI>KNfvdZCUOZgho@yLQjyt{vX%r%2batYj#jj2ytYJ; zKD%b%9l=2geidg-v=V&I;XHX0Z=LHXb26_Q(*8l`I)TuIAeyo7s+`>k%E=*}$U#Gh z#YYM`LVI#0w(GUGcH(dcF4`*T5DCR>Z*FZvR^^hj$E&dO6TY~7v2)j_G9%}>YsZJt z-JqW}I^zkdmZS?cmDpixsA=_H@;)Qo7zs={`DjHNuj19u6mFI0td?bY7NQBa6z(%>3HO zrJ6`<+lP*%j#=3GQ)jZ4YDd!&0ecErY2i54h+LRwZOVY&ZG%Zqyk0M0$HMQz?p71` zg3K|^(CJNnRz2__;Jg!0TU-5tjFW8iJD(d66Yq@`9%;Y-4szb#WJE0VssHBqxmHmS zaJ~w5e=}~QYBurwmK5^hI>mGc})=NBnx!P#7H$Nms?#fKd z90ZLryt=%Z-gSlORQ3fmCEToq=T7nrc)~2-~ONbYT$X*jW1I2ZR)zrWu?Jh_Si-F_+7QgofayA z(=~6n+P(YjQQ!hwfP1!emT2_Ygw6Yv{Q;d3as7!Jic_*D{al^@lo#V-=FqAz-0B8u zF<(r}o)p$&`^E4xsFsBb%>17n-PzfbXqOVZu8#zzuD4BZVpcs)2d1HaXsxBQrnyV! zrIw;^%$_uFDgCnQUyRp9i)cR<(BBGhdCWQ+>@ZQ7tmPRiR<2x>vD%!uC>=r`=8Vim z8A}*@bor9yD}J{eqUOu8S1y8_`-n{TQh?y9&ou0Z z{#zHoOq9XDbpiZa7r?)D0o<+&AuYace@Z2Ah&Y6*s_|fa(lpjBk3YoLpbaX0K%#49l!^}9x9aZsI-?0*H|?_o$jgK%h}QS=MYcL+ZRI0gYWx$s&*_d~h~>f8t*;q`zY zz(2`PQ24(Ceg>RqitsMLG4L1H$BC0@j{8yMEbhR4JaL2z^~4cyfF}<37*8DTlkdRi z-hnRxz6|v@6@Dpwj{!dpe6b7P0DK^h)9E|pUJf_~!b&7!L3kDLT;M_YHsPm%7o)z% zx!nH@{4?Nd0m=O$;GF(W{Tzfh1AhUy)#d*O;2#5r)*r>c2JsFIyH!7KK_%Q<1F5B- ziZVeF!>`lTKpGnq{SMKJf`@1&RJ5YvAzIP#5UnVAh#uXe)geB1)Ge(J@v)$M? zp17PEBGT#BGLM(5(-$mV^s6;O{6v+6>w}~o!ezbvG9A~;+ppcZ<#V#KAL0%=>-Wnu zJnbnfvX=Kqoh8wAHLj5NF2^p)vaIDj8NQEn7(!6U?SU?6bK8@k-fz{ts}?O(`b7P3 z#?FF%1Pk;g5R68<6VVn&;$A0$Alh9x!_bd*@;d3`p_c%HP2@fn4VK&&5Cr}XLAY z_CnAP?SLS@+2M=tAw70~=l9D3op_52s(U%{wJvzk1uGFZg=;5>^go1e68^LcMj=g< zkI4klNFO2ye_IK{pBiZ*ck1Iwzs5L%NQ;#q%D_$#>6=W@8)Fqgq&bCPZ^*V0MA@Yh zG&t{}5s>CI!jYGS1d-NE7j8h`LglO6PXm}kIMSosPXqXc%Uz8=hWuGv@E-IjbT3XG zLF9wR9IBU1fK)GAT=-hEGu%EG>~g`q=wJFqp}s&TeGw1!Q+-F^<^Q34D5``Zi;VoyC`t1i!repv^B!^Gwc6d;!(;E&EhBWkUyfYp)t_?xZ^|9=_xyMn~yfulL+8$e~LWh z>XnNYt#S%PTAa#3lwYUa`8z7ksWv1w-eocW^ZQ5W&MQ1U@{n%*A-gNR!JndfNe%7a zds2NX^hIV!jct#A%Fg;Xrw-c@lG$H5rHd-nDQDtOR;h})W;??T!3kmeAjt@w_p!1) z3b%dp;ec(mr{x9c@)iK5DN;tO^H0kUD7Lk*%~x#Cz&2O06~LCN*w({#pJIC+w%Lm9 z4cKNXw!guaqS)GDyGOBIh7ETZMOs_(V4JGgtgubCoR%dsy?-j7MOa&&&DZak-d_HQ zNs7!ATD9U_M;}L28aJTWanYeG4NbcuR}Q`+SB!R^FZNf?7x(0cEAn{LTYL;kY=~!_ z5;w(5Ihm@+am~*^g}Zz2twBl@{663+pWgt#N5N+TSNkLbPf_s6z%@SOfzMR%dw^?w zMgpI$;CA3TpJBl7Q}D6C^*#fErz&_na4(;`fX`L%F~AKzfxzc0_z2+MKHk6|Q1F4k zeSEAfeUaic<;|(QFD1VJdGNHc);b6Bk^NWLxtCdMEwE|zUnnjg!hVmVPO<+H_LNN* z6ni!7Gb=AC_T#Y6RzmX#eHhq%3MK%19ayS@iNN*%o2y`IU^{@#S1=8*t-u~oFfFhb zfu$*!7q9}yS^Cn@vu*hfZOw^RPPx;Y4aeO${n^l*T7NrN%x^0_d_Z1o@v`fR4?sIS z3nP4~WtCl*c|d;1OxSWulAU0- zNS@xp2}7!9Na@LXDZYAvRAdzjHAT`9Zg>E0Zr|I=3v`?AJe{%V@Qr{qIKx$L0VYmX zZ60TSt%1&;_BI^3aqpVWx-0UJadfwd_tq!uVj&AN77DEn{%ovQp`l1$9}xcWHLrWc zBIDM*t(+@X?;<_8g)c+m_jO5AvR4YpOp}lz9XD26=u^a_rFX}wixOmh-g}3|k|m)< zws9ouQ=~ipl5O&NuhIj-{&Jv&D>9VE%7H1mE^XU@F5`8miEYJ6pvK>>f&AXQV1B0t zy6(B1GlTnOKahRDL$H5e3w;u?I`GMaLh^W?Hq`cGt$)?rz5&*7d)Pj{c^d8@w?}bf z3lH}P9DDpr@Y5#co|KtcRU9q*ofS&9B#RfcCFw55C>~A)*P-$OdS~zYnFFMhP zdtbJZe5ST~qa^m{a4+?j$?&7q+L6X~ev?(QwzW9IUgMl!3QZ4YL#@{vaeFqWn!=3D zDsdNd`)hN<4ysX;ak71y4qR;3>)r6di{wL8?SqdS4s~;~YNTwRKSgo>JKO~i_p5if zUxvHr;r`hj?jOTl<>CIvJKRshUG3ri#vSel;I8p-fAtRc9dOrrxW9CV`wMW_dAP5; z&Hbs%+E#s!>th!@^S%OZUOi>E7;d-9Edy?bo^W$-3pWdH-aT&9ZgWe9n^F7?l{U9N zc>>%Li7rC3P+Ozn=F=0-a$C6fp_9m@9duc<9ktzRuzMG4wj4zZLF-ZOj3;is^n=FY zqs|u9^X|6?eRlB0s^&aVU8s`798*GslIKk6js@AF(vuD4(qF)*_-SK86~EnT7Mt@q z5z>YCWKVTyN-)L8-7a~MLGe%1mEu04Qvb9|Ur%o_8ov43Jz7vNHyLBnlG^Dlg8oy< ze$_abdfro#^{Uekxp*5sb%l5Un8EO|3!4kf%kZ8H`wcL?q1uJb1g0|_``S8HEPCAT zRmitm1w)ZngEQ9q;VK$lLuz^*!N3pR0;t!2h+l*Lef)aq|A=32{X6*8>8ll<55%fJp?tx1d^&E=nXBX^0(O;Q zHd3n5zYgCjeFc6+{j2yD^t%-Qe(<9<*x*O4F9zQT>Fl7V0%x(bp8FAYx@(*MeDUXp zKf3iR0Dpn_>xIAG_zS{cAN&R5F9d&~_`3^#R{U|8?a@A@ijj_0Z^Y7v^=Hv6k)^X- z+)B)Gxg0L#7C4bpb6S+3i3{S)oQ1P;X_OZC_uY`v;ZBP?J?=EQ(?w}Bv3Kwdnj6x$ z)%dy=-`8WF=?(E}U*w`UQreF$8iU@B1n3l<#WJuvmd|!$PwFeWGhBJhu4VIochC84 zSDODXYm0TyZz-|=imq5JAw3>N-z_`pqJvwrXQvn155`i|<57VkoR1ZNgFBX!sCB0y zd@$?|7}}>L9MgDq)&qyN=lSV=A~q8|9@>AzQWWt(XCu-`dUvLJxYN2}#vS;AJMf%4 z@b!cvLJNR$Z!_xKxlC|xfGu2DTrW&%)MLT(5b~}^!Bai;!J7XVU@-PLPPy>2fTT<4T^IZp*WCZ} zmw_Vv*fvn=&t0=vJ}Y$zpgibyl;_TMHr+dn?FwaGNcB(tkiDO*vwx(Q9*?_y+_}#F zC4W@L6oz-jLH=%?A2`2DPLvk%NB-%F!Ulln(wN-HB)TAg^30))0*{CM&_i_Vxqc>p zzh?dXJp8305{lLYL*+v7PJKe(Vu8IK@7<64yC5g}ZqIWT<(%GwIrBj1({q%H6wYtB=>AwT(eg8fy<_boiK zMG_H`g>S@tLn0qm!^QeauiL_;j|#3{@;kC1xnH#_#8@ttLR8A9U@OP(>Z&caE49vW zdoZULG#D{e;P@0iuWf-2n=O(s7%2*`ZPZ78R$VEdMc8){mW%zgx*S+Ju+K5Rl8&4F z%6kgf@Idg3iaNvuqrn|f>y0epY@0O~azO&R%%Uek*^M{uU6s5ZU+a#KlA4^#+3CBz$2T`(1o?Ky-3i~u zN$|aue0P#>N1KSdNdxM^@vF>0Xe(3M-hD1s>(7yi8hIQYv{_b2cLLomP{ zj+^S_|3F@+HEB`8d#XR_qqr+27j_XPvFQ&e(Px#C(78%NBkLTKvZ%I{ujufVP1Bn~ zqv%T`G7+2Bt69U})1|#hacz{15xXHPZ@s?VQF?e%7E*l{S}od;KHcOdUhC6Upp+cN z0u7Xo!38$tpm)@>nOF@gInW?qN)9x}u?dOcj)=6aRU2(<+JAG%S+bQx$+|+Un$>hm znPyGbV zs6~Tkyjod6eI>c-%S}~0-YQhZdnfcx91Mzjwz2f^%b`?eR9-}7BhsE~M9W-XDZkf5 zZG>{;Y$JQBSK5^{C@m%IqAiPZgmi48+#qKPE$d_+8iD`Y9C=ZWykv^2;0IlV_4-Q= zy)#E=l^kg)M|U?Fy?nYh{D8PCQ6>(9EL8q?Inudu)VGnojyA^UXL5yM&dx8{^wxt2FR(i(j)zfyp93HWH)ZeXG zscm@1`ps2$9~0PsGL}&upbvKqPwezL1gbWk52Y4~R;1J}r6)4&P{Zz4FXQ>U+%8l~ zR6>zyyKv7K^_}Pw=WM74-nZKpE$&585QrHX|AN8P-s;n}zH5x*BfO`y?zdUn#9X07ceq#PzECx8@LYYrFcMOC z^>5A(Xf}p%g{Nv%CH!_jSzT|$u2Y;GRxUQ@@zA#8&?80Y&AjwUrOCdBE2@+1h4`hI zLoOy|QBOu~k?kDom>X(CZzh;1ZDh~O^hg_*WSwoyj7xL;{ z^mE3tMpfR(wpyf)p9egXW&e9H4K% z*FJ|RHOwBJXq)l&OfRMHW+mZvUxn`8X<#KuF8gzhY`ed`zw-Xg2E>KCQ;_*tg4ZTujX z>AMMI9y4X`uzfW{ys>NMLn+qlFXr>0R`q7gxuSbPi*S%5Xp|RZa)TkKx>53~=VG_w zCTV7&{i?U+`H^qU=3-v5X=@VXFzo*SS8Ws^z3HgsB5_Z3J-fazKe4T1!LC$Rh%h{Z z{999AV%vU{e(F^2CB9>ROnR!=tk;P?I3y8+hlRg>oPn0oXoN-WxoEEW+PX2 zoEyXqYyF%X3D*b3W|fvTuQNu<1J7z@eKsU_6<=(4a}5{C$^>XwIM>QC@gSs8vYaG}Mfa6>2517%3Mt zFL6bQXs63h~4G!pvhE$_-{k=>my-Xyt0xJ8!t*$sW?lv@#cHqObZ zOHkMK=j7Ru(efY*htVNg4y(ruonK||FAubY${Ner`?uMms*^&wShIBLunxNVUOzm` zvC4tC=W!#uJJW7Lv%iIlJoC9~8>la-F?9o^z0x+Y{_8T$Vd~7BzV#_$^RtG?OtE8} z{*y70{r2_a#|*{E z$j8_CH&^t1rCFz&-ju9|_8D!NR3tqHI-0~JsZt)Bz;GUD&#jc>6Po&x-3t4tgvX#a zY+7xl9G9@TAH9vo+n9t0@HP=|EeTD^TMOO}Pk0rYZ;qU-l%rtN@#H%Q?<0We)wA$^ z2y9-;djsAN0%lNOKVB&hfX!QZ&+tABm{DDX_h#69c<4AnOe^5h7dZIRfGq(Q3d~n6 z;tq1LSyFQeQ_93hWUkJ?xU=FG}$@Ig{8$t}(-c23il2KFKXHnm6vfXd#m`K|PrTx1w&G{3;^#ia&p7y@^h|&|eZz{= zI)XNfSUNW}488n3>8`u5_pjpXMNnCvnmGk*==U{#``7@!IgyW%2NU!wz@j*|X7N4DUoa@g;bbQXm;N1xHFWN{sEKQ3( zjSX$B0fT8I`fE-s#ARO=>bqxaw3pYUK zwvUv8Sk=vWx3%q4)m(I>v?=)sM{jD?`pwBF(2}V|?*mkQF6`XZtkeHij>t~1kCMZ( zY4#%gpb4iL;xoyg)edZkk+`yL4ZS3;Dh(N zq=9#{8!x73AAQ2k2G9&0bBu@1qP4KrE&N$IDAGQQbrkrWl?Ox$tpWUy*t2p}VX_xbenJ z=V)4i?^P~LO5yq^%@Agk%Uc4nPx(WpkySsB^dT)vOAlj)FbOGpI7K$3h|+uWXf7*s zsah;apJE>AJ*=1H)8**Gj8^A3tc9fUtjqPYAc4C{D;vufWqmm>Gc+x|Jkw8ayLUEX zSdjHcXkYanFC=P*(aP73ciRr{&a9smY#(=-W^WYMl)WJ9tGVTw_l7P?57Fn(&dAzD z`yjetjKIe-Xii7In7MxD^}}g1-n*_b`)6NDdN`{s>7DDEu%{5})y!}1P0M;Ub5iKT z>5&Luo_RmszBBva@da5i_5~!t`m8XrewKC^rQn^<*|6Hn&M)8k*87d+nK4pEmQxb{ zRycfrL4In>QB$OEjV98YQk|ZZl{|N?vaY#0+delxb%0)*V4s@u2zfE~gdzX5N^6?U&r3@6LvHw4NlGd; zvE*ioOiF2}RlbnEE^~gUoxZS;zK}H6;|t+QGldyc212Y2wj;`X)2FY9-K4b)`ZNdU zS3(B_^yvmlrIJyyUf-MhDP|8}Kr<$fQF>*r*bx+MhCZ_`y6(=`y2OrxV6kHW-gI~F z>LLm7(8wv!NU`=GpUOibXTY}RAL5PJ^zP20uA}mau{6F+&pRsTDKva~V5W3E2TjsC18;WDCigGMNZplcjLop?(TnK~87ZG=4>x~~*~jOcwJkLFQ@Ow* zqC|S{UOxz!@K8rVSo1OgWi$W>*sO{52t654iIQuG)5-9 znhDyj4>|nRtR=JmHg8eZZme)upk>Ut_mw$sV_oV!COGkx8NCjp6cfCLQmJx9*6UlK z#n45A|HmzMs2)qM$gROQ+BIWv=mBw$#?Y{W^1V3Glx1cZRJhDmaOfD$$Zt!5^Z zZ9>SzBq&6!0kj2eD~MVa+b=BNSC>|kApTIGLB*w@c1CH-qHP3a#Q52OD6vxV-}igY znG6F6)$i(c`OfvseV%ta@4h_eU4$g2AAO3zytH55hRQK*<+I+NUG6Tstv<=++*COt z>Q|zcqmCP+e{l6g)~#`E(Ia+sn;f~Hmo9O+d4^@*Jcf5(lGC}Nazxulv*`C*vp>46 z!hMhC%lkpTBnw~0w8f0b{XA#M>&Y(nhDx|UCp2MSjD(*%%f_?~?T&FUM5DW7V%0G9 ziCR0yDPkEjZW2<&IRmS1ZbW}@^L_bam9Q^;SH|I95-BEWY^+)Cz`4=Urp_j*Z$?Y^ zk3Z@6Pn@)mb8+)UOeT=l-w&9-k;(^P~P_s>WU_o(F)MSK#YqGyk* zRMYe(yls6OU6d8PqpwLRlIrk%XsU^>wx|LJ5;_GZPR z4Cs=P?=uZ1@0RYzux>54>nQs6wf2*~7rM9EmTiBbd#7za{@<|8+HU&7Q73nl6yOZ7 z?m;*Q!W1J}PkUv{+o(Z~V`15LmX=hM7K4;I3*)3Lj4{+x?@j1;%y=7n3cc?zq3=+2 z^uEJ%f_+Cb`wrVu^d0Oskaja&MJTrp^d3%2kqiCDX7n8c9Xqhz#o$xtp~w%{(YcY< zg7+kA1l!0G_hZlHGIm*cVb^_B)UU1e80ty=jhelWU{5}g zmDi_j>9JtnlG~;qlPuZ(So6dF{^k|_E6hLj_cK4}A7EbQk1;RtN1N~W_ch<=4>#ZA z4>K?JN15;T_c1T@N1E&X5#~Gb9ptz8xb`Lo4qt4Y#lB)qY52S=qJ~t4LGJhpX1;gM z8B!TOPv`EQ6E-iYvOFo-kvV6{c6_6ORP3=>Icp>SC!XBwOsLGA+qE+`K|i%(z%=A$ zxjgQ{dH3e`WWblOHSK-kH~wgOyQ$OH|G^om4{K)AWMlW5*^jla>i#$dl&YF6kEh?u zb>#QSU! zKt*b*kEWtRRCI`9x%ei|X9mc{R)APeh1V8FnEEUqk~da=}tV`wo9Eq0eE zW(nV1%n}omzM~rQ9hF`TbkxhVUY0}4uU=+ZCiQZumra&Wet##ioRYY{oy0Or;*xQ7 z*|=JNg3CJnqaU=#vdwaB2C+Qnf*hbG&~6YbUsGshxf~Brqhdjkpg0g$Neu$UfRaE4 z&;Stc#7+Q(g9d~8fs#R7%ft0DeL(Rb{;mY|1q}gltx)pQ?G#>POP$TG{pm5MnKnmzJ&@j;dfXYF~ zK!ZU~fNlo;1vCcqBIqvAm!N*2Ux01`y$u=(dJa?r`V5o|`Zeed(BD8m1pNW@W6)WU z3|a!32zm*W0@?s_f<6HC2dx6l0Qo>!pjObGpc9}zpcSAgpg)2#Ku?3*pyQx;&|1(u z&_U2R(00&b&{rUqmwcV@EYK6fWHA&04sog zpdWY@@G9UhfxiUa0=xzISKwcPV}WCV{}1^8fOiA$2A&3<23`TY0{95<5#V&-bl{(W ze*#_$ycYO8@OhvI=mGu%_z&RKz^j4(1^h2yF|Zi;ci`WFHvn${wgcON_XF<-_5gc; z?7?$EW{?9E3n~KHK((Mq&}2|Ls1g(hnhVMSEdrT9`JkboQqUmKY|v;>1Bhz`mx1y? zuYfF|O&}NOC2Lgy$pM8WdE_ebBf z2x&q7TJQ~88qg=YUmnDBuiFanPXTFv3NQL@f3m(nRr7yZ z5Kr^>uy0dUs{0Rvc$zgz(WUJes2YA>dn)e~c&B_6`Go zBl0T_NPcXHecqp5hQyew*}oC|F7SLW?cV}^10s`;G$daE{v+h?X3hLg@InFm8^WX? z13#u7Dl~aXUkF_9a@L6TkK7YqUshA9GWywb#o~}SZkDgTvlNHY;XJw8kuFb7eM4=X zr*@=GDp}~R*4$v-aGkTby2Ra3FLC8?v3d-er0SRU>hoYVslLJ4;C2<4G9WrrEtrz( zVox1*a%&DtR3A0_)y3Ghjn(X$>vK3b6o%O5{+*U5BMFM#*kUj7p}xUWS5~T}gSLU5 z`sLLN>nn>zq{w2Yc}0zIpczzqT=NCr;H<7*ENO{>CC{bUSI-nsACV<&C%BJ$k%sqb z*reeD8ur7WI%=3CHKQCwU4y&^#-mU_1x(1mSt1(GcEO0o_-2%ssNp#8A`XaksB91T zo(>IJ|H)GsfT)TBsYM>n1i}k}-+HZeU0L-=9+fwe4|SfANE&DL|NRo|3$4Fi9%$p# z_#rA7=cx0STryDknP`WAoWrn+Fdf(eq-ng?y-7QR{DP6NOGMHN`Uyw9=sDdM|`4m73PYbNZRKR>$&0W%yd|!uQ4YNS>06`&zR`W{<@A zAyQ3QS*f|y?P|bbpU%3)Xy59}oD0lok5zZ&?&>mgSzVo{P70W*9L`1HDU_O-yQY3& zdAZx=E~{z4p`i;r@T&wmI9*h;p`KH@pcbt!j`%R&RaVCXM)?+ok#&A32w8w}C+Y^M z2*hACfN1u88_O}sy5iV|<*iq7-X5$t_YYRGu&?JIOC!yD-KgdwU4%2$oNcD6^irvE z9J`$Re%91pbva`Zw$JpHVc^((wyytu2|o0(irA(e}v~2Aln1R zkz{E2b^q>mu2REY;PKW-b`oUV^y7x~n;i3KD#q2Sk=q6k9g7#Ku&jf~# z=6M?GeZv{>44uEycBqYTBe9)9`uMs0m^#tk5 zI~OGDy0K%-LS4EaoUA5(pdZxF1$k5%UN}Sjrmclax4jJvF;D2%S+L39gp0}l{eu^?hfN)TsLD{iQ6Zd2W`iC)23zx z-%(R?6!~%9mU6bopg6Xho|M=B!!M1|W(46h* zQy8JGxVi!>u8cmL(qF78rrG~!>Glht85Fy9X$#f@jg}r0KDNZ}g2?AYU!$=zc9gMm zC8$WOztQ{d|FCEyP!1UEZ?i9!?sUcekmayfoxcy3?PIT!h5c;-4Oz6GZv^pyM?754 zzE>RmB;rIr*k7dtc@T@|ks&q$xTg!YRb2w&6{IQxo- zNH%G>hKL5?1tKEAeBr*?oj~rJ-3=7`Wi|bGfKmPM_Z`owLSihy5K|gi<7p@xIq9Z3 zBQPU(&6h?_oO$C&XG24syJTTQSv_8KdFpCdW4on~hDPJLE6Azd)`#|4E71@Z!5-Ux zx~IKJP@2Z;?Ihd!V5PI6eb&Y7*);#MHBV?y$Tc;d@1>vYi-@#OWd(DgK4vn^Xiryj zgBfV*>|8t}4z#cgjE|w{UgK zVy@G6JT!MeWq+*T#DsIi9Pd)Bm_f^L9yg`$iOA@jRKx1U`Ezkwi8R!>I%c(m6KldYP2DqTj)4&h#(6 zS-8gsQ`vRv6C&2#mcZ4uvCpn6h->FN6TGTTd3c!DF#H;?Ye-!CHOdh0RfU6s*8C>> zaujvVZ{HKSQF7YTe&>)u;(lx?b5MH%!Y^eWf=_Z9LlVCJee8<$beSR!dvOy+!~t29RPA{BW+#QBCnR8r3+)r?cJuYd*_$m_dbeaxn8B7MH|ec$qQ2I*|9NtAw_MX zdGGnB0R!RYa{8#jut`_+gMC!0aH;;WUIoje$&U>&XZx)yn$OZ1AbEEPe-C)dj01g= zUd_(wk~B@+5fV7g^PJN^^WDX5`?J`6xfPSNey{UG5aIt0sEs^ zAp4_1K=wzJdsCn7==Y^RvLURxQk$mp=TI-8on)JRss5-m$S?Y-v!VUb#q8NMH+p|W zdzaH6&4<0q>5tav0b<~wbT+gRTKDw5GdJ`HB(53pL;Yh!q1YGsLH?%*B zK?Yp7KdNYSReNxjiRW5&LYL}~#*NW!T)IEvwFFRs{wNx;$!#^bCw@6SZyj!!Lc7~e z@^taeGt3$O!;LP}Tvy*_UT|(38|)j$4Eo4SeFNtW!HR7t#~E}*(F@y1wwbzO8)w!T zAbCm8Dzs@0I-_Ip-GQe%Smhig8HI=Lk{Qr{cl`Q)Jzzx;E;MFMg1)XU)ChDb$w7pnW?ps)K)d-w4#Na9pW(K(4Foo9r-@@L!3)pKcuAr##vgQ7xvvMwfEXu+i zRQGjx$Aj1#A$8R+S*AQ?eh9a#a_kj`F(U3#UNT{klrsI4G>iL+j95kel5VPFI)SYI&c^5begv{Z9ZW${H3kW$TjWHlzx8D zI^o9QT?Y&sXLb+GP0f#;guQ*z!JeL;{{-dzoA3I8W}oNP|GVM4F2oJb(9hEJMueDM z%m6RS;r7*bldrQ%vfkp8EuAImD1Ks+ah3R1 z(_>uwlv7Hd;+bS{^|FWlQ@Lz6j zonK=bW%WsxXUj2%F-s})%U?Zikkb`wMVOFcr7Mz{C!{MXkJ$A&d@RFx@EAjv>HPDt zk4xV@)>-O1W_AAQSZB#w$6oE8wtFxCJ6=D=xOn|@mFcGr*YUaKM9&RNl}cw^yVc$1 zd&*6{bWyUUH2n>73WmUzB1Kw7Q-cz%yn4K!WolAnJ6&hE4cy^pp&mo9%8r?t(du{% zH=9~r)Q`2S^c&9c11U2=vSd1~jwM(}e+TkBiYEkRO+BXKq+@wWU6|n{dQHkeb3d)7 zHMho0A83hJ!znwsh^1hN?IW75NSH+eRh!1-vyD zAh3Fc8#YbPNjwy$u$AaC)L(tqgf+6q^B z;qGNECgs=mQNFyI+cD3R($O#q71Xn`^e%(;UY3G^B!* znpPIsz6WW6yD^c=F644Fa(NSTc~~5F&AZAi6?={wDj0gktV@L8v=$ET`divENQqj< z_U6GRZ+C3-5C!3yh*%AL2=mc(1>wpfgiW%>wGYJk!gW45v-W^ti?PPi>ODR<`@=YU zXIL0xvJPkEND*Vphj^vo3r|SK+YkQ*C2aO5VaDY4*NzV^kS(Li&2a^|+f&@1`cv<5 zL$-9y*zyk(=(?=a5Vo%11K%jz4Qr5PYnJ9q?4hA?6Y&Ps&ryeMBG+WwNN@OwNGbY_ zSp{$T#^Pqso%V&D#+dO+d;4!XO)*yG8r(Pgl(=`aDeg7wn#jX@Hz$;J8pG-U;soNz4lQ!YG6*>_cxqDh8P>U~$m zDr@cG?T^}HSz2udNQ>9B8rdo^7Y00xa<$qXgM%vx$rek5v6KWyz&*w zd*oKV9)mURytR{ZtHtw52v`0l z5iZ(@K#A+q8tuqKnwq>#H94(n9SWOFTe0$i=o1pvo zR@>FqWH)lEsYb0QCas>h%40>%V68drubtEd7fm$};&k%CifVI=YI8(f`<18xW#w#N zEsiU3`ZmHkGR^xNcaGMUsHHPK-zdHqgelGC2U=A#lcJi%6f*6MPc-Jszcf55r<(I4 zr@fSvuHeia@vR_CtEaE}JzYkltNcqp+Zv9C)9SH?qr7x{S}9M9lqAo>2D7JJ|3Z&- zgl5{|??3)|{hYDix0yGH2x)(p`+XhFyX3&&k82&V94Sbt-_x4{I;#0LIuJ@V|50Gz zsG8F+-JD}^eeBKMH5_wp3o_^Xb_Ve&;CsJ;go(8&9G|L6bw4>UxmMp-6vT5pZq{t` zeKtG~4dVI!p)BA+1tKE2%aJ|t+q`r)6r=qLDgAZ=9w*6CoCqf}p0TZc<&%B6Cy zW~{C+E1N%NH2f9bs37=Kp@9!Sn*Cx|<$PFESLooOu8bG^;vwJzAHX-1RaXli_yFEh zUXCS>>N~_E^vXQt{1K47ByT*&M+Kd)fJLcC`47X zb-5}leTYUa9eK<42O!!+I!n`dWQ$OaAitXjOc|;7#cBO6!sN17F0;~8+b%BH~Y3!9tsyh0&vFpZVWs47ImvOFa4$3Q3 zKo&`P1V->Nm=jD~t_)EkF#d5W+;ME`7+xvIXE<8z{okoeSmbUy(KLNxemX|iO?Hks zrS#9>q|{O-We~M`7cZ=`HvA#mO)X+L3p-(>c6e7PuNDoPk8?1%oMxnu#h^Wa90G-<>g zzHx;)ma9{2n3?bCPQn>gKP%ePy%O|T(VpXpbJTdYd7G>Fw!!M>vZ@ z#MAbi-xZiEUF)+{=k0J-rM4ceNn8|Nizm-V?*94nu{Zyjgr3urd-9T=@TPdAb*`$Y ze7q%lW2>CG%-2yRrT@hHxc|0A4_lkC&P2T15~mz3F<30F`}|R@a%zKLGA|OdxP{_N z9_^?p+$Rt!JxrzkO07VR0ltS!e-6aHaZ=%Aq$cOYA{WA5^LPUJU{Yc`u zDU^|ty*fwy`@0`7A8BQ-7-ZevU;P_Ba{4ewTzj0du`@ip-0`+gGMiodpuaXzGV`q# zM~TDidfDHnurdGdB2{;aROL4&s?DHZfVl3X8k7p+%)&BXw#Il3R-C8OsVJejI*+Buy<3HWOg}XcQI}5g-&0uWxizX@cI2mkzO0C zZj<&PHF{2G_sF(C<35ER8`ln@rcA$5$thgck~0-`v`=GxCssEtSKghwH;`Y~RL)O| zXqO%zsf<*l$8Xs3yxm!ut4wH@e)&U4Gng9tk+#|S>k~^H7RUbM2FvdfTk>1;AC1q$ z><%&li!|ar-*m-Xcy&38MVbSe|75-_g0)w*zaB0I>>8QKC0N$ zy{M_@^Z~@@@7`fJg+ywWo_Nd8I94+rUTMVhKA-NoF#!7rOPy4lE*>YDw0%pmQ@$OEej5x%$w?Eez zj`{wJh@(2+UlE7*W4>i(^0D>6rU zQ|HT>QC>r4ig#nHlyTZi-8Y2pDPM37)*{sL-i=k3$`Z#m5xe!!iA4^sNA643=iukx zLh|t@q)C^^$L?K{xqFwTay{nil(w`rjX2&teWjv){aLE4v*&hgY_iu3I1v^dhqhIY z=6C#C#drMNuE(1wqu71&;U=l;Cr!qh6-wTAJI)p6e}r6FUisr&(r=Ubs7wt6U#ay!VcjK zm%XqFKMYytpK0|TLaKcU9h$tV znVf|EB=aogPQ#Xd+oRiFfVy!v|Xt zeK6l9?G?4+H%RYKVOk1Xsyr$Z^^7r(K#LOGI@}G{lI_Q$F4s=txRtW5B*oggQc2Lh zw;8?CH8~2;h;r3HwiP8(J&N)-q*oMWtDpJ$Dpx2{22PIrI`VY5)`#U5O!Z0Ee&Ds# zOx->nXRWZDk35@!f364lvw#2b!7FgaVe{Ni`WQd+;-sV9W~>}3QFg+|q23P4$)v?7 zzZ)vIwg0v=QZhR_D*woyWuvZ%pZME_)S_nd5hLA{=(0($_a@y(rKQbxYo3raG3LSI1)zMd2*E6|3pbG zYb{QeG8rcv9u(sd_*DVFvIciXhfg{oMQrPgj@;B4ZJdYki~;g@DGPm|wbjR#;wVz^ zeS}uBKJAk&uF^NqA8;&@9*~jB81csLGGbitPt-)5^yKR~UH;Egu$QxS?v~yB~Y2dVv0p5`NMt`sqA7T*jU;@=39B%vz}XC3OfE?vplRW0O`%|TyJiXr0Hiz}(<5 z*J59#*;VPRb0S!E-$QvQ>jj6NoD)*M2~kCm(gvlP4&|llR8F_TGfRRM&m57&{8ZHq z6XRDmnC0+_{?q+|fVZ;vhTiLkx|ds@b5lM!8ullvp5b4;=LkzyG$rF)49MrePYCj# z^JP`3@!>ihozKI=2=G-vhG!aZE%;L!&+s*|BNIw>|Fa2|9e5^eBXY^dQ_#p??4bw^XkZR%@+mn3t;quZmhk(Ry20hRQ+oR z;saLka5?f^t|8P_EFS7~21tHc2(S0G)aE_$kB68)8NzQ0;afxa7en}0Liqh5{3jv& znGoKD__)KcKM+XyYjjBb;=#X<{GmIVr+`0*{AkvA%BU72{aGYvZUcWG_--J1e*a&H z^ronmd@fK|Os`4c7eiJv49_$#0>1%#iN=TCTki;Q4+*Id)3_)qt@b!e&$}L8=zFlb z{aisXv`fp_veIFBS%a&R55linXI%q!$Ahh(@2;goaWTBO7k;c%Oo?ob2QPDB8zy#N zvRT#Swwkb3+i9+enYEkRxVRJdz6&9|+uX#3fHK$!n6u1T;x1n3E_L4p zO}q)Z6^#{$oCd|fg*Ckz_2O3fO3Il_-F4_n@E}&;71v1u(U*wr5?q8TWQ3IMvW5!J2=|*cd{M(UHHz-T;pFxJreN%@=o|v z)Fa+){zDDlCL)|{|BMiBiu=^yAKN?nR|}+n4H{pHIMY7cH)Dz<{e}GXNCzUqGaB`X z_%adp-XJ3V-zNSL>8bIb5Fz00()cemWV@Qo#n9ganL5tp3@9YGP?QfNo1|R9A-)6D zc8Pi@BBISg6wi~X=LGphr?g9D1<^jTTd0fKLzW3Q$f|(7ceQ5%!$&_uW$Mu=OQs^nJ5?052Of0!m!Xokr+Z%1`xs%2_U%AVtva>$+?_vFhfO(&`)!|JOo(xb*z z8>;Dx5xYuKt2(NVmLG9Cc5JGG%rM*Kpl`ur`T^%jf?xCZJ5O(?UzPDjo@esBKTi3b z|Hp_Bs;SsR$1&k6Zp!UVN?**j+>8mN_2ajEP!ry<|9Ikn0SR(`YQ+cTCtLZIz~MgU zE5RX#9dnQ|lK3u=r5J?lDsKS9##tbE8GejusCRk_g< zpYL?6!ncf>2@dfsgK|UlONN~M*`eP;K9SaAPYPF7`r05-zE?=z-u7*(!imXEE__u; z&Usz)@%;lYLE=IwG-IXCZP#E9g{GDACfsKyWlr$E;(iD>H$Z}EodB5;q>I*E-$(9e z3)0_lRo$Ts*wRrGn?FN&CEBRXd*4_x|>|Kc&oJm?zDz5TMDV#-4 z=y@hzw)KOo@*}saO3HlChwlUBhy1BqRP*7GyC!3vE=AAPUp-{&^s-VV;L-vT&3*ku5KRC8Ex3pUE89|ihE9f4d33z z{vuU6j3L>hqI_4$>o!$NDXA4lD%Zz%lw-XjWQ&^|M;tw;kDSFE-}Zuc8}2W1;|>zM z)$qFah+DeGQMIyQac6`)SouTywTc2c7$lC~{X)k2I^Oe~Z>_(%wRS7k^;{Y5e$E~P zY1ORlQl{bXu8(VTryvg~@mJGdGS@=VT04pD2qX)6Yn4&05lWnUFjr0vSZRmU4{H!H zt6%nRcd5wRFMTmA%^9CV$`}5HS{quhl201(3C>a;hj~8aS6CCs_=PDQc-v&iGGw_x zld=6($k+-B70ATYTo0DAEryg0Zyrb)Mm^+-6KkXlkIz_h&yFMR|83jYn&NR(Wo+RwYCqMp;wjF zQ}C?>HR+LXrK9{WexnDnw-s`^WE~aAVM;dRd@uQ#M`{i+f6NN=R?Vd=klt4Z=aKOl z$U;!|TbNG=m`{c~kWaTDpI$*e9rQv*Ep|>js@_H2`3EGCuL}uLi;(oiYHjsK2Y1U!QpRi_%l$CVfVlAdyv~mLmV#kiL20@5puTdoyh^ehEB9eX zpH_pcH;D8-i4(b5;|6zJtOhv$#Tt+toVtdL^J+kGpaw`OMy*yE*X>7Y9)$d9rLU|; z56KU(I#pe-%Qhh!Dc|K~UH-j~a^d?=-T(Yks6)tGe4Vkt^aHP>iuag(;KuD0LUQFo z-;p?Gm5~1Y!r$+OE2c=068D>Gd}eX}zPY#=Cov!|79r`~1<&uVCP;piHZy6mQQbw&J6?@C*CWl%|*^=x! zbACDwgnaz+%4mk@b=IG8)KIq9bNUIS>Tcg@rh)W@_~)8Jt^LNAnq^H`WA9!i+K*NC zWlE#Z+g;ks?*j{cORMb#3Esoq4)e+Fhw;UuuJtg!gJiabiQS%V_1J=oW6J%no2J)@2_)KDc6EwJ?f0Us6}6Yt91Ku^ZU0re~%RVz%`r(0FYV%?w*4CO}jkKsAR7YL>LPuY>qvt9cNJmo^P zPx)r9YKVU|K8pg;mc@9vGRWMF=X-<9`MwW>c$({Hpz85~x0+JJ6BESK{ihsc3Z;cN zh}TVsmm^Qi3v$48FAU-5hVZus^O(d1&+q8IJlGu1cZcvzA^gun_{)(`PC@#OhC9mZ zo(*xo9sGSTuhz_81|A1b*$?giF~mM)MY>}6yL1Lfo^r#!NdNJ8ru#nNbwzWIai+k$ zRP&#*CSB2-vL;=T&j$ZHWc1f2k(Orpc~IL zuLv<;5W+*CrcQZ#SE!0*sSqxTQ!3SEs@bq64*Ves`;3bRmtPU zWs;gJRnn**ccRND)uT4G5S}kTR0C4cSi2Ac#BVL76z=OOCFNqlj`ma5i&luVeycunt%y5$gMPf7%&QgsWn7Y;#`z{zHc27vdFzeG%6nx;Sbw7 z`qKrZKc_VQA*2P}MImjX&?s*vf;aU6rr_KXBEmmN;}eLGO{Q!7uZbCw^bBzV&eYQM zzYns;HxO1`A-RPLl{MPXSZqVy(kejo#7Ls^WQ}Kn{Gvy+ONFdHN7i^Td&m;u23aZ; z?XA$B2@D_o43#xLhzc@-7BodWq{$j;+EN=UQjpTa$9@S#uU0prz2Lq`w?{;g4k*f| py)3)XLG={jLsE%!f_6Y{gWP?Q?g@1D$52`0$Iz$@xazg{{{gCvw^{%I literal 0 HcmV?d00001 diff --git a/Linux/dependent/arm64/include/openssl/aes.h b/Linux/dependent/arm64/include/openssl/aes.h new file mode 100644 index 0000000..245c552 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/aes.h @@ -0,0 +1,92 @@ +/* + * 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 + */ + +#ifndef HEADER_AES_H +# define HEADER_AES_H + +# include + +# 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/Linux/dependent/arm64/include/openssl/asn1.h b/Linux/dependent/arm64/include/openssl/asn1.h new file mode 100644 index 0000000..9522eec --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/asn1.h @@ -0,0 +1,886 @@ +/* + * Copyright 1995-2017 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 /*compat*/ V_ASN1_PRIMITIVE_TAG + +# 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 +/* String should be parsed in RFC 5280's time format */ +# define ASN1_STRING_FLAG_X509_TIME 0x100 +/* 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(const ASN1_TIME *t, + ASN1_GENERALIZEDTIME **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); +int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); +int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); +int ASN1_TIME_normalize(ASN1_TIME *s); +int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); +int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); + +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); + +const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); +const ASN1_ITEM *ASN1_ITEM_get(size_t i); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/asn1_mac.h b/Linux/dependent/arm64/include/openssl/asn1_mac.h new file mode 100644 index 0000000..7ac1782 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/asn1_mac.h @@ -0,0 +1,10 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/asn1err.h b/Linux/dependent/arm64/include/openssl/asn1err.h new file mode 100644 index 0000000..e1ad1fe --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/asn1err.h @@ -0,0 +1,256 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 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_ASN1ERR_H +# define HEADER_ASN1ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASN1_strings(void); + +/* + * ASN1 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_BIO_INIT 113 +# 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_ENC_SAVE 115 +# 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_EX_I2D 144 +# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118 +# 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_PRIMITIVE_NEW 119 +# 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_C2I_UINT64_INT 101 +# 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_BUF 142 +# define ASN1_F_DO_CREATE 124 +# define ASN1_F_DO_DUMP 125 +# define ASN1_F_DO_TCREATE 222 +# define ASN1_F_I2A_ASN1_OBJECT 126 +# define ASN1_F_I2D_ASN1_BIO_STREAM 211 +# define ASN1_F_I2D_ASN1_OBJECT 143 +# 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_NDEF_PREFIX 127 +# define ASN1_F_NDEF_SUFFIX 136 +# 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_STABLE_GET 138 +# define ASN1_F_STBL_MODULE_INIT 223 +# define ASN1_F_UINT32_C2I 105 +# define ASN1_F_UINT32_NEW 139 +# define ASN1_F_UINT64_C2I 112 +# define ASN1_F_UINT64_NEW 141 +# 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 + +/* + * ASN1 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_BAD_TEMPLATE 230 +# 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_NESTED_TOO_DEEP 201 +# 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_CIPHER 228 +# 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 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/asn1t.h b/Linux/dependent/arm64/include/openssl/asn1t.h new file mode 100644 index 0000000..a450ba0 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/asn1t.h @@ -0,0 +1,945 @@ +/* + * 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) \ + 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),\ + #tname \ + 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),\ + #tname \ + 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) +# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) +# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) +# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) + +/* 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(INT32) +DECLARE_ASN1_ITEM(ZINT32) +DECLARE_ASN1_ITEM(UINT32) +DECLARE_ASN1_ITEM(ZUINT32) +DECLARE_ASN1_ITEM(INT64) +DECLARE_ASN1_ITEM(ZINT64) +DECLARE_ASN1_ITEM(UINT64) +DECLARE_ASN1_ITEM(ZUINT64) + +# if OPENSSL_API_COMPAT < 0x10200000L +/* + * LONG and ZLONG are strongly discouraged for use as stored data, as the + * underlying C type (long) differs in size depending on the architecture. + * They are designed with 32-bit longs in mind. + */ +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) +# endif + +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/Linux/dependent/arm64/include/openssl/async.h b/Linux/dependent/arm64/include/openssl/async.h new file mode 100644 index 0000000..7052b89 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/async.h @@ -0,0 +1,76 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#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 +# include + + +# 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); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/asyncerr.h b/Linux/dependent/arm64/include/openssl/asyncerr.h new file mode 100644 index 0000000..91afbbb --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/asyncerr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_ASYNCERR_H +# define HEADER_ASYNCERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ASYNC_strings(void); + +/* + * ASYNC 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 +# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106 + +/* + * ASYNC 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 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/bio.h b/Linux/dependent/arm64/include/openssl/bio.h new file mode 100644 index 0000000..ae559a5 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/bio.h @@ -0,0 +1,801 @@ +/* + * Copyright 1995-2020 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 +# include + +#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_PEEK 29/* BIO_f_buffer special */ +# 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 + +/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# 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 + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 + +/* 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 shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +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); +typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, + size_t len, int argi, + long argl, int ret, size_t *processed); +BIO_callback_fn BIO_get_callback(const BIO *b); +void BIO_set_callback(BIO *b, BIO_callback_fn callback); + +BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex 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 int BIO_info_cb(BIO *, int, int); +typedef BIO_info_cb bio_info_cb; /* backward compatibility */ + +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) +# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) + +/* 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 dlen); +int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_write(BIO *b, const void *data, int dlen); +int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); +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, BIO_info_cb *fp); +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_lookup_ex(const char *host, const char *service, + int lookup_type, int family, int socktype, int protocol, + 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_bind(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); + */ + +# define ossl_bio__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_bio__attr__ +# define ossl_bio__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_bio__printf__ __gnu_printf__ +# else +# define ossl_bio__printf__ __printf__ +# endif +# endif +# endif +int BIO_printf(BIO *bio, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); +# undef ossl_bio__attr__ +# undef ossl_bio__printf__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); +int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, + size_t *); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int BIO_meth_set_write_ex(BIO_METHOD *biom, + int (*bwrite) (BIO *, const char *, size_t, size_t *)); +int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); +int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int BIO_meth_set_read_ex(BIO_METHOD *biom, + int (*bread) (BIO *, char *, size_t, size_t *)); +int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(const 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(const BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(const 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 *)); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/bioerr.h b/Linux/dependent/arm64/include/openssl/bioerr.h new file mode 100644 index 0000000..46e2c96 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/bioerr.h @@ -0,0 +1,124 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_BIOERR_H +# define HEADER_BIOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BIO_strings(void); + +/* + * BIO function codes. + */ +# define BIO_F_ACPT_STATE 100 +# define BIO_F_ADDRINFO_WRAP 148 +# define BIO_F_ADDR_STRINGS 134 +# define BIO_F_BIO_ACCEPT 101 +# define BIO_F_BIO_ACCEPT_EX 137 +# define BIO_F_BIO_ACCEPT_NEW 152 +# define BIO_F_BIO_ADDR_NEW 144 +# define BIO_F_BIO_BIND 147 +# define BIO_F_BIO_CALLBACK_CTRL 131 +# define BIO_F_BIO_CONNECT 138 +# define BIO_F_BIO_CONNECT_NEW 153 +# 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_LOOKUP_EX 143 +# define BIO_F_BIO_MAKE_PAIR 121 +# define BIO_F_BIO_METH_NEW 146 +# define BIO_F_BIO_NEW 108 +# define BIO_F_BIO_NEW_DGRAM_SCTP 145 +# 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_READ_EX 105 +# define BIO_F_BIO_READ_INTERN 120 +# 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_BIO_WRITE_EX 119 +# define BIO_F_BIO_WRITE_INTERN 128 +# define BIO_F_BUFFER_CTRL 114 +# define BIO_F_CONN_CTRL 127 +# define BIO_F_CONN_STATE 115 +# define BIO_F_DGRAM_SCTP_NEW 149 +# define BIO_F_DGRAM_SCTP_READ 132 +# define BIO_F_DGRAM_SCTP_WRITE 133 +# define BIO_F_DOAPR_OUTCH 150 +# define BIO_F_FILE_CTRL 116 +# define BIO_F_FILE_READ 130 +# define BIO_F_LINEBUFFER_CTRL 129 +# define BIO_F_LINEBUFFER_NEW 151 +# define BIO_F_MEM_WRITE 117 +# define BIO_F_NBIOF_NEW 154 +# define BIO_F_SLG_WRITE 155 +# define BIO_F_SSL_NEW 118 + +/* + * BIO 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_LENGTH_TOO_LONG 102 +# 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 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/blowfish.h b/Linux/dependent/arm64/include/openssl/blowfish.h new file mode 100644 index 0000000..cd3e460 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/blowfish.h @@ -0,0 +1,61 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/bn.h b/Linux/dependent/arm64/include/openssl/bn.h new file mode 100644 index 0000000..d877660 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/bn.h @@ -0,0 +1,539 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_BN_H +# define HEADER_BN_H + +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# 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 */ + +/* + * BN_prime_checks_for_size() returns the number of Miller-Rabin iterations + * that will be done for checking that a random number is probably prime. The + * error rate for accepting a composite number as prime depends on the size of + * the prime |b|. The error rates used are for calculating an RSA key with 2 primes, + * and so the level is what you would expect for a key of double the size of the + * prime. + * + * This table is generated using the algorithm of FIPS PUB 186-4 + * Digital Signature Standard (DSS), section F.1, page 117. + * (https://dx.doi.org/10.6028/NIST.FIPS.186-4) + * + * The following magma script was used to generate the output: + * securitybits:=125; + * k:=1024; + * for t:=1 to 65 do + * for M:=3 to Floor(2*Sqrt(k-1)-1) do + * S:=0; + * // Sum over m + * for m:=3 to M do + * s:=0; + * // Sum over j + * for j:=2 to m do + * s+:=(RealField(32)!2)^-(j+(k-1)/j); + * end for; + * S+:=2^(m-(m-1)*t)*s; + * end for; + * A:=2^(k-2-M*t); + * B:=8*(Pi(RealField(32))^2-6)/3*2^(k-2)*S; + * pkt:=2.00743*Log(2)*k*2^-k*(A+B); + * seclevel:=Floor(-Log(2,pkt)); + * if seclevel ge securitybits then + * printf "k: %5o, security: %o bits (t: %o, M: %o)\n",k,seclevel,t,M; + * break; + * end if; + * end for; + * if seclevel ge securitybits then break; end if; + * end for; + * + * It can be run online at: + * http://magma.maths.usyd.edu.au/calc + * + * And will output: + * k: 1024, security: 129 bits (t: 6, M: 23) + * + * k is the number of bits of the prime, securitybits is the level we want to + * reach. + * + * prime length | RSA key size | # MR tests | security level + * -------------+--------------|------------+--------------- + * (b) >= 6394 | >= 12788 | 3 | 256 bit + * (b) >= 3747 | >= 7494 | 3 | 192 bit + * (b) >= 1345 | >= 2690 | 4 | 128 bit + * (b) >= 1080 | >= 2160 | 5 | 128 bit + * (b) >= 852 | >= 1704 | 5 | 112 bit + * (b) >= 476 | >= 952 | 5 | 80 bit + * (b) >= 400 | >= 800 | 6 | 80 bit + * (b) >= 347 | >= 694 | 7 | 80 bit + * (b) >= 308 | >= 616 | 8 | 80 bit + * (b) >= 55 | >= 110 | 27 | 64 bit + * (b) >= 6 | >= 12 | 34 | 64 bit + */ + +# define BN_prime_checks_for_size(b) ((b) >= 3747 ? 3 : \ + (b) >= 1345 ? 4 : \ + (b) >= 476 ? 5 : \ + (b) >= 400 ? 6 : \ + (b) >= 347 ? 7 : \ + (b) >= 308 ? 8 : \ + (b) >= 55 ? 27 : \ + /* b >= 6 */ 34) + +# 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_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +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 b 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); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/bnerr.h b/Linux/dependent/arm64/include/openssl/bnerr.h new file mode 100644 index 0000000..9f3c7cf --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/bnerr.h @@ -0,0 +1,100 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_BNERR_H +# define HEADER_BNERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BN_strings(void); + +/* + * BN function codes. + */ +# define BN_F_BNRAND 127 +# define BN_F_BNRAND_RANGE 138 +# 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_MONT_CTX_NEW 149 +# define BN_F_BN_MPI2BN 112 +# define BN_F_BN_NEW 113 +# define BN_F_BN_POOL_GET 147 +# define BN_F_BN_RAND 114 +# define BN_F_BN_RAND_RANGE 122 +# define BN_F_BN_RECP_CTX_NEW 150 +# define BN_F_BN_RSHIFT 146 +# define BN_F_BN_SET_WORDS 144 +# define BN_F_BN_STACK_PUSH 148 +# define BN_F_BN_USUB 115 + +/* + * BN 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 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/buffer.h b/Linux/dependent/arm64/include/openssl/buffer.h new file mode 100644 index 0000000..d276576 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/buffer.h @@ -0,0 +1,58 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFFER_H +# define HEADER_BUFFER_H + +# include +# ifndef HEADER_CRYPTO_H +# include +# endif +# include + + +#ifdef __cplusplus +extern "C" { +#endif + +# include +# include + +/* + * 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); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/buffererr.h b/Linux/dependent/arm64/include/openssl/buffererr.h new file mode 100644 index 0000000..04f6ff7 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/buffererr.h @@ -0,0 +1,34 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_BUFERR_H +# define HEADER_BUFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_BUF_strings(void); + +/* + * BUF function codes. + */ +# define BUF_F_BUF_MEM_GROW 100 +# define BUF_F_BUF_MEM_GROW_CLEAN 105 +# define BUF_F_BUF_MEM_NEW 101 + +/* + * BUF reason codes. + */ + +#endif diff --git a/Linux/dependent/arm64/include/openssl/camellia.h b/Linux/dependent/arm64/include/openssl/camellia.h new file mode 100644 index 0000000..151f3c1 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/camellia.h @@ -0,0 +1,83 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/cast.h b/Linux/dependent/arm64/include/openssl/cast.h new file mode 100644 index 0000000..2cc89ae --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/cast.h @@ -0,0 +1,53 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/cmac.h b/Linux/dependent/arm64/include/openssl/cmac.h new file mode 100644 index 0000000..3535a9a --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/cmac.h @@ -0,0 +1,41 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/cms.h b/Linux/dependent/arm64/include/openssl/cms.h new file mode 100644 index 0000000..c762796 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/cms.h @@ -0,0 +1,339 @@ +/* + * Copyright 2008-2019 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 +# 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); + +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); +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); + +/* Backward compatibility for spelling errors. */ +# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ + CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/cmserr.h b/Linux/dependent/arm64/include/openssl/cmserr.h new file mode 100644 index 0000000..7dbc13d --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/cmserr.h @@ -0,0 +1,202 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_CMSERR_H +# define HEADER_CMSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CMS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CMS_strings(void); + +/* + * CMS 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 179 +# 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_SI_CHECK_ATTRIBUTES 183 +# define CMS_F_CMS_STREAM 155 +# define CMS_F_CMS_UNCOMPRESS 156 +# define CMS_F_CMS_VERIFY 157 +# define CMS_F_KEK_UNWRAP_KEY 180 + +/* + * CMS reason codes. + */ +# define CMS_R_ADD_SIGNER_ERROR 99 +# define CMS_R_ATTRIBUTE_ERROR 161 +# 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_ALGORITHM 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_RECIPIENTINFO_TYPE 155 +# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 +# 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 + +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/comp.h b/Linux/dependent/arm64/include/openssl/comp.h new file mode 100644 index 0000000..d814d3c --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/comp.h @@ -0,0 +1,53 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMP_H +# define HEADER_COMP_H + +# include + +# ifndef OPENSSL_NO_COMP +# include +# 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 + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/comperr.h b/Linux/dependent/arm64/include/openssl/comperr.h new file mode 100644 index 0000000..90231e9 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/comperr.h @@ -0,0 +1,44 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_COMPERR_H +# define HEADER_COMPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_COMP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_COMP_strings(void); + +/* + * COMP 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 +# define COMP_F_COMP_CTX_NEW 103 + +/* + * COMP reason codes. + */ +# define COMP_R_ZLIB_DEFLATE_ERROR 99 +# define COMP_R_ZLIB_INFLATE_ERROR 100 +# define COMP_R_ZLIB_NOT_SUPPORTED 101 + +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/conf.h b/Linux/dependent/arm64/include/openssl/conf.h new file mode 100644 index 0000000..7336cd2 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/conf.h @@ -0,0 +1,168 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#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); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/conf_api.h b/Linux/dependent/arm64/include/openssl/conf_api.h new file mode 100644 index 0000000..a0275ad --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/conf_api.h @@ -0,0 +1,40 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/conferr.h b/Linux/dependent/arm64/include/openssl/conferr.h new file mode 100644 index 0000000..32b9229 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/conferr.h @@ -0,0 +1,76 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_CONFERR_H +# define HEADER_CONFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CONF_strings(void); + +/* + * CONF 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_GET_NEXT_FILE 107 +# define CONF_F_MODULE_ADD 122 +# 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_PROCESS_INCLUDE 116 +# define CONF_F_SSL_MODULE_INIT 123 +# define CONF_F_STR_COPY 101 + +/* + * CONF 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_NUMBER_TOO_LARGE 121 +# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111 +# define CONF_R_SSL_COMMAND_SECTION_EMPTY 117 +# define CONF_R_SSL_COMMAND_SECTION_NOT_FOUND 118 +# define CONF_R_SSL_SECTION_EMPTY 119 +# define CONF_R_SSL_SECTION_NOT_FOUND 120 +# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 +# define CONF_R_UNKNOWN_MODULE_NAME 113 +# define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116 +# define CONF_R_VARIABLE_HAS_NO_VALUE 104 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/crypto.h b/Linux/dependent/arm64/include/openssl/crypto.h new file mode 100644 index 0000000..7d0b526 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/crypto.h @@ -0,0 +1,445 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_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_UI_METHOD 14 +# define CRYPTO_EX_INDEX_DRBG 15 +# define CRYPTO_EX_INDEX__COUNT 16 + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +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_clear_free(addr, num) \ + CRYPTO_secure_clear_free(addr, num, 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 *from_d, 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 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); +void CRYPTO_secure_clear_free(void *ptr, size_t num, + 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); +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); + +/*- + * 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); + +int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# 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); +# ifdef OPENSSL_SYS_UNIX +void OPENSSL_fork_prepare(void); +void OPENSSL_fork_parent(void); +void OPENSSL_fork_child(void); +# endif + +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 void * in_a, const void * 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_ZLIB 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* 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_filename(OPENSSL_INIT_SETTINGS *settings, + const char *config_filename); +void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, + unsigned long flags); +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_appname); +# 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); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/cryptoerr.h b/Linux/dependent/arm64/include/openssl/cryptoerr.h new file mode 100644 index 0000000..3db5a4e --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/cryptoerr.h @@ -0,0 +1,57 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_CRYPTOERR_H +# define HEADER_CRYPTOERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CRYPTO_strings(void); + +/* + * CRYPTO function codes. + */ +# define CRYPTO_F_CMAC_CTX_NEW 120 +# 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_OCB128_COPY_CTX 121 +# define CRYPTO_F_CRYPTO_OCB128_INIT 122 +# 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_ATEXIT 114 +# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 +# define CRYPTO_F_OPENSSL_FOPEN 119 +# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 +# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 +# define CRYPTO_F_OPENSSL_LH_NEW 126 +# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127 +# define CRYPTO_F_OPENSSL_SK_DUP 128 +# define CRYPTO_F_PKEY_HMAC_INIT 123 +# define CRYPTO_F_PKEY_POLY1305_INIT 124 +# define CRYPTO_F_PKEY_SIPHASH_INIT 125 +# define CRYPTO_F_SK_RESERVE 129 + +/* + * CRYPTO 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 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/ct.h b/Linux/dependent/arm64/include/openssl/ct.h new file mode 100644 index 0000000..ebdba34 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ct.h @@ -0,0 +1,474 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CT_H +# define HEADER_CT_H + +# include + +# ifndef OPENSSL_NO_CT +# include +# 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); + +/* + * Gets the time, in milliseconds since the Unix epoch, that will be used as the + * current time when checking whether an SCT was issued in the future. + * Such SCTs will fail validation, as required by RFC6962. + */ +uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. + * If an SCT's timestamp is after this time, it will be interpreted as having + * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs + * whose timestamp is in the future", so an SCT will not validate in this case. + */ +void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); + +/***************** + * 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|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/cterr.h b/Linux/dependent/arm64/include/openssl/cterr.h new file mode 100644 index 0000000..feb7bc5 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/cterr.h @@ -0,0 +1,80 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_CTERR_H +# define HEADER_CTERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_CT + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_CT_strings(void); + +/* + * CT 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_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_CTX_VERIFY 128 +# 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 + +/* + * CT 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_FUTURE_TIMESTAMP 116 +# 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 + +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/des.h b/Linux/dependent/arm64/include/openssl/des.h new file mode 100644 index 0000000..be4abbd --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/des.h @@ -0,0 +1,174 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/dh.h b/Linux/dependent/arm64/include/openssl/dh.h new file mode 100644 index 0000000..3527540 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/dh.h @@ -0,0 +1,340 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DH_H +# define HEADER_DH_H + +# include + +# ifndef OPENSSL_NO_DH +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# 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) + +# define d2i_DHxparams_fp(fp,x) \ + (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHxparams, \ + (fp), \ + (unsigned char **)(x)) +# define i2d_DHxparams_fp(fp,x) \ + ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x)) +# define d2i_DHxparams_bio(bp,x) \ + ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x) +# define i2d_DHxparams_bio(bp,x) \ + ASN1_i2d_bio_of_const(DH, i2d_DHxparams, 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_params_ex(const DH *dh); +int DH_check_ex(const DH *dh); +int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); +int DH_check_params(const DH *dh, int *ret); +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); + +/* Named parameters, currently RFC7919 */ +DH *DH_new_by_nid(int nid); +int DH_get_nid(const DH *dh); + +# 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); +const BIGNUM *DH_get0_p(const DH *dh); +const BIGNUM *DH_get0_q(const DH *dh); +const BIGNUM *DH_get0_g(const DH *dh); +const BIGNUM *DH_get0_priv_key(const DH *dh); +const BIGNUM *DH_get0_pub_key(const DH *dh); +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(const 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_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ + EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_DH_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_PAD, pad, 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) +# define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15) +# define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16) + +/* KDF types */ +# define EVP_PKEY_DH_KDF_NONE 1 +# ifndef OPENSSL_NO_CMS +# define EVP_PKEY_DH_KDF_X9_42 2 +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/dherr.h b/Linux/dependent/arm64/include/openssl/dherr.h new file mode 100644 index 0000000..916b3be --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/dherr.h @@ -0,0 +1,88 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_DHERR_H +# define HEADER_DHERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DH + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DH_strings(void); + +/* + * DH 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_CHECK_EX 121 +# define DH_F_DH_CHECK_PARAMS_EX 122 +# define DH_F_DH_CHECK_PUB_KEY_EX 123 +# 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_BY_NID 104 +# define DH_F_DH_NEW_METHOD 105 +# define DH_F_DH_PARAM_DECODE 107 +# define DH_F_DH_PKEY_PUBLIC_CHECK 124 +# 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_CTRL_STR 120 +# define DH_F_PKEY_DH_DERIVE 112 +# define DH_F_PKEY_DH_INIT 125 +# define DH_F_PKEY_DH_KEYGEN 113 + +/* + * DH reason codes. + */ +# define DH_R_BAD_GENERATOR 101 +# define DH_R_BN_DECODE_ERROR 109 +# define DH_R_BN_ERROR 106 +# define DH_R_CHECK_INVALID_J_VALUE 115 +# define DH_R_CHECK_INVALID_Q_VALUE 116 +# define DH_R_CHECK_PUBKEY_INVALID 122 +# define DH_R_CHECK_PUBKEY_TOO_LARGE 123 +# define DH_R_CHECK_PUBKEY_TOO_SMALL 124 +# define DH_R_CHECK_P_NOT_PRIME 117 +# define DH_R_CHECK_P_NOT_SAFE_PRIME 118 +# define DH_R_CHECK_Q_NOT_PRIME 119 +# define DH_R_DECODE_ERROR 104 +# define DH_R_INVALID_PARAMETER_NAME 110 +# define DH_R_INVALID_PARAMETER_NID 114 +# define DH_R_INVALID_PUBKEY 102 +# define DH_R_KDF_PARAMETER_ERROR 112 +# define DH_R_KEYS_NOT_SET 108 +# define DH_R_MISSING_PUBKEY 125 +# define DH_R_MODULUS_TOO_LARGE 103 +# define DH_R_NOT_SUITABLE_GENERATOR 120 +# 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 +# define DH_R_UNABLE_TO_CHECK_GENERATOR 121 + +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/dsa.h b/Linux/dependent/arm64/include/openssl/dsa.h new file mode 100644 index 0000000..6d8a18a --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/dsa.h @@ -0,0 +1,244 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DSA_H +# define HEADER_DSA_H + +# include + +# ifndef OPENSSL_NO_DSA +# ifdef __cplusplus +extern "C" { +# endif +# include +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include + +# 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 */ +DEPRECATEDIN_1_2_0(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 64 +/* + * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only + * have one value here we set the number of checks to 64 which is the 128 bit + * security level that is the highest level and valid for creating a 3072 bit + * DSA key. + */ +# 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_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL) +# define EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(md)) + +# 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); +const BIGNUM *DSA_get0_p(const DSA *d); +const BIGNUM *DSA_get0_q(const DSA *d); +const BIGNUM *DSA_get0_g(const DSA *d); +const BIGNUM *DSA_get0_pub_key(const DSA *d); +const BIGNUM *DSA_get0_priv_key(const DSA *d); +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(const 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 *)); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/dsaerr.h b/Linux/dependent/arm64/include/openssl/dsaerr.h new file mode 100644 index 0000000..495a1ac --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/dsaerr.h @@ -0,0 +1,72 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_DSAERR_H +# define HEADER_DSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_DSA + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_DSA_strings(void); + +/* + * DSA 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_CTRL_STR 104 +# define DSA_F_PKEY_DSA_KEYGEN 121 + +/* + * DSA 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_MISSING_PRIVATE_KEY 111 +# 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 +# define DSA_R_SEED_LEN_SMALL 110 + +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/dtls1.h b/Linux/dependent/arm64/include/openssl/dtls1.h new file mode 100644 index 0000000..d55ca9c --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/dtls1.h @@ -0,0 +1,55 @@ +/* + * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#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 */ +/* + * Actually the max cookie length in DTLS is 255. But we can't change this now + * due to compatibility concerns. + */ +# 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 + +# define DTLS1_AL_HEADER_LENGTH 2 + +/* Timeout multipliers */ +# 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/Linux/dependent/arm64/include/openssl/e_os2.h b/Linux/dependent/arm64/include/openssl/e_os2.h new file mode 100644 index 0000000..5c88e51 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/e_os2.h @@ -0,0 +1,301 @@ +/* + * Copyright 1995-2021 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) +# 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 + +/*- + * OPENSSL_EXTERN is normally used to declare a symbol with possible extra + * attributes to handle its presence in a shared library. + * OPENSSL_EXPORT is used to define a symbol with extra possible attributes + * to make it visible in a shared library. + * Care needs to be taken when a header file is used both to declare and + * define symbols. 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 and OPENSSL_EXTERN + * have some generally sensible values. + */ + +# if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) +# define OPENSSL_EXPORT extern __declspec(dllexport) +# define OPENSSL_EXTERN extern __declspec(dllimport) +# else +# define OPENSSL_EXPORT extern +# define OPENSSL_EXTERN extern +# 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) 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(ossl_ssize_t) +# define ossl_ssize_t INTN +# define OSSL_SSIZE_MAX MAX_INTN +# 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 +# else +# define OSSL_SSIZE_MAX ((ssize_t)(SIZE_MAX>>1)) +# 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; +# 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<1600 +/* + * 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 + +/* 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 && \ + !defined(__cplusplus) +# define ossl_noreturn _Noreturn +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define ossl_noreturn __attribute__((noreturn)) +# else +# define ossl_noreturn +# endif + +/* ossl_unused: portable unused attribute for use in public headers */ +# if defined(__GNUC__) +# define ossl_unused __attribute__((unused)) +# else +# define ossl_unused +# endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/ebcdic.h b/Linux/dependent/arm64/include/openssl/ebcdic.h new file mode 100644 index 0000000..aa01285 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ebcdic.h @@ -0,0 +1,33 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/ec.h b/Linux/dependent/arm64/include/openssl/ec.h new file mode 100644 index 0000000..24baf53 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ec.h @@ -0,0 +1,1484 @@ +/* + * Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_EC_H +# define HEADER_EC_H + +# include + +# ifndef OPENSSL_NO_EC +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# 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 its 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 parameters of a ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \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(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp) + * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \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(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, + BN_CTX *ctx); + +/** Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \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 + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \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 + */ +DEPRECATEDIN_1_2_0(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 an ec curve. Synonym for EC_GROUP_set_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \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 + */ +DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, + const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx)) + +/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve + * \param group EC_GROUP object + * \param p BIGNUM with the prime number (GFp) or the polynomial + * defining the underlying field (GF2m) + * \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 + */ +DEPRECATEDIN_1_2_0(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 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 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 an EC_POINT + * \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(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of an EC_POINT. + * \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(const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BN_CTX *ctx); + +/** Sets the affine coordinates of an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \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 + */ +DEPRECATEDIN_1_2_0(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 an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \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 + */ +DEPRECATEDIN_1_2_0(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 + * \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(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, int y_bit, + BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of + * EC_POINT_set_compressed_coordinates + * \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 + */ +DEPRECATEDIN_1_2_0(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 an EC_POINT. A synonym of + * EC_POINT_set_affine_coordinates + * \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 + */ +DEPRECATEDIN_1_2_0(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 an EC_POINT. A synonym of + * EC_POINT_get_affine_coordinates + * \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 + */ +DEPRECATEDIN_1_2_0(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. A synonym of + * EC_POINT_set_compressed_coordinates + * \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 + */ +DEPRECATEDIN_1_2_0(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 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, (d2i_of_void *)d2i_ECPKParameters, (fp), \ + (void **)(x)) +# define i2d_ECPKParameters_fp(fp,x) \ + ASN1_i2d_fp((i2d_of_void *)i2d_ECPKParameters, (fp), (void *)(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); + +int EC_KEY_decoded_from_explicit_params(const EC_KEY *key); + +/** 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 ENGINE object of a EC_KEY object + * \param eckey EC_KEY object + * \return the ENGINE object (possibly NULL). + */ +ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); + +/** 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 eckey 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 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 eckey 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); + +/** The old name for ecdh_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +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 a negative value + * on error + */ +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 structure + * \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); + +/** Accessor for r field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); + +/** Accessor for s field of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + */ +const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); + +/** Setter for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG structure + * \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(const 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(const EC_KEY_METHOD *meth, + int (**pkeygen)(EC_KEY *key)); + +void EC_KEY_METHOD_get_compute_key(const 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(const 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(const 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)) + +/* SM2 will skip the operation check so no need to pass operation here */ +# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id(ctx, id) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id)) + +# define EVP_PKEY_CTX_get1_id_len(ctx, id_len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ + EVP_PKEY_CTRL_GET1_ID_LEN, 0, (void*)(id_len)) + +# 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) +# define EVP_PKEY_CTRL_SET1_ID (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET1_ID (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_GET1_ID_LEN (EVP_PKEY_ALG_CTRL + 13) +/* KDF types */ +# define EVP_PKEY_ECDH_KDF_NONE 1 +# define EVP_PKEY_ECDH_KDF_X9_63 2 +/** The old name for EVP_PKEY_ECDH_KDF_X9_63 + * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, + * it is actually specified in ANSI X9.63. + * This identifier is retained for backwards compatibility + */ +# define EVP_PKEY_ECDH_KDF_X9_62 EVP_PKEY_ECDH_KDF_X9_63 + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/ecdh.h b/Linux/dependent/arm64/include/openssl/ecdh.h new file mode 100644 index 0000000..681f3d5 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ecdh.h @@ -0,0 +1,10 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/ecdsa.h b/Linux/dependent/arm64/include/openssl/ecdsa.h new file mode 100644 index 0000000..681f3d5 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ecdsa.h @@ -0,0 +1,10 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/ecerr.h b/Linux/dependent/arm64/include/openssl/ecerr.h new file mode 100644 index 0000000..5173811 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ecerr.h @@ -0,0 +1,276 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 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_ECERR_H +# define HEADER_ECERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_EC + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EC_strings(void); + +/* + * EC 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_ECD_ITEM_VERIFY 270 +# 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_INV_MOD_ORD 275 +# 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_FIELD_INV 296 +# 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_LADDER_POST 285 +# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 288 +# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 +# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 +# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 289 +# 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_INV 297 +# 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_BLIND_COORDINATES 287 +# define EC_F_EC_GFP_SIMPLE_FIELD_INV 298 +# 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 291 +# 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 292 +# 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_GROUP_SET_SEED 286 +# 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_PRIV2BUF 279 +# 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_PKEY_CHECK 273 +# define EC_F_EC_PKEY_PARAM_CHECK 274 +# define EC_F_EC_POINTS_MAKE_AFFINE 136 +# define EC_F_EC_POINTS_MUL 290 +# define EC_F_EC_POINT_ADD 112 +# define EC_F_EC_POINT_BN2POINT 280 +# 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 293 +# 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_POINT2BUF 281 +# define EC_F_EC_POINT_POINT2OCT 123 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 294 +# 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 295 +# 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_SCALAR_MUL_LADDER 284 +# 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_ECD_CTRL 271 +# define EC_F_PKEY_ECD_DIGESTSIGN 272 +# define EC_F_PKEY_ECD_DIGESTSIGN25519 276 +# define EC_F_PKEY_ECD_DIGESTSIGN448 277 +# 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_INIT 282 +# define EC_F_PKEY_EC_KDF_DERIVE 283 +# define EC_F_PKEY_EC_KEYGEN 199 +# define EC_F_PKEY_EC_PARAMGEN 219 +# define EC_F_PKEY_EC_SIGN 218 +# define EC_F_VALIDATE_ECX_DERIVE 278 + +/* + * EC 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_CANNOT_INVERT 165 +# 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_LADDER_POST_FAILURE 136 +# define EC_R_LADDER_PRE_FAILURE 153 +# define EC_R_LADDER_STEP_FAILURE 162 +# define EC_R_MISSING_OID 167 +# 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_COORDINATES_BLIND_FAILURE 163 +# 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_COFACTOR 164 +# 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 + +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/engine.h b/Linux/dependent/arm64/include/openssl/engine.h new file mode 100644 index 0000000..d707eae --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/engine.h @@ -0,0 +1,752 @@ +/* + * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_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 +# 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_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 parameterised 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); \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_ATEXIT, NULL); \ + 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(__DragonFly__) +DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/engineerr.h b/Linux/dependent/arm64/include/openssl/engineerr.h new file mode 100644 index 0000000..05e84bd --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/engineerr.h @@ -0,0 +1,111 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_ENGINEERR_H +# define HEADER_ENGINEERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_ENGINE + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_ENGINE_strings(void); + +/* + * ENGINE function codes. + */ +# define ENGINE_F_DIGEST_UPDATE 198 +# 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_CLEANUP_ITEM 199 +# define ENGINE_F_INT_CTRL_HELPER 172 +# define ENGINE_F_INT_ENGINE_CONFIGURE 188 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 +# define ENGINE_F_OSSL_HMAC_INIT 200 + +/* + * ENGINE 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 + +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/err.h b/Linux/dependent/arm64/include/openssl/err.h new file mode 100644 index 0000000..b49f881 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/err.h @@ -0,0 +1,274 @@ +/* + * Copyright 1995-2019 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_FLAG_CLEAR 0x02 + +# 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_OSSL_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_SM2 53 + +# 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 OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_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 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 SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(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) +# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) + +/* OS functions */ +# define SYS_F_FOPEN 1 +# define SYS_F_CONNECT 2 +# define SYS_F_GETSERVBYNAME 3 +# define SYS_F_SOCKET 4 +# define SYS_F_IOCTLSOCKET 5 +# define SYS_F_BIND 6 +# define SYS_F_LISTEN 7 +# define SYS_F_ACCEPT 8 +# define SYS_F_WSASTARTUP 9/* Winsock stuff */ +# define SYS_F_OPENDIR 10 +# define SYS_F_FREAD 11 +# 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 +# define SYS_F_FFLUSH 18 +# define SYS_F_OPEN 19 +# define SYS_F_CLOSE 20 +# define SYS_F_IOCTL 21 +# define SYS_F_STAT 22 +# define SYS_F_FCNTL 23 +# define SYS_F_FSTAT 24 + +/* 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_UI_LIB ERR_LIB_UI/* 40 */ +# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ +# define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ + +# 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) +# define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) + +/* + * 99 is the maximum possible ERR_R_... code, higher values are reserved for + * the individual libraries + */ + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +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_load_strings_const(const 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); +int ERR_clear_last_mark(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Linux/dependent/arm64/include/openssl/evp.h b/Linux/dependent/arm64/include/openssl/evp.h new file mode 100644 index 0000000..a411f3f --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/evp.h @@ -0,0 +1,1666 @@ +/* + * Copyright 1995-2019 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 +# 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_RSA_PSS NID_rsassaPss +# 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_SM2 NID_sm2 +# define EVP_PKEY_HMAC NID_hmac +# define EVP_PKEY_CMAC NID_cmac +# define EVP_PKEY_SCRYPT NID_id_scrypt +# define EVP_PKEY_TLS1_PRF NID_tls1_prf +# define EVP_PKEY_HKDF NID_hkdf +# define EVP_PKEY_POLY1305 NID_poly1305 +# define EVP_PKEY_SIPHASH NID_siphash +# define EVP_PKEY_X25519 NID_X25519 +# define EVP_PKEY_ED25519 NID_ED25519 +# define EVP_PKEY_X448 NID_X448 +# define EVP_PKEY_ED448 NID_ED448 + +#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 + +/* digest is extensible-output function, XOF */ +# define EVP_MD_FLAG_XOF 0x0002 + +/* 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 +# define EVP_MD_CTRL_XOF_LEN 0x3 + +/* 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 +/* NOTE: 0x0400 is reserved for internal usage */ + +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 +/* Don't use standard iv length function */ +# define EVP_CIPH_CUSTOM_IV_LENGTH 0x800 +/* 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 + +# define EVP_CTRL_GET_IVLEN 0x25 + +/* 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 +/* Total length of CCM IV length for TLS */ +# define EVP_CCM_TLS_IV_LEN 12 +/* Length of tag for TLS */ +# define EVP_CCM_TLS_TAG_LEN 16 +/* Length of CCM8 tag for TLS */ +# define EVP_CCM8_TLS_TAG_LEN 8 + +/* Length of tag for TLS */ +# define EVP_CHACHAPOLY_TLS_TAG_LEN 16 + +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 +# ifndef OPENSSL_NO_SIPHASH +# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ + (char *)(shkey)) +# endif + +# ifndef OPENSSL_NO_POLY1305 +# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ + (char *)(polykey)) +# 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_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); +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); +__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, + size_t len); + +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); + +__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_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen, const unsigned char *tbs, + size_t tbslen); + +__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey); + +__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + +/*__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); +const EVP_MD *EVP_sha512_224(void); +const EVP_MD *EVP_sha512_256(void); +const EVP_MD *EVP_sha3_224(void); +const EVP_MD *EVP_sha3_256(void); +const EVP_MD *EVP_sha3_384(void); +const EVP_MD *EVP_sha3_512(void); +const EVP_MD *EVP_shake128(void); +const EVP_MD *EVP_shake256(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 +# ifndef OPENSSL_NO_SM3 +const EVP_MD *EVP_sm3(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_ARIA +const EVP_CIPHER *EVP_aria_128_ecb(void); +const EVP_CIPHER *EVP_aria_128_cbc(void); +const EVP_CIPHER *EVP_aria_128_cfb1(void); +const EVP_CIPHER *EVP_aria_128_cfb8(void); +const EVP_CIPHER *EVP_aria_128_cfb128(void); +# define EVP_aria_128_cfb EVP_aria_128_cfb128 +const EVP_CIPHER *EVP_aria_128_ctr(void); +const EVP_CIPHER *EVP_aria_128_ofb(void); +const EVP_CIPHER *EVP_aria_128_gcm(void); +const EVP_CIPHER *EVP_aria_128_ccm(void); +const EVP_CIPHER *EVP_aria_192_ecb(void); +const EVP_CIPHER *EVP_aria_192_cbc(void); +const EVP_CIPHER *EVP_aria_192_cfb1(void); +const EVP_CIPHER *EVP_aria_192_cfb8(void); +const EVP_CIPHER *EVP_aria_192_cfb128(void); +# define EVP_aria_192_cfb EVP_aria_192_cfb128 +const EVP_CIPHER *EVP_aria_192_ctr(void); +const EVP_CIPHER *EVP_aria_192_ofb(void); +const EVP_CIPHER *EVP_aria_192_gcm(void); +const EVP_CIPHER *EVP_aria_192_ccm(void); +const EVP_CIPHER *EVP_aria_256_ecb(void); +const EVP_CIPHER *EVP_aria_256_cbc(void); +const EVP_CIPHER *EVP_aria_256_cfb1(void); +const EVP_CIPHER *EVP_aria_256_cfb8(void); +const EVP_CIPHER *EVP_aria_256_cfb128(void); +# define EVP_aria_256_cfb EVP_aria_256_cfb128 +const EVP_CIPHER *EVP_aria_256_ctr(void); +const EVP_CIPHER *EVP_aria_256_ofb(void); +const EVP_CIPHER *EVP_aria_256_gcm(void); +const EVP_CIPHER *EVP_aria_256_ccm(void); +# endif +# ifndef OPENSSL_NO_CAMELLIA +const EVP_CIPHER *EVP_camellia_128_ecb(void); +const EVP_CIPHER *EVP_camellia_128_cbc(void); +const EVP_CIPHER *EVP_camellia_128_cfb1(void); +const EVP_CIPHER *EVP_camellia_128_cfb8(void); +const EVP_CIPHER *EVP_camellia_128_cfb128(void); +# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 +const EVP_CIPHER *EVP_camellia_128_ofb(void); +const EVP_CIPHER *EVP_camellia_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 + +# ifndef OPENSSL_NO_SM4 +const EVP_CIPHER *EVP_sm4_ecb(void); +const EVP_CIPHER *EVP_sm4_cbc(void); +const EVP_CIPHER *EVP_sm4_cfb128(void); +# define EVP_sm4_cfb EVP_sm4_cfb128 +const EVP_CIPHER *EVP_sm4_ofb(void); +const EVP_CIPHER *EVP_sm4_ctr(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_add_all_algorithms_conf() +# else +# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf() +# 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(const 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_set_alias_type(EVP_PKEY *pkey, int type); +# ifndef OPENSSL_NO_ENGINE +int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); +ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); +# endif +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_POLY1305 +const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); +# endif +# ifndef OPENSSL_NO_SIPHASH +const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); +# endif + +# 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_siginf(EVP_PKEY_ASN1_METHOD *ameth, + int (*siginf_set) (X509_SIG_INFO *siginf, + const X509_ALGOR *alg, + const ASN1_STRING *sig)); + +void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_pub_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_param_check) (const EVP_PKEY *pk)); + +void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_priv_key) (EVP_PKEY *pk, + const unsigned char + *priv, + size_t len)); +void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*set_pub_key) (EVP_PKEY *pk, + const unsigned char *pub, + size_t len)); +void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_priv_key) (const EVP_PKEY *pk, + unsigned char *priv, + size_t *len)); +void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, + int (*get_pub_key) (const EVP_PKEY *pk, + unsigned char *pub, + size_t *len)); + +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_CTRL_SET_DIGEST_SIZE 14 + +# 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); +int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); +size_t EVP_PKEY_meth_get_count(void); +const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); + +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_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, uint64_t 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_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); + +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); +EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, + const unsigned char *priv, + size_t len); +EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, + const unsigned char *pub, + size_t len); +int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, + size_t *len); +int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, + size_t *len); + +EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, + size_t len, const EVP_CIPHER *cipher); + +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); +int EVP_PKEY_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); + +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_set_digestsign(EVP_PKEY_METHOD *pmeth, + int (*digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth, + int (*digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, + int (*check) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, + int (*digest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, + int (**pinit) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, + int (**pcopy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, + void (**pcleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_paramgen(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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_PKEY_meth_get_digestsign(EVP_PKEY_METHOD *pmeth, + int (**digestsign) (EVP_MD_CTX *ctx, + unsigned char *sig, + size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_digestverify(EVP_PKEY_METHOD *pmeth, + int (**digestverify) (EVP_MD_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, + int (**pcheck) (EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, + int (**pdigest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); +void EVP_add_alg_module(void); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/evperr.h b/Linux/dependent/arm64/include/openssl/evperr.h new file mode 100644 index 0000000..b4ea90a --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/evperr.h @@ -0,0 +1,204 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 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_EVPERR_H +# define HEADER_EVPERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_EVP_strings(void); + +/* + * EVP function codes. + */ +# define EVP_F_AESNI_INIT_KEY 165 +# define EVP_F_AESNI_XTS_INIT_KEY 207 +# define EVP_F_AES_GCM_CTRL 196 +# define EVP_F_AES_INIT_KEY 133 +# define EVP_F_AES_OCB_CIPHER 169 +# define EVP_F_AES_T4_INIT_KEY 178 +# define EVP_F_AES_T4_XTS_INIT_KEY 208 +# define EVP_F_AES_WRAP_CIPHER 170 +# define EVP_F_AES_XTS_INIT_KEY 209 +# define EVP_F_ALG_MODULE_INIT 177 +# define EVP_F_ARIA_CCM_INIT_KEY 175 +# define EVP_F_ARIA_GCM_CTRL 197 +# define EVP_F_ARIA_GCM_INIT_KEY 176 +# define EVP_F_ARIA_INIT_KEY 185 +# define EVP_F_B64_NEW 198 +# 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_DES_EDE3_WRAP_CIPHER 171 +# define EVP_F_DO_SIGVER_INIT 161 +# define EVP_F_ENC_NEW 199 +# define EVP_F_EVP_CIPHERINIT_EX 123 +# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204 +# 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_CIPHER_PARAM_TO_ASN1 205 +# define EVP_F_EVP_DECRYPTFINAL_EX 101 +# define EVP_F_EVP_DECRYPTUPDATE 166 +# define EVP_F_EVP_DIGESTFINALXOF 174 +# define EVP_F_EVP_DIGESTINIT_EX 128 +# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 +# define EVP_F_EVP_ENCRYPTFINAL_EX 127 +# define EVP_F_EVP_ENCRYPTUPDATE 167 +# define EVP_F_EVP_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_ASN1_ADD0 188 +# define EVP_F_EVP_PKEY_CHECK 186 +# 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_CTX_MD 168 +# 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_POLY1305 184 +# define EVP_F_EVP_PKEY_GET0_RSA 121 +# define EVP_F_EVP_PKEY_GET0_SIPHASH 172 +# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202 +# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203 +# define EVP_F_EVP_PKEY_KEYGEN 146 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 +# define EVP_F_EVP_PKEY_METH_ADD0 194 +# define EVP_F_EVP_PKEY_METH_NEW 195 +# define EVP_F_EVP_PKEY_NEW 106 +# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193 +# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191 +# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192 +# define EVP_F_EVP_PKEY_PARAMGEN 148 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 +# define EVP_F_EVP_PKEY_PARAM_CHECK 189 +# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 +# define EVP_F_EVP_PKEY_SET1_ENGINE 187 +# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206 +# 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_OK_NEW 200 +# 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 +# define EVP_F_R_32_12_16_INIT_KEY 242 +# define EVP_F_S390X_AES_GCM_CTRL 201 +# define EVP_F_UPDATE 173 + +/* + * EVP reason codes. + */ +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_ARIA_KEY_SETUP_FAILED 176 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BAD_KEY_LENGTH 195 +# 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_EXPECTING_A_POLY1305_KEY 164 +# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 +# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 +# define EVP_R_GET_RAW_KEY_FAILED 182 +# 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_IV_LENGTH 194 +# define EVP_R_INVALID_KEY 163 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_KEYGEN_FAILURE 120 +# define EVP_R_KEY_SETUP_FAILED 180 +# 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_NOT_XOF_OR_INVALID_LENGTH 178 +# 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_ONLY_ONESHOT_SUPPORTED 177 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OPERATON_NOT_INITIALIZED 151 +# define EVP_R_OUTPUT_WOULD_OVERFLOW 184 +# define EVP_R_PARTIALLY_OVERLAPPING 162 +# define EVP_R_PBKDF2_ERROR 181 +# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 +# 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_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_NUMBER_OF_ROUNDS 135 +# 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 +# define EVP_R_XTS_DUPLICATED_KEYS 183 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/hmac.h b/Linux/dependent/arm64/include/openssl/hmac.h new file mode 100644 index 0000000..458efc1 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/hmac.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_HMAC_H +# define HEADER_HMAC_H + +# include + +# include + +# if OPENSSL_API_COMPAT < 0x10200000L +# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */ +# endif + +#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/Linux/dependent/arm64/include/openssl/idea.h b/Linux/dependent/arm64/include/openssl/idea.h new file mode 100644 index 0000000..4334f3e --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/idea.h @@ -0,0 +1,64 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/kdf.h b/Linux/dependent/arm64/include/openssl/kdf.h new file mode 100644 index 0000000..5abd4c3 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/kdf.h @@ -0,0 +1,97 @@ +/* + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDF_H +# define HEADER_KDF_H + +# include +#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_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) + +# define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 +# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 +# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 + +# 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)) + +# define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) + +# define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) + +# define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) + +# define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_N, n) + +# define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_R, r) + +# define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_P, p) + +# define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ + EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/kdferr.h b/Linux/dependent/arm64/include/openssl/kdferr.h new file mode 100644 index 0000000..3f51bd0 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/kdferr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_KDFERR_H +# define HEADER_KDFERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_KDF_strings(void); + +/* + * KDF function codes. + */ +# define KDF_F_PKEY_HKDF_CTRL_STR 103 +# define KDF_F_PKEY_HKDF_DERIVE 102 +# define KDF_F_PKEY_HKDF_INIT 108 +# define KDF_F_PKEY_SCRYPT_CTRL_STR 104 +# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 +# define KDF_F_PKEY_SCRYPT_DERIVE 109 +# define KDF_F_PKEY_SCRYPT_INIT 106 +# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 +# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 +# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 +# define KDF_F_PKEY_TLS1_PRF_INIT 110 +# define KDF_F_TLS1_PRF_ALG 111 + +/* + * KDF reason codes. + */ +# define KDF_R_INVALID_DIGEST 100 +# define KDF_R_MISSING_ITERATION_COUNT 109 +# define KDF_R_MISSING_KEY 104 +# define KDF_R_MISSING_MESSAGE_DIGEST 105 +# define KDF_R_MISSING_PARAMETER 101 +# define KDF_R_MISSING_PASS 110 +# define KDF_R_MISSING_SALT 111 +# define KDF_R_MISSING_SECRET 107 +# define KDF_R_MISSING_SEED 106 +# define KDF_R_UNKNOWN_PARAMETER_TYPE 103 +# define KDF_R_VALUE_ERROR 108 +# define KDF_R_VALUE_MISSING 102 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/lhash.h b/Linux/dependent/arm64/include/openssl/lhash.h new file mode 100644 index 0000000..2e42d72 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/lhash.h @@ -0,0 +1,241 @@ +/* + * Copyright 1995-2020 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_unused 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_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused 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_unused 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_unused 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_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused 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_unused 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_unused 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); +# ifdef _MSC_VER +/* + * push and pop this warning: + * warning C4090: 'function': different 'const' qualifiers + */ +# pragma warning (push) +# pragma warning (disable: 4090) +# endif + +DEFINE_LHASH_OF(OPENSSL_CSTRING); + +# ifdef _MSC_VER +# pragma warning (pop) +# endif + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_LH_new +# pragma weak OPENSSL_LH_free +# pragma weak OPENSSL_LH_insert +# pragma weak OPENSSL_LH_delete +# pragma weak OPENSSL_LH_retrieve +# pragma weak OPENSSL_LH_error +# pragma weak OPENSSL_LH_num_items +# pragma weak OPENSSL_LH_node_stats_bio +# pragma weak OPENSSL_LH_node_usage_stats_bio +# pragma weak OPENSSL_LH_stats_bio +# pragma weak OPENSSL_LH_get_down_load +# pragma weak OPENSSL_LH_set_down_load +# pragma weak OPENSSL_LH_doall +# pragma weak OPENSSL_LH_doall_arg +# endif /* __SUNPRO_C */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Linux/dependent/arm64/include/openssl/md2.h b/Linux/dependent/arm64/include/openssl/md2.h new file mode 100644 index 0000000..7faf8e3 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/md2.h @@ -0,0 +1,44 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/md4.h b/Linux/dependent/arm64/include/openssl/md4.h new file mode 100644 index 0000000..940e29d --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/md4.h @@ -0,0 +1,51 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/md5.h b/Linux/dependent/arm64/include/openssl/md5.h new file mode 100644 index 0000000..2deb772 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/md5.h @@ -0,0 +1,50 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/mdc2.h b/Linux/dependent/arm64/include/openssl/mdc2.h new file mode 100644 index 0000000..aabd2bf --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/mdc2.h @@ -0,0 +1,42 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/modes.h b/Linux/dependent/arm64/include/openssl/modes.h new file mode 100644 index 0000000..d544f98 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/modes.h @@ -0,0 +1,208 @@ +/* + * 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_MODES_H +# define HEADER_MODES_H + +# 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 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/obj_mac.h b/Linux/dependent/arm64/include/openssl/obj_mac.h new file mode 100644 index 0000000..53516a0 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/obj_mac.h @@ -0,0 +1,5198 @@ +/* + * WARNING: do not edit! + * Generated by crypto/objects/objects.pl + * + * Copyright 2000-2022 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_x509ExtAdmission "x509ExtAdmission" +#define LN_x509ExtAdmission "Professional Information or basis for Admission" +#define NID_x509ExtAdmission 1093 +#define OBJ_x509ExtAdmission OBJ_identified_organization,36L,8L,3L,3L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc OBJ_identified_organization,132L + +#define SN_ieee "ieee" +#define NID_ieee 1170 +#define OBJ_ieee OBJ_identified_organization,111L + +#define SN_ieee_siswg "ieee-siswg" +#define LN_ieee_siswg "IEEE Security in Storage Working Group" +#define NID_ieee_siswg 1171 +#define OBJ_ieee_siswg OBJ_ieee,2L,1619L + +#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_ISO_CN "ISO-CN" +#define LN_ISO_CN "ISO CN Member Body" +#define NID_ISO_CN 1140 +#define OBJ_ISO_CN OBJ_member_body,156L + +#define SN_oscca "oscca" +#define NID_oscca 1141 +#define OBJ_oscca OBJ_ISO_CN,10197L + +#define SN_sm_scheme "sm-scheme" +#define NID_sm_scheme 1142 +#define OBJ_sm_scheme OBJ_oscca,1L + +#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_sha512_224WithRSAEncryption "RSA-SHA512/224" +#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" +#define NID_sha512_224WithRSAEncryption 1145 +#define OBJ_sha512_224WithRSAEncryption OBJ_pkcs1,15L + +#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" +#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" +#define NID_sha512_256WithRSAEncryption 1146 +#define OBJ_sha512_256WithRSAEncryption OBJ_pkcs1,16L + +#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_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" +#define NID_id_smime_aa_signingCertificateV2 1086 +#define OBJ_id_smime_aa_signingCertificateV2 OBJ_id_smime_aa,47L + +#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 SN_sm2 "SM2" +#define LN_sm2 "sm2" +#define NID_sm2 1172 +#define OBJ_sm2 OBJ_sm_scheme,301L + +#define SN_sm3 "SM3" +#define LN_sm3 "sm3" +#define NID_sm3 1143 +#define OBJ_sm3 OBJ_sm_scheme,401L + +#define SN_sm3WithRSAEncryption "RSA-SM3" +#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" +#define NID_sm3WithRSAEncryption 1144 +#define OBJ_sm3WithRSAEncryption OBJ_sm_scheme,504L + +#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 LN_hmacWithSHA512_224 "hmacWithSHA512-224" +#define NID_hmacWithSHA512_224 1193 +#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L + +#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" +#define NID_hmacWithSHA512_256 1194 +#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L + +#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 Smartcard Login" +#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 User 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_cmcCA "cmcCA" +#define LN_cmcCA "CMC Certificate Authority" +#define NID_cmcCA 1131 +#define OBJ_cmcCA OBJ_id_kp,27L + +#define SN_cmcRA "cmcRA" +#define LN_cmcRA "CMC Registration Authority" +#define NID_cmcRA 1132 +#define OBJ_cmcRA OBJ_id_kp,28L + +#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 LN_organizationIdentifier "organizationIdentifier" +#define NID_organizationIdentifier 1089 +#define OBJ_organizationIdentifier OBJ_X509,97L + +#define SN_countryCode3c "c3" +#define LN_countryCode3c "countryCode3c" +#define NID_countryCode3c 1090 +#define OBJ_countryCode3c OBJ_X509,98L + +#define SN_countryCode3n "n3" +#define LN_countryCode3n "countryCode3n" +#define NID_countryCode3n 1091 +#define OBJ_countryCode3n OBJ_X509,99L + +#define LN_dnsName "dnsName" +#define NID_dnsName 1092 +#define OBJ_dnsName OBJ_X509,100L + +#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_xts "AES-128-XTS" +#define LN_aes_128_xts "aes-128-xts" +#define NID_aes_128_xts 913 +#define OBJ_aes_128_xts OBJ_ieee_siswg,0L,1L,1L + +#define SN_aes_256_xts "AES-256-XTS" +#define LN_aes_256_xts "aes-256-xts" +#define NID_aes_256_xts 914 +#define OBJ_aes_256_xts OBJ_ieee_siswg,0L,1L,2L + +#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_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 SN_sha512_224 "SHA512-224" +#define LN_sha512_224 "sha512-224" +#define NID_sha512_224 1094 +#define OBJ_sha512_224 OBJ_nist_hashalgs,5L + +#define SN_sha512_256 "SHA512-256" +#define LN_sha512_256 "sha512-256" +#define NID_sha512_256 1095 +#define OBJ_sha512_256 OBJ_nist_hashalgs,6L + +#define SN_sha3_224 "SHA3-224" +#define LN_sha3_224 "sha3-224" +#define NID_sha3_224 1096 +#define OBJ_sha3_224 OBJ_nist_hashalgs,7L + +#define SN_sha3_256 "SHA3-256" +#define LN_sha3_256 "sha3-256" +#define NID_sha3_256 1097 +#define OBJ_sha3_256 OBJ_nist_hashalgs,8L + +#define SN_sha3_384 "SHA3-384" +#define LN_sha3_384 "sha3-384" +#define NID_sha3_384 1098 +#define OBJ_sha3_384 OBJ_nist_hashalgs,9L + +#define SN_sha3_512 "SHA3-512" +#define LN_sha3_512 "sha3-512" +#define NID_sha3_512 1099 +#define OBJ_sha3_512 OBJ_nist_hashalgs,10L + +#define SN_shake128 "SHAKE128" +#define LN_shake128 "shake128" +#define NID_shake128 1100 +#define OBJ_shake128 OBJ_nist_hashalgs,11L + +#define SN_shake256 "SHAKE256" +#define LN_shake256 "shake256" +#define NID_shake256 1101 +#define OBJ_shake256 OBJ_nist_hashalgs,12L + +#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" +#define LN_hmac_sha3_224 "hmac-sha3-224" +#define NID_hmac_sha3_224 1102 +#define OBJ_hmac_sha3_224 OBJ_nist_hashalgs,13L + +#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" +#define LN_hmac_sha3_256 "hmac-sha3-256" +#define NID_hmac_sha3_256 1103 +#define OBJ_hmac_sha3_256 OBJ_nist_hashalgs,14L + +#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" +#define LN_hmac_sha3_384 "hmac-sha3-384" +#define NID_hmac_sha3_384 1104 +#define OBJ_hmac_sha3_384 OBJ_nist_hashalgs,15L + +#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" +#define LN_hmac_sha3_512 "hmac-sha3-512" +#define NID_hmac_sha3_512 1105 +#define OBJ_hmac_sha3_512 OBJ_nist_hashalgs,16L + +#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 OBJ_sigAlgs OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA384 "id-dsa-with-sha384" +#define LN_dsa_with_SHA384 "dsa_with_SHA384" +#define NID_dsa_with_SHA384 1106 +#define OBJ_dsa_with_SHA384 OBJ_sigAlgs,3L + +#define SN_dsa_with_SHA512 "id-dsa-with-sha512" +#define LN_dsa_with_SHA512 "dsa_with_SHA512" +#define NID_dsa_with_SHA512 1107 +#define OBJ_dsa_with_SHA512 OBJ_sigAlgs,4L + +#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" +#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" +#define NID_dsa_with_SHA3_224 1108 +#define OBJ_dsa_with_SHA3_224 OBJ_sigAlgs,5L + +#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" +#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" +#define NID_dsa_with_SHA3_256 1109 +#define OBJ_dsa_with_SHA3_256 OBJ_sigAlgs,6L + +#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" +#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" +#define NID_dsa_with_SHA3_384 1110 +#define OBJ_dsa_with_SHA3_384 OBJ_sigAlgs,7L + +#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" +#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" +#define NID_dsa_with_SHA3_512 1111 +#define OBJ_dsa_with_SHA3_512 OBJ_sigAlgs,8L + +#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" +#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" +#define NID_ecdsa_with_SHA3_224 1112 +#define OBJ_ecdsa_with_SHA3_224 OBJ_sigAlgs,9L + +#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" +#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" +#define NID_ecdsa_with_SHA3_256 1113 +#define OBJ_ecdsa_with_SHA3_256 OBJ_sigAlgs,10L + +#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" +#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" +#define NID_ecdsa_with_SHA3_384 1114 +#define OBJ_ecdsa_with_SHA3_384 OBJ_sigAlgs,11L + +#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" +#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" +#define NID_ecdsa_with_SHA3_512 1115 +#define OBJ_ecdsa_with_SHA3_512 OBJ_sigAlgs,12L + +#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" +#define LN_RSA_SHA3_224 "RSA-SHA3-224" +#define NID_RSA_SHA3_224 1116 +#define OBJ_RSA_SHA3_224 OBJ_sigAlgs,13L + +#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" +#define LN_RSA_SHA3_256 "RSA-SHA3-256" +#define NID_RSA_SHA3_256 1117 +#define OBJ_RSA_SHA3_256 OBJ_sigAlgs,14L + +#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" +#define LN_RSA_SHA3_384 "RSA-SHA3-384" +#define NID_RSA_SHA3_384 1118 +#define OBJ_RSA_SHA3_384 OBJ_sigAlgs,15L + +#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" +#define LN_RSA_SHA3_512 "RSA-SHA3-512" +#define NID_RSA_SHA3_512 1119 +#define OBJ_RSA_SHA3_512 OBJ_sigAlgs,16L + +#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_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" +#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L + +#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_wrap "id-tc26-wrap" +#define NID_id_tc26_wrap 1179 +#define OBJ_id_tc26_wrap OBJ_id_tc26_algorithms,7L + +#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" +#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L + +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L + +#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_256_constants "id-tc26-gost-3410-2012-256-constants" +#define NID_id_tc26_gost_3410_2012_256_constants 1147 +#define OBJ_id_tc26_gost_3410_2012_256_constants OBJ_id_tc26_sign_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" +#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetA OBJ_id_tc26_gost_3410_2012_256_constants,1L + +#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" +#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetB OBJ_id_tc26_gost_3410_2012_256_constants,2L + +#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" +#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetC OBJ_id_tc26_gost_3410_2012_256_constants,3L + +#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" +#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" +#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 +#define OBJ_id_tc26_gost_3410_2012_256_paramSetD OBJ_id_tc26_gost_3410_2012_256_constants,4L + +#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_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" +#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" +#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetC OBJ_id_tc26_gost_3410_2012_512_constants,3L + +#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_magma_ecb "magma-ecb" +#define NID_magma_ecb 1187 + +#define SN_magma_ctr "magma-ctr" +#define NID_magma_ctr 1188 + +#define SN_magma_ofb "magma-ofb" +#define NID_magma_ofb 1189 + +#define SN_magma_cbc "magma-cbc" +#define NID_magma_cbc 1190 + +#define SN_magma_cfb "magma-cfb" +#define NID_magma_cfb 1191 + +#define SN_magma_mac "magma-mac" +#define NID_magma_mac 1192 + +#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 OBJ_aria 1L,2L,410L,200046L,1L,1L + +#define SN_aria_128_ecb "ARIA-128-ECB" +#define LN_aria_128_ecb "aria-128-ecb" +#define NID_aria_128_ecb 1065 +#define OBJ_aria_128_ecb OBJ_aria,1L + +#define SN_aria_128_cbc "ARIA-128-CBC" +#define LN_aria_128_cbc "aria-128-cbc" +#define NID_aria_128_cbc 1066 +#define OBJ_aria_128_cbc OBJ_aria,2L + +#define SN_aria_128_cfb128 "ARIA-128-CFB" +#define LN_aria_128_cfb128 "aria-128-cfb" +#define NID_aria_128_cfb128 1067 +#define OBJ_aria_128_cfb128 OBJ_aria,3L + +#define SN_aria_128_ofb128 "ARIA-128-OFB" +#define LN_aria_128_ofb128 "aria-128-ofb" +#define NID_aria_128_ofb128 1068 +#define OBJ_aria_128_ofb128 OBJ_aria,4L + +#define SN_aria_128_ctr "ARIA-128-CTR" +#define LN_aria_128_ctr "aria-128-ctr" +#define NID_aria_128_ctr 1069 +#define OBJ_aria_128_ctr OBJ_aria,5L + +#define SN_aria_192_ecb "ARIA-192-ECB" +#define LN_aria_192_ecb "aria-192-ecb" +#define NID_aria_192_ecb 1070 +#define OBJ_aria_192_ecb OBJ_aria,6L + +#define SN_aria_192_cbc "ARIA-192-CBC" +#define LN_aria_192_cbc "aria-192-cbc" +#define NID_aria_192_cbc 1071 +#define OBJ_aria_192_cbc OBJ_aria,7L + +#define SN_aria_192_cfb128 "ARIA-192-CFB" +#define LN_aria_192_cfb128 "aria-192-cfb" +#define NID_aria_192_cfb128 1072 +#define OBJ_aria_192_cfb128 OBJ_aria,8L + +#define SN_aria_192_ofb128 "ARIA-192-OFB" +#define LN_aria_192_ofb128 "aria-192-ofb" +#define NID_aria_192_ofb128 1073 +#define OBJ_aria_192_ofb128 OBJ_aria,9L + +#define SN_aria_192_ctr "ARIA-192-CTR" +#define LN_aria_192_ctr "aria-192-ctr" +#define NID_aria_192_ctr 1074 +#define OBJ_aria_192_ctr OBJ_aria,10L + +#define SN_aria_256_ecb "ARIA-256-ECB" +#define LN_aria_256_ecb "aria-256-ecb" +#define NID_aria_256_ecb 1075 +#define OBJ_aria_256_ecb OBJ_aria,11L + +#define SN_aria_256_cbc "ARIA-256-CBC" +#define LN_aria_256_cbc "aria-256-cbc" +#define NID_aria_256_cbc 1076 +#define OBJ_aria_256_cbc OBJ_aria,12L + +#define SN_aria_256_cfb128 "ARIA-256-CFB" +#define LN_aria_256_cfb128 "aria-256-cfb" +#define NID_aria_256_cfb128 1077 +#define OBJ_aria_256_cfb128 OBJ_aria,13L + +#define SN_aria_256_ofb128 "ARIA-256-OFB" +#define LN_aria_256_ofb128 "aria-256-ofb" +#define NID_aria_256_ofb128 1078 +#define OBJ_aria_256_ofb128 OBJ_aria,14L + +#define SN_aria_256_ctr "ARIA-256-CTR" +#define LN_aria_256_ctr "aria-256-ctr" +#define NID_aria_256_ctr 1079 +#define OBJ_aria_256_ctr OBJ_aria,15L + +#define SN_aria_128_cfb1 "ARIA-128-CFB1" +#define LN_aria_128_cfb1 "aria-128-cfb1" +#define NID_aria_128_cfb1 1080 + +#define SN_aria_192_cfb1 "ARIA-192-CFB1" +#define LN_aria_192_cfb1 "aria-192-cfb1" +#define NID_aria_192_cfb1 1081 + +#define SN_aria_256_cfb1 "ARIA-256-CFB1" +#define LN_aria_256_cfb1 "aria-256-cfb1" +#define NID_aria_256_cfb1 1082 + +#define SN_aria_128_cfb8 "ARIA-128-CFB8" +#define LN_aria_128_cfb8 "aria-128-cfb8" +#define NID_aria_128_cfb8 1083 + +#define SN_aria_192_cfb8 "ARIA-192-CFB8" +#define LN_aria_192_cfb8 "aria-192-cfb8" +#define NID_aria_192_cfb8 1084 + +#define SN_aria_256_cfb8 "ARIA-256-CFB8" +#define LN_aria_256_cfb8 "aria-256-cfb8" +#define NID_aria_256_cfb8 1085 + +#define SN_aria_128_ccm "ARIA-128-CCM" +#define LN_aria_128_ccm "aria-128-ccm" +#define NID_aria_128_ccm 1120 +#define OBJ_aria_128_ccm OBJ_aria,37L + +#define SN_aria_192_ccm "ARIA-192-CCM" +#define LN_aria_192_ccm "aria-192-ccm" +#define NID_aria_192_ccm 1121 +#define OBJ_aria_192_ccm OBJ_aria,38L + +#define SN_aria_256_ccm "ARIA-256-CCM" +#define LN_aria_256_ccm "aria-256-ccm" +#define NID_aria_256_ccm 1122 +#define OBJ_aria_256_ccm OBJ_aria,39L + +#define SN_aria_128_gcm "ARIA-128-GCM" +#define LN_aria_128_gcm "aria-128-gcm" +#define NID_aria_128_gcm 1123 +#define OBJ_aria_128_gcm OBJ_aria,34L + +#define SN_aria_192_gcm "ARIA-192-GCM" +#define LN_aria_192_gcm "aria-192-gcm" +#define NID_aria_192_gcm 1124 +#define OBJ_aria_192_gcm OBJ_aria,35L + +#define SN_aria_256_gcm "ARIA-256-GCM" +#define LN_aria_256_gcm "aria-256-gcm" +#define NID_aria_256_gcm 1125 +#define OBJ_aria_256_gcm OBJ_aria,36L + +#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_sm4_ecb "SM4-ECB" +#define LN_sm4_ecb "sm4-ecb" +#define NID_sm4_ecb 1133 +#define OBJ_sm4_ecb OBJ_sm_scheme,104L,1L + +#define SN_sm4_cbc "SM4-CBC" +#define LN_sm4_cbc "sm4-cbc" +#define NID_sm4_cbc 1134 +#define OBJ_sm4_cbc OBJ_sm_scheme,104L,2L + +#define SN_sm4_ofb128 "SM4-OFB" +#define LN_sm4_ofb128 "sm4-ofb" +#define NID_sm4_ofb128 1135 +#define OBJ_sm4_ofb128 OBJ_sm_scheme,104L,3L + +#define SN_sm4_cfb128 "SM4-CFB" +#define LN_sm4_cfb128 "sm4-cfb" +#define NID_sm4_cfb128 1137 +#define OBJ_sm4_cfb128 OBJ_sm_scheme,104L,4L + +#define SN_sm4_cfb1 "SM4-CFB1" +#define LN_sm4_cfb1 "sm4-cfb1" +#define NID_sm4_cfb1 1136 +#define OBJ_sm4_cfb1 OBJ_sm_scheme,104L,5L + +#define SN_sm4_cfb8 "SM4-CFB8" +#define LN_sm4_cfb8 "sm4-cfb8" +#define NID_sm4_cfb8 1138 +#define OBJ_sm4_cfb8 OBJ_sm_scheme,104L,6L + +#define SN_sm4_ctr "SM4-CTR" +#define LN_sm4_ctr "sm4-ctr" +#define NID_sm4_ctr 1139 +#define OBJ_sm4_ctr OBJ_sm_scheme,104L,7L + +#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 LN_id_scrypt "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_ED25519 "ED25519" +#define NID_ED25519 1087 +#define OBJ_ED25519 1L,3L,101L,112L + +#define SN_ED448 "ED448" +#define NID_ED448 1088 +#define OBJ_ED448 1L,3L,101L,113L + +#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_kx_any "KxANY" +#define LN_kx_any "kx-any" +#define NID_kx_any 1063 + +#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 + +#define SN_auth_any "AuthANY" +#define LN_auth_any "auth-any" +#define NID_auth_any 1064 + +#define SN_poly1305 "Poly1305" +#define LN_poly1305 "poly1305" +#define NID_poly1305 1061 + +#define SN_siphash "SipHash" +#define LN_siphash "siphash" +#define NID_siphash 1062 + +#define SN_ffdhe2048 "ffdhe2048" +#define NID_ffdhe2048 1126 + +#define SN_ffdhe3072 "ffdhe3072" +#define NID_ffdhe3072 1127 + +#define SN_ffdhe4096 "ffdhe4096" +#define NID_ffdhe4096 1128 + +#define SN_ffdhe6144 "ffdhe6144" +#define NID_ffdhe6144 1129 + +#define SN_ffdhe8192 "ffdhe8192" +#define NID_ffdhe8192 1130 + +#define SN_ISO_UA "ISO-UA" +#define NID_ISO_UA 1150 +#define OBJ_ISO_UA OBJ_member_body,804L + +#define SN_ua_pki "ua-pki" +#define NID_ua_pki 1151 +#define OBJ_ua_pki OBJ_ISO_UA,2L,1L,1L,1L + +#define SN_dstu28147 "dstu28147" +#define LN_dstu28147 "DSTU Gost 28147-2009" +#define NID_dstu28147 1152 +#define OBJ_dstu28147 OBJ_ua_pki,1L,1L,1L + +#define SN_dstu28147_ofb "dstu28147-ofb" +#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" +#define NID_dstu28147_ofb 1153 +#define OBJ_dstu28147_ofb OBJ_dstu28147,2L + +#define SN_dstu28147_cfb "dstu28147-cfb" +#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" +#define NID_dstu28147_cfb 1154 +#define OBJ_dstu28147_cfb OBJ_dstu28147,3L + +#define SN_dstu28147_wrap "dstu28147-wrap" +#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" +#define NID_dstu28147_wrap 1155 +#define OBJ_dstu28147_wrap OBJ_dstu28147,5L + +#define SN_hmacWithDstu34311 "hmacWithDstu34311" +#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" +#define NID_hmacWithDstu34311 1156 +#define OBJ_hmacWithDstu34311 OBJ_ua_pki,1L,1L,2L + +#define SN_dstu34311 "dstu34311" +#define LN_dstu34311 "DSTU Gost 34311-95" +#define NID_dstu34311 1157 +#define OBJ_dstu34311 OBJ_ua_pki,1L,2L,1L + +#define SN_dstu4145le "dstu4145le" +#define LN_dstu4145le "DSTU 4145-2002 little endian" +#define NID_dstu4145le 1158 +#define OBJ_dstu4145le OBJ_ua_pki,1L,3L,1L,1L + +#define SN_dstu4145be "dstu4145be" +#define LN_dstu4145be "DSTU 4145-2002 big endian" +#define NID_dstu4145be 1159 +#define OBJ_dstu4145be OBJ_dstu4145le,1L,1L + +#define SN_uacurve0 "uacurve0" +#define LN_uacurve0 "DSTU curve 0" +#define NID_uacurve0 1160 +#define OBJ_uacurve0 OBJ_dstu4145le,2L,0L + +#define SN_uacurve1 "uacurve1" +#define LN_uacurve1 "DSTU curve 1" +#define NID_uacurve1 1161 +#define OBJ_uacurve1 OBJ_dstu4145le,2L,1L + +#define SN_uacurve2 "uacurve2" +#define LN_uacurve2 "DSTU curve 2" +#define NID_uacurve2 1162 +#define OBJ_uacurve2 OBJ_dstu4145le,2L,2L + +#define SN_uacurve3 "uacurve3" +#define LN_uacurve3 "DSTU curve 3" +#define NID_uacurve3 1163 +#define OBJ_uacurve3 OBJ_dstu4145le,2L,3L + +#define SN_uacurve4 "uacurve4" +#define LN_uacurve4 "DSTU curve 4" +#define NID_uacurve4 1164 +#define OBJ_uacurve4 OBJ_dstu4145le,2L,4L + +#define SN_uacurve5 "uacurve5" +#define LN_uacurve5 "DSTU curve 5" +#define NID_uacurve5 1165 +#define OBJ_uacurve5 OBJ_dstu4145le,2L,5L + +#define SN_uacurve6 "uacurve6" +#define LN_uacurve6 "DSTU curve 6" +#define NID_uacurve6 1166 +#define OBJ_uacurve6 OBJ_dstu4145le,2L,6L + +#define SN_uacurve7 "uacurve7" +#define LN_uacurve7 "DSTU curve 7" +#define NID_uacurve7 1167 +#define OBJ_uacurve7 OBJ_dstu4145le,2L,7L + +#define SN_uacurve8 "uacurve8" +#define LN_uacurve8 "DSTU curve 8" +#define NID_uacurve8 1168 +#define OBJ_uacurve8 OBJ_dstu4145le,2L,8L + +#define SN_uacurve9 "uacurve9" +#define LN_uacurve9 "DSTU curve 9" +#define NID_uacurve9 1169 +#define OBJ_uacurve9 OBJ_dstu4145le,2L,9L diff --git a/Linux/dependent/arm64/include/openssl/objects.h b/Linux/dependent/arm64/include/openssl/objects.h new file mode 100644 index 0000000..5e8b576 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/objects.h @@ -0,0 +1,175 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJECTS_H +# define HEADER_OBJECTS_H + +# include +# include +# 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 assignment discards a const because what you really want is: + * + * const int const * const *a = a_; + * + * But if you do that, you lose the fact that a is an array of 3 ints, + * which breaks comparison functions. + * + * Thus we end up having to cast, sadly, or unpack the + * declarations. Or, as I finally did in this case, declare nid_triple + * to be a struct, which it should have been in the first place. + * + * Ben, August 2008. + * + * Also, strictly speaking not all types need be const, but handling + * the non-constness means a lot of complication, and in practice + * comparison routines do always not touch their arguments. + */ + +# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ + ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN))) + +# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ + ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN)),flags) + +int OBJ_new_nid(int num); +int OBJ_add_object(const ASN1_OBJECT *obj); +int OBJ_create(const char *oid, const char *sn, const char *ln); +#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); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/objectserr.h b/Linux/dependent/arm64/include/openssl/objectserr.h new file mode 100644 index 0000000..02e166f --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/objectserr.h @@ -0,0 +1,42 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_OBJERR_H +# define HEADER_OBJERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OBJ_strings(void); + +/* + * OBJ function codes. + */ +# define OBJ_F_OBJ_ADD_OBJECT 105 +# define OBJ_F_OBJ_ADD_SIGID 107 +# 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 +# define OBJ_F_OBJ_TXT2OBJ 108 + +/* + * OBJ reason codes. + */ +# define OBJ_R_OID_EXISTS 102 +# define OBJ_R_UNKNOWN_NID 101 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/ocsp.h b/Linux/dependent/arm64/include/openssl/ocsp.h new file mode 100644 index 0000000..4d759a4 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ocsp.h @@ -0,0 +1,352 @@ +/* + * Copyright 2000-2019 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 +# 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) + +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 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_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); +const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); +const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, + STACK_OF(X509) *extra_certs); + +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_get1_id(const OCSP_BASICRESP *bs, + ASN1_OCTET_STRING **pid, + 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(const OCSP_CERTID *a, const OCSP_CERTID *b); +int OCSP_id_cmp(const OCSP_CERTID *a, const 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_basic_sign_ctx(OCSP_BASICRESP *brsp, + X509 *signer, EVP_MD_CTX *ctx, + 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); + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/ocsperr.h b/Linux/dependent/arm64/include/openssl/ocsperr.h new file mode 100644 index 0000000..8dd9e01 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ocsperr.h @@ -0,0 +1,78 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_OCSPERR_H +# define HEADER_OCSPERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_OCSP + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OCSP_strings(void); + +/* + * OCSP 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_SIGN_CTX 119 +# 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 + +/* + * OCSP 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 + +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/opensslconf.h b/Linux/dependent/arm64/include/openssl/opensslconf.h new file mode 100644 index 0000000..39ab7eb --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/opensslconf.h @@ -0,0 +1,204 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016-2020 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 + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#define OPENSSL_MIN_API 0x10100000L +#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_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_ASM +# define OPENSSL_NO_ASM +#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_DEPRECATED +# define OPENSSL_NO_DEPRECATED +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_DSO +# define OPENSSL_NO_DSO +#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_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#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_TESTS +# define OPENSSL_NO_TESTS +#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_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#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. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#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 + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#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 + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned char + +#ifdef __cplusplus +} +#endif diff --git a/Linux/dependent/arm64/include/openssl/opensslv.h b/Linux/dependent/arm64/include/openssl/opensslv.h new file mode 100644 index 0000000..fd9400a --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/opensslv.h @@ -0,0 +1,101 @@ +/* + * Copyright 1999-2022 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 0x1010113fL +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1s 1 Nov 2022" + +/*- + * 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/Linux/dependent/arm64/include/openssl/ossl_typ.h b/Linux/dependent/arm64/include/openssl/ossl_typ.h new file mode 100644 index 0000000..e0edfaa --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ossl_typ.h @@ -0,0 +1,197 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#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 rsa_pss_params_st RSA_PSS_PARAMS; + +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 rand_drbg_st RAND_DRBG; + +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 x509_sig_info_st X509_SIG_INFO; + +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; + +typedef struct ossl_store_info_st OSSL_STORE_INFO; +typedef struct ossl_store_search_st OSSL_STORE_SEARCH; + +#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/Linux/dependent/arm64/include/openssl/pem.h b/Linux/dependent/arm64/include/openssl/pem.h new file mode 100644 index 0000000..2ef5b5d --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/pem.h @@ -0,0 +1,378 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#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 + +/* + * 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); +# define PEM_FLAG_SECURE 0x1 +# define PEM_FLAG_EAY_COMPATIBLE 0x2 +# define PEM_FLAG_ONLY_B64 0x4 +int PEM_read_bio_ex(BIO *bp, char **name, char **header, + unsigned char **data, long *len, unsigned int flags); +int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +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); + +/* The default pem_password_cb that's used internally */ +int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); +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 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/pem2.h b/Linux/dependent/arm64/include/openssl/pem2.h new file mode 100644 index 0000000..038fe79 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/pem2.h @@ -0,0 +1,13 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM2_H +# define HEADER_PEM2_H +# include +#endif diff --git a/Linux/dependent/arm64/include/openssl/pemerr.h b/Linux/dependent/arm64/include/openssl/pemerr.h new file mode 100644 index 0000000..4f7e357 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/pemerr.h @@ -0,0 +1,105 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 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_PEMERR_H +# define HEADER_PEMERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PEM_strings(void); + +/* + * PEM 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_I2B 146 +# 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_GET_HEADER_AND_DATA 143 +# define PEM_F_GET_NAME 144 +# 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_EX 145 +# 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_BIO_PRIVATEKEY_TRADITIONAL 147 +# 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 + +/* + * PEM 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 +# define PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE 110 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/pkcs12.h b/Linux/dependent/arm64/include/openssl/pkcs12.h new file mode 100644 index 0000000..3f43dad --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/pkcs12.h @@ -0,0 +1,223 @@ +/* + * 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 +# 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); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/pkcs12err.h b/Linux/dependent/arm64/include/openssl/pkcs12err.h new file mode 100644 index 0000000..eff5eb2 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/pkcs12err.h @@ -0,0 +1,81 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_PKCS12ERR_H +# define HEADER_PKCS12ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS12_strings(void); + +/* + * PKCS12 function codes. + */ +# define PKCS12_F_OPENSSL_ASC2UNI 121 +# define PKCS12_F_OPENSSL_UNI2ASC 124 +# define PKCS12_F_OPENSSL_UNI2UTF8 127 +# define PKCS12_F_OPENSSL_UTF82UNI 129 +# 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 + +/* + * PKCS12 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 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/pkcs7.h b/Linux/dependent/arm64/include/openssl/pkcs7.h new file mode 100644 index 0000000..9b66e00 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/pkcs7.h @@ -0,0 +1,319 @@ +/* + * 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 +# 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); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/pkcs7err.h b/Linux/dependent/arm64/include/openssl/pkcs7err.h new file mode 100644 index 0000000..02e0299 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/pkcs7err.h @@ -0,0 +1,103 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_PKCS7ERR_H +# define HEADER_PKCS7ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_PKCS7_strings(void); + +/* + * PKCS7 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 + +/* + * PKCS7 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 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/rand.h b/Linux/dependent/arm64/include/openssl/rand.h new file mode 100644 index 0000000..38a2a27 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/rand.h @@ -0,0 +1,77 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RAND_H +# define HEADER_RAND_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +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 randomness); + int (*pseudorand) (unsigned char *buf, int num); + int (*status) (void); +}; + +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); +int RAND_priv_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); +void RAND_keep_random_devices_open(int keep); + +# if defined(__ANDROID__) && defined(__NDK_FPABI__) +__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ +# endif +void RAND_add(const void *buf, int num, double randomness); +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 + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Linux/dependent/arm64/include/openssl/rand_drbg.h b/Linux/dependent/arm64/include/openssl/rand_drbg.h new file mode 100644 index 0000000..45b731b --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/rand_drbg.h @@ -0,0 +1,130 @@ +/* + * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DRBG_RAND_H +# define HEADER_DRBG_RAND_H + +# include +# include +# include + +/* + * RAND_DRBG flags + * + * Note: if new flags are added, the constant `rand_drbg_used_flags` + * in drbg_lib.c needs to be updated accordingly. + */ + +/* In CTR mode, disable derivation function ctr_df */ +# define RAND_DRBG_FLAG_CTR_NO_DF 0x1 + + +# if OPENSSL_API_COMPAT < 0x10200000L +/* This #define was replaced by an internal constant and should not be used. */ +# define RAND_DRBG_USED_FLAGS (RAND_DRBG_FLAG_CTR_NO_DF) +# endif + +/* + * Default security strength (in the sense of [NIST SP 800-90Ar1]) + * + * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that + * of the cipher by collecting less entropy. The current DRBG implementation + * does not take RAND_DRBG_STRENGTH into account and sets the strength of the + * DRBG to that of the cipher. + * + * RAND_DRBG_STRENGTH is currently only used for the legacy RAND + * implementation. + * + * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and + * NID_aes_256_ctr + */ +# define RAND_DRBG_STRENGTH 256 +/* Default drbg type */ +# define RAND_DRBG_TYPE NID_aes_256_ctr +/* Default drbg flags */ +# define RAND_DRBG_FLAGS 0 + + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * Object lifetime functions. + */ +RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); +RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); +int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); +int RAND_DRBG_set_defaults(int type, unsigned int flags); +int RAND_DRBG_instantiate(RAND_DRBG *drbg, + const unsigned char *pers, size_t perslen); +int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); +void RAND_DRBG_free(RAND_DRBG *drbg); + +/* + * Object "use" functions. + */ +int RAND_DRBG_reseed(RAND_DRBG *drbg, + const unsigned char *adin, size_t adinlen, + int prediction_resistance); +int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, + int prediction_resistance, + const unsigned char *adin, size_t adinlen); +int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); + +int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); +int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); + +int RAND_DRBG_set_reseed_defaults( + unsigned int master_reseed_interval, + unsigned int slave_reseed_interval, + time_t master_reseed_time_interval, + time_t slave_reseed_time_interval + ); + +RAND_DRBG *RAND_DRBG_get0_master(void); +RAND_DRBG *RAND_DRBG_get0_public(void); +RAND_DRBG *RAND_DRBG_get0_private(void); + +/* + * EXDATA + */ +# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) +int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg); +void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); + +/* + * Callback function typedefs + */ +typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg, + unsigned char **pout, + int entropy, size_t min_len, + size_t max_len, + int prediction_resistance); +typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, + unsigned char *out, size_t outlen); +typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout, + int entropy, size_t min_len, + size_t max_len); +typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg, + unsigned char *out, size_t outlen); + +int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, + RAND_DRBG_get_entropy_fn get_entropy, + RAND_DRBG_cleanup_entropy_fn cleanup_entropy, + RAND_DRBG_get_nonce_fn get_nonce, + RAND_DRBG_cleanup_nonce_fn cleanup_nonce); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/Linux/dependent/arm64/include/openssl/randerr.h b/Linux/dependent/arm64/include/openssl/randerr.h new file mode 100644 index 0000000..79d5790 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/randerr.h @@ -0,0 +1,94 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 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_RANDERR_H +# define HEADER_RANDERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RAND_strings(void); + +/* + * RAND function codes. + */ +# define RAND_F_DATA_COLLECT_METHOD 127 +# define RAND_F_DRBG_BYTES 101 +# define RAND_F_DRBG_GET_ENTROPY 105 +# define RAND_F_DRBG_SETUP 117 +# define RAND_F_GET_ENTROPY 106 +# define RAND_F_RAND_BYTES 100 +# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 +# define RAND_F_RAND_DRBG_GENERATE 107 +# define RAND_F_RAND_DRBG_GET_ENTROPY 120 +# define RAND_F_RAND_DRBG_GET_NONCE 123 +# define RAND_F_RAND_DRBG_INSTANTIATE 108 +# define RAND_F_RAND_DRBG_NEW 109 +# define RAND_F_RAND_DRBG_RESEED 110 +# define RAND_F_RAND_DRBG_RESTART 102 +# define RAND_F_RAND_DRBG_SET 104 +# define RAND_F_RAND_DRBG_SET_DEFAULTS 121 +# define RAND_F_RAND_DRBG_UNINSTANTIATE 118 +# define RAND_F_RAND_LOAD_FILE 111 +# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122 +# define RAND_F_RAND_POOL_ADD 103 +# define RAND_F_RAND_POOL_ADD_BEGIN 113 +# define RAND_F_RAND_POOL_ADD_END 114 +# define RAND_F_RAND_POOL_ATTACH 124 +# define RAND_F_RAND_POOL_BYTES_NEEDED 115 +# define RAND_F_RAND_POOL_GROW 125 +# define RAND_F_RAND_POOL_NEW 116 +# define RAND_F_RAND_PSEUDO_BYTES 126 +# define RAND_F_RAND_WRITE_FILE 112 + +/* + * RAND reason codes. + */ +# define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 +# define RAND_R_ALREADY_INSTANTIATED 103 +# define RAND_R_ARGUMENT_OUT_OF_RANGE 105 +# define RAND_R_CANNOT_OPEN_FILE 121 +# define RAND_R_DRBG_ALREADY_INITIALIZED 129 +# define RAND_R_DRBG_NOT_INITIALISED 104 +# define RAND_R_ENTROPY_INPUT_TOO_LONG 106 +# define RAND_R_ENTROPY_OUT_OF_RANGE 124 +# define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 +# define RAND_R_ERROR_INITIALISING_DRBG 107 +# define RAND_R_ERROR_INSTANTIATING_DRBG 108 +# define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 +# define RAND_R_ERROR_RETRIEVING_ENTROPY 110 +# define RAND_R_ERROR_RETRIEVING_NONCE 111 +# define RAND_R_FAILED_TO_CREATE_LOCK 126 +# define RAND_R_FUNC_NOT_IMPLEMENTED 101 +# define RAND_R_FWRITE_ERROR 123 +# define RAND_R_GENERATE_ERROR 112 +# define RAND_R_INTERNAL_ERROR 113 +# define RAND_R_IN_ERROR_STATE 114 +# define RAND_R_NOT_A_REGULAR_FILE 122 +# define RAND_R_NOT_INSTANTIATED 115 +# define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 +# define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 +# define RAND_R_PARENT_STRENGTH_TOO_WEAK 131 +# define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 +# define RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED 133 +# define RAND_R_PRNG_NOT_SEEDED 100 +# define RAND_R_RANDOM_POOL_OVERFLOW 125 +# define RAND_R_RANDOM_POOL_UNDERFLOW 134 +# define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 +# define RAND_R_RESEED_ERROR 118 +# define RAND_R_SELFTEST_FAILURE 119 +# define RAND_R_TOO_LITTLE_NONCE_REQUESTED 135 +# define RAND_R_TOO_MUCH_NONCE_REQUESTED 136 +# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 +# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/rc2.h b/Linux/dependent/arm64/include/openssl/rc2.h new file mode 100644 index 0000000..585f9e4 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/rc2.h @@ -0,0 +1,51 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/rc4.h b/Linux/dependent/arm64/include/openssl/rc4.h new file mode 100644 index 0000000..86803b3 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/rc4.h @@ -0,0 +1,36 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/rc5.h b/Linux/dependent/arm64/include/openssl/rc5.h new file mode 100644 index 0000000..793f88e --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/rc5.h @@ -0,0 +1,63 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/ripemd.h b/Linux/dependent/arm64/include/openssl/ripemd.h new file mode 100644 index 0000000..c42026a --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ripemd.h @@ -0,0 +1,47 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/rsa.h b/Linux/dependent/arm64/include/openssl/rsa.h new file mode 100644 index 0000000..5e76365 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/rsa.h @@ -0,0 +1,513 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSA_H +# define HEADER_RSA_H + +# include + +# ifndef OPENSSL_NO_RSA +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# 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 + +/* based on RFC 8017 appendix A.1.2 */ +# define RSA_ASN1_VERSION_DEFAULT 0 +# define RSA_ASN1_VERSION_MULTI 1 + +# define RSA_DEFAULT_PRIME_NUM 2 + +# 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) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) + +# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ + RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) + +# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ + RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) +/* Salt length matches digest */ +# define RSA_PSS_SALTLEN_DIGEST -1 +/* Verify only: auto detect salt length */ +# define RSA_PSS_SALTLEN_AUTO -2 +/* Set salt length to maximum possible */ +# define RSA_PSS_SALTLEN_MAX -3 +/* Old compatible max salt length for sign only */ +# define RSA_PSS_SALTLEN_MAX_SIGN -2 + +# define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ + RSA_pkey_ctx_ctrl(ctx, (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) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) + +# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) + +# define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ + RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES, primes, NULL) + +# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ + RSA_pkey_ctx_ctrl(ctx, 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_pss_keygen_mgf1_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ + 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) \ + RSA_pkey_ctx_ctrl(ctx, 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_CTX_set_rsa_pss_keygen_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ + EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_MD, \ + 0, (void *)(md)) + +# 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 EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) + +# 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); +int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], + BIGNUM *coeffs[], int pnum); +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); +int RSA_get_multi_prime_extra_count(const RSA *r); +int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); +void RSA_get0_crt_params(const RSA *r, + const BIGNUM **dmp1, const BIGNUM **dmq1, + const BIGNUM **iqmp); +int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], + const BIGNUM *coeffs[]); +const BIGNUM *RSA_get0_n(const RSA *d); +const BIGNUM *RSA_get0_e(const RSA *d); +const BIGNUM *RSA_get0_d(const RSA *d); +const BIGNUM *RSA_get0_p(const RSA *d); +const BIGNUM *RSA_get0_q(const RSA *d); +const BIGNUM *RSA_get0_dmp1(const RSA *r); +const BIGNUM *RSA_get0_dmq1(const RSA *r); +const BIGNUM *RSA_get0_iqmp(const RSA *r); +const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); +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); +int RSA_get_version(RSA *r); +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); +/* Multi-prime version */ +int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, + 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_null_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); + +int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) + +struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; + /* Decoded hash algorithm from maskGenAlgorithm */ + X509_ALGOR *maskHash; +}; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) + +typedef struct rsa_oaep_params_st { + X509_ALGOR *hashFunc; + X509_ALGOR *maskGenFunc; + X509_ALGOR *pSourceFunc; + /* Decoded hash algorithm from maskGenFunc */ + X509_ALGOR *maskHash; +} 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(const 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)); +int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, + int (*keygen) (RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb)); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/rsaerr.h b/Linux/dependent/arm64/include/openssl/rsaerr.h new file mode 100644 index 0000000..59b15e1 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/rsaerr.h @@ -0,0 +1,167 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_RSAERR_H +# define HEADER_RSAERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_RSA_strings(void); + +/* + * RSA function codes. + */ +# define RSA_F_CHECK_PADDING_MD 140 +# define RSA_F_ENCODE_PKCS1 146 +# define RSA_F_INT_RSA_VERIFY 145 +# define RSA_F_OLD_RSA_PRIV_DECODE 147 +# define RSA_F_PKEY_PSS_INIT 165 +# define RSA_F_PKEY_RSA_CTRL 143 +# define RSA_F_PKEY_RSA_CTRL_STR 144 +# define RSA_F_PKEY_RSA_SIGN 142 +# define RSA_F_PKEY_RSA_VERIFY 149 +# 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_CMS_VERIFY 158 +# 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_MULTIP_INFO_NEW 166 +# 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_PARAM_DECODE 164 +# define RSA_F_RSA_PRINT 115 +# define RSA_F_RSA_PRINT_FP 116 +# define RSA_F_RSA_PRIV_DECODE 150 +# define RSA_F_RSA_PRIV_ENCODE 138 +# define RSA_F_RSA_PSS_GET_PARAM 151 +# 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 +# define RSA_F_SETUP_TBUF 167 + +/* + * RSA 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_NOT_ALLOWED 145 +# 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_MULTI_PRIME_KEY 167 +# 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_PRIME_NUM_INVALID 165 +# define RSA_R_KEY_SIZE_TOO_SMALL 120 +# define RSA_R_LAST_OCTET_INVALID 134 +# define RSA_R_MISSING_PRIVATE_KEY 179 +# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 +# define RSA_R_MODULUS_TOO_LARGE 105 +# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 +# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 +# define RSA_R_MP_R_NOT_PRIME 170 +# define RSA_R_NO_PUBLIC_EXPONENT 140 +# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 +# define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 +# 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_PSS_SALTLEN_TOO_SMALL 164 +# 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 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/safestack.h b/Linux/dependent/arm64/include/openssl/safestack.h new file mode 100644 index 0000000..38b5578 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/safestack.h @@ -0,0 +1,207 @@ +/* + * Copyright 1999-2019 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_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused 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_unused 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_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ + { \ + return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_unused 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_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused 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_unused 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_unused 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_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_unused 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_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_unused 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_unused 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_unused 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) + +/* + * If called without higher optimization (min. -xO3) the Oracle Developer + * Studio compiler generates code for the defined (static inline) functions + * above. + * This would later lead to the linker complaining about missing symbols when + * this header file is included but the resulting object is not linked against + * the Crypto library (openssl#6912). + */ +# ifdef __SUNPRO_C +# pragma weak OPENSSL_sk_num +# pragma weak OPENSSL_sk_value +# pragma weak OPENSSL_sk_new +# pragma weak OPENSSL_sk_new_null +# pragma weak OPENSSL_sk_new_reserve +# pragma weak OPENSSL_sk_reserve +# pragma weak OPENSSL_sk_free +# pragma weak OPENSSL_sk_zero +# pragma weak OPENSSL_sk_delete +# pragma weak OPENSSL_sk_delete_ptr +# pragma weak OPENSSL_sk_push +# pragma weak OPENSSL_sk_unshift +# pragma weak OPENSSL_sk_pop +# pragma weak OPENSSL_sk_shift +# pragma weak OPENSSL_sk_pop_free +# pragma weak OPENSSL_sk_insert +# pragma weak OPENSSL_sk_set +# pragma weak OPENSSL_sk_find +# pragma weak OPENSSL_sk_find_ex +# pragma weak OPENSSL_sk_sort +# pragma weak OPENSSL_sk_is_sorted +# pragma weak OPENSSL_sk_dup +# pragma weak OPENSSL_sk_deep_copy +# pragma weak OPENSSL_sk_set_cmp_func +# endif /* __SUNPRO_C */ + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/seed.h b/Linux/dependent/arm64/include/openssl/seed.h new file mode 100644 index 0000000..de10b08 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/seed.h @@ -0,0 +1,96 @@ +/* + * 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 + +# include + +# 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/Linux/dependent/arm64/include/openssl/sha.h b/Linux/dependent/arm64/include/openssl/sha.h new file mode 100644 index 0000000..6a1eb0d --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/sha.h @@ -0,0 +1,119 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/srp.h b/Linux/dependent/arm64/include/openssl/srp.h new file mode 100644 index 0000000..aaf1355 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/srp.h @@ -0,0 +1,135 @@ +/* + * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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 + * + * Originally written by Christophe Renou and Peter Sylvester, + * for the EdelKey project. + */ + +#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/Linux/dependent/arm64/include/openssl/srtp.h b/Linux/dependent/arm64/include/openssl/srtp.h new file mode 100644 index 0000000..0b57c23 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/srtp.h @@ -0,0 +1,50 @@ +/* + * 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 *ssl, 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/Linux/dependent/arm64/include/openssl/ssl.h b/Linux/dependent/arm64/include/openssl/ssl.h new file mode 100644 index 0000000..9af0c89 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ssl.h @@ -0,0 +1,2448 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_SSL_H +# define HEADER_SSL_H + +# include +# include +# include +# include +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif +# include +# include +# 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"/* this cipher class has been removed */ +# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ +# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ +# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ +# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ +# 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"/* this cipher class has been removed */ +# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ +# 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_ARIA "ARIA" +# define SSL_TXT_ARIA_GCM "ARIAGCM" +# define SSL_TXT_ARIA128 "ARIA128" +# define SSL_TXT_ARIA256 "ARIA256" + +# 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'. + * This applies to ciphersuites for TLSv1.2 and below. + */ +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* This is the default set of TLSv1.3 ciphersuites */ +# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "TLS_AES_128_GCM_SHA256" +# else +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_AES_128_GCM_SHA256" +#endif +/* + * 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); + +/* Extension context codes */ +/* This extension is only allowed in TLS */ +#define SSL_EXT_TLS_ONLY 0x0001 +/* This extension is only allowed in DTLS */ +#define SSL_EXT_DTLS_ONLY 0x0002 +/* Some extensions may be allowed in DTLS but we don't implement them for it */ +#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 +/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ +#define SSL_EXT_SSL3_ALLOWED 0x0008 +/* Extension is only defined for TLS1.2 and below */ +#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 +/* Extension is only defined for TLS1.3 and above */ +#define SSL_EXT_TLS1_3_ONLY 0x0020 +/* Ignore this extension during parsing if we are resuming */ +#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 +#define SSL_EXT_CLIENT_HELLO 0x0080 +/* Really means TLS1.2 or below */ +#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 +#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 +#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 +#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 +#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 +#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 +#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 + +/* 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); + + +typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char **out, + size_t *outlen, X509 *x, + size_t chainidx, + int *al, void *add_arg); + +typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *out, + void *add_arg); + +typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, + unsigned int context, + const unsigned char *in, + size_t inlen, X509 *x, + size_t chainidx, + int *al, void *parse_arg); + +/* Typedef for verification callback */ +typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); + +/* + * Some values are reserved until OpenSSL 1.2.0 because they were previously + * included in SSL_OP_ALL in a 1.1.x release. + * + * Reserved value (until OpenSSL 1.2.0) 0x00000001U + * Reserved value (until OpenSSL 1.2.0) 0x00000002U + */ +/* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U + +/* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ +# define SSL_OP_TLSEXT_PADDING 0x00000010U +/* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U +/* + * Reserved value (until OpenSSL 1.2.0) 0x00000080U + * Reserved value (until OpenSSL 1.2.0) 0x00000100U + * Reserved value (until OpenSSL 1.2.0) 0x00000200U + */ + +/* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U + +/* + * 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 + +/* 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 +/* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U + +/* + * Enable TLSv1.3 Compatibility mode. This is on by default. A future version + * of OpenSSL may have this disabled by default. + */ +# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT 0x00100000U + +/* Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE */ +# define SSL_OP_PRIORITIZE_CHACHA 0x00200000U + +/* + * 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 + +/* + * Switches off automatic TLSv1.3 anti-replay protection for early data. This + * is a server-side option only (no effect on the client). + */ +# define SSL_OP_NO_ANTI_REPLAY 0x01000000U + +# 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_TLSv1_3 0x20000000U + +# 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|SSL_OP_NO_TLSv1_3) +# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) + +/* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION 0x40000000U + +/* + * 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 + +/* + * SSL_OP_ALL: various bug workarounds that should be rather harmless. + * This used to be 0x000FFFFFL before 0.9.7. + * This used to be 0x80000BFFU before 1.1.1. + */ +# define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ + SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS|\ + SSL_OP_LEGACY_SERVER_CONNECT|\ + SSL_OP_TLSEXT_PADDING|\ + SSL_OP_SAFARI_ECDHE_ECDSA_BUG) + +/* OBSOLETE OPTIONS: retained for compatibility */ + +/* Removed from OpenSSL 1.1.0. Was 0x00000001L */ +/* Related to removed SSLv2. */ +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000002L */ +/* Related to removed SSLv2. */ +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +/* Removed from OpenSSL 0.9.8q and 1.0.0c. Was 0x00000008L */ +/* Dead forever, see CVE-2010-4180 */ +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +/* Removed from OpenSSL 1.0.1h and 1.0.2. Was 0x00000010L */ +/* Refers to ancient SSLREF and SSLv2. */ +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000020 */ +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +/* Removed from OpenSSL 0.9.7h and 0.9.8b. Was 0x00000040L */ +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000080 */ +/* Ancient SSLeay version. */ +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000100L */ +# define SSL_OP_TLS_D5_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00000200L */ +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00080000L */ +# define SSL_OP_SINGLE_ECDH_USE 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x00100000L */ +# define SSL_OP_SINGLE_DH_USE 0x0 +/* Removed from OpenSSL 1.0.1k and 1.0.2. Was 0x00200000L */ +# define SSL_OP_EPHEMERAL_RSA 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x01000000L */ +# define SSL_OP_NO_SSLv2 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x08000000L */ +# define SSL_OP_PKCS1_CHECK_1 0x0 +/* Removed from OpenSSL 1.0.1. Was 0x10000000L */ +# define SSL_OP_PKCS1_CHECK_2 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x20000000L */ +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +/* Removed from OpenSSL 1.1.0. Was 0x40000000L */ +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 + +/* + * 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 freed. + */ +# 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 + +/* + * When using DTLS/SCTP, include the terminating zero in the label + * used for computing the endpoint-pair shared secret. Required for + * interoperability with implementations having this bug like these + * older version of OpenSSL: + * - OpenSSL 1.0.0 series + * - OpenSSL 1.0.1 series + * - OpenSSL 1.0.2 series + * - OpenSSL 1.1.0 series + * - OpenSSL 1.1.1 and 1.1.1a + */ +# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U + +/* 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 + +/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ +# define SSL_COOKIE_LENGTH 4096 + +/* + * 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) (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)); + +void SSL_CTX_set_stateless_cookie_generate_cb( + SSL_CTX *ctx, + int (*gen_stateless_cookie_cb) (SSL *ssl, + unsigned char *cookie, + size_t *cookie_len)); +void SSL_CTX_set_stateless_cookie_verify_cb( + SSL_CTX *ctx, + int (*verify_stateless_cookie_cb) (SSL *ssl, + const unsigned char *cookie, + size_t cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG + +typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned int *outlen, + void *arg); +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + SSL_CTX_npn_advertised_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb + +typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + SSL_CTX_npn_select_cb_func cb, + void *arg); +# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb + +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated +# 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); +typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + SSL_CTX_alpn_select_cb_func cb, + 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 +typedef unsigned int (*SSL_psk_client_cb_func)(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_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); +void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); + +typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, + const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); +void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); + +__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 + +typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, + const unsigned char *identity, + size_t identity_len, + SSL_SESSION **sess); +typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, + const unsigned char **id, + size_t *idlen, + SSL_SESSION **sess); + +void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); +void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, + SSL_psk_find_session_cb_func cb); +void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); +void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, + SSL_psk_use_session_cb_func cb); + +/* 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_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + unsigned int context, + SSL_custom_ext_add_cb_ex add_cb, + SSL_custom_ext_free_cb_ex free_cb, + void *add_arg, + SSL_custom_ext_parse_cb_ex 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 +# define SSL_CLIENT_HELLO_CB 7 + +/* 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_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 + +/* + * A callback for logging out TLS key material. This callback should log out + * |line| followed by a newline. + */ +typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); + +/* + * SSL_CTX_set_keylog_callback configures a callback to log key material. This + * is intended for debugging use with tools like Wireshark. The cb function + * should log line followed by a newline. + */ +void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); + +/* + * SSL_CTX_get_keylog_callback returns the callback configured by + * SSL_CTX_set_keylog_callback. + */ +SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); + +int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); +uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); +int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); +uint32_t SSL_get_max_early_data(const SSL *s); +int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); +uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); +int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); +uint32_t SSL_get_recv_max_early_data(const SSL *s); + +#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)) + +/* TLSv1.3 KeyUpdate message types */ +/* -1 used so that this is an invalid value for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NONE -1 +/* Values as defined for the on-the-wire protocol */ +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 +#define SSL_KEY_UPDATE_REQUESTED 1 + +/* + * 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, + TLS_ST_SW_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_ENCRYPTED_EXTENSIONS, + TLS_ST_CR_CERT_VRFY, + TLS_ST_SW_CERT_VRFY, + TLS_ST_CR_HELLO_REQ, + TLS_ST_SW_KEY_UPDATE, + TLS_ST_CW_KEY_UPDATE, + TLS_ST_SR_KEY_UPDATE, + TLS_ST_CR_KEY_UPDATE, + TLS_ST_EARLY_DATA, + TLS_ST_PENDING_EARLY_DATA_END, + TLS_ST_CW_END_OF_EARLY_DATA, + TLS_ST_SR_END_OF_EARLY_DATA +} 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(const SSL *s); +int SSL_in_before(const SSL *s); +int SSL_is_init_finished(const 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 3 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 SSL_VERIFY_POST_HANDSHAKE 0x08 + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# 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_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION +# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED +# 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_ERROR_WANT_CLIENT_HELLO_CB 11 +# 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_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 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_PEER_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_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CTRL_GET_VERIFY_CERT_STORE 137 +# define SSL_CTRL_GET_CHAIN_CERT_STORE 138 +# 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_get0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(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_CTX_get0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,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_get0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(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_get0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,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(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# 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(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# 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_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_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_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, 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) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +/* Backwards compatibility, original 1.1.0 names */ +# define SSL_CTRL_GET_SERVER_TMP_KEY \ + SSL_CTRL_GET_PEER_TMP_KEY +# define SSL_get_server_tmp_key(s, pk) \ + SSL_get_peer_tmp_key(s, pk) + +/* + * The following symbol names are old and obsolete. They are kept + * for compatibility reasons only and should not be used anymore. + */ +# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS +# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS +# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST +# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP + +# define SSL_get1_curves SSL_get1_groups +# define SSL_CTX_set1_curves SSL_CTX_set1_groups +# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list +# define SSL_set1_curves SSL_set1_groups +# define SSL_set1_curves_list SSL_set1_groups_list +# define SSL_get_shared_curve SSL_get_shared_group + + +# 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 *); +void SSL_CTX_set1_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 const SSL_CIPHER *SSL_get_pending_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 const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +__owur const char *OPENSSL_cipher_name(const char *rfc_name); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur uint16_t SSL_CIPHER_get_protocol_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 const EVP_MD *SSL_CIPHER_get_handshake_digest(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 size); +__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); +__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); +__owur int SSL_set_ciphersuites(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 SSL_verify_cb SSL_get_verify_callback(const SSL *s); +void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); +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); +__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + + +/* serverinfo file format versions */ +# define SSL_SERVERINFOV1 1 +# define SSL_SERVERINFOV2 2 + +/* 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_ex(SSL_CTX *ctx, unsigned int version, + 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 int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); + +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); +void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, + const unsigned char **alpn, + size_t *len); +__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, + const unsigned char *alpn, + size_t len); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); +__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 uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); +__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, + uint32_t max_early_data); +__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 int SSL_SESSION_is_resumable(const SSL_SESSION *s); + +__owur SSL_SESSION *SSL_SESSION_new(void); +__owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); +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); +int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); +int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); +__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); +__owur int SSL_has_matching_session_id(const SSL *s, + 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 SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); +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); +__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, + STACK_OF(X509) *chain, int override); + +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 *ctx, int purpose); +__owur int SSL_set_purpose(SSL *ssl, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); +__owur int SSL_set_trust(SSL *ssl, 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 const 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 + +/* + * ClientHello callback and helpers. + */ + +# define SSL_CLIENT_HELLO_SUCCESS 1 +# define SSL_CLIENT_HELLO_ERROR 0 +# define SSL_CLIENT_HELLO_RETRY (-1) + +typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); +void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, + void *arg); +int SSL_client_hello_isv2(SSL *s); +unsigned int SSL_client_hello_get0_legacy_version(SSL *s); +size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); +size_t SSL_client_hello_get0_compression_methods(SSL *s, + const unsigned char **out); +int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); +int SSL_client_hello_get0_ext(SSL *s, unsigned int type, + const unsigned char **out, size_t *outlen); + +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_stateless(SSL *s); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); + +# define SSL_READ_EARLY_DATA_ERROR 0 +# define SSL_READ_EARLY_DATA_SUCCESS 1 +# define SSL_READ_EARLY_DATA_FINISH 2 + +__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, + size_t *readbytes); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); +__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, + size_t *written); +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)); + +# define SSL_EARLY_DATA_NOT_SENT 0 +# define SSL_EARLY_DATA_REJECTED 1 +# define SSL_EARLY_DATA_ACCEPTED 2 + +__owur int SSL_get_early_data_status(const SSL *s); + +__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)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) +# 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)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) +# 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)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) +# 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)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) +# 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)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) +# 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 size_t DTLS_get_data_mtu(const SSL *s); + +__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_key_update(SSL *s, int updatetype); +int SSL_get_key_update_type(const SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(const SSL *s); +int SSL_shutdown(SSL *s); +__owur int SSL_verify_client_post_handshake(SSL *s); +void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); +void SSL_set_post_handshake_auth(SSL *s, int val); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(const 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_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); +__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); +__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); +__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); +__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); + +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(const 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 *sess, + unsigned char *out, size_t outlen); +__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, + const unsigned char *in, size_t len); +uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); + +#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(const SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); +__owur int SSL_COMP_get_id(const SSL_COMP *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); +int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, + int isv2format, STACK_OF(SSL_CIPHER) **sk, + STACK_OF(SSL_CIPHER) **scsvs); + +/* 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 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)); + +void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); +void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); +int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); + +void SSL_set_record_padding_callback(SSL *ssl, + size_t (*cb) (SSL *ssl, int type, + size_t len, void *arg)); +void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); +void *SSL_get_record_padding_callback_arg(const SSL *ssl); +int SSL_set_block_padding(SSL *ssl, size_t block_size); + +int SSL_set_num_tickets(SSL *s, size_t num_tickets); +size_t SSL_get_num_tickets(const SSL *s); +int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); +size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(const SSL *s); +__owur int SSL_is_server(const 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); +# 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 + +__owur int SSL_free_buffers(SSL *ssl); +__owur int SSL_alloc_buffers(SSL *ssl); + +/* Status codes passed to the decrypt session ticket callback. Some of these + * are for internal use only and are never passed to the callback. */ +typedef int SSL_TICKET_STATUS; + +/* Support for ticket appdata */ +/* fatal error, malloc failure */ +# define SSL_TICKET_FATAL_ERR_MALLOC 0 +/* fatal error, either from parsing or decrypting the ticket */ +# define SSL_TICKET_FATAL_ERR_OTHER 1 +/* No ticket present */ +# define SSL_TICKET_NONE 2 +/* Empty ticket present */ +# define SSL_TICKET_EMPTY 3 +/* the ticket couldn't be decrypted */ +# define SSL_TICKET_NO_DECRYPT 4 +/* a ticket was successfully decrypted */ +# define SSL_TICKET_SUCCESS 5 +/* same as above but the ticket needs to be renewed */ +# define SSL_TICKET_SUCCESS_RENEW 6 + +/* Return codes for the decrypt session ticket callback */ +typedef int SSL_TICKET_RETURN; + +/* An error occurred */ +#define SSL_TICKET_RETURN_ABORT 0 +/* Do not use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE 1 +/* Do not use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_IGNORE_RENEW 2 +/* Use the ticket, do not send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE 3 +/* Use the ticket, send a renewed ticket to the client */ +#define SSL_TICKET_RETURN_USE_RENEW 4 + +typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); +typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, + const unsigned char *keyname, + size_t keyname_length, + SSL_TICKET_STATUS status, + void *arg); +int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, + SSL_CTX_generate_session_ticket_fn gen_cb, + SSL_CTX_decrypt_session_ticket_fn dec_cb, + void *arg); +int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); +int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); + +extern const char SSL_version_str[]; + +typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); + +void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); + + +typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); +void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, + SSL_allow_early_data_cb_fn cb, + void *arg); +void SSL_set_allow_early_data_cb(SSL *s, + SSL_allow_early_data_cb_fn cb, + void *arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/ssl2.h b/Linux/dependent/arm64/include/openssl/ssl2.h new file mode 100644 index 0000000..5321bd2 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ssl2.h @@ -0,0 +1,24 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/ssl3.h b/Linux/dependent/arm64/include/openssl/ssl3.h new file mode 100644 index 0000000..07effba --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ssl3.h @@ -0,0 +1,342 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_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 + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" +# define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" +# define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" +# define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" +# define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" +# define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" +# define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" + +# 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) +# define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 + +/* + * 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_TLS13_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) +# 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 types for SSL/TLS header info */ +# define SSL3_RT_HEADER 0x100 +# define SSL3_RT_INNER_CONTENT_TYPE 0x101 + +# 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 for *either* SSLv3 and TLSv1. + */ +# define SSL3_CT_NUMBER 10 + +# if defined(TLS_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +/* No longer used as of OpenSSL 1.1.1 */ +# 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_READ 0x0100 +# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ + +/* Set if extended master secret extension received from peer */ +# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 + +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 + +# define TLS1_FLAGS_STATELESS 0x0800 + +/* Set if extended master secret extension required on renegotiation */ +# define TLS1_FLAGS_REQUIRED_EXTMS 0x1000 + +# 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_END_OF_EARLY_DATA 5 +# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 +# 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_URL 21 +# define SSL3_MT_CERTIFICATE_STATUS 22 +# define SSL3_MT_SUPPLEMENTAL_DATA 23 +# define SSL3_MT_KEY_UPDATE 24 +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_MT_NEXT_PROTO 67 +# endif +# define SSL3_MT_MESSAGE_HASH 254 +# 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 0x001 +# define SSL3_CC_WRITE 0x002 +# define SSL3_CC_CLIENT 0x010 +# define SSL3_CC_SERVER 0x020 +# define SSL3_CC_EARLY 0x040 +# define SSL3_CC_HANDSHAKE 0x080 +# define SSL3_CC_APPLICATION 0x100 +# 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/Linux/dependent/arm64/include/openssl/sslerr.h b/Linux/dependent/arm64/include/openssl/sslerr.h new file mode 100644 index 0000000..701d61c --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/sslerr.h @@ -0,0 +1,776 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 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_SSLERR_H +# define HEADER_SSLERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_SSL_strings(void); + +/* + * SSL function codes. + */ +# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 +# define SSL_F_ADD_KEY_SHARE 512 +# define SSL_F_BYTES_TO_CIPHER_LIST 519 +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 +# define SSL_F_CIPHERSUITE_CB 622 +# define SSL_F_CONSTRUCT_CA_NAMES 552 +# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 +# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636 +# define SSL_F_CONSTRUCT_STATELESS_TICKET 637 +# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 +# define SSL_F_CREATE_TICKET_PREQUEL 638 +# define SSL_F_CT_MOVE_SCTS 345 +# define SSL_F_CT_STRICT 349 +# define SSL_F_CUSTOM_EXT_ADD 554 +# define SSL_F_CUSTOM_EXT_PARSE 555 +# 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_DERIVE_SECRET_KEY_AND_IV 514 +# 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_HM_FRAGMENT_NEW 623 +# 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_DTLS1_WRITE_BYTES 545 +# 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_DTLS_RECORD_LAYER_NEW 635 +# define SSL_F_DTLS_WAIT_FOR_DRY 592 +# define SSL_F_EARLY_DATA_COUNT_OK 532 +# define SSL_F_FINAL_EARLY_DATA 556 +# define SSL_F_FINAL_EC_PT_FORMATS 485 +# define SSL_F_FINAL_EMS 486 +# define SSL_F_FINAL_KEY_SHARE 503 +# define SSL_F_FINAL_MAXFRAGMENTLEN 557 +# define SSL_F_FINAL_PSK 639 +# define SSL_F_FINAL_RENEGOTIATE 483 +# define SSL_F_FINAL_SERVER_NAME 558 +# define SSL_F_FINAL_SIG_ALGS 497 +# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 +# define SSL_F_NSS_KEYLOG_INT 500 +# define SSL_F_OPENSSL_INIT_SSL 342 +# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 +# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 +# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 +# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 +# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 +# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 +# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 +# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 +# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 +# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 +# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 +# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 +# define SSL_F_OSSL_STATEM_SERVER_PRE_WORK 640 +# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 +# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 +# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 +# define SSL_F_PARSE_CA_NAMES 541 +# define SSL_F_PITEM_NEW 624 +# define SSL_F_PQUEUE_NEW 625 +# define SSL_F_PROCESS_KEY_SHARE_EXT 439 +# define SSL_F_READ_STATE_MACHINE 352 +# define SSL_F_SET_CLIENT_CIPHERSUITE 540 +# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 +# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 +# define SSL_F_SRP_VERIFY_SERVER_PARAM 596 +# 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_ENC 608 +# define SSL_F_SSL3_FINAL_FINISH_MAC 285 +# define SSL_F_SSL3_FINISH_MAC 587 +# 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_CERT_TO_WPACKET 493 +# 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_CACHE_CIPHERLIST 520 +# 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_SRP_EXT_CLIENTHELLO 606 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 +# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 +# define SSL_F_SSL_CIPHER_DESCRIPTION 626 +# 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_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627 +# 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_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 +# 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_EX 543 +# 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_DERIVE 590 +# 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_GENERATE_PKEY_GROUP 559 +# define SSL_F_SSL_GENERATE_SESSION_ID 547 +# 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_HANDSHAKE_HASH 560 +# define SSL_F_SSL_INIT_WBIO_BUFFER 184 +# define SSL_F_SSL_KEY_UPDATE 515 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 +# define SSL_F_SSL_LOG_MASTER_SECRET 498 +# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 +# define SSL_F_SSL_MODULE_INIT 392 +# define SSL_F_SSL_NEW 186 +# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 +# 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_PEEK_EX 432 +# define SSL_F_SSL_PEEK_INTERNAL 522 +# define SSL_F_SSL_READ 223 +# define SSL_F_SSL_READ_EARLY_DATA 529 +# define SSL_F_SSL_READ_EX 434 +# define SSL_F_SSL_READ_INTERNAL 523 +# define SSL_F_SSL_RENEGOTIATE 516 +# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 +# 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_CERT_AND_KEY 621 +# 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_TLSEXT_MAX_FRAGMENT_LENGTH 550 +# 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_VERIFY_CLIENT_POST_HANDSHAKE 616 +# define SSL_F_SSL_WRITE 208 +# define SSL_F_SSL_WRITE_EARLY_DATA 526 +# define SSL_F_SSL_WRITE_EARLY_FINISH 527 +# define SSL_F_SSL_WRITE_EX 433 +# define SSL_F_SSL_WRITE_INTERNAL 524 +# define SSL_F_STATE_MACHINE 353 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 +# define SSL_F_TLS12_COPY_SIGALGS 533 +# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 +# define SSL_F_TLS13_ENC 609 +# define SSL_F_TLS13_FINAL_FINISH_MAC 605 +# define SSL_F_TLS13_GENERATE_SECRET 591 +# define SSL_F_TLS13_HKDF_EXPAND 561 +# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 +# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 +# define SSL_F_TLS13_SETUP_KEY_BLOCK 441 +# 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_SAVE_U16 628 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 +# define SSL_F_TLS1_SET_GROUPS 629 +# define SSL_F_TLS1_SET_RAW_SIGALGS 630 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 +# define SSL_F_TLS1_SET_SHARED_SIGALGS 631 +# define SSL_F_TLS1_SET_SIGALGS 632 +# define SSL_F_TLS_CHOOSE_SIGALG 513 +# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 +# define SSL_F_TLS_COLLECT_EXTENSIONS 435 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 +# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 +# 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 484 +# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 +# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 +# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 +# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 +# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 +# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 +# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 +# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 +# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 +# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 +# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 +# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 +# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 +# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 +# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 +# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 +# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 +# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 +# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 +# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 +# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 +# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 +# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 +# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 +# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 +# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 +# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 +# define SSL_F_TLS_CONSTRUCT_FINISHED 359 +# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 +# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 +# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 +# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 +# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 +# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 +# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 +# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 +# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 +# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 +# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 +# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 +# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 +# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 +# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 +# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 +# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 +# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 +# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 +# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 +# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 +# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 +# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 +# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 +# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 +# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 +# define SSL_F_TLS_FINISH_HANDSHAKE 597 +# define SSL_F_TLS_GET_MESSAGE_BODY 351 +# define SSL_F_TLS_GET_MESSAGE_HEADER 387 +# define SSL_F_TLS_HANDLE_ALPN 562 +# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 +# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 +# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 +# define SSL_F_TLS_PARSE_CTOS_ALPN 567 +# define SSL_F_TLS_PARSE_CTOS_COOKIE 614 +# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 +# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 +# define SSL_F_TLS_PARSE_CTOS_EMS 570 +# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 +# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 +# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 +# define SSL_F_TLS_PARSE_CTOS_PSK 505 +# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 +# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 +# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 +# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 +# define SSL_F_TLS_PARSE_CTOS_SRP 576 +# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 +# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 +# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 +# define SSL_F_TLS_PARSE_STOC_ALPN 579 +# define SSL_F_TLS_PARSE_STOC_COOKIE 534 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 +# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 +# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 +# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 +# define SSL_F_TLS_PARSE_STOC_NPN 582 +# define SSL_F_TLS_PARSE_STOC_PSK 502 +# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 +# define SSL_F_TLS_PARSE_STOC_SCT 564 +# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 +# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 +# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 +# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 +# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 +# 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_AS_HELLO_RETRY_REQUEST 610 +# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 +# define SSL_F_TLS_PROCESS_CERT_STATUS 362 +# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 +# 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_ENCRYPTED_EXTENSIONS 444 +# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 +# define SSL_F_TLS_PROCESS_FINISHED 364 +# define SSL_F_TLS_PROCESS_HELLO_REQ 507 +# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 +# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 +# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 +# define SSL_F_TLS_PROCESS_KEY_UPDATE 518 +# 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_TLS_PSK_DO_BINDER 506 +# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 +# define SSL_F_TLS_SETUP_HANDSHAKE 508 +# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 +# define SSL_F_WPACKET_INTERN_INIT_LEN 633 +# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634 +# define SSL_F_WRITE_STATE_MACHINE 586 + +/* + * SSL reason codes. + */ +# define SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY 291 +# 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_CIPHER 186 +# 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_EARLY_DATA 233 +# define SSL_R_BAD_ECC_CERT 304 +# define SSL_R_BAD_ECPOINT 306 +# define SSL_R_BAD_EXTENSION 110 +# define SSL_R_BAD_HANDSHAKE_LENGTH 332 +# define SSL_R_BAD_HANDSHAKE_STATE 236 +# define SSL_R_BAD_HELLO_REQUEST 105 +# define SSL_R_BAD_HRR_VERSION 263 +# define SSL_R_BAD_KEY_SHARE 108 +# define SSL_R_BAD_KEY_UPDATE 122 +# define SSL_R_BAD_LEGACY_VERSION 292 +# define SSL_R_BAD_LENGTH 271 +# define SSL_R_BAD_PACKET 240 +# define SSL_R_BAD_PACKET_LENGTH 115 +# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 +# define SSL_R_BAD_PSK 219 +# define SSL_R_BAD_PSK_IDENTITY 114 +# define SSL_R_BAD_RECORD_TYPE 443 +# 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_BINDER_DOES_NOT_VERIFY 253 +# 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_CALLBACK_FAILED 234 +# define SSL_R_CANNOT_CHANGE_CIPHER 109 +# 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_CIPHERSUITE_DIGEST_HAS_CHANGED 218 +# 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_EXCEEDS_MAX_FRAGMENT_SIZE 194 +# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 +# define SSL_R_EXTENSION_NOT_RECEIVED 279 +# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 +# define SSL_R_EXT_LENGTH_MISMATCH 163 +# 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_POINT_COMPRESSION 162 +# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 +# define SSL_R_INAPPROPRIATE_FALLBACK 373 +# define SSL_R_INCONSISTENT_COMPRESSION 340 +# define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 +# define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 +# define SSL_R_INCONSISTENT_EXTMS 104 +# define SSL_R_INSUFFICIENT_SECURITY 241 +# define SSL_R_INVALID_ALERT 205 +# define SSL_R_INVALID_CCS_MESSAGE 260 +# define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 +# define SSL_R_INVALID_COMMAND 280 +# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 +# define SSL_R_INVALID_CONFIG 283 +# define SSL_R_INVALID_CONFIGURATION_NAME 113 +# define SSL_R_INVALID_CONTEXT 282 +# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 +# define SSL_R_INVALID_KEY_UPDATE_TYPE 120 +# define SSL_R_INVALID_MAX_EARLY_DATA 174 +# 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_SESSION_ID 999 +# 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_FATAL 256 +# define SSL_R_MISSING_PARAMETERS 290 +# define SSL_R_MISSING_PSK_KEX_MODES_EXTENSION 310 +# 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_SIGALGS_EXTENSION 112 +# define SSL_R_MISSING_SIGNING_CERT 221 +# define SSL_R_MISSING_SRP_PARAM 358 +# define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 +# define SSL_R_MISSING_TMP_DH_KEY 171 +# define SSL_R_MISSING_TMP_ECDH_KEY 311 +# define SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA 293 +# define SSL_R_NOT_ON_RECORD_BOUNDARY 182 +# define SSL_R_NOT_REPLACING_CERTIFICATE 289 +# define SSL_R_NOT_SERVER 284 +# define SSL_R_NO_APPLICATION_PROTOCOL 235 +# 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_CHANGE_FOLLOWING_HRR 214 +# 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_COOKIE_CALLBACK_SET 287 +# 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_GROUPS 410 +# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 +# define SSL_R_NO_SRTP_PROFILES 359 +# define SSL_R_NO_SUITABLE_KEY_SHARE 101 +# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 +# 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_OCSP_CALLBACK_FAILURE 294 +# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 +# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 +# define SSL_R_OVERFLOW_ERROR 237 +# 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_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 +# define SSL_R_PRIVATE_KEY_MISMATCH 288 +# 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_REQUEST_PENDING 285 +# define SSL_R_REQUEST_SENT 286 +# 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_MAX_FRAGMENT_LENGTH 232 +# 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_STILL_IN_INIT 121 +# define SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED 1116 +# define SSL_R_TLSV13_ALERT_MISSING_EXTENSION 1109 +# 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_KEY_UPDATES 132 +# define SSL_R_TOO_MANY_WARN_ALERTS 409 +# define SSL_R_TOO_MUCH_EARLY_DATA 164 +# 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_CCS_MESSAGE 262 +# define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 +# 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_UNSOLICITED_EXTENSION 217 +# 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 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/stack.h b/Linux/dependent/arm64/include/openssl/stack.h new file mode 100644 index 0000000..cfc0750 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/stack.h @@ -0,0 +1,83 @@ +/* + * Copyright 1995-2017 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); +OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); +int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); +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/Linux/dependent/arm64/include/openssl/store.h b/Linux/dependent/arm64/include/openssl/store.h new file mode 100644 index 0000000..a40a733 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/store.h @@ -0,0 +1,266 @@ +/* + * Copyright 2016-2019 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_OSSL_STORE_H +# define HEADER_OSSL_STORE_H + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * The main OSSL_STORE functions. + * ------------------------------ + * + * These allow applications to open a channel to a resource with supported + * data (keys, certs, crls, ...), read the data a piece at a time and decide + * what to do with it, and finally close. + */ + +typedef struct ossl_store_ctx_st OSSL_STORE_CTX; + +/* + * Typedef for the OSSL_STORE_INFO post processing callback. This can be used + * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning + * NULL). + */ +typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, + void *); + +/* + * Open a channel given a URI. The given UI method will be used any time the + * loader needs extra input, for example when a password or pin is needed, and + * will be passed the same user data every time it's needed in this context. + * + * Returns a context reference which represents the channel to communicate + * through. + */ +OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, + void *ui_data, + OSSL_STORE_post_process_info_fn post_process, + void *post_process_data); + +/* + * Control / fine tune the OSSL_STORE channel. |cmd| determines what is to be + * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to + * determine which loader is used), except for common commands (see below). + * Each command takes different arguments. + */ +int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); +int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); + +/* + * Common ctrl commands that different loaders may choose to support. + */ +/* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ +# define OSSL_STORE_C_USE_SECMEM 1 +/* Where custom commands start */ +# define OSSL_STORE_C_CUSTOM_START 100 + +/* + * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE + * functionality, given a context. + * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be + * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... + * NULL is returned on error, which may include that the data found at the URI + * can't be figured out for certain or is ambiguous. + */ +OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); + +/* + * Check if end of data (end of file) is reached + * Returns 1 on end, 0 otherwise. + */ +int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); + +/* + * Check if an error occurred + * Returns 1 if it did, 0 otherwise. + */ +int OSSL_STORE_error(OSSL_STORE_CTX *ctx); + +/* + * Close the channel + * Returns 1 on success, 0 on error. + */ +int OSSL_STORE_close(OSSL_STORE_CTX *ctx); + + +/*- + * Extracting OpenSSL types from and creating new OSSL_STORE_INFOs + * --------------------------------------------------------------- + */ + +/* + * Types of data that can be ossl_stored in a OSSL_STORE_INFO. + * OSSL_STORE_INFO_NAME is typically found when getting a listing of + * available "files" / "tokens" / what have you. + */ +# define OSSL_STORE_INFO_NAME 1 /* char * */ +# define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_PKEY 3 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_CERT 4 /* X509 * */ +# define OSSL_STORE_INFO_CRL 5 /* X509_CRL * */ + +/* + * Functions to generate OSSL_STORE_INFOs, one function for each type we + * support having in them, as well as a generic constructor. + * + * In all cases, ownership of the object is transferred to the OSSL_STORE_INFO + * and will therefore be freed when the OSSL_STORE_INFO is freed. + */ +OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); +int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); +OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); + +/* + * Functions to try to extract data from a OSSL_STORE_INFO. + */ +int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); +const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); +char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); +X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); +X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); + +const char *OSSL_STORE_INFO_type_string(int type); + +/* + * Free the OSSL_STORE_INFO + */ +void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); + + +/*- + * Functions to construct a search URI from a base URI and search criteria + * ----------------------------------------------------------------------- + */ + +/* OSSL_STORE search types */ +# define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ +# define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 +# define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 +# define OSSL_STORE_SEARCH_BY_ALIAS 4 + +/* To check what search types the scheme handler supports */ +int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); + +/* Search term constructors */ +/* + * The input is considered to be owned by the caller, and must therefore + * remain present throughout the lifetime of the returned OSSL_STORE_SEARCH + */ +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, + const ASN1_INTEGER + *serial); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, + const unsigned char + *bytes, size_t len); +OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); + +/* Search term destructor */ +void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); + +/* Search term accessors */ +int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); +X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); +const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH + *criterion); +const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH + *criterion, size_t *length); +const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); +const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); + +/* + * Add search criterion and expected return type (which can be unspecified) + * to the loading channel. This MUST happen before the first OSSL_STORE_load(). + */ +int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); +int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); + + +/*- + * Function to register a loader for the given URI scheme. + * ------------------------------------------------------- + * + * The loader receives all the main components of an URI except for the + * scheme. + */ + +typedef struct ossl_store_loader_st OSSL_STORE_LOADER; +OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); +const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); +const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); +/* struct ossl_store_loader_ctx_st is defined differently by each loader */ +typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LOADER + *loader, + const char *uri, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_fn open_function); +typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, + va_list args); +int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, + OSSL_STORE_ctrl_fn ctrl_function); +typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); +int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, + OSSL_STORE_expect_fn expect_function); +typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, + OSSL_STORE_SEARCH *criteria); +int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, + OSSL_STORE_find_fn find_function); +typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, + OSSL_STORE_load_fn load_function); +typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, + OSSL_STORE_eof_fn eof_function); +typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, + OSSL_STORE_error_fn error_function); +typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); +int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, + OSSL_STORE_close_fn close_function); +void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); + +int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); +OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); + +/*- + * Functions to list STORE loaders + * ------------------------------- + */ +int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER + *loader, void *do_arg), + void *do_arg); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/storeerr.h b/Linux/dependent/arm64/include/openssl/storeerr.h new file mode 100644 index 0000000..190eab0 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/storeerr.h @@ -0,0 +1,91 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_OSSL_STOREERR_H +# define HEADER_OSSL_STOREERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_OSSL_STORE_strings(void); + +/* + * OSSL_STORE function codes. + */ +# define OSSL_STORE_F_FILE_CTRL 129 +# define OSSL_STORE_F_FILE_FIND 138 +# define OSSL_STORE_F_FILE_GET_PASS 118 +# define OSSL_STORE_F_FILE_LOAD 119 +# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 +# define OSSL_STORE_F_FILE_NAME_TO_URI 126 +# define OSSL_STORE_F_FILE_OPEN 120 +# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 +# define OSSL_STORE_F_OSSL_STORE_EXPECT 130 +# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 +# define OSSL_STORE_F_OSSL_STORE_FIND 131 +# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 +# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 +# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 +# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 +# define OSSL_STORE_F_OSSL_STORE_OPEN 114 +# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 +# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 +# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 +# define OSSL_STORE_F_TRY_DECODE_PARAMS 121 +# define OSSL_STORE_F_TRY_DECODE_PKCS12 122 +# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 + +/* + * OSSL_STORE reason codes. + */ +# define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 +# define OSSL_STORE_R_BAD_PASSWORD_READ 115 +# define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 +# define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 +# define OSSL_STORE_R_INVALID_SCHEME 106 +# define OSSL_STORE_R_IS_NOT_A 112 +# define OSSL_STORE_R_LOADER_INCOMPLETE 116 +# define OSSL_STORE_R_LOADING_STARTED 117 +# define OSSL_STORE_R_NOT_A_CERTIFICATE 100 +# define OSSL_STORE_R_NOT_A_CRL 101 +# define OSSL_STORE_R_NOT_A_KEY 102 +# define OSSL_STORE_R_NOT_A_NAME 103 +# define OSSL_STORE_R_NOT_PARAMETERS 104 +# define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 +# define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 +# define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 +# define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 +# define OSSL_STORE_R_UNREGISTERED_SCHEME 105 +# define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 +# define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 +# define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 +# define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/symhacks.h b/Linux/dependent/arm64/include/openssl/symhacks.h new file mode 100644 index 0000000..156ea6e --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/symhacks.h @@ -0,0 +1,37 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#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 + +/* 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/Linux/dependent/arm64/include/openssl/tls1.h b/Linux/dependent/arm64/include/openssl/tls1.h new file mode 100644 index 0000000..76d9fda --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/tls1.h @@ -0,0 +1,1237 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_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 TLS1_3_VERSION 0x0304 +# define TLS_MAX_VERSION TLS1_3_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 +/* TLSv1.3 alerts */ +# define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ +# define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ +/* 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 */ +/* + * Prior to TLSv1.3 the supported_groups extension was known as + * elliptic_curves + */ +# define TLSEXT_TYPE_supported_groups 10 +# define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups +# 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 + +/* As defined for TLS1.3 */ +# define TLSEXT_TYPE_psk 41 +# define TLSEXT_TYPE_early_data 42 +# define TLSEXT_TYPE_supported_versions 43 +# define TLSEXT_TYPE_cookie 44 +# define TLSEXT_TYPE_psk_kex_modes 45 +# define TLSEXT_TYPE_certificate_authorities 47 +# define TLSEXT_TYPE_post_handshake_auth 49 +# define TLSEXT_TYPE_signature_algorithms_cert 50 +# define TLSEXT_TYPE_key_share 51 + +/* 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 + +/* OpenSSL value to disable maximum fragment length extension */ +# define TLSEXT_max_fragment_length_DISABLED 0 +/* Allowed values for max fragment length extension */ +# define TLSEXT_max_fragment_length_512 1 +# define TLSEXT_max_fragment_length_1024 2 +# define TLSEXT_max_fragment_length_2048 3 +# define TLSEXT_max_fragment_length_4096 4 + +int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); +int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); + +# 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 + * 0 or -1 otherwise. + */ +__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, + const char *label, size_t llen, + const unsigned char *context, + size_t contextlen, int use_context); + +/* + * SSL_export_keying_material_early exports a value derived from the + * early exporter master secret, as specified in + * https://tools.ietf.org/html/draft-ietf-tls-tls13-23. It writes + * |olen| bytes to |out| given a label and optional context. It + * returns 1 on success and 0 otherwise. + */ +__owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, + size_t olen, const char *label, + size_t llen, + const unsigned char *context, + size_t contextlen); + +int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); +int SSL_get_signature_type_nid(const SSL *s, int *pnid); + +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,\ + (void *)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,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,arg) + +# define SSL_set_tlsext_status_exts(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) + +# define SSL_get_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_set_tlsext_status_ids(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) + +# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ + SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) + +# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,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,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 *)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,arg) +# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ + SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,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 + +/* TLS v1.3 ciphersuites */ +# define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 +# define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 +# define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 +# define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 +# define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 +# define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 +# define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 +# define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 +# define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 +# define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 +# define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 +# define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 +# define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 +# define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 +# define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A +# define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C +# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E +# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 +# define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 +# define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 +# define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A +# define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B +# define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C +# define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D +# define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E +# define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F + +/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ +# define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" +# define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" +# define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" +# define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" +# define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" +# define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" +# define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" +# define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" +# define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" +# define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" +# define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" +# define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" +# define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" +# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" +# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" +# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" +# define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" +# define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" +# define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" +# define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" +# define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" +# define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" +# define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" + + +/* + * 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" + +/* Aria ciphersuites from RFC6209 */ +# define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" +# define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" +# define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" +# define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" + +# define TLS_CT_RSA_SIGN 1 +# define TLS_CT_DSS_SIGN 2 +# define TLS_CT_RSA_FIXED_DH 3 +# define TLS_CT_DSS_FIXED_DH 4 +# define TLS_CT_ECDSA_SIGN 64 +# define TLS_CT_RSA_FIXED_ECDH 65 +# define TLS_CT_ECDSA_FIXED_ECDH 66 +# define TLS_CT_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 10 + +# if defined(SSL3_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +# 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\x6e\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/Linux/dependent/arm64/include/openssl/ts.h b/Linux/dependent/arm64/include/openssl/ts.h new file mode 100644 index 0000000..3b58aa5 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ts.h @@ -0,0 +1,559 @@ +/* + * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#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 ESS_cert_id_v2_st ESS_CERT_ID_V2; +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; + +DEFINE_STACK_OF(ESS_CERT_ID_V2) + +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); + +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); +void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); +int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); +ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, + const unsigned char **pp, long length); +ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); + +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); +void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); +int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); +ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, + const unsigned char **pp, + long length); +ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *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); +int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* 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); +int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, + TS_RESP_CTX *ctx); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/tserr.h b/Linux/dependent/arm64/include/openssl/tserr.h new file mode 100644 index 0000000..07f2333 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/tserr.h @@ -0,0 +1,132 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_TSERR_H +# define HEADER_TSERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# include + +# ifndef OPENSSL_NO_TS + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_TS_strings(void); + +/* + * TS 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_ADD_SIGNING_CERT_V2 147 +# define TS_F_ESS_CERT_ID_NEW_INIT 113 +# define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 +# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 +# 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 + +/* + * TS 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_ADD_SIGNING_CERT_V2_ERROR 139 +# 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 + +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/txt_db.h b/Linux/dependent/arm64/include/openssl/txt_db.h new file mode 100644 index 0000000..ec981a4 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/txt_db.h @@ -0,0 +1,57 @@ +/* + * Copyright 1995-2017 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/Linux/dependent/arm64/include/openssl/ui.h b/Linux/dependent/arm64/include/openssl/ui.h new file mode 100644 index 0000000..7c721ec --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/ui.h @@ -0,0 +1,368 @@ +/* + * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UI_H +# define HEADER_UI_H + +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# if OPENSSL_API_COMPAT < 0x10200000L +# ifdef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI +# endif +# endif + +# 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); +/* + * Alternatively, this function is used to duplicate the user data. + * This uses the duplicator method function. The destroy function will + * be used to free the user data in this case. + */ +int UI_dup_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); +int UI_get_result_length(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parameterised 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); + +# ifndef OPENSSL_NO_UI_CONSOLE + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +# endif + +/* + * NULL method. Literally does nothing, but may serve as a placeholder + * to avoid internal default. + */ +const UI_METHOD *UI_null(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_data_duplicator(UI_METHOD *method, + void *(*duplicator) (UI *ui, void *ui_data), + void (*destructor)(UI *ui, void *ui_data)); +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_set_ex_data(UI_METHOD *method, int idx, void *data); +int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) + (UI *, const char *, const char *); +void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); +void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); +const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); + +/* + * 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); +int UI_get_result_string_length(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); +int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); + +/* 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); +UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/uierr.h b/Linux/dependent/arm64/include/openssl/uierr.h new file mode 100644 index 0000000..bd68864 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/uierr.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2019 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_UIERR_H +# define HEADER_UIERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_UI_strings(void); + +/* + * UI function codes. + */ +# define UI_F_CLOSE_CONSOLE 115 +# define UI_F_ECHO_CONSOLE 116 +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 +# define UI_F_GENERAL_ALLOCATE_PROMPT 109 +# define UI_F_NOECHO_CONSOLE 117 +# define UI_F_OPEN_CONSOLE 114 +# define UI_F_UI_CONSTRUCT_PROMPT 121 +# 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_USER_DATA 118 +# define UI_F_UI_DUP_VERIFY_STRING 106 +# define UI_F_UI_GET0_RESULT 107 +# define UI_F_UI_GET_RESULT_LENGTH 119 +# define UI_F_UI_NEW_METHOD 104 +# define UI_F_UI_PROCESS 113 +# define UI_F_UI_SET_RESULT 105 +# define UI_F_UI_SET_RESULT_EX 120 + +/* + * UI 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_PROCESSING_ERROR 107 +# define UI_R_RESULT_TOO_LARGE 100 +# define UI_R_RESULT_TOO_SMALL 101 +# define UI_R_SYSASSIGN_ERROR 109 +# define UI_R_SYSDASSGN_ERROR 110 +# define UI_R_SYSQIOW_ERROR 111 +# define UI_R_UNKNOWN_CONTROL_COMMAND 106 +# define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 +# define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/whrlpool.h b/Linux/dependent/arm64/include/openssl/whrlpool.h new file mode 100644 index 0000000..20ea350 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/whrlpool.h @@ -0,0 +1,48 @@ +/* + * 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/Linux/dependent/arm64/include/openssl/x509.h b/Linux/dependent/arm64/include/openssl/x509.h new file mode 100644 index 0000000..3ff86ec --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/x509.h @@ -0,0 +1,1050 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the OpenSSL license (the "License"). You may not use + * 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_H +# define HEADER_X509_H + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# if OPENSSL_API_COMPAT < 0x10100000L +# include +# include +# include +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Flags for X509_get_signature_info() */ +/* Signature info is valid */ +# define X509_SIG_INFO_VALID 0x1 +/* Signature is suitable for TLS use */ +# define X509_SIG_INFO_TLS 0x2 + +# 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 are used to manipulate Netscape's + * 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; + +#ifndef OPENSSL_NO_SCRYPT +typedef struct SCRYPT_PARAMS_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *costParameter; + ASN1_INTEGER *blockSize; + ASN1_INTEGER *parallelizationParameter; + ASN1_INTEGER *keyLength; +} SCRYPT_PARAMS; +#endif + +#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); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +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); + +int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, + int *secbits, uint32_t *flags); +void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, + int secbits, uint32_t flags); + +int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, + uint32_t *flags); + +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_PUBKEY(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); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, 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_ex(BIO *out, X509_CRL *x, unsigned long nmflag); +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(const 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) +#ifndef OPENSSL_NO_SCRYPT +DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) +#endif + +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); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/x509_vfy.h b/Linux/dependent/arm64/include/openssl/x509_vfy.h new file mode 100644 index 0000000..25c79f1 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/x509_vfy.h @@ -0,0 +1,632 @@ +/* + * Copyright 1995-2020 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 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 76 +# define X509_V_ERR_NO_ISSUER_PUBLIC_KEY 77 +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 78 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 79 + +/* 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); +int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); +X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); +int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); +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_certs X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls +/* the following macro is misspelled; use X509_STORE_get1_certs instead */ +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +/* the following macro is misspelled; use X509_STORE_get1_crls instead */ +# 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); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + X509_NAME *name, + ASN1_INTEGER *serial, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const unsigned char* bytes, + int len, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const char *str, + int len, + X509_OBJECT *ret); + +X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); +void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, + int (*new_item) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, + void (*free_fn) (X509_LOOKUP *ctx)); +void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, + int (*init) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, + int (*shutdown) (X509_LOOKUP *ctx)); +int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) + (X509_LOOKUP *ctx); + +int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, + X509_LOOKUP_ctrl_fn ctrl_fn); +X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_subject_fn fn); +X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_issuer_serial_fn fn); +X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_fingerprint_fn fn); +X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( + const X509_LOOKUP_METHOD *method); + +int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, + X509_LOOKUP_get_by_alias_fn fn); +X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( + const X509_LOOKUP_METHOD *method); + + +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_set_method_data(X509_LOOKUP *ctx, void *data); +void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); +X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); +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); +time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); +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_set_inh_flags(X509_VERIFY_PARAM *param, + uint32_t flags); +uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); + +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); +unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); +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/Linux/dependent/arm64/include/openssl/x509err.h b/Linux/dependent/arm64/include/openssl/x509err.h new file mode 100644 index 0000000..cd08673 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/x509err.h @@ -0,0 +1,129 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2020 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_X509ERR_H +# define HEADER_X509ERR_H + +# include + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509_strings(void); + +/* + * X509 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_I2D_X509_AUX 151 +# define X509_F_LOOKUP_CERTS_SK 152 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 +# define X509_F_NEW_DIR 153 +# 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_METHOD_NEW 154 +# 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_LOOKUP_METH_NEW 160 +# define X509_F_X509_LOOKUP_NEW 155 +# define X509_F_X509_NAME_ADD_ENTRY 113 +# define X509_F_X509_NAME_CANON 156 +# 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_GET 161 +# 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_ADD_LOOKUP 157 +# 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_STORE_NEW 158 +# 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 +# define X509_F_X509_VERIFY_PARAM_NEW 159 + +/* + * X509 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_ATTRIBUTES 138 +# 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_CERTIFICATE_FOUND 135 +# define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 +# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 +# define X509_R_NO_CRL_FOUND 137 +# 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 + +#endif diff --git a/Linux/dependent/arm64/include/openssl/x509v3.h b/Linux/dependent/arm64/include/openssl/x509v3.h new file mode 100644 index 0000000..90fa359 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/x509v3.h @@ -0,0 +1,938 @@ +/* + * Copyright 1999-2021 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 +# 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 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +# define EXFLAG_SS 0x2000 /* cert is apparently self-signed */ + +# define EXFLAG_NO_FINGERPRINT 0x100000 + +# 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(const GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(const 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); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(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 */ + +DEFINE_STACK_OF(ASN1_STRING) + +/* + * Admission Syntax + */ +typedef struct NamingAuthority_st NAMING_AUTHORITY; +typedef struct ProfessionInfo_st PROFESSION_INFO; +typedef struct Admissions_st ADMISSIONS; +typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; +DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) +DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) +DECLARE_ASN1_FUNCTIONS(ADMISSIONS) +DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) +DEFINE_STACK_OF(ADMISSIONS) +DEFINE_STACK_OF(PROFESSION_INFO) +typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; + +const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( + const NAMING_AUTHORITY *n); +const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( + const NAMING_AUTHORITY *n); +const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( + const NAMING_AUTHORITY *n); +void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, + ASN1_OBJECT* namingAuthorityId); +void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, + ASN1_IA5STRING* namingAuthorityUrl); +void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, + ASN1_STRING* namingAuthorityText); + +const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_admissionAuthority( + ADMISSION_SYNTAX *as, GENERAL_NAME *aa); +const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( + const ADMISSION_SYNTAX *as); +void ADMISSION_SYNTAX_set0_contentsOfAdmissions( + ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); +const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); +const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); +void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); +const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); +void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); +const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_addProfessionInfo( + PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); +const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_namingAuthority( + PROFESSION_INFO *pi, NAMING_AUTHORITY *na); +const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionItems( + PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); +const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_professionOIDs( + PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); +const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( + const PROFESSION_INFO *pi); +void PROFESSION_INFO_set0_registrationNumber( + PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/Linux/dependent/arm64/include/openssl/x509v3err.h b/Linux/dependent/arm64/include/openssl/x509v3err.h new file mode 100644 index 0000000..3b9f713 --- /dev/null +++ b/Linux/dependent/arm64/include/openssl/x509v3err.h @@ -0,0 +1,164 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 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_X509V3ERR_H +# define HEADER_X509V3ERR_H + +# ifndef HEADER_SYMHACKS_H +# include +# endif + +# ifdef __cplusplus +extern "C" +# endif +int ERR_load_X509V3_strings(void); + +/* + * X509V3 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_BIGNUM_TO_STRING 167 +# 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_I2V_AUTHORITY_KEYID 173 +# define X509V3_F_LEVEL_ADD_NODE 168 +# define X509V3_F_NOTICE_SECTION 132 +# define X509V3_F_NREF_NOS 133 +# define X509V3_F_POLICY_CACHE_CREATE 169 +# define X509V3_F_POLICY_CACHE_NEW 170 +# define X509V3_F_POLICY_DATA_NEW 171 +# 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_TREE_INIT 172 +# 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_LEN_VALUE 174 +# 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 + +/* + * X509V3 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 + +#endif diff --git a/Linux/dependent/arm64/include/zconf.h b/Linux/dependent/arm64/include/zconf.h new file mode 100644 index 0000000..622afa0 --- /dev/null +++ b/Linux/dependent/arm64/include/zconf.h @@ -0,0 +1,547 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + * 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 and init macros */ +# 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 +# define adler32_z z_adler32_z +# 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 crc32_combine_gen z_crc32_combine_gen +# define crc32_combine_gen64 z_crc32_combine_gen64 +# define crc32_combine_op z_crc32_combine_op +# define crc32_z z_crc32_z +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateGetDictionary z_deflateGetDictionary +# define deflateInit z_deflateInit +# define deflateInit2 z_deflateInit2 +# 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 gzfread z_gzfread +# define gzfwrite z_gzfwrite +# 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 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 gzvprintf z_gzvprintf +# define gzwrite z_gzwrite +# endif +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit z_inflateBackInit +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCodesUsed z_inflateCodesUsed +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetDictionary z_inflateGetDictionary +# define inflateGetHeader z_inflateGetHeader +# define inflateInit z_inflateInit +# define inflateInit2 z_inflateInit2 +# 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 inflateResetKeep z_inflateResetKeep +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflateValidate z_inflateValidate +# 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 +# define uncompress2 z_uncompress2 +# 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 + +#ifdef Z_SOLO + typedef unsigned long z_size_t; +#else +# define z_longlong long long +# if defined(NO_SIZE_T) + typedef unsigned NO_SIZE_T z_size_t; +# elif defined(STDC) +# include + typedef size_t z_size_t; +# else + typedef unsigned long z_size_t; +# endif +# undef z_longlong +#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 about 7 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 +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# 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 + +#if 1 /* was set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#if 1 /* was 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 + +#ifndef Z_HAVE_UNISTD_H +# ifdef __WATCOMC__ +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_HAVE_UNISTD_H +# if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32) +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_SOLO +# if defined(Z_HAVE_UNISTD_H) +# 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/Linux/dependent/arm64/include/zlib.h b/Linux/dependent/arm64/include/zlib.h new file mode 100644 index 0000000..953cb50 --- /dev/null +++ b/Linux/dependent/arm64/include/zlib.h @@ -0,0 +1,1935 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 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.13" +#define ZLIB_VERNUM 0x12d0 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 13 +#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 and raw deflate 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 the 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 will go here */ + 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 + for deflate, or the decoding state for inflate */ + uLong adler; /* Adler-32 or CRC-32 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. In that case, zlib is thread-safe. When zalloc and zfree are + Z_NULL on entry to the initialization function, they are set to internal + routines that use the standard library functions malloc() and free(). + + 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 by 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 for deflate() */ + +#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(). + + - Generate 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. Some output may be provided even if + flush is zero. + + 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. See deflatePending(), + which can be used if desired to determine whether or not there is more output + in that case. + + 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 + codes 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 or Z_BUF_ERROR, 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 in the first deflate call after deflateInit if all the + compression is to be done in a single step. In order to complete in one + call, 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 Adler-32 checksum of all input read + so far (that is, total_in bytes). If a gzip stream is being generated, then + strm->adler will be the CRC-32 checksum of the input read so far. (See + deflateInit2 below.) + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). If 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 or the state was inadvertently written over + by the application), or 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. In the current version of inflate, the provided input is not + read or consumed. The allocation of a sliding window will be deferred to + the first call of inflate (if the decompression does not complete on the + first call). 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. + Actual decompression will be done by inflate(). So next_in, and avail_in, + 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), then next_in and avail_in are updated + accordingly, and processing will resume at this point for the next call of + inflate(). + + - Generate 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. If the + caller of inflate() does not provide both available input and available + output space, it is possible that there will be no progress made. 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. + To assist in this, on return inflate() always sets 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 Adler-32 + 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 unless inflateGetHeader() is used. When processing + gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output + produced so far. The CRC-32 is checked against the gzip trailer, as is the + uncompressed length, modulo 2^32. + + 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, in which case strm->msg points to a string with a more specific + error), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL, or the state was inadvertently written over + by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR + if no progress was 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 to be attempted. +*/ + + +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, or Z_STREAM_ERROR if the stream state + was inconsistent. +*/ + + + /* 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 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. + + For the current implementation of deflate(), a windowBits value of 8 (a + window size of 256 bytes) is not supported. As a result, a request for 8 + will result in 9 (a 512-byte window). In that case, providing 8 to + inflateInit2() will result in an error when the zlib header with 9 is + checked against the initialization of inflate(). The remedy is to not use 8 + with deflateInit2() with this initialization, or at least in that case use 9 + with inflateInit2(). + + 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 a 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 the appropriate value, + if the operating system was determined at compile time. If a gzip stream is + being written, strm->adler is a CRC-32 instead of an Adler-32. + + For raw deflate or gzip encoding, a request for a 256-byte window is + rejected as invalid, since only the zlib header provides a means of + transmitting the window size to the decompressor. + + 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 Adler-32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The Adler-32 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 + Adler-32 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 deflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by deflate. 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 deflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similarly, if dictLength is Z_NULL, then it is not set. + + deflateGetDictionary() may return a length less than the window size, even + when more than the window size in input has been provided. It may return up + to 258 bytes less in that case, due to how zlib's implementation of deflate + manages the sliding window and lookahead for matches, where matches can be + up to 258 bytes long. If the application needs the last window-size bytes of + input, then that would need to be saved by the application outside of zlib. + + deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +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 the internal compression state. The stream + will leave the compression level and any other attributes that may have been + set unchanged. + + 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 approach (which is a function of the level) or the + strategy is changed, and if there have been any deflate() calls since the + state was initialized or reset, then the input available so far is + compressed with the old level and strategy using deflate(strm, Z_BLOCK). + There are three approaches for the compression levels 0, 1..3, and 4..9 + respectively. The new level and strategy will take effect at the next call + of deflate(). + + If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does + not have enough output space to complete, then the parameter change will not + take effect. In this case, deflateParams() can be called again with the + same parameters and more output space to try again. + + In order to assure a change in the parameters on the first try, the + deflate stream should be flushed using deflate() with Z_BLOCK or other flush + request until strm.avail_out is not zero, before calling deflateParams(). + Then no more input data should be provided before the deflateParams() call. + If this is done, the old level and strategy will be applied to the data + compressed before deflateParams(), and the new level and strategy will be + applied to the the data compressed after deflateParams(). + + deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream + state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if + there was not enough output space to complete the compression of the + available input data before a change in the strategy or approach. Note that + in the case of a Z_BUF_ERROR, the parameters are not changed. A return + value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be + retried with more output space. +*/ + +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 Adler-32 or a CRC-32 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 + CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see + below), inflate() will *not* automatically decode concatenated gzip members. + inflate() will return Z_STREAM_END at the end of the gzip member. The state + would need to be reset to continue decoding a subsequent gzip member. This + *must* be done if there is more data after a gzip member, in order for the + decompression to be compliant with the gzip standard (RFC 1952). + + 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 Adler-32 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 Adler-32 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. + Similarly, 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 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. If the window size is changed, then the + memory allocated for the window is freed, and the window will be reallocated + by inflate() if needed. + + 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 -65536 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 default + behavior of inflate(), which expects a zlib 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: ZLIB_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 data. compress() is equivalent to compress2() with a level + parameter of Z_DEFAULT_COMPRESSION. + + 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 data. + + 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 data. + + 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. +*/ + +ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong *sourceLen)); +/* + Same as uncompress, except that sourceLen is a pointer, where the + length of the source is *sourceLen. On return, *sourceLen is the number of + source bytes consumed. +*/ + + /* 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)); + + Open the gzip (.gz) file at path for reading and decompressing, or + compressing and 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)); +/* + Associate 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 for file to + size. 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. Three times that size in buffer space is allocated. 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 and strategy for file. See the + description of deflateInit2 for the meaning of these parameters. Previously + provided data is flushed before applying the parameter changes. + + gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not + opened for writing, Z_ERRNO if there is an error writing the flushed data, + or Z_MEM_ERROR if there is a memory allocation error. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Read and decompress up to len uncompressed bytes from file into buf. 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. If len is too large to fit in an int, + then nothing is read, -1 is returned, and the error state is set to + Z_STREAM_ERROR. +*/ + +ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, + gzFile file)); +/* + Read and decompress up to nitems items of size size from file into buf, + otherwise operating as gzread() does. This duplicates the interface of + stdio's fread(), with size_t request and return types. If the library + defines size_t, then z_size_t is identical to size_t. If not, then z_size_t + is an unsigned integer type that can contain a pointer. + + gzfread() returns the number of full items read of size size, or zero if + the end of the file was reached and a full item could not be read, or if + there was an error. gzerror() must be consulted if zero is returned in + order to determine if there was an error. If the multiplication of size and + nitems overflows, i.e. the product does not fit in a z_size_t, then nothing + is read, zero is returned, and the error state is set to Z_STREAM_ERROR. + + In the event that the end of file is reached and only a partial item is + available at the end, i.e. the remaining uncompressed data length is not a + multiple of size, then the final partial item is nevertheless read into buf + and the end-of-file flag is set. The length of the partial item read is not + provided, but could be inferred from the result of gztell(). This behavior + is the same as the behavior of fread() implementations in common libraries, + but it prevents the direct use of gzfread() to read a concurrently written + file, resetting and retrying on end-of-file, when size is not 1. +*/ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len)); +/* + Compress and write the len uncompressed bytes at buf to file. gzwrite + returns the number of uncompressed bytes written or 0 in case of error. +*/ + +ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, + z_size_t nitems, gzFile file)); +/* + Compress and write nitems items of size size from buf to file, duplicating + the interface of stdio's fwrite(), with size_t request and return types. If + the library defines size_t, then z_size_t is identical to size_t. If not, + then z_size_t is an unsigned integer type that can contain a pointer. + + gzfwrite() returns the number of full items written of size size, or zero + if there was an error. If the multiplication of size and nitems overflows, + i.e. the product does not fit in a z_size_t, then nothing is written, zero + is returned, and the error state is set to Z_STREAM_ERROR. +*/ + +ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); +/* + Convert, format, compress, and write the arguments (...) to file under + control of the string format, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written, or a negative zlib error code 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)); +/* + Compress and write the given null-terminated string s to 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)); +/* + Read and decompress bytes from file into buf, until len-1 characters are + read, or until 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 + is one, the string is terminated with a null character. If no characters + are read due to an end-of-file or len is less than one, 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)); +/* + Compress and write c, converted to an unsigned char, into file. gzputc + returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Read and decompress one byte from 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 c back onto the stream for file to be read as the first character on + the next read. At least one character of push-back is always 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)); +/* + Flush all pending output to 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 + concatenated 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)); + + Set the starting position to offset relative to whence for the next gzread + or gzwrite on 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)); +/* + Rewind 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)); + + Return the starting position for the next gzread or gzwrite on 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)); + + Return the current compressed (actual) read or write offset of file. 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)); +/* + Return true (1) if the end-of-file indicator for file 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)); +/* + Return 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)); +/* + Flush all pending output for file, if necessary, close file and + deallocate 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)); +/* + Return the error message for the last error which occurred on 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)); +/* + Clear 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. An Adler-32 value is in the range of a 32-bit + unsigned integer. 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 CRC-32 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_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as adler32(), but with a size_t length. +*/ + +/* +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. A CRC-32 value is in the range of a 32-bit unsigned integer. + 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_z OF((uLong crc, const Bytef *buf, + z_size_t len)); +/* + Same as crc32(), but with a size_t length. +*/ + +/* +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. +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t len2)); + + Return the operator corresponding to length len2, to be used with + crc32_combine_op(). +*/ + +ZEXTERN uLong ZEXPORT crc32_combine_op OF((uLong crc1, uLong crc2, uLong op)); +/* + Give the same result as crc32_combine(), using op in place of len2. op is + is generated from len2 by crc32_combine_gen(). This will be faster than + crc32_combine() if the generated op is used more than once. +*/ + + + /* 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)); +#ifdef Z_PREFIX_SET +# define z_deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define z_inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#else +# 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)) +#endif + +#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)); + ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((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 +# define z_crc32_combine_gen z_crc32_combine_gen64 +# else +# define gzopen gzopen64 +# define gzseek gzseek64 +# define gztell gztell64 +# define gzoffset gzoffset64 +# define adler32_combine adler32_combine64 +# define crc32_combine crc32_combine64 +# define crc32_combine_gen crc32_combine_gen64 +# 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)); + ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((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)); + ZEXTERN uLong ZEXPORT crc32_combine_gen OF((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)); + ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t)); + +#endif /* !Z_SOLO */ + +/* 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 inflateValidate OF((z_streamp, int)); +ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF((z_streamp)); +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/Linux/dependent/arm64/lib/libcrypto.a b/Linux/dependent/arm64/lib/libcrypto.a new file mode 100644 index 0000000000000000000000000000000000000000..1a0eed41b723aeda125e037c72536892d885ea0a GIT binary patch literal 5272318 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%0Dsjp$S*-J^TK1%0D{gfvIJ^XFWK1=S$xz{m!>bkAAoMhd+4vmG6BY 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ທ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�_O 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
    )7!Ho@dOJ!2~M045~ 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≫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 z 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∾*E#GLA$`6yqo=RS!QxvEeLV;747L~6KGit* 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%0AB8badqR82Ei_I^%|K1FbK^-iIaO56JIW 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%0AvXBvhPj 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΀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%0DS-cE;$lE6`s>sIOgU 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

    WkE!T$(ZtdiV;GvvH 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

    L8$>Q9@AsDg+yOWDrz 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 z%0D?XC%Z0jJ>ua;VA6m`BLV5k`8PmwxzbP{y8hp-i_pC&T|?Flt=v$&J~?}1;<9Hi zd-|!$XSm}BJ9fg|D6^jZ)Ngs4efEltg&Hx+14r>b%)Jo|qtG4&-)sa8AZUHMiqh!W zxI*XGcs?Ke{2I33T(hapr_?ZS@V{pq~ z?J8P0Ogy#}A;5dU}3;OvvAvui&`Dv0a&V*fz?r3TkA zlTiMdLa%s6{L}~@#%p$fD}By{Ys;hNZ5`uOk+k2Txb~a0|E0M0kJ`nf;yv=L^@-y9 z1n-us;(hYGBft;K^PT|L{*k^{KH3i|fqv-}-zU#3{}$JN#0MVJ{Vy_hTPNx4V>vMP zrO$C=w})iy$D*XCu}E2f;)Sg@E`Ib<2}q4@;gQ`Fr(01%AnMYM!IN z*&+R|#{@=m7BErv5 z2>c%pZK(Y+j+t`IjN@gr2?d+HlR@OhO>?kUSd{T&TN!8Dw(!`Jx7*`wgTZen`g?Bt z^+Ar&rM!QRcSXNBx&!U&E{>xzjGm#-~wutBJD8x4v5vIopFpu;)V=Xorwvc>0{fSl`>QsWcAnOEMTIZ2j1^<1xN>`a8oa z7&rXZ?r(~At>Bm-?6sv~m#GhS-L6M?E07$4ApPVd?k$;!MT7HLy`R%uOwJVSaGL_?4M;w-1Ycm|HTx{PaoDvK-#cdH3kF zu0#s!9&X`|e*RM&+j$oxJ2K*dP5imS-PLq?S~sqS+l$rUHfTLdvvo zNkzZ2mkSxXkBg>Je(IRI{hu7SY{K{_?9!p9HDcwG3FY%SW)0m^X4*gO<5(+f)Ga8E z?!@m%9sJ)8{h%|5VZ>U}xM6eAL_38W>;g>Oq{nMm$>v9%$Fd}tS4Y|8g}>i?j^kIhK(`BiD6Cu4%%s3nHaa^JFtz$xsYz? zCThRApYIgT%law!B~VU}U_K_Z;^zLG*ja|XzdK7&Z{MFN zdbJdJzHen_S5b2O2+og`B21XID?Alp#zs9LeGe>%!YG1B%R^7(p{_e+b1zIp&< z_j|yLz#{{hGKWuxt-OzJ+Yf)&M@8R9eed$jrQc1z>f#4`gs6M(gbmcSeW-sUtXAGY<^{8vwmV0-FZ|`bRzwAeSPCM9@kfC;bru+fepge&5{T0Y@5b|7# z`er)n9?EnGvJyM-!l;~nE0f;OZLnGRa&ck7ZD-|y{{Oqq9Tk#` z=|lQo!yn6wog-s;@#WT?S+MI;l(Bz8nzH@iybtMbM|rpr`SPY;e(5Q;XIa=vd=T}< zZD>DAasL41N=KJI(}$^r4$vkR-Gus`_WFET?tm@w+mLrqPS#!;ow#HT$_B$(I^2gt z{=Y`~z0vT8jg({f=TMG4{~HJMhks|Qe$kDt%w{lmX~P?d@H(J3M}xFW4~?dA-V0?0 zwv~(WHu`m*E{nJqu`Ge+_Rqm4_i53QLUb%s9Vk<8pr7&AXjg7TzlHj`4f0S=6Clrg z)f4VjPd#}(4UWf3^jn^p5d9E(`t)m%nc-88xUk{GJn!mKINl- z($MB5ZEPM>SHsRH%R1|VacEC+(E9^Os|m1~y$ba<%lNgoera7-cEb0&kUm}6=!emw z*8Wz=$#7_Qll5gS@-zM4J`wE_=HL0Q8~NiT+|%y!W568-`T9^t^8RFmQ4JfRM_?D1 zdh2#+baK8P{|4k(iF|TO?}Gka@WVX$Cy=S*mR6+yN!ys89y|+Y8AK(oCeqixbvD`t z^7Z~sTtd6`%JbLIDc{jw;^SVHqeG)9Ji~(ZDCzi~vNP>iUTy~+>rs|-wpDmvvJ&}s zB>d2x`?*LX%B1p4fGm`We7ap-dE%0DpcmE$Y*Tga)OGdGmmdEDoZnVe^~v<4>*nLM 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�P&jLNV-m%*%cjpKAu;ApcpO%D11b;tp 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 z zb^nadK>YoF*ZpS$!|HH_Zg^Xk=+vTD-!TE2EWKty8k|dFEDu4 z;1?TQzu%@lH3rx3w~2E;sD?v^$KodpzDR|!)$g&%WA)VUv58wf=ioV=f%qkU*Zp5% zaQ0bh$QazpcNu)K3S+C^zmxw`gX{O$p`Q9ZcBtp0hTqyj{UL@t!$#iP|BS({{j+$! zW+0E5Di{qI++No&Cg5%33Ow4D5?Ld7*p77z9=2nT8XnBW$cKXl=eMaEju_mQ`$>b_ zazA764=D+@b7TN2v}c{cEl-QVuP{8@3~t+{0fSrlCj}4faKgxc*zo_*;Oy(waLV9U zD#)$e@R%>F&kTdx@=6KL@~SsHa|EZJ7N09P?_Ui@z9xZ3{gj0~>IZ;4OAJpsfoDmA zKFvm-s|-&|0+0GT3-wX|1JtM4@MIErIt34T)ZZC-t}#5_h9_n4Uc+N?^?MN7Ih(*^ z{i9i)Z6Y7qxj%ttAVHs9hR51@FoDPVO|$y!HayM74totxi^2B^PCHwCzu~dtVI@Q?Y%p_q#g5 z!{^~E1RwJ}YzYMID~&sS>hd_SH>$63(Lp{Dm_POaaIOX-; z({1pzvd>Mw!70B|j&~XSR@vufzrn3OLk73{jmQ`YjDb|y|x*Aosr*daLVtMb9)VL?RnVX zlphlLqXxJ69X7bt$5lSWWqz$bmBL4y6K*x6WQX|q*sqi08iSL+T8>)`&U&tP?lw62 z70()+{JZ41-{9nLmgBt!Cx4|JA2vAo`z8M;4NjgxIi4X~{U%Zl^Vf~y%HI;muasl0 z!z!=&Iupvv^{(|q@25R;i*P`pNPttX171=n?J6mJn+>xtqS!A}JI-GXa9QTeRk z6KPxo#rp+M1^A%gwE@0Y@a6y?5?tT+mH)8d`u?tXPVjpIo|A&_3UD1~IvC(OZge!j zb=>HO0j}dlbL2f&_0juTU4XBY`$6b8O~-rmy<2(oW~J}litD(}FZo+r`K&hl-1gu9 z1Kbqq7^|jS9@z6CE!#?7v?fTg=aHmuZ|g4bB1dJQnb$GX(fHNEaG~H*oPy$+Hb_@b z$YrF5ZcZUNf8O})OCYE1Lm|1Q|F=9aLG@QXnsAQ$Vfrb_ca4e5U5&4B8aw6qace`R zL~It2_G1}oe6`<4fyJfYBI)bAJfX?Q*W(+p6PNx<=3UF`YLa<1Rnz7QgmWzg+5v+qvG-=`(M z#kjBW6sHdrV$ysm9AzcG`mfXzs=prZ!cJWN_eI`VrP$KvA_gikJ~J3}ODs8yA12boTuL$xI02_i^NN?FM!4m8wY2S)Hf>4T>5|4X)-Ueg3;FK;`SD#}Zv^_KY{Ih9x-y2GmC=OY(46tRqY}oPNB~rikT#twdRKJ{@{&Ztolbw=~FFKBy$m55@_~5GXh_LU$TLUqkVo4W@+c=oYZ7>B6L|FcCeL({;U+En)JOY2 z2rUtu`dGYK@X$Ujf`>e92|OzekF`(6@YwR|G&~mXGCVV7pBuGR3G`>HuH~2FNd)4S zC+$#=Q(o<>`K5eHWVlg%lwa-JEi%Ms8To#LlV5pv8GN>pSAEG-VQ|$;)74YTr}A^< zM5k<3J|)LmrrO6Ka6aFPs~%b(6jvTCN5xe?Ef>Ypl0a6rinqw|K!9iD_?O)0@t?-O zShwb1wzdusO6ue2m$Bwy)EfpqM{rl;>veIV;NkP@Uf^*-=<=uLV~?CaZ~UY_4o!b~ zJ|(}S`l}vEeH<>ch%%TEU*R-%cn{##hHZTLL>O}a-hRAZHGQ=o$BC#*nEydh@XgAP z&tGxrH%p&k2Im=AeoQ+|{}aHNR1JPMRN@7X;m!IOdLW~=bP?q5!xGl<;~`<$GoJR*{T>fY2;=v;37+{bhBxhFSXg^`jqh!E>wOHvX3|sI>EinspiBQO z@wGvJ7H{0~l=BNg?6dHh0?`57OE=|Scz8PfhedreSI|!b@G8oO@dx3fCG>ew1+D@3 zyULD-?~5tX$W)~H1pG~qoAI;o8znjnWGB&o%hWxq&hQ{aE96uv;< zGedoSP#>mwH+(v&zcQxrCrIO%^NmsR*eUp|h~UG5X{O-I-1*|beg<3_@h6fQ4__hb z*J6BhV27k*eRELnIp<_sUxHrrXVD=(M97;#KDhNdPuX)fr%2%A<0a@to{%F> z*7+GhetuS84$|q5U}tPyxmf=`^bG~x$+^3nAF6)({GcrTkd$D141Rt};O9qu%DfKw z+`FTFY51*qCv>MD5cs8Xw!5+{TK}&VQ5(-4D|_cW=8v{Kb{Bjezb;Wz!%fx^a0U_zJc}(PJ{0%vELx-M_E|l#&G`@@Jb3}b}F+E>5)vt@U&oTJpVct_w^v&FK`X{T( z`zLe$oZz=dee*a*ammuB%h|LOe9~PYHiz9% zH|EhtSMF^11w=bi1)Dw&e{Yx*S2Zv$+79kb8Jx?OrY|oMzcA_1(Z%;YbIF%*PpEo+ zT=Xr6Mo;{)zR`ftTQ$incznK8=0&hJvp^>YzM4N3MTE-pCV`!{-lcI z$&oE9oA45RAR_5&b3OFam%f~FUV{I-9Q;e2=}8};KL3FDtOvBy&DcL5`>ao0*vCDi z|HS*Vt*hbdhV8&s@r^@yaxu;_k-KMJw)MxdPya<>9F>Rd9Pgv=8!N-|QtnG3r^ifZ z5sq^xd-9Y+C+bF>n2zd2c}?d+$dgO!z-%19gt9NcDBJos*k_wTS^AM=o9x?=sQ);w zaqnxa1isYZj|sn=vt#x-wo8NKajoN8egyZ5**FKENAoU4n>>VgEACA1n1y@Nan><# zKLe~Gn)0P*N~4j}*r)Ho9JVQ3+v#(PuWjb>jXS*m!O@F-+2^puxbMDdHIdAW<>e+)kNT%CtLgX5ywFQZ+fpCtN1qK>Gy zwOB*tJo52)CfbP);5yc8xaWAZeRy@rcD4s>1O7LAZv$Rsb)^kIISCK}X@n>dopL~| zlv*cZ(9k-sCm|>ZYQ)&0uWe5FX+cna5-L?&4(QC-u`?4&6s)#Jr5#9ZhiPGk%s6AT zOkdvCexLOhr%vZ2U~5O`9b2)GD$RS}d#`oQ%FgrnQ|ould^7vH&e_kt_u6Z(z4p(u zpZ&|Uv0Y=kK>8A-89IR;{~Z3_ae5w6a{Yye-a0o2R0jy@)bc4*j#7^1T(MI-htFboGzt zzT7(t=Y}GWUfnQk=YZ&!ZQ1d|qNc;3@#Q9JuaQ1ZEy_F7M458%AKbU8GJTsW`u?KPY zp-wQpJb!NEanT;_huHeSIC^moVpL99$NhjjGH>AAJK`vheeh!)p+D-|4 zOkaz$_vmJw;k$-7>rL_9=g$sfU!c#WDbrtD;rb&T`J)3hh-Vsg!FNpx>1TMlY3sX> z_2?kV%&Q1L32A2;&Z0a!8kFHI(#hwZl4!;Tl;2Qay$F|vY}C&M<#<;?-%K0Zk3Fue zj_dk1^qxIDQ1c5@Hrf9Q%jdD1{-JPwnrjPCu38ZP1yS@;PTC09ZXmwh$Ul{>4RKKh z-+z77osWhvzsQfccY?)uJ{$B<=+E+OMt`oa*G&#*e6sv94wl&}lr@&yjVEPltDu`# zp}St3$q1QdUhq(~rl$<=U!-Fl-iOG88S7G&KVUnBJ_z*g&l#K;ow#Bn$~42Yf$lZ< zZ-g%SUMKlV8c)GPP84!XNPBS&LY!69(>PeJIZ&@A;{MUUiXbD zo-xPrOZii?ygU*72iE~FH*w$3_im;)bph%Y;$VFCn}%)it2if*^_1T;>~p!aqD}ZA z^1cK4%{H6$1nsHI?=8UiPGeip0?f%U&Yo8&at*?Gj-5U4jvE27XBy_rH2>wiIqs|T zPCvlz_Stds-GWQ&=6jDzxh2=qH_yHlyOw8PA>kG@TcM+z z^xHfsl6N{+t9;&RIF3iqRCwz>|JV55Dk79iXF|Ecd_j9K*t|z`&m24E_#e$w{?#R) zo2F@`>{-&na6E^GVcXo3to^JXQ~j0UUmaG@JEvyfk!pN;7EZ-_ibFtA2ER`HXrAYv z-cQA&t{NENa&z95eZIJGK^0{<#IP_b1F@qH8H|kHrp6?YT#3Rn)l%+sw^6CNJmk$E1UG8lfoJEDZkEI5 zxqtsW>)8YD%(W<*51Dq0OjB7HV`f_M$Gzq)_phhIW-;staOg#$cHktSP{n5O$eh^J$CB4Lm>ZVv5T{ z?=HD(_>$+4afRc?#;m3nY5bXZJaX@IBcGd%RMZt@?-9N#`lwesrBd+vU%D!4! zza`aCav8MZGGPvk`P>si#2bqG zUaq|u>7tc_W<=m#274}=YYTv-1+Rroqiq1b{~djXAdHqLKF6)$$kHPk=Kk#;Uxtjg zQNZQ~xLrGe=RXqsfFwcpd2*c``DA6x*VQ3l-%|Q=Jixee>K`Ge5R02u);$l! z9|j(`cH}w1RbQG8vWZ(elBGu^!nkMu_X;d~?wabGb8E!atv2_)5YGz_jUV6I4&NcT z($g8YHYMxm-u>E?4}uTZUZ~OXFbfdZaOi#xmFHu?E0oySOB3+*2{`v(#PPW&0mp!8 zEd8DY{JRPGvkCaY1pF7ksUKbMulgB=HZ4y6allEx7vX4>{)`0r8A885pr4yS|M3KT zc>=yZ0sle*epdp1UjqKE1pMIy{P6_*Ckgm36Yx^JBjWU5k$~g7HI{yA0zLyc^HKMM zYFu*@=szy>y6;o-eJOC(qt(7R6xxHeLa+Nfl|Co9?$=cO&ji=~mx_M{xXLC`IO|&p z_}>eksj~J}!~Q_^Z@=3GUv>@cVfJf6QUT$}$v!RRXVkruTDiwWWmetvFrTigaR?4_zw2Z$y z){2K`70z2~Yx(r_MY*A6`p>$;`aEk;DD&`+;jC3k|F^cUpxI>Z4?gS2c)h+QX0 z2F9zf8qqO!g`&6+QHr}!5{@@AfeVK|xxj<{d_^vn=2h1(UAg@FrBVId%lzS7hL1bc zX$kZYw=l60r^7YX)z5dw9ofbO&s-yivE+i${&8)9Ymbj>?a~G6;xqemlMJr?B+^ed zct)NX@B0njAkU1~;&TKipVJJzwwv6y&Gi#%*2}|*0e-XKlyiy_!_LWbD9>$zhw^+; zaPqP8++*<5<(bxl3HSlQL;3YPA(a0W!{-C?OzRDUpJ8zAuTsvb2Cs&jCgeXyaMH6c ztftZ6HXpMFx9QdQV#r7PjbV9vQ22!9ZI|H8_YbKsu=ffc^3naKA)g+@$F4)terCw$ zF`*Cn=)P6T^ZQ1gSByN>20v=}SX|dcQ9m}nbPR(y*Q2S)px;MBe7b*h{|gOn`K&bf zIfg!G@UslwZtxm|?=bibgZCI*wlFzg9owLsw*EdZ^epFm%m}Z%;4Ft0KO{K$*!uON z;LI@;N#ThILp%flOnk8Nl0sqPH*e7fN?+Td0{Qw(m) zVYT3){567y^4A(ZR{o6PW96J<_*i_Q;bY75tp>N{S;sfR{y@9Xhy4LP?~46_jM0yd zdyr4P!S6AAEZ!-2*w4}NkdV)V34C@LKDM8u<0m1XhZ6Yo7(TY2qvI_hpT`pTJZ|`; zjUMuXhxO=X!O7pY8;1>liysv{tamk12v}|}H1W<6JS_iBf|HLtx=;%ZpDBjVHG)%4 z+t1PSt5{AfuIE=#9$TK*8~(O_>6-tr-t92-vyD7@2f5a-jQH&qdaYlI?=^g^JP#Rq zd32l}H}oGA-n5<`zI?6y~VK}#TnAu zc7B_|FY+YrztiA0-o1i{Bk|iQj6miC-qq zv?>g)&xEwCRz8hFXXEAfNM7(TUJc(a{^UdY9pdgZIMbCD_b!98e(e|c-T+s5)SvuG zf1unGJ|58PyzGGhuMqc9gHxV4;*P+VM&|6Y+iLGD?0eO{iUJq( zthmb4Czz3Fp6ux?bHC*epq#YYrm=?z_p*G<0{Hu`#n0YqPUim@Ek8~mk$K|bv~)Qbg=w7 zpVSuMIzRMZbf}&p&#H$`s zEY<1OoRQ~m8=idy^0a*zGS5r=e@2HfD!g?*7Gp0L|x4-A~Hdb;m8E5-Fr{P*^yM{U^ zdoy!xEx%vS-;2Fox}OG1z_>=dKZQHl?;pm!H-4{8Cc5C6Jl2VS$E>gCUQyj63SG5t z#~#wf*!R&_S~hLt*y0-T0&iU#Zo+MsJ(@~SKIDPqbRd_WL-+=Y!E*^x{aHRh! z){@hIN`?35o>uGslfqi_f7m&3bhL*1rh2efZenG$CJourSX+MVCckGOjdkP^_G6GQ z{S@b(fExI5{eO;Y(BZ#fOvzE&s;ka{fvwc(1=yE|G%R2o%E#_O;PWAo`Q7Zr$snHw z=Xr$n^Cex(cgD;0^BL@GYJt4if3SOUCHAdg&llJ3GhcJ1QB6+vcHDvd{SNl&YMwFe zae1)sxT20rpy#aYE!6#?Om`U0=>mI+nMcgODd6!a!X|}(MRe0JvY6kN_Ju-z{(WJu z2%3lX7NlhWX`hUI>Kh;RbH7U#dxuJ}UtkjKO5|%3(%%ZY-tpM~3OkKGZ9OTsr>)E9 z(Rbb65#(c6{+4L-hmfavl-q0+?ZN)4C%Av5p)$8%6ZY`+%6DGPzdR$A8etI}c93S}Gn+|EIpvIpfqhw}~4H*4R7J>8SouaLc!8-b_s9>5%bcl7ej z=+1ra+cRBe{$_mFm@jozIDO&0Dn z;^(;;Z0{I8nu_)b^u*Zq(jL6`O!|vp;+8};URghH_Eiy0%gRsVB0TJ2Shr~9^2N>Q zRXX^${?op4$N+kBCj3MQ`{7k#z_;uE9qf_HATEvnR0?eOa@60E;szYq%W+BZabEEe zL2B{420xm1{>fgIi$KLqCbPw^>nPcR%^^=ciR~xE>z;bjjR$UH7#JDybl8I)8ie)4 zU{3`Y$Gl$@%#AJCeOa^aNHrBDzeG|tYfLrwVBL}8{;eqpJ5@4nJNa0BT!FxTUrUsR zSEJB1c{<&nGlx`6Up4SHp>gS{8`JoekzYNo{*K{yVxw4j$B0>5%bG#`tn9PG*!NU~ z(XlbnrQ63-&wV%zca&XKls_W>r`{p|8idg?vD@%GD1F$wbBXR-L%NGvnfo;3%1FU| zyJ=xuZ4&04#`WND5m)}Vh>QBh{$pp>^WWw-%FCT4ALmvm=DI7Fx*mw-jHUuVUGt;$ z$a%#4F{|Foy-tiWZZDFrS7>Pi!*BheU)o%6&anb1Sa^2r0&KL)4o{1hE1$q<;`SE# zcsUw0*l?cM?k#FG-f??~JfCty0Ff}?L(>c(4quUg ze=Y&PJpsQf0snde{@1{{cVL&~mrs8beGhotIkQhE@Hr@adICPLCeW9Fj`2Po(4PQz zoPH(>eLkSCPN2U)=wA_f*Um$h%M$3Dm0sEh*RF$pbprjS1bmC|*(U9UYxlwD0p&0F zgTQFMC3vTdjkS9?>K43Os-)6$jw4P#|CE4p?-li&7e20yMI66Opy&Qr(l3)Lsqu2} zRb0HMC*WrZADnODjK<6J_u}|mCiI;`ukn5&fqrcQ{(0fkC{2OJ`^5zM`-EQSUR?VQ ziT5VZ?@z$FR+V~d9n>=yy=y9uJDAogdO`UuA{rK^+9^pRxI7ZF?6qq5Epkm6!w{j_}m^*^et?b5Z_?Cgmc=6 zxg(;GhIOlPCARF_k?`F2Flg_G-?U=4vAFBeEl-4Ti51a#QMWu&1q-gIQ)eM!ggBcX z5j~xZ3=~HRc|9drH6*cuM?}v8t2j!>ij-tEdse(q!1)#Ats=h|a>q`{tu}yHH)G#c z%XPjW`b)Km>NW2}GR18+F+sfBmuKwuX>F5R$=~dLZq_@kUtHr*NkGh*ViP}6LD;nh zKgr;2^2{|9wpVns;9R3&@h=)a9CTCDArFjKWh3;E;35AW!9)K01ScQM|M>(yhZ6W4 zPT=!K0w29&JCvsqa?phG%s04A@5%&RzkSH(WY5z5cNqE!2Hzz(*C?H8@ZEyf2Dr}o zbB)sP8TuZf5Bcm%;KTPW4f)u$Fpnqjc`AX=0mEmKXX*a)34HVpvoKvR8a}5PKBMuz zp`kw0?#chv8hoa9%rv!UMfPV`Veb}xub z7dvTdg%9=cK_h>I!EL@@V{ogVC4z_XZZq^&Zx0F{%CCD(LO#zMK2waGFB{yh;XP__ zE5Ghp3HhHXFB|H?%Gn@zC}*SKA)l3o4+n46tT(t_=b(FB7_ZgmJ%;`)Wdd9GxPlBK?O9uIE~Za%SW^CM?f$1P{xz-J4>|^UXpZ>iIUo z!}Qv_=1g`CC2L8r7A}@1LvQt* zHMo`2?q!jzc6@ZrNT}xy!^i4*x8R|kdjt>ltb19QUaRL94gd3u-gM7OSWfI7lv+by zS?(QSymJH(^}O2PR?j(u+cm;pG`Q8Xt~Cth)IAwtdDgXtp`LXw1^HM#A2sowZ_-;K z->D)0D#1hkX~D_guEE!`!Eqjzhp7@rT5RGOd8Vb$O0RW(j?fUVlV@7`jZA!`!PD|g zoXg%cFO{G2SNR$ZeG1QMgrm{ErLN8NXcT4TL2;$OC&0Czx+}nYg#W$(*M8)I0M85k z%K`q1;Ae`h^1Q-Cz%&K8jz_Hz@K@yh{a}FWc+`Oa*YPOrXKK7UzSJP`E3V^6+CNlW z$AxwU^g8~d{V}E2@tjjdUd46XW=??XILtKxuH!KORoB4ko*!RIifaJXowNpazce1V zjq;RSL&%~b%}Akd@BzU^?VcF_FG@R60OUc6R{`dCI(h!K;m<}`^0e<(I1BNAln!H5 zewAZ3{P-NkKUEqTZ7-CChF5n65A52}wx;nk@5%~D{qYs9;k7;bIIy_**Gv3a_*QIY;%8V5ukl|CjPYxGiAQG+Nc^^MNDtMU+N}n20p)L)lpBljS;HxQn_$u` zC>)hb_+>%HsQgNJ3m)RqUopi~8p?UeizSFm8s_HPE`Jne$?NzlY&j%mWdD zL{X=72Brj_Vfs%<2>;6Ij!pC>Zx#N-@ar+0xkeYjrqk(a{M7ho|F3IcXVgru@&0dr z4eYLpLiAG3GZ_0mA;O&qYqEItq-7mO;XG-qy*meMG!TmSuKXf90c#z3HndrH$2A*J zP5Zl9llgALBi{#|*Y1Wi7tFp~Qwz;DFTeg%tJK}P{L{@?ClbNFzNKy5+NI*5;hN`O zdf{cjKC^Uf>+)6CN3H7?UAuH~n+(%qjY(VE+U1MZwJl|(F@|}{c4nc$20a@655hx7 zKvx_3C%ES%;32GaCd5N`Is_8jQxovp1H3wLt5fSjknAD#F{=T@P723%#F`}i#kChU zT=Y9wgOdhB)wk=f&n}$xdXZa70)M7k`|@ntXoxksr@?Dymc(G|W3VsAV4X48?ig%; zfUyaDUa&Ba1Ri8DU*5~L5WY*IxnGQ$y0dE=RHvkfTRY*Kc7EjyHF0YmJiUCtn;`6B z*)&||KgogjDfFb=N# z6eq+nXI^+Mx2#)VbhP57-X_QA;a%_E*@LFc3m}7;L-#Q4?9W#$OmZt_kvTg6gU^5j zaq)KGLV)6Ac44Yp{bCMOEF{FScT=fF2F__kDoSGy90dEKM_~q?krtRp^N>^ zreU2dJSOv^*$W1roe2S4XqjkNXI&F+ZK%JpNzW2YOW_K~tTKXgY|zdXHVDo!I*ZQ{ zoO5<|4zV$TPg4S)g@(_m@=Pl$&!If}ZVlyGCiIlY&IPPa;L|2}$Y;Ibla^;%IeDf$ zljWJ#t@2Dh7QapKP(SU0hkQB`_-r$LtbRHZ_-s$$v%~PQ`q`DhXLkahy@pR(o@w>S zbC|CEf`|HfOmOPw40)ziCC??m`Sz_4ciP~#9A*qo`n0&`7<{Tc(^_V5(yO1A6UO^N zp`oSurSd3W%@^X+487_{=^MqbM{MFBGW2eM+pah^q5Orca6W?aSuY+cFLB1TTJTWMwSwO!HtB8OUdy(QJqlT& z-=TO$JhVMgT=lH+DxMYko5faKszicL|;sTk#%ozxy%L zRZCjhTB5VoE?wDj79aU^)_l|eYhLj5R%+m6iGFX!|R;ux@u*7)Q^edkXFh1Kl0%w#Hf~j;Equ~|01P>$) z<=-LUtHf6NF#H^Nl;M|A0`f*YwB5&2a0<6sA$^3Ow`MI1Epn#wAtHSNZ!O z!GROsQ1Rg_7$MA;y;b-R!>?~%k0a-cgRO5h)_Qhzb&aQa`(v$pCl{iZa-P9A-U$)M zR&_r;_a1Y6HHZ6TCsyE|Iqa$DSZv$m(#>g%#dhKzL%+Y;?{OyX?m)zT)GYiFLr3=O zetb52qu8Gp`;WxlB=(<({b$~WPTI3y@^`>FK6iQ?1>>>}pC7Zc4{?-~MXNS^J?h_Z zbqVef9p~cAZW{5;mUDA|klj@NO@_m`@S5}`p*iGM){ro3)^-Lbd^mJq)1Nr_R>}6h$`-yRP z@DnfNS?_DSV_;x6G2C&|&$A^M#_wPM+ntn~=SMJoSgYI4{qv6+9n>Lhz0d*ouTxJ< z<6+z>xfL{9ktTmugij~S8~0>KKgiseL%N;;O)t{aBWcQxa(nCD9_`|NkUl+~s4L_} z*;;X@b^130=aScvV*`jQ>gWB+l)=ev;(?yrebL{1W1uO*9k^%*+aH~Pvlx&j(o(m1 z1MS62*S6Won>U@inT3HB27)Qf-7H#kdb3lU(J zx3;e16Yh{)zGQjZXNl419FJ}o_H`L;~JPv6}`!UlBdAq4S2bv#`B7#IKAB)R~f6S$L{jR_uK5M28R z3*UlH^EaD7cZc98_s%R6JG3;uK#fECMOh^b7!dBkPy5P&x9cAg3;D|@PJw(#x%wT< zdDVbB+AwFFe6nYJ7VkH_xUkQ9dEx15zxA53YCh?B0IAPl1G+MQRsrHaT3$o#qF0t9jd9WtTiR`>wJ&-l93{ zxr^^Ab8_lhF`Mol;jLpNm55LGK&b2#H_0&gdpXzV%c}@!gy46Ho$IspAa1VD?;U#k zbA6tExQWp}vRuEDxjxT_U$KMD2jGmG>zgjPmhX0x^tib`&!1mZgUu{BOUxYFRO4M* zs7Xc8^Lh7kee=Om>qe1#6lD`|zCPpV|0DswHvwmzj^p#a1pK)K{NEFB*6}$0tmkp~ zhZ6Ar0o=`1!lu!>I3I4#4Q3r$T>pAi0-sL{pKQQqT>||rLccno-<&{yuh8cLdhUCU zOE16K-5h2>|2??l<~;u&q3;anpA~#pfaeA83Gjav{BglmwpZcSXHluMO7H@woa9HN zZQNMkarE3LO?ut8rS#_}(DRN;(!V17U0aWMK9)eweOYnw-k5;juKZ!sxOW2VZ3*;U z2{`v<#l^cX0e=EG({(_`cC_5~3I3ws`X2d};N{Zfs@{%A$0#n|lN0bW67Y{C;1?(0 zA5Xv+C*Zt`GEPp+QOie)ZslHFoTTRWhufp=W=ri1wezt6C#B7GfV`~Hjk&v!vt}=7 zYOcF-p`X)r^Rk!CYMR~DEZ5-qspBh~=3KU5ZqrrV^*gu0)6QBjzqw)V6-~{JmtiLN z3JA8n=&~`_5fVmv&ZDnQNG zFJBVb(+9jH^Dny0tsQW=Qa`s)Vl{)`ba}zYP$G40L9oe@JYLn{_lK)PcnF;;N(BW;7x*)zr_~{ z&b0=o8~Uu^A)h6JhkTY9K4%y{s}uONCGc5q_8%LYH!;BN@d@>Xl`GW5e}Y6HAUaMrssJ&F6jIe~t+p`U5!bzeUDR2%$7 zL;n$j>i}0MXF2*?G@+d53r_xLc@p>Em_UE4p+Dcy+x_&G&px5&zDfI)uKVe^Z_?tA z8~%3RpMu-3Z=zQZQ@e|qm_|orPs1J$KVa} zOlz6JnZH_RRvUb_Jk!$mvhrUje%r(*exW?m+G}v~&x*T8?2tZha4XM?2DkE;BR(3H zN9C?C_(h(?{Z|{D{MU;g>l+REsIKTw&%pH{Y7ZE*5mFYcVd?I>Qm!O36qM*B{>=1a)jq4|7PyiwA>Ob8U${JS~8R|~zy ztMr<$+XMP`p;x^seW&1$1@yZF&j)yq;M)IGK938o2-WV-}{Q|_=c7@#dUn+zxtZH3TekBdkf=g>P}p9=LepnJPSDt*Bmjc%ISd7 zdgaHT-sA?6G55&z<>%StG=B&UG-VbhkvqPw?Rb9e5!GtNyr z^Y+)=^+;R7NHZ?x4CWpxD0ln2*`FM3_iL}X&W&f$+xug%hNi0*XXod6F9_B*9mZWU zzbZ{lI}u^-0M?0nWOBH3qObI%Xq zqZ8}DGQSzv{Uq|x=Ur~WFC`Cil7~6wA;SF}IMWx(t@38&PLsn{USOTWp&O)&Yd2lF z6B!VHrITTJ)Sn*kaqvDGVxj!R3i7bLfd}t`@$wY!=%LOupHTPFT$;6|&>x!l{_xxY zd(Oa+@W@xLgJk?%^Ee)fF-hC55{NL~EQ z)3}eqUF+blJm57D^9Lck27qY8Gf(46j5|waKl3#CK1F^oze~O@{gNqDJbU-unF+8t z@M{umH|cD;=H8K-`}FJ}2~5DOk%hF5n$5J#ei}hD_;m`eFXDL+uZ!+TU1UNv#PXf} zbQ-~QJo0?cL+`_w2SLUVO5>+}&?Fj{{uHT;-`m780p@*{r8^!-QSJCZ!oR_P@{FY z7C_vc19O3EUDYtOKaL;ysGss#4qP$Psks3Uq)!W=^k0BGj()4qR|oWb!Nt*c3w=iD zmF9bbHwy0B0z5y1pVEkzvwoU@zn*~eJOHLk$2gS#MBs7!&rQI&c8Gj>VAE*Za*g2n zZKC)}!7HTRxi$vjxJD>0-rE!KyA$vS6L88$IrmGvu02A$98)2#`=?y{0sQ9)e2xkI zHu)e?`uBk^`5X{j({hI3I!3QJ+Z}yIbOpmZ4dU=c3HS{OxU3av@h2MSNe0>>(ZdRc z&h!uJx4hZf2w5g#)<6{3N9Yogq%{)iAGc1z3E+B5OXc_l*Hz+u0cZQjWFZOw@4m9> z!rDQLQ?9u5>}CTNmR7jFmSGgLu7yDd!G*wH3a(A?s}wx5qPu0ulCztg+|8@}kxg8o zz%?9p$;!IcWnO4_&YsmYWK9dA^9MvYH8`HW$EZw;>S*`aHP~R+^lNncp z3w45Xca~3O0-q|u$;W(}M`^)BKH5Ho@=P^+_>rroS{_0^HG+qH_@1JnJa#R^HV-@e zRC%VQ?IP#s?3#|pg@(9YoA9E+Pm*U^ji94pyp})PVH)yDyC?s5o53d;ywl*8|Cwli zXvpVu|LFb~8l3NLHOmZshJvu$4X!$;_k#wv@jh>G8*hcQzf7-4SzdVzbk>y-UL1mCGgR5UV?asLtpytNK<(*#DCvEy8nzk zE4_xFV{l8q%;4mo7WZm{Yh57JZgA48uC<&qUXEw0*((n!kMim<_;e+PU19KYgKIeD zqh4C(b@X>l(Ma1FmQz%$~`1$d*l4+OaOzrwkr9_WdtL2Q*r`%?=8 zT>Deo16=z%8cz8vl=2jw$-7PPYN=mJe?aht0M~xayPt#l&w1X%QPGRft>W0Xx|8Of zG8}A&$x3*BCo$`^OjpqphHV(}AeyLFU!Wv1MzX(voQWs${B6T0%{^)S=N4k}4=TUP zF&l84{JQ32e?oYLGk9Q9XJqwGv(}4X^G6c!-O? zT{!?MqCQ>9b*B|3}=!>`uG>oR-vR&z%)X4KZCoq79nN9|IUDMrT0lEFM26DZ@* z9FN8ifZN}k!T9=+@oO2chWzbWjJ@mlHOJP8ar}D{?p5ZU^{Mf0A9y9lsr^{`UUyDF z|BAAm6F^&6n(2SNb=c0=Ij)||^iKxwz6&Dk>(4!r!8reH`1f6q>Aw$nT~zY@-czDI z{VN)FzTP@}=dqjiyZ!swZ}@WtAah6CE!fkIE-f*-IUkS(#{K+ow{z|a*@5#VPVCw= z3bGCJ``|e)pB;^^FwTOAqTH7@d_LOQ|0K^JIJql3HtH{hJlWy7KggG!(lu#%Zb9oU zk>k(v2%tc8p%LGhXm?3jru%~OvNf4eZmCK~7V|(o&`}1w)h|0TYU2KX%17RegM1ms zB+3LFZGBfBX9M)!km>GS5p~~yG!W0Pin=k!u;#k=IsWayHamQH)PEx8VA8nT9_6eu zk2##qif9k+2kOtS%5?7;9-S~TI&nqjxTpzf$6fDLZXTp>MFv+ndL3X5UssN4@%i5| zamT1NJ;w%`@{qr`^i)4@GUn*H)}1~!Faz`td+0M|xL5l`pN_nQW4U0Q zT2`Ffl$`;{ujd$SMqV96{_KM;$gd8($P@8&kmd{UKY}wHIH#38nCZq>*Yxbcs9Voy zz&xUpm9(D+Z5}$ryvo`4{bs=FeY?T3IO~ACSU#9f`Cks~c?r*v=p>YT3Uu7^iQEF4 zXNPWZ=K*x|GS5(7n3t3_51e^*JalO3HzK@C3+U5jrd;&n+y#U?jI>iGl#~7+h%A3; zWbOn%`ak0QqIT+i`!KI7>OCX63T1x)^exaA^JEfq)&iZ~W%xdFWS|LitT>xu*3NGV z?|tA!{+yfRSstuET6TSX{yUtZQqsk9FX)e^x}Evbit^X{0LmuH(qcRxJj2(azEga? zfv%?Ipl_zP?~F`;3ususH%8GOKd<Z z*SD=p&pd1TS!aKE<~rw^{z30fPp>|ECQi4(3%G*JU`lRW5S6Wef5|DMCpt{uA(h@c zO2cMI>%?b6$n7plBO@jeLM{>uBr7ZMn7RYc*4;7s&QTZPk@nV++l~V^ zcO=}S8b~$!z_SfRTSgvuwtm!w_^%uFG56o_RK9jz3=x zaX1^OIQ-!R{D%qnPZIEdPr!eZfFF+n7bnmA6Y#SV@Q)ulj0dG&h z?@z%0E&+cGIP+J(d6qz5&e$doTQX&@Bll7^FTQRy&kyDpFdv6*gS5nM(AEwU>p-sE zIX8#}2fyv*vi`bRA#a+qV0K+Y^9^fpO>XnbRf|{XZcp)8cfAF#Ygq|rVe1|C4YoC7 zUciq4>z+9b9ov!S>(^a3$cep>Mtq!avkn&v`<!GHido_p1c|q{%b=bqWcI~RQQR8Lv=gzvScyO_IHxJn`>NftV#7?K7&Tzx< z>eb7y|MVc;xebkjC@GWQ66>;A%N)lPeH-bszuH@F>{CAH9a1AW#|SO1b49fQo-uqh zE<$qz5BFU(3Lfr@xJGcw$?qODZSp{QjkGg7Uw&ZCdBu7*rnIL1D-Ot9cw=% zcqqTV14H@WFnsKoYYpV1;n=MmgV%Km#I8$Oo*dcn!Z;x{Mo*=}$vzm9=Y zpOcN8j~jaS9n{#l0vm5tsiz3jn-)Aw?-aoquT5{p;I z-z#{S?>dJN=KJG@Puj%$l;B}{pBFq#Z{F~+>8&jDOhb826+D!uT5zWKbR*9k!NYc} zQEHiO%EwQlNIxQbLQ4~lCZGzGZ!3ttIv?N7YxvGc{NuDcEg zAVgz1n6zqOr4NT}G2vsxw@aoi*NQ@^n1 zo-`J|-!FbDFvh2ni$}w&UX#Yc^&VY~S8d8_&6#kJrxeqI*V_$$HbRi+^g>Agke77Z zHlIE!zsivT#%C=zcy#9168^2mg6D!-c}Y-bogrhn7UOeB`$@s1*(;DwmGBio0F_?} zufhXG%_t!De(7vv#m)Rv>N#eJFHHB^7>?z7_)`vJY!AbIvFUO`B zZQNMXXeZCm2GIB0DAiCCcQ2Ob^X|u>*pzUrK#j{cI8MXQ_KDQLCIO$5fU|EA$A|IQ zF(_9CfUQrU&n4i0mVn=%fJcQ!5mzTIiGop(;sU>f^=^eToa{)4|GvNc%DVZ*Z~nN^ z1TL1pLF}Zy z_ia)b^Ai4@_Pq}T@oKao%z8wb!v5FW4WHEa*6?=RhB9dSRgMfWK5MS|;^MuR332-u~_!s%f7T9ZV79c7b9+7)%R~kB+Sp6 zN@G$I*H>p7VEe|ZhqDCNe61Ef7YjZ|+)BS(@T}mPmwzhwZGyY}#4|o%2lbW2+bs~G zJO>2OJbgNW{-?m5{GvLQw-j#TRRKOlaP5n${I1W;#?0L|s(W*!hugMxDJJcferD;) z=EbY9e8Nx6Sx>i(!%-yoIpXEGA>8fy7!q_{>(aH&u{1u~>sKvVDskKXG^YG4KTqpq zVE{XY=jZ<{v193Iy)=V36+PFi!!8?lifaPF>Xx+}=MT{ZvMMulblXZhUJHuSOffX9~}-|MGUjYu{Dn z)Oa-fTlGCZf&igRYvesag)V10gs9t?7Q+8hEM8ywo@pWxc*ZA}=SeNQYLc>8_NnwjUi z0pj%AANTDsl_TSX@qN!@H~n4V4llR<6l1Vl@AoU%q}4KtI(Y>!u}bbxt?4te<0hsTR2XOv1a<`heb6TFdobGth(Nlaj(ES&Y4c0x}9iyEBnB+59f}McfI3v zDu*N-{~nAFlRwvM9!zC+)|XA3z8L+=O&A}(1>?b_!-C&wI9q0hj?;2YBGgt%`{XD$ zHj;Ix5!O&553#oOq{7_buVq9ycV-I5k$+cx)P)dM%f8!ZC+qy` zx0Y=yops0XJBQ7>D>b`g#Fp|USb11C>Pq)t_tcY@{N$hA^(*Lfj%nngK+-bMU8%2( z{OWP_Pdy3F@rGsgze1nU=@V(4hF?XDDrP3&7boB!OTe#7z(1FOv+o%v&sP)hZztfc zZ^*_*`-ake^9Shjpm$xu6!guE)AzsZdaFT9imRJU7`N<7$O=ogtlJIc%F3%t>KYs8 zUV71x-OGj1+~PR^?3?NIE|Odr9}V$FdcqJN?H}F$HS$dSc!O(SE5vh#-j2(58r+UA z?l!oUGjDL4ujQ<0FpSso(LNe+e&?vE6?%^2+VR(n;Pkh+_JzpDjRiJ)A%jlu-{Elb&b&X=rATsKkH&#_^il( zl?ltoFg*Ky{6N*tpG@eR`G1d`TT|n(nwqoUao^8QAZ4698MJk51$BO2Z1maeJ}?lp zZt2Aq$euPJ;6I}RnFXT(e4u)qn#ha zxT~g%edj#V)PppkJh`*(NRM&k8qAjO&SQN=7X4=KYjb#MRMP=GHx~P&%Aym{W9=T4 z2JG>%ebXKve$SKW|MI?D^2p;khqLf_KkAgxeqBO|S=)f`uS)uDkMUz%)SKgDbr-}- z{~q+`bNvH*4nhY@Mh=aK_ti32DjpyaCo@HWL=9kc26UVO6CRFlU17`_NYn8I2It5LQeur#8Ir{<1Q6znOd+uQl zd8A=5Zoejvdw%)dU}@4Z;h>9{eNL`LSp2(K<4O;=4Dfngh0JDsL zdKV+FZ)_^uX6gD@&L1S5p3bcUsplGySzA-}T=ub$H#X{pjTaW48Si$6f#EYv1Acqm z6DkfH$3fpRcYz;1Q`|SrA}}?VM}A_kGeaH>5Az`ZoBlEN|4D z;v?6q5PWk(w(sS)kIw@U-iX5fpWPRw`A3qt@o%5ccJ{x>EN)GTr+@crQrL&m{4B=k z*Q9XVIxV1zV~u&VltM(7%#^zmb5CM$u6jKvFR21f2V*D9-`uBf0v*P=(Hj z`#5yt=JETC)QcCO*^zlV-2{XC25en1XdjHu{~yV7nua$9HoOn~Facn8IY zNdx(abRxNrNW0X>hs8Npu9Fq6=84}i^ERWaDMBtgQI4SJg_`kTVKr!EKxSSOTtV8_37*r#V$JHB48v;G}=QMhd$&fqs4h{X&DY^QLCK z!R@R+TN)H!sZTEKsxR%$40$khiGAR$r|A6S_osXIP$6WIjo||7TdQdBA?4+F^ z>o8f#M}BuxRT^IF@&^PLGPu0i7XpHdx|PiJVaYQjf4kw&Mp*KkUf}2-_6x(416<`- zIWq9)vz99*$G5ICA67tY4X5^8;QDMy$CO!D@j0YTTJu#Q;WI%1m0vk>Y=Wd21;lY#dUh|Lawa8l*dT)qk497iLkHhdRCSl%@Poofq@(0Or@4C3~+oaK0MrOu@ z;o03`Z{_Wdz0{sJbNV}-cdIfRCNoYJKlW0BZ_*Zgt7CsecU@F<9@jTPzV=P?isK3# z<4EJXU%zK{JcMhwbPld_Y^I;#Ci$@l+?|l={tm`D_zn7DeBYv7ZRdE&GsM7;VprtR2Gf4%bsjOFmmko-XTPQ=rWlIPOFbPdPzPcMu5hhzMJ z-|0MWNj%w@c%6yoJMJd6)>u+xs7x$rzaLnnnXxoZ$^6Uqwm zWDR*>pKH@iBcjVUjPUXkzYgcaSbq7BdL5D9`e_T#>-#9@TT?C$#-E!XHIXmN(!|o6 ze%XuhijGvtyv(tIznR!m^Ah=Y+@G7kI7+}fR~n5yJS&=UPwD%o=RO$Kpugev;&43e z(Ms?cUfj>Zalk{sau;%JYJ6Ar^EYj&KgsE>BbSQ$spEVD_T-F=x-)Vv4(Da5_ejQ% zIChslgW)k>i#w4Z_xeE7#?tqX?fv7ZJ6Ae!?9DY5=kgq@ zNk~^6%5DC*)Z|6i!=##dC?`G!h>yWhyc6P)kU0vk(XQzyF zPArX9OvBtc(@m_mv})P_$~)(nsTZWXi}jh$NXv?mC?~#tpFE8ib=ik-)Mc;eqZhj9 zJUN30=1UTa2}@w^X=gfyfI_PaaM`;M0qGmPb3A!x(T0=GTwg0i%rFgLJcvTBRmG~cXytY>EDB}93N#o9Q(vUZ*F{@@mW>Y~eFLcpFQunOO?P0tmFp+Ce&e-yKEL?R`r-Jf ziFJhW=0@ha)0NTf;~_7)1eJ_e*MB&jVSGH7j+z*!;*6JLv<$zkgzJ+1yUocD87&XW zk2Vu!+PD3`hP$W2ji2}TjAePB;M&XV`=c7h!7*vR1Mn^w&-1TXc33C0K6E1A(ukLJ ziSMB^LH|758<`fg2i)_=w&8Vz$9fURn{y)aPU#@;!nvk~W>f;L*; zL(uh#?9T_9Sm#+jE#CDa-vMk7{aIve`?SvXo#%Djcb;F1O&Pf-GY?&-ur{U_?*^`q zVcn~b{JI&o7t!kjuFkQZO@Tk_oJ%+O73v(?w$sZ!|6cIN`EYm_`um3VBM!d9xDWCM z*Y@}|KPO5(`T%gO>$&`4yo6(fscP>U^m+) zhPUk!b(F>Vd8oIT8^alNXoqT{kF?W=ZzoxVmptdin=y zke;!O_pgv1`)*A`Hr5N$GtCUM12j!P9jGDBFudn0_t3x$twT)94~h9X8y8Q{3j;OJ z5Szv_JaKw%TGYK0Zl~`tey-_sxT)_JlrydKxFc%(z34w}N8I<6-8Wif7I>ZIrpN@gghbyII08F8-*C(Z3vM`Yw2DJh!=L-zO=>^J^$`e+8R;Q-)z3 zN&VHpp1Z*d?wC0t_ocGDfO$dq8&p zca|tADM@(u$a{_>kJ8qXkUlTBuxsIWTG&I~ys$I3ko zS@CFNS-fm14%M;qUqhzMf`jqQP8b&$huW=Oy{ffvI9_2@r{C{_9Wp$AZ|U`|%U50B z{Hc{KpKgtr62k#{({YfVPOKGHYX);^PV#lDo7XP=l#)6{`nfQpmnBPAE^UM6%xs(2 zCr`n{9HAj~Q*UoF-{)owt$Hy%88Zjzuece!G2bfMMenu?4c@C{Rqv)A(Mdx6rr}(Z zZN+sif^#MoPdjRVABvs3Xb_xpBX&-2zTo7KB3m$x@TJUgg z@K(cz?;JJl@(}XhW^g;lxI=KpYv+6(6g<=$+hdwgZ+ksF0M%Qo8C5qqkms8qs#nbs0W>c3H2~V=)>}$ z>rIK<^44hRt^C&*+|sW$xTU|<;OT<&*dt|d%csZSR-ca>+|s|CfNSH(bXj@Mltz=d z&Bv_4ZM=G)MW~D4wZuzfFz;gz-{M!wFn&H30;8P6#xWR2cmX&)V zrpvxBDhzJdEYuj>%0E8=&l=py-)8XBjhvkZx8?9DgIoCz8QjYMhQY0zX-;y&g!w+- z;I{lMG`KBqD-Heu&(i(hY;dc8or7n*w!g8>(4S%W>@&F4!;1#DdN^wEsfN#X`37ga zR?f!^ZuN7>;5Of@WU~zUSbV<0ZF-j(+@|YRgIhi9Fu2wKK7)VIr0Xez^P5=B0fXCg zy=-tB?@@!>@-y0h$h&g#A!QC*-+j8qM7^rzL2=E4YXbZg4ep1*DQq%|p7iQo1~ z7_Z8&a%6zDCok?2zz<@+dwkzY<=B zhq(M(CXLS=A!PnBtcKV8qwHba45Dj7(qs<9YRGyYhG(-D<{hADuYB~J6)+EVMY6c? zyF~tFWM)hl{xjz^W3}p9U6PW1tNlRdoL5uhY2LwJ@INgIka3S0jH#Uv&BFZRqW48L zr$?EYW%xZDm91#OokORW!Hpl?_rX1^JTr3&e(FDLG~D>nJqiBJ6SDBfaB-F zVUA;1CEWPAaCBF}jh}OmhWk{w@pJUY!<~j3Kj%;P6u9xDdlKDK;l_{dUWPvtZv0$$ zx~t*F&xNPE25$UZc)Dxh#?R4X?xHypt+@|(I1N8PGxHGU4o`>uFVV0S_0g>p7T=uN zf-X(vlx2%+F^~JBd*3Ks^9bgFH{gyT^p%^+fWJ^$I<0JApr#pNMqy4E-v&+5{zbJ@ z@GFhVF5YlH)}sK!SX|SF(U`Zvyz7Qj5hvynvcxdA(#v@TJV%%>;kua(Z-5TGHoQ@? zW)l2*5$D9H^xBevfu{86)Tj;7lxwl>JsI}5Vb{an1$z)CH_#a&vLA-|QdU z*#v0K-8v!f=l80O<6I@?Oln|r&)SAm<%&g5bWCVXRnDtNUZGgKd6;Y}=l0?7UNY)} zb6mQfifgD2W1bRxF^`s7u@kz5-ratEu3aKM*CxG+Gig6_YBZK>F(!jI=X+b+x`>i_ zovG5>v3_cr#+jDzy8ekgHp=>q9Ol+BKln>DP?+P+b*GT-`Y4*0pO{-P31upp`sjrF zuWhM)CW>ZcqV&klYbVuiOl7)HL!2)_Kd7tIES3l6)AKh@Pm~pXkani)RjixhI-Kuf zu5Jl@8*Glt(oCCi(+E^ zOs)&dj)-RDPpO}oraiuXW*&2=`Em6#Ift5mpSVYfdxW@4#XV5x>0ht&^hd<~s<{7M z+%JjyXW~BS-RM%Zb4{F=&(C+-XQq+&*0D}G9BE;l$s!F|03hY%0- zbP(}Og8usu4|Rn(#A$m#Hv#Eqo^Z~P`HpYC%O64+ni!qBg878LLHntX-!tJ9<`vd7 z%!JK#5bpjs&>u==X10!uPUst+nRyWN*xY}}c#n)kzNE{hF|K<{$F2B2@@_+F!is-I zJH))-^XNIZGw-)c`1@V>@rCevOn8Rl`U~Dacgp&SV>f&>a_uB_!SbN@_-#abN+2KO zXS|$a|0kqH)AzsO{<3lZBivUTH}654VBCMt@GcIopKgXXZtCx9JN3i5p8(}?GW0f{?DKu{7Zeb zX1TQE_pzK~T?E@Nmh(p{Z8`s6uAEbrL#LH&e)jX3Eq9JY*+5>O6rD7$1iW+6_}d=^ zPCZeF<0^n5jttI4Vf=h|{AzK@X3UpkZNy1kdGKL7i2Cvb!*D)2i+1oQNOKN#mvL1> zmaX7106D*aHD%=cH2gn?G&~7>1MsO>Po#3)fcVcTk7krYuEo)~d6bE=EkfJWy7u?3 zU_3pj=j4M<)mYSvd6W_BM`n=6R>XT4?t8&^2i9P113$`q81>fkten@Asw(j85T1F% zvjaT2p5&;6{W#>Ip2kPxot_xJ4}O)<59OgOd{4C?Zt6B)TGqw&D~QkO=Ee75FL+T0TtmTjQ{`fs z$tQ!m`AS9%mg&2AKd4MSct5ZlZ%p8mGxEF@AIiggqTYU|^Jq@V`T;KEG^`PUouLlpg^G_S9 zGQZZlF3a#7p`V2Iv-=SGj=q1$J^d-1Q&2jsqb#bq7wgXXK8Vnk`g;qoZj5az&TqxM zcN6=N5z6F7wDXT*&2=t{T)U@z$SmsfID~CMn14x?tk{J1*{vzZ`2>9Lvz^C#)2%hv z^9n5H`%nHHgG%t(C~;$sz7Tg^S$y2Bh+E@bg#Ivj9YWhskohX-;dq&9oIi$ zpXF-sXFt7P${_C~#=1n;Utxa){geLur+t6lmyMI%o{FPb!>9e7H%?1!=DOI6(f=oZ z^ii?)^5m}94yIgx{>TF<+=YCiTMKs(>y^((zcp7C)x5qq<=$D$vx!mVia$kJ=lL7D z77zm<*g~1<-iW%u?~9H2-Wi5+_;tv%5BR-N)ruFP%S}iF#?xn%m6pxRm8M)Bc;TF= zpE!BHa89QGYY4Yp!h8W^3X~Id2m3Spw_@L?i~Xuz^ZmegzxFkc-Sk7($D$16HL>uY;Tj-JPLf*RKA z18e`V2Hvkp_G^5p;}5-t?{)Bg0(r?jIQ$-FI+u*{>CYnljH{4#_&)-9DHHnzeWwiH z`2yDLAKDOgJ6TS-aOa^7neG>`e!mCnKiOaCK^(L29a(~YaT?#1z4!+FDR|zpVsUNH z)E?iDSuv@W<>@}~=K5grW*jdd&4*e&?-$TlJ=99xQGciKegt{Ue4>8x$QR1VHN`p6 z4dtL-$k)jW8iuE=^iw`r$k+?NgOF?TAX!sgi&iYE%|cGrqb%g?gq$n`jJFhN$|6no zBg`Ko?n7vADa+3w!yh4BANb8e*j(wb+rJx~HnOjDMAt1Vrl3yx_<5HKWuuHvzVX9% zYI^&|LzhUe%9z8N-%yV)fd69XvD3*{>g4+pc%m$h{e-il4vhP?FGd+hoNoNWe@7SH zz}q9^uVq;2-)(q3H^+bfr*IyjKgaPkyqEm>Igx8;zcUPbXK=3f1L$LOjG(3BiW^y{ z=Hb1TL%WCduv zMm^ty{x`=nCPUX47x+=h)F&rI$h&d)X2@WypcVd@NgbJ4Hlvn&$OC>|__pXzLx#ht z2yGb7O$pB9p?vW;)>98hIsG-)ocnLdBw9VE$LmMWxs0S;#GW(giRC3bIoi!OmU~Vp zQyP0ph+~YwopF@so$<)W9?<2OhSQ?me{)7u^J}CH-{e19hj(N4+H7s^187&Uw!IGJ zbrQ<$x>N~pyt_sNA2}4yp)Kee6J4GGedOpppC0rR`p{p@VT>~L!`)Of`c4`e2J?BiSsL=AIeIc-z1Em_oBSS`PHF6 z(Tg$@=hp%mdr@xU{5Bp3Ka`y~zxz=3dr^Mk{2mzrKa`<3Kj^yY2+C2O?M|TYN$`tG zGc#Ysw>S45xcot1JBzjp`?HGW>fZ)x(kL4xz}a5eHt#vKSLrt?YhgLmGRU&lf-)BJ zYm;|L4tzU*KCrt6bU(u$36{|u+PO%uL%@z;441NEOk*15B~A3Amvs_k;yc#$c_8zx zD95*=9B)UN%%U8ps-m&Ym{Z8&z0PvH2<5mrN*Bs8W&!6#D5JOHczcH77$)O62X-&M zUFN{f1@$j|$k(B`bbSN#d4%KMoOk=4d#B-fZr!A^o~!u{$1#p7yoY-qh(23VigUs6 zj^wz08hMe&nRUpoC-{E&81&bVGu$>|?_CCc#?Qc=pI0)I`#IR3rmmkunL0A7WHa8E zE56Tf4A%$t-wdyUX9@F{{mtm46=}R%+3(Z+APjRm#!1PCv{~F)7a=b@VIzOouiD** zd4*o^Ck^tchGE&>(VfRQeHG;I#aVhN!-yyPex{Urkjz*#Qto(v@0toyZ$_R zL}>FU(~prSE)JBr>>GTK7SD0}nfjsZWnLfH!@W49orr#TC-zrGNMn}!6~TKFY>buS zU71_ZjDA0+8PVs>d^Upaqw^y-pGCjoJj`B>H=$1yZPvU&nTFo{90t$LWB%~WY5zVh zo%RvX^7|!^zNPLHdl9<%Djhag4NQ9NKKoaiIOhcjh$4aS;9aNgQW) zd**!Kp$EE0zIAgxi-oHEHZk+<~^VnR9p8OSlYeAkjN=SfRQiz zA>_;Wsiz+F5um5;XtW=%EkQd+8qz8qY1GaA?fP7W_rIQ%rtn*j?@iLM&$_CA zU@LhtUX_1x3GPq?Po*c0Fk=@(rp2I7;~mWWEcD9;eRJ)1-&~fT>f;$#58~7D66PcQ zIp2N{AoF(KFZ{RDo5jO9=Q_M2D5L6*@u}`JhyA(U^dtXCl0QF1d2TK*S%dyhQ*)GZ za}^_`bw> z?rq@B`E2dK`!*qJ=h+bGlesYu+#NdY0hHr|XGG|>=bm6Y&+{WTLgonHGW^cb_LcRU zV^ege%c4Du>nQwt(B^Ky*jI?4}9oupG>w%o)PyIpW-48=2S+s8tLm!Vok5-m!pg+z}acZC(-k`tZa8aTn@j8}=+yjtt_b9OTuBIj25^)wpIK8Q6Ld z?x^(WxttSn^Jd7e8<1b=HwK2}7t-ePi|Q`^+Fr2Y4ZrUIG zdSGi0&dcRJ2FGsNRTzilH!@^$;~MPm^lsq0EBC}_r}}n+{8`3W{tDk_SZ6db8n@z` zco*rIBh$q?s^ezFiETpOlkb(Nvl--V4eUv_4$R*Wb!YL-m%j=2SlAf*%i=pOe+z7UvvD7E7T;(2+hOBd zEdS@Q@!gf*0vq30`K_?=J(a&3Hol$m_rk_^QvLzh_$FG9@6i6mrJFy4er*0Pfc=l? zayM4|4LsL_?k}TmpKtzM93kJ>Z~YVWcYI%Wd>8wVPA};DvLCH!;8{N`H|(?eaZ`*j zVyyKWc*pgOjcPcqNB_RUI)q_e+u@f#A*w;Y7v+v?6Haw~xXcNxqs06et>*U^@lEV; zp5frfT3HSrLtl{Ra^zsAf3Uu`1aeRML2YdYYeM>Nz&(0c_k=MV_$?B@$+cOI$=u}q z&`%rW=f-6)*2-{PD`UfTa%|=n@0a2Cx8d2tF&ONBXE?Tr)-TU-nA^P{$91ezKZqBa$M$a?}zu{Aio^PX72TVY1By@4sHL8 zz6ZP?+WtX)X!~dM{e|~q`(wl9Q5XBZ;r()GXRKcYzuv!eZP5Rv?ri|8tgdw7H$VIc zh*5$Dr1gMkks?M77%g`^`9XssrXjZ2(&hvb4dpK;!D97(9+jD4rgkO{0fHi?4)YDo zb?#;Q;VsVR%%qmNLoG8OS5dIiPWYJ_XQbcN78O(`_j&eS>ztLH^P>H6zWFxfyzl$G zYp=cb+W-6Ad+n=xP)-s*!nYHoQQ}9F%bDM@=|9n@f8MFtJ?LYwTz&gZt;c;{c=;W) zuWt@GTR?8@0n4$>A98Pggfgvp@(9{p-cLqY%tL9kSL_Si2)>gczt4}HZKgW!acoSuM8Kb5PM?KNO*i&;Oi4$$v1 z`u$zsaV*34ehie?J7q$&i{Be*g8=pGODMA!=(w`KD4KO4?AW~U>E!84ho$Qd{K5Du z*tWg=RgB-F8(&2`Jv~DC!z6oWg%&>SM&PCCnLafzi}7QA z$KJYP%FTL}`qlcG>tJ%FIc@$>KBjx>E!cfWzF4<~Ya61+Xz$|tu;Z1Kbp-!?G;9VT zoD%r)wm&rQlnm;V`L@-sYf3{e)D`1jf$u6`fUZ9(K7Ftk!nE25nO%E?cu+>)m*RKE z@x4!B%=`No7ZP`IgsvG*59TyDXTfwvKg7k2eb@2Gs~a)5!g)UOECWq8O^c_y{D*Zr z#8hX@dr_9}EG;9+e;c@tI-tI}eot|hGs?)csr+99*D;<4|7rXcw(Rx)e8821yWx+z z=NRs6I!~YeWU&#AnXRrZJ|%Zep7!{!DIbjj!u7wZ|andvP5V{XpiY@&aM>g zE=}yk{ygaqO_Ki5#NK!0J7_=Z0@w&b*<@d)#FfvxF;+;AN1cIs!N23W%!_&(f%g?h zWgA`l!+gc>&VJ5>`aFU8EdOnu<=pqrh|kF2T%YU5ROt&&&Bj>u>Iic7zu4~jJV#!< z*7t{`&%^#u|BJpqbmT?p4@sYg{UQ6#^@pU-!~T$c=lVm^=V5=yzH|K{>GQBZWZ${| zko0-jAF}UUe@OZ~><`&@u0JGwo<6iu_8sc=OrMASA^XnthooP_{*Zl_W`9WfH3{^G z>^s*Vl70>QL-t)C`$Op0psYBXaQ0n4`$Ip-_J{1d2=DsQ|3V$<`a?%>-~XcT6ZOA1 zxm?#^XnOWx-REgHzc)A^zKOokJAVtm$cG=^&HB){mweVfPjqx3)93m25v=b-9{&Z( z81o+ImN^!F;a&8@aaQxg92Wp%ek3pEuXFqTSSd5E`orwF>ifg8>skk|zj(=wv$FX$ zn~$GC+kDi8&3s(a+wcqI`}|Y0`@d|pR6-E4~;tT z^ih<3%zwUw_m8p9Mt^KK`|ur@btxEimf(+TrAyeis*E1vye;eF?3}fqll=$Oouj6( zPsKT0kLetXe#>EA`vAI6gU1c{b9LLO!QX@_{b@eyqcnF&x)Oq%cRL^*Q;noJ6Rbxptc2e*hi-1L(Zn zJl_sLuf2r`7vG8=>&Kd*BL#)Mtn1Q0nDWh|8%8)i(GF%ols}r|^+xuMQQx6$dhU@Q zEiGq%`>Ewq%8#MGXP8G&M;t@FbP3kW9k0TgY0SGnxC?zdjQ1XV9#_;y1?W#!Ka#Gy z6!CZ%XYrJxZ3$(^9DPpx9eE`GF{EQ1_EvUog@1<0d5ohAsi#T3N1;>NNV;k+;b<^>D6HD3)^{*onDCkbW5uIk~c8VTk!|De!0ChO#$(BVG42`dCNCW&2r6E=Yc782sLav}WIc>G3DfE&F7X@z)30$xqYp z;otVpKJCZzjLw&scS&Q*A)b-95l2@y$TuUbnPR@safz;#I(i<~J~7WAEebL3ta+yg z`@=Nc{B_y9a|`0rkNTUstwekN#19hR)OAuvpjUiz>3y&u?@gv%0(;BS7;lsJQ>arS z@Xzb1{>GbVOETd~Ud6oKtnL4Yw{=K;u}^As<@#R?7kMs?Fd63~c%FhSe$1msk*6L( zK0H>%G%fJ`NaU>~-Zx+#2klOM`bVkqW5{P{cV>Nnc^|Hu%E%5GnGYv}?&vqu2nY3) z%muMNJc0IzG9L$S%NW*x&pQ54x{mX&VZKbGT?)(8moz^-fIU~p4-ep(X-c|8*IkKczN5coxZnO@ zx^5b;52x#}zQO0$w3n|Q&r=b<1g@mt)8WHeg0iS`YB=*jqvKZ{Q(l7lHifxl{kGui z*@)*y)gkW}GaV!Cdt?4w>qtKa7&rYv^#6%*zL0&;2>zIdbq+HTJoCMNcSO3qU077{ zeh<>ru9@Oqup=0Mxq2Akr?E#z!|g$PmL~UF+cG%>tpEQ4*XpweP{aNc#7l6bTF1gpZx9P7u@ka z<|FDiyRqa&y=|DE=)pb=T~qbh)Pp_QgHJvgm93>uUh@} zRf&q5<|Qs$<9tU^V%i<6mMv{;@3_JPiD|d3S<#V2GViYn@!M+WFT4W&>({JW)x1Ky z!r8P2TP4bhBMjVqg>?DpoR z9WYp?YL61UUGYlU;XUnK%KYp!l%c#fCsU$(g))7yPTs7*@!HOTh zRzcIb)dvr~ezwE6R-0R9h}Q+Eh1Aj`c_71bp9;|4>@A; z-~S2nZvp>O$q$e6S~1q0Z#j3v@UCIin+i4-)@;tNLmD2OE2%g($yYr7^2w3gMpWDM z{X8E=-+~{$-kd*={@ne-&H2p-lVHD9!opaeVeQX*a^kiLm0K=&{QT;T7j7C~wV|Zz zqMJ7tcaN)lqG;=R4?uUXA2x=RM>Eg%3lGh+#ITOuIg7dU0BW&G3^%|^b70juuthnr z6#-TQ-f6)SOgGV|J10~R4PAw3WzGwoYaedOydWR^?Gs+>F-QQf+9yYCJI9?7TDfuf zreT$v3%d*EKAyKFKfhxX$^m?<$?4JgTLuGTYk9ONebE#7AVo9egWqn+e>{&A-sYy- zP#V7qc)djkvulIXBtoP>uyQcsTAHo9u_@a|#N8%J&$aWhYE z-BQ>Fm71ednLmoDKe##m;szws1lvI!SBy>PJz2Evyz0%Py3eWFFt!Utc+95Jm0LzW zKBDT0;ai90F9X-XneomcNK_40Y2mw`VM+a2-Icc?|JG3lUPc;?jZiloc)8NujZLs- zWffbUed`8a(O#9=$JM7j6R?^oIhV<}1`=e_a5RFWj-uiGf$eJRFLSQ!P4xG*&|d=d z<>D`m`;6Qh^6NnRGG*Qlc(Kr=C>wN^|72p@C6!xB9>1uj>r)#(UAgJvjg!8DSibs7 z4K1L<8)!Csy6aOLCvCczWTceFp zn(^fWue^$SU0)H-c&KEM6%4Y1%qqwhVzuJ0Q0(y~m|rT!x;nXv)iLYks?8(2M{F7X z_^`!W3!W&!tnhq%9XXdZ z<4vq1tGmZ-F24Ek^S4}3vGu$sit@K<8+c2mp+UV$a#FJ{W%bJHlyz->qi@P;?2BsC zjy7pihfpdqq0E3>i=>0tfqU4?cm0A&=3bXW&@reOUF91I--lQ)^i!D+t9`rT>cLx? zqa3|!VJbK0-_4c-?Ov6;2or|6Pk6YIf|Ml}X7-F`X_$Q8SG$Dkyo}j?N%hA3+eT%( zBGs>CL?vZTN3lOi8~QA-xvY=T{-3pppO&`mGQm6Lxt`wPuE!tg-w=GCL;X)K8~tC6*FOWsaGX4nFST7=F8D|p5G($$;6*ez2Iu+}xc(9T$Om((&bdAS z?*3G8tXX%?wVSy63&Hz~J?`2-+`cUMp@|-MZ2@lI5WE!=-E^*A$CVRQ40pYZ_g$R; zY!VXK#p_x;z`63~Z=(XOMCF+muQ#ax4UV}VaL?k}CME@E`$IRuU)*o5vkg3dQL>?3 z==fyuY4VOX?(?D%kv`W7{-EGGx>g)>M~;54&?!!v&E!*pE1lxJFNkFFfe+%moI~*! z9G`RidFr6$I6+-OrWdA&>hoMT`I$xiT|p$7CwNg1`BG!ymk=(`Y)DJ~SN;Dp@be*m zj}WUo?*lKg4CMYC_|JtG#o!mk;Gd4c+0V|!|8p^Tbqsz-489}=zb6KN7&!Holyawf z+X$R`tAU>ARBwM8!{=GyQycKv8$T_eCdXYd}95^^{BZ08ap?{6&HM zWkSyb9_ci`^91h+@UIHKGr&85=Ss)*F*v@tIXPRTzS3}a0;imZyf_&>|3K*12J{C7 zUmxIa3f>*yXuMpwI|95|@ZAAEP4K+|J_mTN_}0bXOJZ=2513x1Qa@{7oMQyyB?+&H z^`ejMF?_x&^gTj9N7DI+G4wx)!QT-+{gZuwuD^`i(ZfVjUHV z2H?5$GcN|eGX`&o!S9X1e+M}AwnHYSUB46ZJP||xUt;jTjKTNC;IG8s$71k*jltiI z!Oz6tBhbX=((`#S_>>rYHgM{#RVp^upM~CT75ojsUB4ChR|PM+0S|C%{UySBa>r-A z;Ohi`95~Chx)!;48h9@GzZZk=iNT}nr-rF(qc%>^H?+5`UbCX9VM%jCtDl6=OuGAz z0u4Ah#C;gRfhetwtC}Jl2D9v%HfMYlUjm|gXJ3GqLjr1JwKoW*NJG(O?F~yCSFPrU=N0zorKUBl_R*cR zG&t;N@PSI^rAq}HCm+H$1|65xzPhc$hM>nn)y`e8aN&F$1m!ftPrk0Et*X1Tw*K~p z_Kr46h6_u!fG#{h?X9b#MijketxzIqI#B65F{#w%wzk!64X7F$ZLpbBx~#mCO6`O6 z*S=;6bG4-#RM+NygYU|#*R(A~3k1KCJ96YQtq)w5&<9g?0Auw+7-tARKET-zxAZ0cF)9gg9p6t1_$a;3XDENAXTP0}@x995y5GeC|5ACE z3ivDD62nK&-U;Oti!6I|s~JSjNk)G+CPehj`Y;6IYYaE}K374I^9tR9{Z z_^3R60iJN&F`pjrSNi<{uJk%36zabi{W?0;kAK2^l;El##gl@Ed|Cr~m52ROx=^1V z8vJTc;(o`-)KZww^-P{HeHRIRi1!H2aBcZIU~pR==STvD^qn!d&IO0`Ck*{HCSK)I z2uW}8busw97`#yCH_6B9tyu6-ZzY0<`oTU9=R$mk;cxYJ*x*)g)iMPZ>Y+OZw`aLn z{wEE+)lYJamowDcqcQk_7<`OO;e~ozXK*V|#EEaXFkW+F@TM620fXE6d~Xb1Ec4L} z*U~SJ!FLKCrhA{@Vfvmhe6ICTbiZR{FvxJr3|?w*OJ8kpOOJiQ&V_n=M(|M1oq~sQ zj^R!oxRB4J7<`7oZT?Kg;PnQ#@mgU3T; zGKJ;dKF^QnaACN64Q~0LGPsqqSUz}#eAXM>%D*)Rhkb~g^30KW>X5(A zvol@hdav$xh0wDcS-e&7usrJgd&uX37(Qvk=Xw*a&ew;09*yDCY53Uurt|wDpRF-` zdJG?%-}HL``CMV-e8%vx_)f#emPh@55b}9GhEJd2WA&ro8$v$&V)*Pge5`)n5S)Bw zns~is_*i_##h!@y=UPKwV{qHfwiw*fcNqLu!>8Ne^9{bk;I|okr{H0`e8SM%cJ@Pq zFED(H(U-8a}N7pOJV^ z*Aehhd~FP$bik)X_^b=~DE??b??c6ArGQ@X9fF7Y?=!g7{{e$ry%ow?Z>qP1$T>!E z)tlnQf`@vm5BN+IK8piBietaKb0MErgWGc28H4W?T;=Z;1?>}DW{laH|z(?@|hL4SJf50at ze2xcv6o13;vGSY@`0N%wrvg5Te;C7OWWsyYeAOd-#t5$YO7SAW!+iCq!9O2m-7|uR z?e8wZ!*=bI;N-tB%O)zG>>ntno642>qY}X>r^P1;PCoU9Pm{rIJNtm(p*($tzQXX? zE4a#|>)rMVuJS0p-|(^W95T3VXHN(o>g_GTLpjT*c;Q05)eEk2Vo8^Civ(9W6<=)l zSUJ-MxBZPy!9#h9FU`th^}NF16`sWXb_lL=s@~QLu5v2=fZ=21+-`8I&+@50uuz|K z1P|qJ5}f+9?ZpEIFEjFY#^AdRZuNFR@KByZf`{@XF7ttf^2{-~m8aU^w;MUv8QjKe z(&f4NmmA#juZh9C3~uAQBL?q_!Mmnq<*|GY8{Eo&!r)fUgbZ4!H_K<8!EHY2Gx!&c z-cAUv`BT^1z9qQkPsL9eKJ|u=ew3m-iws^YgRwAury1PFtIXh5&KAK#c~%&DE6-Yk zTYYvK+=km@@H>tC&lud&?>D&R|3(ZxQW7cDL&D&e|009ie16E_Uovv`3m&H9alu2q zoiKc?-cA|ZremQ@8j}Ax2)7hhx-o*2zr`mB&iH=Wle*tBgD*DtR)br8?lQR5&w&{H zq`@tpF<1J)D39ec)!;VW=fvP^1rPO*7Ch8Lr{QDuuv_r3p4=mNSWlibd~CdmWRM@m zYlguseYxOaKA9tUm`|z=ADd6+8~m##9qSD~sQen-=I0)RTRt$MV@_aI5G2F?heht^AW@@;&4~L+~)4lnNf^lNB+1b{gE) z8_yfO!KC9JgI5@QUkrZA;1WgWt5B2@%0E)@Fdr5P9>!~$;9>qO6`XoY899@Nzf9S> zx77w`eN_X0bTx**rJrwbOWz`Rm_HvdxJ}#cx~%6T&2qxdPq z=WZis@hty9y;=QK$KbVstNa?Tdciea6klxk*!30@xH`wgFE zCft6*N18V189t4k)cvLddevuVz+dt1 z82TNCzts=AIpDaxo4_+P&pHVs~!|DkD*V-(ANu2`E9r@ z2DklzM-47jniH_c;L@Zxe2jcNBmb`%{glMurGhiQ`JmTvYq{Wzuf=N&pL)Z;-r!cA z6$ZERKVa}X4WCC1Zt1rh{B}b>?FRqA_}Xx*WAJBU@aJRjHw->VpCUsZ!eu{a2d;Dp z_lrG~c)mjJc}dE>((e`e8iTKvdtS7TRr*6h-)iXR8v0IyQ=U^o-)(U9OK7*jNk5W_ z4A-y-yE59o+n{)-Gw z`CElPWpGPB(sA*8CgWc9TVrs?LNbx|hleuPsmmI?-l<^gOh(k^kel#{v|@UHlSZ5^zxZB8iw}*xe!Vv z9L3Y}vO2)EK4}T?H-vtBfb0J94v|Os>%8=V0M~ioGU2E6y1%?9z;%E5@c`F#TBibB z*IkV%@PaCTT}Q?Jq;!hwx+v}^wYaWxstIsix1{ULm5;7NY7OXhUD3J#?;GdC+aKV% zKfbvR>$(%}$D~s}JA{6Bfa|)DeF45#==%fwkl-c5 z2J_c_qB8paDP?2f3km`6W}{8^>`}4b>HVm`L3dT z)ULn-0j~Qp_XM~$Vv9!(mPhv^J{sVwZMtY><)X2G2K|*?!;3j>aXpVylR| zw&-13^NPlq9oWYg&2&3PW-e)Ok7l;5<^##Eo>{JsxRTht!5xT(A~Ru(5c_LpE?vEH zW%DX9UA4NSdFIUv?zpnOqjBkS@zC6Y4NTbZBI5nJmjoEFs*q&LuuIC_n9pS(cO&Y{ zfEVMASuvSG{LOypwCTL~d4L&?`Y#ds%LSL>C@A(V1mWrn^01E6vgG-z`ez@KJY|{* zciz=X_#INuDX#LX97(+3eLxoN|4-h>75Ey~>ao7-@q|4@EiRN0~di9Zcr9-|uE z_}BcN zr#K`DOZ}gVKlQKr&lNU(*4)D1DB3y7Uzu;F;V<-0@rL9bV5elzaWE*@Vf@dJ@t^n> zUcf!>FPY!azuT?0a#{P#)mJ6xO5Lyj@%R3Bc3GJNufDFl+#{(`56+!`Q+{5SV_x*V zOuA+Q#7%ca_9^LZlh_+xMA}ZVSzb)r$>H;v`@fs92V4wV+9Q4hXTzmn&%A#%P1>Yi zT8Oi9Qov}78D|*wzKe78`hd~)G}5RO2DNd{!9_UZfVP;&4>~6lOGNHD7w1*be*)*k z&}Kix>*62%IQ#H1{#L@@68L+6X&!9qPwc%EHk9*_|6)PVIm*4nO0W6gl`_2|NW`(mgl} z^K3kS2K&j4ptC%01D1au|nnwzzPsRQ5-;GWeBLDQm?lkjO7tU|MIT1W_1^Hy$kbJTd zXZD@-{RHR>=OpAYZ^A$G5Yy(*aBh4qem}$c29$jw!ajXz{$pQ4nlsN1;EWr0riI%5 z#(6BL%9sECr#yeubDc+kp?Y{M0?llktMD%TFueCrJ}BdHJD@9CLTkm>JmUQ9pI zst0jDTb#aybCb{d9%tA0!!CXp=fA_54Y}fcE^*q?hunRz5l$I-{>bowfz8y_xj4Iz z=bO26Gf2mC*AcG)oSShA&S0Ql7yp8brhftPe~)Ka2+c{v{W$Pr?mVX4Y4~S|PkO8` zV`rmViFiE(I-8DXi&Gl9WPF|;MO*IUdSAl%sf^E+h)YV7=H1dAx^uR8}r<3tU z{qPv`C&QS`w3Phvt#czB8yR(CJlc6b@@=R);Fwclo#s-+Lve8#CZP5E$Ldj;&!qfB35&nIAAq0fBBxU)>+ti;p2Rz!I(9vPlJ zOXke||I^hO3>W%9*~GaHF=dnSq`s)9t-qgJ;#xDOaX^*#1nwEYA~&r^borg1v}(iPs{jzx3VT;F)Dx&xCP$LVd+Hg6DAK z*|mSn+m+^-agWTi>P+c>S^u9jeJCGg=eYvmnF2g>LE_bg{yEOu$)4fBdfe3yasH%U z>=>TIAL@eG@T8uAefy!|{RZS@+PQOiU3(MtGL98YyR*sr8wfWH^Q_?+{lv<9Ha!)c zMZb8*eBE)ue<1z-y73)zmiXeGi|^RM@dcJ~33mA5uJ9M02?0|V%U0c8v8JPCHO^YN z?}h|l0Z$|vo6rky$B_q_m-CwZYo0aX{*B7=NhAVJ^_a#G^5|@IceJfgGKM=eR2=-^ zdm%A1Jb-`nGus7tXtV zLBqm37t~iQ5_YiU6efj#L*q`E*lEB0t_r1S=bH?lg`O@*ny59S3TmP~s;#^Irnx@g zc?)j3-M)v_rFQeoctp`q1^IAb@FW{&vi5MapyD=~=c%}(zUKD2dG&V+90hXCYmyfM zjx6F|1UR#pdoh;-=6?r=_T*!^P#hg&ho0Fn`Z!MMH2gSzVYnRQ=W@y~*E@@a{Nlnz zKW~tW3s>b=Vx6ZK9Z>Vl~-wIyMkd>Fw6>u36VG$IgUTNXILn3K1TkNQ?^Z>yCKna zN!7+rZ~9cz;}f<_tnR*e^Q8RBtrtB}lHaBVz$-RS>b`i(#K$L4>L0&m?16XY(>r}D z$rB}8FCyP%#`HIAuva;smE>N*a4HxA#GpPOkj$a_B-WV&+nxj4odesK1MAO$oy>vh zw`?oRBq&W4cwr=Ul_#^RiXT(S;Vf>!S;jiywgm*lLKa544 zJ6rtJK9sWdESlT*K&T7UY@^lahLZY`bl*CW{3{O!r%@6gAP^TQneilkybTm01S zmX)(c{Kd)XV>a}cMe&ogi9f~#DFr?VK9?jjC| zN;z|NtkC4L`R@4#A0j|sg+JPSZxO$>a{aR4yXASUTvrONYhd;YzE1E{5@n_5>w-+q z5@KAuJerbOoOiiwqkH->F*eq{wg+<|A00(y-)zM#ZRV;|pMMSj6Or!B4ZbTEf<3sh z4hY@L0LVw*DW7A&$w&R`^=;rvYk3twlwA1O7@W2}a?xKFgI^tkSH<8wgCH0GyJPTs zWANVv?({5c22?*=fm1&_L3sHV3XK6q` zQSfAd&lJ2iz$*n$1^5>PZw>Hf!P5cGZ{3uqGr%7ayeGiBfm5IARG-fX{my{?`-1lc zxZ1McAK)j1zF%++X)M|?%K3)iGem$=;JMPVLg-6`f%0h*JRyMc`P~>kPY8W&z~`?8 z*Rx%e&oROE3>OV|4B8;4=OEl!z;nrev(Wbi;kF6BS8&&UK^ITP@cDD0*R?Jx&jGV>RRNcI)=VJ2ERK7zc&W|gBbjeV{mWEmWux`K@3KMSl4B`fu9>z*7 zn*VONdrf0oleZP_&4%Azc}v6UC11N{)v~6D_qblOVwJlk+=0n4XEIuhV>@HxgE%@9 z<2TP;Ft@H^egon)*Bd0ahKgeijfZL&GRHUAGP)WYAL7kP=+r@TS|?E|4%L zA(0E>qlm&dyH6T9Ihlw%A}6ZN<)N>Dwfi~}(gZ5aN#pqB_^OhVR}MNSXf4h_sIRD; zKi5i(<#hN;k}W{dpyGgfs(M}>s)yU_?i63zM4?4twV{t8bHxXpTA*OIZUAB&_a0(# zRmPz^=p5H{T3q{293PfssIz?+^1(W#j4PHq^0B!34f$w)h`-*^G$fLCZ z|Ml`hzX2$J#nUnTy9}OC=D6xNf>8b)fjnvP!!ru$LjCU-JS;~w7=J7MWPj^^Q-X)( zafRR^pY?*PoXYA^!Br26>-pA7ze8U11oVn;7d(vD^Fg?M!ly6bqxhZ}K8FoHMR@SS z`3X9eGwq(D=qW5II;B^9jNoCsbPt{K=@dSbgkEuN2NMB*rJow$N^j40vHg(p zfZj`ub}9&Wq`asP=oMcico?r02ESC9 ztUd@=@g~D3A+)^MGia(-gy}MR4-5`e`+M?6|DM@Ui$>!{;+z zWcQnn;j=D=&w9hhrh8`$pRO1_-G+~iSC8RSX5`#%_*i_0;qw_ozcYrLml@?T_dohzWX2Lxxh7aBgDf-_u;cN;!7-2Db$VECv_ z17hYW7{pE5Y7_<1a2Bl76>5t3RdJ_@@KCH;<)0FKjOau0R>4)Til+rH3+OuquLI1xU zq|YF016$;GHjNg^MRp`qCe68S% z0(__7D*}AC;5sj%{B`|@&Pyo%meB7F_#~uVJRIQD1lRcl<&zS;SjM4>w+OD|cg1@I zpC8cgQ2xKRZJGan+LSq<@t1l{vadY(Z#hhoWCrm!-JkK-H_rFhvAD1*QvW3$c5Oa! z$(Dj*lkDis?VuZ}&N3MLa^(4|`o9`}$uqPmQzGH(d@@L!Q~6a6_5pLre~Jb~;Iv-z zPuckEa}qbX^q0QgQ}jsvME$Y7((qM(Uj&vb{1$1b`tja6^{-eRZgPd6nByt>gplFW zulm>UzXpuqYdeoy=V~O~uT(&;syDr2%bW8bkVR|6e~7C;#n+2}QIo>aTJhf^>f9hZ3PkF+y0Y&{fSdsdS>yinD{`or0yMQ7+OXpc>zlhO= z@n|4v5KX@x zHUMZ(<48d^gd!0j!^_9EJm8IOJ0N5mcrg6~Rd^5ZzN)lKe*D=*n+=do*lWz+MA+@DKYsGIk00{0^Q$|2F8~?}sf4Vkd$1UEt-R z{ONQ3J#Bs@aDN0><=HnTDoZ2m{`}}U%n_d6v>^IUKkR~Rl)dlP*2)K;O`bk;|Nn5d z7QB6f@lG!4!ResD>!lq05~rN~3a5`#&of<+l_3klx7K-cRa-OuD@NF5`!^ zIRqMpH+7s3uhPgxSr~tYb5vyG^FNq-l(Uy!$Mc!{pLgXk0b2#$mQG&p(MzJ!Cs8(2 zuvL^7rJsvXmfjf`ohCo#UG$q+ZaR-1b7_Wh=;P2+7?r6_q5KiPj5$B!lBa2Z==-z@ za|!p=d)a!!YtADr4TDewc@!KF6ouN$}RZcjo>* zF3*nxT{~?5P%heTd3d;|J%;=3xL=Z&uKV_QpMO=>VrMgmwu5{=R$kP>c<_7H@f!zz z<9nw_*vD{Rjr$XlF58j*%+phFwfz4D@15+Bm3C1W=F8%z5b}h6G*7$(9sW>xL${<0 zWq%3pQLkhDDs1Vm_MO5bj z3vYkrE4qa?NoZps-`@7hTrl#1R%|Ss_sVVj5jHt5$RkLHw+C{)EEv)w@Kgo4dj&vq zr)aLdX1)s?bfCbVeW9T}5w3Ihd(GTy{J3<$^)kWrS?4N9munB250|~&p{_s&zUGyu z9~HCbYm}kP-sakCc0FEe-pW$?xvE_FoiX&O7<^3({zweIB?f0>kxQPxiosd==b}Fr zga0B1=UiGYKE*Nkv>3cR2EQc+zcU739)mv|ga2U+zAXm-^BDYv82s;J@ctP5?HGI* z1{AsWj1&RSrGK|~gPnM6-Du+OjeEK5UM+$&+&cHpdDU1nfA0{?tgFts8v&MDmac4# z7NMcwBI^d~@F61{vt!vs_qPcZ-4XtZB8k*bMR=2q)7)bF?4bHxAMrJP2U2;+YN6*E3(Kb_z|~JmaDFqBVYx#(41R&!^OBZ(l~c#e z>jl?v74H{YItoC_YK(Lq0PCKBYdm%r`sbqqu&PAfHJ>%gZ9e-=@oY!MVo5;`)t&eC(R4 zU4c9*|MP;YJc{eLhcI3`w;1Y2ze$9AP8#{Go2-emf<7Q-j3Ty>1tD-(+q#R_SDL+wmUT3a`96xd{jS*Ck=lq ze~sYEN9C*y_$a=}@Uil@#_;Kg;j=D=&sKxmbnJ`azbA(O0mH}2c|3;Ci5Nb*CY9-8 z_f zytJKU|6Th46gSBqIO42AbbMCh&@3*GnYvWJnJL~WH;OBtU;jLYA>YjYL!GyflJrqM zsGjwiX}~O)R6wpf<=fCHncE)&97zzVf6W&x)5N8E!JT(KLAZ*O);gv&dH$;YuZCap zyas>PY4|r<5cev-$}tyMF8TXK{+1a33MX-sOMg406ILUH)E{RHGf5GiND5+@#idu z`q%hVo-k}cQLW@VZC98bi|`lvkNY;Y-cPthmj=wk__MDc<~=}BLORRe;Dd3Ye;Lv= z>c^?lMArFx|EuQ}Tzk#zGEedGzfGkz(vTzRWJzL-Qbf7&9m37Y{?hiE$tDPPKTR5@Yc8jJ!uMf%Xh(T=s}+frojLe!2FMeDt02X^Wvx3w;7tI;HQzz4CA` zNGD$VcaK*mt*lwEiIk@Vd)|NpY<@)n7LK5FcP zV1-B;Bp9%lp4GXR)Qu&I8bN}DCbv_LD^rg}136KHv`3QfU3!m$i?i(I` z-pavuy2ek>MC)7Ij_a{_evq#5;#wmwqmQ4)D}{4N(vXMmsOMjt94O;?Lkxp!gZ{~c zxBaT2;bqnjAxwsM9Q3*_kLx8VXY~y4?`g=Wa#B9^dk}uk-2a_S{y-nBGl9Hu^s4Ce z5}b{7Nl|o96~@iSz84|hSlcxws=pHJ1TUEs-IKz3SLeF5nbAGp#+h?du$JuPALl)m zm*DwR8fTn&=I$!6WUD{t#jJ0~m zo0pVC_dN7(1ND;;26%KH^SmCLf;DV{b*0Y?%!(l6n~2jTBcpqg^fxBDrvkE}JhF=K zob1;kW@Y)n`}rySM92dy4;3GrJ)GqG-p~JppE$mW)1GE8XwD{c|9hV9ug=1&?_E#x zENBv?dZs>8er>1Iv*_6AIeN$Y`&03!=kCFJ=yMl=&y7f1?6axAF^M=2kLpii z{UXcRz#r#bk3MVXdzH~+T#x(6<;k`0K9cts>e9{r?n5V`g_>U{@mEZ@60LVcRwi?*oP$1UPHXwZ*egPcIwXC04C962QCS1Z@MN6t z_HpG3>5eV+>qD!GdVZddI56$Pa9F0Pr)zPgetIY$%25w=WcmHI}$j8#2O?Q?q zmL+D6d?De1t=IcRe@} z?Z()s{sh{P2S-KsJcIo3V19JZKC~ry?(E46dmFI^R?h}y`M{nw*G8s?qc4H=-w||9 z8Me5y{z`hGdsp`)M&LdA9^cNt@JAR!cP>I*#j-Z}f#e3(H&r##MuTVH@Mza2_|KE{ z#eM*+`7LpE*9-a4=@*1H4Vnn;UlM%?o^Lt|<>$dqBb~7i;K3=;J&ia^mSHF#4Cr@J zPOWD)yb*EoDj>fh(30~|&O^F`P)SW%& zMr9kp-|v4ATFAw=pK-22oVWictbM)!XS!m&dQ$o&l>H!d$97-kQ5m&ALRpwj{XZXg zmVJl9@@${O@=||1Gm(B=eBloR1k_W$Zev`y$Aa~Yqd`08`Xe{y=J^_Ux%a>2-yenS zHcYm)x@e=^sWP zP32d4?g7o7Thev(^8&(T_<6V{C0#X+j347kzN&L8H`kAAd&P2k?}6lZ)}UPZdfuOT z=<~6!%UOO|Zr>{?bbW2KRb}=)!}$Ti>&c5|;auP8$C1t~W9*l(-a16R***%K7knam28+E|? z_{{y!xptQ6z;mxv*R1p2XZeF)@%l;wkq3S_>*@wFF+t_!5w(|n|N4V2_J{-7? z@A#a8A6{KJa!(rOuOqAddB{n$nx+I#k z{0RC>q+#6nj`5p(dcgT-dh(1{`qOgGdhyKtf9v`uOyj1>Qg%@m8}XNva+Zg8^v6A6 z+Go=JAWc)epBDl@zmW3HJU8{ybRGALSe_ae?i*p)q}wye(@n^A-s%O7}c?omFJhQiREAkQZ65bc5kZ#ON z)MsDh_mriv--l=N5=#w>%9vNeyoSlLA$bj0eeS#_`;0#Hc@5pnS-PbQ#EP1pSe_#`p@*rw@p1fqP=_)6w-L9Y`-w1fh0Hl; z&8qe_t*xuuI+~k)3&g8CTAJJ3;&D8{Eh;N5UBI>E;^sCjt8HxSxKFX>m5s|*;9d2C zg^uEmx_Rzey{yfVT-G#G|2zD$MedTZi!^81DlD&F=ECNid9{g(rlvNWRO;#K++n26 zZOu&ytPVHw-7r{kl{0`ND{uIYAvpPOaPs3fiXgwciu~@Lcvh|(G(LzJ>^n(>Mv(~4 z&<%>(pm>0*TT_k?tnJN9dCn?7wK`YlVo5&!xk>cs(nXbySF2@L_`*d#|e>PEB5E%~WYui<3J*J@sUrSi~0Ih7Bd>2KrkO~W=9b{CM*O zYx4#l2Z{2E;Lv$-j-4Zf{Z{^yGq+t?xnV}vXP0JnwdL1ux?itf*Bo>sHv^1EKU zSs7(G-pb=3D>76STQ08wySF@RZ(BlM<-IBTE9zVY|FMId-3^p%wcT?uBVpHD6{Q6g4 zL0H@Iw@bp^>GhLMn@Xll71O5n@w_eh%|CwaR(Eh_wQdm{k`h&s%xj_u3;O7-_)JA z8CxU|yo{_;@zbBY^6J>AV)V)bFXNoeTm54Zy!8kV{XU!mrfcKpc)hniId`Gxy(K)vdqQdXN{uIEFM?RSH zL7bOoD9+cp_IG;vUw?lm8(hXMbhQ9-;b?+$;{Q1Y=Ni3Se742l|1}2xVGQ0MgTE7l z$DJ8C9!Z-^&MRVYo&m_UQJN22-H$LiahZ$HT`~CC&H&8C=jj+etYdT0e?JC~+n4zd zpl7^v-TZ#UiSF$fKKZEAa)o<-41QS*K05}#1vuqVo5!y0f;?Y|p{FgrT=L+1WlsF} zWAG-S>l|0)LG7lXeZgP(}OKZwCcppMR^hjB6ZJ9NTcw`Y_8oHt zIpsOOFgIQjgU^V;uaCjGpD9y-rsfsR9nB5RIm32a znFsHz9u#VJ2XyunqU`qPy1Acs(hrJqxS4s-A$k7Ty=B*QH28z7+_6Zy+c~>Adabil zf^(Ld8dfx~@;jy*)+}vl^c$)D@p`LQHLqB zFO+RzW~(;#Rr`I}W}|hmK^`gKx2nr-@3U{t9;8NpT43e8+x?kwJ?e#Tt>s)Tjtm&=4vv#gozk7G{s^+#vWQTjN z)g9>YyNbDuhaTdT!)tKbp}xwdbcU(K-DPw?*Py8G^SuV!C7FfmZ(A&$_5%Z2w&Qaz=Xz> zQF9ySKB!r155d?La4F=9b-V=tWGm%lGFDFU7E0YSsMs&$Dr&fL{=jj+pj2`0x!(PH zoD=ElIBusSJ?0HFZn4}EFV3J@+r7jwpPO;(@!LmFKv@ ztvn|UULyCrd}wfd-^jQ^ghv<3pD?(Uzs%rP{#wDu;c7=uiv(vs+Tz--GTez?1ox|F zND=24N}Z0Ah-(|mcRhHfBmOCW>wfzL59Qe_cqq?d!^g^VDuxdRan6N&N(2w%rTg-) z13$aJyjaBaNGghuU+G%{Thv3Rb<#{H+ zrwM-@uY~&F6@;tw&zo?q{tp}cQsK?ZaluudR(bc9;2N&tCk-FVzYP6PI_1;p9|xT| z#d=2ZaDV@Lp`R~&G+f171ZTQT6x?f-ASA34phx*Yop@?5@ z^t{f{Pct~yA3I0-PaE8x*>r`$$H-I~_aJdDPF<1Ute-!tAg+@HXFX~0gy0O9`#03# z`@3_hhcw>P=~+ms2gO?qpP8Q2{bFsmbL4-O!Mg+g(}e$4!Ii(_J%*3v|BS&)4gdWC z|9*LQAmFd~A;ZV=hkaG&R1YO0=Z66w#Ut6P!T4G}V+?NPObD+0ONIYb!Br26PcwWh zf2_}Nj^SSIZ{2Tez+d|-dS;OFSA4DEWBI28KBpuMJu^u8D6V@pLOoy&hI1O)gzs&I8WAIr9 zKVb0L20w1_>kNKUaE-6NIwiQqSMf3D_&ds3t{|=ngI{lOJsW}a{6?UzC5C>h!9S ze60L?V)*Qf;d3a4Pk+FtThje_z(?^DhL276lLoi?!Coupm`|)8W(cn7yGRnORB+XU z;z`5jW=&jN=LdXRi`MEmaqv6gE_$a>E@Ui7|z2MAOHz_f$yA1sm z2H#`wc?Lfqxa#MSrkCKVAH|Oc^!-AABA{2iaI6oE`m8bG78~5oPtGv-G($hf;I^FB z8vGVR|A4`7HTa_jpKtIkgWqQG9)nwb?lkxUL%-kPR{p~VxA8q?@Y@ZaX|ldV(?wsE z3a;s*cvA2%-&PCGaj|V5YXvV4@Or~%hBC)>vEZRRO@fE=bQnH1-#!q-CmqA5D~8Wj zgWqoC+%9-1=MKR`IiELttekrce!Jm+(%?2f6c%|R>fe^HNrJ09+U`shT;)-GMnL}t z_|cUHxR$T7fRECb2e{JL2u?X|Ia+LRTaH={Zp&}l;5I*Z8{Fpq9R|1IK5uXv?jga$ ze0yB*FyFpm_}F|qRX!T2{=GI~qf~I!zv6QQA5xACZu7$f2Dka)QG?t3u*2Y1Z_gXt z>TRFFt^WH35A~yGkcIj=Vfa}6jFgX6p?<~)9_l9{c&MLg2DkbdDT>A3)TmCCjBC>1 zpE0<`k@We%b)8+Sp|^Z?7~JyNX>jtXsYDb-kE= zzf)Y-TP20R;=1l>cYx~|izx~Xr}Vm>WqW|@x|Q7luJN5D^YF??^|?O47fJs31Z)ib zhq7Z@D*4oFH){(;pV>xo>O84{T>CHcH+|BGj=>|7PV;w(&|NOLs8>*&jTeNgFC_W( z(alAZ=dbGjYWOA3Ycd@DjfVfTAV8I0VUDqQABLZjkJPMJtW*DrC2^BWe?1kRqR(I4 z@QqW+>RE7a=X{8DdhLGL(D8|L#CB zD!&pg$4##Irz$JMVukp_nHoc_fqrcAQvb)V98~Q&7SRf)0^t~s$OSF-~ z85hQ%JahT4t@56}Vf^wo^iNwp?aP`n#(YW>S?BNlui7!a=IX2EkiCy@%O_;fp3M>`bQD|aL0Jc2!j5%)5}rb{FIsGQvI zi1g_^2HPdrf9&>vlq+|M{=G;PyN#NJ%Lw~)NZSK{LK zq>>-^dXf+KG%hUk`&GH8l>WGH^J(xQU!KAD|6tEt0&$^k2Jb8Ndk!@W(lb6PtKScP zVQ)M3%^#P2t>n${mtg-a!`FSR{~cj4EXZ0%yFj{^n>I$SLz?=1-1*qonh#qf1=G2& z_#*7XMgObwRp|a0;&arUsW`3|#iNs9tOI|BLAm;oANpvQhj|41ZL!Z4db)6WCQioY z2=w+y$AcihwZ# zVEQm$`u&`Fw2@Mmf=vnT>pTtHFR0UsBjo)FQSv(sm%2*~J9VA69WlW@Q-(*8kDo<; zVLl=a_IfV=eb@-WK3bPYiKURQn8zEDx0%QDun{!qx}g!v##)aW4%tj9&u(T%9xgU>XPRevOegO@*fpOpJyGw=U$`< z{O`ZrEzYpG}BlLX-(uwicJ^?V)AuG>prZGp2*vlkRPWv?Jc9!9#6rU@vhmY#cm`_N(*wWq#i|_mx+O ztq=02-u_wA>V3%Y0`7_BLC4hNwL;T}vnQGVZj8n)Z$$pdL)s<^p+nFz?!WlkrzXAv zzb-87i(ZPdYr`Vl-{C#uMVepLzV>gzzuHt_-s0YCrn&CRX5RB{Pr8nK+$lHyIw$$` zd#wLD*o}c+91b1bSP(7e^Y7#QR^$(t53$y#_j9l@KpbsACU4fmo18$|J1;&2XX&H_&WxFjMG&3 zWjRpZ5eirz6X01LeF-z|6STIxu|#N zzh&F9?}9hW*VHl}uZOX3U&GdTQOBfN2U{}V$34q3-z7|WJ{LBzp29oT)Bl&{HHkXZ z_GQubxi+u|`6+_jY=hW$WqZQ7j7vn1RUn-bsIT~r<$!19Dh=yg)McmNL;R@wR6ftS zMO_J-C46RjCUK8;<8%W2Z;YbnSVuA}hS7(zs`k&c-k?2)cM1x6^Q3+5GqQPmFW#=1 z$~PHtqI|G5SH>_Ie)``AcFjVY#4yojKc}+vgEoS^e0~V&k90y`D9V(z@r5q`vCVUJ z8R?Q}XUHepK1=xQ{~;{cJbRXOnYh32;@%0&_3;>Y>VaYPogQ#9C7=h^@zCdU7b47K zxTpOH@}VtC)eqZMn_djB7~vM9ACgAC?qi<}`Mk&INYf@Q`8zqlyj|RT`pm#)>WKM} z?c4u_bWMRrN_f!TUrPKS{orR@?+N&EX^y_#zd$b4gNDIprlX!g&NQU{+5hluLS8T1 zfTz!g9WSIS+Jri^l`o-;T)?)S@$HArnc2YEMqG?*c>!#Gq6|kkA3J@%)bFrSR)RCa z(RS2bkLzoApTPV6BL6-Q?}`6-Shk&K-|xi>SZA~E=lhJ*Ukb7yRZl0NTZW%RAG!?v zhKE0m@eTZM{GIVvF#R`t6?r$h@m1Cjpe;*nqTMpovG6wq`Hg)*_G2TYE9!aQrUUCk zKc0P1+P3V1y%F-g6nr=R!BD=)n`MkQ`wEBAmeC*M$iCm-Gao=leUPmTX+=I8|8@Ko zl*{E$(5ZZB*lJ-N&blX8{jTSg??&D{fUr!!*ld z*hnL$+XST9Y1qe|1&r}*1r7b)k1P2+gzM*k6T27pb8t_b?-StZ`k@~VY=%BFY03UG z3;hANT12b6AvLT9r%UU zPapHr!`U>Cz(e)a^K-8!hLd*rF!@|^STyV8+XK7kkLm0B_~?@|T=HSMlLzZS>Yw$| zTPRaZ+bI8%SBu{onl3iX=zk43{Zekoe^J-}dv^Nt&jvF2@w1?38C`}e<+&TzJfy2@ zV^Q}|=S(~5JwiD|y1n$<)b+`MS$y|n;0eJW1P&W=vzRvhz*!&l#nf{Lq@H6rVLg{d z*-FAT6x-aws|L5r%qNVmZNt)1pQTXmu@0<9eHNiU%vJwYU_6!*`hI8UY+P@RssH|! zaR~VHxzE*q-(&x_^9<%X*uMDjSH5c-kK7zNeXu?psPb(M`^u?_m?v>{UeuX_zy8m$ zFP9J7Pt3#K<}2${)}Q@1@?CaJI|_CXsW&^WWf}2#*^i@84^QtI70tRIHpKG4Z?c;M z@bfQ8)HM@;aZbq3hh*%F^-hG{#?%iI-)#KR1Lck9`E%jv_XzsyUdNM0voE*wN2&4$ zccIUUay_XqIzRP;Ip5^_tvCpUJhwauJ_QppSPJ|SMbRvL_vqZf_+n0n=f^LBojv;d z0P^?4PWB}&H2j`GV|?43h`%t;@FV+9^bc$nMaO%4s`_hC(q65 zw+!iKbxb?J3{!dap^ogrUwnN9xj+&8|eR|4ye15jyZ{tH7*L+`nvwvR+znse;wgmT#7wrHx!RF^* z13!kaw<9mua3}-gMt^)i6=AU-Zo~OY;kle<;pJN*_Y4xJl_vY;XZ}FV?TIe-uU!Ugv~y05`QycLoJ1VTMBux zhkXNFAxGx@<#@0CwtTlOad5pzxothkXJ3zH=eeCs^OG2N`hHRZb#MypPCvrySdcu8 z4$m%?m0?|py4k&l9BjXsmly_Y$Gyb<;@8jk`ZI+#Gz!8;c^@_2?fL`)?-x&wH zu3|4Tf(#oGZyWAPgv)0Q60~Su?YZ1bFWVqm|26x%Vp@*ShPasO0`V z90y__$0?nPrQg6l%5NN9@JTH5P3>3Z7y63}H>CTx&vE=zA4LHp)GdSDN4;0#Ps-n~ zDrfW?uql^B$0R~&b z+mcUPc=KTW>@`I3EF?7~sTdo*eBhN=fAUi=f0HEU2`|650mq=LXl$>NmiAy^@A16+ zPzMl~`Ea}V=l5_rV!Lx-dLFx_LmTIu#ZKnHMoLDubdz#mYJ*7WlHgt~bolme^Vaq2Wn1jF!x`~ z=ARkxwq1DaASWBPmc@$Ei@eo9bPhpsK6u+o( zV4c$~4UXGuT`{&Z@5u|conO6i?51;X+B~LvboJH|PmHYj-{idwm{rx8Cc5iKED^P$ zB@(5RgQ5~7q$HpuapEZ`w1@~5C=*Pat}3X~A|h2%g~8UjmXV%IPunwPi;90qB}4i_ znwjA~jomn7Ps)swVG{2&W6&lYd%94%hq=w%ArsR=#Bkqtt?xbOt5s*Wm}t-KXV&wa zv-f`Yx8C)wZ>_!d-fOS*tu5y~T;KG>8IMndGfVjOgJ(o0xJJ95i;no{MR2I<;rcD- zFgjyDKJke&o~(Q7baM9oaQ~0~?8mRQ@VxLFBGy#mZ(?$xo;KpehT)pH31g9(4GZPd z?CQopM486c4DAYcqAdnYK0G=2wzaJ!4;P40o^?<2d^a&ot3wOuyR!L_>KiA%0*8z- zk>*!Q$xyOlU^V<8eGa0y5v+j;`|*!?_dW!}eZ|gK@=^GaaLx>6a@uf&F8{r<{%*gwUp8%T5udtGN&1+5+~H@N=<) zAm0GoujK16=8L1c#s=Ifz&;`Pv*ejpJN;9`_t>%UNys1N>nxwbKVtaG1ZVV0>%c~R zDnBh%S_d}DPa5MN##95pT2>)(Ta(3i1drk!D_l<=2>CHDCev!j73HL(s zY`3Z?o+-d9>3^BY?@8q6a+YPU-y{&;Y9wo4L_FP zPa0ll*R}Gy6L_WkKA(gCryTq><8QI5F8-ear~cAg+cVG}1)p?@e8KRZ1i#wwjS0TY zaLt)jy7WcJbQP5DdXwLp@X#kqs1FJLsNs7O{29ad8a`wRy#TzDJ^#eySH>GeRzSUE z`0E^b^r2SdnTY2C>bcP}s``G3;T<1}yd!aw%?DmdpU>ssD{}BJ<=~w;cyA6qn1er@ zgY*7WN&n}7(+=6>m{C2C{3pYUhRZ$&4L@x7Mzhb`hIjC*H^Qd4$$kyDUhf;R$M8#m zSJG!r4j%lL#jd958-4FeaI^+LifiVqhqJqKXHM*_ncWA+|Fav%orQZlkhR0R-T=Cp zVt0*tnqo}2VQgRBxvqEJn$?|aMKeADllhHqi3HxTJODl5^>q&Pw69q=!1W1AEOZO! znZ_pHua&vIi0QPtr+r{xZ0-#Sy-DSmST$_v(VX^ZvG{*dqx-1^( zowfV1NQJk4^ph!@-qE>sZSU$#>5r{|A)T?1*JkXQO2X1@tYkEPnq*o9UA7fH6-nv) zBQqTq+Q9TsG1N^OY`*lSB}+o#jFakW?_J*>yGEV)`Zo0Uc=It$AJt!@V@|{?_cyx7 zc;}3MK}+5l&FdmI{eA0HBsij<%KmVPmaA?hzmQbq3!ewHXl!5iopbz@I= z{}@%_*OZC(Kcprv`9Uk8;BEa_> z2Fl}`Oer)NE_a=3B%L;&d2jIgY@hON9dboQE^V{a+J>HXp4?6tf zn3eE9da4?2FY&sM`Z*L$YRuY3lwz4!RA$@9K>g_GZ& z!y{jUDbFs)Dk4@RVo7@qEJRvp0w5r5qmlHe|l8bUX(f&nF%Jn&a{KsNt!7 z4(IS3$>BNbc)Wd%o1>*w6n+S?I9+$PqX2ypI1Bkv>2XV zFRg~B_45|ThWbTQp0znVeU8Vs8|p_* zdG5{O8FW0pT~)s;d5X?H4>}%?4>=xx-%)>T%JWnX&#>e1_StTD%Cj?vXP4vg_ECRt z%JX~<&xqsk_L*+|y{uRNz}aW6!xuSxyTj)>e8l0i9lp=uzI~8yJ*MmNV^02h$5XKW z@Z?+W*9Cz2yb*ezCIKk-fSG)v?Tnp=aPh9c!%Th*L6?AGi+(}CHQv32NHaj z;TsKCzQl8Hf{SM`!Nv2S;k4)HjhmY-4qxc-VTb$s#r7P0kKt*%^t|C|yL80yEO+Ui zFkJbSo$Jq!Le$^ed5Ynx50Wn!p7J#2@XXKQDdzAj$&qi%k-yjQRDby>O7Y=( z+0HSDPx31b_vJ--;kt*)=UyPeUx)1o-)hIIKf+ZH4=3^(=O_C~UgP|>n_j}zZ>aAn z!qpGBFOgTjp1!9@Uj1~(5_$EzO|q8+$*Ui&kl^YU)Atm~tDj5XO@wQl;)4l~-rI*0 zT<_ufJ|Z5ySL-{7aJ?t%dxvnn_v*WbaJ|RY*2IDluJ_U@39k1{jkA>eUVESHO5`IGYc^hvfS1 zwVkuMR_JW(&0gO-8)FnY*JiW-f8|^9klmN;vUMZWB61NnERte8Ed3v|&WV;O5#o4a zUTSqFVQ|L2K;l*n>@4~$B~U`*j$N)LbQbo=`OC(?5^>2n2R|QXSo-?@t8>y{dMv_; zO8Rg8aEzh$D~+$?B6cd-uhzRdGQV3pD@vS1KK!+-ft@rCf&wo>|a z_Odf#f=r)r6<_Ip1sK!UeGI!H6zqoaaRIiq?1VUk`tcKHB4Kl*Za5ySAiLQxYc@;L ztrq`)UC%lp{dN2Rb}Hq6ujOAAi}`04kK!x;)ICibP&VUY{%6@{i*OG1sZtuB-Nb3# z1(fZY$$#{TB>JbeVz*7D_Eh| zn0X7uuq|S&B7Ix_@iRCa!tWvaFNi)|FfSSNn1A}u;fwKt?D*@LUyJj>XO8U$d161s zoZHb0;(S}qA%-1>eia`_^07!g~DP#`~!v_cFSj)ea zeD{5$y83ov^kauL+xa*j{D{t;&j@YM)efXD80Bs>Ob7RqzG4s;>B{@4}CV z{0zc>(Y(li!H)7=`wPNcE-$E;^X-r;XJn4 z!Y2O1KQIPmaxvg>bD3j}1APqdHn(^I1_~~0U$|^3meX#+s7SrXt?rER(>g8QbeqcQ zT1@5Grv6<7>BHxHAJXjp3o7jG(xkxcxJ_U>opT!~P7Ac6I z$Cc&~MV`vFztS9{DF3U^A>wsaFD2dfjvV}Jz&U1K`H6a9t|9PBb0z*o4$r?ao(^mo z#PgrAUrC?80M2y#D2yQapJBg}d<}}6@`DsckUYPsR+9f%4$gP;O7e?y@b(=1)*Sqv z9Q?O(@TY)tPC;wTR;kb8+d1-on1gfNteSkxAi%tWHFNH2AK$8Ty#9D}9HPKPJocIwkiHzA0mD-s-5;rs zy{-kx!5p4VIXs&UCy(!&-fnnm=beVDykzIyhSSa$+CDcgIoy8}J?wBlrgUvfM?zf+8peZIU-d+fO2 zaQ4S26m3WHswXWDzg)uDu5`G+?uH!hpKZ4$xa5=%raRGOxM_6q)W6k^RhQIPXmD1v z9pRE!`yjl-g29NbE@(4`U*J*o8k7jDgEnuksgb1hWnPylH6vCzo&%69mN-1#18Ml z-1?xgMB5E~&wYia(0osd{WN`c0#r(WB@;wwjGIt?jH~!l4F3wY%)jIe&Nf>5zieOO zw^M@}vFxsNHe-iaT3z&QVnl+rmHvVsz)q$7Z?^pF`sX3v0Tf^Puaq{qOTJbtAAFDG z^HLf=udh(+hJP=~aB_%e`SEoRP&UQ-=YE$5E~N4K7{6wqf8bR63a@IsdQKsPQ|~L( z_#diK47#YV@cHsOIF0Z*_)+-FhVQ{a_yVLa!{Dp$jqIUL_?4EAz5@EvI?gQ~?_ZTY z1Ygw8(g$DYGyEv~3}e3;Ie7kc^w;4H?qwvog&2GhKl>*7v$R$S`~HrhFOWV_xdsj8 z=nJ$6pP%%@kN!FMHLSvVFx8=t@FaXd&xFrK^yR@1XY7lEKj$4Q;CFri{Bz+C{CxBW zqKq4;ul)FfFdLPR@(@`|ys7txv8<|IpwYh8^BQf1}c3`d7gJ zJAGX<&+0GqYfWs!nlrDXPw<-+`UJmgeS+W1@d-L&>C2Zk)1V(qrbA3VgtZ|*@eWMgl^(Zu-#rFy z#!FTuLB4#A5i|nwHr=+qyW2>?=MS@m-RtS6aWy8rhrGCSd5ZZ6(8A?Q#++Zhd`UQ` zGz-htt-TwP-IfPC%$mDno^-y;j&**;iY0}GYuA)=yxR7OujpQXSNHm;QNQi4_{5Ei zZ^VtS8*V1o;?%NLU+G>w5LAQv$t>$#^_70=eABuO{oP&g2iYBBVlRe}UQ?F!_pe=u zO&0kIVV@F#7e`}x%jdygl8uaG|EtCxmX6YUgifFyR}8!_R0@1ftrW_=bz{$R%tfW3 zdqH~cBtnY)ZO4CK@|%}0_5J^Cd3-<4UH^WNoC?SL;Qw(h($O=aM5;V+x{Oe zc=Z){S2Q4X!1zQJT`;!Lv7)6>X~Sec$Ub~NhsCG9urubbQr~`j6smmHR_c?F^5d`O zb3>|S{HUdTx#2oK;54e#S0DK+U;UN(>ZAOx-d9h@zQJFO=@;r1_Lt&UZ_6FGhD~oUIDxk zPw0TPM;UaCqk9~8{Pqp~ows$j58T~{zs^-_yR&t0l7rj3huDW6`i~bZZfnPv(Zx%z zkDa*Xu27_=@8>89B^)butX`k_sllOg8J00%(hDRJe#rC;5rz=KHVboMbKs&&OT0$uQiKT79U*eINFS$xDAzGuvyp_=O)ZJhj7U4$t8no?|&Y zb(T;S&eLv1JFZXgm3CZ6@IE`1oy0R}`20kE$c~E%zTJ*n6MT;yD}C|rGrT8}KWxX+ zOY+AIA57%y%r2V~ykPj&1XrK`aDo?2epiCG7_NLspOuF1P2_tFSN1Nbo&&tbB`q#Bk+X_+GKMsS(o>3erEN!P>!hxWOhg&#S8+4y;V{!0I| zi5}9Qd0{};N6;xvf6zJ%_DV2Fm-BCjSrI!F<<^J2G#Emo5%Z8`r1WJ!&Ou=kY5FZz zplUZE5`yCE_$KUBO8*!;lMzP3fBa^{xQegzZv)2k8%<6d&4YNiKL0+8uXx%n!uxBb zkeD<3O$ZT7iYb$ykUa^B^cOscol5!NV~v*bMf|{r1*BKl81c+R#VOzWI}% z$c}?9jJ@qZKmB*G&TR+Q>;2Be?9ORn?Om=TK6%GUtSw79t}EMt_23RZQ1uXxtFRs! z$MGICp106<|JAULXOtbr`iO5J&L2&{8fl+EAAEK89M`1h`e2!TOE`w}c-|l4_}x(( z%dGLjO&Igc^{_6U7RT3aLH-V6eX~Jq3vfX_GJ)%5O{vg-{~yAbU-B*l$F`5ewW*32 z*UNRSs5{rbdmVX0c@7oPS3eE??pWXLW$MB6e~v!&gR85Meq7s)W16|9Ejc%RbZ|L& z*-w8z)~q5g`55m{Oor#D|JvYku4yHia=IVRO_yt8QI6x9v2FOyW{sz_J4)4 zp8&mB_HQBI{5Eq8^@8PIMA>ltwwTA-@Vy4*J9D_^7;9Uo6GePqVfnGlSbmJR0cFT< zHXSHal_Bc|8W4QviDS{zazdR!Ih~(dPF#1CcKs4;R(t;7@;9)qF>QOWKH8T0uxzNq zL7syQF|HAL9N)G^QKwnQ$#F5(C@o@bQ09g8Cqo_m*15Je8}#SeSy=CFH|2hcdd>1> zeP$f4^+{eo&i%VskMB*`E?!qPGk=D(qCK-6$3oh%K9RRrkD(~ji^uPWZHKFipZaK4 zbtfio;v3WX!M?0Re}r{1wMN`Wxi%Np3tW8}^ECx_=Jj^ojt=PZO~j{NuLZ|2rr@%k zG9JeMhimZ>uBDCdTCZaryUuTA54}+{dFCOcgEciDdlT_Gac){z2P~$o?_2zq#&1#j zzSns+)(u0v0@Bnu$x5bXD%KPP7ry~gPwGeA{sQ)*PT!mm$H_B)dx6!=Djt6T`c++2 zJl@ISIhcbm?H6&4_SLw~Uc@)G>JOoOQ7%PXJD5ult{tVz_32*Zczl$qlsydEe!i1vVb(&p2!rQEQUC+beAESRRsLuqmi zQgSro+aWnFMjpOr7>_rhJ$N186D#S!^r!>VWSf-Ql zK3d3r@(k)AxmmZ!eQ{N^_ef1Pum7^_A>8{L`cZ}*$YWJiyjBKJo(%IOn0MBv`OxPZ zXJ3Acw>0G=0f*n^{{TszKkXIhmgZg|e*e}`__ko!hbTzO4-0Y#b zNGngLL%3ewK%LipByCq%=AZt>$qT46+T@_~Z~a_l7W2<^Lz!YN(Qlla{bca?*z@1A z^CMX6ynk}`P#btSw}X6tgY6-#16z%9tvWB(UzRt^mYmTh=kH)0BF=pB9PQ5Yc{a%_ z*Po${!MfWs_#TWQ

    `unP|gj+M0%;z3xDp$95s=c^>r4LfbiQID1Iz7-krw z@DbSL#mQ(}SSQe~6_fcx8R}EWAI4X3?Zc6pxb~#h=8pH1D%?+M(7who6ns8oeHlSJ zs&Nw>AHg+f-@YO{J`vaKfzo=8Q+8Bi-EPVcO*4NTSpV`M?svM^6XUf%3aoUGK>3GfBaE*Zv}f326`ze@M|V$V-C`Z3 zEy?p!>@!Usv)=NVESrL~Q2whMipT#sx6l#o%3iG=MEms zsh98E^FpaU^4=rf1>pS__!gjkuL``?CEnV`GVcqgzACADepe zS}2{LRQWva1w#waepYX)eunb+`uJSc=Ioi8p{j7K>xkD0#)S>xT7IY>_T_z%?I*9> z4jhk$_mshx(Vn7yVjXXk?OWEK@?C&!9@@Wfj<$Xs&zqfy*OXO#|Aj1jR`u^Kl&R_@ z<$j6uaXpMnf95ZnzU;GLuxz8)zWwV``}X(5F8`~`<$XkS>eG3x3I|#@ zkxM2nd}QLIXI#e>6c;`|;fd2WVgjREneWVch__ib*q6jWtS9Wn{v}}=YwqQS5;^L! z&9Lx&V4NR9SySI?_%@16gmp+ub4>$Z=NN{Y#~g(|OZkBb5tSce6sqhHmv5y zu%rgoG=-5iO+R)+Ybvbm7)axooO0w?uSP6=)-eWd_a_+Z&|$+uUGny6d8BsfD_A5l zEK{h$r1hF!S@cM4_-;EL5C06IUVrZF`lqYEUiG>E^5>yfn%_*C|CaOAr_0V4u+KnD z395Qsf!a@=R&b~wQrf$cVI5c{ap(dJx3vzZInwmddr8OydjshDvNzsERCd#YWS z4NM1tJdK785;(=QyMBo{Ti;_Gs#7WO^7`-%a6}3rw6WORZ1_s6H=+HEBFL|O zP_bifVt&WtkKml2uU()p!ng1vUf=;jA^gX`nhb9yNr?Ot$IOY8NToF#d9KnJv)#a1 zx6|-F0F`idE>yzb$iaV-gCnyQc_!!JpUlCVbMPs-{#=| zA_xCY4*n-O_@C$CKhMGWt-n$^UX+7>JO{rf2hUqOvNK1X--0XYqqQTCSkh!#OzDl&mDbGY9`8;2gWS&%QN==Ln?xlHoLF5mD=M64KElj{$az16MT>4;~?Hl@*D$cuU6500*-I%Ue~>T&FXfHCh1<+ zA7-dfB#ij9*R5<_85zJDgSTbjcx_K-f6o}X6pq4Oy(DjkhlAN``qy`2aYsV}t&!i+ zJYm%%<9cw*7JROKVB^3X%*cpCIYSn>c;j84w6*^*9<}Y} z)M9(A+;D&mnol^YKt88` zouV_zSnS9+T{>a2jtgG)VqQ-B>M&4wbx-%|+cU=PUpL3;R*FkbPe|VxE=zPw5o>J! z?EyzE56&tuUMewCnvu|5kP6We2I?BR9>hk3qp!#Y^0-E%M@&GKsFHFa@)thI5^KjC ztDs@DjFVoz=<~^mc0r}oM6wgM{ zP-|9&EYwnt(jKRKs41?bC{%7BJP`{gkhz@8Bq^@!2i%(BjQ%#*39O*@dVYd8n*hi3 zst<_J`0qTsfWxOdJx2|vUzST9uJ=>oe3w-?>f|pMi0v_l&v3Z*ooVZb8D> z*5f&mA>}U^p7P6gG5N2EQNw?m$rJbGxY^;eocvCQ`*DoVJAAg2KVmq`>k|&gH^~ra zH;-e?KnT>QG46){8MS5nN{91#lY#QSzU?wRwa;$DQ~SK+c&0_l@P9Oi=gl0RV>vwd z79T>Y&n&}JeTs%NUtXUUhtF|(YAs0d>zcVG;TPUvxa4)ccO~+|dtAB~yL9DKIxXK# zCZCq?X2;{pcdOyjM@bADp4w+;j{L41`4<e_g=M9%WEq3lj!=;aK z`I2Y8ygpiEk+|1qmh~s3{BsRY`L8iNi%9&IFhIF2iXDU$2fi+?Q`{-B^9*n?92amz{+-7@pd> z(c!)vuW`6f_g=$ghZakBli^BNxO_yX>FzXn;y&Fy4)@pTQNz=8j~Sk(t1jgI)~_WV;RVA}o?9I5@0(gv(Q->AvQ0 zwaq+TYyG9v)2CZ!cxsQtd}f*!u6f0p2k8DUbOpMbApc;{$hgb`^|v_FIszdB*FFlW`@0QDqVf2X-V)_ zYo~e=T;FN#O>lju8A@=qYugfB-)Z(FxW3cqJz9F|drYBrtliWu@cR#gx_8Nn|7>c$XRzB@m*Qp(bK2w^qD8RN;E{;2gIbZ{U z)r09MzMkJNGu(<5M=^{h=?b^YLxH40o6y?Z+}weA(|NU`*dX^WZSsZ0UcT2QEl&ZGRo-wC}{S zXDzd99r} zjaPl@ssh8Q&!yeEq^v+O>_-2Y&;@h7!aRpC=TdVkH8%q`9-4x2^c-W(ITD=f#PQ{v zkHLAB$1z6--%`RH#<%-Vdj`~7IOpQ~HCY?SV#j$G7wjO8G5y%aITarrs=l*u4rI1e z-&uq#=2Gpr_)Pk#YzT9treWMW<8*TTy3LcIuH4tTINu|3GtJ+}oQ=|0_0{xfI$nh}eEvPse!b?RnT+T4+J<$A zFn4qLw=qY6I*uSdw;!#|?nG4?+63J3r<*At8LRsR(sL#}6CwF818mk}XS4{?Kqc(@u-jN z%6XFA$Y*MI^3jHrlMVkVWaHTVe-p;;r*r#Q4>4z9ChH>W9lq-geG2=md#sxcC=bo~ z;oLmTx0xB&Tbdl!TlxxY%RI0SV!kQL^uw?h%Qemu?F{uS?ql2x@@+Wue|;kBCH%m? zb8`25%=7!(()nxD!9s=kINsmsud)^u+L@vE692u*vkZNE@OK^moqKjaGm3dCTKDVV zwOP2fSZ<>$;{NEr%AQ+sJ?4k~tKxIKHZ(75v^_gM{JCs5>inHI-WbYz2xa~d>k`{D z)*H4_7omJk{(kn{=$8ZE(CEVKIBpdUgErR{{n2gldXLvqX!n}q^~d?Yg+n`rLDR_M!V~vfBr-hS%r{&TqbGrs`dWc|e7$vu6iTr{26O@D0J< z;Tj7ZCr-{|-5I5Bj_UNE|ql)=37dBd=8;fk1FmL2rkeUMw=lqq1&+F*m} z4V}^M(;iy}CuGMt*RX*3kNwD7d0tGWhfru_Ikr~0R5 z81e$UoJ2jgYcQ^52TbMKfjm%7`3>_=ugvCkLf-<`kK^3?rYlkRVC!kM(I&wk^_4M? zqt{1Y0NGh6FS9`hY*4r~o@=;j{0p?sX3iBBPzSBZ5Xcb|v)`$9GAd+|AZFUE5K{87{o zUf4MS_22wY#I~Gstm7QZ;_2Dk=+C;W%U@%TEIEfU+`kHSv~xQ3M;h2h`$t)p|Hy@? z3&;=iG5V8}b6H>8aPMJyO<2E<_%Q0rdD-M2+&3Y+vWRQpzH{Lp^{mfbnpfbB=JJ3A+9uKDCp7hgxa6u2g5b7?2$jmM~;$5|)w5WQP@?CG zb9Y(4Ui^5ue%+teFXaK{e9+2eb;w7YW3KvvYj{Eqj8m4&={xPTv^%w!h zefk&afNigW{qUUJ5HRYAd`ttTwkRSoNI^k>364<0-D?53H6%fE&6WLN1y4#qtV{KUQu-KZb0x$64jGqmdj zaE@5Jm+JTg^q?%$qwLqL9%M&P&Kooz1F8d~M^D0+1@0HPUyW2}zdgDB(I?=?Vodx6 z=CdICf8%Zou;-^MX$F40_-8qV9kgkNMS zPtKzp=k+tMBS%i|K8XBYg*@RU=J-Xx@4G6y^Zx%w&x+{~CSJINocJ?u%EzcgFir zraljx-~L_r&ggV$ooXKLGo4?Y6?Oiu(~b5z$85E2N;ywHonFLWU~}s6Of-}Aa2tGR z(4M?UkYl5zu?gHfPhGcxSJ&ev%!8g~GTWv`8QSP2OS|^Mh+PcqKNxn%u-B0eeZ%Nl z=mIy>;Qfv|6rtN+;@OFM+-PY`2TmEr{hIM@fCFCxtt&oVxODc+{)sq&L{wH?>_iU)vRNRBRAj zaAT|aI1Y!|7Z$HrykN;9ZA<5%M9GMhTo>#dO~|rYXmgJv3;bDQod=I0-(MlEn*e{`^f% zOBOG^ZW-)$C#~O=b*UdKgJ~ zo(n35Jo!}kROQlmI!2p3Cgky@-})qxwEs3e|92fPQE%K~s;>lo zSv?g$*3$fXD!J13eehvGTcdw11op8r6!DwI9fW(CS@{y62Z832bA#YZp!vz#r)qA+ zJnA36=G_~FdAEImA4|e5 zuWx$ltS8T27d<@u*^ioD`|46{p*^ggaoF=wXXFivnxlw13J=USx8vG&127ItU zzj6qB`7eJCk5oTebv+k8|8;tFcr~~^I1~O4;%x1bzXx8%wA&;S9fl@$2N+5Yruxe+FWHu6wIR zTVlA5wT<5>CuGAWC!7z5RrsQ}-SF^`i2eUF;1f!7V>;~o(}uU2>1G)IFAd*lxcEm5 z-$1Ft)HwH5L3R5G0Io+eYA0l$pX0dRFuyqi6qWEPIe6Zh z<@0jni#a&Uqf)vz=ipz-!S4c2JM<;j_&)_sJ1`#%vctD?c>ch61{0ni z_Wwza{7I7^PWY$bdZYfk68v(*M-u!h!}lflBEv@$oO60;hrVcrk{!Nc@<$W-e`Gis zvk;UowhPp=KEbycUP$mi0M2w}cWqxV`Nl+kpW(#>{|m!g6a0S|-jU$%0B5=iN*CW+ zV?9aac^_cD1{3@;;Fap<{2Y8)4&IT2ug$?ZW~x%U59HvF<={JV@PC_wzm$W&l7r*> zN<}@<-&zrePsNJ(nXr4M{GOYGUzme`A_r%Es>HuM2k*|o@6N&TT_n_>AsdUS>*aC7 zHI{6zRmfeyKZN_{QM3mPJ#mvgm&4DoG?nx}kc0o%9Q=3=9()Rf!6>V<>0#ZeK1@L# zXm|YvYv!yEi%vl*TR&$_X}{D3f@PlWY#$iN%6%R}#`bRHpq*W-l5P-8nqD=qYOQr< zbamg_xnV8Vyi#uodppEcp+BQN%wQiY9cGG0Z9;6U8C9NspH3s^e0k0B@4vl0&MN1G zc1$A=Gujs{Ue+GWbSoSdbjH=UqLYCvoZ2wZj}!gz#NwrGi>_a^TyywCVqGv}1gQ0iTT zs8ABGq)WMO`D$jgl~0ncd?wD1r>3QPTkgb@ew9v<#%8wXxL4@@YP&60D#0*OK2|H| z?ZVZmz7737be=%p2_BXw21~G#2Y~1hAZBN*s|t3>wg*OY+)#3{vAAho>=_Nkg>>n= zA=CteF}pvg)3d(h(!rk&jvZ)-e%LRZP_6a{Wu1b*hV|=v*SB|JeOsSHkhHVQI;I{k zni#KS`*=tTSbaf>H7|-6T&cOrnisEVUD9-O8(kUb5;3Jp$3|Z|U9y6ZrlmJi*oCXn zE^9nFVKkc|%ujGVVQ}t@4I2z{g(x28AoDFqa?=gx90ZRyC-QxE+>*!(Z#A4_`@L@g z-A9Py+j=P|bHocJ6dy)xpK~Rs&n`ROYFp_k{3*l9GtKt7+3xU*9lq1{#Xn@nyKO6e z;d=}x|0TB1&5I8A`8{U1_zQNdJ|FQ5$0J?{ss6JJ7muD78x0qa@L~>6i^IL1dhZm! zsTl?ja9{kwdlG$G?ZnzdAK`s2-Dx7hR(()Px5Lh94uaAZKInM7{#zXG>(x$&t8Oz1 z^;MdTV;swZ!ny!01-%<=g8qrNWjY_+tf;yr;uJi=!fp4OB3 z4)^@>r67J?hiwVJaK4W*r1sI6XYtfWu~Pqx^c23y@k}#WZnhgPp1pQ%SE7&bJ&Ams z$v>aS3m-}3Wq-cEF)&|a%F*Gz{-{qbwR1h*6U1|I+ztN?hRY60cdC>3<-+$ghE$(E z!`aSX9!0|cfZ=TCJ-*R!w(~Qb{9q2xrW_vmjv&uW$1{|}vn7XTtKsCC<#>j3cr>Rb z&DVCv~%ceKKpWb_UG^%a6H~VqmE~ev)duZ z+S%iEhNtDO{+N`fA%_R!`a&R&FZY7s z8o1 zPM&L`YT;l0ds$u{?{PfdK7Bbn1BRzO8y%0g&tMMErW~Hlj>p?)o8fFHuXXv_<#6Ag z?{#?5$-ic}?mK#Z8Z}()w(!h8P0*fAj;CNa^;zI>`Gg_f=ML#qo?JJX4TA2KiMu*QgJhe~JaOF$(X>~l_KHm3>w||e5zuu)gXn0!BH#>P>&*dwI*R|*0>Ucc< zR1VK>!!`)#$?vbzTO97M)3rJHQx5m_%KMP<_3C*i@AWzC@atWE z?{YjXF5TxHKF{HM9q#S6-*BZngnTd@FkI;hf6ejuazEy9f4{Ds82M-)Uyf58?(3EJ zb@TZcHT+-W27!OKHc38 zU+(g|$M9625yMk`yf2;4I-Vnr-Tl5P>_8RTn7=?d>MdGh%7 zq0iy1ks|zWN%+-I_mtt{7rxE$c>dQCo|UHOp@c{HksO{A4)^tE>ZGW&%D2z>ryDLk zh0iiPwS)IT)aLBa;^aNvmZocQv@UxoUBlNp9$!BP5+2pJdkq(l@WDiW)c7|gxa!;H zgh%oZCb;Ci4<%necP9L5XLct%!e2C;cJ}#wEr(|`hv!fZ&yj>j_Bop1%I}*AzvSgB zMRu0_iG)Y?sXZ$iT=K%}4QGD6-KH2`s-H1>CSOwGk=+^{kGI?Wgh%=p4Hu8_=0slk zlCLW1BmI{oJd$rsaLKPUJk4)MlCJXAlkf=N=y-g72XlDjt48@1&(<8CZ8=z zr`hoIdS8;m)0V^2kt5%eBfrt`G~GeN(|l>X331==w8i9k|MmD*!_$60`682@>#U4- znY`>Q{CUGAzt`kP5_#eK3}?QknJhQ2Io$X2A4>R#EY9JCU-%KnbBW`ZZ#3z-3+Xc) zOZbNkKaucDK8pi9OW%nk-(a}-M~p|l*JL;0@O=_OYKPW@XRq9;pE>a`#9X^caOs9PFJu=A4NYsW1Pr#`a3Y%X7OrbekxTX?;l7_hBy*?(7p z_tiw;#RS)PNXpht^7V#4n8+6lA5QQ_!*?fm(QuWU_*)Iv_ypk{h96CM`V6nNdLj8i!>1(pkl}S! z4wBb>UEj5ZYaHqO?0ay1Z#H{<_u9_c9H+&-+3R~}|D8J|L>(;PN0ahe@u6r3J$B#I zxjOCGmVL@JY0-|gS!s>gh;>@=HqUevU-!++47cJ?^lW>Qu1;9->oC_R;i<;I($e>B zILQ@%r_~=NDE*}e`&77}>c8^b7-MBleDM{rQ^|f)u8R`7-_U+6Bc(6iEjJ_d}kgp4-pcl%!S;}+jz z+*dr|n+;3MoHbhf)}&yhzv4fDol5y1SsW#FA7=jfO0W2`KlMq|X3W74^FPb>Sp-&R zUMp#Qb}J_;0>S*T}8BQ8lN5u*005^_D>W-Xp9@T zACar(&JEa{D?c@FPS`tjpNNC5qq`XNC}J#refG{h&p(4YJ@h^JaG>vrLp4=9y5U;_ zIu1<(7JVUB?>G;~ufr!@KYUWWQ8OXk9hs%)XWT@yE$=! z8xIayb{|81L7!~!6SW$3^7WeYga0U%JAK_<2u|AVORx)lCBA(H{9D%4>|h?=LZ0zV z+3-fqMLWI)|AzD(srm=Mh~SETH8HQJginF5Ec%*~oMb*~e%^w=%`4zXYGU-~br$Lq z+JGVIL>;F&J*h*-*{3LX;i<{3LRo*8KERM3e6q}Bden6id^UD`r08`qj z?aBLn@CHAKs0%!f_3#g$!Tu22Iy^BQr;o(9Rqx;%ko9g9^(5BE>d?+jMjqldUo(^K z9NRegib8|LcWKJiRmuWZMn|2FtKL*2S4)Ip4q+i@Y%`x5MZQ%&)?4e$+D3qP#X zoAu>&)WZ{~uZ%0(9D;vV@_*^{SbtxKztT70r!dw_r9s(3OcKj-bZ_ZKH08-$%R=qcT(7xj~F7ea5Ao!a&-kdN2bRLETjf26!_yngbb z%IhmnzbGU9UWNX$9c_EV&*1kCwqlvlKO?sV)YXxi@pZNA3-|k>&Rz%msm{{ovCfwB z!@T?z{Q1$=W9sa`W1Uq#%H{fhS=-3^6m3L(ve3@qIb>)7bki}mL1!KFek*^UZ=&A) z6m6W!n|_~u7TTcd9ai5$xn}THM;YouU0EN&w`CMdNZ~#i?kVyirh6jKL+)JOmqvea za(5N(9cs(yKdK17hpaCbXJ12oSNnI~4&2jG&ao_hiuT}SHT}t5uw#n(c6)RJ(~LI3 zH}yNu3jRZ7BgTb}wHco_wq*6Z&u4RKBl_}UJ---!7+-+j%cA+YEWmEOuZ@^L($T;d zp984pAJkFL2GlF25&aCl09oFDuZ90d@VAw16YRbP_obIt;vP2){X1}94C$Lcuj(ZI z78qHbXh19?itPdnU{0;C->p`Z@A9d_nY2dk6eU zqVEUSK{j-MXm_)RE&j2H`ieDuEJbEwC+7fuiDGwNt;li|N{M+2Vy;MeTgCOlV- zTKe=MI$9so=QD1{8T2Lj;nK4#+bBMpeH7P!d_IdlH>r0`F?%TbTAsXP724QZ+>d#k zU=B;$G^P*VllKCb-&k}Enr}As(L%Vx1eTMcoh2;_*1cy`>ZB={)ME-S?)3`yTDz zQ2|4}#QWov9U}{}haNqF=U=?%U`*|Yq#t$uZ9FToZdSfFz89VoSU+Dt{bD*9-bq=0 zlvh1ueB38q=6UXy@3}7ioEX3Oi<3czzd$_*yz3)A_)f%sBz#rGS)Zx%4}o`G3E!T$ zUwzZs^;n0Z9Nzby;j_%GxE8*R`zg<{%vWQ78h#@vL+a=Cei@vU>zY%p)8eKqpOfW# zlI{H{-YfJhlEHU9-<^R4zua@dkLx!)bI{)--;eno{D&xSa$#)R@ew>b;yPH4ZyF86 z_?$5eeeZ+s*EcTs#)Wt%I9I;>(Z0_tqP)~@piRc}<9VoClXuXs?wP-UPi@5Ib2+(2 z-#&R2k6BlF{2ipna`-XwKwOw~fdI6U45S;&PDd>wvzA~x}ORv~V$S#)D-+s&Vy z7?0vw9NdTCb(q3iSV|X=IID=*E=OPTz?!?d?OZ&A|7Gje-dzX|FBf*Nr$@-uodex+ zrl|7^n+g@q2L8qCy4I}6%;y3Y7BA@&NLTdU(Op>H-Pzx}&eW$q;Z)NA97nF&FwmXQ z;{2GbDK>D>7Z&&TZ-Dd5iP^2lB(|`1W^MOv-Gwi%8R+R+-}%*bK~K1ni1=7IYfAFnl;pb_4I28tKJdVs!KsAb zGNCHls*gF1D>=L;hQR*pN@q7y!<|xD3WLAe`0d)RvtIYzzOgBeR$jZP52)9WQR1G?49CyX347`s#hrwzn4`C zr&j`j<&|fiKU?K1tuJZ1g`D)>s}It=^iq4J>E+ou#q+M;9QDia``{aOKG>B0VKO(J zU3|Lk>!-IoJYmae*F94EXwAaMs_7o`Pn~~A+h==Xx7;`u>bkS*pRWFT)uR9M=lpCJ z#t-WrJc~v&|ELS;5S8vxKTqBR(e31dM^AfX!h*-EJLwPeM@?s5$IW#*AACZMkQ71f zXAAcC2PDgae}Ja5hpL`F_v;^8@W|PZp4I%=q^)Nzc({JcIm@0nVgbuyk(I^Ps-6<#)8NXyd13m>2O#2HW4J$3quN6&iX?CLL~ z{F-H$ShVf0zOrl#f?{H9mJ%66z@q!otFN>WU&v~3=7LvWL6X!<{u#Wk`x0F#cc=n( ztO7R4E?&=9sDQB}lflciB-lorzs0aH4y)dET5i*U`}C=GN>@ zno5CH=!5k6$}}tac8%le#@}s1Ba>Ohb_#z8`}Ewd?`xe?5V4pVpsNERl6NPOE)9texo#M3{uDNO9Is(>X_^6E)4|N9^LnU9c(GKZd z4nFW9PhYd-V+i#CTRsmFN56OoGvX#=eI-62I}ndye%xeV z&*AwOIrw*S@RxJ&zs$k^1~~OB+Vv$pC!&3)o?CIAL3;ig@Je>R0yudzXIwnj=E&b@ z@*PRKojLNoIXHdIR?>%KTr1(vqI;v zRLbwK<=`LB!GqJq*ws0`i(X=b?^F1^jGeAsee2p+ufj?|10{$qW7l-`!RIGj$0BB5 zILm&>_Rta89=ZnC^sn!n-I(14pOO>`JB&5HAG74`b!<;1d^dLALBFs`Ph|V*9->jf z_FLC>-qt@(q;tc@=&Y6QZf`C7Z4C}B7c6dTH_w=K!MO@PB7;9lc5{~9Q-0x-?am{p zx$JbVKU)_qU9n2$*-sL^;yx&thoeDm7r~@M2gcTXTX9Xg2U1F_Wps+)wjb0 zx3}N6p>us#cKxEIi%L zPPCc4@+3Am#)w6Ku)?F6MVBJz_l_M(sTzCT=E!y6GCd|rxN}sm1V;TzTHl2 zOZX+v_a+AEBl+Eir|FI){39VYeAOj9!bcN%6VDDM_yId{IN_1}kp!1K-^&D z`|CnJF4KJRJ&r;6v3Qv6OZW}W_9wXH54d!F{Xgt*=}4|O4Nu#{6Nabd(#V@Mg7g&E zT*GB&;nyVcEirmlG@N$6)G%)3b5lH$U+Lt%J-shZ-(C$S=_-j$hKpbLmPCHOo!FYl z3m-N-tv~YJnc{n$yw`KT!+pDY$l*S}-lylKQl8rh@j&IG=ZreTm0#gg6M0b;5_#c` ziF`fEjbVNwFT7}YYKL2L@E(U>7OBJkfWy6gHaXne$NK>F_8E5a9^YwrTK{($p4R`v zhRe=U^@!oJvvABU2to3#cB0mB$qS!kcxt!l4)^Vn_vz{FAfKM((Y45=)t}4!@|%l7 zv+*;(9&a(6&rzS0Ft+N?O?ldKcvd=|d5%Z@yeUst4v&0^QlG0G&nAEthSJY9y%o{eS)`3998gx~9U^sSF{TOEF}z`TwJN5aj+c$k*NqJ7>@aR)0_3`bSzQ?3I zlk7W9s!zS)Y5P_*oaO7U-!_LgyK?U_T;;nG@fg-7c!%NgwW{)x{D8>|m;8`RcTuDc z|4%vmI*0Fc`1KC=zEc-Ed~c5YOAhz-{FuXiJLY|!`uach%$OMM>C=@@($vl^PTuq1 z>+s8+{txEhPdVI|<1UB$>w3iD-fp$_A&h$Zc6F-5eY@IdIP0NrKj#|Gdg$?M9FK3u z+8jR9<+sD(UjIIa`*w1p!&@BBy@pdy&o3XH)YIeg(MdaaJzsMCzT6KOuIobguTjHQ z&xOlZCi#84Cm)x@eSRD4yI{&c)$o*mmfHBNSvnhv1J}A?6Oy6r$o-H{%@>xlqSg;{E_wOHWV*h6o0X)y+4zfwQ{K0$-e;w6S2sI(kIT1}^c25* zQnQHB4x=fnfz z%N^e4a4)|$2j7%~Z!=u^YLtBpSH6VrbUePD+@0|3l6?{$;UkIs9+Q7D!AA_=oA5~f zr39D!e#2=uji;vh4k!G|*U^MWxCTFv$LDuReYsq|;L4@L;l7^V>+ml+`3D{D>%&fm zuXOUyJA9hM_vPUBx|3Bw|7A{I_hRDwL@;XYNUO;R*Lcf8ho6T1!-&VQIc@^K?@!q7 zaLV_Y{4R&zV*A|eb2#M(P5ywxz5FqUQ(o6yX7Q-M_mx?2IOT`zc!tA0e~ZH@f6R_s z9q#3oKc-9hDfZoEqm#b^xWZP4Q(pE|KFH(kIg-e)wBx-F_xTl{^yx6UqfY+Ur3|+9 zrmy5%?O6FB?&aqv@*Q?uba=bt7aw{2^URQw=dQ-{ZcT8F3*O^!&vVS-o+qn`N-$mG z;_=r7?Z46D+hr8$Gx0&g3)p9neKs3DBf=$IdaEx;^4m?mn8+(X{<>qj`d+AOUp%A6 z)06Nh|9uIr?|g#^KE>>^Il&tZ-S_`U?+Wq9W5 zZ9Qa^|AND5w|#az-{F+k^`fopS!ee2*DvJA%COEZ+AH5kJ<4ahx0qT^zqjz zd5Xs4uTw&Y@ne`8H<^5Q+F_>pAYAer6ZsjY$BPNR($YPU;5~*eAqZFh zvg{;W{lyw@AYA>wvYYU}(;39*B0p&I`pzzSz5mo({S`iJ^7@`GT<<6I6ZsL7*Y|YE>-|C3pYTzWe=XtB z_|yMgeZL;#Me0JG+vn~@_|@W9#LtIed)bskGPsEgR}XZI8z~5 zbuXP^GUWVa<6numPFXDy4t)hA1&?*Dcd$+G+Y<0mk$j@$;b$4qO;M z9yg_b*-hJioY8(s2s`sEzQ?$q%5FBy)GUe5xA-%dITxhApa-y1DgQ%DqlDUh=6@1? ziZA<9pEPa8?Dz=(5v)I)uStZ`_&l9d5g>?fFXKht^jt{u&&#Az{KKs=((k&s+)d+S z_+>XnL!Ywm*H2zGe|{l^Q}_KkV`5o}V%RNW>^*(I{@ao-I{NRSKRWp|#kiUstL6m1 zc?}D*!RHoqWDnh!)&4ay&{l-6td5f>pQT?m`nI93nRo8_?siZ&a36Ub;_)>2qgeny zWyG26I3FS*=d0lpqrb0vH5{XuQ;H4A@&7J9GM0DW(F^x6*TEMEeZ61|KaY9HBYe}A zuZ;J}hX%`}Qb_BlWGY=}JXfjy6HhLELLnrVl;F_5mJZyGu2~0#UAweXSf9Ga;dwp; zerKHI2L!wibM)EHtLZJYDi!O`Z&#cVchxK^TBfd`!I)>xp*&g zVA&>f?y5qatI+Rd?keMdkaJOg4g8!7rVz>#2kdW89{Yj_9|;ay@4s=DErQwyn0$ZzbnBe5LKHPgtiqY)5^KYfz8&kl@D{^$UbyrwCOkcMto%xTqv47te8_Oc6TaQ> zKHCc4W5lMh4X<-J`#KaFZHMXl*PjlDD=wkDzK-|#UDcK(p))bRR7o~_b?+T_bi=dR>~*~Z z-LtP>deg_l^fz18q`LY~;91xs=Pw&S?;Tb3`gf89rN7|3chsUiQ2F~4l~#Q2 zGZgWw^p2!4i=&nh?MIU;zU=oUU=&I7ufEY9oby5Ph24amO6kwH2e1|sWcrM&_)7ma zU`$`v7j{EXAL+ZjqxL~swzQ~W^XF-X>|`qYn-)KPejT;=(qG)tU&n*ksg!?>QBywO z>pQC6jn((ZcT~1JN?*Kr@2IVI{rpqJ@gdDWIV+iJtCinB^O3Qi#^+6=q0tW zP!4fF{%d`bdGoG%&+n*%uE8w^ee{m{Jp2Y%@1W0g`XuFABX61CY5FRskNwPigVJ|8 z`fGR7hv{Fy*JuO$eZqfB8|ocz@4*i#eZo$IZ*Crcqk8h~g_1AZ=mVYa!C77LIDN5J zAwK-LKHFiwO%LK+hz|@l8iN1(m#3NE;zMT+F8?lkwjP9^^CEnk!`{IsE7PIR))8>g zXDi-)hIsDVcsE{+A9OF44${W6Keq4O z^K5w6*IF&K5#RUer*#y5(u2R()m0Du%_UXP3BI_$7}r90{qpSiS+HO9$r^o~({FYa z(xgsIi@sc6hrd?%!p5=u<3?Hde7*e&_;7s-X^dVDpTJ)PH};#ds_(y$WzUYy?+=1M zS#rj_1%Ixm3TNe2zl?c z@of2D&md*wgW3B(J{a0u*7xc!FMA)}d9Q&sY73iD(0Jz!e(9R&2JNxx#am8$ctS7T zXa&!7^qw;MmpS-%a_}GK;0JT?H*@e>lxrnDC+Fbr)z1~{4f{a! zog|i1mbC--eHZhgAH#;6bRRIDI(x_y&l5TF+f9B-BA@4<>i;%*J*$cTFLU_c1Wx}p zs>eN1{j3)05g)Q+;b#M{WarQ)W4Er@DMKF`74A-J=G;{Y9xqvP9OFD~B>q_7r2_pv z@Ya1-ceZT7=h_E04$SFY^_9%U2);Soaqw6XyKxX>(ZaUq)51xV{J_woMcFG!1^*T< zQjS}fHFE}HXH-l}&QIv-A}UhRqsw?(WaFWdtBWyyUB=7Byapk5GLRT4{zuRx$Fvh;2i>!2CWFMLD3sb!#-e7f&n-<$Ae!jzX zeVpw(`Go!h5gP7U52w9XBq zV7i5{7yopBp#B#-{DjGq$K(1a%)Z@AoV@N2DbFOdzYHl)z2W4!G>U|O-8WL6sX06a z$K%I&>wc2*%*x@>I4D_3b$to0C|e!w zdGd!PG!|K6-kJ=Yf^Y*T0U(I&6&x5MU*)!7R*`_54GrTD7Pml=-!fH7epNmnPy z;REYDb^2xFUx~QnoP(ba8!i169>l)#FFh6k<9?d{K8t@WC%)h!c4#7QedviVYT1Z^ zv>)H9l)miuMPQZE-)joZxA@v9zK%I~qf+`a?1I(x$@Cdl@s&Q`iR8($1Zt*?F{Zw|dVQF<~wD<=S0_iXK0qj)D|4PgMkO?yXlkih~<)8YbX){Wl zy?V=E42zTZ$25Lk-*3_SZt2(7hcy3reZPlI|KIhIv7g4rv*>Nz>(;63x6oK9hqxdA z)%W|UxmV4N5~n^sX-}c7L^15fzF$;P^r7bW0lwRLP@#Cr@sYQoY3}$}jsHROQ$Om= z{#NSUA>Fg=C)1}Ce_pKS8rI{-a52x8&n<&kBb0rt9FN7dx;oI8eLsG}kO#aT44xa- zxfXA2)>e&mzb?VAJ*&C>1+3lH-jLlng6$;qr?+GMY&14)?e*E6ojA@g9&8$Z7S zE-e1M0G&F}pL{=l!|2zqvcCOMq{X}zaLoK3#Co7(^6b*|=@-x+E;-udAlCAv9&e)` z{aV;y6#8P!ciXkF!65dpg$=%mE&JH3YuRU>J;!+8#Jc8}ATReJFN={E;n%`GBj^vm z7WNtB7B;{)hBo%o)8<@DuM>~c7lVh#!S3LH$?V>N{a|-&JCFya^97%^?px|=&B(I5zcgcikjjUU_6>h=i|6u+aTyTH2d!#<0CrLu|*|S%=`b(oO9=7a$SDw?(etn{E~ZS{&VKcnU8C(xn|DHppEX# zqK>XdUMUCLY&weY-?88ZU=6_7rYe9jkL2a;Xwb2feE*);ybSkLEuD|WZoV!Ch11`3 z#`5--=9LVm7ygx(H`-WQcHg0o(GGS39bvGn$(g z*EXzd_g;jrTDJJ|6s)yl@^c}-ZBr#|CKCWr9FwFBH-`psA1JYZaI)-abSoX&uru#Qr>~@UqeK7pj{Nl9s;~NY<0r4w+&fg*=Pb>K&OW~z zKiT5(uKbjb+PMV9u`UD>{F>i)E9ZphLty2n0ZH;{`1@Vk(R$YSYRk|>y+h_THGf4p z3hxN{h2bAG-bb+pMOk!A$8jDFF@9grSS;g^!5Cg<&RDvZ80^{@tTP7N6oc)E!Jdf0 zdSkG|F<7A#xRqJwsVr6&L#OLQmTsZYX*r&bG?xmtkm*+&UDmldT~^#6#6>yG&EWrT zp-ddrY0;^Vyki-K+3w>D{-@M(-6bE+?mzha+ga-(h!#t8+3;bugj?g zTfH(0qIsv|RW9+)5nf3all(Z>{QRf2WGoOO?oJ(+?cmdy2O`C-;dy%PMF(j4tr53| z$N4VeQ-ridL_1q>oolR>@cDxG3Z3E%j#~@#^2GOUachB|{==^YQt#I4?`m6b1F$P~{L2D*45}QS3Gf5( z$EEulp|1_-G0u;rF9ObVvjKf6aLU;#xXO8^&?~O_sua8<;B&FyodMn~cz1w*L-1_@ zzE<#_0O#6a+#2Lx2>qUb{_h3v4e{_*aRHkM2=6Z@JWk(W&(ZET{sse&^HVJPS`YA_ZvmL^M>*t5`4Ab8w78W0pU`? z{|b0qzIudyuh46M`(gt9zbD}R3HWI6jZ3#Q0WV9ys}gXo>AFdkMqVg_Rb6|IKCdqD z7kgM#ZuPKV3VJU{?rT5+UXNho4q_j_yg7(`U^S8po8*>DV&Kz*e0ae^To5lg7+^wQ zj>@kJ4+OgPP9|YYI66s5FNw>*F==b%J?80 zTQy>FNAEtG`7LV1bLBRa#lZKq%gMZonIa!ri9;@~x#%l3^Q&rDn*+Jg&_TlIK(9ss zZ}q$dP$;-?!6gCHiusq2U(Rq1&8|i3cVl^g>qvoXXm+hzpZSnav7`|4(f*oz)J@W~ z(36i{i=Hev`B;34;GsNa34CTG@F_QZtUQ?nKGg|)<{CbBO}I9JPhA3^g@%t^6V4hw zrQ)X5ByN_E#ajdq%coUvmb0bTCK2*kZTQ&o=}6#nli(qrwT6!^pUwn6T?u?P8a}ps zx(y%Oo;Mjj7T;|6Sb4T3@Y$ZgXNTcq<>@herih!?E^)JbEWTUtu)g*P&ibP_HtAc4<8!^f7-p#(mM6Zjl4d~Eq(NaGCiWpyQ}J4Zvj*gM_tXu(--7Uy`G zhPdTZEI7;4u9sy5r>?{od{p4CqB*Km|J#+xaISr!Ot-ChYUX5;QIYb zc`UvV<18BTw|JAmt(>g}pW&mr-3-Uuba3zs-~7?iMAV z-xrKlM?l{rVf=2RA^jhCr~BP(aPse!Fm3;&pCcHpJpuh83EOLMOMk@R_X_>qfL{ASeKu96M#ysVE3Wyh76Qf7;$Ilxnt%O1RQin2bp-Ua;_nLZtoSzv zc&qpy4)6}~?+Nfu@#}j><>?muNI<_${M!F3eUIR2DObfcy%_=CEA(>%{E*<61-RBr zYk+Gz><)0H)Ba!O(eL>~0lj|DQ@5E$>GgX)Ji|)A+yA@jOcfXSa?)QuQ`RKuOtr{h zLGL=@JSM9`CsZRB}H4XCopz+T{T=KMI3^La{jXo13sPZeE zq%*Zz7Wm4foslPv#`iwomolpv1;pMcFX?WH&+=nGr}4G?l60o@?u}mIrTSC2(G~^^-((_Cy=sQj2xl;7^=8B^2&LEUr~;9RLj?3-PL zJ-64(o?Gl?eTs1oBR$4ZKXqIf=fDUbhcap$(jP?lkh7^+gGgX52tElj?~_ObX?*Du zN{46Fd=ln@Pa+Yd@#Rk_o%x?oI!R|?edNi11p9x>Ae6ovHc~*lCV$?B)cj`$mij9< zq|SR5B$M&4ZKE4*#2Gjz>q4s;z`&t~efr0_M$Z)E*5XGxQB;%3dEC#j?l*kX`0%(j zde28*lml#>D_;*qG`Oc9IcPpggYyUN$WSzXExriBT;o&Y>IUFIrdAxpZTZ|{a2bv{!J7_uDG&kdHneA)jtTZ~5#sxRpoCC*))22rZwC z4e$wsMEI~iEw|PoPG{+Jp;*#fNQV$=yBduM zOh@Bu9i1k)bl1u@S}pA*2Z$qtPX|t(A2dGSZ{#@*|JG>wcAbaeD!Mute*|0%5UtA7a`ary6+xdhD@^UpDm#@GDErVYAQNnh8tI6mX^AI49b zi`Xs7(v^|hDs*6p7a^`S01dHxjU4i;2m-^Uw``CCxloo`^C z0_Ux->swN=r4RE0n6B&0AiVdA2=fpfPhEE!Fr-J*^2#I|N-&f~dMH0rsr z(eeB8OSV=b&U1g9S>KB^NXPWj!=vp@+*bsQb07QjPu|Ki!(Pun#nF%tx%{MJhD!dUf;eeD8Jha^V4iW^bphJe2Y8#tFdZJ z-;(MrZ?@H7Ki5C$Sy`RE$Vcz=Oy4e?LB_d_isRk+W9u?9r^9rxUj6E>k(uA!k7?lX zD9Zzw^PsHUcZ4?6$#jV8zOfg9YnePRZqiA(JClp$`A+-u5Z~nqwxd6~=5Jkl@b#P8 z%67o|d=vHlJCrHg0_%`%qk?5|o3*neD(cI^ z&v~tVpnCvwVx;R`p4s^v+Q~1`2EeP1=hrdMIUb;4`|S8#|3fU_g5w6}tQwG3M(Whp zS;^KCQ)g@=;N#oTc?0bTZ58dP#I>V02DPDobZv<7*bbQ90ZDH^(z5BXy}X2cOa{(2 zX2X6iVFwVlf6U;p{m6d?<>%XuKj)6+!E&jTGWjP-yBcvDF{c;ue;nbgUzQQ~kGO5NNG7tE`>q<-G~ zb1$r~sH&>D_+khd?nmRL;3#-u|J7)RLJ+cuL;HAOp!7WI~;?A;UC35qiUq3V-NSO zQ!!>w-aRMZds5|w@wc5&v%aM3#H!niH;${mW9*&BpLbW$-N&UWF`MSm9n2A zm0)Eri^1M$pOMDpH`h{$>%PA##uVL?x;L-p7eD8aEzvN_f5sf3ADRxG1N6d5MvT-P zBigh1^c(qeg6lW1t2c=kH)rV64ZqZ|KNWG}_Vu8zcK8(GSt~ZJxP3aFe|+x~w@=5@ zfB1bm{}<$8n+nbU01$_FC*bV2;^-euz;`F$+;py@%D+SC4+ZqxUlW(#p9?)6jzRnn zC(vVEGM3Lt3HWCdaOx+-$;0O_4!<}7uTQ{N0%!TFK82RsEx_aUEB!#|TjZsy^p6O> zI>4V7d~JXq7JQ@NI+ryH1G2b$eF`||%vby3&)t22Kea-e7=}~yE%4#++rV1 z6Svav48-_B84pd24~a#wt-$ZW89H>+T{iZF!7ElZtZcHUBl?~A6vytBfP90GEtH9S zxfnwh0xIX>j*MlkD;FarcyFB^iMauz4JT6Ew8_xhdDsUHuCfr? zk$^vA@RP(%>xjWc^~@oh z$KYpZqOcDd{0jy@V(>D9>m9X}-#$kiN6-+rYr``P{#j4resv8c%QtkFCemf`|31_o#&O?-2S>{@o^BD?jdhbcW?-ahrmJ|d;N)|r(9)W0@Imz$@Yg6a0{)6u8$MS4T7#D=F>D<_v%aPq z{4$|uIa@p{IG;z`Kj^qR&7CvxqavlJN#ON&i>lDKJQ#I5u#;-72qFN&L%hAVxmgsDyZ97EqBZsNAS z^nFb{W$1ehJ#n2MIcRXpCyn?tA)hG$u6&9-xuYK`Zd%%Rkq^sliiFv6Aid%(60Y>M z;@7c(>Iw*)+dr$gzDHLJf#UjJyd}W(J=Y!JT6o(7T=T2tqx|)`njz(*xIQOy16aj72lChi}3ukrbAAkS$zj^1%Z(!V;uReqJj&sPqWU-yq_ z`%^X=U;P<4;>xc?2Jzb7S$>=?)%aR|Ujr6bemx|H(SFSP2I8xq3x#p%m&?mBD}+p+ zX@}`w35@A$e*>p8WukLn$6^f7a#Op_U@oHk{Gr6R7~L9A@wI~4K9^xw4|Qg35JBbl zp;2@r9C7*IDETjx_{{%k{A+wIe+GwX1Bwm`;SP4bFw|G%_$rKl46v~61B$wtAk6te zV2~ZmZ6(B)j{8=}W#A`_?{qfWb1EC}x_@Nav{}>A&b;^iBUvc}N|AA*WT3xtY_!ks z%P4*&t^gg~NBg7ippTa8P;Lu{LLU$E5$L-YK{9R2+BTDfW!w2U*QosXC2XM)TFT%x zCo5;1Uc2u)O`|gzid!r4^v4YPj@2k}`s)nKhXO`u_#MFV49yt;j(4LlAJQTO+(%Aa z{c4{t_#UBC{HyTC@xMF)_Y-pMoU&dWQN6pNZP}Sn(Q4-u_JF$g{JNU+Y8H6nmc@$} zx7Rl;yV~6Z)6~4Qy@6LJGmtkZb1vBHi2F$Xz$CeTd7dzG{V7G~w+rh|O`$kA#+2cK zL&^+3R*7Mk8{Bpgtp>MzHX7XW*=ul1uP+nIW9gH|ydPi;_@8!oh7j8XX&x(trE{O^sae~x1`zUH6FglUuaUP*tq*c?}}p9te8j*X;3ze#4s z2)i7@XFaTY1|Aamm*gnDBaDwuZ|UMi?|p1^=9$x{`O9eE``D<%R6@py;rG_2oL(l+ zB+o$qFtam_p&<98CgFJnnVl7w?j;TK(OC)owo-rBtLQ@x?1{xVwA1PR;T-!6_TS>Z z)vZXHx`0zVuy1!dbkwk?b*ep^9^sw%Uq?F7^ks1`Ey}iYQ~rP+T^{zwW}q|3dtOQR zAJC){DeUmE4oi~C|D=pvq4 zaAX#$vXl9}2|StK-j||v`FYR{90ongD(Y@VUCblOu&)g~_Tx@i^5UJa4Jm&o?9ny; zE?C{G+>LNNcqkX$Cmc<67ifZsV()lL zb^mhr42+8USQn6Q=Y)dj%=@7;i*ZnK_Iu~?k{${`uk`8c2uTM?^j5poUPxN zpWlprtuZ9 z^R}>EHI1)?JGBMnJFRJa72NprZ2_4?vL?#>3Av|&3TSIx{$`c37NhQ*y$+xX-6J)Wyg7)YnQKG zPA}BPC11vU6>W@eEBE32{H@eiK7#M4j*(t3nX=(Ng{h5@w+(Fy_a&d%w&1>#Rd()o z_xCHGu=ToBYRO34twFwTARcZ0Pl(1Z!3(X9cP&#__eA7@&os+h`QTm!!zX{qRNN23 zxK1}2HsjJy-Qxz_|L{$xU+(X4X52SW&jWJgyL+3V6uf;S?qg8hb#&f4>9#uQN7w9f zZEAfg+WEKWgHXO>sZ-nm|7yggpYd4kj7J@0#$la1y>{eh2cGS;#7m<6zTCx;#oZY0 z`9>NqBks{PKg_io){Eb7kU#Y`lsW5SRelblSfC;F*Btr*(-L%4GsX=M5e@eG$7 z7d^>mc*2{1{F@5syd!Ku`|$Kx3{R3ZE+3>ny2j^)?p>uF3sTU{zFzdr$=CJ|NxUgD z_fSNy_dmpTN%_%kU(UMz((j$1-Z%3=+9W;`kv4V051cw6!#kyK<;U|smFbdy_v^g7 zCF)|HN%KSSq}>4<_)tA>jx6vZ{Qu2=atVCIb0{T}og&!$exb2g#vubb7o=gwNwbMR z_UwQQa%TrD)O!hLfCOV5XL|Un_lsBYa`8)Z5h^x}o%bw$DxSrK;~<-i|A$ErGlf5@ zmy8&^#k^AVlNok^;V@3F0eQYm=A^~l=dk^m2Ss@K(!9bSJu6{Ds-`P{eZfN9jE+kS z5M@l+hSWX7?;Z9f^{y}I%J!knN!V<$i!>Zhw;Z3-VZ zSLmP7p>u`Q2_YZ-cGo!}PhUWGgUs*4mxq#2qivJ^IQ@6eM;2)`66|yFZ}s0-OIsyL z++3vR^Wo3Z;Iqy?D>PXE)c>uOfK6gAhaE?MT>}2S1pIE`|}(RB&*>xEwRhO{02FTu0IXNT~4G=b0a3HW~`;7R)IT(_tEI%n8{_%suM z$Cc+93HXCt~pj67auCz<-i}?@hq>C*ZFp;BO`1 z$Dm&0%JVY`_^Ao_843981iUf<|8fHUl?1##0jJ(tT)wVJz`v7#-hZfx2(lNVW?@}@L(`yr8E!Yg;7tSZ`zRO}mt)i~!?lWbhlK3(z%GGB zZOskXRZwrYeO$hH*`Vb7HV_-%?XWQNAq{^Y1`@=c1#As=$u3`XWpiV@yB-A2X_Uf5 zLZLx(+l)!9apmIn#f=S1RW68)HB@XG z5l*Z<^`fnjF`LbztLx|EzRiGPxVMH!XIT++qm04AC|HwiZf|C@Ue?ywyt3W929DW6 zK--e$tKA)))9dM4)z)x@i_n_$)wedUT#W7DAZ}RdSS-SB9_%(BSmvd(b@@_{gk%!=s)p9q#mla6F&8fzyl%d@$%%-n zYinsnXQC_U?e%SqKCSkpZS|KoH?*%>>9WewY-qY_F)m`2t@-D;QIbC!O~-JAss*RM zv&H8M&NcU9anrg?+|-*!7nw6n;^O(p7H<`tdbs0r)R-U_H~C-)k~3Z6qC6JgC^-4J z2{7?K}qe&g*;;PYYvpWXyMs`o{`X1kw8=R3*+dc4L{xZSVQWAL=$uX8cXSE<4G2tC{LNd{LvVAAtjUya>&V(Ax3qYT^C zWrBz8s#S3EpRCMb?-rc$*mQBGjx!T9Uc{U{+l$Ky2NbI~ez*bdhk{&wHVMuXe^G2I5|;)ELA zcS1Qory%TS64EV{%#+^Fk@!f(2Dk0A&fsSl{<^P%d~7>!H}q*kzuMrX2EW_jmj8Bx zTmBCl-16ULaLZqHGAO6z?-WxY2XW46sX0ZyquHLPCqzrf&w zPd)M?u)D4W2Q0hrufhzSiKC2JbX@mBBX}yxQR12Cp&rW`mz=@NEV^&)_=@ zKG)zq2A^l}-3I@X!S@*ae1q>b_yq>$r~i*9@-D4e^Br&lvt}w_3hB z-Xr}bhQ8L&Uuy7$0p22E*#KAmEe8L(;nQmH%M7k#Lfv1bL1p4lyhQxkh80&j&AZ~Y zLcccPqxIbr;5$S_)I^&bt9F|78Gpq8Nm0F0RjJTeV_mKt^szdA~-QkRU zOzFO`(V%BK8eiMbX@bk}PPk&6tb{qlJEU52D93yx4dWL{{E$uP=a_{&?U)AMNaNdY zTH+dCfWC zng5aa*Z7)$$`d331pO-`!07!#{Kn>dNf@7EhII!hS}PxaI&LRM6XySTU~%yar#SNH zo8HR(hVeQ1#Q7=JKK3W)rk(L_|Ep)|o;kg2_E|3Uz3UzyG#?5XCrJiMdqq)ye(K4i zYx1@nt)dQYY76i5p|0U;U(eq{ovSw*ac1t4VOxHepPKq++wd)j3Z21d#pm;)I^?+% zdFea=-K$2?$;ElK&_ne)tmqdy@qOO8CO=w-HKldM(3e8l7i&1<@@!lBOA(*ERX^@N z=n`Hzg6Ej>JYKKkMSaJYaCU0tC?ALMHQxQu%}P_R_LOKv-qHTLi3QYE8^UEt0oxV~sUS(n%J_ut+P9arcH4#L}kQ`S&F_vo6x+cKvpTA{k!@qls^(_ zuk1x#P>1jh=!`?()ahM%z0sdIoy$1|(Ta{^A!lK<;`*|vt`c%qK%PhQqZ#>dJK3VV zC8NOSJfuxIUinN^R|>iE(Ps9yG?w?^zq%mrqG9;I>6BEU z2XP*Oz57kHE8sYoXY7P1wWI?6M#wxT%76KOv}5Sw#>yE%7V4u`;Jo4SknaS@vDcj) z%(m!tZ=;DkH~56dSWW84 z>&SCM>V(IsQ(2OK!sGkpeB+*zsB>F))7g+|PJXmvHS9M(7xn$+aZz3RI_POr54IqB zGLs*`O3&ZN8ycHGw{dEoCGY9$lr<0<(=>^e6Uql@rM*q`>a>jeO z7=721uVe27`l=PsfqwGy(7}zCw3WY(XJ!I;UD zJG~C&y&2e}aI=km7WqM0ENK9SvdpzdE&De=m+89%5UTqF|e_3rEVt52xax;SMpD|`4(Vo(&6(F{*^rN z{IK0IZI`cq>3^svb;9{)fbId5^`FCLTm3imlbL+B!;`m?f8MM8DEGW2SH9L?R~nsk zKI@xxTKrh)%@s@DU%gH-^?D5J6ZL=pZ^+-*>vtgo>#-0RWjX>s%bI2TH^>9q58C@W z^ieNAiafGjwA}Y1oHAdAIFFDA>T(?1y~q!r8SYVV&&`PF$#a0SzJCoKtZUvAh|$~Q zBakmVBR4k}8{*s@-&o;Xj?e&*PXDyzo0x5U)6OF*x zwn@A17yW3vBVO*oyLu9M{44m8H~EpT<#|2&+1Et&DL?P8gZH4$&LOv%iGJhy+1<6Dd)i?gR?W_J`sGdi$;t6?hlUya|o5BF2_ev$m6F5V%L z9p?9`aXh;pV@3AwlM$cc_{ed4HoCEQW1rmn0QU?(R`&09ymOX(w@}B&9wXmzs284t zKQRyESG;4$uj9@B8N6?R{uFRxNPlK_VrF)Fn8!zhC-&PalCE-$Uou=byCXK|FVDsglq2;CaqV zbuU1B8a2J}>65QZoxJ36H+J%OdoZ0RK>N4y{2qh4pe*c9$lvchI$`Szcn;Hf(M&$a zM%E>NfoC>C`${2R8uoLLaX;?wcoa7GM_!LUh2>`J;OLtF$Cdw$px=RX`xP{ ze?MnjN?aKOFg8unUlzA5RIK1~7@IFM_ zE=FBF`82*S(k*S}Zz2EKM>NBa13#4;2X><`U|-jZ{-PAm!40Q(Eck0FquI#gz6V6_+IIHH2(|;})t>F_Q=87vzb~i*NObB#A5Yg`J#`e#t4&ux1FE^L z?d)@)CIywcCbtwd(vwHE%`2~3+}_^YB>tM!jZ0TG<-8G;xCVtc2jN5R8TK0lyc2rLt~8O-;0@p{<#` zu3Efo@m0{OyQ*Qev+*tXo{Z9=Z99Ycp$}!g6U0v9r*xWbI47%Y?nHQjwsC*Ankcu%Kc@_7Jx%b%0^`pB+Rc#n~+c8zQ7j7JJ$M8Fc zRo+!_cYf-RM*jR4L+%urjHp@s(`5NGu(zy|o5vQ&maZ2Ow3gv8uW%x~Vodg)(f5w3 zT0gSun9AFSZydJ7ZGiIoxE33C^{v8F&a3RPG&sWi3Nq@~WuSa`~GxLbeN6N4Ry!HxvjYREWR8s%YzvCi))y7##1+edCZre?$F+eTI1QF!Nw z%DaZ&J#1drvFpct6Py0lkLfzL`kAM(vr#Lb8wES^h%*Y~G8Q9|*}Rd@JdM3*{ulAd z$Ll=co6nhNeA=z9wXva9v&o&Stu0l7Qn6Rpu&wTrxR~sr+}(Ni6yH0p@{ZAWqNx_$ zcHG?cW4n&OeayyVtM3|l_c3e0K!uh4gg)i?UyAc_?u}!raeLZ)onmAjnB$yZD$j&* zKx^-GanCI2>!O*wlK@W&JI zUnJoFnt&fk!21*M5ojWDa*j#BPXW$7UfZO8eR*N+5qR7kEtngK<$saz=?VB;o~ z!se5Dx6On+!m+r!$3zoRsRmu8!aG1h0=MTRxNT)fmKkvf2-ZU|$IWg`@*A7tZb&g% zj@drtFOeC17melXHarbU-tQ1`CB)4+ZL8dVC)ZZ|_8b?Zd0G2P?g&|h(-Cu}>38!m z#9%e^>lR$%La3)>0>~YkvYJ=x=AU>`>Z|5Qu54xVQv34yuhgAeK4@22+}0DVB*#^& zP|jTBIgA6k9@KH=$GDnv#6jIuJ1WQoxV{nR3QnC>OMgLtEB!*jL*3fT0{-I7jq6n& zO;5jb!*pAMbd_G;^Gx?7We)pVaVvj~zc%2b_$`8y59V-lrpw^AJU1JhdQNH{7Kf&* zeOHg*nlHt72_BYPui(n3MEnQDRz8X!57FWzf3EQeFP)BSR9E=`E9m4`6I?@qwC8QkjFZ86DTtxkh~*5I2AKGopc4Q|`dZiCzQ(`#`1yc|xzOJrOg%2{Uc&l!0#f@`^Lld!ph zYxyX?(C|6k@W~qd_YA(&;FApADtK7$?Sk{Uu=T!4@KDYN1rO!y5uD|4x=FX!;GZ}6 zVZlRr-V!{N2Rb;;kiX8I6PRM~GEd@uXBgbp`@#ggDFNSPaLa#}!3VV;gWGhE2p;CE zNxq|)FV3;3X)*XT1!3Q9@aYEMVeroz{0YIsa_$v8l;?=xVZFOc3&1z5_d-9BG-OZN zIR>|K)*0O9ccH;;ewz$F)8uQD!R>qJLBT`$w+kN1-(&ckW%%zBJS?BlMV^TDW$8~b zxXo|5!EL=19v{y~$1r)|&sXOIzOu8UZvOhQ5}~m zuHzV;?@?UGC7O=nI?i}Y%13b>H|RK4aV^hVShz5X>pau$0N44Rk9H5s87r3uyIO$! zm%RI^Se{p3S_69o)X#SShwK>z#6BW}``?;FU!`ZI9EmESfQJZV3| z@*9qSO<&9JYrrT=nEvi@0AX6amHXBB3M_ylF8zb2dy1?OGJVF?_?rHez?i=FH*h*r zUhHk#_Y=`_Q@hPzK8F8omiQKdYeqm5BD!&rm2uEE0=ZfHkk|6WX zA)3b5{4+RA8&K3LgP>M+zA${P5(?wKK_?yyOx%hChJyZvu&k4@R^_kF(qA@hREI7$5Z{{4@YVvkLf(?2@_uie+N z$3}I}x}k&R^$_#67C=wwz^sD40_dS351qF|f2p2O#s)h(mhD(>UGGE9-$gPG=SS4{mqqMV&XGd`P3^ksTS$ zuyG#{-N4M4cpRO~%--={u3gMGbhXfKolYlp=^9V!SkOTo*QjIXKIpAoALZRl-6G~A z^O%WMdkx5UBXlyc$0k=k=m1># zP{)ep!E$N>9m@&5kSiNs<|SKyg>cs4jVPlO^ho~%d>f-riRNg4m_3_-(!*r-0+>7@57-_NZfc&z^56=JSLz{Q` zA)gfD=OO+ZsnjU6rJYQVx{`Bt&njme^3t>~fPUJe*fYWKJkceDuKG;+Nw;xK^iV$X z$2#7HI_4b-NzXK&Wzw>INY66TXPSF7zJ>B5&mPn->!KI?4{kbcFi%a3bbQuqpYcxo ze+zy19^{?6e~ZSWA3*-e~@y`Y8 zdk4baD^Kk25xGy?n)*~I_laAZfW^r@#ih@4{!6yrfIiljEAwBnbt0Za&HqdA-vmF) zfjaCgcgp|gC@*cl)J2D$=~n8Zvwz2WL}wrLRx8jy^4&mva_CR??S~F(3hkPDt*_&` zbngo4uA<$OSO0axxAco{Irksv{x9l?{}g(aeh=jdu3e#@*~&IrdTfNP0GZj`>xAdB zE)V+(t{)w3r`&Rn!PW)TB_1(U@BC)y;`Z{nJ&ro;&{tpmnXwa^My_bUaJKi0(CZ$J z{Q$t37Up%fyJrgYXrF!i5T1wn??<0XnR}@Zi+0%$-D`YT7qgGm`hAn}ArspppJUb2 zoDhv$@=wqU^><2m-A(E{TiM;-h`0M^vRx{_BBzt={nVwWj6X%)ERy%*~v( z)oHW?w5108XGFK&%KT2xC*P@jP9~q~pOgIopT{M<;4~l3HgD5;Ou{$e?gq-Tzo=uu zF9d6v?6Jy#=ieZlc@Fo;a8D@rAaJiK%cm6lysmcsRO;kEmco9SPerc0uE%qehdmOy zhXD-TyP5A4=p3Mp_`MA;LBD!G?$4lKc{1(mhx5I{eZ{`~8BgPMAdGD?gS$b7!N#}o zc8t4rGQRSoY)YR-`^(kSr&vG!j*&3UfA;x~mNqQIvNz6Q6f;COmm^UW=IL&!|Lo{= z9z6&};WnJji8BG=@}{++y#)tbM*b8+=ukATc43ztGNWokrV9-^rMbz{K z?oiBhRqp7+v(qjHj%0+kF3xEbGg55EbEhSyFOVGg2m^Q>Q%awD#?&^(xjpWKK$(7& z_D7(r+5~wpesQLRAD9(m4i#10^S#u)f10Y?@ZHpH-$_-iza`ambE@k0wW*EYPR+gJ zTd6z$B-I3kRjWssy7#V|QmONQwh-3WM?z!tyq{eTXXVc-@e8&Y{CD7=rk4QK9I4V+ zMg7KVDm;26Nvb?n-8DS5ih71N1?c`D+AcDHIn195bH~AX)B~-)J>}F}<#vEkBuX}D z*U^85ZlZ5j!-fdv=kF-hV1xcSvbu?`o`6jhT>Y+GflU?shdmz99JaJQ+Lq6YH`~4T2rhMPqExk_lXy=K zL@K{jQ&ndGRfTiePfo`LOG3~gz1(v!LbvKUznsWJGU{aOE>a{JI9Fc$wgx0lns@OK?qB`D_eu<#Ts{E1yk*Grz^+ zrnOnzVR;@9ob;G`&6&5vrSi|!5YW-6oQkWCU0BW~La%(ZJktRm#Z{M1>1%y*Zlcnr zt2pyR6Q)}mq`T0QMGJ#;70((z_}gQxKxpZE&*LI?KM(~hc z*N8)U)v*uh^*rm4eyNeuKBw(Ly83)w8{lP_6+UInW!MU!gW{1H~Q4qGSRfpxXCy+)_V~qLTD(Dt#>^~o4C~pn=AC1 zZi|l|T_CvTSMfT--|Ad04EU&=mj!$jzs2yex|k0e+~y1GKhA{tvgcx3K9dUu=+oZm ze)X<%@+mcVxzKAlsGR2ruH~S3t>JIm=fZ%GwySKwNAaeBzD#7&^AJ@YZEt#hx5}gR ztpR_f$NarB%&%>qHyM1QDThsgJeuFl0e{6GG<A6xX$IrPutf4(JuXHsG)M>IiVn*G&N* zrB~f?l}G72g+45Y%?7vi`(grqC;=~)PcrhKWS$p2FFqXimI*z_HFn%<&x@aI__Q1T zry6{%!A~>zZi8F;7Y%N8Y7ZM+>xArP7~OZPi)_z@xBRn)-pXUof9IT)nvI6u;+q5y z+mD_XuejFxwt!yiUC)u%_Mmy&A@qtXpN9in`Ro!rY(IMp{yEJQ?7apT^%@s?z~J`1 zf5_lgkLIx8Y(Jvr;rP5IINOiKRq2Fse!<97Q0P5jdn*@Q%d<%0oFllFkK(n0lfUiv z76yE#2%l`gNAaeBUdz8Fz_t9B27HvhHNcgAwcufWbp-r1Uuy$Cif=T0Y<{~F_-sz# zvm=2|PXeFa34ESOpnoxe{uRN)`Z{cI+g}w^NeM>VLx=NW-9T_{4~kC?=vNEM&Rqxsz-0ZRiuinkg*R{joy zPgmx!Z!x${ceCJ{?jDJ=U2rXD#UD0&Y`QN7e7c2CZ@@?K0||VjIXK)_i0 z2k}N){_5wufkV%X0%B)mklrnW2I?s?9gSZibbR*`m(L@y8(!bxbzJFg}}i*mf9WhqPOrUm->l=AUG7@mody zYh0{>pD?~(_Gri{yOyN~jCcEA)peaQ{VXAQ@8`+yma?D}87E2xWl==Ap@ZghF5LN? zsKd@m;|FOcVo=8;_WaHd6Q5!vPR273rnQl(5neN5KrsUN%H^xC_Sz4Q&hx3g@Pc_& zTy_;54AqNJ|IoT~k>A6Qwwd=p8cPz^c@jURD+;)T&sG@zLE}XqfvyH+(PvSc8L`tP z4;IVBV0AHAOAK~x4AvQ7eC2EkF!9D(EVqwS*TQ#!T04V9h&vyO`uu}ekp|+#=}35b zz7+-=_DON)G4UN|&ts}J(c;cy^8DjlYutHEp8mt1$8;{_;<+|zv<-a?K-{@SR{&?5 z3(YD3j68qXI2c?JJ(xWxcKgy z2d20MU8uZWI?*P<$6%CTVfsvcisVMViv#OA%l=}K(hB2 zbwI9|crgp-S|olYJ6A%3R03r6+E+a1VC)F91O2|iPLO$C6 zlaF1iObf%1&t$1wNJ%W4sBP8rzL{sTXB_dse~(@5r0R3tDIc{o)!P*0B;rl$1qnh=oY;H zs{4hn)%=Uiy0#{14nyyh%g6wn;~O;5A>WXv2_Ak2K5P>)Zt}3^ba*J!2aSIw;*w`L zhtUI!X1TX=znXuQqXr>#hv}CIL3b{ucW8WtGjJ5(pSCr%GKbP5Aj^->pT;i{oa4H< z^!G^mx%Mmc8ehB-=Ro4pFOoTktPnDN#?||xrBqIYqsZUy%XkHvo& zKWPr7RXSUq?`ciob@MV|+atZ6+jFap40jmc&7r)HJNahJo;fY;%zK|hDPiWtWSs5i zP2Bb0eAuy*PZlWk^;GvMtf5{#P?nxQgOcF!xrit8|hP?|WH~r%#$P#GcCc4Z{irC#CvU$dA z^%#)uU3b)Q1mAs_9_Lq6L6!nv-Sgb(E` z7B{USKzl!rYrcruLZMw{mV2T=QGz*+#lQLCZ(+Zo|jwQ|fy{`E&@MZ9=bn6yF}C zyH@CT1bC<54+ngdz9+zyez)K(AFHRnS8$b6^VJ*hQT&kMWAl3?fscL=YJQcEo?SZ+}Vk-+}R4C=7R??iD>b32~ z2OiD)os-jjIzINmFPhIFb2@yKNs`Hhz1R3jb8;I0uX7x|L-Vh4)BvVCOkelK>_~{O za0ZS7{L{8(E)`*5HhasJ-}{-9+bsf>OMJCde)T8K$sLmP^?7^0b8;?INaTag$$g%M z5@WR7HE1my#DZoTl}Y?PN+@=i{~LkFm4BKUhRM2L-+nok*7zlY$EEFp*g3(JNImeo zh-)li{9}L#30woFLm zJg+8NSBdjxG%Ss?X*B*K@M1W_^n4q-({et|(KSDEb74FyiSm3A-%pcL;R!ms~klEc!%^Vx=Q8f_zg0(ab;&z->I z_-qEwIiDWbG|J~6;Etnz0yydSkQhek_ro1We+W3~dtuWkebPO5;4N;ITP9m-zy zc?PRE4T(6QsO0pV!tgj{ry(?P6G5D-S<-xU{i-$`dsdG-g%>YxiqDoR73nvSerxKJ zk#@B1*0H{)l)vJ0g`Rw@-if|nh!-n! z*jaHa|Frm9#8&=_w+bHe?+{%1Xg=2pu6z`~C4tXIgIhVb3C_7Ct3R||@bUoPAvouj z?3_wZ0-s$8e0Cc?cCKYl0-t9R`0O=&>|9ZA0-pm3d=45u?|1IO?y1iRADw&1ihr)b zE&W1++w$)=xE(`idnA93!_}0DL(?r6zdm0&H=y(xaVW0spf13B#NQI&T2I#oc(3^X zyUsnlqWKrQFz_eMJ#@-m)^4fn_dEBXXUPP~;SD(0us@_s_%0Y^-fR4%xrZ`IXz?Jf z1K*A+N7CFww-9LmqHMzQ%OIct|Fo^qJyo3ovi#o9+=I@Y=yRjI!}OEp9`wEreGZvE z<7)g8VR$8MW>x6~jyk2@Kj_@U-`h??nMzv5>+Vfw`XPCb0BbEV+$z7qH^LED{)hZP zHTRvs{Es&AHUDvGleg*tX~X2)1K-!0zQ$*t7q(qM(Oemt^PXXA0&n8nLyPEh-D)Gl z9meMf=cnoGA@=MU?l`eNpsK z?!4T_sx5t!sEhQZ>LPWaY&+##UbhDf>EiJn&`+X1lAepr{Q0{PQd=n>&rgq#Kj;y` zj=EllUJ)AH_Wo3~;snft{L_f2j^)F$!km6_7Wv6S&xf=;BR*^HD>w}Qoc!q3f|AVd zx`%r`rI!`%$jAF9Hc?^oAGTNw9|)QL;Fq06+-oi!{vNlY8(W8mV_aH|}Y;g_P9R4w-pP%laI#&Di_%(&E*V%#wN1%waPLvl|N z$h~>DbC6{r`^y!zwe#kmcX2e>A4QAX+Ez8MtX_T zUJg6okl-Ws_ltS2Y|*})DGDNlVu#@$#atHOzuMRDVfqzgI#c&dytlOSj*~0br@JOp zZTQS>pFa2YQ#O982`45$|Id2|&OW9*I)3H5hlW^-a}CS^TmZk0TlX-tq6by2>P;6= z1FGVV)HTmMUGWY&P}G3B6#7oWeuzcZALm?{&!g7XK=OQd+PN)PjuITF7d6R+4I5w} zF3xR{&mr-kK4oen*=_2XgYCoWW~Va@-;C5pPhi$ zB;a33z#9|rZzSN~PQdR19yb^He>;45Zj8!$rFk@gkDKF@R}?lS8YQjVD+uaaMoB9N z4}LRU48+pcyY9GTl30qG)FxBR}VopB(1C3THgHxWtW2NM|4tH z4th@SV98j(uClzI7^;kl&!QwYu(i?mmr=yIu3}&H?pNP8oa?f<_D7tPvw9)gZiw4C zo7KWI#Mc_!&Y5)@TxB41x8R{XeC}z;KWWa)&VfDS$(^2=#rF!%IXs;oBGfB5%g55& zIWvnN6ngTp`a^~A(@;*EuM&gXIWX!;Dt+2J-LI}AlaIw)485JJ>o9n!;lmFN8uGFA zsQOZzTb1b-N7p0toLjZ{F2TuXqNDUb`d(B%X$jja^omar{KWt-6TDY&O;`CG2yo?d zFu;}1VZkYs~3vm43DG3Cp=7;4flE zYXw(6if=T0CMpQKJAu#U1U@?w_~{Zq`a z?UA-`EibX^m_w?}YB-I_`1hU4uH$ zj&~Z1nZw9V-Y@9y^Yi+5IwyMo^U?m^!SPddZ|ilbf+fGk-JXo=?5%d zW4_+3#Q%B}Q=A-k3XF>`!X)43GhV)lK8tAy| z*1p|e_d41>)7Xdf-Yt!8@SyCJxf5>McfqC%cZgr}w-$btV;`;_O# zM#mpOeGK$1zTLAg#J8QhYx7d{Ra{fUco=QduX*|X^e0Sx#O?7f+4?;AaQ*8`g}%RI zdwR*W3-*U6yXWCHf2E<5=igj?_&&%#e?DDp)0FuJ*GG=qT3K}aoqPtg{WI*}P%kf` z9(iZ8wkPHled|=xst)x;$c=t%hL*$V-(k-`u<+SIo=Q!{z3{G$W>8=w&xsgiQ-_EV;Rb1Su;^y@)-I2;Ze^i3E_Td|cop(pUo%w&v zg{T(>xbcPGEpd0FG3MejS~VF|GH&Hvsk`%P?##cVAa(A@7oM-g{hu!mFj?@z^XFOw zY^LD!xZz?1Z|Js&&! zMnv0Z;h=e1AHsBXB&>+HDFcBHcEhHLs49E zc}07RUf)PjL1$Kspv10$?|ciR+>{xoVa{AOt-7ie*JL&|FB9(mVoJh87rrFNxUjl; zSsQNEZWE3Am~7(0O5D6Xbg+95(ZxAz+k2klgLAm{d>O$x$871V16=8A13pv4zff$-!}p<@%fzAbl!?DZ zY)w~jec_W2=PT5-izCc$m%(ki-3GV)z-GZUU6p^gp||NiBe=>h-iZAjjpBvg8@(vD z@)vK^8{kTRQ1Gza4jJ6mufBpb-L%l@nFfka5xfxPNE4RZXu(y^w4*|w8Q{uC^?k|5 zmM6XsoC)Q>%-~l3n+$HtnIEz=A)ieKxAfZt*ZitX+XdHrDZV3t&#nagu;5(F;s=)+ zUHjtu#o|+B0*>s9bSYP(8M9!(IIf97+8kNWUqUfyvFV_GWN2r`RIKY*DwBTVopJH%)H|NY{ zf`{^C1H4vZGzlKcqjw)FuJk%bAIh`c$n)u(G?)ucz+W`DUE9|=aPqhPKzN6rCK2A@ zw^0Jh<>jREE4|*;r?}GFyZUUqohy98^1L9x3nhWtgmm@JKTTKZFAMmr6+TUZhvlGm z@)0l6Ou_Cp^j7|D22UIMhYen8@LdL6SQpx1Z80-fQ?OiYK5M-O?RQeZ9m*(@X5*q_ENz^dGzkUP@dI> zkCo>MgP&&jA27Hr2YYwm?-_c1_H|8IgIdI)xPA|A3h-We4&MrJ{l56nYsjC_jZkUG zkE(ThawIFx%7|xl@TsrQpVB6+2_KQhvRBr&IM2XzG=7ONU>y>dZeP$S(mNb;fH+8N z&FS!v=Ld~{CgPGO=Mk)_m3;r11>sitRgMfWy7f7N)0x*L{^u1CTjQxc54gH5=_F0a zf-$szB$&K@bJSBLemYyL3YzSbYvhiNm4-htO66~k>j zeE)~>**wC!0~8g?OYG%9{=l2KZ>UTLKP_ZtOci-y|0OupFbc##yK;12OWoU%k-u3UlCuD4GdRnF++OBJ8`yY$eVgC9lB-@38p3#jpCc263 zf7-9_an8C2`$P6&9iVp>Wr@1>PtWYU9@vD4X9Zt>avRdvKOxh{w77=|^EiGF(KzlM z+U3@-bUwa!dbIObm}~Dw{NKp>2-i5Xkju`mbM74bb9SPQo`o@cXC|+3*7aByb@S&q zPxygTIu>xw9P$)%T|np0vsepb-Zy}@5;WNJvz0PukvF;*0i!?U^_r8_^J95V>doxD zF)BK1@%tnQpflF2Ce(M6AGhO8QzU;3~AVnQOQ~9R}klv z^PYC~b<=gXGQ9HIKf1LZwAudtx@=MP)06r~%!&$cLK#lFvIFZP9iX}K?c-*Vw(9K( zXO)7-oWjg+da-UhC;H>xbOZ0r?>Lz}vvAX9xlyJEa29haNT(M(Cn66Sqy?EJt%+Cm zNLu@&LYLM9ke6wZze`Wjh@uI%GH<|4pf)vu;2>J(tPhPnz58`RWD@EQ)H(qyZ>C#JYox?gV^5rlmx^7TiWI+2G+VOuWxjP|u z>(}46+>fEXpNjTAImKtBW5FX)!IdoAiK%Gjjd>-r*w!l0_VZ5Y`3=^rzw63{XM`iY z2!cr1E*)~uwq(t|Zy*4vG_b}}i~K3_WOpM~!q9e5USrudL&foYJxmjBT; za@NzR2ycEwd^PNFh!+!KnkbmD%ZRe#|_CjZ)1GE()e;(v-`1irj z7xgM0J?l7uw{gyu4anBT=W7bW6Oh45q&+sJEPxZvqjn)a}MP54b9_#Ck*v~)W z-c>G-lcVF0u6fkGBhok{i*-r*j=UqYCZwYkPoQ7Ld%3d|`X;I2XqN>O?;;Jx6`gsL zql+@K_cTJgB%Z5(thMt!$2D3Ew>a(76&3Lv;McDstS_rx3(I~^G!E~w|Bt=5fv>W< z@94xI!sf`#lc6^7EF9nMjA-34so^wcoiG(DOVB^QsgVL5(XC_n> zw0;E3%pl`Cm){+n3mxBSZ0Wqb)tRBzDz?rvAnnl6c`u#X3Rau<|KEG9bJp3Mr`2|5 z-ut`vKELEV&;IYV*Is+=&u4$EXWHCnkgo_cRo7;;lM` zLBCfHIbOz|m2${&9?AgXbLow^596!Rro$hMP#>brOjm?7yFL^9KeW#*W1s2DqTla< zeNJ;SEcIg3$8}_;k+jagBD!D%`no3(VT|C{%T@mEI0M>%bFJG>%Pmb+ z?|NH_q_=GWSi8CNm{+eKYsX9EKmUEc)@x)ab;5 z$e-~|p{`~oruN=?V|3ol6QdKz&L`vs)2I9sry~vH{kZC7#77;>29|ki zY&Y{I19>UOHxO^J4rU-P3p!x>sRz{o-t$|t&;j>~Q4b?1ceT)i>VSHoPLen?js0Ry zx2f01F8V6cz3<&8r-?dYesEm$=vk1Nc_HJZZ-|?15&aK~n|krNM^S1o>w7dA-)G<*b=%!5Jf0s* zNj-huv7n z)mwa@L+kDONb7C>dmXNxmZ5!~6`e7^Y&3FmmUTx?KK4aXAKIa)<>CnAi$kc3QRj8O z@0_;YjkO|<<OzElX}M=r&Jm1tNn3`!d}WE@wdgzNW)4St)qi+O zwEH;r71E78XD;j^*byKlY0-hYclV}zSpY6n)PV!G8n5l zfAC`YKeP;SR79s8LO4waG03=TBIp%kJTt2kYjQK9*3}rB%sh}-lYCFqdMfwSZm(FA z!t>0!DQnil&&M%+eg<)HADGXlvz$y{gd6qY%gmF9`8@dEsWWFM);xvp(D-o3PlThb zgqanH@7>^A34iQa^ZqlP|FiHfLpi2=vru*^pViGF*k&M>dw)Uat2y?8&TFA>>UQ9N zM$qqj^7^&m>m|=Jx1jxhFZT-;%11qHNsxEuv(bsn4Ay^N2mRQ=Kl{4r$40r+qgoq& zoAUk=+OUxKGU5G4@H-RnF7tK4l}n5{T)dx0yk|taxi|a7yM~sIeLUKWsp;xNA4fU; zJl?aIpTI~?5JVq#wDEkwM zT8W|8QLF_7TgNqr5V8;u!Z_CuTm+vTyzTxF7^K(2G$~T|= zTqoX@Q0}XD{vVJr2fd6$br+XP8^ivo=q?&ta0%-V+LqnghU9+5`lI{3i}lw22Ig=} zjNkHlGJD-AYYuIbpQrV6ExP|(G0-@BQVh?satQM^`X1okA;E)rY<0x(z^|icTYrdS z6of-wP38QL4bS|u?hNLCtoxnwuln`;F_w9!{I{{K$9Ud`gWS(r_uG{-gZxdo_kw?C zerW%#JioJisFVLL{MaT$(Z!h?PvZAw)~&a#H^-;t;!ICzJ}A2-zSqZo_=sL?qwgo3YLeH{arWoxbFw{ zukKpiL6>J6iGN3r+w6}$m4Z7uK?yZ3MKsC;?zXkvj!S*d&B+!dskgtwh0ONc?Cw`L zE^A44c67sTuygme_4gTP)Cw_@%LcNm`-<2`0~C+2$an=pFT?+}`2RTmufzWh`2Q^a z&nd&c1N>vLD%ygHzX$M7dt9&LA5etb+rCI!YE3bY0cqa}J=aV5|8_5K(Re5H<3Z0f zzujxX+a(k_uED+&{#>Kgb=$WU)jK>jQYB37nGs^s1=l+V~#YqhWOJkrRJgW507(aH?9Ps zr)wxY-J7`Td-$-TKaS$$7-2YE+x^X9&&hM2!H&vvr@?gp$R2~~-cXCpmJHi3bV=On z1Uo{kKL2fjk5X19j=ItPp^uXW*9`pkNjRs=rYThqB_1xr7bV?}4Tj+a8Lv8ji;}qO z{?O&b3UO^NTk2Io8r|c+!PB^NIZgLW{Futa_+Ay>?VhIaJ%oa;uTooGLPa_ZQtVB#dc*!35`S?i)*d*~kAbe}^tm$dGCxN3qP#rGnVXM$o z62L`F_kmh$qy(Mrw^X_$!X6d6+whDywVZuI^+W!Xr6J-oFW!@aDKBERf?Y-;Ts8Pt zTdhY4XgR(&(a2*+%mgX(*U3}Fyu3~0BXiZSI|@Z5w=mT6z6xBvb=;QmiSOTEG5F%T zi3eY(pM*13SG?Hz!a;Z7>i&xQ7Zaa(;b1+f>hG_p1-pa7JBMeJ-p%EW_a+=?GH#sI zR1nSQO;rU0h`o|RSzE4pVw!7(W)}$yx-8~hKk4cMZ`-tu z@uv{a6#@H*w7O4naWQQ{CP@HkHwxdkL%aKJ(k8)I_bvwV=4F@-8r`oLM+1`Bi%rUZ zmyT`JXMvZ1i{9H%=vZ_A3fx~l|d*&$9{^Q!c>=px*Svpn#6(%;-~sWW@rGgf?x z!~qfWjeL%Ir|-}3%yAa+oV2~$#h;@&Cy%sCeS&{caBcrO1;1Bt9W3n;{4WIGBlTVJ zZwsz_pZ5#>j|JDg#zzD%hkTSL$pH|q$NepuA$TNv!m3np@Go_S(CbH-2oK(B!N=OW ztP?*^UtuWyBhRpvnUR}`7V(}u>hgR}#;SO-y`AmvAOX*8vo>(5r zqfOgv%c|q z5AafYm?!j_m0BKtKZgElp|6vyT<+ONT`}}LOG0_{8v+}I{tGemeD5K>ey^=v=xJB1 zl>C1s^f@V*Zj6L5|2>BOdolRSG5F77@C52PH_qO0`?w!Iyn zIRXAL!D|A%NAS7;|D50{!EY0J9tK`Y9=21Z@NWs95#ggWFA9Dji1(P_2L*Ry3B)}P zO^M6L$zG77BG2i-m8U@N_Q4puJ_cVJgWnK?uZzL|C zd@{xwrSvu{2A>~;^Gr%9KA(=k*TmpFOHzu@{W17X;4BYSr~6#bN#_4I!G{DN6#Qwy zE9GF?F2Vmv@I8WSc{?Wfaly6SI|c0^<_Q zaGvQP|6G87L2%teuJn%zo_x1wp#1+*@Xi2tXRZAd+w8$;urJ+)gTy^u?YyTOmNnNe zZCsdcys9OA`4W7uFx}SK(Y7jbziG@krL)~Pq*rGL+Bzc~)gJ5{$gb$_@CJ504flOx zsw<62wzSOG6?!TF=yE^y1WOIxm9*6e+H*I}mB9HFOS<&dhz5){tZ zr!6B$(%+L^-4WsI^((yyQ(!Q=wU8}R*-Mwv=x3j`*;-VerB8l3%JF-3CU}*Z(?s5?!wF^90dJO6S+{xx zCaWFoq9v`(S2QnmjfYF4Q;+*3g;B_odVJH5oFune7cOnCZ}J}iOe3dOx$@rMnZ3YE z-`;ft=C=Ja8Q#>fmR1Z30E;>eD-_89%BZ1!*`mgDG%U&|x&T^}-1+p$r!{;6n-(o=O}AW)xS$?L)mJD76rGZ`xjN-C zpsS|~YDD|l)w8lUP{+C+rwWax2E~2_zANZcUDS|Ss4eTWw!3RpM>nbzbzhXR77>ZO zQ3zLD`U^_Uf5WfI~N2yPXCj}4Vog;V{?>xb&hYu@r-1RIZ({;YVuNQjaJV&Wl zr@`kbi2HWI!}9;Q;9+?i5j>QCpWvbV&k0U>E;R9u#_-p9B+{R2=xZvygZO-dX9TA_ zw%oQ09+u}$!-sQxdhIc|<-gD1R?i0n592*3co^?d!{-u>6!$k{@K%{R3i)INryk}Q zK7BFx-3GVmRr|J~{JUe~-DmjJnRs6{xJ{R42IaK)49TRh{LB_SEI&WQM^LtOTv7q6g-q?vf$L4_MwcTDu#Zs;9)z{B6!%&WDNfXqn~zz z+x~Pwa80kg{ziiamsfGe?KZ(x4@#dixTU{aaHhA>$g@@OQ2srJ-nL^+lYLc7wMVe8k|_7#uc+-Nks98oX*s0q4FKy=n|@`Lr6`^1<0DcacBW#P!M< z-0~SQ__a!m`$23y)ez~?+e z|5^+_`Sb#PQG0Ii`G!x6!Ou5%QaTmNZ_D{SgWG(sGq^41IfL8u-feK3-e(M+Hu4-3 zobMNx8@%dF@1UHYGI%NmACAFw!9C=&P&(WY-x`A-jlt_=emdlX^FZzjajDi3&i%Ua zSPpky!rtK=BB?t`Ph6xYu4C>LL0rm5*T=O_SNb|n7PZJ-ai!}sILC*&ECYu`cdbKBAu5|{FvZ6&p@2%%I~8H_#7Adz5rLbhYU_W zx?f_e!Cma0$kTs?+$QXSKSlfx~_U8z;#`6pBKoC+u7(eT(rWnM4h*a9@i-#_o~2s72FIT%HJvBcWFct zPUBZL3-M4&|H&p#u~7u0{wLsH!>j%|Mr0J)|KQPG)8FIo_8o_ailg_H2J<2OZ?lBA z7@swq;TjWhpA!^Jm0!c(goje;-*LI8sH7(@rk_ouhS&5{o-l4eQQ!Oci*g|I zqv+uYkPeF%j}IZ0BmxHl!@x5Z{fIh>hJod8^IZR+85Y$%7b-Z&e6;t*`5HZ={pa>t{$<>_z1QraGvsPoC{Axdp9HeA=t?ypCs&4fc^=d!7Q9P z-RJBeL4QLP<7i7R+H?-=0+db3Ih#G?NxK>h16v)>()|kDy!*3ke-(URD*|tRb0~px zqh&iEb@F>#N-3mc^lF|XHMTCsx$VX-Etp5%-3nVHxkPI3>t{zNc$P9ln`*Eblft*0 zDymZ_u(q-L@cYU(@w-|)?@wNo<@Jx|_WlCjetNBq-`m1B(Qr=nFwT+sZ;PF=^W_W6 zHjNWn@T@(2bqe-y{P(3upToD^UWd+}puVm)_But!LJH$c}}qi=o_jsCM?%RuwP`ZGN9fHX&N zhPf0E(i|3=?a0qke7@ym@#lI^`W}y~5p7Xtw!ahlDVj&5`#Zc5sJyiYhw1#`D?t53`JySQIcFmS4pL&4@ z2J)v-woGY$p=ryM`WF^%nX+&qj-xDm;mR#C!Ra^^|B&tfjxz$3qSPLKFR2XRjHql| zxd(nkFsBcBF16R)^9dU4JiT-T;^xiMPmI}H&bP^vuTtOdVOPh!e|l-YUkE^-)sJ^} zZEg>wfUZp7ne#@a=zC)D4KetZ82nFS@F!#Nzl*`2i@{%s!C#BP$6|1<4V`92w5|~V zZ4!7X{cvxjG#S_%i4BhZ^Sd0teJ)+|`_m`wlgjTKTd{8C{LT*S1zhU_olJQ0w`WeG zNpp9aZbb9U=7Vpr74GCN>q3AQXymmOg8w{>_N{=DI!*uO4^lW?edez`o zpT`APJt#dIZFi|26t5CI%&+N!hkTMTd}?C&To%KpDTYsL44+I4pUxOQIu{kDYlGo$ z%Uh)=gma?rRpsDbV{m!xc1WGU$#O*8nx{IqA#k3L;##+_7XrnV&+k4LQZxs$w)a1C z0t9JF;-5v)wheGbDgNNncWCb_yaTG6b*9uiXi73_5QAM_Y%dv)=AYK(4+t(~aQSP$ z8Sn`~Ye|u^C;j6sLuW~da5TC>NkBa=AmMNY!yuv9wl+vH> z#aJkW)F1Om!>j(50%QDI{_*Ip77^$-&0%~J)S4Cv>TZ7!CP+L(+CB*%W>-$a4@)?` zsr>3*g@;n<*ACXEpQB0*uj!{eVcg`MBvV|P51a#GyAXzto5QH&gb}Wbf&>T7*zX1` zWQO6o#ozM3VR#NT275XNbP}V+Pf)mD|LlMDy8)Nh)z*2Ew?BtbcTPU~DCHhgkh>~+ z>(;$)4uJM}(H;)v%3%-ReP@_+8~z*HuVX$Sf#<`Qcw4B)@!i_dJIgk4u7Eau(Z>#f z<>p}=i~Z4soC`Vj<*&o!%2W83GtxTrK78YM7T%R%-)^qjTSS}TzCC;?{BFg+et#Hw zT0H_=m#`r_mpr{KyWF$u@orDIv+acW1kMrQ+raWo>a$_X%G(C!`#QhrdxzKuTMu6R zX0iH{H~D;>w)tS!FA1AY4IU^9M{1&hY2c z!!$B|5&%Te_?GJ$c%{z6~`41bN0zl-hPHM#qUq>8}FmAxp{k{Yz@|OT4~d5EAk%e z7O+u#I`Y|nn>vGUu%{}#UFr(hMQ(%sABD};r^IF`Wr3VXug}B6cO?=!=K~wGWou4_ zUBeC4xuthVSmjB6$eYdNQAn4cZ`(c%cIr>{ah0OixEP)`T~m1kh2=U7>eF_s?s`8T6Y zBPbs%Pn5yVx3avCVJ;H$-qkF>YMYL22j(BA(*E80jVYuTap7ALEZ<7QGQWzpJ24mc zJoxi_B~Rhb_Tdn1I72VgmFk9R|ApkGmV0N9&dF8gzTHmydo16aAAMcE{mu3)2ODd7 zJM;Mdfa;(L_QW}#d#EVCynV{NZdkq{qsoDAnnTxTpbeacx^lXoD>gJpYu;{NK|a_^ zb!8KCsgh@uOLf6I%664{BIe74x64OaX)C-9^@aIJyT>V%t!m-N`OvVuaBf*`QIn^O zOTK|lH`^YSpYBre>-Se!CRAVB&la2IA_K!xj!dt z?_Pc$zhR!oFI(4>KfLz)5^f?0KGECL!Ec<;OJ0k!JReEY>*P6E*TX|i{#v$tNi!PK zNY8rVfTiziqg8`qg@k*V-RTK~^2BW++Jgl)i_iJbY@yS1KNa{i2EY;XCt{TPG~MXY%Gr z_m6*I+^v|KE;c>o=a=;TQ-+mp&Z$rIV6hD)u&pJq$4g)%C9vm8U`GS27Vb9%yN!2i zN2!6|t#`BZV*iQuliXvp5u~+}InR0BIQwdsZytBg_{RIn@2$9EYuT2>lIOnL@cj4c zVJeEY#W4R*^K183+*eLpZ1Ajyr}z+A6i{tRY%L@Hsfl?$ldhWh{P!9TzR-Zcj(U=N ze;N^42E#No-J76UFrRv;(AWz0aLEe^qWCx(#Q8(no0>dyd_!ud{K z3co1^|3VDT@>hxv^Pv>}S26gvV({mIb1g{oTQzbR_-T04ufv^}-v1TPrQ-c1aPrZ) zVC6FbMXD4%=VnQtlOm_|vtsB!Ec7~etn}PRSc?Bgg?<=!UP^y0+)S5Vnyya^{jPw% zQ}B@hUn}^50RIEQM+J9nIUA*|Te?aJ$OH(^zwJf^`jatajEAy5_g%i3&bI^C{%QV!?+lWmb^Ov2)IRq@pfFn2$oB zJPU7U!K>A2s2!FToNWjnp=ys-AUqYUcVI0sPgQK^1B;e4T2Z8UEzjW<2%&%I=!7EI!uF0x?Dm_`WFrZi5+GDWtTYC&Mga>aK;lpxe*96-I zr<@jNzsQSg_cQ&Y`_=wG6F2i3C{M%uFnn$ z9?H2{@KDaJhQF2bNx@k!Y=62>@VWp$X873tr9wJOrkC%!dQ}_TmjBs;hx}U%y=}K| zGx){I9Ctmx!gy^t*(~&-ezpo8>gRF8-|9zgPLuy7CSKY<d6e$I72GxYgT`!L8ng4Q}Op+~8KueS(K_?iW0i^CiQ_%6Zh_ zmcNcw%AilGJm=LCCFM^1_vD$klsqfFj*}J|yr_RSIQefCcb~y6{~?2uepuWZj`3b5 z7;ih|nYisYj~bj!waz;o3vhAf$GzlZXKgg^G`)ioz^0eXl8{9i zc~D%(PXht2LtANvAa#}fwwT*n7GE>$_TzmK3VUW$*3o9&Lp zGtyt`xI*c5e&BdOulY4c!YRGZ53~okzVF{1;QGG*AFwy9_{7}W-v9hVb5L*+|5Tk+ zZ#?-cr4JMI!QU&3ozAuxyPQ;j?~=}{QYym~_%j|2KV9fQAh>kXf`VTVuX;!}tJBTf zljm<6o?{O3v||i1*ZBX04s)seDn~Q?_#DQ6ROGKzLgAs|m1PPKrS!K)8bJ+D{V|U; zyz1}cz)Hn`ObGknZ!Zn6*it-{iho327BWJ}_!(BiYy39?WBfJvx0l)pvtuIqt2*?~ z)lz-7;s5Xy>nc2lv>PS7RNFk^kc8h8c&PkJcqbl8r9YYU6gi2I>7R^$4X^2^cMydO zsC<uoJ??^$u2vFg(Q!%MKt;e!A-~0_I`*PXkq{@WZow_%Hig{x=Mdd7pvq{*}6A zE%}@FtX*_TZEezBZ-394+G?Q?DJMzso;B`0!(7EsO7^V%T=#!qpPJum6K(zl_AU(L zJFq8YzZ&)fU~fzLV`m~9@?z+9e9s*3NSnC-?Hs7upE>h;9frqoAAzsrdIH>u;Ka6id5>~~7Z{vYHkzA=2p&NC2(`~4W6`#ZS* z=a>D>k9`8VJ%qh+)Nzt$5G#15?hNc_X>j}E-n!NAiMuS3d-iX!*W(Dz!X3uG6^(;& zGhXstF)j5NiuKUSNvRWPA2-pD@zWp0Zqo?zhIBswANsYMGjz&N{kh+V`N(`D=J%NV zb^bgf_mcVjFJ+JY;(cYCxEILg`{8pVmsWm{T+4vpBXs&sew+MD$P4o2-V?{aI{K;K zS5v(+!*4=2;rs5mbI(vDdtEe-^c&}Nlh@POW2XCssMpbRxnJj7ZZ9G8k9^6)^NKeA zPo$sa?hV;HgZMd|qYmBP9qNqwq8tAw?=^8X6Vt#0*@1Qa>9rke*3rIj;KsrL1LKfkASYDZ2+Mlv9|1D|Kjr#& zIIjq`=I34AT#@eW;6@I&w`0-fN%u@{*g9cLW%GmOU#UnmV#5LUF}(BxY*Kjf``>$> z+Zp<}^@AHhxDSLOxif@YL|VW5+zSVP@RH+EPagH;fjDdN&qBfLIsVj7X?bYk!}yfh z`1{5+-BY=FLc^Adt>tapNpMiN5`e4<|NBXgi~SO>YW%Lx0wy_W zq+>Lav5ze^8bHO2?4AIZKfq9T9IoePoc@6EDzzuT#~Y4xy`5V74WK!mh49fHy8wDV zC*!PDW%(YyuvX2GrS=4PKEL~(fL8Elc?hqS07~Jv#NeNc!S9a2ABw^MA_o7P82s;I z@PCTI`7T*1UB8OKr=p;jqJMu3esK(bMGVfhj8gphO(m{jACobh)>E#{m!iK*=uueQ zrSuQR(EmAbyEmfK2aCQIL(es4=~Da>GnSOowo~Yue^Zg$_+i-=%e7c_F2;(MeEq7k zS=GdHWV&ZvceneP0zM(ZRa7jI4)k^xFEgIBY*}h`)bhnzvvK;R>*AHzq9s_j3Tgu6 zKas#NT+nr2X-GRmHYcrN7jeQGu`}@gu?t-|7c-aDPXdedluw^iB3)LCrPi>0PNi3N zpyyxPQLHVu{>rS@@)6DrYuO6tZna(G+^0P!+9c&h=Lq%PW?_J9_{Dv6$DId=&j z%BgFE)Pt4t$$(EvBG9=y<)gT+0cyNj&YlVQXn8si$fNYSHmLlS{w1NOoJo;|wXn?C8|Gzp{Jz2_ysKt!LJ;FLxf&Y|u=6`d3ARbjQvvKh~ z1VtquUdt8BEb$g)+L71@OO$qjqq{beDXtIsTmDz|ruVqH>L(<8KA=2kIK?;OftWOd3P*b+{INXZ zA5?yY@5Do?^w;qP8CS;r`tmy&&l+CSUn*_}*&*d#ZOpyXxoZ8E$G3w72To3~omBQ2 z|5lOz%XFA4439zax`FQeRP}G1tDaw1b8+oEoU6{TkjRyC_Z0fD$iTg}>(`@-SCGlA!foKVP3eb0=CL9Z;1S=e&2hdsblTYn#T~&*Q4@P z+i-sb@s8qN-q~K)jQGspgH zFXv!!_HpNl_eCde#(Z-Q=Xx==9C{S?>(*l~9;$Qa0h6ahyT6`@e!A~0oEL_EzA--f z4(C%bufKG<%(udz~Ng?a7kV2|$Ipu?DD(KR^*?9(+^ZMU_{u%EG?k|Jx z1n5fXf&MPdILkYNbEb@+=crYN=*_WEPH;i?TGFdChp&aKDsY_9rYxQjDw2J6E_avs>b$g=vm2D_%7#~$*9{f9Wvp!@% zui;Y&Pdo)WoRhwkyoNCq8lFk@XFiM1ss0%20f(?Ybfld1alEUK`%xdiAoZ~_szhBJ z@9JY2>eknz%A)%Cd8v;_OnoFD*2y2EJZB;6Tep7wvBTx#ck*0q1f6kBXY|ZR&U)+C zr`%k>qxa|M^Y!MfTlerB{7(yKam#l4Iuh+X4tcr8bprg~D6g3NMWj2$btbe6xoJ`B zz%-nJFMltmsfI2@Ibz-Ob?r>9=Pc#g$k`|(Gw?t9nP_j0b!b6!0`KtEiNUj`HlQ77 zKz&c6p8sS@)S4KHynA-ErVDPylQ|Xl-O-w--W9d}<-4Lw`V;S+&-(u0glH4&Dr|Zr zG2@jH=xZ2xF>^<>rXKCa=z`RV6^Ur-xsYLIG~<;VF+J-{>X zN6OEdi*xC;AAxdl`p)})HMS**^}dVCtDmOd8Rci(^|EUhc$OM%1!VX`&_u8`Ij#Kk zyS`V6G)(Ym%2v`|!5OchT(_c4+SK%}#_#?x5xtUuEE|v>43nyVn3(p;DCn}#6Uz6d zB=mm{^bI3cPUjfhPo0T;NNrqn%VQ`b3!w81@679pN6w0VHCD^C6txwrn%o-QTet3a z<%_zwJrUiQMVtRT)}>e`?n9lur!2ZSmzeSN%*oMD&qF!AgXIBfK7@7B2<3D|;yv?O zR=Li%EV}0`@R>?|egR>*&c}5?uPP$ zNyf)`l5dRFW{`I3CJ7m-GxT3e5B-W*5W<@tQp zxu2I;pw5-gJ%ReY0J{0FkaxxS)ZTPdwrU&FmtG#N!C*LB+$psOQD z-}=v{?s*w$WV|+x(H9;$YbNR!>~-8SinM1FxxE;F4rO4Aq5*l@*6H~{rk`$}`p74g zFXLsOLtQYB4ukh0=#p-hfgJh<<{8sLd#W1lFY!!S+2?&j(tt2i)&I{OZNk}`As^bU zd88s*qwOa1k2X!X2f(+V!5Zw*msYjKG05W0{`2@o($K6a~OA^O#$3O42y&6fp&L?r zVQ<)#A?ify9qXp9!KcxW`~>?A&OskhUw+#BG}?}jL=T+xk;=-8Z9154@^opzIBOXF zGxhL;1k!`}{s(kT|Lf5vKTsZBJc_te=(9gkKIanZ1nHit;n`nv-JEXzV|+HXR9erH zbd8=EyNGEyj4-M@)J^yN-M7ZDghHME`gA(^F&?rqZ-UHiiOP%V7pCV+@U!Vx*-6Lr zYB{JrF}9mJ_#)^_@fifJyczCExa~N18sesHixsHnUXk0IyD?KYD)kU; z!=?C^`lVl;7+t!3N_6Q@kR}~(VVqfe=&sApd-r0Op2p0SK+O^%IStbNjV5J$3N zBKDoa+V^6f{)~N~Yg=fu4R+J;&c`-}`Gr1;wwUsH>dLm*Vyb?#l%1a6o*&*T z#qQ7lKM(N##(4mgtBXuqQEi`D|FY7*u&uIwY#X&*EJOR_`#=AF!1gNz8)z)6Gv6#* z!?xxsw8`JXdl$?00Bl4Nqkp08@OG$(k*0dg?0FQsaBNRzi485bJET3i4f1?`8~Gmk zE#=#HW?@fe+1r-yNx#Ptb(~{=w*MS+45RO$t+O(WHS~KEt&_YiM}bqfqj2ZY-gDf_ zclz~clX7@3$NTZ73yF>3Jzua0@2BpaG*h-Fg)yb;i@xc{C>)>CE?Pa_m)CzgTUUnf zKrAa~c_`!~{i)}Ems=?bp05u6=IIg7@U1BkvJge%SlD9(`U4 z`&1!sKF`QAhq%bURD3^sYixH0?`c>~o1YmU?LCA(f?>#G`wVX{@DABms{HBC_aS^E zdDAG;$g~n;I=QDcF0N%K#-8{t{3&;n*g#`nu6$K)z7M&y2@T7m(lDMq@aLWNM%#1t z;};`O)}ub~ord!{KCcV5+L)&i{QbKhZ6kWQS>LeldG0KXDP4b^^!+v4d%WMwW&f#m z8|ilafWfRBjFa(HW6$w(cvoN?eymqKZpAxME#sv><7IkA$49mIp}hTYW!ahx%Fqvg zT;|@HL%Ly&Mii@Gxxv`{X6Tz%qQW;XZR&yi;rWyuj5-R)ESOuRFfvcKI=m>F$NTzG=BW^ zO;?T`&DdD&KIALIRm{#UO`u#nCFPlAp-ptOVruHK5rkifu^`5yL-hL-_|czfoh5Wp z5QlB2m_KX-K=W*t-!P%>(eJarPa+)Vk1+?r@tJSq-btMQhBWx{@U_Rznd8T_I>!7a z>NCqnJKCHhm{Z{xitpZhcbbOx$*~Vc7|;6l+Vz3&iguUb-4wd6rOdBm?&BQD$2R!{ z)&m&Nf?DjMpMK>ne5Xj`J^d++>lW<7`#Q#GKJV4Wmp^{-0qjf@ya0 zANTUldSk5h-6&g(Zyw@vV{^GH%WTwa-P{3_OgR{-YAU>BG6Dv*Ha12Zx+HtSfNA=ESZjMdPcVLW?yRpBH^W1KpYr-RE*?L00rVh$_ zhwp#2ElyUX&^9CA~HbLP%F8$BPE1=9YdJ6qz@#dmMCYpukYZt4j2 zZ*CH8CEtx-hVJy8>d~g$Qp!LY`u!vP@XYxk*M_4##W({pzA?6Y9p(UU!u%g);u#Hw zp&!FN0=mC9e9vk2JadqNbV|eT7Ww@8>&J9XhT}nPQ)Xezwhv*(khh;h`T7y&P4wGO zY(sKLC(9!Bk9vl;o)jFxfia=JVJqGvcV&7v9s8g zxN?zvYwU?poO6oMw$irtXgU3-=gXk0Yw&*#ZIF(gSOz1v*23?2P2c$_${FML^M1v0 zqHJBv`hoN~n%C|u+l01l)t8W$UVeW@%IO$$zNkCy+zrE!CuyHXT3&+;*gsP3^nBvmd~TekIb86yB|P(p?*2HP289JzbPvBoLAPigfuLxjEB#xyEh>XY=hXByD>Ay zg0rM7>lj-5bv|0bQ%9P%)8jR zDUM6{JvlAgzrdPrYC;pY1T!{|PT^=~JAXp`d7cBV_)XC!S~9thJ#+1TE(OwM-go44(}&!p|+`LwzI z-sR;K{~9*yfxPE*EjeMz;basebsqmuz}8Z&Y6wTni0$g zkM^UznjEd^<}=2DGco2%!vA&jXJd)!tA>G{IsW)191onpdKTA^4x=t=d!E3YenT|< zqr-`J-^KiGKpRIHt8r#AQGVt}bKj_Y`YHHD(Yx=WAI55UMm)l!0IhLF?t}vF=by+R5KR+?Hg=Km@!bQ>gv-r(HrjcuxhyS?w zu}7ywk42D`y#ED$V~J?Zk*UjX*@m_5Gsnha(}#3mjDK?as2ir?spDg5zaUIZ$RL^b8Z4{4bMs<&z{|ecgL_eOBeq7rE?aMKqd6r{KmK{DbJoAZn-@fj7>=5=U>6nFcFg#=Y zDEQjCK>8f&fcEd$!;E=_={pm5`1ann^Ingx|3tgepE%=bx8DPG<_xS)u-rUyn@Lwj-vCCwtmBW~>FZt^0wupXJH58FkbD zpW)`6<9Ih7Vp+s`JHt`GqZmWz9Ek51%iOp?+Z*?N2#J&Z{=cA2U^qWckogaczdnHX z%*)ZHU=0p^$9RE#YaG@gS!A9CAG-`{?|{=L5k^dG7jWUxqX zQR~uco9Vv1e(^Fs46I$(LHBjd%Xo`!?&x>-mD%oodc>arerJbds~lJCSG{FvR5AG8 zva=`8bo=EozIE3Txs#6jnt5rMCOoGI;5t}_A34+7$m6U$*V@PHKdhU&i~Cu5F|G&Qli2R5pHi@$odpALI~#_{`QYtFKO^*b!HuF%OsRS(@o?GY zv=xqP1O8v-11`6Zx_(No?4hcM@rltXn@?@nGI8rEjrUhRFk$h1lkT0|_~5v&j8EJI zgX4`a{Q%a+U;O?H2Yq}WgWYmD2`muUki)%`@0&y>41#ur288)J#@jx>VFE{C_W@p~M!JUZa z!RF6E-Np9pZ$1f`12&7v3)eCJ==o-rg~j)d{}@8(H($HqJt(wEuLEy`eM_Q=7UUN~ z??|+>8&3=CTN1PdUr!73Fdg5B%ma44V8eKZ{Du0vG+%$O(fUhz>?Ls5Fn@moJ$3n{(7SVBnqT); zG*I_zOnGYp?NOoK;Ca_PH2z_j@5g5jnm3o{WbSgY%ZsdBf<9vya&Q9 z#DC2=GKivKUv51ghG@R8?B2v5u+B|tcIDR>k|J(R&wsB~5m4ilKay|iJU8ltKVV>7rFY&j*v?-19?TD>q?&}eG8Loob3KCs0 zCHn4jXjl&ZBM!;4{OuBc2jlqhvmNCF7Dc`r)-(na)0Huu!!+uJv+RngGJxwzJl206X89n`TokQN!GwH_4il0KD|%) z-_1yDAK@~6xhXS#41l#qcRgt6-T0!Bg`}9CJP!!{^;Z5yioS?qG;cojo+(#6Fya2n z>%Ccz@4txeb@;M%a!1Zi{7R*(rxKXDdWSfjXpi4OvmY;hzn@li>4)qvbuxC62Y_-{nNId8hfk@i9Gt>yq5~L9 z@rC_^k+sor#CVtbE{H#mEe)8V<+)<=IVu?27+xR1Kk?(vCF4pw|DNCnq#vIw{>_4q z3cf>dPHK?PMoF?869W5`;7LicJyS>eKB*IKYzA7^Z{o`(AKiEf*p~#)@DLR*QPq8T zBt6#d-Q~tYc-k)b0TDbY^p6X^+>KIkmP_z`N-qb7T^kGR9|WH+2f|%D2aH#FB*J^A z`}O*-bT(rQ>>f*f?}Q$uY^uBnT=U2UmY*NR;6IDO--yAP?o#~Eh`~P)gJV-eNj{5W z@ZXP-=eijB8)NV_G5BB%z99y`F9ye?XvuW_bqvlk_NDasgBYA=<4e(x#o%$@=Qt1b zuoRz$82nQ)IKRVDiqCrB&ejSWB3zyR7JWH}o@1s`d>)U%pA`NX3A9-F!`7RNcUOQP z5!@Ym1g#repy?|2}|IZlw$r$_}V({IrEj(NQc?S3hJo&%hGmP>|od-CWK!S@U9#^CT<6vO9JLft)JXJhF9C_)J%W9g^P1W9aw9;NKNKRY|V^jtP0a97F$eq3=sNGS^@7=@fMN zrSy#X_L4Z?t4h&d8H0ZsIP>e6#QTzuKI#$tz$_0O6#RCmn4E&`C;!2n!Ha4x1tCo@ z;d?pq?IC;y2Lxgxs;e*E-*Tw0!714^W8}QYl^gu7;1%vbZvTFy0K_qJJMRqjha1qMCj zU`$ixO=cO)8Hnob@9$2x4cy$5OAJD$l-WVC~HYYhKd2^g8F$o*l><5BEW)p7xHx^opC)OBOXjg*V7>&&j5Zwzs@_4cgvA~h^YujrW%l0tf*xwgKWi{050HoTack6BA!>ljVM zLKc?ZwD&qG#EM=RJ1dE%k%0W?wwjk*dlhuq+T7&xs^DhvY*-Q@6)dYOx(53B?23d> zS$hXc^!)y`wNvJq=trPDhkh7)E21Gwm?FasEatE1;S)$hny&uzEgfrn=?f*2?xf@x zy))0eRWz6K5(d^Jbb-)>Mg{EeNOyO^%Bd;;d2?+nOzC`SM@c6yUq8J@OrVurJ?)kW zlj_J3@dfGLwtiH*hAY#(D{h?M(}fyxZR^6Tmo93(4qx`V{OWXlV`KBOpiEyNErBie zrqnNOzJ`TZsa#xwr8@=(I(qtHi?v^s$KX_}X}HZNJW=xWJvNA26Z&R!_V zxP2>SfUdqMi!ATzLo4eH@S%-ryn4yyX`^H|9;gVo(c)fFVAoQT!J?M>rlzIPhA&h_ zp8}&&U3n=&OMmgq71<(&=_QS-4mKgsB^qckTI+>zurtudHiON;z~F%Eh;)8n8v14X zc6-csQ|`M}7Jp4}+KiGRl|yDrzaH|LC-~_Bf3@v)HgFxglhJaaC$2*+;u*n1KDyRJ zdU<6hdHy?;A^niyZ{;73!PSNv`CED&mxt-qd5tjMJmfF6O-266JQ_t!c)#Hl z^3gRQ($DfF?)NsK5B0FY;4%br^g7NCGJu&W5y(vD7aTYJeJI6n|-{XRZ ze6%uzd@7|fgnVuj{1Wg#&+yL)UKil6#o)6mePHtE1`fTN1Xno~$G#$Wg?PK*D!ljdzFO zD!-_BXf~%a0_XYII zYA~Qze6!$;*Xm(=z(?nocLaPC-xEVW5<~x7fU7*O3Le($*8~si_3X($q}Ge1Fq$K{ z)<|(iF$_^8)GLvQtYTyRaV*5Nk;K8m{!qJSy$#mZA9>n6mlJSl_Q@luPytvvIp zyu{>V+vmkG_(p@Y6TDTQEl{59y@N#2t9E-ZtRTVbDN>Jde|64 zueSBb-|AmllIx>7#PL8G~Cn zyA5vT+z^8g2_DM1Rq#;G?S_xdmpummsFCv-gIhTd8r;fxMDS3aR|OB{QN#D4-YR7s zD&$ioc*rLyc*tjt!Rqe;@8LUsh;iws(yq`G+l7jkK!`~56j`afKQ(Us0r{v z!D|Iq{z_jL;7Wg);3{WM_@n}Q#hV1DoJ)k3w*iA+Zt&rNzsj>czy~GF4#7kD9}jS) z-z9h`|L%Z3C;aya9?E}E@UVY*N${|pe@$?WSCf2PaFt*2ig)`b#%sr`w;9~F8yf@< z`P^;jZTqlU@KDa@487$)a8^Mcix0=(j|(2kGh*m%zpyWc{(zyk@;@gy^?$J{4fmG> zXSystYWQ4Z=ygyY)}v~PER=tS;356I82Za%=rabl{YB2;_C08;!Iv5NM+9fNN&r79 ze)|Nc{1)FYILDt>57ko0m@fMs)FgOVZWjt3>gRgHXO@w(&*0Y@e1pN02H#9rfsS`Ym zH)Z&++-g2H89o*t5S(&eXwtRO;1?MDZiCM^_=v$pCC+!$;I=%!W^h}caZJlyl*g8z z83wm<))?I8*FuBae9su%(r*+z)aO1!pY)=+--8CXavm|bE$7D!ZtGE{Fb&JeJcHYE zUT5$cCyD=Q5}f7glLl`UoawUoa={s|ZO1kk{8NU{R)c@q;M)zJHux^VLwQC759Qfs z_*i-N8$Ow+a2*hwd@TN);9bl;+cJaLZ>X27gBIupM|# z@UR@dX83e?5!`QuOzz~{bD58>5S3kflQZ}Y2H$FM9fQ+*kHIbdsNkXe z8F>j|yq12@;FkY`2Dk0!{M_$nh$&fwh!-x$Mx#L%xc^!p8NcZ9|Ko;Fhv8o#l_%_{Dg_Vwsiff4 zrwk1ow}l3``nf&^?=!e`rK-8tIx*;5A*Aw;Gz6S3?CcsF@szE&pFpCD=a_D z4Q~6LK7-qSYSiHR4oA+%3~u?TZuQ$+UW&rEf)v;BZIciveq7vl2e^(Oh68*w;ei7I zuIsAxSl_GHK0Fss*kU#+~1Xc`4sOS z2yk6L9S-p-PrpCFb>IB40M~uc08K0j~SzGXbvq=7$1Y_qC4%c#F)Rz8c`V zkGytVu{^quJQv{0<-J{o>q*%S&ri^#_q;uz*L}~rPebW- zzjFI2#qsKX<=^>Rcx}C_S9jn8ujlvl4s@J<#gc13)IX4ITNRzZwxc_Hen%&Et#OO% z?|LP{fK^zsEzd3`PqlOMkb4mIU}SKAOir}%^4 zcSTbo+F-@bt7lX7+y9OBfZ(w?2Rm9x*l|&tY(JY6;d>d;5Wc4ayGh;_W2WIWM@zb& zO`@GHvCEomPj>Ysv2S&4M}L15t$-W*jIkY_al+k`^gFJT?z_`;5A-Ip{XG{Xu@}1I zhK{x3;mM=+uC?6xoCn*nKf13Mq{(de+Kz1d%}MUKMINo|>+WjH4s;}M>Fw!AVpp@j zTr5fKh`*_0?Eua>IB$3f4i*m0Z&H?E;@{Pi4178U`;eB7_GA_jw+&!hbJA_|&yyhl zL`2H{Rltjq5gEL9Ai1)49d>Njq4b=1|<*1L8sBu)19LP1d1%{>Fz!Q?>p1{Ysf5BPK;IsMpTzoKKU1MyS9 z*JgWe=*YXdv%MqRlk}%X3Uv7x^FE%F^6Bd7>{#11knL&n{Y4(<7HwZtisV_nu6v-X zue&3;wjCSC3-LH*TQ@$jp3JVjVV&!!3>|SL4(XlhTy*(#Y3fxj@9xk0`!bAjh5oQ> zWmjHNO5fYZvQUU$v>i*|x3+ii=6s&`tfoZDuW#MjzFwRhQg?rLrE5*{ZeREc{w`Y) zzQ2DR>JaK!Z+oHEMA2$^u=s1zdpb~td)MBO?diG&RRF~}+tZ%ZR7X)yFDuQ;t{aj( zn6iS0nA`d3~DWpC(!_&CCV((d^7 zty_VTn_Sg#vvOxUZ=5>M)`9`Fu6^NpBJ=ql~{b(C;T0&KB zQe4s>D$<5;UC*kX-p}+TacD+rq^%|7@BQ=j)+h61Tq=>$YdK%nlW&ufijjrId0lv9q_U z4ToZ~J-sN!KB^M_IK<;g+Q1_`_onf-_4eH?XIvcQ+`gncH_q2dSL8#$4b`Q)=1WH- zZnU;I+Jx%{mbw1Iu?}sD@~4#wr<@$aJie&@B7a!T$5X(Uv^HPSywszp=ksq$mpr#4 z1jYUzZN3gi$ar;k+|<$S4j=ZQfnfa_pbquqNz}8pV4YW01L6Q%noR-d9Y8l|qQc3oV!agbV!h;X zdnyMUiT9&^q@{wOcSVNw52W2-!XMRR#LJd1X>N7;>1ub!fSfb|E{DrbqF*P4JI{wF zol5Z$+|UoK?dU*B?~-9sbQ9#YWmz-C<4Z0`H!NyRn}Xu-Qs=lt{$l?^c_7|^h#J#4 z9|eB(NZT@mA>OvOTS~Wgy8~HG%}r?pPhY#N{)%Rg+j`8fycpi%s4aQCtG&RVbCExE!=L|l)Ukulw^ zic4;$@?%vSRgCR;=;lLUN=D9F`4Dte3*#}FUe=MdeD%Khvs$-$b^Ak7H z*p+o@mw1S~HpRH}ZHkG91t?#qLVSP+dI{nZKBRYDf7%^Q%;V-fT!B8_a_!QVtCux< ziA&&q$n8B+6XosNJEKhCt_s}Az}*+PhbI*C+ZDK@Q;PljDg$@mKN7fy0)8!le=hJJ z4)`AkfgA6nMe^SsxbF(w4+L&Z zxD7CW^sNire-^km z1a55?^7nUU$~kZE#oBV717kK8-#(~N%i+67Je6YbY+<@AGLkpjO%}- zt-(`VWQBQM8+R$2f|DJ=I7^m)E@ivU(~r;7=mU?Gm6?^8mJ07POK^231*dO$|b9^Jj!_H@Ay18a{nRN74b;DZ5vQ1FcbepK+S0j@Ryb_BSd{ofPd$q63VAK+@k z_F#aw2>sCj?-cxafNvCBZC9$^h6SIF{NSay+OVAy;3GoMJtvm_fZz)Q{HWl|16&JH zXMn41Tisis@+2#Ld>aG$I>EOF_(H*V1bBH<6|_`(2J8wkq-e4)^H26#sB!2ll=d}Dxb6?|)e z?-G1RfbSQ4Pk+AIsOmW-`1Am85qwU7cM4t? z;5oq;2Dq;EE)Vb>Lf;wSYLj6wzz+!h#sD7`d~1Lo7ko#6S8>r9*PZ}ZTMhdIyiVv3 z2KYk3j|O-~@Z$llwi+s>pH}@32|d0~!^`rg4 z^Z>7tc4|(5&k?*Xz*B-R4DgKL%L9B+@Xi2N8%l!#uC|gk2DrA%TLWC%<{ocf*%ag~n=PYJ#?z|}VQjsVXH{hk2t6MTPw=LA0(;M%So4RCGO zjt985UpmfGeU1u$-E*h7wo`LtoT7M@)GHl-DLzN=g#o?3hb#~9jL>%m_@Ll}0X`)7 z#sD7{d~1M@2)-l0wH?_L;E|Nq{Q+Jh_`v{QDEQF;?-cxafNvDMQpPW;w;h5{5AYGe z=LERcLml5KpQA#*Frbg594rs;>4L}YDgK@JB)YAKTwdfR#Piqoo{!}ttm~ft|B$_k z+CNFRpu=u;y8UM?La99BA9l#uWbLo`{>&y-)SI8L_<-P2y?kK&YJZjo z^89VXUx2XWIUoP_()fQO;{x?l`Bjc)ceB$;nNPnso!(06FFD;)3<@9K zSQM3=ct^{DG5#9-+e>Xq{HDEZyKs#2HzisaxdaD_ey5)-CWRZzI{Btr8`BQr{MVvc|IdLL7x1Uo_=jn;g$Xw3pwlm8CNjBQHy7Di7fS4elvYJ|3z5psJ)#wJH)U99sAXuoz z$hLIqPCiILA^{?aTU@C5K%7Y{GbIZsR+M1bDPifB?$R!Fm~H5?v$V^07)7Kl?S>F% zSl6B6mTFMg?C*E)IbTk0z6b4gw>z`bJIVLn{k?O~J@?#m&wKB_ci*w^Y(~aEjb}N$C|K1MA!73)4rR|jZo3{!EZ?aZv+eo{#9BUm z&8%BajZ4?OIXk(3P1La>{Yde{Q8EvnZCKGb=x-_FH8TF|cD74mz%y1f=62?m0VD6@ zXxFJ<48+_{7r0o>nHcGe&3$pz&v#NU#$NU(5bqJ=W5c>sx~2|sW_u8Ge$B{q4PsV0 zzKp5*CgNfD;vcc`@=u)%RM8FPOA`r!}V zn}{Ai3>!_Luf~su%_Rqk7tSTq~lQOHdSCeLiQY|=cv7;3*#E}#a2AUr5Oam*A*1k%b2(dev z*LsMh{&OhSh4|(nT|%)jzP^qN{bg+551h`SKg1G^zL+?6an*M^Y3Ce&VO-i@G43(O z->CuJcYWyU2DLs{^XzD+K^@K3l8fAaSj zgMAqH-_Jo?i=uYbVRuDzp}#f1^Yqivll`s3I{RCP<9`JH3p)E}dq0_5fHHLhWhi4f zwlU{JKX_*s#=VPwTjceeEa;os4PVK)!s=_fF-DSwz@@#2#c?ZX5MLPaoUgt0)OcSu zHM(zVKh6a`3t&@dJKFE;AW_sewWl@t*FA;N`TnQ!J14+*Pk`_4e`;7~0(AXPp$$)s z=sXSoPd&Zh^bu`9?BZK#v-ATI`tfPlKF4|f9qAhNm&DmVt*Zm$zWd6kjIdQ*AIoS>WXbA59(^&hj5-m+b*TA4)|x5*#X+|;CoQ@CFf4+O?2#R z^v+AvS2g+a^`#LPn)TI#wgUC#;Gg_^J>N|ou(u6n{~OrnbpvU5?0e?et7e}ujdhG( zT(#T9M`ykmI;C%*FNUvuCnqlxM|+n$KX3ErXZnZy;^g~l#77JVUC*}U`Ge3UV~B6R zX~0L&PA;xGCVnDsmx~V#zwklxFy|vKV809ga!p=xe**TNfW6-vMN85c^XC!M`Ge*e zos7B67}6ZWY#WYE>Bt@XY?R;H**#)-r^c850K9acexT=cUi;|@`R&i-r(Z3Jk{5~P z!!H+N+$WGfl~>UICB#tgZ!PRBh&I&Rd!e-Ry{B{A->uATuU(znIUVEj6s|v7vEScX z)Y)^}$WHo){w2}*e{GGy@uW7wfM}cIJ;Q?L6~Z zv_Cx}x&K!WU(xyQk|HO2VocxPj*G_r+xC&s-1K$H{hKSJ_7_3ZKNDjfawKpKss1T( zRkWAw?fwMLQ$>t#A8q&x*y^dgVTcLM81a9w>rKS2Ck-A5mL(w@`~8_~lKa=eC-%b6 zp$#?L=m$YR9_`r%UkEyEM|5t-dE&*-M*BCuHmq~o)ad+IuN!@f)930?K%;$1mye>>9(G{tefylMz4s{rz;HC&uyu5 z@$y&Q?BzcSI@)6n{!_4H%8Ktwy7N^U*E`>ZEqw7Z^;IR(HGg*rKE2n?q)pB}JsV@( zU2_k^7|Y*<`_K*RoKD>}PFWf@mm96ASp!)p$De>FG4AgY8Q4~IQl>BI+t?pfW79Rf zmc;d#>m!!YKIwpOP3KepQM>bnpj`_;cnZEZC4TqMFUSA7OY`q`{VV)I8}k1%@TcEW zpGEmN&VK6ab^DA5&-)#{FFbUi|M?XBlwMQPud*EP%@S8ed#MM;gx`#Iv5k1vQnm(T z>^bC1a9*UZ>c)Dz5~Je~gWOYiotsAa1j^9Xdq3x|zt=)PC33zX9~-kBa*Pdm@!B%P zcx@SCXSL}^Av zdyj*rYr3cD22PsS*MiS5&*v0;U?>B1#Wqo&x((Z>=W&1E2OEWs^!_;k8%^UH>g%Te zw#$AR{rXqfC%<-Vd2Kun_YbM_9FG`day_kh7x4ET-L;+$e&=1}rzE3xjw^2e0o&Ir zqV^-$z9RPwlpQv7J~7(dE1*9+;0t-|dpM?j+cC=bZPn+8_U)IzlVvjZ61Z<*o;oWL z+ex7xL#zw^7-9*<^j_ivPt)~I|F?gJdQ_gSE4)1Uj|`P(VU{*Vum!yz!dcGMtMaD% zhRV_X-cT%=1?zZM=tSOx#5j`(O6^L*8e?wb-DP7?g{muR+kSh8L99(;gEJTAk5mrmM5D0a$O}IO4p3oYfGCSO)w@I+Pw(6^D1Ne zWqo5tyvWUjLKQ>#4CoCDKN48-wX9`Py;hrr9`bQ9wbmFQFeW5h)}%O%*HO1`0U&5lL@Jt?I-JB)D7ThsAQ;n{o*VrjD%ZMa zY`OCJQ4gMYqx|_%Tdtf@h@GMe_nVt^n_8cl={AerI8jde7O?G*I_BV}A9Zx)zBK9O zn=76lzon#N<4v1xtlB*Bxd~MD8z;1?im#4)AyKjQBQJjR{=%R9xcuZ#%ZqYf)V4}jN!X4nRxtv^Idv8xIr2!1>f&yTzXAvUmp@&^Sb4A6zOS`Ol^J> z@!f0UTO{vn9QzLmK254nJ|xTb4nM!6gJ(?c*Z#~$hWwMl$JsnE+6ZxdC&<|~u(g7B zvHy^qjbghA|D@M@WE*ZvN_JPdz|Bx>6`c`uKAG;jUvxS zgcOXMgZR&ZMQGB!9|^8`-I6XZk{4sN5VoHGQ2Y%X%Q5s#Qs#`{nm;NyH+k-9x&g53 z`4_oKr@==^@2zeqenkjH?*kb#1OT{b-z#o!-`!EcGdr^Mh7#o&*{;LpV1TVn99#o&Jv zgGU1s8xvQWyA#>{!u$r@<<{2m`&0-l?(bIW7h*Zq@+T$dZ>9qhd}^qnc`;XoWw|jD z$jw_cD}l@TuXRW*h{o=xHZZ4AyBMERYFs#&7;%;n&V9v-%0H7<;>Kgeis2QKBuC2Vkde)4Z+NBHeVH_7#n2Xe&Smu_g$-*;BS2=f{ zi!Lq=ug80nQS+0CAl}$GCd_W(Sk#1X zO|&fH&7>pYcP5tc!#L8^h6O9;BjCA>%FdfpE23)(zaSGf4>y{%4S!lIUt!92bW!8{ zN3k3)P>UVIh9EM$~}D@wOgwP7!8=U``?J!ewae7o%;~i z(CRT!;MYX@@)@q|Fjpg3FREMC(kL^Te(|LrVX(4j#sf3&e_)3DtdQ)wu7-~N0p^?q zOWu!xhWKpQQ%G2v##sMjD zi2u1k_PG`mE-;f4viFeypCmZxaq7q!RrMle=BFB z;FO2=P@0-#hx8U-EjZ2_$LvXgs^4V?b{g~muSMadC`wV|OF1ido z+m#YthYh{Oj|tB9+IqVKJ}T0gfREzm3?Hkv3kK($hNc2>7OdCeV+9Y}TP%3kzY`5T z+ofr;p||)n!NdMd8r;e=$KZD;b8L4DPB~@Q9o-`t%4zXKG4#5oDWrcphW=~}f4tY^ zQYeo)&5(aWjD~tB^+nyU-UkrB)8JKxe!Riw8T>AT*9%U0XaZf5Uo2b7V{yEf;}Yxr zL&Ilfz(?nkRtJ0(Pa8gZ4kEkt0Uw<|(=}NtkK&sQpD9M39R}wMLz<2X9{T5Ff`@*r zF9uJ@lpOUiRheU}Yq*F{G{fGeMUhQFAMD{{clTl|pVY?t-tM+}bl9W&{K z;bZ-zuE`{y+cMNqbk6W8F}O}~lHTIQG9?=7Ga-1W&xrwkR_d4}c&N|Gf`|Gn4RGZ% z&G5H+)3^-eWAQ4X5A`|6;8vgWf_ha&iw(WiXOrNeepU(|>SuL;Cm=6VTJTUm>jV$= z(-z>$XM^Ey^{_?oP!Amjw|dxN_**`E3~ueM%kZ)KIV^anpCf{Y`Z*fldcAv0@K6sY z1P}FgGN4yJXAFPauD1=n#m@;I>g|HTt=@EPZ764Pf$wMXvHD3E+>Se4b4z-QPZRo3 zpZ5qJ>N6SOdLL3Hcqpf?-3|3QC!kk8^9+Bhw?_=U#p?wR_1S1}tIw5&kF~cpLvQuD z!Ql2faBB>{)9|-)?vA0~7lR*)!8HyG+iR~sdxf6;c#}5`_j^uo>fhow$fKYTpDQ@| zPc(em44yQ2hr!DYzT4oIUcVJXySmEI3{UEQ&lucZS6ndoeTIId7$xPOY49?GTRx33 zc#GiSxLz%|wo9u>2Y8wn<4EfS565qt;Hn2tjqBXS?im$PRY-ZjP!Dqhd=KhjdPMNBy(z&%{nQ7z@@Ww~lt@_6k;(V+m>d8i|Thw^CLwov|KLa(^;d0X&M&M{Yd2`CRu zR{hvm!O6$s#e$R1r&M@sCmVdW!KWF##NbK6L;cJWJk-ye0PjQnOx1#i`k5=Z>cLav z9iISKJ}JZBo;T|ay~P^^ryf40%&~1TxE+t_7(VL^E<@IF+hX|KX83mq9_nqU;Gy1j z2e`I(kKm!+_6i>AZC`*ZpDx4S>gSN5xA+mkL%kg{xYb*C44+faeRUCuktvHv+=hLQNss*S1ZF@CdBK2wUdZ7>J^A`&q(l;6YY_Fd8R~mYY zuNItgK49cr7x2;f)Aa!##Wxr}4;nsO483jFj)1=w*=^`;f9*5;ZGRmRoX?4>l?k>- z4S)KjF>>sL;cxMihCkm))6^UAQT*+IkK$(yA1?6H)EDsKcyej9->@GkkK*})vtJ(e zB<^>l;Ito^I(7IM!^h%fG5EX~e6`_EdGx)xb%x&JZGuzIxkgSdG-M+F$9~uSZZ){= zuib*PA3tO0_Xy7R+UH_>1*hIDe!%emtl@Jw20tozIKEC8`r8ek-Wa@E42+}w7~IZ#Yn)Z`Xa9D|VBKr@TYR74W9PjO z39fuj$c4h;fRExw3?Do1eInqa^V=r_K8kl6K6c*wtikQPcfQ=zg?b(%c&O)MLvQsw zQE>LV)pMD_OHKb)8T?Lz&o#L1mz3bDPwkg_!PRdlzS!`w{n8TfQT?wB_$a>G@Ui{U z7VuI1uMhYrzQORZ{nBA@+b;(UZuNG=;CC9moiw=B+Zn+_y}d1XsJF9*kJa0SfRE}& zKP;_$6wklf3rBmfdK)9S%A@)jE4cDeyx8!udYfc$tG6nHTYps@gX{Hs4&o)|8 zMYoD4#ScshaQ(L6v;a>D{j30Q6MSBP^Sw8wm3|Xxy?SzM3-B>=a@!K%rGoDa@TB1T z0$k5)hXcGx=uZUr7QxR1_#VOg0$iVu7C^sD+OBS)FAnfN!6yay7}1Zu_o8u)J=cMA zjp7Azph~uiiyMrZ0$laDJHYiiq$|LaBHy_HSAFVntylfh4k@R&j+YyFQbAH&-|PJC zzk#@%FY?`9*W5BqVllfsKZy9d{TiZgUjiGdKpsPR5Wh*;dql>m9?*W&{D-kaQ%EWx z+qOx5CspFNyscq9TE5uBZcdfBn3jw?v(@76nLO*i zD}(r*ZYj_ATy0W*EW?zD#3qPp3~@|?E#9q zCh!;YVuAgH?dNGcTluy*u6XoizsdZDFOdR%lZ5%*b|7)XBK z|K43z<__F>*R*M#;@9_`vrOkCogDwaeW&+@p{9KYWb>W=T=3ib&TCLbjPKM=&gMSl zn0nCP`%vFgQKUXh^STXt_V+$CyAM4fic(+sf8|4O(~gsE*ne?8RG-gW&WHXN{OvZ| literal 0 HcmV?d00001 diff --git a/Linux/dependent/arm64/lib/libjemalloc_pic.a b/Linux/dependent/arm64/lib/libjemalloc_pic.a index 80a260cc5064cddf45813037a811c3ce1b846a43..35de60a436dfaac9c832fef19548dae1852feacd 100644 GIT binary patch delta 128129 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%0D?F{EC(rV-7Q|K)8ql#==TZW-uMJc#-2i!VP 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 P6n_h!x;40H;fDVKQ6e_+ delta 137041 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

    YDL>u|q%n&q4h*u6s`J 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 diff --git a/Linux/dependent/arm64/lib/libmimalloc.a b/Linux/dependent/arm64/lib/libmimalloc.a index ae25d26d8c61fdd495342cac25e1680e46f7dd27..49cd35483c2f57155c7490ee0b6b09c6923a7ba5 100644 GIT binary patch literal 184316 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 literal 181240 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 h-?8X#^7fyn0a`6KE7T_EZGW)LQTH^?v{W diff --git a/Linux/dependent/arm64/lib/libssl.a b/Linux/dependent/arm64/lib/libssl.a new file mode 100644 index 0000000000000000000000000000000000000000..3336c82a7639fb338cb959b9d43234da4e069680 GIT binary patch literal 1028732 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

    NJ zF7?x4ald`O7r_Y3gnmvd79pIrg; zdj&qhu+;y@VSSrF@{gHY{ePRq{d#D&xL*&?3O-VwF9}@Q)zJX{Cj$6?Eci(NIartG z&u{1X7Wd14X8@kGxIbUDg1=1nevAA48o#1oI;(j?l4xsO62k?|%*6Yy$c+}#4 zecowtzusys?w4ns;D25@2JqPuz^5aC&r1P(UJKxJCV)?Y-H%QENI7Q&;N=3B_4-bW z`|Y#d;(mP|48T9OxL?m_E$-Lz&|$_n{N+0_0H0%VKmVklze?EKJb_;?@Ff=a%aa!L zvj4DK;If}^P~dXhcSPWmM7k#gF8d+<@_O_j+vTXhZxDQD2wc+761Z$PlLD9HvRaE@ zpa(&JqeyqJz-I~kpuoQ=@DmpIm)9vlf0Lj;EAX2Io|A7LXeYA;K0)B$68H>(R|>pb z;I|08*5ZCSmss4dpACYKtatYZ(C-lR(vR&DxGb+Wi~Hr-8^Hf%!AHt-MBp;NX9OU~PbTbzBr~AI(Bg^G%0DZoly!QL^2?DPY@{|i)w!gD2?w4ndpqKeg z3S5@UJd6ADTOYuGo!}$$+Z@1WcL1M`06qr;_#6qqGXebH58z*57X$qIA7^pD9wu1a zujd&7d}apF<9k&4=TCQ@#r^3n3E;CXfX|Kq`nCZ2y#e&E1<;=rxa?Qt+eH+Azhbn- z{r!q^i&GEMp6dlJ{lE%~`}LEyxW8OB2|m(3w^`gT&p|IHs>195%EE)MzSY_qsu&KE82m-GIp zVM_de3I5vz{ucs&+2a0mk67HF?t6ldEU(FhhN+)Vo5e>#o}?ks|KGDXGvdW=?8@I?Y2G~PV;)6KWIUk~Ff z?k~sk06wz<_}m%5r#66oiJ-q$$lqvjzn*tl+@G&!0{HJ0{AKwbv^dLmu}Jr2i!)t` ze{6Aox;b`G>c{f~@X;3c>wkj9{raC1z$Y2NXGs8`$;Bp<;QaD0G}lmr#&ncdfO!M1p`nq_gnKC1-1O!t0)+a^V)(k$>sk#2{;mkT^2aM|v>Z*hOQpRu@K z&VE-IrvCaK6}VNECLAwt>xwi!L*VxaIm<2XmuHs6{qiIO=;sB{udujZ{w)HxS=UlE z2k_q=z(40olNo>eJJjO-c430WDbEU_hfNmu>tUP4{d(9f_(*$uR^TfI|2B(LPKoce zIOUXhhv0Ls;PaxOm;H@#6Ah7H{s|WM%fH3q)Wa&lf8tfM+S z%Vo0QBg?lufX}P|KC=ZMS+DB_zE;S&A%Op;0RFoKA1UW^0em_F_`DXtM@=!p`P+pY zi~HM!bryGec5^!STiof{;oB@uzajObruLNYdZC{|0{@=CM+^L~1-`=KP97JOwz!kW z;adbBsm~o2_viPBpqJ~;gGvlXf4W00?oW5L#r=Ai7JxVU_&a^x=i~424FP<13;aC! zry2SE?bif>%l2!U#r^pz7xc1xX9--EW4*wo{?`TY-w{B++v0xxKO4ZOBY@A506v)j zKJN$cQPX?3hkh3K>#e}z)W6gNPQvM*KVQ=V_{eko&de?5KHZYHBXzi(8i|GzKr9|-)6z&8p!=j-NyeC`+cAdCCU zCEw!y@*OAm$ozT&w@sf;Wre_{J#4eMKiy`F`_pX;;IlV?{zXAA<$THFem$?4(W4(Z zUVBO4eu01bwc+8wI@_FKiLG^tZbM_`Dc^za;p`ay%mN9|?Ir7Pzc;_mvtV zzn;?;_m|5$i~If9t^hvI1n}7#z~{99K1TxhoDzIw{Tk$%d{Itmw=)GU?Qlf^zD?i{ z7?%3~`vQMR;6r2P!LQE(i~IFC-r|0JP7B~OBY@8=!N;mZ3$jGuTZNqEc9DkZJ}mHh zfiD&KE`e_s`1=9)_%cI8{*MUyc>;e>;41_!`EL^V4nhBnz#kR(O9A-D7WcO=ZgZjE z?~SvaCqF*N;>?#FI_uPv0#6Hhc3IqS56@WKZx4F~A8DU23w)>Gp9$c9DuDkP!AJ7X zsW43aat^Y%U(Tq-{dPMcfY0OrJ~IRO%oe!xSG5-Rmt(!f{pGb=@VQ0k?LC1%CUDO> zQ$L@*7WeDtMT`6ObI{_{kG<8YY`M-PM*MM+?hb)JA@G+3{-nT91>k1`@cfxQ>FyGI zCJ6i~fzJ^5j|DzQ;7<#@Uf{b0zCz$F0^cI=R)OyoxU648uQx>0+usWM@dAHF;7bJl z6M?4%ZilKmbcewIPSC$B@V^)MdlvWG!~25%SwVl+;(j~ncY`7F+ev}IZP!c_j#e<=Vz zD)4_0`cbpYgI~}6EbiCyXp6HPr5=_D{2vAXw7`EV@Ph(x6Zk2MJ9*~Vu=gzP+)W(DxM zGXSp*;J+e(|GEG^_XqH44&d`l0H3x1J_iH%ycWRcXaJx01NfW`;FEK6Ksj3cf^xLD zzZ@qA;4=dF&ko=}CxA~ffKNJr&jx}2OxW|L0DMOPzDwZG2|mvVT=w6dv$$VB9TxZ3 zmzM<}>939k@Hr8{=i>lA`Lm7C{&I|3+%M;Ni~HrA7Qm-U;O#;`jRE*Ni~G~v5`gcp zxL=-U1b?Zw=K}b21n@Z$z~@8&pN|9ZvjO}EeXDo<7g*e{hp5H<`JEiVXNJHh2>p8j z{AUL6zcYZoHh}&&i~P>ExL==hEbiCmJi$lW zPh$X|`vUlE3gGji!2emuc~s#4BJlSt?w9{#i~Hrzu};UY|8W-g^BHe(Kc5K!eC7%K zc_HTtfp-Xeo5lUi;=`?-TrAv$%hJebnOqadAPFiA??M6?~!=_tW1g z==TfydVx0!e4W6*EAW>r?$^U>7WeDnl;9)v@O}XO89{$u|M}ZS27c>>=e@FfCYC-4;l|AoNQ0{>Tm@3y#K z{$~aK0zv<>z?TU8XaJuR7WeDnl;9)F>#V?~-yVOfNsQ%qP^3Fc;QuD@-4^%Pi{~uv zxAPN%&o2d^oZEWRT`BNE0=HF7hfWswAwfUK;(k3RE$-LP62V8>$qI}6<$p=gza-Kf zZ3mdt+ph&aLE!%`@M!{<`Sk=Y^E+GMGTr+H{u{x6o5lTlXtuat56=odFAF};30%tA zA#f>Y#^U~TPg&fb?is;H>VN!qj1bhP%vZU<_X#;?3tZZB+TwnB)>+&y&j!Iq%CpVl zJXi87k?v@Fp9?%J@S{H5eP?kT==gK=?mLU_yCV+o7-Z-=eDv=7VHqF3Vu+z1XN7Ql z-1oiQORpU6UWPX@V&Xa6eWz-U4|m^@+U3LDccEVN;qE(6?!9D=zx&>jdoP*8-Q*Cz zSH_>i-S?LI<(`kb?+NYj;io1WI``fx$H#r==13nOAG`j??>q75=r?)#QO)t;&suzo z4|m^jdC7;n@2Q;i;qJRB{B9C|E?xJ1i$)*rzGLCuU*zcB_bM_zdiR|P_kJNq@4f@! zzF*~V_gx2Pj}CX=QBYSjtX$Zbs>Zc(nYqq$cgyPPQ&;d+&gu&Ndi*P@8yeIV%NFy2 zDyn^-#h>Txzx?W%S8EN`v1SbC>XGc*y8SH z=h?d*wm!Q6t3LOr-_1x<^tusq6Ww60yX}0&Ks+)X7r(#+t1nyJRtt+Nm9gnIcO&M; z#dk1$7%_kR^zDw~{Ht{b-QZQYBQ~iUF*h#$av$!}cYHjA^IrNiMmb~CXTIgn#dp|D z+%Wz`2iR-m4s-K0AMVn1R}R12y(FDz<4cV9e%iY%=9k~a-_-wn4u1Jl2=1-?558{V z@jICOQ4eJ0;=A&vJpQx+sg7FySL)e3bETUfjz52V^7NNIV=P(0|4Ox9WUlVNKmQja zpttzXzG-5}J|z)RUzs_&8mR#(ir zHXQ2V7*apGfIrhrTi?rjkN@z0h#IWUt=il2Lf>@dxro~QX-%YMBtEx&CagApbW5n^ zY!E+wcBzB^!Yb0gMMDknLAU?4_K}PR$@-1lH z1?)n;T`h!{9^u6VQjB{t&{(L?gdFx9VS7s4ME{qe!TgIw~CGWvhpI*-!FR zc6lE!Td2YtOV#kx^TMhs^l?19re(w7QWZX37+tgd`Ecm;?hx=fUbg5pFB^`iwxX99 zCtaC9oP9Z}Dg#|>{pEStbF21i-7#;dBb%O@lCE5b?LU#cbY*xPbd_uJ8$$fv;;C{k z`}iciU1*CJR&8t7+|aT-Kcv$e{*ua8hrQ|56T|Icug~=AB5!5bi>&O857Rz54e3D- zA?V)8lUrisIga!x4|Pvjeq;5OM*hyN`d6Vd*wlEhJsO6sT;XN&!FLO6;@BYYMjjbI zImyfNK0Mg)fp><;u_GS~NzChg3WQ;SZMwmSl8xbk`->}6@^ zpW1Tsl$Xu?%-C-u%CH*c*Axz+{KBVq4^UN|e~M?*y8IN%FTFjXLZ?slS5HC)u?uLzn6{Ybllz5>BQ=FPtG%ba=CjaX6GhcL7QPyYvC2I+lTTv_A}bQ zmyM~=uO1(w_MGoK-q7|>TJqQiU-3T5ISIK6k++w>=-T=TbgRyFwE=5s?xR|gePXzV zaE;>{#=kYoKWdEO%nwnXWyQ^OxZH8OkvGWN33M!zP4-^p6SwMi~4c85M|+69sCr$pMd^D zC=b?4g)&%+GD$(!vU$mAg(^}Un-`r%I|!@%jWOhhGz#TCW>C{3Aq}wA#hVd4R@lGrF)FF%IAi$&lMVFSlX6l6{x{`_*4{hZ}WonE3Qr|v*K zja=G#^){pD)zHb>0#%i~g|@FgNDsL6Uhhk)Ds^2vYwCRZFzb2p>+x(Vq}rNMPUOYE z4z;_4bntW54%L8C#MMyVzCWFvQK% z@h&;tFjc*BJ$yhzc*G&fOx>-H7oKjI)U=&(R>z~KHw=WofV?5p+0|F55B_a1^@qAK zNxf1BUgL7SYz^|UM-6Xj&XiAYQjv}6d1I$FH=_*B&VDtTqo$ktnXg9snfvG&)D#B?jGUe&3$x&nx2GAC(tfeLzd&{TjWA6 zvU!lr7l&A7Grhe1E zWe@EB*wre_ILq%F-l9J2s@e+MEy-1rnGVzF*1K(UX?I`K?X?N-h$KrKZ88FzMY@G( zCq}|v?gcLwhW=CW6L@BMg$BjjL!Wm|q28IlvB+Brc^Zy(leR)xUAzvZCVzzdy=3DK zhh7)q-u1I!pTllPJvvqbUy3XJX{^8Tr}RmmU(Wu-FSS3djd<-lRnF4P*{-S_l - zpe-nx7DoDUlx-2p*4)p0wFqU)`y!NWxZImwgt84sy_H2M+tNX5Whu(=803n8rUr4x zq8!cr%vZ;v92IbuqS72o=WpHCmgJFoYo zu0@?fSRu+k{Y9=W+fQ@V6qXfbNpAPrt6^g?Yh#apj{XjO7RDRJYx=0{CuO0{=_0kV z2K8fYSWU0_?8a>Eqks1Dt;MQ+-H@D?HBYFO zU1-B7*D;iRQ?b{cMn5rrU%$L#cZ8-p-1Ke#4|i`LA7yps51*L{5FjE#zzAq20Tfw9 z)bM6$bI(kIsHikXOIzESNiw|1TS$WP_LP|bt*f*pB?#gRLGUTb+FgIUxXZL|4ZieY zTX)y0RYY1R30Qa4UqMlcO7ncb=OuG;le_!-?dSLW^W2|La?ky}&$-TZu5+F1yxixU zYgAijRAKB>IOuQ1z~eN^eVfYLKSK88J4XHTJ8AMC*Zi{{i<~{X9rO(8wJ6usDAPy_$`)l`zRkaO%NVD7 zJ<5L5KCh_;m>15g0ppE#lBVtVTTY$oFyZ$@V5TjD5J|tEEW8wD%lSOM6~l-uedQ*a3Ur zj(ZUG2jeQ#A7z_pQ;oehcBlNotlfEjs;d9_x{RNL965%fyeVhOn7pWR{Y9U8jy_wH z8C$V@drC$6FnC~j%6{AxsvpPr)M@Hg2kZi$9gIUi`B*gNuurV*6m5YIWf?@fQiSoL zjyJhe_P0k$nNWsX(GN!b9^psaAoynfJFjrMnYJ81U`e4FKb%|tk{&z2u7Ss*abmr&XRR+7UW+mA(oT$h%$Oz< z7$@a#%8FslJJ}v#Ocn!;ccHsoD6dY8X*izQjQYs&jvUiK_cMB2^C9}enfuV5&KIkk zk@#JTJ{$VT@qCPhVYAHm@XM7qx5iM%&)lMH;KqP>A7`gmGX0M0Lu*gsF93dvDC5~; z#B(CBbT4Ql-07;3m7l*b9(}(XoOFDknC8P=OVL2I3Ey?n7~8GlIJIM6WL668LB~%c zv%3B!GOP3NBC|Ml!u-wT(s80Ll_x3}eb?!}5xN?6pps!nZ{hz`%B2fwEHa8QJz-#Lu9Q`8LMdamfDB>qS#+jw*vIAoCOG|F93na$tJ2 zA=P4>nm^Fx@H5O8Q1+B-68%`z$88f=a6BUN`Fl%^vK5TqRg|m-=I`3ma|2<%mrzKgQHeIH8 z3h8ms+Xxc_KQXkyjBj{*i}X;|g(&xyT;v(~A+7S5qSb}DC+5x2`4^p5qAFQ&62Cj{ zxVg0pI;iGF0`CvTI1IGyd5j9C<)A+O65(0i-J1gFqhJoGOQd^#S9_zwvp`Gwdf+LvJ{* zfq9h4ozRCE^oG2$|1>@b{Q*`)4D$$8ckwsIu>QfVYYB}S(D(?OKcM$k&KUphWK zOV;hrF@J$P?!j0+1-ZvCmzKg@8v7_BnA%PJ2>L3tD?Z5YJD;n$oZu%t2QxpIi@6%n zn)$&^xchLw8FxSKx8NSYeID*Pt(ldWJHs4KKH3z@;9baQ-xM`(#=P75Z|DDNjPEj# zA9*-@x(9Zr@4Qa%H0F~mJJ)im=b(dj=lfb-$qO;op-j+sOrif8L*I)syAbb99i>kE z0ePZc%p{I7W_ka>3iAfuufj9qn*NjBcREv_ZD(oI&%)N<2fk?cp$~2Ce)O%v1DihI zO67LM%0H~*!fP(Lzy|&g_uth zJv}8clyeozUrY_B?(RNTyX<3K+;@zE@wMq|kx!<7wlo^n=wCsSnB}4FGL}0qXQ#hr_k4Gt42A;S-uymelp4d_L}pG=rafWlUc{f zbLS?}#QKy%+r;M}zRA=hZs)~_k30KFC_mXpvcD}bEc;iPL3_rWk@_jxE=L}UL6`K# zqrZT3+7jqHCD315h`!Rs7SWwRUuh%fORV^EoXBU)|ML4%-@N!IP^Vk8&N4 zIX39osvvl0zdiDl=sx`C!L5*k3@5)QUA#y3!A*YImt=WJITdE*wAW|%C0~?%Nv1`5 z{n6pPH06LlI+wggeb>`B^?9$F?|Ak6`OCAXGVRG8UtrLMg{2$CjgiO=!AW;ktzOZv zIyh^}byKdrde&p#c>7h&e-+s|Y1b8Z?4J1W<^DOx-ikbY z`R<9KV{hGNF^?z=$QTUE5R$}@V{e6rF2?`R(7WXSrEeVzkq}B5NzJBgaP3DUigarq z8}|4G;fDwAMuzj6ht7E<=k|vN?-&x^HE3t9|L1S~E_C$GoB#0px8FJ@voNfdfp!de zXz_ekn3HNpx6{l4lV}U6~3c=f!W}yr@KF2ID<6EcRI5 z<3q#Shcpk4Je(8WIdB)$CHJ90RF}8<=u0JnCw1J{m7Yl%MktvGC2%`)8rePI;ep{t z1CQivJo+X|E_D3un?TDb-aLj0F-(YIK$ALjRMTz8Z}2q#u_2ES4sXwG9u(Oz@Sy>V zt@x@A7~hk!QXmTJ#W?B{uFdKuG&^`x6m+I&myd63lLt{$fgn%&KxpN1 zy$qmn>F)}FQh!&Vk9SfPLM@q~u=`#kwqq6}QJywy+SYM}m=y(vD=$5}6ZR(P{!gp;Ji&9k|aVxSl0le!fB!E9j8y8>eH zc^H9!z!y{3wI9#M=G(9S-UDyhO~^v+az8 z>uHbh?H)LN8#CSaG#%4Up450y+ey<_{@H`hV3_{?`iPHUi_GL}fcx$g( z(y%;UzcdOK>KdZ=#+R*5)C&V9R@4|MQt{3CmA6Ni$CoWzSuOO_I`!1oPrQD&ur84h zw$J#5@rL*^5x#Ry^w#oQql@ZR-Uo;GiTH|saw_AN-!(rPxoQ5~@``Arasjdfdct&J{kSgoIzFIgd3?lbmU87cPr0s<&BPUSpo>m#j;O@J+Wz zs~hT;aXcr>WqEu}w4Snd6{h4STD7(TMRLa-^JLijs+O$meOOuBuw>U~SCwmR-IA3kqqUk))#`-{k-Smn<%#9hwdP%2qMuPBSo3w;xs#gyvf_axZL5B5>?^Z z_czz0`UmNZHX!a#S-5FB2(^3QuUojy&lwB1>E|LnUQE}fZ}t$K$Bz#0md`x+j?R1kKbT(_;O=p`$$Cgiv2YyK7 zW00;LzTFCs?>fEL5epyJi(>qyaqfA%)WT0`e5MPpLH~sp^Lv^4DgRGJd(MmUG<`Te zmuQ^%wed9?Cmr2oU~rMtxI5jMdZ^3rm{;t*=2>{K7lqzx+|ADsjl21opvNh0e6Ggb zdNSV%uSv?(D>Y6&?Q&Uc;YAjo8#L~g|NRo)0+IeTR(RXjd69+J z=y4yzUu)qF8h7ibmrwJp79HDO*}llHx9GoOg)g!2;}$;6!cS?Oc4@kW=jh7s=F|8n zciY1}9iI8M`3ze442%9G3!iD>3pDPoUo{$cmrK$Ee_G>i{ts&0&HoXNlYhH?{J_G$ zV(}TfKs_-0EDK-bfp4{N+aB(>@SsKKJqx$_$Px5Gbe;a6JW zjc;)`pC9P(ZapzR#NB#g`w;J==emQ){MvGJH13w$JdL~giCJ_?E&gjQ+_7-mx44b( zvclW?dBDPFTXfnr?&jx&72eL*Aw5sx&ezKtchd=~iEdfG5i8wE7H;dO?X$bg3P0Nl zUvA;MEIe%Cwy*6u7QPH0l6kSbY<{*`xXsTl3%B{n)0NY$KLs9mP~&dBD$zLkvGr=M z#@+JVY=yV^G(MwA$L8}X9p25S@eS?f=ZHn$=EwMYcGHm?Ng+=+o#A>g(YTwR10HlE4=xxP@>Z@ z;mtfg){XR`@92Jy8ULE_X1@NoE4-PP&kOXWW9Hd|F5Jws^Sc2rL*IO-+~C5^{P?qO zT05 zOI^*bbPcZ6%sk359BKY{#34+n4fTdQYpxI;R=&VDa$ z;u~NtelY%21L*q^9sg<Z3q42e^Gu5b$mDfXAS=>T$#lCAj&hJV)=a{hbt5l)&bRm8 zN_a~!|_5&RV0?`tx=$u<6ZUH_J` z*)ndtDO<)Y6P`=KymbY9SSO2p5#WiMq zSrZxPYP`bf-YopTA)m#dQ}e*!*1ay7W50^p--JCQM&2>h1z!y1g0hbL3T8lm(nY8T zg{TKP?V)w;SWn9`DBO&-)d$4aML}rYmDu;o_5G9q`52FUF#WjjJt*aYwa?&VLCrrvrt>a}L&#ix| zcWpAyw4tqH-Ks*JV4cc9_FQLw=duv?;-Q}I!CoztXHU<-)}Ee0t-r%r9ZqeiJBj-k zgy%XQorh=bgB zeu8@mUSQq2q>Zv-JleVohKtIU(a=F>*eZc@24c{k6WCW$DDqZyVc&KO_Um_I?}plk zs`72e>x>}mQ+cbzybGoN9*{aRn)^m%8hmf|yGAsYk!#0C%DpAzqh+Wlp^W|g$e23B z{qg@dbe463<(0txqGmj^%=o+uzj^0-mfyr+vSPedh78AaexzwI%#)MUUTeFYna&o3 z=?vtcT?jy5vibcGZCe%goD$m`z#4YP$Fn!mq)XlJPeyszV^)ZEgM6Kw2-}BrUqF7` zX)Z>Z+!w}hTTp&B@1#$@qU8N6jw=NvZ1O^0FHctR{3WA@=hpwNthc7Vnmvyh z)K}F9@uAGo*Z8s8E77xYKr8v{!5&EJYCCi_1{sUv(0|}(SXWSojV@*K)m|b~KMF+Q z2r)Q!dJF0d+OX5DI7ebX(hB5?-@+D3d8Q^fYxWNltwq=eV`T9|=serkjtFeQ=8#M) zIUMIgfDUQFUQ3(p%gvomx_^!EwD;&_{&ptl?e&Y+flINR?*>ymb7SGNS#*QJh8G(^t@E-^;o6uS%O^@70N&Rp%U#r!CheE65kimpu9O zIS1r}JpCT!iv3`x+b_cTM8bdiFm$;$uk$Zl z23f|jCwGl5r%;ZV#`;iH*=W8n)ET+}`TtHwz=G+%+(>J6ET<_apLS|wTN3?Bsgt=l>jgTRyK@#SWW-N z^ob8+{NwHu7oi>Fc^y8KKWP_XJW_?WR_^IU9vqzegMGQD=VEVS74(%l??XCa>=$R6 zB6xx9&rbute3$>CkNhaxDEpb}+`bU{;`W#{){TBQbh)UzXPSRF#!(}bjdqZ?7PRlI z8!_lC^T+n5(F35AHGTFI~x_GpsL<@Ac0k^UtyIOE+f6O`TU|Z8i5^ zn=s`!pC5)iu-w_+7s@?!CoPrblyccbH1XF^-P{i2|JCtC-n#WKdC>a z4mCipHZ=}xVqHp(@O4vn$*UM1!g%ue1IX`b=C?f%eS`JyBa42quFtH?KKwTQmsFqt zODWI}U@vbwZSD2re&UffTOy>I- z+7Z&qV6LD6aUq93WnGN3{z}B9Bg(&pc?;~_uR?!-vbSaGjuXWhZZVwi!*mkg>>Cg5 zz+a5ZIOTWiGn0@O`!N4i9G>4o-hWvRF<5?jX+h8dh`0OJm)}x8bv-PM7eF^g3S5AH7sCty$v&*tRgEUxw*|(N+NT}OP zGl}t4!vJxR{qUWrQy1f`vmHZlUL5Y7I15DWsUOLHh}2i~aaReHX&3k+50vX>)aNJH zCo3AS$l4p!hga=0Bh2}+49|Gw-^<#dD%elcr?lf`_qhhY9^au8|kwa(*8 zY)n?X4_#M$^DHFAH_PT%*rOjrJvxT>%y%bbf<4`n)mU|8+b{7x_IVHFujVN69`Eue z@A3PW5^EkPF1iKhEiirZK^lgK)aO0ZSl8pn%G0q|!`-8js8^pB&KUJ+&ol9x!`;(P zK%O`cigC^&UC6vwwvekV2j~~lR{3N&^P6(#To>n8{0PfD@jdMEWR``4K8guTxiU|t zOt#>Rut&g`T}~%gtG0g!@KI>HKEas?l!;Bl#DDT$oVy0yen7rga>3ablW9+vf80|^ zxnkZszsH}yG=sAkC@)KXedJ5|B_QJ#SzaceJl`?Wx*7CMe}gv3*grK63``zfi?e3Y zj>6WU?YVSBm~GE6Sy!YiV))JerwPOJM;MNMv^UUZH2gf=-Hdq@=F7AR({W}CpHU|( ze3;`*`qi0ocMie%eEQsDv$sA7yJ*kF#m?c3F|_f)b3M~y==&6+-*XsqanQ$#*iQzf zANsPVWaHPAt=x!y(8k7r>5UHzlI@W3ge3)M$e?_3l@{avH(jEUb<_3qN zEkHSojIXIkV6JZr#>X3?_ZPuF`8N3P$C-q(jWl*Sc(!ml?HFm5=K0d4uwkV43&=bM znHe7TepV>^SMgYOZutWAV`UrgGS27vwC5n(mkf0J?-92OdT!)dc|XbqG#ftYd4@88 z-cMuQ;Ctc@Ft9CH9;r=GK-0%)_+BgRUGW|Q`QOrL-49lT~vcugs7v=Hspy_e+K_y*aJa1CjUv)+* z?JB-gZQCjBAX&r| z__RjkC5W&I=nL}~#@SlzS8qn%LXNNP3CIoS9=FADhD~TV&b0a7;MM}jl=GNA+~qe8 zoFi!TkM^c}eD(}YW3Q?~zY)CEfVL0w_8dbn-4y6n4;kFbb|sEy@*T(7M1RC{40&tk zIU>j>Z1L$hz6Y>uXqSEbE`#}c<}Zfxbc#`);V+^ym`*UrIXRr=#59oiAo82R`5)Eb zy%_27{7lN1cKfBDsCH8JkubLrf<30Lk&jw?;y0TScbIi zd9?Y)-U^KEsIQ+H{lm8pANcf54X0U-r8(#uVxB5LKh%vm@}|`{^X#I)`#y}riqH;p zL9UbuF;nI-=xhwSv=2J;F4{NyEbRVt=>ytUKo>JO8!HCAV&0uW%I2~>{4wYZ^2F~pVYDfYIR(>ck4keik8=-5)z6rG5q{Vv1GfYWqGj$Pljo(-JJ%x2F0NTtG>kY#P z@%sew$1_p+y9>Wxl4XT6En~(GW9|ff-cqzN6ABir<5{o2)8#Jp0Ao`!~bF6VrUUzXUB%ghF z#<#!jU?y}niZfhNXe-(!?@G@KkDzY?Ir<8EDzr; zFh&s=3-M0<^u1o5j*I&-7Eu`IK-dQ&pB+l~`+QIB)m`wa=Zz;T9rm}eZ9}=GC!mb^ zy)=V!>JIljHv)5&OUYYIj!{M}{TOG-KxS&(-|O$-B{?UW5B_m>cT;m1XHvbh2Xi+# zgUO$>svxtc;vYxs8iS>{`Fs|bJKMX@WS~bqvJ`$Z^76}K!?U4Z}C5rr=gf_ z9h!DD;9F|ie)fTapq;_EA{qdXw8?=nlS{#83+56_aZcGS(5)_D)EUZ}axT&~hW+7K zXL-6EwBtw@XALeb0`K@s7lF0_?ZcXOl6D_-#qeEY3dNYE4?sVHgU~;Dqdbjt{*(HG z=X49cQ^n9H7UNJRIm7Eh>|>x$^xO!1=gf81f!9j5&q?$*;%HAp>~{#vQ=(pRytETz z70Q75r(817`zGieWgq+$=k!75oTm*k4$n0FRk+*X{ntp7cczVR29V)1_=Z-gepm(LU?JNw8a`9RTnUV0gVGCe&QYFt(2u@&BkCsRV!IvO_flT- znNQST;?m};F$c?v&o~Qq8hK;8YR+i#y%NsabLdBraJoxyhi`$UEznWc5k(90b$+ol zjPp3^jSk7YjPU!ULr9*HQ9(B*?bPDr;cuqUM+!-yfC2{;Q zPb~WkY>HfOBG**BC~b+Y_t4Esw#z{+2O|TfHyUNo0$paBTvwvo1$+J6h>hU21HABkNWUi? zK0|LS8JFpwTYsp}cXrc%Xh;9S*xM?|hHYe5srtswGfTgc1Nopl*MB-d+F)n2sC+@% z;K0&$=td;wbaRbEb<9cEz@{XRIO}2v6N4-Z#aL;lPh2cYHo|^6#mdI8+y&0ymG6u2 zO$F_|0KaGh)7Qct=UX>OCQEJixASLJ>NJoZ`F96 zKKl$cqf~mS82TY2L+j$WuYVymhCI;juN}E-4BI5i1^v_RPM&9nyyFbcKDrb{zq|u= zg7IRgA1qsZFPI!dzS#y%29`vf$e>Q(`&0?-nG@9K;o`gcVaS&K*S+{=XX*<3uV3KI z;B)JbNS)%@!_)!NN(xw&z+H^-awy{^n-vfg}HgFf{+Q?MA#IxSx239EqF&=Ng*ut zhH{VNdG$ciy%+o&yYd_Sw(D#VeN*OfJ8PdC*yiASf=r8NPHwy~ZPC^#=j=%iFp33L= zeH#6D>{t73b)IM%`^CneP(RiO0uO%v0={qegkF>1A~5cR9M^t{Zy^HT!Y|>uyv0G; zPk9l2-BOfEJKB4!ZO9P{pE`=Vje(@|!(?%Ae zznS(wJmwkveTjFR>!KXTf@j|!dMZEqGiYP1SU5<$??b)(q>Fl4mKLZ7?2{P%2zB*T zjzL`6*F#*k&pcOlODE1bMOlr+Z{At%!x?T^-YW1e^Zwir(6M!Jm$OcwjH!biSf^pq z*nsCabP)aZ^YY93V)Fa3_1?&<ReSw=#vq-Ndy(emcgoWZsGnt+ zpH3p|9)FJP*ZN|r@0o;bI}jH5DruWISBr8@!XE8`4nBZz)(Vay{}euBAz81fC>NptO84)|k!XjdV}(=U#3 z);XwaqmiGr2*>)`jj)^xFfx7tzaK7!Uau*IFmhze*c~k zf$lvOd22J6>q%j3oL6H^MGIgM${&o2z5kAo5=N<oGUZwp-xaUm^8J_BZ`Y=b`;fB2PZZBhGaikcWe{%#@Kh)i*Dk_oY18x84I< z{;QmH2hxqAUyz4(OH9R?>CmGe;y2Ud925EQBfp2Ck0x!lrR;MiIY%napZ_F3g)ROx zZJ+wCkgvY~T%hJ`8?lanbGDSF(EO~|VK+kuPvSf4K72!EILg+izk`x@A8bbv!Z7Y> z#4%+;dDD({!A5aiG`|m<{^yHYA8A7xsgGEj&UQqOWrUOFm=<)?{#df22y-x`9mE_z zZF~~;BZfLuI6QAvh-+WiP9YBMU<=wwV+RFnO&sA$z$5!v&;dC&FX!h@!H*Q`6Y~~9 zTitm}vf?o8CBKa@t(oYLjzYdTzT()W>kh2tj6k=pr*37x<;1X#q6+DgpN`v|bQtXg z{$M{Z9q|O#QBW^1PL#UCGAkP1I0pNN@GZu-^eW&TcQ|R{EYo7V+XLO|{OO)C&*yrKcLzdteG?T~*5*4jgEsE^{;?L)b~EbF^MttnUSgOS5?C|mNq6t?UKUHA9Lmp(pU_MF4&_y+VI{lO2>UPBM$y5J)48pc`3 zyhm}4Ip-!=7EHJNvut_p!BLXFJAZZ%yZ4_$+IdhsVi8fQ5+l^(|~NTbg=)rL>%SxtfSc{}vX%w4dpDnVb9bzAL0 z3AE*)ZDoJuD0sxT$2QE5y}CfO)CHh}@AyZ)KNxj$@4EUmuxU+fZ=tW1SeGTg-5NhE z?dUtPzY+uu)Bc_UvDNHMfaO`iLTmO%} z<6~^Q#(CdpL(n!>K_1M{r-7Wda_HO1+tuC<+NYj7L>hZ)@NL)Eb{O+ow1-CKOuwG8 zydAb5cljLyzAp@)s$TtC_Pe^SfS)(4#o-!N(r5(FCnCOCUAOyYkskYoY?IZue3gdK z{l(8Px73MmJoL|M(huVMWoi!RkwJ@XD*B9J%=w2gr!C75eQK^RIf{Jyz-JHgNu2YA zpH##5&v>?-Jc}RxKeKx?rg1za<7<0v+i~+9g6E`%ASbiONcC0anniq@Q|YsP#`>^> zY-dX`ruh%_yLLfFMObqy0uI({w0~>lZ09GX!QlG=yu&&}d@CLK8xa`!Ao_=`BN2Dw zKyjM$RPuWpdQLl7Tv{fN7AP~z%`VgLdiz3K{@-yW`9g+Pl*x$oiM|}2v9_V&ODQGJWn0nk-KWVcHvJ zUUHs%2-2pWasLPPYU1T7wLZUGl{vpNknSwxi|uz1_aNJEe$Nc__x(YS@yIi1lJ?2* zs;s!a&#&o{ChegKGx3U4#bLN+j&I&;1$<;c=G-$unVx}NRCV9i z#xmeKo#!W|B+mje+y{MR+r~AL+?R(PtW7n|x3t!b7OgeS^KkdIGE7bLP5A8xb~Ek) zIVS$tFHjGePS(FQ_0^0|P9QDTw~1G#;agQXvK&~xlyB@9 z#s#=<1P%6+Og|xURkoZ=Jk)t9OF17R%O$&BEFUz!6%eftEp(*Eh4C4`uRk#oI1N5V&gU|nmbq(v9`_RC;=05>9-@=1PKL(nVsULL1 zpj-S&;S2$qX0DC$OeFN00<6!YEaR3ee`e{|mW3)D?Eu5EO))ax$8?d$7S1a}uH=z& zZ9yM5jBj2nvm(q-vX5Vge#NKgSJ*sksZz9G;FwYC1!ed{&@IRJ=M(TL68~tR97|Pw zG@vN}-E09Z`1&bfzg5yNhHoh56X`LX_CIl*pBj6aG}nS2>ALGLZ0E{;FX0 zvL!gYI2ggfyGs@>sm3{@cO~kUEL@AkdG&_F$-MU_>O8|m=G|0&TV=E&bX(c&Jgelk zl|glCZGAAYB98NpYk~_`)&+5tZm@oJZSBgs1|T>z_ZlVu!u2>Pm+4)Hze)JRJRppm z5Vz}lnZA$4eJcLYUJ0I4Fc^Of$FoUzXQ5n$KOWI{J^sexk2v@8Gd%W%%jaC&`97qd zVKXG%uzoJp_hI^efxh!7Ez%pV?_bmR0^G@0IsWG34{f>lEBrb5WB7~kM;v_x84i7Z zdFOde#0TP!;ZTeh=K|fuqg+-@4BIx&Poj9=KqJ z|97tc1HN{sgDhuW9B}vXpAx3ulyZ7dnfq|gf+282bJJTl!(~U-naIr#=iKyG_~9I> zJ24W$MZM%T6@Lx#mk>!sTlztX?99o!La8D><4Z-=6LwH}Id&ZSPMNb~;CJXTMEe(E zoqAn{6k-?eA?+tf`xm*}3LE2lE#E^d$I!5L|6`LLzaqT-^5%)*oyEI~%6Ck7X#B&$ z-GxgL&vtoo=OdS`d%NP1%jOPwJ2doe{*%8d`K#>hn;*F>@^)_*&3Zj3za=I zti}J>gvZB+cV4#Z((v};=Ay`s;6sIeGM1I$+TCLx9(UWZx4!l8xZPvd9((H!-pi!F zpIf8{pu6S&8v6c0NLBw{*6DnyWF-Bsl+pi6*$)5OY`!gVvEYp4lsy^Fiib;^M67Sw^yb{oK_XJ{vRpOH4p;eAkgzjQ{PlZr5=mL*+SI*s~=s ztuNA_kmM=ao5sA}U$^!C%3>9YW7^A8n$|K>w9};f9#{StCaCN8(~PHeDeJ3d&Mx0h z|2N` z^s+v5!aMvA`C?$w)C+&5^*}FF=7pGvs7Ey&e1|0+<;zEU@ac8vGw0!f{%;{(9|uS! z2%evVf4FK?T;->TE{Y=3S<%j%U4i9@m(^B;9ge?wIv#28A{Nuw1c?Z-0QUxs4Oex} ze2=t1`xQ<5xT*unM;MFb#)kqsa&Fw| z|JIuky00>YealY&J$z;ns^TyI-5YO4^n+b$EHjm-64ql}8`Mn>sOM_zkgDTJ-($lc zzc9RgSn~zp9eEE8jqDtlV1(I^LVbVM!muGAKhnoV$Av z1CvPETgS>7$A1&D8-cYwR>s%m$KI;s9nZJ&^>;M>ZGC6x@K8jKFjSbr8+xmxFrP*P zF~r^EpA9lDS&u{7Pu3&;M|}~R__Bv{c1xdX%3Ty4a)p`)ZyyqQXwZ(_h4j(|(G6Yu z+Uvi2Ba7cGVbGk7znG@KxnEskWi@KMaA!{4kT*j^tNHKNH$yvf*jBXY_!E?_NIza> zY=RIApz!WM3;)k!@W}pP_t}(#ICxWBHGd3~wLNd{Oz1;SXI{zH^vV^sz?{r=mYpP#*3pAV*DZlyo@y>U*(oFuX4$pT6gT|G)#Mjp~oiKYHN*?ty1K z@c-$7f98Q>J!-%FaCp)mpBJG#r4J_BcU+Dx-$LB`3qREZXFSrGM1zG(_T6#+wnz9S z9{2`Lr(M&L{d&-O$Rqrd9{B(8zz=)iuXx}mJn)Y^a8$Z}7PBq|CVYRToyD98!bQ8u>-!o%s&P5K0{)l>oo7Ap*FEs} zJn(K0JQw=dU%tkA;MaKIjt4&91HT8jls_l@aLI8W?i)SAH+$eudEhU2;IDh&?|I-k zXxjUe&qW?MeY*4){wu(l-vyi?#3je4xL0_DU+IBw)pSmA;uDt~tKz;F_(d4hn0`i( zFLC{i4!;0%GQ3LEP5iUQw`qKW#$N;8AO9I0{*VqY$FPX=sYm#s=*sj*=TZ-Rng>1) zIOTSvNHHkKxA?ilBRtP`?JwO1P3ORPMaPU`AJF(DEdV)=MUed(&s?d(JFv67p4E7e z9Y|bqe24oh!23)0j~@7E9{3Qn6U^^{DU!U9<3IeI0K7l?Gd=JdJ@C6U{a3D4^!KZq zsMq)!PSE3eMcqWogU)sxel923amjHW?*GHk(TZl|*6u;)-#zf(d*B~>;9q*+!_kGM zJP)yBk87T~iA#a^C(jZOyj;`CouLSrxy=P0;TP)gwVaf~m6892NNIfjECn3Y_>&%V z4(af@H>iMetcRcf>Jk2J5B!{_Gh90wY0>FU7}CESZt%dL^uV9>z~_753qA1HJn;8C z@C_dLHV=Hi2mT8W{8bP9j~@7!9=P!_s=m%C7o+q)8Lz2{R^!`Tv;p2PYn7wF>Ugwf zMYMW(t)Txt`4(T$@XapTP*oqTi8sW>nrTyKHSn{W^lKQ^AK0P_vi)l=T1~Hd`tx0Ql6v&E(5>Z??_L+1@CXTC zjMCGl<^M2VzgW3R>~;AmJ!sngHr*~YB`5z)*N1&`Vab#EyEeLP<;tb2Yop6+j9b-y zU7cF4PwCOr_*=BybTY{NTgtzwTz&TS*vfZhOBN;S8}3-LXvIzR#n~5}V>EXhPK zbrzFys)^!}BB_xyqSf*0#c+uUKa?x$YLv56Mg7iN=tmz%txFZy; zU7A=6XQ*qGLsSaNIJULLBnub1I2B$=s}Mt$rwpKFSG87BlJdL`UQHA5cUqfB)Ik!9 z;>#9Er=n7-QsDH?Dc>$jEQ(jJHGz7?w?z4CRT;WVYQ9Tg3bZ7s0F|%4#jV`3!Z)fZ zG3}(3m2cU~Mesmc4Ns*mO{Y{=D@ocivEV*FLAA_efxt&=Equu?S+Ph;<9baes>OCa z>Zo=NYE$mV5v(fimHqjMRZd0g64HBWVpVj->g83?8&@X0Xu{(pWk(78U?Dg)0uLk_(c4 zY9)rcK%+-S1$`XTT`_#!N~gB2NK!dfW++zei?`S0NQI>WM(Mvds$9zUv3C@uagr+~ zFMT7!EU?U_17Ar)DTS(jed5C*>xx8m)=4WlMeR&1p>JEAp7FgbYl3ZTeaPGZmhWd&iOK%&@*IyMSOWe>9aH@%8o?kJDHZUF($>DmG`Y!R0lu5Lb@1U zo@iLSvPOnuxtdT_D_6rSHQBCSypmpY)tVRcUcQlnrl)E6gx2vS8=wPa=%Y~AOP9)8 z*XW-(Uft_TS+9+eYRe{GDy?d|t@PE}oIdH)#$o^A&sn#$(uQ1@%^r&G+H13qst8b* zz2q4g>3Tem$j=AS5{8h8IY=OnE-fMR-VKu=U(E*xwg(mB&1l@@YJXQvR;pS zqne(LVk8@Y)i$w4n?Q7%q#&=CzNWLK7}c#QRxU+r7ssW#YWL>VD{DzWmc3~bdz%u| zw8PysI%%v_L4=5rR=Z09#yj*-m2mLxz`c2D|ryQ_uA<7rZlw{ z8&s3*gI?Qj*lSJl*?MrVn<_L1SYMiKR=@xnaHUQ=zhbVA2M2nhLIxa8@~6u z3w>tksUSHr8K=i5GhH~pt@0WRoNK|%71KY67Z?!tS_`+sKdteR2#=|s-s_P5<@N!0 zMB}8dr*I_ly2jmnV#p~kH~n0VyXhBb+)bZ!c@gKDGjq+ia6J_yU&S;&26rPvzF4Di zx12X?+|B<{jWgX#O`^D;@(4dc&yO&?o+6U5W@_BX!IX{hd2Qri@CJ(x)?)TvX1>hO zF)tp~;SC*wKV{Le%j<}R2Tfqyk80e|cl5jCF8T&PVbQVWZ|23^axTC;G%vTDr)r#X zD^@||{~C|*W_=68>!~amegfuqc@ekynW=F%KaR%T{Frqsq%%>Gl>cij`j=byE)P1K zx8~*Mhx69F-27xb=md4;B%Mhrs{DVI#!Y#dSF<(l)(6{Xx2+GHpXTKbf47zHl`4q* zUt{5uEqs~A-SXUJh39%va~-vCJ(Vb5ozS>DUmsZExz5#Gr!?;7pYztdC^tQoD4#h$ z&5QUo>ZkmFw}nr&aN`r4;q{cEeEX;sUQZcH{3#39Q-cyesBt%+?N)eO&POcVmh*9q zpC=y={EP=~*1)*=$;Z4bFXq?Qlc2`k;Y&QibKcs}F>~&GUS{FbWC-;yY2kXRQoh)w zad)~0tnfCUFMHr0Sh$|Tl=Sm3Z_11Lwei^+cgwj<<8FTLw&>XWG+4N8mo{tMZ3nh# z++B~Jvgp|L$gF`O|Fcw9uG!@K3P zP2+C)*uL6r`8;c-Yx*`!{$&fd_5T$Q`p2#CS6cjMH13vXKISQTQ4V@aSUzJfyu94` znxt`ezGhl;`kcq*<>vD#4?3Km=EeNlbYAwL^STF} zAU7D`a;H1f126Ny=V{z6&zMK}#U9}sJi>4A2)|$BlmqubnCqa0+vRn{gZ|4N^p9I~ z>~`mjh1=~2&MJ@>`Ed+0xZiK#Hb1*O@Pit6m&=PD_)!l$qj7h+oYJ^kfAYC;1Q&7J z&X-uYZRh7&ct}N+{}*W7o$fL#ysfuMkMK`f;ca{VvIl0S6b;wfq13J@A(`Zqik;u@^$)CS8M{u;|$GJmo>> ztOuPu{qfMP4<#0Ul}Qx$T8+E;Y|yxy&oveuo6iFlexpS{W8rfx{7a3y)6LQATiog9 zYuuf$*&27#aXjdhdC;lxptH<_&IS)UCEU=3i+tXqe#-xq7Cz6yw`ttXKR1)|a?4?t zMaP!^%N}%I@u2g%2OXi;|G4?d(YTwRT#dWSWu6C}`5ts|psc*ybndrsTW=3}(0|s0 ze!E4-mfM#We!F5p{=X_e%g=lZpRIAXe9AQLmJgf{$jhCt1`j$LJm_ropmV^&zi#n) z(84EL_z{h}`9EWYudu@NP#|99{|@z2{-0^#HvMH5UTKBjY~goW_%;i_%fg#2{2Lbj zsD&@E@Pig^m)8*sx8?J)#@%u_s&RKYp703&fk*f}J!wd}+360~xI5hfjl0vm%A#Y- zztY0(@>*lzcDn5r&b8a-I%DDAHX!cHE>;iZ|85K4Z{gpu@PiuXxaqqV{;bB?&$sb2 z7M-XSey*NyW4bm!F%Nu$g~u#9_glD~-~AeQ%m0AJ-SU6RqGQ{QQxbvHp8tH-!f&$ZWGvhcKmRfnh;;1y#x%}y(L)v)utwu77aMS}Q|8hH_akm`a)3}??Rl4))F88S#cbC^( zjWfUZS#q225kBwgET3zv@RKZjwS~{NaJyeI-@@&F#q236GV?pYqEn`E=GVp-Xq^1p z?ZRRYI?FuhZ1$kD)kVkTd7F!l!J92QYc2j;EZo+UXEp9FuXc^Q%j=XyXT3##_BH*> zZLY@Ma=TmOZn@Q1bcR{<7h7~}JZaIf%YD++{`qk5)*A73`1D|W*nxrI9W8pzX zQvR>Ca9ci`HSU(f{Tg@6;ef_zhy9?u0C!$bX`K3O<4rPu5q_MoY1&iAHKBc*!n3C zp#fdD9A?f`iMi=J8h6v5uW`4&-R(hVu@&Af_YEH5lNxuY`?N(zceNzrr!3t5E`vQK z@^bT;v~b&QZ?$mUg_rSLEd0lcr2OBmakt!F)VQ1fBNm-YEIO}PxE_MYw;7GQ>A$CO zH~lXyI+s}V^KVcO?s_p!<8FP}tZ{d`TQ%-Zw?*S_IUn($^NI(Z_dMu)pm8^!3%;WA z#dLpU<+s+tn=E{nh1+^^+yg&l;Wt`z3TCSZw|s&ccgqLogv-kTd(e5* zgU)^rItM-Id}-l7vGSYu)hz#GEqtnl+x4PG<8JvZ*0@_f%Pcy!-Zp#C+2uj!Q4cz~ znr9#Mq}k$sxP|Yq@Suf1WZ`;RLXgf*3)kjH;=3%|(Z3n~VGEyc;kzw-frUR};fpQ& zQ46oN@W(9N@W6B*x9}D#{2mK`+QLm3LWeATul~*35et99!pG^~1CTEJpXRF3KMcMA z?|H3JH(_vduFX>}{5?(Vs0%melH_Q5hK@OB#LzRiIp>1sg77l9IS(RVr_+mT1u1jk z=6r{w3peLA9B|?0yoNI_+?>B)_EDR3&G`$>fxdj+KUzH>cj0E=enC#(@Ma(Wd>3x^ z+t;{ov)_J=3pe}f&H7lwr`h*DQxDn=ZuYU8b*%@@@X@^ALB?|0#5 z|M^iDZuX6vBZ&-svv0g+P+$6Hf4Eu4*c)Dtm(03EgPVQYQ?fB z!LOY%(>&tN!14`#A&{7Yy;I9^6t9@FVr4^O%8j?(c{TRiRWH>+6N|AihMS)L&s;%} zVHMQH*GtsVzn<21+`Q1@FpqLhgDUFuBI?J}HR^sucit|*BhxYQ3)E|IxyE%h(kS*1 zxY9K*w7D>k@_a7R{O`u+bPH+fX^~#KCjFoFBI<|X-|*o8=5K9IR3Q9s`I`D^?4Eg{ z&6s%#U=m zuC_t^Hu*O9Y74W2P7K*k+21CfLD=pPbIWg%jz4Lz390Uee}mTJM}PUx=+0(L3zqpG zia!(IoBWTxM@-bZ-1)x<@A`}H=uS|h z6_-EV@nISo63e6Yb@$dyS$Rz`I5n8P)Nl2FdP#|VF@5UP>FQT($j0({bNuX>=*uVm z={)*;)pF8=F!kKQ`EVn}x%JPr=HT3Po}EsgEdHcAcOU(E>F4F#`oq%CjPcV$p8%t9 zgzFPH*Pgx_=qo_LM@+Bp7VRUzhcnlUaJKwmoL7$&)3#p#AN*_42UlSZ(tzKTxIdZZ znejXiJq$j;X>$wwX_zoUhQWFDMKQnhapTWXVUh#koBDxpckt;@8hwtUr}s8lOOq#{sMrBd7*CjAvic1GJgT@4}Z_uPPrEAygS{>$E9DSDk%SU9Az1U zEc`*_&6JtHV7l^ULm4RDV4jm_Ra_a5e$lGR(?O(p__IMXC@&w=M>wN9hmd~k*YE*+ zwrASI_)R?+4?hq-2YvwH6C$TQvMvnYQS>Lre9$jr4CP508-Fd*8z1n?GyDw?%qP;2 z`eD+bzdMGv^^^W8J`MOM`=FP~p9pmH{&06O@+Uq}J`d=FiT;)^m%HdJr2YN=9D^e^2yRF&O%lBW@3(o?ZgK znVC%ke^wgs-vg|&XQlF~>kB$*)>Zf^yJs(tc1Jidi_hYo_RB=&7?uT}1L7Xk^UCDS z;qHs!FaFKHq7N?RZ>JMH6bk?8BZ#kLHL}+?Pdj`^Q%+F2Z3E_~Dt?Khq{Bhd^WW1l zM$z*XIO)9;#I%c{e+5Wy=aek%4#*MoC!auCq?3~V%v8N;DG?>~)%pnX8XFHE_A;JI z>&Z~60{al99cr}f5Ph)j0}s;2Yb4O*fS1n#)qGZTvFJzEG5DB~erDQ5?)1<|XD#1{b)CXDDe$4o?FIU*bhbzEj$t|$ z37Ho-Zz$>f2Kmq#e0nGCX`-4F7x1uvP6>i^|P&*d_#;x*oi#m1VRU zyt2F-;RlTQJ;63FAH07X_8&6ts-~|I<=^Ej$~J@N4wO|@Jf-YmK&-kI{+lQp^3~bp zZz7MRm6Y}I7W&J5KU2)|$ZvZI@iw7MGmD_R7pS(#lo6gwGE32(zz1>?ew#?618F9Q zBF*(8&F28hu46rH8tz3X!;q62!?KLA94}1XBJxs0DJS|#Vfji~!Ed{y1>fVD$w&jd zcB0Pupg+Xdp`IJPPs}=B7pdnAXZ%rRZd5X8tX48G@)4jX+s%#HcC+J(Y`bZE3!hv6 zitKkZO8xQQ(+-TPgVQ@eC_V&d4|vAk9Fkat*Hvukq~^=7{2K1 zi1{oApK;A=J7jM#U?dlkML2K8@VXgm8ztqSJ=}i3g`8-h0 z%olms4<78iPrO0-tui*kY<_O*6^z90GcDefIBlW9{HjFW*6@J{&0Ce{I68n0y>1Ww&zp2OcvRj{5hJlm1? zq}-G(F!C$^YX9=POUr|F2Hc&h_^Dftx1=gwxC(xUw5>IAq%ZbBF8CQJ4zjNdy^;M^ z_8Z9uewz5w_@XK(8uKW&gQWe#sviW5? z7r4TlM3@Nt+e?`YPJU(uKLhgLqG z3}?#`dG7Ty%)E3l+$|1{Jx#v)0^SviMwSbzpX!TV4clwp2Y`q99(r!xZ+)ewvJWp& zls)K}vS+vnRz4GvRK=whZzrKY7rXO4H&qev_ob1x;yhWIsu+SeY`00@_O<;N$5-&T ziM+k~m-?M4)Me@(>aNt67TLz+OFPfBlJGUgdc}Tb`90abUL$hAn3Pb>2X0vIAe6?(vFW+%M^&zdeoPzkem2e~WZ0-_T;) zr?4CJE7)11+9!cAW$e`e+WpaO#R-MQ{w>g*gpbeo6F16sm3@Vup|2SS9r982YNXdL zW#FscS+o$xQ%1-gbufilQoEM?@zag~Xyd>X1gFvA7mSG5Xtn=*{G z-I)F~;G2vYgrTvvLFrJ7KfM$5+2%2RVxjUS<}OF_L!W63!!kd)==?HgTAN7=d`eo7 z!A8h~zR4*wzAu#h{J-h-b(;@b9RF{EeiWmRRD<#9iJuBt52J7x@GltSP5{O+K^Xp7 zHwkBLHGHhz3m>b|;Q06V4HA_*az#^EjQ-6&|L6zD=Ze;M{QlDiFhAgXG2FcuZ9T^c ztec-9j|CXRu|FQ3jk^0L^b9<)&0?8xjI)n8F!3h%MO=<0KZQTqnqP&{ml@sWd)?^{ z1eGo(VXx^|8-6DzPZ|n7;HxzTIh(XP>(RD=wy05KlQnp!(i+tkXh=bywLiZ_KJY|; zx9XYm6hX#;U8k*Oe`eZZA7l`2#WYer@1`6ku2khfzpu|@?McXTJjZL0(JA266_z>E zQ~H+mY0Wt%AAIpK%ruN4p2-mhseb~x_ZRIU?0+Z9$gY3v`_SJY%FXft`9iNfbK4m4 zXXS&F@)>YEo9D1K7VDMsvGd>47BEjIkVodL=Y^c#o?Gv0J;yd2{C|9hzm@f=BO;`4 z(-6iypL{#e%DUCPbUxc7gCV6#THInaCRd^^TkwACG7!2dgF82P0xEtnxd$DXgl z7@~6Z&tW^Ob6UTsAK3aiWXZZk8;tMQoTY9iP57i;CE(+{WrVZtsS8ErhJa{l!TeJP z#-mTXi#mfo8pG25$BI?Ihy5jD-MAM9#OWOP1&;+WCk6T)7$RlzJ70?;Sjb1n{b|7xN*_{sR3rW5cTOI_+hpRA)gN7~(qDBE_(mHaV{ z7{>9p%wStZ-?XCnOW>Utk97rdnm&){J}t()cYM*alW{oL*|9GGT6!FexlD#5eZQY$ zS%tTtjcMFSdD7k}OaS|AkCW~UsQ8~Wii`F_=1ez;IjW9oIqsdz_NVh7IQCUMIhX_O z_`78Kv+)7=3*}sdqL-9?g?Vy38pL?C24%SAQ`N4tzTvgotucV=bX$F);v}m@4{!ZcGU1i|GMP;8_ZXA8T4&V>om}%t{NTf z=x44iG+0!!UeRuL?9BRkja|(?%c#lc)`wa@z9ZcF$+shzcPej1{cCCuMBgxJj6xcx zkq2X^1`KMHc9ncLPRrW0_Yj8pCXYsUM`J8~@A$JbVpHaI-v_;o3Goc)Jvq-T`{|&~ z@F?px0iU8~j`KduZ<_ffz7JyTNj}Kazv*;X-`Mwzy-}Wy<o*IUf6?<&W=B+ulH*rZcAz{S5RSI2J^H z7?yn%(ilIWv4U}m&ggf*IL7AqIx|Z3R|MV#C-}NqFJsUR>P~RBKi!D&=lvLOkS6Vx z)II#BEn?ZgCQs%&%HU@h%ST3rq%NM2wxyu0I+-0?wp=7izJd1)Prd1a9xJ`Qqz&I< zWH}^W>;1 zw;TsPbY5%b@6i6V2Oo@L9@}@kr?TT8Fb{@4FMXar_%@zjpsiDJ#M?b3)tIlN-ROAm zw$^I2rD5UwOSt&kp}wN zoz>ZN+TXLc47 z%JY|2oBJIhbpBWZ>HlobfRx`bJT@S++mK0(d?Z%V; zGga{s;z-;4CvV$qZ02r+WxN5WFvhurZz`K0fML(Xy z)-!PQQ?l=A~v*mPR^Hwt3_ht# zl%I3v1-9b<2UdKnSu_K0PzcgVuw)Mv3;R69ovZrEmda*@dHq56Fx>d&{i!fw}s~Y{r1^A zSvlm)^m(8E^PcBP&N;uc_S$Q&z4qE`f1G=Y?6=_~wTK`7)>a%@iu5?=%}|T8aQ2~{ zQ4c%QRnzCt74r>Y{(c_wLcYzAg=?KUJ?7nYdOXwVab|2CsepWxvr;WyiLrEE2zi0W zjel*+p`5LMX)FG7PnC!vAKy^KOVb_y#TdI4-(;t(x?eEYl>5(^cYd3^v6eW6`Qg0t za$E6A%zapSf5Yd{N5hwG#s9_YV#td!alAp9S|~SU!kD?3eC9!Kq=|ij^5Z@WXO2U4 z*)XQ8V3~m<#?$GtK5r}bV{DjzB9th>cs*|d%6Fly_$JswWOKzoUprK#$At5w$IG-{1XLD`w?s9rTP}{ zge#vJDB0v-zl7Fe?BvZr%;bk@Cd94 zHLZY78vYx4$2m$Hi9-LlUkTclfPWb6k8^zfmcl01fr4!QjLA)rWYD4PdFiPCvu(v$ zn0vQ6oeFy2#>q{2X=?FnAGa0nVtUAj`DFM&%-8wV*dW?mz_hp5eHmkeyD{ejT`zzw zkjC#z8y7@faDLMl3^n=uY2y^erFmG_Yw5pZ0R4kP`MJJq*Opsghx;#Qjva)&$zug{ z5d!AWVm<$F*NpuWWTC&f{J1mD3_uRMub~9;!?^GemK|*b6L~!6Im*pcnx#U z3if4rq>%^Orb3&{i=$4B+^~r;(N&Y0n$h0}MV_#)^gOg#mghClc3CFaO9-(>-gLBW z*jCWUi#1}zBwgsB40LF-A;`sYQMRt=nCHq%&Kw%;eCCA?TOanEfMuBMar=-U!yAN&_G0D-UIDPQ@9zroUIP*~~QX zLLE`x4PUh7#D+~zaEt+)KX()SPXl=P(2iM`S)Vz1l6M@mK~a~_nKDNyC+r99uGok6 ztKOa16!JHWqmT8$PHB(LXy>-v|HO0~;Ro7~uFkPt-yyWU6s*gNx?f8=wEq_9CJOw2 zsw?f!(GRE%C|{Bq)c~6gi9D;x3+=^+@+rs&n#EDrV1vkS9%vc{z@A}83T=S8w)Go2 z-!S`H_?(cRfpZS{kYOG-uQ(NA=G9UQOF`O?_ zqU^Wv9{LS^+%|@FO}@6i*PUrA&cXAz;S=><@-bCIka}as@QRc4p|72ZkE9Mxs6n-Im5iua_274LyVo%Ar zIApeM``|Z3+n&)eM?e{VjC>UGQOE~>P4Uk&$7TVi94jG5qme`EK6W8a)8b5d zNza(1eSZ`CBG?@3c_-#N7^7uFuO~BA!q1p~Hevwy?I>a%+5qE2wqeFfjqHoypITWr z;IG>j_GQ!}56(@~H!zl+N*`ASAIZL#eh9XY{SMkc(4HGO$AW!tuz9^M)R4hB7U{na z=y_E7dD=rBY>hF9%@e-5IO>OOVE#RhJg84Ti(}p^2>#3?`dPOo#)|a2arj#Lge;`9 zK0&eXLLIl)V_L>oe;VoweuDf$um^>hEGq0E_?OJFVesa2%q7!i>*(8grY>HCU$U|^ zW6xSTXt~C3p9f(V)K#;<7@Ja#Y}9iI^_-5_pyi9qaY5LzoI?$PZel9t;$ByqVxM)_ za|b1#b;Bny<3}1GYn1aQ;KTgGgB=|p_DJNTOe_myp$mb!0oFFq_V?KG@9<;a2l5X7 z*~vE+MW2AUBq=TY*b|~(U>Pw#q08t)Idr+w(N;e}e98Ji-xEiDWH$H~vz)I1Z?BJG zs%aIOq=HCE)q8*avv==|L z(H4v^>2F>`S#{oK9C$@};2W~g_fvM}x5CQ34*d*#2Gbt!NUQmJ$jN7A9`fPOqXQFUhZ;mPGVv_UbGtXAMAfmnt2$;evJEQ2MV&3{76VOe8%fg2(&m;4m*x=_TBpS=(&U6?Kr|Q)aL{=tsvle#8#Y%PI7I^rKE5SR*`)xzjR?Co$LVo5guP?DJN6 z??VqcC&wWsx)fOak7#eyHT??f>CE%-qQGd3MMt6^M_aPD`Z~suCow+e+-i1Qp>K57#G=S^4C?TY@CnR|d7gQpBW|$yk^YSE8a?HM zzix8V3y^_pqZhFb8bi5T$LV%|ggVjsz*xqIF>*G>GWosLzJAE-sNUy*y+bd<-xoPL zX5Z0_{fkk5mbTBhANxX6)fj&d>`lkI{Y{t?4+KJqiCD9rgY|jjH9l*0#>|!7Ra03~ zX#7g$8^-JI{Z(UgUzPK3Nb`>vpN7)Z+jzb#mZmoO0;&lYT^dxI0zFluZvy5lV1E^mVGW+G)q4d7pDP7@Vi4!1x~*Tm zwQu8fzypxCRCRmPca3UX5e%Lil%a}`BF#z6>BjdvZO<17HJ-dv^*(iH=zI8ei8r&< zb?dck!Extaz?d9wZoD}d^U_I>E7(u%i_rEFLxeWQ2kiKpYFv}8HtqPEuMur)81s0l zpGp*DVxO<_zp3IT59m1yHk377ZOVonCI*EPJ8t(ScHHSptoo@+#P@eIdQRT7#-Flj zb#}_8)>7Xlt{eKXzp?wk$$C$~f9>d|*OeHzgz&8P`2g1m(qo82S*O{_YHt?Cr>&Ud zqAeXj-A?=od=KUmpTD(ZJ~2KC<9R%L{*cqhBR1Q^`~Bt~?cLdfIj&<5=E{Mc_h4Rr z{MR~$%SL|t|IoHq#_6wP{f%*YX|!Yh<1LISxJDJ~`N_DfV+ELR>D3!^_QRSnR)qg3 zir%T3qTlV&WNni6sP|V0n~a}p+h_L$OvH1&euZ+`Jq277iy@9ce6DTvB*yEg-$Z_r zdV5fMDAx!3S;6?=_fCvM{k*vENF?nKnv+6}@o&S9lfpRr8fhk+x{LZ@jU!Uc04p*tx<1dU--E}@S9m{Soi)n2VqZe0Ja0W`SdsF&vw8*=m%Lp zXMPzkq70|7zeCp#=ET^}>y0nqv$a2k-$6VfpKmnJ55D50e_=r9=j+V#RjG^<9G=wi zdf>D@o%he3^-St}$d4R8QlII@-*WEI+S1ylc#)O072{IMx&Y5tp-i?tMMXRv$9p0Q zZ7_$+Y7#kmk_gY}v{hrp5aB6>^|%u8^bIulCvY znPJL*W`DeBi@84dZ}Fn<3B64G#g#ThJ>O_(UVJ@X^le;IcJ`@dkeRZtG5#wvI9S_E zsg}Fjn`Q7}^fznaA6COpQ1<4J+H{-lb}(L4177rX)Q@eue#pmr*7LP^e);jAcj_P5 z=h=SXdGr%)dA{*C=7gR8@m8mQY`a+{z7JdW7o*?2h-bJiyjak5G7r8e7k;I{x2YNZ zB`>YJuVL!x2`DrVQ6xKBLnkUNBnin2l3asU3_Mcey1U<{iv3JX7zC;wXA^1D4 zhn@s&Yj!xX;zXdS%;o+_4fy<8{(sh`aU)acY?~6L~ME0G&ShQoDIs6_~{5tv_w(D-lkL$$j+jb(BW;vTD ztDI&(=0SXzZ@n|r6h&Ob{zCcU3n5c4UAxFFf zxViafw7*lgfi4&?Dt`ofP$Q~|>#c3r4}SV}-=>o_*lTO{C9oYg+=D$A z5ze#V{S(wrDQFe;s$2jM%6Ag`>!V4CsoqdcwNI)<+ifbb;xz2#e#C~~!&(~V*C>DV zN#u!hD{Lyd74ziZ>x@UYsszizGB8$QIr66a63vJcSQc478;Tr%!gs%}I~#6#0QIsI z^^lt%Z z|C^pG5yRKQuC2~Ec9#1?gU~74GVLb>Tj2TtY1wYHuKM6T;~NSSwXm6d$V0o=&rwfV zsG~ftwP74f`QktEHIXjZ^o(lj(O@ z{;e!O^4R}msL{WnXXE}S!#JllHp7o_EZy84?HqO90)D=M8NImQsMX!vp z@NZ4cZT|)uH9v%Sg=u5p!}-`K`iDH6{n*Eum9}aCY38GCSUolSD#r4i=KYA-0u`ae z>jTu@*AUn7Ic|D7Jh?WyA9*qz`?RAa-LS8! z{~o^gOCHp5C{^Vg01fd|FTlU8cJiSg*3Wz5{cq@m{WtwW-mySa^BZk@FXDX@`j-LC z-!00BHdGJ5-+0jAw-eI2=7%!sHKFT3&vbR&(Nd8g=27SGIfStTFxY~gAGZ6ZGF8U> zAm%{qzN1VvU_RIB+VyhTu@B1r;t7oJVgE1SeG1zCYa)K2PrDO!&-!Lsw!v=O5qER{ zHrioK?BBi)b-ogEH{dS@o9>JIR+bgA@%~!e(?6ZV`DCe2zt3Rh!5*z)%>k4Xdbj;{ z>!+F8?@53B2dq)qd4Lf00($sw?ZefdGsmvdF-JioV@}z&%l{KGG4!m`hmCg^&=ra@{iD#QFhL`v)x7D z_oI+42>-Ye`pky!dmeROfcKyM_*+qXg=)E_+Y+a2kw2irasur{>Y;E&si*^c>)`e9qfemtFbw{wn;PGKC~ z3f)p3mWz5>`%b**^?r`t!am22?}se!-Wg6HPX6?!m)nYu-5$ms{G`UZ0qSkl6JtA! z>p1_kBRhC5fIR@JM`&3l-izFcIL_)zEl=)4|4u)bk3HOV{_Eb{;rE}5_60r4L;VHQ z(#BKw6~>k+*TM6StfkNs+eO&S8Bj+fAs6GU?}NSs@lF)KaS?9Dm@3^VGxZh&&iE?} zSnNmsL~wVej*;&`8v0q5gZg1!YXfLE&;e!U+yL{leGc zXuo-ZjQLk%uEDJj_O<&VBlW_ValhZco_$EZDW}4?BZBd33))ct;|{DbJLQCa(h)-+ zK;G2hS)5ruu07HQ#+o`|Ifh(z%JKRzrwp=PQBTiE97E z*aP+RMA#YUD8#Fjg=41%_{NU-K`s8nU8?wnlu#pMck(?2`y{P?KPH#F;3M=I>mnhn zsf|;`C~qUjZ6T%J#J-<%$bC~z2eXm1jpPynZ(09+t7Z@+~-&2~zck|*+ zJd;1=`vb<<&U++AZzwOH#qU-*g^nJ3<9(H3nA^abMt?n~w`sX2F9@3GBMR}Gvk%+8 z{}uvH-+|v+O8@-Rwrwq+wc(uxwUPb~GH!bPXDf^Neq2@s+CK6ljndd}I5BAAp8-sO{AB0T)>o{9Z~F@rc&T(tf=e*Z+J@s4)otl-C3E ztBCnS0nDrRM1N-bvOKJ9ypDQ(uqW0ruuc*RT(`cVyJ}nspG6rc%fV$Uizo}_IC)!# z9IS83{2j<+-{Z-A6*dOl^PXw{in&LY`CpNqa}cfg-3kBlm0B;-z#HFP-g|WE<^h4 ztX0$2AZ;o5Ow#A1l>JDbuL3D*IcCv8_pwqb2mRg9pL}&#Hp)QxU#KX_J&iu*eHAR$7uiA-SGo0*=z&-_UuG` z?f*Prlsg`_{xh`6OqG4^{(+(I4ML2B zUtxQ*74Q3kcVk00wGVUM@O94nRB_H_n0GQ*|5sz4l6CI9Z{obW)^a1;7vIC=x zujr7@?TfZYIfg<`+9&Oh_Ph28%Fu_C!KLV9 z@IFlt{(cRfSw1grbK2x84?ebCF!n!ferIJOY<>{>BDNnHYf(Px^rxWR37zI4rnw3+ zO#}3q4c`_R99r6tqVRr8^MkPouo1+c5xhfv3h`0CN_sO%C9TJIk{j9ou?$gvQbJ*D z9>Z^s@IKV*;@GIaP+zy;H)R-CvmEf3oA&Qmsoz1;bvWGdO`KPvPt)`6cupRiA8Q$b z_m4n>`4;ULh_jr~lkRIb8vR(m_2N%aUW^mzw`_U81sdy9${%-pO5mEVb;9>YtiHSL z!EZ#M-kx{q+xiRZpD9n7OO9^akrv}0e@=(rdPvH#)X35IN;$qJWH`75b&hcs>zrdK zx9v<4v}-rwy%@|BmzcV?v{qhgALB)uA^+^GJCK&;v^pd0t%i=zXvY&#FQu4cV3};p zcOz(MYeW9Q;d9cJH~lX4WZSfrfwtG*@bC6djxI`}3(6jbPo9c4#Cll!edif%n7{pH z>t@JP<~K83`Pu%!=JPilw|4d`_8DdP0?#S`+LcaSQ~nt8=lel6ueF<;vQakbr$evK z`ion?t%m2B6;8Ty;6=N|dn%ge#CoSp?ez+tSDXB-u3x16px>dcZJoSn(jSCfvOcVB z^7#WM{lq6b>yppDfSzr?Xxk6l|IaKx=#u;b*#GpB;j{J!SLVT(+Lo1dO8r=VyTFUj zB*r|p+dN)!_zedSyY4ik!SPM9jI5hYNJHPic*6GM+;7a7R_{5+J41bHLrs6i+KzqK zWfkXW5!Yu`VOV2_U~iMcd_CWh3L~b0PSUwg>&2&?bzI7vjkz|~1$nN~;~QuG z+wRk18uGjR_`ddaHm;>R>ueZ9!Y@-NUuwBAAA#|S55AYb=dxoJ=ILQyj2qdXt${y3 zg*ZQM=GCsp9#O81#4$GHe3PAP@?nn)_AP$ei1!Slh$r$>)!Q`~6V6S=9-L(CKRB`U zoj##Hdusf?Ju5JmP=Wc~*{aW*EvnD@mTJ{_=~}g~2ETj3db$p>BHr8d7yJfO3)TQz z3UJ0arlk~Tj5AiGVE+U1If;B~da1WBBA*uIk&irPg);VJK=#Z)pL2(hM*{h?uWi-u zh+}_?d5^!wpYbMR=dT7b*0)@T{$Miat9qRCVNGBq;{s9MIM%g-uJX2EFC%~FZ$)?Y z=~Rr%g7cRytx0iW(yP$Ft-$=sYRs3M`p%@r|Hj(+WZzZmcLda@HU6vKJcIEk*T$2e zb3cC1=VQ#p{r5j#rQ`XJF$dI)^?;Lig%T_L>QmD4oy=2c4@~1T^sFP)Pfjb=Kl9(j z8Z_vMF})LS^xZ?g7K`>*InVY`n{NA}Z6Dhb<9p39abDV>=(4fbFl);P%@SA&ayf3f~eQRc#T8#Zv#VsF&5`9pA*OoBOmq6=T_(UwWx%(GwOXzyPe(lSPb=p{cT6^9_o?DAxA1~o!8gn zn)y0<#eCmEr>&jpgZ@s8JFL&4ELI22xW@VqU7M9n_LtXP-LC&9)!A=pkz8z6X=dgdFcqM*|CyF?hF;D<8&?&?~ zVXTv`!f*4CMq$ij^IChr$*W*c=e(@0-_ZWl`EASc*Bx5+bCip|Lh6X}ag4^Z!rVXG zH|NOP^ZJb`S5`+}HXoMfUqHL7rEM>NONBm&>F9^n{(5E63%-st)B*EgTBh6Sq91Yy z@d$Kx0k|`scYaribIP>KyAea`^*OXPna_)d@f&$87h)K9xz>S~EyqE$3(6(+;FgKM z{XmM)KyHF304AN*og6zf{2ob?#T|KImm^i*5% z>XJU2R+jX}yiNKZzj?7sx?65zMP5X8e%MnGN9m6^{Wh%L|0DCT-_Spcrf+(AOPl)l-nX6any?gur zPuG2{r2n7Z>2~CE-pkC!+?Czmg!aD|KF#@EDfoiE@Cgys_gpF3db;)necz1x`>qe- z_oVhC_E`P!5{`A@GXm!d5Eqnbn!ua*)p1Spyie_mt|~~de}5lw*YmlErx8!F>?>9U z68B-hSQO=4^6fyEzvJ{`Z|Ao{=qFDKKdIVvH?Xke2-T`%8>p?fYI?&`T^y?epPXE55tUxzntn>T4K3E}nw2DrNTg z;&*FHV0&@+maKH{O+lZBcT1w*R!z*;uA?(1V_8)i->u)T=iAoycj_~{z@t8q#?rpn zZA}z-aEYF%w@s-2Vmi1tUQ`XnH2E#Ov&z6<4@OKkw2Rg39-gf$P__jU2M_d=d z-t-2P@h0>Gn8(oXlp<|9wS{d`UjPFDc*;bV~le-q?ICA=c-*JS<(B>#5&$ z?|!Z(7Zltc9C}~Ll7+QPg5yVw9x>{c@k{jG=$oAT;OLQ~#*Z2~GMB7udf#LCspzFQ z_^waQ#8jC=ah+o*PvKr^&-u6erhN2UeiA?p$DdA&Gwg}aL(e5|?~%VHX=|WhbN9M# z{>dpH{r0{0-+8x}3inhKK%y%N=jAMzq%S1>q;38(q&RAm+%0d^E+pBFKOUj0@Gsme z?td=0Ju`pHz^&I8Y`&rHD^s@(sK4&1jHmni3!m-#Ouy+TKFsIYU;p8W+2D2jgQLeR z@0ri^d$wz7$@Qk72n!~W-nZNDjh^U%7l-nDhemK*P_AGB?7)v=@b@4pw`a^uz^ z;rHL0@zHO!o_ihklZ@!L!S#cfZW^eL9o2+WQ*hmLs!2wIX+-d}=d}0UKYA=o?qPCw z>Nmp}+Pf4c+-u}>-M4qk-<(tzDA?lP>bqZ*L#Y;!z<25+=+w{4{_t~yw+|}VoL!f7 z&z9iU%%=uEef>lAU)gp;_}S~88Q@=W^w@_d3fu3$4mnPIc>ixdI{tyFrd}`mnU+bn z-BAA(CVytYv)7R+g+B4&bS9n!O{BDQ3HO}bem#vDR5B@(6@PeQ*|DPq_SV1T!xPiM z#ophaqFIJ}qKflLUx4S(Njo>C+r)6w) zyKU?Kjblge-qyXo+Z0-7&wKGdzh|Moo=V#U1w>*Q4j8_#(mTU9`kqVMeog+C)U7@9 zH}|T$`o4C)ctn6twx!fx^;GiHJxCh<;JAOw(>MDn=*gX7bj5>RSz4igO@|A5IX zi*U*Z$HP6#KR7;1ljc*jg}fv@<@g5^2^1gyK-I$T_OjqOurGn-ecAV1zwLbsH>cP2 zDcI6`>$N5I*KAAk-*fD!^imU_zWS+NQ~Bg!&2>62ClP$mW;6MjRDZRT<%flQT)@X= zkotq;cWq0nzh?4Ny`H}ME{B5mynQBhib)b>668AFKC)^7<=w~N#|yOXw1G`J{=rOr_rdXpv}VBaE;85UOJ(1MBhG&v<*W1Q66#pyF2|uc<(pvW zSys^N7|HerAwaXu^9;vV>OR!*!CQS>{NK<$GCFX>6Ap|1ncXWp+oJd1qyK3zJkI0V z$~1Aa|7-6Q=zgGAaI>G?!qj)d=3d`*dNz&y1Z6yLc)d(s-*Dtb<~pV$)YU=Jv9#9K z)w4i*G~M}WK$*^`GYr%?UV%HGnqn@UkKVZT3;sjJ04#vBlkb)IkMYbW=x2yDf%aTGK!=Z&rUU0y0Grm_ zheLmj9z43A1(f*!nd?CSLofGn2!JiCeAbGa-YCIP12&lYzvMyR3kvLtPqqg>$^)O| zfzR^5OFZyzdEifa;4gXLzwp3M0H=PYm?jxACh#{8`m3S8uJrR&4}63NKG6fmMzk*Z zf71hB;(@RBz@PBIpY_21#RLC^2Y%cGKktF}fQ#%(pZz@WY!4j!M!V!Q$pgox$u8;3 zJaCRxx{`CH2aX?T>5~2h5By&}@DDt2>__dA|EC^!0QTLL{FwLb5)XRd!#(gjfwLX0 zGp#J3pw>YQyKy5GQ>L;uRh{Jm~j&;BOf|yT9tB*K<<1{JjVL7asW4@IzhcXNU(r)&no} z!0!W2`;6Y~$f@VUaQT=AeVqsX1H&i&pu@+Qi#q5*|B<1$-#XXhPb9@|+AhoM_rM1O zr~HR*aq?Z`oYWM9&luqVdd?1)a|~X8tAp!#H(X->O_%vT;eikHh-3G7(7)z^zYU!7 zzv2v7IGEH&3migM_1fg$I7v13&43f9Zjzdg%Fj4}7=>ey0cipa)*-f!BNBFMHsxd*H`C@Q;Dh-j+_% z=Htw9;<5+g%dYGs+XKJN1E1=FKj?wic;G8N@b7uxyFBopdfzlrOC~cS-$DBvxIfzCI&daMwg^fL>A?DOpxqUK5G5V++a` zlvXWkzpYtP5^*5VEW)-FGNUHv#A;)es-n8OI<~NE(E^1>w?)e4%`LB~jg-bpE1=5i z^3p}sWi@K%%;}Mt*r+n~-g_c*s>{o*R%@0mtgR@AZjnPxO>Ay?q#{;R(MjGpv3Zpp zved?^Ya^7%Zip#g2&p>Pq$&FR@@1&X(u&x^x#eo&{WBtW7e)$-XGIp4KibZ3F80*a zEac35gh*{kjpo}ytqO`Bm{EMMQzy0z%%pQUpki1+O?hpH zSh^O4R`osA!!pE{)GmsYi9%54?JA9-3CuM*sHuom!%pT_FIrNiwL795G*SwSa9LPsd3Ei)IrDTyYll!%>sUVv4R9F6 znvTi@@tn#S5K{{awANKo_?|*zKeUtESmU*es@XOcmO)`~H>Q=%SyUaVs)(6PN*7fv zi`YykNog#yFouRD?4cbpS;E{GmO=Gag7O8tyLZOKd)Q=4E6ZaGVYpqkFQEjd@Qaqz z(w*qCquDuTE<7xZ0F6icKjTi-ywPP5;Tv=f6-=EmWnxi#Q=M{mxS;)}Z1lYUiGJQA zw)t3F?$lT``-zU9zpttcR_4x7TXB1i?Ka(^cr;dH^fhdkjz4gUM8!D`z*w*?>%20J zFVQ(Vo>AA>ZIO!kWpm)8s!*@0cHROr6r|OypFO_085) znz^efUs$HC*WI+c$cEhof`X2Gs6nuTKW{e{-Rm*$MS6Q>O{dP&h>L(A^5~-K`MQbC znYVCWO@&}k#`bR{hIHtvm&}<{Ufm_5Md)=kC)+z$EC#=^L%RorCiCVj zb3L&Vx?r7vg<4YMdcq#U5k?nCxEdYyM4Vjcke9%Nx@nxqAW}N7sse#hO;vemSH)Qn zTiPC*=q69qMXF*rDPa{>df-dvdg2k$9$~#yZZ^Z=V zk66##4hnCrv#QdGA$|t~CmxzJ516BH6A0Sw12M5~rsAGXl1;Lvx(Ye!5EYDL3nGus ztF4GE0mL4wz2!KSqw~29(d!~aQKrHiEjftO=V{4x+-XQE=b_S_;1)4~sb>uefnfRV z-5un8Bv!e^$=-BBY`?~VBceqN4WnWNA1Pb(=)$?xu`;IaZQS)BkD%*b90O!CX%B?Sqdmr2 z5UZ)B?U!SaBVs!nCAY_2Wgx)VNIMcWYs|>;CTv<#LMI@|s^=jvWnrqy;ij~=E`DIf zM3PG~&8-7qemcr(=R`!Cj%hXwMBubJa%iW~;f^+*aulLQN7wTZUN2-Q2N_02C>+aM z25<9-NC|01MiAraI8Qff9dcEH%EVnd0K_c=QB(MijKRB$C=|i{5>^1tXwZ+9S1+

    a`refZl+D@d4s+@AME{snWK_bzm;EuA6c03!A_FfcM$cgT&qh}Fa zLZoC-nbVQjLM?>Pqz|lJ)TuGBb68;2(f{iV?$(dpEAQ6-OM=fJ!RNfdg91-7>ynfwTi|I1cjud7aCg4k zFT#U-WWKo`e2NY3w&z&}ciYK2!T)9_EB&AQMR+jZ;m)Q0pN9PkJc!@oTBi=fQlXJ){eKq(h?r=Lme1 zz(WEbE%0K2-zM;N0=GVgkLv|)mj;QyD)1lya~u-*SPSCZB5<>0sGnXExbIQ27Lb8!Am7x?W0pJi~j{-c8a4neg#w>p zaJT-Wf_|c)uM>Ds;4cYW_Fu1f@NYJ_Th9jsA8F_B3Vf2t_k;)k(;oaU2tLwo?ba%{ z9#XMCfQK7TH@I8=;Rbix$#j8Fc3A5FQ4juAf_{piUnB6T0~c ze!}4H@}3v;($8G-pijbn0v>MtWEkA7pP<3r`408qGr@z;6c0Yd9{6kz{@jPb!!74> z4?b%=_;BAwSA2GP@OjCD&#NAMP6&Lula>B|$pcTuz62g_J*OGmU0;I@?$*Od4?ZCe ze7Xl-Y;bqJ6$W?bTkFARji4Xu6jA@LGq^jxtv9&4f5dO@>4W*+B=~$H@OuP)$>45% zCSe}~4|lmT4DK%1K!dyGnIh4ktKP&M21%ANb?(((>dfD%MVsN+qFM9AvPIEGI+s{yeOZ%T-aJT&z z8r*Gfy9{pS37WF)Hn=U9#a}hJyB-e<{Og7XPifaWH){_`mDH|Evd}PdxZwbB{jU_K;?9 zcX=}m?k?|84?Yt-_!N5ZDfZw~>A|O7&`Z0$An=DoJqFEt7%Xp4;3Ez0E^n^E-Q}Gk z_{jR5;lXE?2cJq0J{t_~Zg&j^ciT@W-6@P){z8MZyx$Pzoo#S;xvB*H*984?fqzrr zYXlw<_-=vAeBTmyRM4LmxTH_*>kzr+4+{K7!6z#4n7}s*e7L}O3p`8UuX^Ce1YRQO zF9^I;;Hmt96&#d*lyj;7hLz{`X@bpkIJ_+f*) z?F~O9s1LWj4K%pBT*D1cJxKX;1wKdQ8xr_jfmaB;Lf}gUF708Rz~>42!v=TDc~;O% zIg>J+#FSsgE$IfQ9?Vci6Am=^%`SYT;PbGMr%d2k0f;MD?OCvfRc zUKP0XZzlv^BlvtGaOuaAu6Ky2hgv~DSl}|>2?Ce)St)R7Z_5QP+i8QqCH+eRm-Md~ z+-?8O26x;4yMmA8e_r50QC|JS6S$`yB%W+uKyvd>_rQY&C!ae6|Dghxet4w7r5_G? z@So*@R~X!_pE|)`#!GtzK19fQ$l#1a9u@do24}w@@xulm0DP&Sx9<_U`JC|J(<1mh zCit8+xSP*;4?dp=KFb9k``)3O&m|8&*6Fic{~-8On9jhh=PHA{?Idn++Jm&i;0+E_ z;&H)$xWHEmJXheW1b)^mD!b+R#NcjuRM1K6mgle;47>RpGq{`2d4s$8%r=E|^C>g9 zn@_F5-FyxUe6=X=TZ22~Un}rbW5ne1ZGndjPI=7Ki+(!A;5WGNTER!=JHc`zgy5>6!a2LzQrM8yY>tERD-i!OMI}wssAm4ex$*ve~Hf${Cf!c*@C~sqXu{T zjVgmP->rhra)UEpiEkA2+XQ``!0QG6tl%T*cMDw7*N$)!Q_i5^vq9jdOVLmF8l3WX z@?!?4{1U%paJRory4A_d?QaJf+^x5u!QK343Hqmn{8a{b=eyM4?tIq?KBkM)+%^ha z`iETxckAILgS+KCVQ{xREe3bX^NGQ!hi65()JW%s_;Uh3A@J=251By%=_OuhaLRLy zpr2xJ$|La#4?Y_OzC-YNRq&DR;;^8XdOqes-y-N`+=w8z*9i|kpLozmZ*!FB&bP|o%vbVX?m@rNgTBFo{$&sP0|IXl_1j`_ zx8BZr@V_MZNcodzQ z-5xNw+i$#UaJPNtj&%Y?AZu?noaF$ETQzvja4|Cpw{{;{J$>SV3-Fizi zxLcl~9`rK=F6CJ+@aLVZ^#8pAm-TYM;8*C`;BI}|A0&6wzB-xU|D}J@9%%ME&d(wzczpN?|9B=nOm@E;01N8mpa_&S5T^{~<4Zap*z zKGM$*zq3Og>4#?++|9qv1Fsi+{zb_7iojnMcyeAxzCRZDK!N{6;DZJJ{|G$C11}W# zUO_*@;O=tGGPqlB6@rh{+folcaSuLq9(>*v_&y%)%{r^F}v%!N;y$7EL4?Zt@@M-qobI60wF%LdN!%814uWY}w1pYIJME{Q(+^x^0 zf?n3kIuH82f?oE6uX@lQFu1$EjtM@}-da5Poc7>z$%9XNeusXf{~0WB>3@bA+^wH7 z54^(Q?sCNie_5_q1uonBy8@T~p~c{CdCnT#o$mz?`b!@4X$2knk#ZIb{1st88w~E2 zr_SJRd3Fgtg9M*L0^ct13j&vM)J224^HqgTVt2mj26y{`;R0_G`A!$Otd~lG%X&E` zaA{X(1upICqQS3_f1-!{2ERgnflK*A0+({m7Pu@|v%%f+95T3DpT`6rS&wHu_nZe!mP-$?tJuDY|4hlXS4er*zn(7cyp0J=#6Zo$L zK2YH1Qa>Fj@Lvo183I2f@Ct$dM&L^YZbC)jm#o<7~V zaocmy;O=~f3VJ!-StoF5SM>sycJ;Er|3k=gNZ`K__%VS?J2`J~cYS?gaJT%)cXyOm z)>oRqCI1|QyZPrD+|7T6;3N6Z61e0a7r3NC@ zbIYH8PltYF{SFoQ+k$^c;70^rY;bqJvkmUfw@UDldRXqkXN?D+IuAa(JoxPP;M45E z=a9gqKR+yR>CaCX+^vVx26yY>qTnO-kaVx3TsNOogS+_*G`QO@4fWtN+=EY{2cPKz zm-bxj!GD$q|0=;pmUpSZCI59E{5N>;-zE4+{x5s*dBuazTONGQd*GJ@F56MsjIQf3 z!{F|E9PUA%<3S(tpfB{GpKWlrosVK&RpSYlx<$cNEZo7TigU=zsN7mP2fxjdC z%rSvWIWG$QT|uu*XX%zF+2C&d5A>iP>_MMvaJN1~9(<;F@R{vFU*nlg# zLxufR3VevbH+tYN8Qg7edkyZE=YZfN?f&{p$}_>>ZaE7Dy_9o`pwATYFE_Yb&NT*i%ULh@%XZOVaJL@L zdhq|mgMZT3yVhs2!QJ{vH@I8=fd+TWpX0$l*MomZ;Bwxk*x>GbXB*s|Z>7QA`l%B9 zr9Rhq@ZaFUf0qZJ-3E8(yVryNs~-H{75qOE_H*8Y&jk-Ysk6GS-!y}}>vy2R-FhBu zaJQawJ@`y8xLXf11bu}lS5)9P3cOa}KN0v+fy;TYbq06KztP}s`F9!IE$42*U)srD z5B{%u@Nf3ue?aiRLzL^72Yrjd-Q_xKaCf;bdC(_4;AG~eA82s59)bpU+ewZGeXgMY zohVnx;BNV+7~Cz-EWt3~u>be4xQ8zqHSg zi;rQWrnvZ6e3sxN*6KFT$?)q}++ z7~F0DQ4c<49(*c1_$>F}v&Mr@od=)824@_5$_kJ3X@Q>+_(g&Lm%vlM;oOkVQGurk z{G`Cs1^%(Xa}0iko(+D5o(=BS^K`-gUj_de0zWJ8Vu3#+@CB*_c(c2+`jj< z)P>vkxHhYA7U+LbNkNxhF{e3wrzx_T= zG`Taq{XS0Ih1>7rq+QjS-hM~Mes9Y}&bm$AQxX6fzsW$f>jS=@eKMvbUh zwxBjvf^%)PbFQ#g)#a735w-YTST#cb^6Q9_ni@5tdJ%6(K59g6`)z4W?WnQxuKf`} z^3jQKh4fb5={zu8Hi|6kLOLR#`1-Okauu=$s|a4Wx+BZTL?Htwv0`kT(B_1pG=y|-sB zOLUb!&7`;a+4T0_o*9NPz4Y;<4Vv`sa@l-I!=nO!Oz+m;ER%i)iNs;^wGj2wRs9cb zbts~SkoC`|YSY{Le+*bx`R_LQ=bH5PWYgRGCAjD+|8*w+k%o}@_r#w~Z}Wcw81uJu zxYS3B$^RA$m@{d4*z;C#tsj_wS4ZSs$F)so5$@$B=B~dqlRi1cQaWcVzeT@~i>}K5 zN~=R*`%#wv8vNPxw)|b?&6FAQ_+P0{`Z{OY_gC=ePR}}Z+YVDCui$^B?C&x;cO81O z_mr!v^k+{y6#FcpIlJ|T-%`idd`2v~HRv28&6y|X+W9{=Cr3XSH7a+sa}`ZlF>(4N zzpsO%PyMXDUS+l~59_!K>C2Gng|~PwKmPN^%K^3N&oh0E7XoU}=MVWCzX-)c z`LZ<7crg&z^JO4uPhx&j<6i>Z_9Oz`_x!b{TjO5?J@$Z2-Jg-B;cB(lr{YH%R>X^l zT>^%_ZZEGhm0J9VWL117&}UCeU?4tW9WM%~RYm@Iya;JnC7R~nd#K{mHK8WboEaBN z4C;dBhuz7i-=5QfzQagY&;`vC-AI!Gn*N?N3zA4P05sQm(%c<@Jf)$gGlA>1++F2$ zi(eH}j&3MB%heUl)jn0+nioo(4EQ&Z_BPPjGFReR%lc4L)UU?Cem3^OGx(xSr@P0C zRwc)aRt}06#r+OF(=uI4pwF;B&kQ$y{!o77m!$=biTQ<%f32C=c=_>P?QRZ4-fsz{ zL&s|4TJTr{UaP@p75Mm4;zi_79)D(6|Hew9P|@}zi?q+@!f{d@8|fV5Ip=E1VC z9Dh&x%a8v|+n+yuaue-}wxfze3EJbI1HNIj$3Q5YIF+Xofpz&!v`K_J}y7O`yJ!_i6*7?2789| zeH`}EJgdi<1d;v({B zg^geIHGDQ6GLZk50R>x3*L4if_1#nd5ZauXp*}@phK;4~IaT1$W#Cz6ruy_$K`61a zuPTm1-)q3HWwmNr@olv@_pdA7DH~AqSom5zgDm}jJ#PK!?n&#H1~S$^8tA`X<%AQN zD(Tz{cz!Z)-JVu$-vf+oIr&HZyT`RazLRJp)JH&}T|OE@@m1Ylp_gce+Itc<-J;v# z^?L%Kv3g^BU(la2U$1$7LD?Yx7bq*!E7kA2HU7-rEE|5ONSBRxKj6Q+L46wQ?Z}<% zix>5P?Za;jYejmruOnBXo|#umpzj_(&NmGSHRW|ntL}5{cLtD03#Kmkj5Mo|J_~=u zoBOLVY(KQ?ZbRZlU&AK`I@`!2Kgoq2vo0?AUi}KyL_67XM}DF}Wg1(#p_8rLm(;o5 zn*$l+;)8m3vK{8dJkRut7xn7{`rC{h-R80*+&2v9%rDr>v7=zf=h#rxw<+U~ZMtkM z4{fXxZJ5{bJN${yQ71OPgX!_2E!TAB*U&d(ENN-ep`#0M9<-6A3buhi z+Q>HL*vJ~3X)lilu3JxgdH#=Ws4GW@XKv{5E!hJc-_jpEnMVt3zia>Wn|A+nYO-U? zNy|f5&HLd`PA02;J75Rn{*FAXom<_!7>pM+QLlk4?f;&{wOa<-GVNFE z3pRUlb*SkSWTkvzoPwDoO&WX`m^3vM%%8Nzi1nCD|nuQPasXJ;YU3-;F*=@%#HD)%wXWXHSquJ zQ>0AGklxZwyw;KXb(}4YwV_3zqmAAy=+E@JvYeK_RL~tn`)(EY(>h3Km%HX@%*?4RfKo7{Bfly6h?yZMRJhzU+@_H8=( zx^GkK3qEZxh{1+6B&(d*{qV2rCpDg$8*0i9`4T7L?}HP3i9zf9P1#d?x-F2FHv0vh zu}nU+r<~@T^@tJn)cO0Z@5eF#f8Vb*)%|6~JFW27wD*&@IBhlFUF~H)V^M|@$TOtH zzbPjNc|`r2g1NrL6#Acce2v|c;zxR*ykFd`nocABL%+E(3-udHf?fux#^-(T$vqYN zgFbsIFSl)@T+uJva-#1~Y*JrF#znhRzED$UQtILjU$hmo?95kPMBc|#Q_JUVd(~h( zkE_K|rHV7t)Z*~xZN(P?{f6b?`EFgGeYB4oGTf=p0@zK7@jWc#4$z#|OIh@-us|TWvEBiy%YbcJu6Y4t#eg^ZQ#q&?udmE6C)lb57hk_ z1-yoJKR1+!;T%@JH^SZ2K3VTymQF(52Xx&h?of%uAk?{z1<{7k|N4_1KM+SO)&RX^ zLDo9x^GoQx8}#1_ou6bpi#lfg1*r4>s*!E*6m-sdIR!r5ab_Hv3jIfw8k4vqlsJa+ zwjx~%o>OMlJ@I#dQx;-v1xf9C=(a8&aaU3!bwNFRj&Z=ws{E!oC>zVq@xia5laIgS zmh{S{Fk?}L{5W&Q#1XhYsMU+Ro`pF+OWHS?AF-tUhe`4{GYxh+TPntV@4J+JQU zXD&czj*b<^S=|xG_rUlnfU#9F##a74&nndYy(%%chsrsctTrVu_WII4aQzo(f9Uu2 zWI!+b3v^kv-=N)KZ>*K4`rh|W*@=nyR)@Q+n_HVeWaaF2n z+`nNu&b~&{?cXr9(XX*-IQtsQAD)oAHOV(V1|Jbmfh@40lSoS*tmD{*Cyqp67g;}i z>9g0K_>a$g2hM+%seI>N!}yEst0X1Vl=bgV6lE>=QFTQ5=KFw`3QJ^?oU>6T%AbugQT_%z z_oGa!df`>SHPag7-F=N-GB^CCtvL3h4M)QN@uSanPVXoSCVPr^-m*cLGxnr;R`y3- z&SpMK{ih=((80ugix@OmBJ5&GjGv5eDH&N(dC)#)$ zY^dd4w97yF8sXbFWwA~7blP+)+Vn}(Z!3H$?aj7p_Q#BC(_w4$uYQc#TXoFPXHUUh zHumb==g{{g=1<1>a7ts_YN!99?gB`AdK&s&_{i{A5o4h*$GGi?^^?Dc-NsOV%?q9^ z3jX1T)p_`t$uM*j9UU5<`HF9GYoe_feM>rNf~eyl>XNpd1 z{2Kf@=2_Bd7dtCA6or5ElD3Oh;4$#cJM3G$64#WCa+E7ut$TdWV`&k43TRj?K0H8Q8GUvYi{A)HWBx{aNs!eP*`! z7Vk!1!*H(YIM}g1u;) zG}&Ix&=-hq+8(q}TbaEYx^Pj|;_8~AxL>L!7Zltc9C}~Ll7+QPg5yVw9x>{c@k{jG z=$oAT;OLQ~#*Z2~G8g4dqY`lV9xGBwOK{qV%`4~`yt@BMe)?WMv!AG!j$w=)UY zGM_m9cr5RZf8kymeb4pYer>@s${8wqCt0wZ3QmQz=hhMq{ETy&>!}NpG)7~Cx3JAx@!xzq;0)s z(zagpSKo_79Yqd5mHJT1@o>+H$Mc^`4I%Ap!=u9F=?_0QaQpQIn+Mcgm%k-rYyT>cr#zr_!gA$9>?DUI-qDNA#iB1jD@=AV;t5SLbg|t?QY;C1vYX1>2JAdpy2CSYBt0AOZw0r`6@k>OMCN3taKXnriAHGXBjER$czqwUo23n&^>=fmNDB|ZdXK0&`sBn!09D0hGkpR3xxW!UkA z<>id?l}A9Yx_8EJ#jS07^2zNUIM-sjqNfw<3SZ)Zul2w;d*Cm6;6DT28=A9v*X7Tas0Uu{fq&Zrf5rpnDz>gdL zDius|XdjI8=LWam!m)cTt_^gphe5!#oJL7OGUL%6L<}xdgO~ENsiPt@iY8%sd|^#3 zzLi=vVx%gV`Ss$0DI-RY)Zgl@s-6>BP}cFWUGptseuKIF%fHU|e4Vcmw}V%HMA&}z z7hlt@T7pk$>ra?>qSv3Ul^@QX6RV9?I%2v$503ATmums5%d0A5rRC0NX$$VXdq$+= zW5xE4->+vz<{Q%d7;I(v!nw5-5}i{Sn_Ht6lrJc)65mkfXSeZ%cKz*QvM8K47vCZ-G#b1_SPiBcae?!oxW)8 zd_Vrt>UsD|GQJ|e1nYR^oxgeQP*j)Wd)Ms*_Jh|;s#wTK33g1($A{et~_ zrj;Af9}O=vpI>)AYVP{{u>C5s&b+4Fv5@wUId}ewvo0T^&nkrYij-3V|?Ej9~0My-Q&f*Zqo0}a31U57Qfb9^E6xFy#*c@IOa9lk6j-4ArJh# z2c8D`cu-EsKgR=~<$>1lM6 zF7^Mx0_UQUJ#qxj{Xq6uBXF~QPe0lyaPBFv$4ee~vI%i1&kdFsXZwv|;*yX2mT;z^ zpDy?W1wLEgSpu&Vxa7aa13x72Y{92R;DZEy-r(+fpJ9yBt^ZjDchk#n49j|1F8IiL zd0F6tg*@_G!b1dZ_X4`}JuCR!DCkF;A%L4c*Whk@o^EiKSK9MZfqzx--ym=)r~JmS zEZ0kdUfS~ofy??z;zn8=Zo4WJxU>`d&0u$VXAAnF4om%Cej8ZkTPNtHoirHS&HrUV zf0N+V2@;OFvQ`m7yB($OkHzgbSt+N~Lz&^@*260<{)WA3Hn`<)@dJX7w9jJ# zm+?tXFDE7QmH0-3Tm4x6_M4{ee4iD3WWFy8T=IYA8i%8s&mn_Tp0PGloG*CLrOho!gk zAe?8CxShYS@xP_F^B3n`^cSt8`M>kd!2fUC{evhpi(1LSUx*F;5W> z;ff(^s2y=G?7KG2rXABAF&~@Wu5;XI@PL!7{r@aizV?ApyS???>;Lzr9|cb2DSZr? z+w>K@5r>uE$`QgdUi$?NFPn}0a$cLbP0wo{Q}D<1BY7i^@n+C{i@P7b?GMy!9fXPe&EKiRwUW|F8Gw1>=i zf@Z`f=1xzZZrcH*8ca}so9m&gINA-lNSIuOhUt^4a!&34-RUtMSvjxd@84^lGj9CI z9KGxO@84@4{eNkD7x=2GD}Q|7dy^1C#6SXsN1GeK7Lh7KcxY+4j|8Kj(vVhKZF6rP z3i8Se8y-_`fVR$PXGjSG0ut1=kg+rVI?$5V8Ka{0H`*DC4^XJR37|~TjtUBwhxvcM z`*E{#xTlZ#|K@%^$vNkH)>(V)wbxpE?S1w+=jX}dwVwqrH!>J&&40D$7}hD6_2!r_ zk!x;ZSW^=JJlCVd4u;dk-ZOgLFV~<4ac*Xl_%JqN-pX6C7MAOt8*tCP`}4i)O0Y&@ zAJ-gSTJ^kKW7vgt6rVgNTGnC>?K-T_;5t=Eg!L~&+kgM>MeMR$yKxWQk2N=sf!7$U z=X`v$kn1;L8+lld&@xl_PQ|dkJJuB4Um(1TqCGw3kgts8$8ist`)^}wc#|L2fM6Y* zDogUmvAKq8ZX)3OSeEaBHm^wdHLuD{(eX0Q;rL(zTdsGee7r|}Y1O|a*XDD5M;z;M zc#i9Exb2cyUOV(9kGXCNyvrlFKkkX(9(g3t@r=lyCb0IZP_&g5WM|iiV^$PC;u){p)=2Yy{ zo^p@CTk)0Nq^?k(K0LKRCgTeDrZToDSR@y(-UpHgRHD|j982f)w>Z1~N&vo)=!=4sjI@X#? zJq}ZP#F~+4daSJH-zQ5ykamSNJ|Zn}!y2!+fps^}7O?JJlRYh;jKLa3xz=PT*1vh$ zf7sKrS*<-8+FqFZXe zgbc*GZ7ivvPeq0XI@Vy{gZ-bQK3K!Cq7yu!`$SvD&r1PY4Uq3Ms2}AX-Gp_kpZ4ta$AXC%;wysJhBIiJR_NqB)}CItMkFr0>S-AQ8R?hB zP0O23<9u(s<((3csS0{oBhqBMbz^-$*JH)8Hqoq2Vwr7N&m2Yj#_=o<+ZY{qIpx>~ zeX{(g(QYANl<6JlF^cx*vjwDm262S)UbrTZcpm4tr4F8z`)a*nsc-}TRz87sSa*l!a6MnyJMcU7(HoF2xBMuO z(}Gxc@Yh(|8U6B{L}63axn?}`Q8)@~Q_%*U)B$X7jmS9F1z9PZ9VaWX=F9^=A=It7 zsj5l#C2j0W(oY3IKRPF{qC)G>@N9-Zu+BE00+F{UK5XX*8{>Le>MV4=2cIR3m3vcJF@GWxZ&Ew%^rA>(5K zfj(p(ZTM7&6NM(W!dA_7;Gbu%>qAeQM!6C8L(o0--iftVtY;K4(p*oOnicAJ>E?qTww9KO;}q6%$Qm6kJjO)OC7M|@b* z8K|S}u7M1YsoXa|oCy06@5;k?#!Msv_~Z2~hh>Pi^cFub$aB!`Tp-oC-GAb`PIa!$ zx=!issbs&vI8}tYMd2$dc6i6jwdMtCt-0z8^TtEQR_0Iwy2M(By{#FY-#AkxR#c`1 zIP~wZX@c|B$u;{JINzbERFPH)dQ~bwKtPq*L;!ev0J}g*;gQJN{W*uVNL- zoF3>1BA#_2o_SCg#xwa$S%xTjI!j#d$1{9TYC;?;>G1b|aw=m(H`cXxRjJq}D#D34 z*Bw`3J6R;&#oG1ZsK@uw9>2gA>;4YjA=>JXZ7bPx0_$fRni`u*ykalgn!ZHedm4FJ z8{)?S_}5O6t7Fly@mMd37?3Y*9yi2_X8MLKis5-dmT^NrF{l;sXQ#K{sWI@kr!&O$ zam0Ycm_UN^zkxdP8NE(y{aC->hBe&qmp;$2B;)FAJcq(~kd{+V`x19Rx9M9BdLnqf z3C|~qd>JcF1#k{_+mh?U^AKDUdab^-^w(pe zh3n;`^p6VVAIx1@4xdY4SzKQp?1$V7K24tJ8;e-4*U-ltgO5Io9H$GuYjShxyA^J} z`*PBEIj%Besyvj(*uRc)A%~taL)5c=QZ9_K=(hp1LG%_pYXCc*2|K2(vVSRr{dU3M z3Sq-luxTG`n&Y52{O##VQMXQGei1%TA8bV#9EUYy%Y38@ek1iSb8|Hod-_|Vj{Q3A zrW^I`_8}fXS0-mZ_CRq1Xa<+s9#$_sdw1iY#$!^o>uu2><&sZPXxl`ATKyoP>5-Ta5#GLN&z zBWk>*#vxuAciWJMntrt)l9BAwdh4vlBc^Voi9y%q7{lgQ(`aN5TTtOF0|@ujnT#+kLyi;9VP?WliUH}VOVjj>wM z^7B1KF|@ylV{xqKUW0aG*=x|wRaLN4_~csTNZw0IpX-qiL1sDLiy)RYH$~0~w3W0W z;gfRyEA$w~wI5;2_V$&A6OX~RMRDK0HVyqWWRd-C6?A~vJlW?q!yW@TrcH{Rbq@!G z>YKfw58+$|@EGi_5_ag7wu$isWTstuQD@s;;d|rRuU}gAG@j*veOy*^Bx2h_9A&`U9%>pX|@w>{=<(K$jp z+WH{J9SQU!Bd~UTc{$?S%sGj?riOFtkcY1kp1SIsuda+hPch`$1z2aFmOpDHeVTSe z8>FlO_~uYNv(Ns(%we>lZgKR(%_CHP9s>``)PTNpjW_MobFc$$8I$=OdH~NooQ3S{ zOIZg$`ci+Ed={>qHp*D8o>f<4l;%lzt_HD@&o}Wo%721QW2_1vAKLy5p66+XyffiL zj88KI1M8ZRUr<)Wi}p_Vxsnynv+4e_8~v(49H7jd$dk?70eN;U!ZR1Zc|GiQP}ibB z2kSC3O)UBY?EfX$Y(+nDJ^QfOXmyTxa$3$eR&uP!XAfe~LxEq^ojeQsM;_o^{hf`0 zPX7b`Y=Lnq^7FGjdwqFmuTOgRvTm#s{WS6k{B1<6gV$g}P|^#~y$GIC9?FEj^OO@9 z^Pqpimh$o0H?}p~m^Ab&`p-J}gEP;iFEG#bqivb1A@5iuSf7{itPEmL0R9wv1-gM> zcwldZh&_dV`d;i{5a*nDAQe8YFMaGa=oB$R@;>a~9mr@2_zPi00O;zGHwa_L=pqMW$_>sg4l60mj51MNkQS%%ntunV~y+Ac4|J_pakao%w( z&c&dcF@p0FLl+gIor^K<>_V>FHHN&@JRF}<4qPdU-oRLiV-ey#$g?p=yn^KfavfjJM;m{9osxH#&PN2EC+B!z z8t8M^dlK8FJ~%&u`GxPs$}n#>jIvR8)Y~(#X`=&CEC!1}&foz0X4BR`da!R>d#twp zuBB_4XJmsHY|o=@uW*2x_l-u-Mu-V)qbE?F2Rb)-U#IQ^STFMzMeLgizZshoSn0W< zFHbX<%z0$m1Lu;XAMw2aYA)H2@rL0;J$X=X_~XGs_#4Ixa^9|xc@6R$v~4-Yx9Fc# zjsxEr#PL4sJ{tNXAGTX3o_{nt;+QLr_Yich95%QhJEtxt-$|hK`~2U=%Jy0MF8P7d zolpA-bw{4lKofz_6^!!NwZUHt{QkPUQL(bl4_FVy>#Bc%Z&|#a|GQWjpQktH)7L_$ zIPN1C`h=eXW3KU^*sAvp< zo-PCYjw2sAf&RFQ`BqW5V=ePEA@21+xA!9kvy5L)4|f!J`rR8uU-auhxTBvB&pP9o zM*&;KUq{@VKQ&fFpGd1~gFp9R>y7U$dpBq8h#t%fk_X?Fvle|?=ZrA;r_~A2k=_S7 z{S4=ZIlsbw zCJ%nXdmqnXzAT0q9)(`g5W|n7uR;7fSO^{M!aGJH@E6;kv*Dke$n!h#{-92b-vnf* zZ{7+WM0BplI>X*O3dW%?%nz=_^9|(!^=U;p%$J(6m18%&vp|j`x# zD&Jp4-U#OHe$0V$pZONsl5uei;?vm-F{r{fY>^+fi~AeML)CNh=cIiLX$R!hy-wbK zmwFKe7_)r(`KhcMb71CllwJ0l@G<7wU5Js7Y1|9@n~B)tN6tADvB!(p6B0W|Jdg9_ zu@&20sE^^dN#edf`Jb^PGrvRmP#-yd!1{)kv#{A!;T-)=FU;%6dl7u6mrv?pEBdeV zzO?pHu&oaCT|KZf+9%_6Y~|{v$>6~;sk&z~@>Cr9xEpo)J$x~WK9>C_b0F%l4P$V; zX9VrTcWLFf<3ZHT0@zv1O*VrUpI_#^SDTlD>wx z^y>G-x$XUs&v{3kYKHF^n>701_<=c&$zwSF;anQ)VB^Z){%sHP`|Hiz2^2y&$(MvXA4O zhlk$TS5jZh87_W`F+9eRtOIFTS2G{a{5=Lense0kTG}|~c>|cI5s0nO;k{ABR5>2| zocNIQEWEeMYuG;I$?Gsyn({7ij`_Ra_5SS9ty@3xq=n9*Uw*0ZVt8ZWYVXKj$?H@- z8<3~k*CQvH!rX4nVDTa66oPoJyC5d&*q-F+c@R0LN9^-7sjaBScmr)o+MnRMNB?z4 z**|0Z4B`&`U>CN#u(jt~sAINIC39HxDP8MCOBgZm*f6~J3w2>V{1`8Ejp6)uUi;t5 zdyu%l20No({NNcx&eg!UHmrBf>=~irnz>gjKz9~plb`3cl8&gTol1-`o3WO$-b-F+ zE70UAJNj9l@xdqXuOFivGnXpgiLp$-69X}k;|7k`c(0UW`n7nEm_UE`F5m9}zcX>N z3uA*weK-M|+>5dMLCl38+>Wy2`aK6G{zQHmPGp=6CSDjS_K_a%#yRL8DfUKqe+7L7 z`-fC9*E3R-?}MC&y~u}`1rlx8_w)TUV>vDu)n|UY_dRm|q30F*_BFpj-}Wx%?00@g ze7FbuO^}H?WIV-~!Nk*cQHZhKuwdfd$$`W;$jEyYc+XyYcc}M$1sLa*36HuD_0n)r z?#Gye^t|`Uel@-fV|83J19U8tqZ2`AnHmy=g0f0@=jI4CR@GvFY&%K z-xXnW$N2u!p@`>IeE%Naw*uXD>35&-+;8v>wJyvHs5uDO9o{9u^5QaIQ}3Jb;JrHe zu+PGPXz?Ns=<<5-jvc&b1AMw>EBPpo2j@obN8kFa|0RqIEqG>*$`WXm$yYl*ycb7xOFcqfXsde&y<}uov@M zv4i9j621ZC)%}3z2tno(S~lvAe7jLT^O<801UgDY`b(i-V*H4@SBdo5$8Zg0$R7$F z<2=jo4-r%D%%iQC_rt0FkoL&?(zMALd1BCy^Tgit_kxL?A@SjH*p+&J1?O~f+kIGn zv+jquM<>wUXkUSG-+Oo;B*x2fzVRCPn7NkM@p^L|V~~AqC-RyJh&jBLKG2NV$3EvS z*a43zKgWn7TYQBy3qVgB;yLe<7=yN?kXJfJoy+Nr1hWZ+2_ak$l8pK z>og5<@(UdA**6~8&Rp0Qa)+HGvF--3_bHqkOMHN+yY+Za`3Kl%S)+horbF$=@h-f} z40PK;8-fN(ED($v{(2p<*$mt{&AhL z)%PJ6V-T-1aVXebFikk})c7Ig(*q#yD9FuuV)_bgaV`9Xbs^7R0OyuA$#bJS6#f*( zFkN`xDAyc_s&qMzJMtez0&lpG<0R^Y*ZoY7b)LkQZ6yx%>|;J<`WZEs&-q(9MoARJ zGBDQ7u3G{-G4nlUe!mU<_oK6dxIY~1KtES>LdKNb_Q#&(J+$DS$A|L%idusd%)Fg* zb9uxAkj3C~93b=lzVp2FM>%JU{()`5Hta?lFi#teKCc@-Og;17V4<#C8**dLO({8r z>{ot;IVI+KoY%Y${S|GE{T0RzEB*!N>>LjLWS{jLCb#GNHe=|kWBmdhSW|QFGth;c zC&e5K@6~<-x!6wch*PvB){ptuS=yX0(1CY0j<@G}hx$ZEn^){J>txucnER&mY5FtU z3G;A#C%^9^-+tB6 z?ilNoS0i`dDbg>?-8=i_?!(&WqaFOfn77m4L%O}29njf+)c|Z6QIQS|*7@;w-e%-_;7#cu_! zU6+>k67v|&*H^;7f@1?sm3VhmA;!O+RYgr)zcAC6cZxZF8_%Ph?qjhs&NZ^$Tr0I7 zdET4&GjiJXHM-_??CUCVt(hZAMNfX_nq!cEJ>=&-@n(JhoMoE(KBVnH+pvFO?jD8y zkdyMSBkIYV8pXVS6!ne5Ki6U$G+Jc06m||^d*zLe4`?ZDQ~UG}#!R8NW}K_qLd8C| zPaO59e!Yy9822$&vK_jQ#LAj59vP1Ih;aQD>Y9h~`F-$9whd)o^X2RW-bvN*MhNjC zl$~hJ$Qg{e=qW=EfhTKlqzhd2h=5d(}2_+==(DGG?W^J{#9IQZC5z`|pT7zyFSB z&+kWbUXC$8cJS-|SlM*ZR>nD0uA}1`x^DPdBkEWQpKM;a{9G9NF5-QA==?FPc?+?R z!(2#l=lqpHkGyFoPg(<H5mz|g>%u*YHf;SE>)|}|_q=5MGwWRZ z(0k{lo_*?`3)fDg%||L9p}l?$$A}LypHOpQx$RG&UE=U#yfa|05BK8OesSEFVV+Tl zIh>tdtaCy>?8UkbbDxen6q&;w7@Fhj!2DWE59TSFVP};0?8rdkHR$XB>d!jizGvC< zyAaPY*WHbKTOK`U&wI0m=J_`Du5x)E?=+_#cyHFoPWxpZkcs;BgIyJP#E0=!fuD8f z1kRUYz9#PLH@?evZrV)IZ_&TQP77DB+1PJkwCQ`uf!8!N$_`WUp+Xsj6k)=>?d_gtDCbL}DE z6{Lke*I2a*t<#k+7QH*__OJF|}_VX^B%}Zwk5c74saP$-;AC^AGy~9nWErNSv`<7h<(cE(ekn09@J?U>V7x&#n`|N zo!F1Z=F9s8)UUB`+H)Rs(~9;>;J((^v7SuEXZVNe|Ge#^d(h6vZ@6v&?@op8)x9Fd zHqL>ocaW=fd%r-A5%~|;FKE_^X4$s)y)k@`ANA?ee_QLiB5x>qZ<2n*pQJwq-o=oK zzWa>Tmr-YKWn5adFS)+T%u`jtzu4EYo}U~OEm8P$*Bt`gx?HnAo;k^1vhIs(Gml|z z`;1xF6@2JV5}2|EwkN!ys}~cSm5JUH0-Az ztcM@$6#e8{t?$CFp2nI#`oVW$SGXT9*YvN2Ej@ehgI49r>#rc8r&4~4EOO7WI129L$_b>BVExc=3>ybLlLmcsc%zN;?vQuxApZ${u zbD!p1L1uQ{4{#qRg0XNA^}_vwEU0n(|3w)bw{>CsZq^|AFJes)>_B8SmmS9#w-ERH zSD~E?13C30-fouP=U5faZuv%TY{aUU#y%k42EUx<5#{4V(Vvo+{XgX~b+BzAf;qxG zdsb+r_bMg$+#msHf;6^uqBt+l=?E;+&`B`YW^>zSn?f1~8U{ z%-elKCvBb>Ol(H~fU$$5N8Fgw>O=c~Kz?EpbEPQs5|Vm}l@$taRupahUEtIw?5D0v zuEWEJTQjAcUJlk%Pl;GU`n&$7+b>x@{}=W*>A zl<^_9wDnuC4dYmTM+G)SyP*7xpZ%pDQIAS5^drVC=?8cxI>vGEA$4vieCQwHLzwq3 zV|+2bHPa^+Wl2BgJ+&c8{(ngsn72+@2G_uI-hug85A5B8d=k$OrM!n=kLe#o%;|<- z82c$ajT{i~_r9^Kr|1ml=`oL!Cq_=(!Zx8z z9S2>^J8BZ|A8z1D!+O5&WBl?H^nVz8ZFmfQUzN-ORbKpTQ*~1tFlj&N3k$eb8u=FUr)!>IWqdoAnN?^v7RaWIbVssvH*Q$A!v6%PL&U-_}xT5<@>i$C)zga z^<&WZVaJsBMb!BK)(b^a%*zyFylC#dvp&3@ZG?Ix+lXz!b~1Ly_P7ReaNW|*JavC> zC;Z+6-wLdXmEFHmmCLcd)cJ3FioT0F_;GH5KKC=qhxwWN@kbdMi)9(rps7*V9$t^S zw0cKQs>eRtpY^7ld=YhS23~;pO_^J<2JIkd*oO&hRX_Z1doX{Ed7s!p&i|pGlJ`5+ z`doQ09CgZVAFFB1c~#fk_F@;j+67d2BNW%=MJaFXS^Puw~3+l*bs~Fh=#@9`P8zTwir>6!BZs1`~d+ufW_4_3$zE zi7j)O2%rDNzRdryAA~-647`XrsU=VA(}-F79*tqjD|YbdPrY>$&?h|oEpHv(A65SJ zr=B{z2dn()fAiFR0mtOQvE&)_6I|!3)emsYmEAtrco7|VNlJkKIQ}@I<&t&f3 z7IF;^)=&(=*l#A**z6ljSyVl+j(wlGUv6@Fa~L$@iDAGtyFa_C03*KdgO@ zNe#|5AIdH}_RNCrF_x>NU9xRB{(k{;(m%p@fw|&*@7l7%IL^=g-UvJ^lXwU7S6m~J zY*U=)SgI2=S7CoD_zlC~^EiG3e~0k*^PGo949nR(f@_ADUnG#{RHLmZ587&QgyS~s zb8QWCy5p!jY^$sY>+_7B5u3-yug86E=HXg5#QdP!OG4H9d zT-A=f&*kyCbl8+0I|+X8Vm#*>M&nr!*tG2H#^St3>xXOoc<)j0J_>Yi?2vOE_Vad- z5p#&@dgwNJJ+Cd4*Q&9gYQx;|cy@Xb>x{J?g9f1g;PXg4M!99Wt=j|8%VZq0@1q=U zG{U7=yTMZWAVx$a?jC-K@ohPD1;=sWQ(G812d;`4l0hd5fO};I6fMR zw&Oempa06Fd|1b&MN~Z3ujS zsuFQD9cyjEs6#d6e_Ev7i}k^XY3Q%9E;}|*lm|11KS2KeoN!0n=Vv?}Eb_3faG;n{ zF-FvtVoh%Gn(u5}-+AK$lyNKOh4D5@`K&}H69?vRL4>8mwHio&v&_%oWybkITN3P28(KzUU_g6Lz7gKmlA8w_;VNBJm{mnC? z*Wc`CFsdQf3F!4l&}X+Vtvvue;teM+3FuL*PT$7o9qvc}Z=Q9C>1Q3fF`hy0l4!&B zxeu?L#ux%y9Q+u@ioB;7z+5=nl=`hg8Jx?bPAS_rt}NX44UB)kQR_)y9Ei3r-gDPt zkNhqT^^^u3#lV|(4Z~{}$iKP}JNSJNVll3*!WfG7ZrTiVtD|1ntS>&HAG^~AQr^CIQ^PEG`N7yGc^RQf-1$-%sad8X<6h9G}sy&~vihUoDj z^1clx<~NtEM-KQL@}1EE=8noA1?ssI*NeHT9+aDZ=ws#hf#nOV|K(Vp&)pTm#%97t zx^SQNW89adPW~R(@B2`VMOjw*0#(*J_^&KW&wsM4^`JFv5YlZBLA>W2H^xSL*$xLZ zjpSA3E;q}rwfJ4D`62f2>FVm+g#mo2)jgi8hx#W9j1gyOl1&*DAes zS#8MczW`d+mG;c~7LF2wXJQ<&8$QW6?uRadIsI?oJS*1>7vI}l=KYMiH{Dgt`HsH# zDA`_S?J(^vCBIijCHWm+)XVRgzkr_z+$^sxn-_$*LSXxax%1`;{_$6=@shCG)89Jb zdx6lU3sK(?t*Bj8g%_1Csh(2NupoLpQ6Xxos&NKiI;ovBWorHPJcAt@pFF)t;n=b9 zDU+^O_>}7>0k57kWyJsfE{qm&GQ@N8^T# z6E|$E`rBM=y#P;gao|ZV4t&xiXhi*b^$R}G?VtNb4AxqsOA^A5zX1Ns@3&qd=HdXS z#X)NyYXFk?Yu5hj*8UsVuhrKcvi1*K`?!}ZVw&bHYai>HXNVc*bXr70R-HURr^Y`H&7V1^gJ&tUJfVz@p6;Ne-k&nwM`VYS-&GWum^ zX7&%brNbvsq zJZI4V`BuLYG0DJrY)&9X|F8U<he{+do?4F3`~^4c$o4(Kqa$4-Nk)umKj`D9}m2u?YKRssnyT3TqQZ zKkJ;mn`zMnK&KCF61nd~8IPgdEF2m6h68i{e4q&cWc3VPo1?D025V@NdNJ>1C+_^E zgU;yXPtj$7&gkV&(e-zfn?f`xLYAXkH@X3ia^2`WmK_-1-40zjf0*}6*4NPONJVGa zfuVaO6`j>?h7NPsm;D&W0zfIhp$lF{g;;0RqY>xHYD@|{@LKgSbSc;guT_sfNoUpL zPtsZSFm!b(3jX6Cg?IxzS=U#wrQfCcF{U5Fc{HWjvHllKF4E9_IcnS#P|Kubtt4Xh7)oH-fxKOav>_mmkGG`1*IGJ>m;( z^tO7wg-^4o&%@14?t!ETe~*(EzmxnI95``D#v|#WjcKjEl1<*5LHxS9?v~zNAtE4^ zWnddub%=R(}Xs;*DOmuA~_Ucr1+)KiY+%L7UB{1pJ;~i6+j$>A9MA0%`FhR;{roB%87-tX>xWozbad@e6D#1H3%-Yniq{Vc}cIn8gr;-~C;i*IvUXsb8W+HYfK2~D;p z>&?*NL*dt64WjAa{v9hjOC7*4-c*S4jhp4!UT4^xw#B#AOP5gfT>zivZwvng2X=aP z`bT(^Y$Q!< zUnbiHa~twksy1R2w&vR;O~mF7%-P|6!~=q-gv(iV*2tj6iP zG;I-eo%9VhS7=+t_VkYera z8*jc9V*3+DhKLUFXaqq_Y4*yoSf2O5*@fMeQynhxH_c`i7xR(?fMen63* zQj}j&Z0KWEAS16C`ns{$=Z~2A28zL`(`rpOf$g(G=@gMi>a-frdVRiF>B&((zn^J* z;pQ#^SG)^sO25VTf_nCmCP{d^ zZ(CY%>wt~fp@;f!$_n#}#aT&1f9uWQ(IX*c{-IZ2d;N_=hu?hb$k8wn*0Wf5_-%@> zj9ajYR?oe(3i-)TNw-+j#c&Pu+-s*_@1>&-`9KeUMu!3H@77o+>ku3m_waL>@=KY; z{AT7&{9NYNyoYl`+XinRv>5yxU%F&Fzo&W7Hk0LV^4`?y+n6>R)kTF~A1Fctf@T+F zj1^;b@~izz#~zwwn8tUDj6$tfY#bQcp1v*Po6y_QBXdl&N6bL4V0ss)9pC!uYfvPw z4f0wQE6n#)4k$ULJ`t1eqLvtf!e$5Ox8u)zALV|ffAu|9euXvkP`^!RT+cRdaclpL zS)qr0ThkV+W|eJP%uq=IBm8}{yyGaI);1TJ6 zujsPosv^Y#VfzwKZ26#1#to9XHNO6sg_Xjo#y@9mPP+@vnWkdFUHZDXyjo$khL^@D=X#BOKuqUaGS-K;dJ*m)N)NL)`6|kJ zv$tnsKW81%-pt7fU~^dW)cwtqo*hFU84}u<*P2_hY4AgXXiG+DF(34q9GKy^m~|{x zeVUQsVNb6Vi&(7nEng;G_OTSpIv)VLYR!8+{mAqKVY);}I+5%QOeps<#p&z3eq6R& z^LP*Y;30it)<$ogPCaDXzpQC=bBkh-#x=HGwOwz_LEre0XQicvTdjSWRqC%5tK4iH z2h8~C{6oghVp>iy4e2J?QEbil4z*#LA;?Q;f7SZhlVo7$I$`EI;mzLLaM>Z#9PFl( z2jWRw^0>Z!x{7@|{>a{wTANM%m9gI|Wmf8)g?trx(a}JN^z4hiTNnrI1qm{Vf~xZ!1)1k( zv$8686Q!!pyG8eTJm2&u&gbC#7Jc5dC3&U#v048&ze%jjho$uW;T|MX=U!a)?ZEOh zK2e`KYF(D<+r|^+dEGHvw39WT9G$01+W{8TxXEARx|~vtA4crqPx>*oQT$QPQr-7u zYx-3hZNTKah^-{jbufC`K;7Cp!Zm_RSUE{7=}yS9BVa+OB%1$bUIv!fjB0g zn8tOgEc_ameJ!pve6G{@22Ia?gTF6n{1uH4RKoFkUa76#Cuh$r2G~{fM(W;k zb7i@`xXJ4)HExc_^)klc0q7V<_H z`X9OAPrBg0a=~AA!ErA(rJSc-@J#qYjuatFX+S?)wF_ykSw*EsHz%ij|kzft2kI&XSV<8y$g;{SC`-=^thUVv*BX?%h1 zv*r8(@Kr8+{?-NGtod|mS2E*Oerq(9JWpx*`PzkLu8neEaiPcBsFZx(cfr#U=%~*R z^bL(tt)Jl!()e{6e^TQSjei+@|Wf+LH28THfr1i zIHPC2z>oA>*rDSm=LWES)`kCTF8C=I{H*35!^1lKja3^l45-C6&L(27yMoqe6GqHwP(wB}?ga^$IY0 zIIHm&HU5F7&qhB)KiZEqGW?nNGg{+wIS{~avG(`L8t>E{sT@<|d@=A;dYkKl^P9A( z=>NtAe*ie;EY%(Udr~UgGu8O?FDU?r^7k{12Q)6n-#GIu@Koi#>4L{y@ONGC(=Pax z=%-Vad$kKb#RdP83tr-aSGeFST=0!9_)mdT|M4#?{hEB^X%~9V|D>w#e`!9u1B%Z{ zwUJM;k^hFE0_0o+c5^X=ApYVkh0oFSH)=fproQ+$HNHUOXb$;n20kcxcSS~F+;EI-r)QeF8Rb9_;bKh)%Q0p_!}`5svp2Q;@09d^2+cnkpT3;hC z07-)?jRG#NxhGn+LSHH?ws>Jfqi9&Zu(77HqH1~leKieORH=3kD8XBWeZqi{rQnRG07OGybNR)(?d=*O}@g%f~xIJ`BMZ?nM?qaoTv$;FEaIq-)+T4n{vrE2S z0R>E~02}O+TN1jbe%bO`3qi{+y|02*CU{fX?O&Y>K^hk#LU3%FTj$QBqchb*YUNOQQ9V-4Y?Gn(Br3)HF1rI@OZ6b{Q12 zOwrGuGVun<9;#UyZCqYoQ?YRA-OEG@oR>?J(T!EnxNu3$vgM5mTw3#Ofwi=gE4U-c z?yj$?5#h40&n>^bLhj4ca!*;_;+kl^x~59*N>r+-0)C)cu-Bj(me=>_4?{0ExsEH;|wZ;Md-rjgm8O7^AEB{jX3RMsyGvzXUZRWvTC ztspmvYU5r~Eo-bd(uMVz$`vwj^p;J7Bl8U>djnTzYDu+1I_F$VRR+{j{unvu3Wo|ATJ&i9&S z@)V1!T3EXP5>zjgp-$;Rmbeg+!+?f|B5n}3&n>x)Si_=LozB@35=u&Ls{n)-%?%a$68U52=B zZ2OM6!SL*oayVyWMdgY{h+Lr?IC@`A#q#T?T1Vy@>2tO9%c^R)wqEvyx}#$-X{bS0 zW}Klxs*JK2I%9;X`bl11AN_WcRu&|AszR(NW1&hy-QO>WE?g?hGMld|U9=k_s9~vUuqP@QH=h45X}qU7FE$bU8Ya>IJf`Wv^#KZ$;(8 z#s*PbD!YQvZDzwNe0v!>Tf-npzqsbUn#JlWkW+j0cUMiGGHGf>Z9V#!ib)gks08?d z1Hx+EJ=~Z52&m2W@~b9KoHj|MsaLHv zO^r26X>}EMFODJ+B574)Q4*g)>%AVK@uU(yH&SkKVJS zW+_uE>GW)uzko#hvT_hOhm%eDoO$_^olnyxu!}T$PtDSrdPFMvbR#_nF-gTvaDh&i-cw`ZJJK{nG{qlzX>>8N zAS7iAaH%OHx|k8WYFV|Rt7&4Iz)}}3y$6ISVxj7jq(BuYpc>A&sHS2;O|-g3cJ+uj z)IYK@q*lwT8qvwic#cM#Y+dkeBo?}}M&(s)Q`Hf=cCDgo4Oz9zD~Q~tPyG;VQ&ulI z7MX_e;5a>o19JmtXVgbjV}y11@~{tQ3Eg)3%fMEZnw}G~9pT&uPz@8h6@lsS6&{ILo!| z**x1oTu&j&^4`<*tgl}p>fZ+%r#;v>@3Zjdq;Jx=lYYC#o$bZ@Cj1e%{leUDaq8iu zrg!Qg5BCcUpDAir{`Xrr9$QTQ0vdPn!M8)?kMc}QQVVgv#+~(jP~*<}KH-A%eg}W# zKV9w0{{hUa^XJq<#KLb-B=Y|jjXUMpu5qV4$6fGR%uDmfa`n`%Jl?Hw@~7{Plc*3+ zX`K9Rywl>NrzqtWoG0gR1nBXsbMkl6q7Nof*rW~=EEn(5Nd9JMoaNg1b{G0K7yA7! z^iR3azve=J*oFQB7y2_U^rJ8z%b(NE&6-1}eHLqawpU19D*u~xg~UrNyiwCT`E0TH z*nanfi#&T>_*}I3gspPTnm@`@Y~folzsjFeo(Y(57{g}_>&&hwB#wovT|8rgF?{cAkP~*;eZE)e!YVo;Qi6;N= zcfnuQxYOQV)3~!;&S;$S=q^k0zo>EQ!N&1@D*2-xW~*KKe}aYIWZ@Gv?ku<5qW^+L zU#)Sc{EJ=qyyAlA=%q_edz)k7w%u;Ga9f_IEc{kW&KE8GHVc2x1;1$F*IM*xdc6hZ zwDZ7B3%}i>&(^pze&%W189(v8L-`~BIW`}iXgT@hX#6rh8YiDw7N0haGydEBpK!t7 zv-r%j_>3B)4xH^iPUBAd*`jgEQ)cmb!otff{J0CBV!dFGe7Di`~fWl>6tQ&)4WPGPI?=^OXDo}POIFA#+`DWwCHU)Kd|t-EIt#4ssr+$Z{dv= zZrgvW3;wu;+xFjS;or3QAGL5hpE;*-r+y~r7YaD>B8@xsR;qEQ-pVc9*3T9TxBYax zh1-7GX5qG<9<^|r&v6U4`JA+Ho6iRtXMJ_kN$s7}IO}WU6ZC+W^|j;he2qKxw!j6i z)woliF^j)#hmX7P+3SKIaKY2`x;Lks*&27sGfLym_MPa$XSxfYQWrjWfvfyE<+;m+ zPpu1|CJVRY_5r@(5I@Rq+kd`ZfA5S-V>Ryd_Xl0@y&5O~s47bS&l#l-h}(WW*23?w z=u0i!mNRDIl@|Sj7G7oHdo8@$!e6%Vh=m6}qYfyit+%^0&UW!z^wk=to!EGr3;k{v z`d2jW)X#4HoCC|X{q6~kJNf;~IDBZLbTTQGQj}W%j9Yr+v=QIOQx?m&*UuF7yvt^me;Hsd46+wjCbOxKo~& zUHDHZ6!J%T7OGwOzsSPxweUubJL~m|MZd_RKWgENEqwZDb-;3$Sa_+0FSYPm3twj8 z4_bJwh3~fTIt$-x;Wq!LH13RV2Q*H5u=9|^E_~uH^dDICrItLS#;618q29u0Sa^el zH(Ge3g|}Jwmo5A$3%A?%fQ8%b8yTxEraa3nK99TL;;LSHn}4Q-+x%Bs_#f?tS0$a0iyC*zlQvEfk=~BO0SmYF-)P}~WAT5`!q-^%6B=i|IJC;t=k{v+vkv^YgWj-u z&p~hSu~(}-r`{%N+^M%}7yLnuJN2;F!kbN@*v=o{TQ2LQ#S?dF+-c_#jg$Y)7N5f| ze2%;DF*k3>r_|yz=Nfh3EO)-fNpJhhdKdau7y6ei+?GFQf-0AOvDT7jlnXvX<4%7m z)wt6>7iioW|7$hwtZz)?&iWpAp+95M+xmP^8$J0%t$ID7ai^T+dJsi=+pl-K;D;^T z*5`2xxBc#n#+`aQr*Wr#E^6EbXhdPCak8_}F^hZSnD2@;qVjvGD^gcwUjZ*jer-nOE|AR%JeM4`#wmf59@EI0v^AA|KEl;_H+w>6&x8CG!Hix$4_M{KT<|R} z_>(U9i!ONF1wZG4=X@!(oD((9yvvq&}n9UNH-|`9EmkHvcCqe7jZdehc4W z;Rh`I5et9C!gpHu8I3#R`9+O8<7#B4x|n*q)#9_*!tM6G-@;2Q`t26J%fdS?T!$!m z_B{)?`CQbvQ_gV##ndThk%ilG&b4rxf0Knjs#wbZ_q*U*T<|svx8p$E!rMgeFEgn2 zDZd?O{1$H0Pqc75{>-;4z|nf7M~d! zcgj<&ai=`x79U%l`(5~KaN*PD!sj&$pKr;zV3s;?%DLVJZ*{@9Yus6{Cp1p|*!4PK z;kNx>bm1>%ynpg^y8{2mGHf2iRuned0g0@Ei;OCkxNF z@PD>&zlA?(;o~g)|5&&lCJL5I8FpjKUqJrHyO}h;U*mHv{AYTf8)E~c{}&5ip!bRI zweVUC-)G@X7XEV!k6HLHEc|{8xAnHc!uMPBTP(c8!rLtTmlnR;!hdDqPg=OGw@wFc z^!AE{Kc)A%Ic(woYT+j>+}7I%7H;e9oQ2zZ6T01~e_L;v7H;b;$HHyBrdA`HY8~I`m`k1CS@98%5TQqLoH)rta zN(}kVY3`{s8 zG&HKY%bl~Pak>-VmhL3q4SYBFR{^osPMGidqJ}?Jv-ZvR{;O2c@XB@bB zz$-JoZ@K1uUFP`?Bd2-KR=I=Tyk~2H12^y4GS7V&K4PRQ?*j*Y>1Pyf?8wlY_g~g# z^p!Kmua3=g9EN^_#-DJ|@7Flrzr>%RH}6{-r|r(*=6y?B9JqPk(u)qAPj%={-l!*dh`CIasB)9G4D@`IB@g+B=ekt;cwobbiae%yg%uv12^wa%FgOr zu6cjb0tas1pY((SH}5xk#etjm8y$Dx=KV(I`2{0?T+bsI|1`~-W~H? zfWggscUEWjt(ST4&UOcG-n%2NZCJ6SFz;`v%}t$gzJ+RBCo zac%uF9+3R{Yo{j(`)hW7Cy8qu3fsUvF6&FZu{yN zb)?NNdCI8MZ12Yzv!5iw&hPZ~HpYD??GBAO)GXrq`rSId7(PaR zbG!vRsp=njQc=v;{Ur525P#-+qkqcdESp!}|1JKsC}>p{g&B$wWQ&g=0SE4-Dc=GtY~`Q>k-+F1JvnOamNu^T2&)fADe zH6?Rqc|E-xJs1i19`%-Ka&9642?y}~CuriY{MM7aG{rxb`PaWgJyokwm#MT#TpNO; ze4n%)2WXU9g=b>iyRpl9Ft0T%UZ=hxYP6=i`$m-k`nxFZc1exAh7Ukh=lI%PT}rIPTl zY|q6vq0iu(-3yZ6Y{$2D|_%hnN zcV@6>Y{heVd(Y!L#yj8feRwmzl^!1%>In1`9IkDM`-Zfy$M>zT>K7}M-<_TXe)_x9 zao>n`UXQZM8u-2Oe!)c4d~ZBY?7Orou;=u=;GU1~4DI1}l=)q0)S-pnNsjx5w)1=P zy#Auk*K#53ZRx`Iz4@K_%5kxS@ihY9R39n%cj8g-t^xQ~JdQ&+&ue07Vu~r>&{6J~ z7vBbl%#{7Rkdv}I<)*y+2KuY`t~2~-LmIxPjquXa{e@UrA?g>y_nKM8i#X4H(i{gb z(yRq7X?Wi7QQwjt$!}sy*#Z}OieOIA9Wl}JtdaSAPf@oouf5ARtUW1ng5RuG^^9S^ zz$ZTJ^5wUW&fWPi@iF?^wsSp2U1PlX_O_z+5!oq$H&ClGH*=U(_q%0W&P%2Px%S7CF#;YQTKyDQJFh9yAXGI!?d_NcUU{nkD$|eHXs<-3=Qejgf)-KRwq| zZrbEOAh)qC(|*NQT;6`H^K+o>Stovb753kSe`KJpmsWZ9TngixHM14M_k zBfn^&E~<5#Tv`>}gKMQd7vMYIe=(nc;sc#Zd%2vC4}Pv>I6cq1Cl4~5_Icaa!ne8} z5FH=i>D%)${52?Wyi6oK;M4W(K;jd~&u_DztxDT-*4Gbyp1$Wi{QW{h#-0m^6Bpt0 zT{A`ETtgs{Sf##8AGqS&w2ak(jnu_EsBbsyD~|e}fKHFYPLH8I-i1AOfiG?7LY23L zdJfADV!)M*0YSuo5Mn?WF`yVRpk&X5hFQ>?FBu2OZxm!; zOpt9jC-6h@V(kwLMu`ub`-}3nuR+#P!GwPRZqJMjba*|mLHOlnY(-j5{llKv!C+4F z2->6YLKpuaIy}JqIkAW1VUeKB$5D@Ckhj~a3(Jbb=Z?(`B#xuL&T|6iPQWI+q^`FGJ`HWd zYcI2VU)p7M|2^1}vS-oW342GsAp5p+@CWv7^ab{FAH(*kJKB5#wobce8EsdJy{F+T z#5#y=e($}b*Mv6p?6eGcywMyypa z`5nY2wio^A!ZA+^{fK=B`whl5+E-Plr{!JHE1MeDeq6UVUSte=$VLA=vi&0XNZr!D zWGv5>F?cL^r;5S1dW4R_xvnu7-@__rEQ`aZ8Oxsktm@CZZ&vm*1iV=$Wsqh2MxKgg zigNlY{km&SAQ8jXFT}r#Y(ZNXpUSs;d}-3JF{ay)k35C^@}CnjW>6=z>rtrlV#M;J zu%RKK+vgQ6%t!V;D_Rbp?%DStaLP(Ke>9@6oRnY5sdR4SrTmojbzDmtUVma}Z(rxE z=Sx-@Cx*F|k=t(cLjPgk6Gt1ee3tb~U?&h0kNbwh|8v_@^=nJcpkMQi8h--Uk!D?r ze(l!N=+_v3o`cO8{nP(H>cP^{SlKpNC)F-5V4t>287{5**JLh88$Uxo$Q6l?;Tt@U z?|MMCA&4<~?KK~zw^V+VCi%;pEH{w2wCcItpv$|o>Zv3j=9A?0@tt1ymAC!uNX8J4 zrKkRv>FMYC9CHSz4w)C2xJW+#NW0bLUt0C6 zJ;<}lm`iai<0|REqo?)u zukWJ{Y~!AAI{GQ^o=fXE4)f{!%rl;O&xMA5$hAbfAM(b3LVeRWFy2~}v8Sg(Bu;0D zsgW_EMCTx}_iU9K|18IGWXzzJ_)Q`a@fGU)DpnTpimZZCQCHYcl+PPBaoW7X>C=Wn z#!>kDJLs(war2g_x25THM$3Jtvs!w5{rB|DqwkGu|HB=strL)?@(#u=IX)@7V@6Qg zz#o7`28t=?$M{;#R+a2Qo0l<4`9JB6`JGd!x1osnA>?ym*q&b;7`-_T`%e|)+x`;pFYjh^Oi1;tRw5rI-7bn zTt9K@`7voN!=U3&Ap3A^aSyX4cFfaK;Ss0WMv3y+7_Z!q497llCgKO2>PM2 z_)UQXb%62jo_Bm%?HtQ|JU}2H%!h9<#tmfso26!s%5hw;$Z0NXlnwr9$BLC13je+Ttodof>O zzTbs>WnGmIJVg6Fr~9=qUm<<5&ezB%_D9t7uh1Fw{PM+~&GGk?-Y8$>bau-z*m^hO zJKKQzI|iPN5s?Rwf8v;NxEkdh^Z8on^HI>nY7x_M?i|iRcOU)$Z5sJL^q48?{Ar^6 zjS(u3<6K5;B-=rcCvXj~W8cvk3UqLve$k1(fORE*GoC~qHidD3G2p73R9@iKF~GE+ zp{3o>Z`f|vL-y#H`5j#t`^!4a2zA6R^h}BTLnskLIbIyk6y8N`BUHY~GQJz`js2z! z%Jv7{PTZG&=x^x@w14`296m06zmUG4-V(nZapQFVmiTOu_+pA{?U<3gc9**LzS9Hr z^%zs*`VT+t8P*NEQ0+9Jg|@Z#`KxV zkgb<@R!ZLVIcZ?iABWQ?8aDFWSwTM!4ZZMg^6nppV)WM_S8cQrw6cUQ;C zY`dF-_6a~v6N@5 zDDytAkTI9IMD39YF(|^mn2R7EGbHz4~%6shon{kVM zIP@X=@0Ft=?`S3OYtS9}QeOpoJ#}jb#>&!iLMwyFVVPUvT%O8^S#b!q0UIG*P`H0G$rtMR%I7S$IHSA-T;FI@fq;Jtj^ZK0o0p@R%-}dG88}uh<>DRfu zhV!+({P0~w%#qK%Iu76MfiIs!j=}K|=a7yeU*LS%qaO{_@j%HQKz{npxhjX+&~_#F>_Nx+pGK>r(wPaZ7nF(LbQ>f0khyKD zak-px(|MX{SG)b#HuQr}&@Mj#Kh8UHj1{-?Sk-Pmv|EOrTlBPZu0^%A8gtTLV*S}> zYCPmeylRH8#E`Q`g_zPjdVa^QEHQ;Lh=A&g8JpSGsvp+#52*94vOR~vKNwegaeN=I z{F7vR_C5Dg*`Az3&h0Z#^ZsS+*~{+=oMU^QL_4xw*p_TpjO)>!`DmNW_O%~fiS{Jl zy!MmYPVF{5i8e*vFYSSCO1gJp4=R?AYOjjGmcYloO_e-tx=jW2?#En9{4Z=%5AuuX z$30VGn6sm9_h|pcK3}_kUGIIXDlxC5>}&WIM|oLr)~uVu_|iqV44;FTXz9S zgR@H<6e2w5=91gW9Vo8T_@BG3Bv>}*>yE1_o=_)B=Fh#otQ>MFd5Aj@SqDG9tBQ}n z@VD?jx#8!U@Iw5WYIXGg?mym)zwkb=ZSY5H{f+g}yYF6zriDKJ3mWX>D#!V%%g)!> zlOjzsLO?CC8p7v zKI<8oT_7UBFn1?^^L^L^2X06U?g%{+3~daw&Me;a<%hmhx_QQyFNU|?`0x!CS-*Sx z&9{0#av$10ZQJyUqepJuHhufFo3oA{2@YsDdL+!FrALkic@`{@%Zk;q1pPkX;6Q)z z4(}tL*}r?6>q2;b`=2;pjB`)v^K$KLaA4dM+%e*j;h~NBt;0$-4Si@x>E^sGxuLCt zA08Cimb3lJ8VGvis4Xh4XE|v|r1&FG)U}Tsjey4L^AnXWV&346&pz^*(8f`%Bg32X zw+y>!(};(L7jGT<@Q_=!=WfgM-g5NFoIW}k81s^tWTYqMw!H1RF}MfAZJK|G|NCcVs=%zhq-(Yrm3B8DGcMQpn%{(S*~uCn?B7yw)1kvb5~0Ky_&ce~p1`^X2X?|%@*c?z zZOVD*%J9a)t%FK858QIa*6fD|+~+W7kkd!TvF-6QenDHAp|PhFPu6GLBcBg#{9Nl* z#oIo+{WB$-#y&JAw0ZQF!thrA!v)?uQy3umtk-;w_vOQ@i^;4c$s$a)UV7YRhD_m7 z{K)dJU(2Hfa_~#JHU~7R*795-uf2SYkBT>xs_zeZqworkIH`*^>)A==6V8=3LVub5 za$K!#>BYHzguj{i^MFsLJfcq2kIO8Gn>c7{ewW5gd-vD$wHlwOj{|!99gXumf2N$R z*e8G5KYvOuLhxA{;`d9m7k^XZTO9a#jqi5g!=Xy@*{|_zz2)Kq;x9Vr@6h;RjhnSH z_i6m31K+6ea~e1Nf2#3JZ22?#c}C-AEsnuS<4bCVN9w2a(cdiJH?Z9Ll3e@1;A2{~ z7k?e)^1GzwC;KfNybH**tvSan1|uo)D-b7A(HFSj*Sp|fa>2jqf-iKzSGeHccfo(` zg5&;L%6dKLf**FlKXSo6aGX?n8|s2Ho~ELo?t)`Yl5Ahou8f=feM94I*z#xadtLaf zbiw%@lvMKUa>4(_1^=}ReiS(E(>&i{2&~ zm)|Yc0jyKY&*y?t@tLRT@7Dp_eCGsfJyO!Ib;19?;;shB%IZ8{b{8Z_2tjHHA<0!y zksw)qgf-RX?vJ`eqAQ}sl)86+&}I1Bz@kf~x=@l~I!p$VRmh*Sp(Z1Y(_vbgYU`Md zWm-GKbf`mg^XDv)nbL$wiKPyk!Azg$eD8bja}W0zo6fXn=6*lVdCzmsdC$-HbHDSx zf04jnO5mdj{67--Una(54f<2Hdd*DW*Cg;;6FAp3RpbBT1l|pt`ftSx28M7ShW%E< z`|*OBVMeygeKEoFl*#i&I77Ji!v3!l^8aG;ZAKjKu^|7eguHoKgI}}xa7ElrZ^YRn zp!sJDZrtEHtsM`Z>pME(udjFWnupf*&tJHB@zR_4SQ=2CHr$M-)6&_^OH0qFj@?v$ z6Uc+d-}XOQvw71N%L;CUgD<%DlHh`ybLL;Mqqlec+OCd1df2mPLgaN*1Dx_@4j9XR z-86bp&YVT2(l2y@>ggAF^qP*%>$g?pT%XG@e*&%aXBP^$l#jPtH}r;5SGc zUAk6C1)qyV+=;Av)x^69c)o8K3#x^;nR=iQks3 zo#u*1n;!%^x_9!jV1By4NBRKrFDDOr3_Lz zU45Iy$8#oDq0rz2I(ykmrHJTY3!T7SrVxdso?nsG}&ZVx^S*JKW0(HoeiW>VpG(9mi*TXJ{{)_alW$zpOcA%t>5Rw_2u(9LtNh$;nDi8G(6^6o#0t7JU3)ng>8R= zXCT3|C&BZK;B$rlIpNo5|D(dMxZl4~pPvw(6T+|fPXwPQ@)rcZQE-1AA^&{Ar{lhv zfwraNCLi~=R>R}|Ruq2i4{q;-{IjK;{U#r`%X5;i>fwmwtGN4> zCBN3!?Wx52RKK#yb5`=TAs9;Q{$}I)PPD|#SL^HcgNQdueP@Wg>S3PYv7Q$j9_QOC zJeqG?f@fudXMKXFUvMp_+lgVlbiQ?ew#2nxoe&Lvv=Z$$H z-z<7wY4}XY-zxa_g#0eSb-ZK!QV1~**8GGJ&od_tkNfjQ;n#9bv_FbiFP%@Y9xnvq zw`Yf8TNL~b!FLPZD)^A#%LI3SyyX9k;3rHz?uR3W$NliE@M}LjFZi9pkMA=>V7`rl zW8G5-vEEt?r@ZQ|C^-Lz_OM%U)z32t{HWmCpN|Qy{muRK#_fK=%YhFSpVA%C%@`{m*86d1BS=tA2K{H&q?7?d$eZ+Zr=UuJ2Ki*ZQiT;T6Jv&g5BN zE&qAL<9g*jkR^8gOf@d|KkW5&e74EQJO>P?9`2R$JSVu0mt%tKcsVQhO5v%q0+3(v z#e(a+v|Mn_ce~(u;U5wFKEclje!t*#AIwfzo<9_Pw%|H{E*5;1$TtZ7fZ(?X{yD*0 z1^*+#i-PO@UXS74zMf>g;oiQE?-Cvzzk394bYbj|C-_e$_)iOu@}Co2+v~jGdL6uI zc-+tN=Tit?-#J#+I>Y0BJ6UkvU%C7|!{c#XFSwSc!En#FX!+hExQ@qy;c>JOdV| z{;0|0cuOR2;<@F9yFMLXE&1wr*`DCpmEajn@C+q*o=xyPpWr!`;5nY)Ii29Skl=CW zs$ySX7deRiD#PRZ6ZgLzU$1uwkB+b1f?q5A&kMdn z@L|D~=eXf<|36`P-2Z1>nUPXI_X+cxLw>Ic+4{-JgWaAf_F-JjthRj z;3oyw`tDbWoF4tGvOZ|QqgnzNfD^Hu?D!)hYyzm?_JZ>+yBOJHaD+!)a!L_|k z8y@R<&djV3Y+uz|z2Mr8v#iW+N7kz_5aIrP-B5)4_jSV&?%(VB|7Fha-?_~}`4}Ac z@7#tW+`mJ6CBprCvkMXK-@6Kv<J(FF*=%E-aL{nnGKNQmu&xK+dpOdui5@-+aI+3cd~uQ!OQp63=FKuV=d~Zx91Lhdiyy1 zYVfPYuMWTQ_)Wm?vO}Gpt9>D}1N3sRvx29d6hK$n-vs!AnGZYAt(q`eFn+OUNEx^@iL+M@$#&l2{V z+OYyLv~3BisT&(YKN>(gm#_(SV>x1I>k>AlZmd`b4E>;lO{yCkt_Ai*tXqeTr~>Ss z;5K{j>!II$=@5DWdF-`NhAR(uV$FKS%l>oaVXk2h z=l{$8!!~7GzgxQo`$DjZMf+DQGv&FbE_R{5!H%eun|8DQ6>D~B4}h`#Dek~8%szvCCc3!_#lY3zpZC}J#8{i&et-w9U688V~ChRv&;F|Poo%_eR zZX4_4xt3e;BKix?VP_?i>)!eCeLE%=4h>9hhAuN(WgY0FIn=!obst2Tf3~!2OY&4M z_cvvmP5%^hT7c}^w$3@Wg*FP?G8}`f8||1ek0JC|u4&Ir%_(Dc^O!* z4vZ{bVzWnihmTqnyW%(BVGAXzFKX|)Oi!s_% zi06*;rSjIGys(WB?5@=v2ItY-Ip`c?mwDkLc=QLr*dBR|7201TK8)jKW+j9;Jo zIXApc9Q7JPd(oBwS3q2Pxx3ZrMKxPNV&B2dmV}!@FpYyVv7cn-Alt;hFbC3K- zEx#e`JHSsJbfBGBzZ`5@dcE1VeH@IMEji9*wA1SL{EE;u?E$*ofFgALYBbW{*84c| zq-fU>+F&X|ryQHzh$G&GYYOX3ZrZCDg>GrHj^{PAato$6;-%^uo< ztGNm`QXj9qV({?-?000>X4)hwpkJ~ty1k;z-ozEKJvE*7f5V)GaXgnclwHQh5$qgf zw#;O%fz7vRuv_>lY!khD9(CsVTiDZv4(%dbi*nFD%R#gK$at2U{AVDS_0PX6%_E#c zN_x7O>3;xr9b!FE55wr6oj-3LJBWS98|Wj*uYfs)I>i6QL5I{+2j*$o_Ve}%wwaLT zO~}z^0^7M0ZOeA(w(B_UIt`)Ux*fT3rsu(?9W$xxk3i3zm{Y0aQ?RF@dZxXn0{AmM zXSRD-w#;70hb#0C4pJUV;ZCjVyM%&~c!#u#Yz`b(GzTCHG zXSSs}KU20ZhcWXi+kty;lV6}cSWedO+t^SxPFjtD0gAWjw@jo z?CNYz9UXUJX+=Hf;yPWA>mBNO3ioerPZPQm8+_SZ=^W@Qb4TBSEer56j~$z7D{b7m zb+E^{b5dcf3FAfk7Oy!Q@E0I$WoEXsG9BDDudIWRKk7=pQ=+Feu=BTz_KIK+Rb@sX z!+KJ_@D6R?W}M@199Y3I#p^7uZ+`F1In=MU&A86KiR&!wVFr7gZ*ndzUmsx$X9d=p zuIxm=CWprraqorm(lxTf#z4{fKkE6bQ?LV5#C_YKT^|RqFThU7Fy>v%t)kQH8p-mr z9og@5=W!juT+RE0{0Z0z+0%%7xc1jd@x0Dx{O%|o_vIDwc+RLuKeeSY{@HT;JCA+u z(3_b1d0#-CoqAu^7VkXv{V+b__^WX5!Ln=o)v$v`od%ncRpMb2^6(DuGG5bW{kSs! z?^ns6={w#fJ>$PsB_4UXjg{~`*!4SjJtb1&K&Hbg|N;3Gd*d?7r1Yn()-ORPrtwEE0YH=Z+&vo zCb18(nDOJdF@Lj-Q!4CTJT*>Rc{*7%+StMo?Mm(!X;L{{9-L6u&w7>C2nGGHLLA zEl*B->au$djNd<@>1(xLt-I^%HLHFMixrJO`r++DcK7}X2gZN3?rXJozCQB9A1(8< zuh%U5ai+J)_EKaTAr-AmqcuMRAvs!(qOXB;n;QDOda3xSWbO4% zXt(|q&k6j83H;3j{+|i_HwpX$&;qfsZ8c(+T{o1b#7r ze+Y9?HND*coO;H)s}RDRkE1&i@((8Pl#P!+O~~&`;7-mx%A8QvS=*Bib!!f9uT^*v&Eo|z!r z2fSK)b(#E$NS`RE7S3JbcBHp+q zX($$p&HMUgt+t5uc5K=5D3*#}k{;?!cc zcWi$65>78{dx?*A)aqD6^*-8NmMJ|4#^0#<{1blz$7cfuej{R2PdIM~+e`6+;PzQ~ zKw1-cTLNE|z>5jICxQ1S@csloVtA~dQNv^XoDm+?&xHhzDLe$~Q}yHDzQp*{guGv` zWBGhS-oK%VkKhIFM$^lIQ|H#%F~m;-N${L@1V)Y z?R&uRxP6}y{%Khe!ge^pb1cDgBEfSp!NdC=hPXWbEX#Ubk%@%utb{ymq%lxl`)5M} z$A1VVdF`LA3A`Bbq)=TwvT;vu1NdiBcz%L4}<6^Qs?=oM-XC?4?34EpC*GRkc2tHfz-GW~$ z_yNJM6Z{#&<92z@@VH%$3D5PyqiebS9)r=kmiq>gzbHJ~KkFuDLUDg?6MU}lY!`f< z;ClsE{TvtkMv?b5(#&_h;Jz@9xa!TveIox!;rBJtaXEF3biK$Q5FX_}YIv-N7Y&d3bxpOl<4A)4bOJw@$oE1b z->H+b%21!0?<~XP^3OIrF8|^LkAIUK^XuAdzU%ZbC_IXPBT=4b66JYOc;-4e_9KEX z68wzd+Mn?sdzZ)A51C`{naHpA1G;AW7U4N9@`~5lMUgy;=LIha zPmACxUld&B2NL)!17v|Le64U7I#+ShKM& zH-F=%zBTjjxa+b!=E;z2$e`<&l(4Z?|hDqJkamvHtE6cAMa* zVXW5StWZL-gL)efy>^qw>6Q6-dY?l$*Ah21;wTHpqkJ8=ZtADWH4X1I{Q@wNQ?E57 zKVkXnJt}c8zn7x`jK_LUfYaO?mi|VbNbq#NUxqk87O~vramE%I%RXr7t(%u9+}6V0 zNU>gi7kmH*)!J{!E}B06*?vsx>An3}o;YtnxgmRa@aGa<4mkAU^t>&JiUcoc_N7`A2QV literal 0 HcmV?d00001 diff --git a/Linux/dependent/arm64/lib/libz.a b/Linux/dependent/arm64/lib/libz.a new file mode 100644 index 0000000000000000000000000000000000000000..5fca0cfdcaf69d974cfbbce6a640a580d2f83ce2 GIT binary patch literal 142118 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 z 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�z(4Hq|5e*WTyFXeH+aU@dEm-{Hj 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 JCB-o>{|xgcVuk /* No need for _export, use ZLIB.DEF instead. */ /* For complete Windows compatibility, use WINAPI, not __stdcall. */ @@ -467,11 +473,18 @@ typedef uLong FAR uLongf; # undef _LARGEFILE64_SOURCE #endif -#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) -# define Z_HAVE_UNISTD_H +#ifndef Z_HAVE_UNISTD_H +# ifdef __WATCOMC__ +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_HAVE_UNISTD_H +# if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32) +# define Z_HAVE_UNISTD_H +# endif #endif #ifndef Z_SOLO -# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) +# if defined(Z_HAVE_UNISTD_H) # include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ # ifdef VMS # include /* for off_t */ diff --git a/Linux/dependent/x64/include/zlib.h b/Linux/dependent/x64/include/zlib.h index 4a98e38..953cb50 100644 --- a/Linux/dependent/x64/include/zlib.h +++ b/Linux/dependent/x64/include/zlib.h @@ -1,5 +1,5 @@ /* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.12, March 11th, 2022 + version 1.2.13, October 13th, 2022 Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler @@ -37,11 +37,11 @@ extern "C" { #endif -#define ZLIB_VERSION "1.2.12" -#define ZLIB_VERNUM 0x12c0 +#define ZLIB_VERSION "1.2.13" +#define ZLIB_VERNUM 0x12d0 #define ZLIB_VER_MAJOR 1 #define ZLIB_VER_MINOR 2 -#define ZLIB_VER_REVISION 12 +#define ZLIB_VER_REVISION 13 #define ZLIB_VER_SUBREVISION 0 /* @@ -276,7 +276,7 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); == 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. See deflatePending(), - which can be used if desired to determine whether or not there is more ouput + which can be used if desired to determine whether or not there is more output in that case. Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to @@ -660,7 +660,7 @@ ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, to dictionary. dictionary must have enough space, where 32768 bytes is always enough. If deflateGetDictionary() 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. + Similarly, if dictLength is Z_NULL, then it is not set. deflateGetDictionary() may return a length less than the window size, even when more than the window size in input has been provided. It may return up @@ -915,7 +915,7 @@ ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, 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. + Similarly, 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. @@ -1437,12 +1437,12 @@ ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, In the event that the end of file is reached and only a partial item is available at the end, i.e. the remaining uncompressed data length is not a - multiple of size, then the final partial item is nevetheless read into buf + multiple of size, then the final partial item is nevertheless read into buf and the end-of-file flag is set. The length of the partial item read is not provided, but could be inferred from the result of gztell(). This behavior is the same as the behavior of fread() implementations in common libraries, but it prevents the direct use of gzfread() to read a concurrently written - file, reseting and retrying on end-of-file, when size is not 1. + file, resetting and retrying on end-of-file, when size is not 1. */ ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len)); @@ -1913,7 +1913,7 @@ 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 inflateValidate OF((z_streamp, int)); -ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF ((z_streamp)); +ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF((z_streamp)); ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); #if defined(_WIN32) && !defined(Z_SOLO) diff --git a/Linux/dependent/x64/lib/libcrypto.a b/Linux/dependent/x64/lib/libcrypto.a index 4c4013578ded4b03f7e977dc2e496d8d558ac0f0..d4bc3fbd5b28517a4d49d54e1c2d75fdd304dd3e 100644 GIT binary patch delta 90180 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

    TpR7Y4wdRbxQ&j^ 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 delta 89583 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 NlCH7^4=rsr{~P^O%}4+M diff --git a/Linux/dependent/x64/lib/libjemalloc_pic.a b/Linux/dependent/x64/lib/libjemalloc_pic.a index 3b940ae064d19d69dec2452d61b331dbb01e5973..d932fd62f1f87a1ff9e689beb8ff1738a2178844 100644 GIT binary patch delta 118345 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 S8}3hSN|R>nzh_w1QU4E$i-@fN delta 118294 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 YzZ0UAZr|wJhwd4Yz)oH>wC{oc9~-CJm;e9( diff --git a/Linux/dependent/x64/lib/libmimalloc.a b/Linux/dependent/x64/lib/libmimalloc.a index 4d889516e52a2faa2c396b653117ac14a98a2137..ab750e98c062ac5503b45ce33cf15b4e1d6bad9a 100644 GIT binary patch literal 155988 zcmeEvdwf*Ywf_vnWFqJZikK=wXh)mWM>7^JX{5}UN!UluSS+9@Xh29L6#^z_5)_5t z%qZv1Z*IA*ZEdx!x3|50dE450DS|>KKnAcv06~N+0zQ~wKmyhzfH1%BTKk-N1hlQ6 zdw;)wE+5UDv!83Pz4lsbueJ6*qi&hmG;7Y+FZ^;z?mySfU%l}r*XXa_Tv1X|&RN-i zOG<7YeWOe$nQ@`bX8*j+_PMG5`~Uyq;D2f0e`(J-<;_nKgI*tOsiw=eKeL@(tZL=~?e}jk9flYC+TdS#{0L=(2u3=bB(QFPPgP zi<=3JbqnSDoVu9{YG>Eg&-Blg2^i~~na#EHTk4u-&7U{VtcFw`VspbI5-23ho!Nvz zpOgH+{Q0wMXU+xCwb`W`8qKEeZ_wwVPrd2k+WLmZ*|oFg&TN>6$GW+*8RY)?^-aJ# z7oriGx&B6(LQ`QTos-beEUVS!w2Rc4jSrtMCk;`i$J&{*n&vk*XTxRoe4ZRRkaKHf z;5bjETyU}r%xtP_oLSp28#8Ybf=roLHxG%Z*X(c5XWl=zj?f~r@OLJ?A+w>emZ!F< z?tzB+l17{B9++3xsGBpECLk+WpM%<%j`?%v*3FW%F!O$*`o=oUXY0%cy_O2pHCgD8 zt=^BG((}w+%4GmBm=e-?Oehce>-=@KGZ!o%f~CphRDW|FXmIY#htX4gQ=OzR&Y?N^ zAI#St3mWcm}sW;n43dDNKDBU&MU)8Yp&CC7Dx7KseQ2S zVL~>i&6?k+gBLW{-cO5_0pN6I5a~j5>adXKw*sM5aaQgtmv3ok2A;W*X4^cuiq3<^ z1$tAhzj5Z=h6fs{C4V!~ft&`j(s`12CQ!O=;Q|cRR(sDR-F4Fg7-3^wE7pAD?74MK zE!3RZgjN20Ev5@)fI~&AX*{;h_G6A)Y9+CNAPEz-lExT4v;3GHP-B|xz$`O(%R+qZ z>;}xU%v;b@H+TNb*$s^k5S(Zg6U@01qu^Q1MD56%zd*-RE!xR_OHXG`nOZD0V34OJ zQ`1U4PaRo4tLfPdJO`ALCbao}eSu#BUXKTfiuwgj4UKv|54Ck>QzOPwI}bb?0)*2{ z2AyV?=6h2erPMamXGBn%z-lpx{p)6mfm73(!rX8fyf)7P2$D#x%sGCOl}jMaWUB(# zXKFKfDR>YVMOr%0DnctLVDXKW`>@>FhcwnA1q>m(H;1O*3bGN&^xNd4Wx6^ad zx!0^la-m>qK=;H`!G<#J=48~))Xgzj&F5x=%? z%$p^;nD?8)imRQIfWh>m#B*CouYs%{xSmCmCJkr55>kaU^Gxup-*Z|*9p;I%>zehZ`45}qn-=hKyA6{kt-+tIfd75E75g?S<>)tPNgAoNVb%<^rJBd2VGoHN+5Dst)~9V*mF? zxW(FL&QF7AmU^VFX}-w;xiRQbnPEUzX6{Ud(%qSf{oh$*G4uGDn==#YskBwGRxV)c z)%ryVQsS~+%@!p5S^dqDDB>owpECu`M(S<-A7(Z+&18+&%#iPy7wRPoitIt5Xa+M` z*h>SJ=|1yhf@code9OShBkcDoo2FL50UDu#(xaJZwqq4Z<3T25&@QKq=F%Kb<9sY4 z+I`>CICI`NCrr{S%oOHnjjjFDWHniw{Ovn8J!4S+5WS-{T-)yF( z^=qq1nurB6^*Pi>_H*kjs|xp=g&2O9y;@8hGCd7rZVn}%n?mz#$pgmEIZTu0LgTg$sTaS9$qYzY0%^Yjnlv z(d{)w{5uXN}C96QjKkTfrxP}UucsO zT#0-U>QREf$AdeV(!v)|4gXhsk%=i^sKbBTZIPiD3!_)<-K~v^-4+>ri8iWJl$}MT z#f#CRK2R7gVf3x5U#>>nDJ|6QA15NWlv8>87L-M; zzLc8AZ#n&~ys3S~>vV{< zFTMBf@Ok5>t`%#NLtK}xR=b|kTv1_c6vk!|jgJt~!$X8?qi}5&%I{-=gNg`r*o6^A z-j$TD{JxXl5+m`ZRjd;)t+``(lk16V%Z1{Niohwm68zynn@u&^RWzr%+I>b;Q+~hI zXKX~ml|Ix$8%R{6iII2%IyIx+tUN#oPXEl62P(mlpSg0L5s`R}6&G3s!(P5DGW|RxpUC zx)T&~p%QFGO(LTVHAWL71kvFZS@F1tCO~h;GgON7Eh^K{NR_E3LwOnc8KeY<=K%GO z5Z_=W_%>F}XG6zDO7Lf&x$?z&!)NQY$Pez(fi(-{bpS)BgmDUQz}zXk?GnZ=5&ZxY za3Vbc9U`#4Xxcgvh!tRN28uw+-ttZSb+il>OH(#mo^7RyakLDR{3;N$8-0QOXEXfq zm|ZBZ#6+NboS4^K%UG%(^VIJ1tK)w*nc#;iyfUT0if4Y`w2 zLeEiM$>+c(mEbrciYH|`q8DN`O0bMlCASm5ri#=?w-S68wY7++M1<86$QJ*HR-uUI z?4vS$%x}3b5gv=um|3)h3=x@V7h(I-gQ?Uwn7G>sdfB`~z z30P(TjMAw7O%YiDAl&%>QH(8eSGwH}h@4E*8@ff{dV<0(V)^u&c{et$69#$!Xo(4_ zR4O-zfn{LM1y~7EdB#ZM*x6LdwJG_6lnxI94}5ZkUj-RR`6+t$;l0(7rVGf-D}|Idq9WFGdFHu! zQ1V}vXZr0H1IHJOO7v=sFJ7F7za(%MUreoM(MuWHUY_-i@rGd8uvW@}YQ=CPc^ zO!)Js5y66~#AsZMF3>Xrrg?PfoYF1iXdFg@m2Kd zMIxM!K^BN`jRU{q9XyCk{td{dt_wt9vBRd1G|LuKS>V;Igoh$ZDf%#HJZV%ZL6Y0T zI4O*?fIj{+n$URijPXlzlG-TAmXq`xB^?FrrGb8-gp&5;B)KUmmXkDtl3vV7YNw>7IZ0iV)R>dB zpOU8KBz04g$Vsw6EXHrjNh+eG&*vnSP?D09R8C1BpP>Og>@f9T5nDP2$@I_FE&_-8 zMA^xuQPQ2GiGd%A-xBS4ZQ1%;AXehq6zH+1^}GV`X0gIRd6hfZqhAm> zH4sZRu>WJ?7Ak{$J-fuw$#yjlL(sS0I=T6l)i!}#EyLhUy?4N*(Ov_Cp zGSAJItig2H;!mTG+Z+)tDBrgetcN)nVWw zAu1P56viS!iHjyq^W2x_H((pdmoxCi2N6-CIT3580Ve;0MwiLQW+wcDHb4axLRpbd zIQNS1Hx@9YV#oW+3Q}#i2>Z!kyZ;I>#TmjL6=j{6s@6f+{rE@7armJ84^$0E-Hian z4SCW!HQ7sGZQ+OnD2GIpU{TE7pEA1cNI&Vj8L z$aYw5KPw_jKz17RbkM@mLnQ9v9v&I#?vUKp_%RPV!gmc-jng7<%&rEeM__J6-;pU;rpQ{Eae||8J)^KW|P{!*{N7)8B z#j{=$NLIkP3s>5Tu#mR*_81$4@wTXV4J8x8I2^wk)#~jJ4(O?}JN$WVvkK0#x^ge% zV;5!)n~;1FI6JO&4DHb_H;#K=B1#J!9H;I$U~E$(52Y}dm?II+i|Jnwqq;rH_iPxY z@|3wkC{Hc{D&l_&Mbg>X^b$BUPBk`(NZwaPpwHbZxYrx0*GrA#ay&csgJ(w;P>;g6 z(bcZXt+E;eMA(&?bT2zgzGbfCm2TvTSQO(-iLyRw9OH<3R?#@r9S4n*YT&RP4>WUS z(10#Pvs~EdrqKu9ALkzg`m^T6ILTQ=Fhh)F@|f4gz>2J4^VqcM0g20n(cg6HICB~hK8_ z1N#YR%Xo<%MnaEfywBB)k2K>0S?EI|cP{={(ns-R&SSOx9gqDjkG;$5+UIq}y{>4q zvnbkL6pa>n>?iE8YS-(o)1K)1!O?YtWm#D;+Ubb4JFFsJW3ux(FUJ2Y7cKzgKaZ{} z@YpwdUE8A_gSq`^H0r3fpRBgOSMAzDSw=7A#)_gH1@kp_A_4BF_c2CeS^n-3i$=D!+?vRLSxAF7-u~Is48;HjReGV9@oc!;91P;&rzrV z094!iJoY!eu1<90b#1~J(G$jK@8wZ!_PA2^4PMs{>fCjh$Jz(5WF4;H0QB}=fQ_QE zU;#!b0&|_evMZtg1fMW8=X3Q+qZgPkbbg%cd=BD{5|L%5anAi4L|AwJpo=hmJjiEtGZ`Kl5T z5%#7n5WYp7c>|C-P=psjr*Bt+-{(@iwGx%E?L3k5u0JBe&5l$T^Ke&tGR*t{ZJwv4 zM{{c~u=b6W1N7Ol6@pL1s)|w2mWDGl6&#NFRbahCB1-OSd!bdTMOr5hYDqh{s?f$!nmD#@8BmM#^CBM^Of5mT+&MHp zrUzOLlnf1Gt!y1B6Qn;~EsWi+?UdHrBg%G=zMz)vf&F-zR@Q~30n9-&S0fLmw8(5y ztWH2f5=-AB-HH);EdKUKgdM9Ds4Qs56P^Tv$SLZgvS4fhCo2j75t);DFe=*%#{36mPeP+*+W*{1w>W2P^16tx_*=_>8Se z@H?of22R?QC-xFOKzJK(tR@>ve8LAQ4B*E_=s-kT;>l5x&Ztjx`V!l09vQRIe}h)B zucb@`KEN_s3|W5{%shu-<~e0=nSj5J*4HAp*#ig8j@hX1r1ciL)vi_asmk~mep)ZH z#^WS($v{eL-!!)!>l)V=5orOs#GWb6* z02^6`H04Z!RwVT0_T;nK`wK!Bwii;mFDVT#85+O)D30?Djwi042HTi@N<*5!>#R|JT%WCqO z^_qGCL8Tf`QoqS%z%S|(uvRn12bysxz7?CxNK4%Dfr#8WKtRoj9?b9Y7F|3*MD!wuf0T$G$PWh{ z&r%C=yD@?m$U5L(t_!jk!srnB7!W~u1U)Q1X9Lns%mW)!M>1=Df5QF}rYme6VecSQ zkr%zvYx*s-|4F=x+0EWx_U=opqzO0WPhv0VJv%>eq*(elOy7o7QdjLAz2c3>_gz^f z8b&+gF#cn7#bjxYo*XB74~yujOGMdb%=a*Wlda!-Cf6&++QFWI&J#lU5;MAbR*z+#*5H)=T74$XK2`hcW@+Ll4TH^6P~y)5GPBePVc)Ek z9TbKsBR=5%vU)k+_%QuEzG)aBC^37C8T=B@mcTQ;NPiGBE|Jw{Kd264mnEWoKp7?w z``F#$T8R%f8G|}9?aTF=l49;JQzmg=(4kdhr)FTIcjQ+@a+dtTu0w<30_M9#80eHK z8fs>77BJz#PSKz{i+C1|J`qi2X7Ci;clHxhn>hOpaV^U=ZbswX!%JIxC%yBFXV#a9 z25d^G2@M;@=qWUj0D=m%vh5-=`f}Q`lxhu=oh3QFa1j^=DSIk*!kTH64qqez^*YNn zqJI(Hf1wWx5z5V8&uYq36|q+}MuM$VVoy5pL)8GUKT3()*Ki|>*rgg%Y`)ODdY%d# zn1%!_?4vr28$M9(%g+5&R39Y5L4MSXB1+|P%2aw3#u%suzrvGL4VeAVI*u#`f{#PT zkoILEl}>6hZLwO07iqB~-%J=RBVUAXMYS4isBQ&i)xhX^D^^eq#K*1JHrABjx71{i zv6|7;n$ZIGT2l%Uiydi+QFBY;K5&TK^(BohVCRrwlS11UFIhv%Z{(ho(GBy+)6fK- z413%$kDD9(X&Zi2W4#)Ew*)%Sjb-}+hX+7qowXNx#~<6m!X0zVlHa3}(~ON;;eL|s zY55c1dpwnjg(#OgS_LzMEx9&BukqE$4_CWo5z1Y4G5*A=-S}%;4Nc1GKWWfNh`x!q ztBnn0`uGUT$z%Kl+yd_3lwMKo+T=A3dRBr(r@RJC7av%f5N~0ztxrMAB40~s)+9-J z3oGv~G4?E653MV;$SdT7P^GCyB?pYn-TJRS<7~I4M5R{BouokVYUK8msED>!k-F1O z>JGdnp@#qh=nqarJOHjVPyi5c!H~xELm(-k2T>+54u33N7rP<{6lhRX%uSMqutAPF zCR#F~P9PIVG%;l90ZcKnU^akI87Az<$xLZ35U@D?0?s3_$5JC0LSiyHGUcMOf;kDe zuqn@^9@+mL0v&j>ie~W}vgM}=Y^`4v=Ar}-?1jl7rUX_H$dNlzBD7fvlBxlAe>v=N zy~knEi&}OVsz1`!dO2(_HW;v1rGRQGC`OSX4+0+fOKdH7u@lTTKzwe~(gQYIIWpiF za8o{7M)G#C^q|ewl@d!k*n4E9_bh#17KcX_#VcT5=xh23Z8q9akxV`|+sD-HKs>_+ zdpeZ_E9+Ya^ISq_JV9D!=oK7w1XTmU$vFwNFD?*aiESA8etDPR)P^P1HpS>MAwOdbeGg>I-Pvo?rzf7dtm)s9J zP^I}eF@~qa%>>_o=RltE1tW6!8ariVJ)Lr z#l9HSO=3_lfu7t>V@2%4tUmwcQ%drqH5~~kKDkOYQ<*diN636GTJ%t3w7TH-tt0)z8_xPWC@JLFwJSkCP~-1*h5=dZQA-)Ri zb-S9cW4e%PNFWZ!j$5`{v99T`R`w<^+e;jUwq*7W)X~2n>F48t%9GQv)${>akT!Vz zp7;p7CsaxdU&@0JysI*KEC1TJUBfogR43J+_cxDuLz z@tPwWf@IiP^$UHF`mAlgA)@c(tM+|9!=wPW^6dp&+bOrkHBi zyVb5#@)EhvAnQnA9rk+f>0c2QZwaVdnsHcFYJhq0s(p+{*ba7q5=~1<_P&Nvv8Et% zO;Z!Mn&DTh*+DJ+0QUJ)<60+zH<;+xM;O~Ag9z-0nSMVgK}Eb6kp)yVU_6}HOM77> z>KhfMDIVPGKPEgWJ>1hD|qc)AO< za9g?y=(?jek{Sjp#ztv>W^VxuSL`j|eyvVl{`B#dTm3Wr_a7+r&mDBhmT6x^Npe7$ zoGkv)Z+w48`=Ku7d$g&u6y5 z5LByQHQuOp^(0-43CxGjIG`B`jW&?`1k6x{aQDG^cB2~Tw5y04(JDSvf&`6LahgI0 zp^_ial$t(}9g1tlS&QWUM8w62%b~9}s-qgah=?zu2B~4RrGG`O*vAbL1WHvmpa3`; z*rEia4OSaa@?Vm_%%ab8>6hEbF!gu1lcUs6+Ww&iHkkb-^>r8tU}r~*PpQFb0rWi< z^g9!@u{QlJh`2eeLEe(fh1@LcaFM>2-@J#VPCgj29zh@@vT-kI;E{VAq8IgIpjR=f zm$a&{`Ma3|pd)Y_F)9kJk9;uI@V-=yTTO$^W?w^4QQ4kGtaCy2T)k=3!~+RSw~ z!Y_k>pJR5Yt_Vg1Zz+cUorE;d@s!0Hzmi zD&u|AH8rZktvnTDALU^z({`ZZCeqs^3RH-;L34o-gIUOzWOWk*O7&?`K}di+`T$7i z@o!?E(`^y$J<$1f{}rZd3TCqPB}Sj5La9dpJZ4UvCg&(LF(K9bQJqRP{9oNnyo8bD ze_Hw;bbMp8Yg3{bV8da0JHQe3$SP@~}-qmB#+Yn$1c!#&oqkOmBThgu%h7OD+T7)FT z`(SZGa=X=v>9ip?sqt*H%a$aKorK2 zZ26pcW_OPL%B`#b$(!o?&?VU6ca`LE?5@eLX&+HyYf0~KA|7mLHtLrPdtcUGCLKS3 zWOD3d^CIUbel7ZgsZ>OUx~+aPeYkCtTziQGweTgtn15K}UkIU)qrUJr%SkUFJl?As zkCgf%x5CE>dAmvK4Pl$9xdjdkgmBQWLEwqL2^6wHhO9(+ostsg(Elh%#Y?`5`cSwL zpF-Ll11I1-BYoe3SA+{BynQCTH&<-YM+Ube%m#1|Bbc>9XyFVtN7^X|X4+b}y z)$n49-NZkrs^7)L#z*WTV(60efB?lj(8P;7$Pf(!_MHd=$b#c zWtaQ}uAMYk@)LOB+rn4_TkM`?E%~3#Sx}#L78pRm-|Z|I_esuzY)3(Q1UUbY#Pt-Z3_{X$oy$iryF*7 zgz%UJEDNUs#&lMMU8yekZBfQ%?w^G*mPkMtY=gr3koKX36V6H2zeA}>I2U1ZH0(Mm zVmJpO8;3oqcs8t*GUyft1pNY5mUwBK@)6>@JA1yZmSE7KSd$dc=IHXPB)e+h+km+R zRu_u>-6p;wjZT%f&GDnh+u#7%MGg>{0fc>*2tV-$f}7jP@`t-vYG$op$h)k-IK9Z- z(^=rZPz2TzJ=^>REW)H6P(+?AMk1*=TIBb%LP%vMeYseRkQ#=qmoH4V-R=Hsl78k# z2!`L|v%jNN>{Y(gu2sCFe7B>d%ijQNuWB6D@9@E0<_UjusB4pE>{7$uDmN{Fnvsg% z@g})Bzlqqc_0`Is?-^iuA)nU_7&vxOksDBiRG6aV4@`VQUoF-uu5&6OiU&Q%p0M1~ z_oXeunkX$?LI!D=09Z1q73=kUcTcQ9FFvP*bU!aU8AJM8Y9#0+y!ax|JK4u2adA2u z9bZhgNdA0&d_42_;KKvS_BZe`0!2OvA7me8^9)v5X8v>Vu@D63UdA&?p-71HDA6;d zFqCnzFlTRKGigGL{8t;FR&S-(NFKu)m0ARbizU;#`n-2ALd^ulD)H4Vxj%M&%S$dXSoJ^*`Q z#9nTIY?1E%&VKSA{NsPnAA4rsr}$&b87R`UGV+$!brEUt@VK1jFj8__?6!h5p=?vQ z;SL;7m^eUsi7#g_@#PNxSK!xzm$)FyOI%J?K8n<1ee7QNi=jSRFU+-M4tyqhsXCWlU_h4iLJJI$oy%F^yY|LxgGn00JS)>dEarX(^ivG&FWLFY^dq)g z^YpLS@22!((n2rI-ua4H0h+h19ELx+`)4ygjQJ5&Q=pW{NGq5Scn{rgJxkREjhOIR zstnW^mW^rIk_Ghoa_2nswBdIBzWfRmMj< z^9pP!L_=S2ax=)s^q84yYz7{VFZ&Dap%7t3ad$UcnsH^Z{-vzv5uhHJ)b#IM$@d6J#9XH5Nayj)n z20TG*eKjX`abAid)SN>9s#4~4PE^V?=M1H6vU7n__N=oFC6%(DJD2nC^Umk^_eCdZ z)=JsS&UX9?Xn*_Zm(b&d;sf_c2{~(uk%-^H<&=q>V%Uj{ZSiXXCd@YqLKg@Sz|@8x zM4qAwP7Z01X|C<@3!pJ%N}NYuLwpIDTFDbX2ArT1J=>IjUJQh2(qOgvhd;CuwqLQ3>nFLM%dd$ zS3Ykx z3aDOk<7L9AXgh@B+nA{4e4LN4n=>Fjw^uBErvSlRV(B`X4a)OHLtrJXd$ z#Pz_jNl%`(id%8goH3|`Jjh7gjX!Lkrp1Is41dK(K;SqgA)|{)$RvZY@Xp(oG!rFI zuxOEfqlwP+#2}GalSK_0Y`!MW4q3>R_@T8P8S94#gQkteP75C!35dOi5NnsA2-AK? z(Rqq(4H2t}=f&3uVsGwTv@>C^VXP`X1g`luGTHFVSY-P{iuCQpSt6cao`38mP4F~h ze}_giyUb8KVLFW)9I2;?WEfL|zK%0BaBRQ^3@u3nqD7DY5GwoiqaXs2_wI^;y z71_QSS%j=hsQL6-Ab9>lfsp9HAv-7{+wZ>ksWY-W`F2FUIpo_u`Bp67y70zNG8!*R znI`eaFn23QBPExepn?Tl_#$@8-WT*TB9q&t*L zgH%XUAiv&rDD0cs!zeoI^Y^6-Q^4;GN+9fDP@~$bq=Zy4yruY29st zhy+}XfOB*d3~;X8e72DVI82$D@JIpUer8=xF5XX zVvDV)*@ri}y+n1LMC6^%c#Tvk2i7sX;m2g9W9O@M3J1+l=@cSEea7n)FoHvtn^6zi z+aX!+(D~|}hTjHVZ@~V8HxxdFsvWE7k{ICD=tfi|a0b2bIBH4lDB7S?9 z)JnV+qmagF7z!zrNW&Q^oX#pnIrBgkdmExr@g2HhVTAY(ZhPGM46Dri@?R+B$FT?0vEAB8<8LW zEsZY2Um0CXuH9Re6_cHw=>DSUK}R8cF_WEc`BMcytbD2g2o5S+ExU^zEQ;g%WgYb`3I3*RDJA7{Z=g1s6_%?0ICpmNnM7|~97 zTyH*0S!KwCB4x;>(8i{cTu6sDxgp7!Q@P;EMkuVqimvn+>lfCLa#`*=>UpIE|k)D$>1JS^FVZPa*+X3}q-t*tWH;h8_PdOLzuN0&HGIVP;cbR$JLg<~}>Ho^Ay3qKqjQ^ovcE$I^2FKzu&!@=P^Z z*06EVVq%yC8TC23&Dh1;^fTc32v7Ww;ej0nlb|E8e{XfL$3Id;9&?lGv1m1n*ny8z z(-5OzP9^VqBah9X?CHo(?#Re{iRUr7Lxh-k6Z>dWQ%*jcrEihdsf0G}R}u=L^CEuU zgKaJ210s^*ICAa>k(wght=k}(U`MC?1l_NJDI@$;>}r}s?cI(i{SF)x9DX?*S$t^w zMApF#Xn}Ovgv2Fv6`%b_pbocgQ4o>;0zl=zns^ai>BH@^-3jeW*K%gOB*xjE%Nf(w zAw*Ih9ETTnIW|bi)&1;Y0PS9R#BLn9y;#43X_=L?mT|Dh?bScO77)2D6zG>)F;XOo z;UBI*vtsE{Dua!n`~lsk#uZ1{Tgs|X*sCBnk5)iSx|2)S%`mUuN`Pb2m< zG@P?O5Wzvgr)mfaNZt^ADqS3R9AXQ1I^bYSjKn!Ep2O{N`sEbvatZbNDg9v{VK_r~ zINgSMybs;Uc~pDf)JAPg{+bE()Ffjk=+wYnXRo5cB8n-=^K{aR!6d?r26Z34mtFCn z`~j%J*?0$h?CW_(lptB(`DpFG;sNdmCfi@Eq?N+FN{s~Q;u8w^{k)}8S9CQE>sAAZ zxrPtETfhOF9A?60CL)t+!7&ViS%uxL&DyL1wnuox-mtA2FZ1Mys>n?!V=ZxM!k`3` z$S`k`&KSVny|lFK1S2<}hk}{rJw`ibGfdXa ze*9fE8cWr1BbtL?r1(#m*`oV#wBeuwJlhk_5A0t8f$G}sX#xkn8zmPcbf%c}W&;59tvWpr4&<{I+PwE-=jWd$e*lNF9-KS%Fvw>WM3 z!`udeK%*Fj))?@%N1elLN)R>=C|vI#&)nX7otM*YY@bQ}$Kp?b4pI1W6uu0FJ)PAy zdtwltmRA%gA=-^6=*}Ii3F3WQ!wsX-SpaXoJc}{zx z9VwEYa{Q%Z=(d0bYe5Wtd{r~%uhbegM#Q9y)S6kiNH zfGM-65?BtWVk7fLxh9#4qLiS>iIB*9}0GAo1+*f|81} z`e0n}#+#wXkknRT^IzDu@EV&EqC1mltFVxOT|nl;@MtF%L)HW(o`AJQ&aX*h2+4MB zV)9CS2?|LTf97BZrb7;~CVEw{FU>$b{n!KE}z&7(VoTc&+Ts&$^OiK z{1f_niqwq0OoxDa#7xzxY(a%JG9^|8i73kOjmFU`XPATkXlOOI^CyB47x7`9;u zYVAv2WZ6An;-s)N+>C^KHkS$bxFPL6um?B!-zC8TA_9*RFgkA1=VGasV5z@?&G{jii{~&tSjMHH##_RGTkEhO_J=?o|RM*vQ_@^g~j_Bc{U$?bE_r(df$fN-f_lkFq z+tw)pdk1P|r5j6 z>uKh)LkM-VsWHlh`#3P`1-gZNgE z=!&9{=~h*qt+V!Jw*mPM%=Z9@xa2>K^_6Y{6{r_wNf9{h#$8HqF+n|(I1A(42I7U4 zHIpx}g@^u&XW39hih)cjcKZ)^dWVB zQIeCy;1EHIWMK@9Rk5!$F&S-I>&ZBrApRL32gz;}pm`((vJwmD-|#HL3t(sB**5k3 z#AO6NI0N>|!`eof@xyLtH=}0X7uHFKj!d>ZNU`ZuMUzB6lE|4!cif z#T}qICHO4}IUcP^ImxHn9=6}=KZ1gQLlzv6+$kcr+o5I*B~1o(@3bd>i`NS|Ii2)0 z?lZAK6tRIc0L!%yBL&Wum<^1vwx8iYQzpT#6Umz2DOR7Z$Y-_kd?e>n$J`c(f z@lOK>^Y3HyK>SeLEhSdq9C-JV3p3S-r(#Et=Ks|GAnw#$Z=|1JPR&62AqpMC$k{*q zKe31YfCvQ}sY}u}&@_HT#Bzu3{TrrDy(2#I-}!*bOQ!SFH2A+sX6g9AgV>Dyl_U90JC@nkqN{)|1I<4qHln5!&#Px8@} z`7(}@tqml#&!in(W5@p)_=O=JO%p!J%q$|)Ngqtd<^j2-a+oI8NRcy53CJr?F}(XG znrY|!VqC}f6XnBdU^#Q-jwi6bg!J!!Lr5)hXY|WOj=?#vv@uj%hg~D_hh+M5{nPK} zblEt0caO!#zfWzy(w-?vJ-TG-b3AIRc>GFEeGG$3Cpl!n{khdo$nM*7t3QhKCFqLo z#ms7!X%e3vzP?ZB!gA9jKC#hvS;CT;TW+1EeC8&cMZQ_*)$i9hugnx~~iyD_sGYy^*C&Cz`rU$W97WA7nA4B}EV zs7|^p-Dq_?FHzZPWNdl5EG?~oXgM|syV`!_{Faxmdh@^}5ZzfT_MUB(bfsK_J8 zf=PyON%h3+QlPgs&=o1H=6H-_on90d)^%f%3z{(dlm;z{+p#npX>m@%QN#9B(wV}S z!bk(BSYVx0AJvNg(uaks96-|BWRbk<1Z3+@F25G;Ok2FO2g>MBB5l)_{hvsfX1=gt z%F=(>{$XrQhh^dRJQzc(vGu_X4RZ5f|J>fC?;vP6wRGL*-L!RS*B`3JE+F&=VxhF8 zJ;rXjM9_ilRs5ONJWbGuytL5$U*;SpTTTdDDj=+?*bu>@iVY|pgvbJwQ6Yc+PhnXB#J(lIc(#A^J>=wq;iEdoP0Qo;!5e%B$?X{1e`PLe?K zOA6Zi;!CutV4Dv~!F?0sMQ8{W?zvkpHFruRB!C@9{IZ`RE3IM1^XV0k($&Nzn$4u3doTf=o{N#CAc3+44m9G;k@-xHR2v=U{Dwx7f{w;{*A0rEHn$FM{QN4z{E1R0qAy zi4m>JvlE#B3Rp;$Cz*CF(KsCEvUTSiY~GE5hP?BHxIh*Q$jFNc5%2X57(sv=>lQI!R+@@)+T5;O3JhZ*=cZo_|o!zcn6P%+mW}ZnEV`eU^2q;nbG_hwFi3)`c2tdJ`X;) z9jp+4@q`scWofgS_#R7p@WKA{XI5>s&UMimkS%=6_AMK=62BXD@3|WorJZFiy|UT9 z5Qu;y5_fHTjGYpJ^1L+E3=z3Ir5bzHQLie&lSIyuyenMWdA*tU5FvI!H9D1GA97(l z@!4Rj2Q6yOk=4PY6rPGy??$y^i}E<_1bmTtC`|7wq3_ZQ4);Xzij~k7yzqVAuZmH) za2Z6db9N6eUsb8zg~rSe3h*LtccrHA`o;>5k3qN<*0pNHJok8}DZw$+T4pg<{3K^> ze+jR|Q2SJQ(Nu6Sio=b7H7J!oW1rChYYmV;IPQbuLJMcG*&aELa9EA5hG0ywVu>)@ zbxNQEL#0>yZehUw7yKjM3F?qa;G|j86r%Ma7rto0V~Z~$-HL#3ul3xm1Rq5$HfT%u z_JJ%Q{6Uri7}f7wY>oJjlSJ2CKMQ)}xl~ zW0T%3$fn!eJ`YJL>~HH=fCMop9x+||F#7;hhzshM1jWi1pc}gd8AUFkLbcj!YEdMXn#nFnLcEcJPTWA=$EHWf0-o#C$paFcdq?9WJ1o zdXExZM9Vodd5=De#p~-|za2eFL^2V$QWBS6mMS7}dG~!v(1n&XR@cV@shFFy@f*;Z z**Lw9q{e?jFsJP^Kp}xnu~E1uVjWuoiErefD;B?LKWaXYn$n(ut1IcgQaA2M{Vh#k zXgjWppe40kUo7Z^aHvzS!`1ZEbPt+_*0WA4+X2t%P6YL0KH#>ND-U|`T$qZr2;$4X zC@NVqY#EW|DO1?(Kq>-6S1dlAG;8=A5$j45hJfkeFwEf+wcVhBC%Ct9g`! zr^hNRq>Vs!-CAqPV0`v{Q`5K707@JjM?K40L3IqfpmU;a|GU}7> z#M6nuXgUmFD!$k@D4`EfN?rOfW9a)tIyk8k?9dBUVth+%tq-jof)a5Bhj6hvrjiYs z?CMw-N{FtGr7kC`IQ7Mc0T96kwTi*Wf?y8Tu%d-U+TE=eC@U`YESo~IyEuoM!ADcN za|VrrBO`DPqtA$A8L&@lM*Pq_Kq@H;N^lmD<9X`yY-LUX^}9mI4TvqpObHD@8(coo z$Ap}H-d^h8y@YR%v4yS~L0}D|SqYZYl8*cowQU}WX%Gxon6?ZP|K~=WK$oKRZj{1fEtJ< zu`}V7Lz@rD?g$er>Eu%uI^}xD0PgfaeZz`ik%t=OF@FpDjv#4VKZP|O1Y=sXOv!I9 zbH$6>Ig=OWc9VnAto12b7BmuyS~wJc{=cvgC!$-6zes$Y4^a|77Phhm3`8lxQPhTo ztTd7myNEkv?f)Q}(RL4%AKZa5j;9mUl!1@t6A^@R{k%qYz#Z66;WnabglJ-7=~xL7 zbI$sa>&9j~cj@?-$d&OCZi=WzP|QTktA7Hwz@BW7FNS4I(`68=DhQGx6pXWuzO@7F$mIuVcLW{03HJJe2>u!%*#$l2H}~u zUsxk>cbIpQk{5A?c!iQ}B}9GijDUNMLP=*R!Fp&Y=KQMR0w}zfX0|w?uOZVcTB-!y z(5U4C;4l{xcbG`*_)nZ1(OV^?@zlUXf z8gOBG=WsWZS(Y#yB$><##$hFRTL#-4w!@rduDRjPiPYlj=#=2+xB_c7tQN4n=ve&m z-J}kXGTjFNt^GJIm{N@b^5lm8m9~eHZR7g-5>GhjY{xYKYUE`nT_Flt^v`t9_DkfU z@J8mOjLl^o)uE$e)^;^A^r_h6Z74+ls*UHlqF&`KO9bKrJjQFjSw|;ChCc5Ne}@WX zih2yQkLbZKAclIh8a+5dwI5Cl11NHR#rHk~mKu}AsOOb@1MKfC_~WZ7{}l`wG9u`- zV6bXX;gxhDY~o=|q7N}dSbw;!2%j9&orv1$p|hX6VT~O@H|EkU`d$73yuDeN#p2U) zK*P5oBvX-B|Gj|gF7QF3Z2pJaWpV8oxPgiba&fh+W^7oEuCW}B6oq;g;uAzt%bo?j zbd!$w4c51CumeYGU`D}hXR5KEgvT)v%X0$q%vFgNEn&X_uxTp6P5rph$&^yqigFQ_ zP^1)DL&);K$u^8=@(GDwvohIhv9C3IfW3OOQ!g+jrnSWy%l*? zROT_>l*@=t(9!x~v4?G0qKQTy9uBkd^*kJwyW?8q_v~0F&!J+R1U3>D;ZkFpcB1~$ zBWeTUIJBub#LF7j67ZzHklpBnQiP)T%T#|txtrBOT*w}6cH)@Z zbzLr?`&ir$05EfOu`*QEEP6emOpglQMx*sMu7NLNCUJ?C1^-chVY

    g3Q_7-Lj&Es15itRQiBdTOfXyeM_~?FETfF*J(c?Zp0qhsqy5>*{;X+%omvviqjYf1vb>XDoPd;L# zzO7sN`U{lw{>fV>k($Jmv7lt&B^=-2{%Z$bx{CaWB8A^3{OFz>i@(~5`wJdA=i#&G z-+ShLQy1P-zU8c|?l0Rq<$=jxoV4J<(rssa8Vh5Lad>Z_TbtSMBzW5@yzRp8h+wbL zxJvEBV~K|@eE5Qe_srh%+gIFMdEfgN-CwcweGi=f#rNL0?YswP6@Iqhm6u^_z(@uM ziAk%Z56;?l9;GB6dij+F^whun%GJDH2|vYfP2wiz9o#JbVSnX(9`ta3{ued9EHJPTI&UW#obT0Q~vz569qW zX!FwlUJTwAgJ)v!xc!Uw$I$;p4BiKvYmu6M_iO+gh@n3mgTEPrb4@K@zKuf_$%k`I zE+2kg3_cq;_3xI&4PXDzPzkU-|RX0Y((JPv&Ng;;(;0#ue)Z! zjdL2VyXwk0QA0y#S0k2Mn_5;ktX$vNu{@%g;OiFVwl#{kbJZ=)E@KYcFn>#vW-)d_kY&bWytwm0+?P};+wMMKn%c^)Nj73H#OOwuC@aZ0M z|5|TqP~H|#2~D`BU1xCLCV60^!EHT$(%@XTQnz1jC||0WL$pr`@d==#BW~sEHt_Y|-@SJz|Y*z|4@ob8LHf6UOItwM0!E_kTt2}5u9ZO+CZjc!!_8=ULq z>J|we>R%^#s3+EMoTGf*k3b+}aIM3{w@H^udW-juW2oQLVe?_1;92Bk-XSCb;mXUUz`?T#o-c5ps^?8fnVfh{roch>$ zIE!ODxUjrt3m&F-uHcko%S+Gf4)J2ViO>JmU7b*e`gfC(a;qF4Qw? z@Gzfe3m)ck#>lbd+iUO{US;>cO&ZNGU5^PKrmIhI>S^Wg zHTX;;|9OMkdN^AeLY2i~j-J-|;n*H9I9!bAE*5bo+hC7Z0QaQxm^hu@OE{!7}OJ$7&g z;L`khX8gYr#H#_4-Rg~IaTjFfbqTxKkI%f{1;dd z_sXZ&s|{vJ&$ELM6QFzw#qC|H5dQ9fLG@SuPv9nB`K6PdqFV@Ae&khtEkBBvu3RYn zrB@n3?Qh2eW)mFpvw088&Pk96{yNY<@W$@<9!NSVr?lU@t+TWBRQG$&xx8l1rS9YB zQ{V4h!9o_7a@Q2}E{*U_>dqwQnr8A0*P`hc&6G1-bKf?*HN?oTrO)Ns8}?evm+O`O zis4CF2H)W_EP{PYMrO{3cz6b*9DkZYGZ55_RYhi{6pKH~4Q^SE!s-*c~y-e>Wh^iSc> z;7s;u(1UCKsf(~D;AYI@CQC2tPZVEzC%!A@yz?C&OATfYxpUsPpmIHNF6dRx6Vwa) zlzL?!4UFVtAI-VBeM;O%!#VJixB7ibTw|qtbj+=bsC*L^O3FY_9-(Qd#{2a>V5cVo% zqj@h<4zd2(*pmg!#ffjM@rusb3dBFt$4`FbpN|`IsP|aJO&zk>pYyr- zh)d$7tglvhStqb3jl9f*EY_NNKOILF{v7^U=caz1!unJ8uEb`hZ|Do0A%X zM;#md-usbvUqD%*Zhh|~UIyiHO_=+HG*4%Ylf1(E2je*pYYjfV=ZwnZ?|sDWDXP8$ zY04Ik*{QVe#W(NgOS%q0j;1L!3;W`rPZoO2NMf#^<$?L>EOdSZbG@}c$N9{%CyDDX zF3rf7Lns@+_wH<02C4V3Jp6rs6jk4eyk!3Ic_dHjw}4gpy2$-gx?d_YZ8#s3)3{Dv zo=f*#Qm&+Dx!AhIxIQVojE8aLi#KyN;zga}GhpNGFNeNPF4Mt!iamnBZhKF3$(@rC zAI@aI3(wA%ab;d29K#!|^B@oBVJ}tk{HXqCE*<`R{?BP0`jcANX+CS`pS${d=FZQ3 z*ynX>D)uCzT)o|8oY{@|(4HgD{CzqRUBdW$xpIA!xZnGho-$15(g->$Cp~#MJU!E= z>x1${%(L5PHd~4`A#b&Qv29@fFpo2d#AfQ2g&l)CkZ;WAymT`?T`z1nur0wH z!X3$LGR5?~qqJZvOvA-rK-eRb6?*=Y9Y&35X=} zB{eq?EvDG=5j3>6+t#*n91zKsI|9|hjZdP{gX|j_>|y@M^+id`Kg2yq=8q%dv0|zTY+v z$+>*Zl{TMeO#ia&m*G-5Xd~_!>rU(_G^3Bpc(&$Z=4D6=$D+*hzKDnM!L%*#EN!|S zx~APY#t~^>z@<&E!T7^=$MGfe9QvqyZu?euJiPC-(nHysK4r#D&@p3{OREh&>)Gy! zoklw)kCIM1`X}3(pHA{v*F={0*HPZAJC+UgJOg}BqkhKRf9R^6r|N=X7n^TIww@Na zXGf|3iMU5iIomOsVH;Ik)(f%V#d9yW@vPosW{knJS&p`OSIO7|yvES!4zJtFbUc%` zP98X(rp|Qj=2&cOWMF)=?Q%$_U7GO^<#ZV3RJ`JArfu>)({{S6tTNA)-DF#qq{(OP zr@G2Ifa(5Gl^K_Nzxz@jbfK@?ai$&RUx~1~zRdgaeWZ7;w5RU+=d;vF#5dy=bwur$ zO1$|*SJ^4(v2KeEnLh)1r_xV;f^x|A?r(p)>uFQ&c+T;VZHHr&j6?0O+ct0--wT;n z&M#8G?ApD0aQAqT?(5!{rVS0Y@5{Tc+$Ce3DIbhqH~zBAyd&R0T4(Qk#>|U2*P-53 zD&OjJoq!&92ii;L*YIr{^BksGG%&d|e`rvfy1T;6Gw@zr`aRwwJ@Y&myYxxuT~POn zbuDuz>eQz5txXxozwpi9>SUXDw7cfKiga#@*?oQILw^NAka5%pXs%2Tf4(wZbN-bT=NgPV$JD{l7QUC+uiL+tY%MB;?i1Qf5@~Y0 zKMdV*reXBf@O(0KqY?vPcZKsl@Kc36#jnQR!~xjp+L+or&?E&s^UOHX#yVvVt(vBK>+M0$Rjzr=fI zFy3M4p9jbX>*Qa6QO~TTI$g5{dWU|TgYtX|o)7GP&UAm`p2e%I4uv20@9?}H?=tM| zY)N6Rd&Jdw;&j(;mj8AWKPZI`Nol+3&*!7=?E9Bxdg_C&%UFhMQHGVO44L**h|6<; zIY5w~{BF_M;Jr5LIe{+qQKWCTp`Wsz?EBgF_amS!XR0NB?3!c|T@#Bu_(kllqZNhyCnb=!@unb}#gZ z*+0y4^s{@=_H_Sh?%%tAwHv*5@$nF}pe$QD(3f>T8?5?S8~WKAw3or?XFpZ_40?s{ zF)sUA67Tfq1_Vn}NFRQ{YM<+iYv|%Vmm4hIgY%KtFw`B#!oj9baEzed4|PHKz9Y`} zG{Z12SP;8@Y44MH-Tku7^-K20j)tqar(+QNC;O)Em+ct0IX6cgg0`gt-HOs8=q^aV zk~8}j`xto`<@7>rzv|xqA^Q`ge?2z{df4D!=M8#JHPGcbz&x;h>ppnR3EKxt^1AzA z1Z{==o_Sy#?iE4bGkuU4``|0UbQ%oD_HD)w=#+5$@agQ!66bM)jcD16x};8%ALnlz z%|`TN_GNj_^mgM}w!Yf-zU`|I<2n1l4*1Aupsow@CGjP1-*aKAp^MyxYu1DG16g<5 z_f5Q1-V^QfgVv6`e&)Tx_eC4l9PA(DN$Sq7y={BuxX&`vZP|Zk94_kp&VUZ=dwlP( zEw>F1YP-;uli17AH5ly}V|EwXbHda$#=?=d%=fr4o4i0@W)R0?;YrTjOjK0x@@dEON z1MTth%i1EN`3`HPtRV$Gz7*!G>AYZf3UkdQ&zRQ+JY&AxhW%eDtofknw7U`SJ&woR z(_rU4gIm_ZM@Sm)yTrLc*@v+6X8YC%=ph$kJhkI;azIeVGQ)?lTF$pPw#qZ;rkApe zzK^<3VccgvR$iMta|P0;J~r>u=L8d1)+EoY#JoVlNLjWcUy1X&!!mu#BXv`4|3-gA zdLvpooQ`1!^zF8v6O{3t{sW}zm+#Ij82gERPtZ?~rHg$Vm=AKDXYW}r2M=t0kbQhM z#$WQm{=xT{sh_^!A89^<=e&m<$QG7wJ?3Q{Il*qTw!%2fXPjejEaN+m^sOvqaLZA& z0gh)POW}PAYZ#HEYy)kU5$l_DBB=9h<-xutzI;r2*9K>>PH4d#^=T<%jwK}*q2FU% zn1=Auo}oL|Bd&>uG*{NxG_N?(_4IoPGt7-yjK}`>1z_ggJj#wG6LD|m5eYl?jKe+i z!SLjX?SdHN>=>P{nLQZ$uw4I=^$El3H45XDxHu(YCw@4LA$eHF=g^VnFt>+$a7{PbD#-n4C;^V7_G zvxxK4;q&K@kooCwyeDlRPYstoZtvSi*gnpEcdYaF-0b~37=X5i{@sRmKl^u@XY_Bp zqfP$~aAyDJyq5jj_TQnI{@pw{DEoD$e-F<*XFat+F2X)x=S)_X@+QVg_U$BO2rohZ z7<(|5rg8ly-u)HWcW?yH%zVnc=Q)S7@ffE8WykkllpBmLqIj8C7%SS0d} zG<25l!1(k!%M$&7aWed&PLddxC2aTj#C?#q4(<2^IpCdE|Fh#x$no;*_>?;Fnal4* z+N88Q!c_ zoE-LBE}y-}kDmMVWa9%k22&$6tc@q_xPSV`!ib?{H(;>+f|v{jUgf1o?`O z2QAEDd|Lkl&pAKi`;{~~Hq3Hyswdd7&W|(GJ@3SLz%j~yJ{8Z&e<$jjzg3XCcnJxaRnVZ$cXqL127r@g8Ms(67>f_S6@DuoJokZt(RW^d zt&$gua$kR~A}@O5>#t2U+R5g&()?d#{;Tm{nK#8;+y5(F)aXFklWg&W8#`bxJJ_8&2m5geVyVlZw=7X=m8=BRu zHrYVl!&3TsF0!2$z15tqe&yg4vNOZn*?&k1kmOkRA@_~m=`%u=WT4WN(`~&JyVo|WIKjNodVT*nKr4BcRk89JOaQ?Q##V)w1 zXJ9;HShVAQiu_Pxpyy%f2(zD>~+7rWqanAU?d9i+iA-~2g^5@OCGbGc~F*NA*=-txK5_a5#V=iN@w@Pl*HZL@hh zuL&m2Z>e8C@Af&o#U>J-XnLF{>$eW)Mau)YplevXY}uR!Y&u!I#Kpa1&a%b4L?-HH z&s*NaP&Y4IywF5}=eZSg8ck@x%NP5gmxA5YVm7omcX!~iCk^oB6Jb!GJ(42d+~d;? z>H;>~fspoX+*gCMm|T|)H`d!B9?YJ%X#DI&3^E%R^A=$%PtbFxkBe=})J0djhI*Tz zw0nG(e|^cEx^XNjy1@I|;$@9ZS@r|XnlxdYn6}iEm@zDNZy!IQMVzZ_jb3G zE6zWBkCo;?Z@^OJ&CV(V1zj#KZZwRr1!RF;OwmEulMxaV_~zmY=pb!>0x)xJrEjy*5UqMfxQa9&|UMi zKLmdx1V0vnC%^{}ri*VPnPaTN6B!gAWF7AFKUak>R^eAFe5As;my!q59c3@gf3w1i z6|VP|X*$PM_!1Rf>`wah_1-caegx)kJQ!Z5EAj;5I$iODM_kic5JE@%R33jd^lI6tZI z(F)(Ka9#fU6y77h3LmBD99Ou`7rrr@gZa{Y=Eu8n%_rxjJQ!Z{DK_AV>+rK&c5j9P=0BnE@d__j_ymPR_sAUNU%yZ1DqPps@(_Go2);Q4-w}d88-ni* z!S{#Ydhe{}U-rl{zZyRsLPzhBrLw0S`EJ2TI>iFwJVxQVzf>#yA{8FG+2$af(F&J6 zgv53K+MvSg@uykg7b`lu75+(u?^pO}g&$M64j*@NWWU@-C|vhulby*@XHmSD-|wtZ$7?9;XTSh;gb}d4;}9FQ|LtMEQimk@FNtSPlve)%tVxKDqbqNDkLIE2o#A>j{&;HN|If%!HwEH~XR z$`t;2mEWYpeg11zc+LM!3b)@lEHUVTnS<%-ab|EdjSAQOdalF$d@WJob-!L2f^TrR zUk)%dY7ReN&nR5?>yrwvP~}jlYy;^2UZQYaJ_{7C>wTrd6N>&?h3o!%kHh_ZZB^lQ z{}r1D%x|Tl->Jgu`a14#zx+>!q?@m773g*aT}yNLbjnotD#gzg4)^m_tHNvga}{2# z=&Vz?4!#Rk-didljzp`?A6ls=nS(xNhg|4)^&vuEOhfKH@w}l;t)> z(JxcD?x)oX*Zox6z_?P;Ii|wv{`;ZAuTtUj2X*r^RpAMRU#;-b3fJ{muJCCp{0xOp zSNKf|pP}%T3cp6-8x*el(GG>{_t$QPU#sZ6tZ?05Iu%~5!i#|>)|Z}VmOI-A#PvLL zs={@--K20`4oeh%ol1AD!Zn?B4)@#JlPbKX^Q^)(otGW%_pdiX=*J5!bAEmYI^5@H zv{1o5t|U?Q;$D8TzEgfPbxaPJwFqI?{&DJ-=nI>J`PKdXw8CfFAohQ-J^B0>I-GQLeI*ory`nQ( z;R%J0Rk$7}%N*{fTdl(Daq=F8*C_fAD_oCbPbyrGV{Ho8?SG%bb-f=_xE{yeRk-fI zA1YjrV}(O3(=5+o#ebQ?^?0&E;ksX}Q@G~;VTEgco>90S-(FI0lMZduhe^W?!(R*O{b5*@BQ2c0I zfp79Izd^zeP97C3Z)J#%@=bR@pC6UtzTyU$>_ zvPYYjuHX!-56(GA^AC+b4sl6yJbwC+^gpFRTnqog2iG#$_&@IWUl9^t;3O`xm0z=) z>>P3dS$=)-lk}zh*w3=1KX-|D@!Pxy!oLLk1}?JYe}l_^j!TgF z&&N;VOaA%TO9Ds`q}(Jt=^}6}Ws~sZ^WEXMT|fc+!I@)pAA6R6KmT0bW{bads*Q1v zM096AK2`IU%pWHv+7iFdzhv2@%dLsFkKtc(ti1fdL(=de{w054Y=MYBr%|JW>sJMZ z^XWUG6Z^1=^MmUr1clShzU&0{Zj}TpZpVJd_hCb=1ADD$L!mtuZvn~8Mf)a{2f<+Y zPbw_sUP)ByM&b$V_oDp@?%xwX*(EXT2g4q$)%d0H9Obv60ej0CK5*eBEcZ0gX56;X z!BYCcJdqci=?}jwZ^a^|+kzNuz(re{u{UuxY-QC2@%a(#PaavAEU&}9=`w=DZzp(AY*wQ3?Dy;1nOysi@v1sWk_;rFE zq1sg!f(Cq7(B52AP%wQ}w9kC#2w?wq0Y_Tw6~x|e*r*ZvbL3$*_7pPxH?Wth4Q0xF za*saqdKl*j_QWy&vLB9iIvA$f?X|B&`S@XuA`HXRp1=+~XZXXhcqwW6VY%Ot&*Lu5 zk+dh^rFp=G>BQcB(s(`#Uw`kyRAY}D!&IKvn-2FPpS|gUg|;L1*|3IKdMV0x8+=^#M|}7ly?*n6VB^VX z;d+c0g{X&(+oA>Uw4v@&@W+*atro#nqYk-uQ|x~f!Jh`}DB;?c*-Lr>>uRsDr&5pj ztIu{#WZK0D!>~-B{xzgM`f=9MJ_E{sdq^9$?cLHp3A$_plR>j_AN-pQ32JE{VHMiz z+C$UsFzp)l5ZOLyCjmY{OYa>V)NX-2681eT^)_%X^Xu?mc?RvCene=;kTxyor?L`z z3(0dZnERTCtY7{7g!M-d2JP?q%3wlnC48?`qrJoT%k<)8$%}03Yl4xvmGFBq8~)4U zL2Pk&*TM`u2d~(Hw zHLDTk?I4nS)yi+>M&~w^OB|DSa8YjOjX`T?tfce__)_V(G1=N#7qrp`4*JK&!*#G@ z5R1)!9==vC#`ApGbIkipaQ(~Rxjr&%`p8(`wBlgcw8B{7bozpM3FB08kT-1t?yDl$ zn;D5sqaU4)hM@HY_)jT`6;3@cs4# z((8;}RC*1@gtaKgC*aTKoVL>S^^x>}PS~~>Ij_F_C~Q8wwK!;v!QV_J{K*_$4EsYk zldq`wlL_EY2Kk)^e>STkxyGN(TgX?xG4L6P^4^DbeOI*4wAE4genGq=b7vbremicR zUH$~i=bNjIA3EAaU|x^XR}pMD)gzrFuuXIq%9!!C-#W4!W8TK1NYwbRIf%AIJ8B%m zt1yOCNIs zDH4{~qTWMFS&+;vcHkO&6~{i(_t8F;o8p^eQ}2)57rh?)4eh>BJR-`+(<~AM2}GI2 zcsO?QW$*TzR&9#T#iqi4;-1VD;Fb9CNZ2sRM{*wRS9xFj{@9eweKz&2+7hkHefgg% zUqwo<9AuoU_1%CZLoy1|HO~hmH}&1zhv=3lal=EqNg)V~9rKY?^s^W0-_rTx{l;)k$h{nLn0ADlPva+TPM+~RF$8B@%od*VLDJueGY`|w zaGr-B@tJNyY}yvEyYb6LhZ8P_UxJRw!?Y8epTaL&_`eOo_lMwSFNy7)*l<#^qK7(p zw-Ub7@pq0x=)?m~OL}e|_?=4Q<9-)iXz+J?BKe(U#*4DOb5zoMlfv&*dPfpoQtpB>JKH8Lu+HI>dFj?GYX-{lG`>O6(XyebuBrL-xu=nbPk)8Oefsw(I-0)d zWczd;4x#f@2p#eF;nNX+A3i^CgwW}9xKHQZ5PkyJA6Py*U!n`{(;4W(`}~xI&>7=! zpN`1Ld^%G@=xkLuU$}C-t8m?ZhPr;seChBr9PaZo)8RfpT$u3i%V%c@9qtL_;nR6Z z(J8b+%)jWo`r-2_P{F};-De|nU!rhbUt<*RK7W|-OC0X!cZI|Kbk{06n*NRuJWTd_ zlS#c>1}fum+QVf$?(}dOcmHUa=6{g9G6DYC#auDD+yp_=U5U=HJjjs?ccv&3Yqv~z zdAz~Cc!NW({p8{S(~DPvbw7gNoeW#pY1)BF^~PQUv=@_aFQXBbn&UHt`Ff~urK2x zTm6ZyQOX5m{V}e@m--`lKW#=49pcgMA)7-!et!H=SsfF^@e6y({Cn96^{24U4FYpB zG3|vP-^l8?ADH9wxsLt&3RoP_PNkpAOXx98K&TK0su*KYfa+-~HB5kG6@lJcH zNT=q1<9rv+e}S{4#dJxNWyv&WBOT^n=ljnQ{&B>kJxag+lduEnW9ckd@?X0q`f1YE z9pv_oh6p~(JO9*6s4yn_6n_0MkrZ2v*7ty{d%;jbb<8-smV zwAT{Q#aMN=Pq4a%b^1JhebMLet)ldzAZWd4X0Y*1^uJL91IP&14j(xpXiW?a&ejhO z&deDZoN1T_IhT^AMJah$er2tn%EaVgE%-R zg5XDqKHYus?43U}vTW8BXTl^RkH( z#kCz1q&`iVnL3P=GW;sonQVt`=~d3Y>|yrRmm^DOfTyAlA%{oVMe!{v0s8!|vlI6{ z>f@f=r3)aZEn1nolwrm|ZeJIVFRe#>9S-)SuJ7m<8ILdrR>#|a6-_+J?JFPv%J9W`&7to^)rTtP2O?jqXRx$gx20mU3q~% z(-6AdJ@nhmeFSC9vTB@a^S1`=p~ICS^9VYF{O^Cj4n$u_ABZIOJUBUs{=6Q%L#%U$zH!zw3kG3~kURkVodB18pP;89ct{EX}zfsBJ@-H0_xp-?w&kZAs$Y z{M_(hDRc+;O(^r8ZN@!qdhg-4qLFC(@uAD`G1$a!zcAR%yuNZ_&`O*4Nmm}lNUQBa zgdGU`qR4C8NZ9H`KBKUgU+mfizD>QiV|en8YhcIuF?<&#otJatyY_-ko8vhNJE{Es z)h_p+2xlb}p-u3li@*AP8>eU}_<|kl z=LQ7h-hmH*moH1UZtEM2!vcY}*~hiPemrcok4u90+k(@VZ;PUj$= z9lvrk!9(&x=T87OJJU#??T~Ggbt?6F58|dBKiiSs3$S6@j`qgqDcFz}yQ!GAPHe** zmH5kj1CyU`Aa1jZTl`Be|F9?DhJ3L9fKF{2%7Ssx&hcH)+K62Rzh5boC)?aw_=q5X zQS@8g<^uAKbfo@P!ygCp4IS(=wDT!=J<~wFrqIsXrX^dyh-Z(ZJ?%lgGe58VwrflC z*{(9-sU714+gvuD+E5NGFY;AA+442g^#z6}Pqdw!QtdK%)bdphoN1EBdc2>?a9{Uf zzokD$c@TR(8nk`}7_Z;_W_%aMH!}wBy{x;ADpgttH)s^Xq!FI{#GP-5HLje<55o+1 zbaqswYyK41DbqJTv8>|l?s2P;_DEUA9{oH;zvOc^%wza=tlLRcg{i*6g~7W*hdBeE zB+S>#c-MS@Yr{hlef8(grha+4hPJq++|lRe|Kexe{B`0v`CFst2B3EYw3yE})Oil# zvmDmKm&J6&Q^{vt-mn(ZJiUy#rj4MF?Lpt#Gv3w>`eN&k@yx!*)H(_8Yx%z2jP`E7 zZ%3#Dv70<#9^I0{bqeb<&e@4^U4?fZ#x6Tw+#ba@QO>glvF#PMJns69d5^ny`g8ae zo{w=@`a(Nwu*=xW_pQvu>FeWNS=Y9G&T@zuqA9KCzaZ_lY5zLh) zV}6uGn}$Az`OeI^VR2@opC(6VT74Be|Kq#weXK(Vqki!Yv+rw^E8mR~U}@y166qu`ABIFAB~MF?Ys(p z1@J9>wP~C2Z+GHb`cZsKFAn;A8xl5ruaCBL;(PjPl=WJO_Txbu@4tBI**hzCow%VA zx>QxLgp{u@`eRgtG30?t+vz%bIrO%{^p5ozP{#JiR52a%UZ#;d;T8J^io6OIhwL ze<^#cGY2sY%iNBi-R+g*BirivNSAs*%_tYE2NP@Agg)3OfL}(mRjzOUlxdkZ9B)bC zT}<2lY|DRxytkp>lfMxt=dS0kc&7t%FNPsjv@)`^9rcAV*!Xj5hMy+PGnOV{JKoHt zFc+>zn_Uh64h@4U(NBlA%)z)XzNau&V_swZP%#|a7~8G1RozGSpx&NF9_VKfV+ZDQ zkss|jH+b6bH`YIh?K_}}vQ7`044#TnS8stne8V7(5$KCUTRJyI(DrRRHuXul33OQ4 zM_AsCh|j)DzQmUW^}o_6uR@fo$OvuUDa`a8j9qL4EveI8Pt#w3?lWnZ9{GC7(R#R_ z?StE1NW24^6D-d&&1U^g-vQSCzmz%49ey@Tb$PWze{KipUNraea^eg_`H95Io^RA2 z+VDcmeVOMcK4QL7zX{J1^TzyEV@|}jy2s6Lnb(b^kLR2->>X(52#4`phgqk?U~XjQ zNSH_HFtmSf+Mdy2{Og|MGibAob1YtgHg4Zzark|-?VIC`Y4?yLu-&tb2k;%r@h643 z#5Syfu>P;z#`c1B9n+~tT_1(+*Z1Q-BPj=9B0f&>76g!dR9+##-pa4awF` z7~84SIRVcZ1KS+OKaS%Z|2Te=7tYy# zhWvAE;`p!zJac@Kv59SfJTWZ!xd!Ww2*RF^^&Rv1SK#Th`)(`ebN=e!Lz3%xKC^Mo zpT8Y*p)dcsYd7Q34+GyXeD-6c%epHW?&gM=mu^S>u}=A%^GTkeqP*cN80XA;#Jp3i zFGCnYz&j~u;k%iNq#}JMmNvvI&-kZ-S-ig3}myCIB9P==zgrR<1uE;YuXt@vY{v=j8J znv=*s(|sOeEXOORN&Q8pPkuQzwd4KM{M)YGZ$^W6>M09Ac-AZ5TMW|%J(@&$7i1&#A=nbWj92o~0_Fwg66TfSJr&7br2TjngX#!ShF zyN5y9IV%itM^Er&^A^srsn~QD-g5J}x`mB~uE__|bzw7)eB6fa=F^22cCGnZZ;^(X{|o;3$^8H3{C`|^(Sfc_XkAh26AX2@`F8AdJ&kXX z8>sDRTyRv1ZYaY~b>Z*fhxCd8-FlzZRN#!>jaaW7wDF9cE!*ojIGXUrcgd7Z(XWUu zX_e6_4T2ON?_d}l{D1`7sYmi3&8ym!yZM~y_xHOmXX=)|)llDj^=il0fD|9ymveu= zEqxghdaYAlt>AqHf?51(MyO=$iYR18@1$bd)tS8mGRoL6;U?)~Rf zZOPf%uj+xm5B8}A1?55|?@JHGr{(^%B5&$XEiZE&o#mF74UvkTPG5{umRoZF`CqzS z(9}MVb8Rl%&P;vH<>yI9!|07^UMk5;HF=pvULJ}+99sf@tfLjlm))~^+|kJA*|nug zHkhg{eYf_hV)LkaApT&C{%~}DsIxi-V=Irbe%wk%t2P7}cd-}O#>)QB;`q0r7oK z=PBuuy4B%g2hj8@U>rXT9h;HB^dDgB91a=1ITDV}{SHsK0Z(*-{>f7`^4ol z4&ToiE)LV?aQ-2FOc&oF%wgIQuKwBK`#F2VVcLkj46^xYv244{x^QyJro(N+XIF@d z1-TM6bGG600?gHV9ohV}Fi_0wIPV$!7r2#ognsgV2#)V&S;JF@F&mxXA^7MJ{Bt4r zH6eIi2>x;XrKCgXVA7m5U)w_PzX-wqIt2e=2>z20{HGx}b%?W-{|6yB8hO_6Vg6Ol z3ke_QccnZe{GWv24I%h~5IoH93cj;t&DVEA@Fzm>CqwYR4#9sMg8w1}5A&~b4&Fi8 z>hTjH_~a1$t0DNZ5d7W{d~*o?NC^I92>x6M{#pp$9)iCE{JcPolW5;OpqpWFcaI_5 z9%dotR-JY?#}cf)>Il=1!=l@k1l_>$Wee(>mM`l@<}I4H+}0$o?$X&_Mx!! z8kVoX57|VD^-T?Qp@CS-7cb};32S7Xyz$E6wx`@-U2w=UnLZLwj`a)8o|vY2cg!)A zuBomw*G$;>9wAQvx%I|`q#ua7x%EwR>*g7+Ch&E#*!nl&)gnu!X>PsUYvY`zTs7s| zs!I4o`C2gN_9fWGjttRtL&NO4<;&_9H7$Ub7(*OFf;r3RG6vp9md~qOLOB2z`pmVZ zVM>_HnG3)!1(KuFkM82AZ!#4r`89ck*9nWm?GT69y?A-YqXdBY7hK}}RM$-LH8+;Hu< zy6dWHr_|QnP+J4HBHGo7DUEq>7{U^k9YgH zfm#@}F?mJU!*Eg^uLs8HWoU!Jl=wPiL=3r`+AYU=i1jbqHc9CyAPICUvgLE#km*)Q^ zg=;$P3fJTOyABurS2$Y79WML}ep1m%sC46)pYjkoX>$j;q{D@d;Lw*c2l-FfOY=X% zqqELEOL%kyFA1S@g~BgZ^uzq(J< z?It$bzn8Ay&>Jy_UvBR@T ze+d`fFNZ4>K1zkJRk$v<1qv@w;nykrlM3Gvg13d>+V760qy6rTR`kX1j+Bo)%5jq| zDIdY4E8{}Bxmdt*- z;%~-JcZCbjeCc#|D*Q7-9B1(>*KL6zo_vt_%&m2CT86k9Lh0s|Zf{Wh~pZ>ZK`ddTjG&|g<^JEB} zXG7@h4WT1`O8jy=8A2y+KV+Eke~fFhJQX_JFXs^s_xaa;O?17NDf;6T{bUIJnIX9N zJMq)i{!Vnd+V2R|STe^;il4F!if_3JpQv!{r-a|!GRFXW#d5wp144GJ@N$KhDSVQ` zs}=rPg{Kw%IfXx?@GBIq{gLQ&6Ye{mUymgY_ses%!f3QsCr`@PU~Aj~$0Uv6=S`{kD7 zaPm{3=nqwRrNWa6FIM93tU#ajZ3Ku^Uq@(NoVHN&L75*uQ`~2j% z54xmtl?p#r;hN4B4)@C$b_UGhmvgnEQ=#aK-w39w%Xx(gU#!C4qi{`Ur^2VI@J}gR zm*;MUe@2Brq;Q?zPK9eaA1eH6MW@gW7Jm7NKMB8lM!4`S2c54m3fJW`L*cr78bk2q z4)^(4>2RN)bs==NhR|sap`-m_Xg;4&^z}Mozr+20bj;y?yG;zXh0b!*^)glA(^S38 zb+}JQ`=yw!!fQVh8b7V*>vXlB3Ei&po&E;-)ct+5!gaeH>u|rm${p_4*HlGEm-9@8 zSEzi|hR~lCLVvEJquZhQz3}V6&4xa`X+Z!)){IcQ2O>41j~nYo;UdWgNNK z;jXxGXOE~3%Yw&>aeg37~%%Cihah7-j@mExgVbQ_|{j7hGXo}@gDo)GIl7$ZUOh=VLvGL_Z86g+X0Dp0{hu$Cn{SUZQF>p z1?`^LXen)FFg}0eAqjqHt3C?471+~9+}Jt9{!_8PhCR*Z`ULzX@VVZ@Dm?Cu!p=Q- zSq*!DX}1rr0ekSm!uxyhP+bWAZ)11942eoxUWe-*dtxfNC+0frmXJLfGvv}Zwvf42 zbJloYRPm-~;xTC0!M6GDxz~dIw|5URAo`G-SlV0j&pz8z%gg}gFWVjf8~)$kj=QNB zq{>%K8(v*A-i@H*hM%P#3P1Sj2WblC8-;a308 zwDyt}0hE88y5gec-I|hA*vu%pLTz(g9RhVDMz1sT92%g|Sj7MBq9SUMo0kNYS6^4x zRCn{d1<>ZirO^Y$*(%B6!V;>fsatZ}@;Vq~U%V^`WDd-=65kJUxT%YgN!m7HpNPDj z;hk98JZN+giR*IMq3}WOnx~x#cVb9`v?<()(+sj-;rZ^Gr*?PEbltMSAhO2c8d(k9 zfy~Ldw$-@kN|25d=NLLtJ~9V($(c>!ycS&A+aEnQ{x4#WdNj&GA36F4*I{#B8G;fn zelEiDQsT=v9X98cwV;=rp`kIhPtx?~4Iedr*qm45>$b#ng?}lQBrsl&#ZMpKZ~=bb zoRRWjp{3)~@KUzJhrfzI#Qb^NQ!d~-kBIOu@RxCsZO)i*okH@(`eR&)FZGu#ZPMnR z8yNz6DED^IitwY$U)Muk%SM6 z{;)^=ml^+DppU=Lza(do;(V8^fxHYvMk>+qtWHhHeK0TO|&kWa#% zX*+B)ybYgAjPoFTdA$w4OY~1yocO!pUx`I-jf@IvZ-JW?=mu>>gSj5I9nVAG-+=Fg z^Y_Bn+N}voyKgXTdONQ7Ak5@o$oz#xu<7@FVtsJDuDs}Ybm?l?Zv1;ZV_e$ws)y~6 z(r+X;{T#N5+GDvb9g~AIKYM84C2xPn^73=o|M?K*@w10!Ua~rxyS@YA-u@1Fn+*O( z2D@n=s1x(!4#cG`jJIJEit(9`wjrl4XS}yz8)|X{_EBJ~F#UyK;~v=P#2fF$q7}h= ziFMcBu?zebFI@RumNo5)r02I^vHI5bD}oWli_-I(uRx`3ED9p;RKO_@tV)=EX#Le>}VENA=~=oZ!5*FV^E(bbdn+pLW-a z#pRd6&dgmunq3~r=d;-+o_#j5{2JIQH1P)Zj<*nYM@+oJ-tq2*4IvY6XzzI6gB=qS zZ$$5SKZXrR6ED#_-Y;Mm$HXh?9k0K6hWw509gqIzOuR9@<6Q$=GbX*Uz2hx}trQcl ztarS7VY6lp$`ccHlr_sUaAjRw{yo^>S&e#FgF1lCuW74M{;OljNw>gmW=BCV@lDuU z{RQg%ht~G(fgk1s8!@yLq79=?`@Vz8OYQ3Usq)obU1bHROWJ;^AAq(D`=4phPDBc( z7oi<*hn;cSgyMRPYo?!}ow1E2Gxp8TH#X0s@Lfh6Hh;=GK1aJNwB-d~j=-oGA{gh$aUXzP}qwRf24A58o#)?Ccb z2!tDsYxXPlsoAi()E*mQ({e)~41!7<+W27e_yB z0L|w?a}Vq@rI8NPBVV*PekwMs^j+9=WZ1Rzfrzk=VNL0WeVw*iFc!SZ{^!Pn<~O@) z-v-XOjJFqdq#nzX4)gXS7p}9PO(P21K_37MV51xoo#}65yn1_d+wczf&|4h~CZ+L= zG^@eOVMUXCe;?0|V13+)ycye7E?;~`n=%{=R^N(tg|=bZ)%-*`+YH;@42%P}INEzb zn|w%K8NV6NCV=0CE)4w~Mpbz*%odXd>^5P%c`Ft#?WFxXTc(BdYl!#Wd&b5yd>U>V zc-Mn=9Up@{A>!TvuziU*v}?roz;EzAIE=B8wA*t|UrzbLs(!E|iE(>XUNA0!@nhAw z!MHy!32Fm3_7A~0d@7e?|In6G@OQ_!&^0c_T4>@>JbQC+P@aaZv7%t;{AtCA2cLTF z@DE5j35=P%U%3kH7GaBm3+8_h@0V5ZefVS8P6jQ0?lb=J9vh0bIDzB4ZI9;tR!n)w z1*J^0h_9qS4$qD}P`DkSQ3%AynL#R^o!mW7U zVBCsbVcyyQ_(C+ceor)5Ul)tLldK9hjvSl(bqaneE77il(bwK_HEbIZ}^yw zd>@);cpt_Gs%Ha(NqirgXLujR3)Qp2U=rVl<{93H@uBM3&|nhZhvpgHhw%~W*@$2g z--qTI-iPsodX@+#@qK8X;e8k{QO`<{KfDjkGrSMuqt&y~$RFN^<{93H@iFSz7~~J{ zL-P#p!}wVBY%KDJ_aUDZ<9!$_<1;(=h?XILc&}989T_c8PU5%~DGw&K!-r)8ejYk- z=2!`v64Uo!j@ORyG8p|lzAi*^+oHjwgU^?*PvxWsO+s61`&Ci-Md%akCv1Bo?Rd2T zdVanCVZ(SUDa}(j#|!g z#6T(AkxiCqWuIX(PIA@z$YvMC(s2t#6@_cch>{A)nwLRhnH6w%1WV_f5c?`!B9zUsLdB!u_Qa1dC5WFq~pC5v=EoGy>CIr7X1jk$^E1jo8@E1bx zABErtL-3;^_{k8QGCY=lj%yNV|Q3*Iad_-M3$D3>IDudlPkYRu}=aMgC+7zSmnj1{Sz--lF;i4C8jdyKVj%Nj1zP zkfSUDXPpCMiy>QPt&qHzk%7#R!UtT!`<-nS@nem-2{!u#z(_AUD9J{gj3n@U%!0_=CVPv=kw zop(d%!sb{ez~1gbo6(JxYN5JKgF3= zi!n;!dR!W#=l@V{H~+3F8KBeQe)$+B8iZiFx*z4Z_q$JD_AUB! zN@<-!J&|f01vS zvj0=cNw-a6d`ED|P2#7IXIy8K{mrZnR7IxEOWVBI;qJAWA@P!{zYO3mNJAfEa6_K{ z(D>sJmo&M4(8qq4z8+)vT=Fk`B!Tf7^0gkvF&AIL%R~QuDjqQYSP9_H$6fs2_iglg z7vGB>d?GV(?)gOc7W8Hp-{(K!;_s7y?(Fkl4?J7_Z*Ucya`BiQuJR?gqx1GbtdEh6pNYj=9)xV@@ce<79EJZFBw_tJIzI=I(fm$%{``9( z!{hfKeutp`8^57E7Ke>|CsU_Pn%`ei@Db2)Bx2Gz1^F%M;ad%C{||=k{GpKj4rwVt zdg7Ofvh9VC$xQ^7hy|^)LD%?sMYt;X<7E8J{4R4{x4(#FjNfIHZz<<5!hVJke)z#C=zxz9PdlF|RB~ z_YJB&hk5PReUxud;tvV){SEf}Mo@Ya%8uVPDEFryndgxXX;QZ_O&_4(i{(#x^mo8| zu)GCJFNLf%3K@CFUB(B@fe#>G9IRq(6)@Mqf8#$&c zBZ<$rzeE`3o7eaSo@~-|OO)})lt^~3Yqd-=3HmZ-8NHW^0nL#|3Lh<~-ZW_Qc~x5m zZ0$egq1=bhsk(3A{pVIbkpE!bZN21%GeF}e{CMo(K+@Z0HqB*UNyFK*5L?^3u6#K5 zP`oMk4Vdu0`loMH@XpZ5_D9nH88SyZWb0X><<71f{E^c>%O>NqbpCj~%0Wm%%L+wb ziSJY`yRe+tec{>gKM4s>y`pU47lh#H5d6C#cykE;7r>b>$&YDE!2Tg5Jo;-^K2L?< zzYW2Sex~bHRtRTBWm#=UYT=a?zs(!pn8n6qh_uZ}rkwdpu~gYxe$~?^s!r0Em-RMo zX;QHEI>mZr}x_cGwrtJnfWHYwS1$(wXEYFg-csyxor+f_em9A=c`TOTDGt+gwD$~^Yie0bV+`7G5^FcE@wn!rUYS|rVLi9kXcZVXT?pzqPdMlkoQj z-*Oq)mB@4%WaK)CJjqu36As_oI>Oak}NRcdVle}}O)uE&`^KqFWiXZ+(Cf6aD1 zoJM#w!3}Y&sT;8NT!Xb|MYj*Qnt#Q5O2Vw|W5Yb=g`qAZ^Wm?FZ$a8e3gWx|-+1!O zG356c*1r?Wq*SKxxbgyw`UCS~*2^j@_QL?P* zf4OL1Wa%l$E4E{;TDKusS^<3|tYupcBOUS;fvlpl4!X=ieEv1iE27U*`rqVQm%4I# zz58RxGq`qzjBf+Vv$dlx-TD~(^HFauhJ2Hr@kNO;q~ET5mL7Os&?f9{rxejLd!=P>Ig*v3Dm)X$6^uq`r ze~GY+N1Eh`WyG=}9qQ|xz4QAS|DSkQZa5L^+p-R2O<4qe4o4y=ceE+C-_x;vvIi4; zAGwzA=j1_sT8d zInCKS|K7-GxPGTRX{C|*P-aokG7`F?Op`j0?fKMkq|eO&y6e;}E+~~cq~88y==NO$ z{kZ3T6j|Di`h4!2k)?^enmblQMv;V$a}j(fw?kK%b=r*fN0||6o8Lg|$Cve)fQ}Y@ z0uKqIFG2_8oiD|PtX~JcXXr3O?{qNgeMn2k3Cgsh8&CbVYYY9QH}^rk!+&y7Fl>H3 z+S-Tkzf9d@>ub{LaW+#Q6KPLG8KvNxl(HALMW){l84uoNXYgI5@Cf8JlQ#uR8=(VM zfpYFdoVAeGB>N?IrQ^Y_Gpo|AmFHIMT9Y5aJ#@E5C0j{zbpq`cbeMJmwD3+Sq(1N3 z3#|ObuOHH3So*l89PqI5<2$US>JzRln)?Ej^YE4ihfyB$ZL~GUWj!d%=69hN&i;rtP!UU>nT&EwqaMgl33S%pK$v#OjVk)tXWT2$4&R~`dG>w}{BX7p zz&&(t8MlJ>Ba^MnEAHp-fiGh6zD0A@0&Aih)cezhe4Mb?f9?UeH=bl46)@-0Db6X9O4;0kQrnQ$7UO++eaOp;#r@A75ATWUoO1WeKnV!|0?oQ z?p*cC!B@?*iY+<8OwibBC_(=N10>Sl5P4+Kqvus_8o2q~>Mi+O^RB#a!2SKJAIN?1 z9C|9$0<(&T`#qEsoo6Iw(JxVChI_kykaa5OslV@F7XJSrOB)0}=?6^?Q(x}p-&4j` zgfs?9qUy{!d^Y^^A^6k~JWTe6HlCIKa^RGWN&Zb61on-P@OOvc4~F1R0w?`8H^DaT z64>8_g#Y^x{EZO&?GXIK5IhG}o~@kE4Z#NkC;w?Tm(TQp%%ocs>>zc6pI^A!X=obP z!!3}N=3Q4gt!~l0#_@}1-x}~5PJC~H3l|FcW=$MBsqTiWuku_LWfjjEzcLva;761C zd2VR3_|54l))Q8n78yM~`Yy8WhG&0$QT@W6o{OBYk0 zbNI3ywrd`gU1*t`dy`jqs-xcxv{)>_~kY?1Q&lCOjpXB@jG33;+Pv}j*|}e^M%3E z9Dcs?9Zou!n`Mrq!gac}4)^Kb6hdFt-hR1>Uksm4I)skM=zKamL-={d;S8_qzgBx*QS?_xT^~aKD_jKMUOslP3#TEoCcuSyG@g z-G$)tzJJ)mRCM^1$x~sQ5Kv(oiZiZ z41;XV?nlRZY3V}9inc`|w?h2QeS_;a4}i{2v~WG@x3CGeBUVKV-)V!~B!&Hlsc29p z81~=Sw*Ou5mubj;w~Y)YQ8v{9SyK99>`ldTI{~>uPr2`2BV!|-Fl3ogL^dnw z<$34;G2QehD6bp3e$Vq0)*nGR&qmo*1`~2CR~8jiLocl<8lPUAEP1gcNKRT4jLfYZ z5e%CBVNrQJh)ti2y|(v2o~dV+CrE#H`~KChqou8XC)TI50(*|DAzK-Vc#vDy z#IOf9A7|3WYN=*UP*ij4iVJHVN4RN`Snjly-_HH{jX~?-SZV2z8&k za~sR65bnx&06FQ%+#lk)a`}Zd4WLyS^v#`v_-|p4_*=1yO0oB{^k_q}^_^I8>07r1 zt+zyiK|c)Qxo-#gc}H$ZwvJr6rgSa#9?uB+<;D5P?>c0yi!SEO)yNf6Ebb~Jz5Tab+&1Kxl*$M8L)A;>MgEHXIvSW^<$`O`YF zpZ->~GnUK2Xl`yN_TH947WYH&aRhc&4o3Ty{tUbxjP}cY8@5({wiq<<{BfjvI5rY^ ztn|p@B*Nw7ek;;1_pWFx_X*Hj8}!ND)+bncFd8qd#lGFQ!FMU@@W=RO!1}3(@mS}zM%l}mQY6XoJ4hW!Nr|$+N8In<^ zx#t6toBD3O;aW4#8K4;8w5BwEAwfI=wCP zh8t$wK7K-=wsJc8R8RdkBRz9FL9Kge7qO>=thX8+>>C>A>dWdD)HlJg_ToiN%j;n| zaXB1lgJM z9qg+({B(CaoZ$!AAm;xig=>CZR(OF5FTN6eJ`=9%`00*uxS!t{A$Zu@IPG}w*T(-{ z*19QI9#Ygfa^cQlYuzLlF*vrm_V97ny3Jm?mRj$%O4wTWqsAWx!env0B;d{xU&}Z7 zNb>KpW!5gd_Sd>kJN_?q^yDP*x!LnvXV6X$XfRYyGpQLS`C|UT(@Ce<<_{d(n8EP-!Fh} z64qYtV{L{^)}}D;OTo+oZNjx<&AJvg9;yfw`htyA~wRh~4a@qfHw(d$AVfnzY0113~%f_2?jpbN0@^ zg^_*9e&wbDn!Fq4wswX2$H{}G^C-Gf>a?* z?Ybczb!7Z_)CXdi644{d66QsO;TnkgWJPOpmo|fMyk~1+yK!j>dSPkQ;pBAg(zMxk zwe2gM>ldvF|mpPV;|}JXrC#YW1Het z_eH;iX?w*hn6`7$UiD8ezj8G%t)Hlw43DFPovUI%;*t2Hv8qkc8fqXg`2Ua#JZ9Qy z{CHH`Q|Ld*{b$U%t(dm=0Bq+W{s>~(&o<|_bpH4`Hyf&+bGO+fgHPftb?G2;`g90B zF$AvyPWo*)^Dy;@^H=aAe#~V#Q(u`uQ@&s8*)VOJ%)*FD8!RvyZcMS@^X~7PKAR|{ z!;8AP^-Xi@<~5QVbP{{&H78!6aJwF|z)pwzbHOJa?#~6EQgrlOQ|8K?BWn7yTzUBP zWlrql3tV_V-L%8~Iq1V7^ml~Nc_xHTTL_(fA#~mdp%XUum3oo6Z<{N}weBpqw4eVj zbK)_ca9`#$F598|^yj)EMe6%bK0pc;K!X4PsN0R$5XDL zKJJ|Oblk?DZ%>(jDR%+F=EP&&_p`YY(4GDGGQ8j7CdI#RPFyzeKx zL0-^R75&GvcSd%dtqL}txFHH#vVC{K&dP4sbA-Kd>QKjaQ8%66D^4}Up=aHvy2{wE zk9oN4#b%iFIl)BCHxImjW7V!x4b{8O%%8FgRaB_&sejHeBk&U*yU+GJ7v}e+XYZ`o zb>fCfl-HHJP=*^hXKeqHO+SToL>u&>kK%s!nXacfCuLsJ(BEZV($ITl9@BURnM$G9 zB}f%PA02xrj&7Q|>o8=?Z+++LU2h|g9XCSnJQmtCNB5v)8=ma0QqB@41;!9#%uD%b^=?qyX(}O%v#OW>omSEp5nR{`C?hM zqc5I8pX0rJpM{|el(Ve^+C6ACI{Pfkq1XdJy?EQc+L33*OAoj4(-#J3)(lUcVZN(} zCV$bl9ri1*-(fGuF0Q%zAh^#968^NW;G^dn1FW>TT77@sefd>e&)Je&^zGu6xar%KFcD-M{CW(#qidH>zbNo6T3de(TpmzfTy?wx;B>Y&K{q3)gEz z(Y?DExJ`pGyARIsvf*C{!6~QA7Jg<3{-qF{OS)`yIH$>m-yVXm3Bmto2);c8-x-4c zuMqrifwP>Yd`)`=#*c^D_9>lfTMr*82gINQ3muIaYf5_ry{M!7WhPw}+zHaO?H z)~>i+qHx-^P?El-!Nh2scRNEZT-;bUZxJ-Ko8}l@ZNus;3BHc0|u7NopmV@nz2XQM$vG=p=sh2E(?TQD(>+fJoEZhs1Z^(Xlkr5DA zQ`C%Xgt(Rw>{s-4{dX#y^Km&6h|hy`2H8vVKU(4XyVlqce5S$+6`geo*Zj+xgX!vT z8v9jv&5xD^XnqoI4MsXTzhw&7`GxS-9DcdUT9UY4Pi|J>p{tZRnia0wNt?puUB^hG zYfbvP9NtyoHT}~H*Wrh{H5=*Z@Zy7*xK6iLh1Yb}D!fPeD_rLba~^Y$zHa}=6t3Gj z=3klc8rQaMhua|Le`vfryyi0zg5RWYt((0r1bWg@$cP+>ISDB|6jIbGXH-3ra5yOCvF8TaMicI1JY59;r(p`L5`&1-8`tb2AD^))ss_ad*LQQ|k)y>c3TR@2GDVTwDBb!GVVL1;32-FI`gqXu%2S+kUV3|0#H( z_&WuMH}${d`q>)_;w%h~vHp4UioaEG-mu4(4X^)B!Aal? zuh>-ct3L}`mqpIa`^k#CYle;dvt_?L`h#V!#fIfAJn{c6`$f<{Z&GXkUOyM)orvU2 zzqa^)7VO0NGm#6X-}lh>mpvUFKK&QJy#A6?(ft3z-nYP2QSJM$nc=b7vw;m8l~)F8 z$|f}M6_lqo4;4pLL_4W@jws?Id?4C66jmsxxHqM^DJ`jMDJdmo4^MFNc2E#;P<&8o z>gnR6Ftb#wl(hPPf3s(FyOUF$$N%2jJ>v&w_L{YRYyDo|-^^NT))GJDI*Gqsx+$lr z-|Do^d}nbbXB4Aed@ik&*NZXXR@3H3-_7ZB{*|0!&SUr-<|CecZf)APT=4K>&QomS z+=g5KxISma^rzD#(7uW}o`-l*oc`(3G%=k*%XeAzmzaOqjpxO4e__>k zCT_?%hxw{+GI4n8U#oIXH>^x+Whl?Ni#v~(rMbmz&M6OhBWDSI@1gSREm)_+OEmXe zm1a(QJ*SfM8orzJ62HVe%NX8cIOY_KiQNm*F22XA6Hjl+xrq6;O-M7MEuR+`r+tYz zpkHDxs93T-=d;&Xbx&R#{@F%L^@~DRarB;|w2uW*JYcNOiGge@IG^F4y}_zKzk9U# zd(7$l40C(ms4Y$-nSKG8mou;7d(rMsFvoQGpycK+*0bs?&aLE=cSo4dzRjvnVJ@gN zF}3+c&VBf&wYcVVC7VkYrG1aNuU#>|{IS4FqH?NoW?_zU9di?lId9PubUaXIh2hPd zbC~O!#`}siZ?=`Wm3#r)7`8BQ%)Y#=DtDaayoammnXaUG$kH@3XDCSswX7;m9x;>o}?{H?0b~DoMIOxjAuCYV&ZUPq^K(>Ra@ao`qc& zq8>SKdezY1r#A1-n^~0s`Zam!Rm9hhyeU~~l*jz(k~F06 z1D!(bp|dw{7V7hq3eYz8yVT}oC~J5;a17Or{R>OV1YHTxvxMr=-DX)u?K%%09erxL&0L3ecSHL~&oO8h$scprrPg;X@E0$I zuYB-Zmp8BKGt~JheBcxKz+%kjJ}r1gw!+p6Vbhq;UqbT5ockR;om+MOHA}UT8KtxE>-_5H(uhv_-S6ihIuAdK z_FhI?KLJL30$H5|MxTUSscw>o1UXV$$i_%NJ0ahuygybg>uMNz7rK7%aD zPZuzf&y=c@kTcaovbd1PfK7U7KiW-gybNq)%uhW3hNZeqFh&w>9VaUC`2uuWQ9reX z?2_s}1zO!;zxW0K?U-F9gYG`?M)cgFhh4B|0s1oXdg<)jmg*@eQ;xD`_|`?>JXXL%$htsNtD0X2ekx>6W&@Bi3UXVH229+UM>;`{#LRK>J_k`Ro zuD4VRkTcPvwgp1=^*Ddk-Du9d-7vBNbb2Y}-AeYLjS2Y9A_6pP^K!wju4E1Kfh|m{ zss~Qc_YIB69|gL*VDIGfb+G52s4p4z+6{d60*?aPy$RTH2kNCZQQHU$Ye9$nd@A&D z88{zDZ9%){fbI^^eHwLL0q(V;J;XQ3mc9?D2cKW>8*Q$=%`kEv>~R+Cu?O!4%pw1r zUNsNxZAC1Z4%;L<%z%B?p`KZwL$=qL_b6z=-ho4z@R3IFSxfhc50oc;6EB(I;}T+J z5_p>qz3hMwG$P+~;B6jg%|boXQHJVu&~sDpHv{dPin2S9_W;V2Gf{dQ`AJqAQ3l`e zC^A5tmEJ^oveC`RAHy3;J^(HiB0sfbIO?V65Q+yxtCaUd`aHr(PnqM*de zI|O&>OW46jsM8F8Ja@`c?S?$9|3%Lfq0(8{!vm<7WH=FY_5;7RqTZIjKyI+BTHxq6 zu&4Z07Voc4@g=RTmg=*oI3-SHae_&^Ew}&9JQi&ny2vtuV)a>!DU^c8BZya> zkf#Q5%I&s*k=KA(wV?qc2_Ij^`2)nCX-IEnp@?O`5a8B)K18yB&RG**k|+pLnGhgV za=wz050c_3J%ca7%Y>A`{G}Mai}EefV5B#3ond#Kfb*fq?BJgz-(uEFm``1=Ic-HlvjPaUhg!;P;D3l%D_e;;?#dg1$&`F%77`CZ;$D)26& z%q^s6dM{(Vd1!#e9N|?nfu74ntby$b-7bNhQEX#wmg>!rNfz$walZm`UI&?%Ltd}I zHq5Ypif5U*@S)t9Rq46uRWoy^A-)YNw&8ZQrnkC{~ugMKeOW0WH3IIdAIZW`d_}Eyqgt<4mUyB3R40`s zUZ^a!b!bF_nPeHmyNmetOEU91$%^*$!u_*24@L|aftWE8F+)OJXaX-32P@GoqBA#l zPStG4cn;e3Dr~VFK1KYHUcN+oz5p+0(H_zZl_6P>Ub0b+bn`IEQJc~buZ+MNBkzy$ zMnx~LqHN`L8M>j)8+xH~R4=tb!gGkCm*_PGI|KeAN@y$o$Y1p0CdlD6@S^z(#Q@D;C_k0c{3Q!AbVnQ<+G8;ELUbH@N#*<% zfANHzNN=yHcB{#UWU~pfA^Xh)y)3lJ;V(0)BJgbF@E4t8V`owJGqmT7YGYJ}o+rr0 z=Azte$bi~Kx`F*j=V909VK3#(SFy28C`-6QzOO@B!W_-_sT|cyI?+M?ijCzC0WU@PR;;_w%ePZsD$T=y4;UOxXDdLciXtIC1&g7*rlJa^wI=AvQTFhM>r@ddLiF`MYS>V zeR_Wf%X}k-QmCVj%~Q^zYgDZ_)DhZ zzoeI0ieAWXDaJVT@)_hnu~PFF@_o%;9A#!*_ZRpz-Z?$-r^MUqdeMBJ>{Ii7(j(cK z=KH`BhrdKgieAjBUZSAmCBTBE{{+1>fR~P9CAEcgqhT^VQ|eGBy<0&R*D+c1ebS5O z`%?em3MNxo&Hr1W4-JzELn*$9(6Kk(@g9bLM!?=SK`*aBFXhlnC2*B6S?Pbd36p0) zPP0`^)}bvP3N8*q*^wwaN{zGhu1#^4`faEU*|~G8=H$+)B1|JcHA9Z{+zLAp33FbD zPTx>%jLJ}XvN7^|N4dF*tu>+CVDkO26zIhVG}O2ceJz2FP~0cqe;qUlPc&VVp2_ze zv2qS*&QdUiY%E!^^&2*J24&Bp>^T*asVw0!l_kC0C`)nH2Rbp}k7AVWdfeCQr83So zM*L_t2KhK_tp5n`0v}QJLOOPbUOZGABOG(aM%TFSph+0;^Kb=?p@-k@c`AIX>h zyW~rG1479CR(9E2(tp8GMLhFFMF4tBRh%Nk#x&}9l;dgi6)ckS7M%4*M6 zlwT`LI7?+CLOHX;kLf+hU8K5)puFXJ-PFI~c#irmZ~LZ)QMZE*`X#{E4$#1e4gPr4 z&!8V_hnGa}H|6-d!^q6acRwAz4~_a2z7LK36}=A;mi$`YhX~{Ux4jQJVlVkS;VSv< zukU?`o{4@f??d#g`fGU~qIZa2%li<$+tGWKx!d#guCA{arB7WEQyIipivhX>hIGvb#%PnwF`R&HSCb}=^2UL zBf@kMNtPtHurL-@R`S$sEiE-+Ehl$$Yp7|^1(-a$Y8!x$}qLTlKc> zUZY7c?LWA~|J=!@KH1rp=;Hih!=Qe?_itKP6cOE*?|b~f-rK%vs~@-^JE{MFbJwLJEnw3R?Moc8wQ?ti# zp>0RsBL{W|MTHrnPM_M4}Wag^^nZ!f!hT$&VIx1-)8H#<3Y!^=y18vS|y&Ffd( z^}&Iiozf@Ahu75B3h!(w>~D#W=Tg%W{1?s}@tfjBPkEz%P#0?Qy?sr|@*t9Rpr2Qe z8*_6@9g}GK>e8;eTTW~bzjkr&Zx-YX85q^w_pTn@J$r50k{?}EU=t0zkI$y{wma9o zytvz}DI@!=v=^9C;zxMTm^{q9Fgs-s`o6t%yk5WU?G^W*JGJkw3zus9)otJDURbcq zGr;H;aILNBzNzU+J&qr2>KfI}r%!U?a52zdAMD0^c!Y&>;WILZ-#K;4ke-a^`L8bS z9I$fLV*jGWR=t543|rnV=(jLu{oY-wH%rA5+wJ+<^KgNAPLv5qDXGfFIplHLO?0NAqMnBH4u6CDa z(W2#E3+4?TaOG0ty+;np!B;Lc#Fnls3>Y_hSWy1r#e7{&o!hlb`|eMUALbPs;}thG zV`#6Mni{sJcAxJD&AYl(Z7GU12)@3>i=XzfBqZ=*-G%NeOBVUfN>7P8(%cxbVO?R5 z{?TszFI?OnlWa-W)$G{8&&n8e*Ps~h-$aFb_qJFpY};E;-#4hQ&wbmr6c4J|zMb3j zvNf{mE$clg2_t>Rjvm}8wx4+K@%?*3XQU@bESx{;{<4+Dp-1*N1STg)`mt$4Ixm<% z^zL=*^25%Z*xNfPVTi{&Z!Q@S(OtZA>g2(9TxpZ7aa-P86jNqjar?xy zkzKD`+#PrNWPQ&qZ!PW{9mB<(IVnfZnmnTS#4)38KiyK-q&c zI>+|a-!m>XIq-x1bph#961qi%dzsw?PtWLnLccRD4H1DRF~p5?ch8+SENeB+EM zQe;FoedL-|)?lb87Fo`K-6)v$28eDCOy)RDU<<@o1vB3a7fA=JW1*5dxOx&qGz;c4 z18z7DreA|9(@|A4SbGOmM}XaRfPfaLeFGq6KSaI~DmB9N+~BIA5al+QNq?ARGEDaz z*eHTZX2Jb80Wt!h);h2i0Mq#jDyf0#B*9f$08t+RCP+PlpweQv`x?Mc1XPg%xcCZc z8U(o60P$Uc8yjGr$DxWN5O)MjeJV^j7cSNVt`-HAUjQUz!z?Ti+Xrx63rwd5Fp>>3 znhN;a3^y!-n|=jT-wcz_hbxBy_8I^wQ80r|FrEH@vHgH19iZ$S%=!%Aaw1H$6mS^` zbG-t{8Vk4B3@FgSJ?j8{MyPHN;HMC3uY&nr16(YGY1Kg0(Qw7D;D$v|(F~Zx7C_a0 zKx-Jx`2)BrgIk3GLfl|(GvF%OP_r9M`3Ru53^20>aFh;{-3IeH4L2DFC_N6yPKDZ6 z!c31ti{jA;NJV;j`?sA16(`_@DK=dYysq+1AG+&TDHOMO99)tfZd6JB69b2 zfc0$*F=Q8O>oVz2x}IEzCyrd0HCG_ zp} z)cYpX%7N`LK#CD=J0Ebc5@utBS=GSY+Q9k&xM~>0a|*7WLn45R?Qp3BaKFV+!FE7f zI>ehwE&=tN0&H+l!CNrtRZwFhMD#YyHx1^u116gdhVZu3pBn6saep>)L z1yDN=7hMmRdl_yt1**2g-QuD4$uNs-m_7#;^Kj9(0imbhR+j)T+oAFTn6nY?&<58@ z2b3R#J9Y!qCc?e_0l_>M9u^Mx&HyA%0i^JNoQrVHRe+tva9;-Ke;a0+19;dE$jkvW zBmxFj!7Wa}1iJwW^8tx30bZK{2QR^dqhW^q0CO(`*89Sx{rGNS-4I%$0pS-A2G#?@ z<6(vtz|A7S&{19qt;gX903G)CCm*6r70jC!L ztt$a*qv48+5hiK?pO*k9@o;qDfMnjI9{5ME*s4#NQ_7C`A+2rGRNvbF%Cw*&TH2DH6}kduIr zI2x|h53sr)aGVb4nhzLUiIB4&?v((DNdr90M>t#u7&rkqNI-~u6XB>k+ogy3+51py(sA3}QzpvnX&D zeHkF779w8+m2xmWOlLD1Aj)Exi3dz_I81jR*eHTZQsDkYfDBKlwGM1~z;x=Mk{vLe z!ElxBfT()FgfFQFDt#L6UIh5jK@}qb7xna@2Dn)Q@$H5id&4~UK@|-Uw+K@o0#lX{ z{XOAozEJsgKmwUX0>oAa*Nuni)Br{jVMap%f5mV^8{BjkO#LaCd_G*+7qBM-QVe7U zFda9**bYFG2qm1j(~|40xoqh*9Jh=P`Jg@fC3%db0?rrfa>-FewIS*%VECz z02d=*THB#&4z9QpZfJ#yB$&h^K-G3YD}y;>scoLzig$BkZZNlGxJo?K>+kR6;M|IXtBY)Yv7KH;3B?o@u7eRJAlqV0$=VHw93%81B9Zu%8H55&%ad0P_ui%BNxW#V|uX;KKm8@qvq2 z0b3(s(klR;65x0TAZ9UOsuu1#3{aX3nBD`ZaEE(0A`DpI>Vx4zqW}r+fN@Nl6a+w6 z5=?)D2VTGs4w3-5I{~$Ya0wX@=mqE;0$B9|+%>^nEr4boA*cr7;VGEBJ6udgnBd?t zHT2L6_Zo?iw;ZlH1Ys=^p>GM`(hX3v9HGGm_{|5*?F1Yo!(D~}qLv}t?Lp}C0pu(O zbaDt+#c(MR?l=nWJrp4`39h;rVbdES(;Z=hK7nI!_aSimy>QKBgoOlzmqx(qNI;p4 z(6bxRzZcNS5Z;ym4h94M3TzDvLeU@6@LiOW zzMu4oLybZFl^ zJAN^iu3l*Anq2Z-(lxpK@^7Sb=1!fwU^45IF?aUt%sC5KpE+|EWcC?4@`2u1k0K+B z^~uScHMvjbj7igSXp_Hx(h&waWW63P^epP{b9dZ)L;F@%OYP`e=`FF294pm~dYq{q zt-LCJ)>BOv)O^}0if-KEAR5j`N8d{S-10FXMl@A(yG}Y88t1MxW7A`DnW7 zbVLty{P?MFtrL*Vl_x6sJGH!n%8mbB^FD}Mw`za7T7J!qqRN#fe=Ru;7q|M>+M<3R zoUCRf{ZU!1yr#cf)lEgNsP*To4JP*_Sa&Vo(YMyQs{N=ZBB>m%{1bk;+74wbQrkaS zDRtvN*YX5glQO1cXy04^=^z~+sN6EY5)&2U(v}}mf+DPK(oL~Y`=M=QF(o6WZ|u!k zv~YQI7A@7$Y{if1@@|M&4Ts7d&F5lW(jEF>jP@whuBm{=JJBJZ)edb99HQf#uGtsS zQI|MSifD4yVx~stm&eBcSus)LOXEkAulBp6n7C36GAq@Lgnba%k1(;Lm^e|Zz~xLd zoR5xT;?FIw#YFN0=R+(1Q!%Zh^+T3B6LY$DZGT7WhiGz(a4JieuJXr3&|Ai|FcpV2 zdnNh*lJ!HXs4^Tg)CN;b)Z!wgJJWT7e7dC^VXFRTY62v&+XI{i_#uPOoKdEwyN>$UlGHcaZ0JyaQ(UXnJx;aja-iZJC&`D4aNAMIzpR@RJ@Z1O6Q=v^6jP`R_XhMdplk$N5&Vf}ZnkmF|cY zWE?le3MAb8a-szaeh<-emCFhgzs&x!$a|9jpSJn+6y|L^yO>$?3{^?7MA;O~21Amg|x z1|Z?5-WOc5T<6en@$dJAn+0M~e`Iu zt>4+V)KW43B}+xmcM>bQZ%D3~=VxiZE5*`|wH#zOPLMOa>Do<>;eF*E+Y%~zBCWf@ z(%yfZr9Fdr%h>l`{sQ-VL{Po}x#u8Ddm+*aaqkPxU+!zMwD&Yx+H-h+IgR(0d-t%k z_nT;Gug86?_k{8$xo3)0(L3GJ9)tT-HjOvQORw#e%dZ`fr(Ua*6Th#O&vPEK4s~N4 zwkud`K<@VaK^fnj$yobKK0kV&UH3qPy>j!7_^=xc3Vxyycl`N=auV?OUGn*vyS%*X@wF?=tp*?YIWKYyPUYrLWkv(?PS zSXU|a`=PyEW&a*Rg=dOeg}G)}MGj;e6KZLH3-$DJv$W3x&E=q(_ToYNF4P}$mT1OU zQ<+h2y|&9vb(v4>wwoeYyYbKa?ftmE*85QBJl+p=MO#h0*-Cuv7mPB=+podB!m~f} z#FYA9)$-GUn{JzrlQE^GCbwO*@gc=xXh+u4@#!&cJz%U7^Qa|Xj6QA1gKCeEK6W?1tz|6swj#O6~Evi6AXY;69uq~=BE z7OtXonXh3FB6j7;=9an2{yr<=RwXU{u%AzXP|}i!wDtIXH_nM%NekAXWmq?_WfIN> zd`S!KDRe(8IWe5Ia{^~0pQH7lY3=6|qp&CKg~yvuj={c48K5_vwWqtW11(v&roFMS z-_S|yanv#$*NktxJ(pc<$-;F}(znY)+1L}qDLwxntyPzw)iNl4M#~@;8a^jKYuzAp z7L?r2*yr)sca~_Km`nQ+ai6zfyUG(QuwT|FOFKSfxncqT7)gqLg~+tvcv zT$yBP4^rv3VBe~f*t_Ti_MiIV`yW=f^s}_L4j)}18iH(bBKXgE`Iu?1$zkj z%Pn?G``Kk?)dCk&3g6kw-thKabZB{vqWAJ~Y{N*mPoh~x^d4Lt2QPv~OpN3HXE=b~aaV zld?nyTk>{pM&p1yt{k??M}lP>mbROc_!b3HW_g~0oj%Ef?SWfv3`+! z2ih5f-zUKT<+l#ouilOQ${?Q;kZI{RAJ{9=*7}w8_8!Q;b>xTk6K{aN&msH#@0;z$ zll$%GU)X0ibG#h$=L7b|{N2{>knah;r#0>DL3`6PP4)!fYvsJX_IftZTGWfHXy6A} zX98meLY5qVmvxzmwQuD6TcwX=d)CfIdvW+4d%12W@^_L8d(_##2IgFb{Cn}y)@bNs z$|P2i!1uHEh2CER9!$7;)czUPQO=lH3k(jBM?*J7+@01bT%>hD2v^JoXwB>EY0yebjDP7f_{134`a_DX zH@3k4$X8~b{sH@2$HPAp;Gap@t8Q=w17@J-t^LGd%InZWI?uLV#+s2t}QSWA8lKm0jG9 zauwLOn};8xPbol2du+-TFQi3YOKvt_OKpz0Hm zy0f?hw0pT1i<{q#T`cluaV`D{-!AiGamC@RWa)w1W0#z`J+|=T?Xk(<{V=xK%^{ak z)OiB7pO14Gbg|BzZPn!ZUETpjUPS*%4|XvOZAkzAhq3vn>q$NRPHk=ht$ft^q!0Zb z*PKqjQTLPn^gF$|31g<7ml_Qeyman5J- z4?U%h#(H zYWaMvzI-*G)()M6ZvHRrBi8yfo#(^!U^m8TFHrwTf@3f3Bs*Wq@moLsD{aDtVIV|N7w}b?-Qy?$XWGp=&}Y z`vg6&Jb#x>fopq!XPjG|+@Y+h>Y7 zy>uzPFlloinKP9p+0LB1VDfx6CON*}q{&m}&&`>_CQVXii%!azku_=hBa?Hc-jp(J z^2}L|?DOY6l9~Bfrc#gA$KX0gR_ph4og?dphfq4G569PWsr+wL(`n4hIXziTccq`A zrn}OQRrz8jZ{3gQ1; zmwL4ul-KzneIxGl)bo6$duK%yK zUppt@j&^-L6E0?}<(<>$+BI)SbA_|j@_{Y|H2G_EJDMxJ-vR6_S#w_W zCG>o4q33J#1K=_2;CyC(o}L*mV}Ihyc+LjdQrfFGAN%yup32%YC8g8zq_+PqXQ2JC zJ1O~3V835_CO(OGgnXPWcqVRP4Es;xxm|tVxEw<75{=5UG10=`jbmtH;yqyz4@`Mv z&Von6;`;RM6Vp5H5#?83v*ULd7CVTGiH?q?LYnV5Kf96NXtwkYWy0eX_d@3vJ0;lz zN=<{G@qgAYd9`u89?xFt1CjHnGZnaTkZ%8#&pHOBDpw2A;vzjz-h9v;WezRU4(Rs! z@vod49fVq(=SC}XMH+qoqv_y!LvTSlxK%pM`Mg#7kPgyEcaTm#cq=;Wy7Ot{P_z3C z91z`?o@Qchdd6`)^-%JpVRL5Ub0fNXAR8aoWIC>g%$zfM78{j1c;uKdDU&j0Wlo-h z?N*&1oRr5TGz5o+LGXh#MES2q)?kp#IU!jAZQRsPEI||hc*Y<2t(IsAqaMA#8Rn-_f&$Mb&=}5pz0Ja@SMH=hUp%)99i` zZU6Y2Qg6s#OD1@mI(`0vpZjbvFfOhyeTDQ(zC$uDhy1Dq@XnU;XE^S3sVk_=(pFQ$6H_F)r!u2n+Te z!u?BoA>LDJeZT$jMM6>M3SA=`qkIp3ZZ@VleokwY)PI)g|Ge!c%waxz6EcNG@TS%GpTB>5Ul8IDr8GK zIuHKJz-uA+qu*o;ZqV_0(8e>hG!FY&oq=s-V4tQHN?S>HzTzn8?l}0*SXcmleHGhn z!n*E(puYlp!96Yb;5tOiQ~4tq5RbV+pxE^I)23^@8`fDbGBFkexfrBlimrpjeC!o9 z0lcGrae@%24*}nE1z(XZ%r{+Sf)oh;D>=P1LE!Oc5JQ!Ht-6YpXm1LBmkGZ5Z^1iV zS3drf=`r3%iW9uBFBND)7Vn{+GJzMnp`B$UcfnVB4!p++p<=?q#il=l=REK%(f(AB z#SB3wV*E#X2>UX9i+1YJu6yS`=SY9tYRUu86NDhi%mqks;&Y~P;LnVt*ccMSLFtzr<%C?CA{nCcRyLVm0I!02u@UpWGFG zgJGN4CsjHF`o!-9(9l6=I!a%-%rpUhpC<%L^RZ_S>5lltxSDho^hqubegmaZl>UU> zG=b})$Om&36!{RpkmsqmY{3D^0}f;`>>{pS_El6-un z@sLB-<2KV#@JaeD#JZ})C-GHC^dbLyh+oL(D)=Qm7A`C_JrCc=gMP^uNWWwc8OXnu z+OO~ld4lg`N{25Tg-;N_iZ7`AHlaOvx8Rrj;9K|s*#n}tM7*LGSK<2@+7pcQwb1W1 z@Vyr8A|Kcc+aCcvehXh9{Z?~9@c&@!`GNf4GY)(6&Yrs#K7#bep=a3t1R(@I54#Z8 zD)yNGpL-tkufa~qKL0%XDaAg?{;R-enc%J1f2G$`rXuhq!N(?oelF5=*l%?r>=gba zO0fSKkQMnn+5dRZB)i3)CGg)MaUAUR&nR0ox6I@Vj3E0j0-qCvP{sbs#4^)E;0t@; zN%x>^JNVS$9_$@HfOObDutl+bZ|q6i02?5lv1gL_D0rL!-{=i~9}|2dOF`pN_&#Xs z$q$HE@_|hXZ$XhC!7s=*>%n^w?v^az7BZpVfr3tdFZd*1sYHFS??~dc3iaI!-yxeOY$E^J#sx)I zL0)7NS+I>ib3uB-Q}P><1NjW$G1?JHenj*gzT*d5^;YTw7V1O5BgqJM7fC)uzWqGv zqc}qtK)ysVjbaL60NoGf0wY7XK5ukF z*#`b0??{R@6cd0qQYh+s5Bj6uz*hY>=r0I5qWZ|k2ou(#zFhbk$%%Z8;zR;;p~Z?= z$md?ty%4M?KO?zQj0pw*q?7j`lR(hNp4IR*KVVi+B>m1qnNThWdJk0UBcFQ=ygr2b z=0ZMXFXVfW5&X_q(GT7Cg)N7GH~68R{Ep;KF^7B?m>ankG9mjr1iT*vS`Wd7=r^!P zKM^v01O7_KCe9`r-^H$gt{ zfj8iT;(sJ}^1o0ACP%JS;#8;-o35cg*kmNxBz#LB3YijKQ+-;DB7d6;J0v+>Mcqn_ zf(}VPZ*Yj8s2|TT68YXl_!{|MJ1{PoVmNPv--SXZzE}z?SegrLBK#wt8w4MNEnwd) zL3$LJM0{p(p;%|xD3a_5%aRda$R^3pj)7OgJn}V?A;sT9$ZQ7oKqube&%h~PB_5M+ zt%XmKKk4usQU;n7cS#l*C`0jyu+ic#cSL1-hzCLMUrMcLD~3*M#pBqmH0GA>iXY+83+DO|lm}%fWBRpU9U;cf=R%p%y~)ai9E< zFa&n3#3x{nG#h?HK0~r6y(BPi#3!TJ8~2Ex#~@F_Zt|N=;FX^B$ae_iw}C&}3vdMJ z6E-7uiQWQy7U`AXjp7sejN&7(U5b|!pGJT_#U*+krkF{x(Bc#M34B57jXcC3@l7!b zd-RDTAd3j_OYw}J&BzzXM-Xpu9jNd}d>?~N(DPZ5%Ck4>Ab(Ke8T^C%fp}Ykd=6hh zEJj`TK(`dL7;ImM-(>sb6Tn5pA3PgFk2TCRQ=N4t7QK}5O>J_PlB$ZW9&mX4KfH+^vfe=1W8fgc?EbTyMGY& zPi>-h5U<2rIqM>=QFvv@?<=){ckDwZX29-g|1RJ1TiuRI2 zId7#sWcv<(HUghKB;t*MN6ZsL%<&XYg6B|%=XJa%kPnP!LE^~_dT%p|`QQ(Dk9Sfx z@e|(>X7vAwEtto2iW9_>(=FBIsPhwFZ!^hdG2R2{z1&U5%$>MS;z`U^>J-441tY7* zoSBO!G4C&Y@s0UJG#5piQ}kV4gVN7W@Aofbp3Zl9+bR;XZyPiC+V7gRIX_=v9D>Ft z*vbSmjZG~5y`>txBzMv{M1E&hozL8Z^MhG6=KQ>RS>Pk(y&Lu6@*NA6)yZ*Z! zQ|i51zsBo1-SeJnJ<8mLD_DlkdBwV96d6Z_aVUM92|kt=bT4`)**!|#hd$%>tgxC- za~_Gx^kFpN=kQ-YMo!A)$U|kQ`V9)D8~u_I_+6!@U7&NkPxK2OFS;k%-AaYTXZV?* z{h>1HM^rwbJ+0=ARnLFxM17b4U1ML)^L!M!s|~%?JfAz1drkwQPE6fuK93{+KR%y_ zWKUya7E%ljtq;3DuGJ(ZUHk7|Tu}aOb>Ky(-oQhHlAf!kD|$rQ1NgfY9U8yBRr)NI z&J1;+=DLorcN!~WV#)~Flv#5#vL?|=a+BufOwG(umf~|70h^sUJ0lwl@=?;*9E^NT zo0~J+d0Y$`uxj6rhR1Ga$M$*`k^O)7S4$>#8{JZAg=9I2pf>XxMIHjvBE9uGV z57#j+O)jqUi*nWcccPu@lplpoM`K(he>$}JJevMDIg+oZYkJ=1lCJ6bj7z%KzF$6u z=9uTxCu9DCn1TQQRt5}1`w1gFR6ewmMZH+(tQ4ea_O9jYXe=$evm-~1no*B4)uWXU zRMR^eOKWkdSIw@_(5~s+(OBBgEgu6K)GpWRwDPV#s{Pi^n1`*DkH*>gxS$gJsj;|Z z6r%cFkK6EMcdNrS@9&U_(p<;G!qoCtT!?7$*OJHK0V{y@r36m^W%}DyAvRZjf zf48ceiUg{Im@R69@gk*+k-L`fXe{nZC!)gG9~`Ia|GV-}@F85kd*fo0+WzS`l9Vgg z@&MAl0|sg%abaOU^^IF>+`wP{joa-v8evf`Ex=N5jK#fOfwn7ieCYe0srWlRo#A^F z%>Pbj?{o{~ZS-8;)sSF@epe=7-j6aD2xDUYDHii7jL8WYZ#s!@czA`rNo@k7VcN0HV#zovjw@XXXl16XJ$-wx@X}pJ=5j-OYB*mL&;rAyjO23Tjim^6N zsjxT3jso{cTQR;QrdtI+4+f%jQ|J^DVxPage`H211M<!0Q#_1I5c8q(Wpst=T#SJ zMzH|8wQ_oKZ~vvHcBY3eJ@u7d^<+1C(3PU@dd{?Ae7#g0^bz`X1hJA2f_=s5i!(n$ z9&g1Cit&EB{-`Yt@7H2M#@3wfJnRj2r=<5^VpuI&g&^n zAGZ_l{cd97UC*1ar#RkygY_Hvd-NHBM=4#(n0gd_CE$U1ik@ShNvlIYSu1-lXAa(_ zGa&cu0XFodlMTYwK-Z{ml$N4y8v=-L=Maw=#}u)b|u( zpSZ^Q+G);MoRuu|L)2(9c-cJ(hWJU;5VgBgZ&kvuYhdR5B1mUY9%9Y&_`m7 z_H*W^H}@$q8PSINakY{;=m7dCV)V3ccRl(Q%$WzIS0Do#-$wtDIHPJsnhkv$MK8UY zlZ@Y#)&TuK1=?8{2iHOWS?H(GLGNbt^MDTc^+G#z@N0wqOW;C8w56KHiEO}y*^u`q zZ?kHA6RTeW`^^g4177N+v+uI%hoSdZ(Vs^9QfFl%eO#UN)azs`dh{jwhireZYerZT5zrH%apS&!R4!D2Hsxc^GxhfW1)N1;8ZW8uX>ujkt_?f$v7> z2K_tZ8>L-QH2yD$t%3E(rxOdfp85vJ=9~Nd%vWDy)v!6~@*AwWb!xpdAl6ciZ}7x3 zALOS+Lgwp%D@A#4=a60Y1_si-P4I(O^vz0~yB>BAeA|hBK$7uJ^p)ww=s^w|)~G@g zWPrMQ=%t`K-1C+Qr=-j}sie<~Y3MH$=k=?~@k77x4A`rL{%`CJE`9-jp9R_&&&Qtu zeNelkbLcy&9KQ?mB6P|aJNCDS9y!|2Th#ISX{Qnc&3Fz7Fy6uZbmN(y;B8rD^s%h^ zZSLHvGw5@EFn3DhBmz#b0mW@=<2i zeM|1kH)KEhEitAHyQ<9GP2&X8g~(Ltf!s%`4x@h%eWc=V z(MIa;H+nO_FJMp9{x|r}BH`*cz|G(0##BulU^R^dACDjgm54It0^F%z2z%NZ+$c@R z&8?#T(yh}PrI6mtZ!7OB?i=>B>HKX?(q&-HdGC?Z$WhOmng#=hz)O>Pf^-cy^Cjw9 z;cltE%mfc=Ec3Edk3?VO2=LnkJ1j&W z;sofLV)-AE3n05%sY?v=JBoheTAxJeGRii=r<>r*e;VClk9QWN}nZ{!H+!Q4NB zMli-iyv0PwbU@H%X?@aWSLQgaS32yFa0*=sW%4il8n;`??R=KxqqlKf_A~hcypHl z%#Yefb>h2Mu@>_7;t?A{n}9do;vBMu zD}$P(A-Myq%)pEZsHZZsN%{tJV}Nxu)+7!?+bTgP3)ufD+I@%zKI0i=LhfU*2@fd? z&mmc`vw_2wL;t&#_8#&XCJlq!%&=EH_lRcL>k`DXPtoq(knt$^9>u)hg4fkdfK0kb znZU$Du-kH7BgVEduWDSQ^xND>Cd{7;@iuRN`PTjMc!gMrH@5Z@)1AKY#r*v5^7bnIwAwei z&d>fRQ>yjJ76|!DpX?&^$x_<=3q2|v{j-k#*l@-wwLaPIvsg9t%hG#;R$g%X`^x|1 z*nu(0F?R5<)7U{bb?l&L2V(~hJB=N@{1ambxc`rg9h6?f*unRF1&tlhxWRv*?w>n$ zumoj)a_j(nD`N+sOJfJnSpdnM`q&@2_Tw>x{_F5Qh;fAQ8F<&jIKtQHZ`Z~U@-c=` zfH8zkrdy05_``OD0Oi|{>thIgS^Gq^@k!K8;|DFcPc}1oj-~qkY&I{4Vt3wij^jVqjS5Q+u~Gz7-aP+beaAH*=DE4 z+pn;TGj$42v*})j-tryi7I7CJy3U8WMc=g&*UNCu#CclidY=qjFLn!@6CV1K4?~`* zK9=vwL(6?KaF6o{oU;`75+Wx1wBW3jt;g>qx4^p+LSOa?$Mq@Pb4Ol=>%!0tKD%&_ z=5Xw8DK}!Z{s(g%RN>AMV5O*FDzFCp_29$1RrkVVL}piQnB~nNJ4N z!g85UxeuHDGSAI^4ZI2+juQpETC0o`1t{Z06G<-4w)0PtxvQR+q8{?2@ABSJzN?}! zIO-cg7t>1merhYeaU#s5@k_0rn*~hp%Wp#gwtJ zfLA#m$2i=HNtSk^6~?shs7x;3QSDK1o60%b`L?o_!cVpFNuFIy$Y&*AWvFdM-w}NC zM{PaPi_%%?&u%Z`%HM9UBhF~;#aZd?JMyCYcFzwN4(#&R?C7}hK9^&}njic+jhnG? zMf=nZqrQEA`lntGFL{0XdpVcp47%s*QRPpj`HU`};lB2@j|y%N+S~Hbn!BtCB}sSB z+jq5QYx%LQpFOnWw{aK!E{@-@`2JNN{yy}zHLrRe;T|gRe}73#kJ`r#4=niI`#Img z`EmY6kK=0>TwJ?-`^>ecmkxdZeEkdCefPX%=rK3yv)->3E|88_Y?*kpsQnLVqwiZY zyFO-9LoZ>=t|!O;<&xM^KeS}yhoduOkLhM}z!Lqty<)>d`dphGHNxZ_J7(;Bedc@m zhyT!L_l`wNqH9Ek)!0Yhc3{ ze$V;Gm-((W3SaV$#SE}`fU=&!Pz*O>IRi1CO2pry1oeF{#2+1l94BQg3lAmAp`|6` z*9JB1pD}KFL8XP~5apnDxTzhwTEB7x(zI_|2T{kc^H^%qGdw@)#$akRZYQbbm3GGa z)Nn5ZzSt%4nSf_aN%qdAout+N4>*tPD&NFu-0?~9-*ddK0^xkKPzNr_47#DWxnojipn9<15pSN7F%qhTV}>If0;~1o)>zYN_sD8^_E+}TQ_)pYvq)Hyv?CFDwfkeW{4i#pSvrKZ!^yAs${x*8t1j=krr`CZ4} z3)OTjzh+CtF8Q@|&F;1QVQRfKF8Q_eIv4sH|9f2WYw2SN;BXLMT8yOMWgVm&RDW>I zulW_NX|4`45*fC@DZhqEl#VBRUG-I}rjy(> zTOtB$)O6SHke%mZsKcyEeS6gW)E;NPjyR>$c)xa>c1m~V%c%M@(Q&q)9%{NPUr}nh zD_^l{x+`CU)O1(AW~u2^uR8reY3f3!bZ5SboYI~7Ds@VC=Bvgj-I*^9zsMe(>1aCD z=9p-5%U3V7bj`0yUD7pw*yNIaLACF%T+%hW)S(@8X!JF_4|Pe`@IKikUBmB%F6kP6 zZ*fW2`2R=ey!`)O=_U*^B34|VNGwRBV~?tD$FCc6AGF`3Yw|aXmY|-KX>lqXN7RW4 zH1~n((c-O!Jw4TQH5-084y^xo%R?3W^?OmcBATw{jcR$z^_-3i4QI9F7+erd7dF{X zmDlKKb6@bzeAAJtwcn+|S~)HAP+U-!Xe~iKr>f3H&w0*=Mov4Y;-+@(obPdG=XAQ^ znm1D|@7n%+wS0|B0Zo4z$#h)YO8;TBpazZ$j+3$<2E}8oyrzF5?^-t%v8dn`s4AA+ zokZ$do@l!29!YFm5dF{CXO7eL|6SPWaE%DsvpCyNU@i=Yb%{@4om&oT_tKiV9M(rx z*0aT$&a{Rt7l1R?v!wNFIhI&)tN!v61^No=i~0QBVHMw^|K=Rl!b$34shB*h(VoG1 zTl2X)t>LkaGBhBEZ)lXm7_-s(oQp9Z`|QS{74eM2V>oAvuY2Yo_sO5z%8|}p+S&Gr z=ur_r`b-<$OIR-3X-(XOY+3$ts0D4|Y`vIh-N1!gyK_Er&*bg)`q=F<#((Ad4cq1E zOmAIZU3?JVuG>yMzM*XcGuY_5`>KYvw4w18r+R+bhItycbAs2aJDHCSG^`QK-8z-K z!-}zZxgvR|-5j@5PV=cbYA)X?pF-QsoSQ9)_qNgbbmp>y8Mso5ByG{o5J+Avy53&?@y>G9Ja^q$r-HcS(LRfc8`oPb-8fE z9$74^v11O2P1yMCL1E_mZAR3SG5ko|M(|Y|+1e)Xf{pHH%&UQnINMOpQx+kQjItV{ zVY70g6>~Feq_dvF^9MauoxM`?r?yt6SM+w?yXI)m`*yU2BY)5PK5skAdDuLew;Yc4 zwKBnqHF$0Kw!``b(xw&F+NYzQ`s`YH?5My(2TIwz`mw2tnZ66gWQ`KZ)K1@(yXVT69)N9MLX>4IYE}@ z?T`iV&AP8VD7~;luID`DbtB$u8-n)CK^xW`ZEV9F5nF!7*KK<_X2ZN3TYgcU9dl7^ zQ5-Li7?o6k^?0o;yH3Wp_tqhxh4~z^zN}7WoQD+O+{QG9a#!E>yq)f`tZ zPfmZQ&0JnD=cCP)kSjOl!?rNcKf$iHZRR-JFxU)MdCg3igw!V9MN`%&FevHryM7kY(20}ah%|33oqLV-NNR%An*nUHtS;JV9$6qLz}S9GidjMok|-ASGc1M zn8#+DEH&E)vwqfRnF-j^EdL4X8;5UbR@#lVj&1Q}&mKJSmp`{jknQBEeQlWAC@*^H zY};Vejd4<2xa}i5zQMI3u30hOYYWf*NPYz6!plCAKfxN!8GI)z)@rsbVgsy~k-uE} z&|V(@JetT%ipn?bi6GC9$^DvL$=d=XUK-P^(@+MKgD;3zB%|0;U(6aF5515AN~>i(#=-R$Ds`$$!=&b#$wTq zkK~~kmz|1x>xV2pi1npyr>ZuzwF0A0eNfX@54{%TU1|e9D)^EJzba%V+fJT?+}wb< zJotuRkxa{W$d{zU@Es4EJG&cg5Nz}BIV^VvPxD_nEU!mf?f~yYFt=tt@T%ZoA#B&p z+Wm{_wtCc8(C6c}jDA&#!C)@m-I(Y!XcRy~Q z;CWo0aQj4gAs1?UKD1_MZ_+VS$sCs!qw}U8i zP!0?kf^unc9?D>?09(4iZ1_&nM)B(H3&|A&5T~y4SZn;A?ef-Fw#!%YJSx&Sf6zDC z`a!Sr1(O`t?SLKYV%v^kPlCrlKX25>@)*#H^E@CwhOx@Lkl)L3w~v;O@b_5py{+wm z;YaQFvS83WDu)OmpnFvQzMrLiD<1-%3bpkW{B7@I95$%ie)|>PU!mJYa09*l@>c8x zLG&FoQ(+?^wrkMQL(oaty@%xwA;*Ex6}|_S%QhaC%Y@Fh7|zcYBly{_V&8ygz~}G3 zIcR?ldfUqT+44O1$qRuEACEdH{|T~>69ntWA!)!Y-dZ-lR?fQ}J^cTHv(VLsId!&f z0xxF^MjO7lvmJvzwxwFye-Bx=!$$M&JtTi51j%_D4^amn8SCux@P}|_v_04D z1N%deYuGmj>3yTDgfoNME2?;Rj!a|!GK2~gMpM2J?o1PO|=b3t&6ih&-H zQj?H`OSzgr#X@U5yJKy=8??1m}ueF}_&O0;jymMJI@60qDefW)rO6X`B$}((#st|Tn33PbR z>1bVj`U}-g!V3+dKOd?tzwS_j)9bp1@*Wc!UU5>YLeQ@W!v7q)ve2J`H21=PkE$uq z=P7}NRk^6Yasz>eP0-gV<@?YsC9IlqAI`l91gbVUX;lGS-$Y)rO`D9oOuhW|2Bfhe z^ziEqg^=Y&fA1;>?dbOdJytnrM>hw0qaN{BEk)jPeceXrM)N1XtL`4?UbQRzx7B|^ zy|EN^Xf?u5ZTH)TobkVFs9p7Hb!wk$ah^q2mOHdpuQueQUfF*! z=FRF|I6LA6pT8;rWqw*<)T&6J*Q)Z%-fTdhvZ4H^Z>lz7FUkql^;H$3yp=;Ivrw;m z$KMTQt?R0-xTcmr#ky`)HTIWhzb|m#Q|MQgzYyf%Th-G+nLxZ2qb@H`f4;gOp7(z8LUk&1HD~+_4U5`7-*6gbd1voy!1Fq! zze`p5xTmWh@wcz42=rUE8hnRC2bM!l<(EATy-r=#z3K?k;cqxqb_6nb8Zt;*wcOXc z>VAYzIefAOIOKrv(Y|!8V!6E%I*^^-P@SI8(D1+~zpWk?NNq^(6-9phwxJ&Nc{y|( z>#C6#hZ`E%-O<+J z8M>2>G_#Ib}^dwas@jDH_niDy*9cgkZ|fJYP*akeq}A z4dvH8->?;BDhqj-(`y{c&@~MkpudNKb;Y>=<^E3S`<#b9NvJ9fb=niCZ=XWFP!3t7 zXB}?XQ*vG1Uepg+TMsuBAzk=(XlO>8n}fEMXK;K2ZEFtN%q*0}ov1_CAztYSs~_5o zx+t#j8&HyTX53)i9I^maX!#ry6cT{njJk zTZMP4o(}J?M%&QP|C8sc%eSChBtQYLlN>jI(LbCc_TC z>Q3~@QrV9{`+OAs**3$DyXyN01N&H2{Tg|(5A{0R;CrC+YzS1olN*Rf4(= zdE0Od^*i?Gs4C8St)T?;mq7+SQO6f=eXRj|L^OmxIZ*vwyf44*K*L{ta#dY<59AZd ze5x%H*D>Zen+cQ+Z}C4?Q?U(m8jd>2HIA!UfPATVD=*}zi|TZvVCUTd<61m z+l)2+Ra4M@u-^J5%118rbJ^2pC%uLC{sg`U(f(Jxg|kS|@2lduDCmDwy@hYRW7X~I z9)QfT{<`ihd;`ASCtAn8)v@Yp>ih}5y0>uN$$r##=+9NP3kT{RLO%{?$gFLX>aV-q zNqD#U&cwR6?m4gSod=WZj^P{lsa5f9#l$8I-|lNLRif~Wd zk82qADCvn6SA-LtM+@;x8?e4JoipL~6<3H2nDFr@{Db(k{Ri<${QLO0*Jo!&eA>3^ zkju8J-uI!{R-J$y4{bd9I{xQnefG4Dd39n3!nN5s_%BXsUq?Humtp&|v#qnE=rC-m z>S0qAbS52u9TV-V8jXF`{o0=Dj01nQew?q<7B+soZ;SgRbDxC!j^@52@(20mUaLLY z@!gV5n=06y{58A^VH>9CyC95i=Dr*5dzkwkxbJQ5dpl>EU|ZwF2|tkRwN^Z3`&zL9 zg6tlL{~~1@1KmS9??;-kPW_C!N1CxtUEd?kSf_r5XMOa;xfy+Njz&7p*4R4D8TsIJ zXXFFlc1GSm&l%~K!#^th4;vdIlo@4{hx0h}J_tAuY0T%}J7*sR+FqtYhn(a*oX>*2 znqjAhdirN8UgA2IHk&HCB-G^woXkH50vX*Qt5g1N&pW6`3Y_lm7DESQ|APBoa(1IG ze(`10`%QsV*zDg7z;r5S=fBrUFAJsi;w=nF_rh&^8jh$88qlK25p{p z97Jv`2c6Y^2tWVowpchPrk1u?KXG8kbgq39)AFUZO+Ae*)=$37w&^98E!Lx7-4?4J zwph6)t{dXV^()(ANqjeaS$toP#TRmjxd*PDly+dm6{`=w^5zex-`!NceDm3%KmXOI zU;EvCmrPE1_1+oVu6^t`HS&&$=l8z( z$?dy-aM9;?`!0OoqGy)9`So9Qq%GLD?)|stX%Ch$Xwx*>giZ0?w3c>ZN8Y=nD{aGO z3>Y?p_F;EMcl?+(VjV7S{|4>EzBX>>*u>}dd_;S(%O7s2q|Mlcr)&N~yRi>1{aOKS z$6j3i_M@~P>oe!d3u!|(``@!aqaE38>E930maOm32fjvovfq}z-;XwBmt21Bd$cRt z^TrRC(Y7pW=eUn(UzT>L%`a(VcF*-`|4KWv)MayDr>$9zKky*!&7PdUU<_@}RzH6H zI@+Bz?>PG^ZO`WaaLGy9pZ#Kex65gRHoVKT=hF_YX27i9(H8Bc=!aWqk9O?*>$7N+ zw)551RkTYh-TcU{v`t&&zwjp7r>!{t(|NQ}d*!q2f2W<=&WW8@&{pkd|1tefv{y?W zy5sA#SsR`H*+$x}9q;)5leAsi`;%=~(0=Xwhm)#l!#00;ppkZL3+8o9qAlC!m%MZp z?b!xAH()Al+WwfaZwl?&{^N;t_tLiQXz{;R(Y|flq@^t8@P<{EjQ8*Zr6+d zHk7t-2M)coi}r96f0lg%ZQ|~J_s9Q1ySQ!R?rEZJT=A6Wo}qo*^Q*Ft(MGQPSn;j2 zlY4O2x5C6XWC~fGv z-nRd7+R%aHO zujh9!+dkuiwm;o?;DKkpSDf_o4riWB*f_d#&#}Ei!-Kclh1WcdUDIC@g0&k@0;}ocb7OF^<-3t)X0$ikkg_p!cb83_?@8X=De#1A+Y)8FGuhM# zdFIMFxH)mKia1z}3ya`+o5A{X;>u-PH@n5OuAt?%sO1)382)>PhuA7i<+GVwI>$~h zcY}YUFP9sr+)SgoBeL87_?CxUdy|!oK5nyeL(5woW})FPVKN>I4JPwygMqCy*jC0V zyJM~Y-u_$q<*o~_?~_;EwJVyu`_s_Qd zQ?_$vWc(fmWfvwTxe66aA&4~08W)P-k3>fu@%IGbbMPuynvD5h!G=)=u4LISwQ=~Sv)*Kb1I-gpL&MH z-mt6|LqT#DLqXoRGWs*L8p8t#&aosUw-!r6lC-iU#OpZri(h(ng$|9Pp!>iWv(RRW z_5tEf8{BOhDCL~=?SvTDOrxKIht0cD2EWinpXZ{NJRj$x7e3=%^n(rm2`+l!Q|Q8l zUdormGh+BGb@4AWc%_Sv(64sUPcZarT=c@H#znut&~J3n3!iN+T^KKoq! zYYl$T#YgC0anY|a^haFu!sksF{bPo{(M2zOK5*eeFZGqgzuxd^pR8{LZ!~y{!9{=S z4c^N|f5_lr7k#6_`@85rF!(?h{UL*Axp1McF*t1orLRRVk65;iHZJ>2xotm>n|hUe zY#YFcsSn*acY~*M<5J&}zcC|IbcYN*Z6~emWSk=gr|qPTA2&GVFLgH=oiMoDcCx*x zR~aAMCbXA@+wmD_;kHd>riF)9%=J&9g{NEiLW8^0wbbD5bgeYFJ6)>{?oQVpgEL*W zP3S=jx6^gR!tHb&w{SaM$wpY@Z>P)4_EYtBk$$nwl=^ppk%{0^uT{EmsV_FVa4Cn< zE(#y%H;BFqE_y8MX9So2K?%}BC%EY4Vizv`fYmNs`T_MWT-xvdZMLE*cAGYAf2o*h;$C zx|8FSf*@Y}la2omTmqN;6TXGGVLcqdzwH|P>!+~s&-`by$Tld6Cr@|Y)BiYQt9qU*{;o$)TT#c@XU-=x%enoR&ss3EsC;J3SoF*GSsOMaGgFz0 zh6|H!A2a?czpsU(4=a;eo>~GOXLWcZ3fAW-I#`d)v25p}3bmI(Gv>Z9&#fh+9gh2aq2qhr^V$Ys97h~3a3XcTahzM)f^He!J(PS$kK6HF zoV={ZPyhI%mkMy74g8LSkDkl{R`m1LFAW&~!pUV9|Le)OfArqT?9~TPCc@@w|72(F zZzAA>`}dLtZhPdnCzs(|`4e;h zbn*mjt=@qR1mkvJ*r~gtm#^-=ls1Eww{JU$an^koET#q@NkFl1zGQr7g3?yW9_hIkiMrSQ-r>?;}HOH|6`v?rj{3gfk z-}*^H9rhM~{_RURX71Fy^^?51r!dD^hOP-OQHdX0OzPqK4MMSEw` zK;V56om*<5^L^Sw$AE?Z5E=PU#MvHx3)e8NO}IMH(H~~lg@;6T_y19(j`@H&Yn2a) z2!pn6ZzJDV9DKTAZ~b0n`&U`95A*Q;D(vgs`RP4RH#}Rhzk2y2dmH-roY~BW@Nnd5 zugFUU+0HEoP>!(IRRiY48=gtNa})Wu1z+Yf6MS zgKcBwoZYeT-u7F9IqMSFw;NNPRC8Y5hPM7|IfN@CxYx(-K~A3AjQy zj*+qr)}g4IRzCs945V17Uf$QP)mk@s9dErb-^CkK`EJWC$kXz+*$Lgf>%>G&5O#*4bl#V`3_ep$I#zDQ%P2HkKp{lr-d#-VX9 zC|Txy0#WikbP;14ktfl8Sml>8&@!MhI>BjeY;9lQo zgLQIa-##MmJQpr9o9x0x?sHtY$X)V7zO6*QfBiSn|EzOY4<(ocn~TUzP_J*GWJ5U4 z5V9Lb6&3$dPqC{>+})2&Hs4No)yf$)k6{<#jy(TX|3l!HJVifntDJ=YW#1r|f!ZA> zGPvR^#{YWb->5UaDi<;ScL`vwB0qsyFEEQD0+{P$LnwMn`M1Nr_!s#z?(VS3;V-?;soYOA1VZs|gPiG1ld z$jHC`8)TbqJX8cC=C_lB76N^I^9|62SK6D&Ss?5yKNWCxa1XDpSerIH!P&umy-=g) zXQQ7zdX)3wHZ-|z+oqQD+8x;Rblt9PjGP)jzF*{w5JaJd-y~u1`UHDjEkoa&eB?|I zzRNcKBpYYg?(o=0`eMnGD&FK<=tDe%;Kx2E*4!03ux;~K;M+i-4f0WtecQc=x|71I zPPg{YZ-wCD0oca6* z_P^jJUOi!4_QY|{^$SYp;b`%&c@9&x=9f6m02DO-|NqVr@0CF~RTP)z~ZK zm~&OGPI@)_=>O3Nt6ckPuDR_vn6G*M%9vKjI=?!TMZAC=+ml-S(?$4`-7$P`!j?c@ zwSVl(;EYX_G@$MsCk&E9q=Sp_$Gpy|_Sg7e&%l_lPxmq3!Bz4nTc0(P!((KwM)z4q zH+x;ec*H)K&7a&?Nf_U;4*X~Km02gpYt>SK+ItB}Taa#Wd6w%igD2xkr}7Kearh^n z0|enB>eq2t*Aq`<0^uU+7ZnDs#K#$2$r1>ngEW1T z$F~7n$#Y#idxal@Ok`vGxX%NB+yiIj9FNbl9{6h>_@6v*&L_m<&-tu)IPDNRTi;Zv zCf}UajkTWM*JFtKgF@afm|c1sK0M0i#C*)aC&q%ZS>GwZn;1x{>1Cy*F+llSuxQ$x zS;Ym#a~H&LexSsBTL%MMw%Y5>jidloMJL_(h%ocW$+?s<{?C4ZYwe>~Hss zg_|L8MJIhw@{#X5zNok8?f8gJa(KDD;-G&dErKVScZ1E9xF7dY|A?FgH)OFf4Z)=z zd(6$pJfC*qQjbYE!bjpQX_RkC30LANxWqrt5C|@Owz_bM=PNE;;vw-AJ`&Hr{u|bu zdsM!#Y{iaE#Elu z?DdVi%Va><_@}P%R`NykZGgeu-#P86Y;l|`I;u}Xo`0)<`NkdU3M<)!kG^&*C-Ikf zjKN#pyTc!B{7d;4CgNY7Be+SxKd-hs!jDI|diATzD)UJEi~J@7WB8)~hTM_)u`l~Z zFEakcpIjHY6J%aUx`pmLxFP1wuEoaxK$i!JzxZeWC0_bBny$hcLrDFJ_l+GdYJf?q(eOp2{Yw!)8QHePruHWIj*D`#IbNvRaC|~0Go*VImPP)CDbIT*Vw#6DRd{a73#grQGX}*Bp-;pz1-|1`P>{Q>^v9&tS zsPE(3FH?THaIU23`;qF}X?jod5AfZ2dk^Op)c=!C^>fZ_L>IZaU*t?d#Q87`3}NKI zqrO$UsrWQu%?#sp8u9uBxL!NdRlTeI%UR6J>H7fu@td3TY7!RD@1)<>V-&vaA$)7= zea8LU%Mma6POrt7!Yhuo{s`a6GQPmMR#^{ck0*dX#spfv$3FPo zPI-%rW8(x*Yq?Zl+@uL}V)RQHjD|cSkViS?jc@!SBX5j*#N;jOq8bC;w)?_*3_#r@ z4(ZrmfnhPuln3QQ*${hI$)zISi~&GCEn^w_JXf553p({*=&Wr9k0zXv%I7e6*y9-X zSc-crg!D+m4v{ZqSdaW>+MlXy;RCu9rukgH_Sh2T;?y9Ic0i81WvoVxH6guN$Ax%y z-F~c%P9yIbZlG;NzAvcd&TyFr?)=l?>a$^)p1sHmTW3TjDC0`5T6bE;cPji&Cf_kU zkvsD99IQUz45uuqvkdboq?uze)G?6($Ch$1&&+s=j_7eEt>+H%qX^~6oreF4FY>I5 zP0uhS-ze{;Mu%d7kH&kF|N!TgwrYykAX)5 z&RFQ1Sdo8!CyZxt{v33Ui;m?-;vsv5Ge4!FXjTAnjpCr=%%RHaY|;*C@o*8Cb&rM@cWW(X6a&e%ke(^{lDw}0b_fa zke>8Kl2JKe{A!YPA*!WbE%vz&~9fe_UgIQFt(C zC|_mnRA0H0v~czOvB%o-xa4RueH}JOFFRq7>>wT7DE`>vch~5lxr+cF;XAlV{IO{` z{jHgq!A8f)0*QQ6E!6bt>}NGbId+}@IvH<7dSqNOM{`l>&7+Lqj`Jr+pBt_Gj#=lQ zWD=UIz3KtX@s=Q3Zu4xJ$T###@-*?!@f_LwPZ+aQ`iHpin~YRFnw^PAHeA1jZJ=Ay*YPmaxQT4$KCVczg)oQF7MMt~VAFXPvS`9A?-fDQdeAbM4FqDan*qUd(=4{ry zg$0WiVEC)lX~hBkiy5W!c))urxOh%!(Y!?qTp$L+3oxA48dXc$T6><4!{G}+S%g#M zi)YR*&>QB*2C#D{P39oB9`K%M%y3%U@3?6P7cc}T2CD&cBL$Cv>-gjA5}Yy&vg0_t zXx5zn!n{aZ2{HU@^9q;%#&`Ohq8a5XQWmJCTrho}{X)rynIqvFTcmSG;!7a)STc*s znTbwr{!J4mU0=XVDbte;F$#$a2R0q#4Ttwzy+j{!s8*AOWeexeY5fu&^h*=McZ=p= zRMbVoxe2W%P^IbfoiX|O1q&7}EGR82n_t#y!lIZNZ*oOtn3*u(m=Yb=;@D&JDH>Mi z5ZE~TE_57gPt~{TcdEJ1a`9n1L`Qmi4E}(I6>bg9#O6v#Z;$ayyGFd1@yp8x79V@x zcFsxBk=~fQtLOF>ZjWp71C);RVRff}<`|rF8tE1;`=q<&CUX>SIczq3$lsRRHVe1q z@R)_$ayV#kH-FaGbmZSx-|An~UvykM#arp0Bp94)r)-?{J01D-)3@rkmxbH%yvV|B zdFEMoe~ZsJ3%BJk*}~7a=qoJTreA5{cE01ATsg*{eK>KC8Jziefq=MTPdMe=`SO9m zDL2c!$NAXcl$(vC^AzJVP~WQG6c79&gEKyZEc(d?mvF=8-Bg21xPs5I_-9yr7P|Nh zHt&|Y_y}I%!Dpq5PnO}sjm79BK7!YH@Y!K-ruRbaRs9~c==mKb?udok`Tl{$$F5J> zoBk~M+vELN1{Zk>|4{~)_zOPX;M9kU1;n+)!tMN8XyKPw^qVbQWX#v~26xA2pTXVn zX|(v*@i}ebc6?xiuN>oV$4BfH-Fn{3qPOKd(8BHVm1W_aHxgHA;WnRI3%AR~4iCKE z!tHc5TDUFGL=yp-BbD!+WEU>qI}$gcKVZspmWzIY!56r3$dzufzBs~1z7y+RxOt4( zvIxC=uSr`bbE-lw--&_?|CNS7aQP11<-(<&f769ax}+TxJ|c&4CVhfSJf-~-T;we6 zk>Dcd|Lt?apBsIY{1QEsXRkToNM}t^Z$7En|Dwpnzvw61F5;%T!<}}c;(v6xs48pD}@aR;SIZeBbATH67YmtTVy|_n>e|eUx_>*U^IpN2|zo}n@Ug9s$ zx8NpT`s+;sj~GIxKMDWhU((O`xPnkV9y?E6oCBu);G8h~_iq0rbL$R$F7C)*$9dMp z+?{@^c|89cO`}~wCYE#iFP}TKK#k3t)uV&MEl%I--%E|T_K;zjBZexHufBG)&{B?w zic19F`pK9RZkbDyd0@O&Hp{$n-j`RN#riSsxAus9nvfd#^nT1ic2jdvGUub`p=ADq z^Nnh533DJaS4xa?Kb-U6ykUZwAFBU?^R=2!w=6`fmowyWPDPKy-w%WiV@`|nzL4*l zV$7E!E_#1TJm*-?z}KJz#oj~4YtpUfSUQzGw;yrvZEt!IbG+R-Z)E1FFrVeaSt{w6 zM=bK2`6SLsDLZdH59seuk$)WXR!sqaMlI%PbiDMOD)_Xb)pKbr^5uM?ma!kU?0Q}u z>*6+0u9E)yAZK4{8N`=cSSTSBYzlO1 zg&|Er+JuJ{9qi^Yzkff{$!B+7eX-TrKvhyi?1Kb^@o6t~0X}>OL!P zQ}-73>pxbNSjTf{j?dRJNt`#Gha9`d`8l!s;+FeQ!LzUv!kvhDJIqHmAun@MD)Ntg6KOep`^$~9b(%h7 zeCAi|o~GVmuHWSO=fH1Aob~}{S>inCG3=#WkM*0)m-Cz)%>T^?Z}2lZUekpAmK$%3 zC|SLQye56)Kqs>q*jtpN+B+5Vg3x8m>8p9yM%er}|Kyswfjbw=DkyPP_2(e(mdPyCZU4gab5XMI4wjkhCC$h%MA zk31Wf=y*2^$h^7?hzGl?{qYR~MZw%HAtoOv`UM-->kX z3svM#!*e`Z(mhQ&?1Rm`IF3ANLL8}!n0HorQSq_1Nnu`mf_<`&DOsecx{xxe_~>kA z^MjGy^wSjRsnX~4JUyZrI!3uI!d~Q*4{0MkPLF8B9@{4nuckoa_U7&t`6o;{qHdm` zuJpkCHE0mGm)^b}wj$tpYN2J9@JelNI3!QGhhH=9hlF_gyNZ|ef{^$EF zh7Hcj>pnfNhcl_@y`^`tzKqOn9F;w@ag@_5eO_dC?I?6!)}o*EZuVL14NhL5`%U}E zNvDG|>22`zB{*wyXBTGu#__$ocV=N0&NzwY%noP4D0R})GmEnPiO$-**+qEoe-~#j zMRRATXL0}Nr)N&f^0nu?Y09sD*EcJYWc($c>#q=N@0GulbNy9dPiqxk>bd@Eu}8J? z*Xvw==)-D%;dA}rdrkZ6f381Ay+is2p6f51VEkQluD=NC0u|4}=lUyz?UjmW=DGeV z&@S(VJTY+zc~hRwyIR)iS+!_Wo}%oL57-Ysnhp6kK{uqFp<|RueWU&fR@e^Mo#SBB zVA}b%LZj_yls*D$LYXCv=zDD&=u`oCmpf+~i*dbG*NKfw^p*8J#?U@&x*hLPKd>H* zAa9yko=y3$XMC#o++#cI6owTB)>Ir=+qfd2>XvZ3(<7QtXF6!h&PO>6JK*=1v)#9L zg?)xqwpkz1KkEzDS+9YH<+=oAhjhO&&y_tY^7n!d%e0hr+wXIvLz(NJs_j?)tn4uo zw$A@swI-m7Cy7g-wKz$2a6WXQZpSZ7W9oMCi?}__xR*ys5xkOdBPrF3wdQFwCztW>l|E;Ri8K0&;75V4`WH4TgOEdJbsUP)3*TL+E z6kZ4u2kddu!-?!J2&B$lb^+=%?7L3?{eT_2)7f26-|yXN(5Gh9sVn-UzX1E3bo@63 zl8}Ge=CE;)GL?Y6jfpSXYPo0MgEFekKpz41YZK&g&!@M){J;g!sj<$Pskfs~i~iAP z=xdN4>**8lvls6vj}zDM%%hfftkav-JKZj_U(xj7xVm>xcCqiohk2%N)0mFF(FpLu z*$L!N-t23fK=~zY{RPgBX&ocjzaRY)&>ctIPu!QN(sbg!adnY&lv$J|!MKMD>D~g} zF_cM`ODW%^ukQnT!>9S1Y&X&r%?aq)J4h$PKLLL4Abo|sK?@q#qh+u>Q)kqB=u4#k z=@F4Y3ie9jJA_F-;-ByPp^QV0)Tv{rQ{F}!+6*3S+vFR9dgt^-7;#1$8c@D z61IP+&(MzDFgnY*1?TfTkFUSyBP(zI)WQEB`XcY===O|s&a9R;t?}EsP3wd9DxGZ_ z_|?wo)rDljW$DMWi0cuuuxc&FMl^R91J1=~B&`;(o{3Gk1$Fy^lo?Va+M;+*5J9_?K^^wpor zc=%@rW))@aLmQyN{C0X4>d{F#c<<|_;~AJW4ezI!_kFYK(e5e#VW)F})8<_NX#14^ z{@Op=o&@mF{NW$33$c{i6(2elY#~mco1XJAAWr+t>8%aF*yG%PaM#zB6t9y0y|xd?IJkhElab&`a?{ z`fw+_WBEpXBYjfhg;?guGOcYdbzhZuZ3niKY+KW;a&%Q)V|(B?Qonm{Z$?`gD;J%d z;jBNnZnqZSY1`3`uwFTa`Xujs^hfb6`VQ*xr>uUtyWW;M`yG_iYU4kzKiU)U;I}OO z)AsrpzTxr)>NZFCNm|L1e3*viZ2#c5e}?{cc;~^kbwba0llGkluc}*Y!rIzThqWAW zWLUJlW*QO(XuL1lUh&WO!b92}hRb${@h=8X-mCCYA5Mc@#IMBF_Q&}C3*(ElB@FUT z8|lVNx-P6x{Q;({fpS4wOTMn#c6VBt&MS?-yo)q{(wu@nwmD6xQ~cC7=pFl8)H!^s z>}GpE8hYwOy;5Mp*bDh2TwDzx7wf%)ZQj@|O{q_cC_pCYP}>Hy<;E7b6eH?##_U zz&4ZP$P%w@WNYvLzRthi$8FAA%q5kr&o~o2$0q3*Z?O-su?6aF%Njh=Rl2Z&c;09* zWMwRT*gIZF%S5cV4o1~g?+3om(C%tYTNB7(Wa&jBdz0MaGp%Lq;#L$yq;ZY^-o9JX zbE?BNeR9|JUjMZ*8+vW*nR|DSO=oEn#UpEy*;+1 z<#6Br9B$m7%bojkW$XU$oWlYf;ybeaXWB+`47g@v>9(?Q}>qxzb*w#5s^loPEdeXGMg7w6kR>sfl`LDRQywKi6BBE4v+ zAo?0`l3D|J8i9Yx$nCBK5D&k~1HZ`wF9puMm_+Upv&FzWTXM+4Gu^*Lp9vm#5peQP^{ePOst&;ITo3x&J@6lU;177J9{4XkaL#$f zlf!Es_#Zv+Kp;M!6yVfDe7h*8+7aA^J?JAI_+$@!x(B|%19$9RRsY3KX>q~yS*3GI z^kxj)1Fls^3wD>c6f9imH(MOjplmT`Ei9c|0CH#6&=R+o76QC?@o$<>&%YSn15*;UU7l2Ov{guT3(HgD*(S@RYYl|TEr7NZR@u;MKaQA!v_dI_bIg#LWhJFL%VH9s!Eqc3w8|Z9P6Dy0 z{Yi`nxOoUnf^)7Od)+s#Ef6hl6$OBBDXKQmHkn<_JuhNAM4K)f@9#mMXW=1p&&zlZ ze3A!VVc`-tLaQy@-d{xeFK%1eM-08&mh~}%)0QvQ-18#szMIb;L*wRCZ*cOlZEK}p z%wS5XyanjMLuC6##L;XiTAbe)p({O-cR4E-+Bud9pj5vJn$19xNWO!^XZTFl8*8m zpl{XhK!Y=XZ5(qx$}yf7SoCu&ysw2XwD5rzUTNWjEL?1f-EwAsg3c`;v7sZLp-I&5 zD;B+tziHvNP3*@Oev!rJw87o+!AFa74A-`6YVU!kdf@#%@WCE9`yX^}ePjQFj`6W= zR@u*phi|oT+h+AK3m>e#s^23PKE%R5uyA{5=d{7y@f4e3#xrd3>6M@#+;Z-3a5tY! zgS+`m^`I}b=*>`+3UH%c8gO zJqCA|(~k}AmgnaNcgwTA8A5Q&v%kUJ^tMfMSR#pQiN(j(lS&J>^<<-kXIXq6^T78Q z+#R2T7QL3@@#Luhuru;gS+))ss}#P!ZFqyb2T3Pw|U?nTYUP) zxL_8|3=uIt{VY7w;BNgNZ_(TJ-Xw#&(_3QE+x5Ug54_R?Uv1%b`K_^VyB^qV;dVb{ ztA*S3$q@^;({;ka?S9VSpcWS8X19Z*EZlAf^DNwM?ksaa*U5% zem8sIk9pv4T6l(~4+-sC_-9*qs)grRc&3Hh_1IJkx9hQ`7H-#Ln?3M-7H-!|4h-Jt zCE#?h(%bcwoWDmrS4U0#K4$p1^LK~A-T5o$ z>5)&^;v?tXx%r&-;1f23L2f>o26u-$-h+Os!QJ7Oc<@>1LBG_4evQH1@!a7-f6#;e za}T_IXDvi`dcz)gmciZe$@8GE^uRZJ@JTg!>O=nWJ7}PJ4qJGhx#uNf?uCA^c^+rs zHvLQsCx0np3oLw$x#wk#g_AyFo;O;!O>e}k))twjMo~(^&WUt| zD=$p8$)nmshdlpQ|3l!HJnc4%%q4ugZYM7Bmw2$O#EbvnE~IvxTJ_uVBmM=6;D(b^nYN| zf5Z?n{p^~Ee@TD5u<2!&8H`+G3KpAfW{KNB>r}Vy0&>Q&V8Q*s_0p9b%)Q3$+a!HzMk1nOBKuuFS?4%+ywq6x)05oG4zFq| zu*Fpvc0+Pr1J8FrR<0?BEwI>}7Um=ZF6LiNYyq4%KfIu*jHiW^mX)_e!&y|0 zRJbDpdcC^}CI!?68}>7|CwD!o9a?nAF@HMZ1;vZX7tWt+(W|{%tY@{`h@+?E=Fi0@ zAEgCz%V(%_mB>-eMj4!OomEmGB2fX_@4sukvgb2|k4#C)vuheG#?M5_e#UgtyjIWO zK~$#SrsF5~iePX%`;!ry)V6K?+~|4^yXZe~y?0#iBd+%oT+hia`a;+H1+M1`*Yg_J zbFJ(7G1qgw>sbk*<);K^PqsWc4z#w_^K92Mq}=NL0@w3=*E4jn75#MAGYUkj_cLA3 zvs}+m)mHRqlUhC7X;Jt809&+yU?gq81Tr=I)QyEH745*XtNr8j85}CaxIe6m|CzQ_ z`jg*X(EPX;Jz7dD!s@ zJ0Q)OU!)BL@B&r621&2?MWT1M05MWShAMnsxqJgj9Qln(*@~kM((zke`W1Y>h(B=r z2Db4`4XZH}(>+v(jBAj;jf-D?=X0)R-eg% zAh^Z)qP}w|+C=l5YOVutCGPqpiH#{4ve?CBPwbiX5_$fu{)fOXc@D+D?L@DJxjq6V z{t^$?_wnK{bLAfhppAf+@|z5dK@7&f?PLz~%f6M1 z;K>z5#pW$WDvop0eg`zfTw-!g82=F$4~f6Px8NpT`sHj0Nhj0K=@s!Wc)YO5TlRO7 za^3-0avc9&-^w4T#>sKY$jox?^t0`B>mJD;V`Skf)Njj=+dscg#y<5Fjus7&ismekY~`hHGZsb zPRE)i^12W4`#s*(BHy65Yqny|bTQs7$GWil@lP5D{2m6)19&DK<3ZYe*gJx>LbC-l z+?Sp-Tno*0T{aKOVI63w2XA5BWHaI}dZ5oyNZ9V9K45Jw*V-zb!}BueA^M*?jzh-W zJBIrsw47P6ZyUl-;X1oxSnn)*fAm2$snO zAFQK(2YLE7)`>L*5;7P+%Ct?w}%1F(p2ImQEXFNjvBD-Hsa5AA&8HItpm^^ ztv#;R(sEs44@C$4h|!)p*0*X&nNFRioqzZrki)Ml5lnU%nH4#hwDg`y+moE!X}s&AF&6 zn7@00bB`R~Fctq4`eXdCw@yYazSr&NLZ6d)9BYk5m&l7e`hgdDkXJlDg?~9aoO0`r zJxZwiEGJKya>1}-Yt+F@_Upmg%`TrpR`yviTHgao-;V_nw#U=?VbFQ%A@yFbBRyB| zS@*EsW!Tht)-&OhWvU*rb-p>&qVvt2w9bFAHD{MJAuNW$I+FW9upVJPOE|0(VEeI#duZ`|60DtA>mVFC4~Of9m4DRlwG0b% zHQjXCuFyv@)D%J<=b-KF8P1nar*D-`sg78?U7g@4>0&xxDOq@dG6T>Z3 z{eo^*zo6UpB-ELtdl_+WP1oI`V?7s&^&fr%Sx~0>oTiF=wwJE;udy>ruuembVPh;7 zpJP*U(C6P%{mKZgI^toLf)~nP{=I4qxXO2*fc|p zHwMjbzj$NN$qF}#Q}_A@?Sx~m3obP8C^O>nEMss(4L;L+1S@?6mTPcCN;%QDi3T5N zaHVs=zHRWV1VtVjlUr)=!ZsQgy+<3W;`4#QRsI9J$KZ|T8&>5nFg6s7|2Q+Ypz;$K zUA(b)EjPnNlf{1Hjje0?zkh7~R|rMtO)NNd^Na`nq6hw-2mYxC?t?1C3pdpRr)_CG z`T-vFmwDi<7vu5axs>tnNgnt#4}6{n?sX&$u>z#P%dcy-><{_WA zJ?Qz-8;}289(;IKKs@>`9(W(%_W9l@Qrfi)=3q9b#Oc4-nm%uJstM=QIe#9TC6_7b z7+~g-W6!Op(PJ>Vs9ESOCTg)QSxg}~T zq^veoe2hgvY{tK3Eu>i-dF}$oI0u!eynq-?`e3>-bl$8I=lYyzLHWGc?HqlpGTF6o zHaBl#wq674I?Y4`!lPA`M=W2B9c3OiYJ;(kRx_k*XXrTBW~z4eEbRy9)MWgVFS68I zZO5Eu?s;LoLPvTV->hMU+v^4&v2dGz3jEW#rF?woiUoZ%XiBSjan@LmehKNBq6 zj^|bjx9#$GS-8#TxWV1=e9z$Scz$55U1cdfRC6Nw?^=VT4{M+|R<> zo36OK+{u{<`tuG>8L?6TIQO{VBvQAHPgav`o$J*)35Zv4XkWt*mTJEWU`Ka443ao35(xRrm0bs z<6QLey*k;2%Xjid7cSq`+gx~|DL?gY+&mv};qqO5+J(z^xa5(n(=cSQew5&a=7oIc z3oh|IXx1uT05^fmsq7!e_Y|S{7d;1(3vq<{4`e&U^o_5`ZM@Pb+ z$_L9yv?Ly5@Q(NH@FV9LPeN!O#lLxUBDi4_%&YARO+os=fRrDrc=0dtn+%LW*liXb zod_ln=*AcpJ8*z>M%uATp~^fSd)FRWVf{kx})|$=NzS+N%9%yG(ld| zI1KY-W?oq4-)YMs`-O8ZkaXM!opW*AlO8fzQv!R2`c9bJBoE^s-xF%iiWv9U7Myzt z%RTp4ukWDu3FjOjX}Op8Z@`~?$-h7La*u#F=kjF#@CxiJ{1(D##=hH4%I2Yat8+aH zv0t#B7v_H3w2A1xUC#W#dT#ZOb9T+jhJgDG>$(5hBj1S5{3guTBHgmq1E6i>+53ke9 z`0`8=`ibRXWZh*WgJ6@^lXV12)<306S&Qqbj-)`yRKI|!7i@nQRWTkB=Z2hMG zM%wet9h}{A%(u2V;9pC=pJAVBUYitueSS$J&Sv-wXQH_AFwblNz373m0f5a_6KHMh zkJwkdscNjzC+baX|9fSFbR2s+*PcgRY{4rMo#D-j4|L7!Cw&ZYYR3N2EK|optILd; zJI8qvl!q=))UlM7vV^lQjzL$o?xiW3R$=js3#3ENt6(}l>waGk)Wu3a^AJDg`2(=8 zDKh$r{i*XQ53$=2S?{FH1J6w{HV^nNhRs9I);15Zb8McA>FB-zEjsEBL(a{r#9rN^ zi^s9QHRCi5@eq2(=S|U7^PcAd+3#P$d(u&lzgV)fm0oJyOHlS8TM>V)gTC#{sG~Qw z=&06R*j6E5q^_eroxRULlDy;9ztA;R@7g-Zb1Xz|jX0wrc8{~8V)rN;v3s1SAona2 zs9$&J^Le!G4C?HRdenXOXIH#**6+M~0%hRX&^8mB?(<_!V9NHsC}TX&>X?b=v7uj^ zNI$g0Vx1{8@}BR)sZJ)w$`B6rbXRqr4h!FeYxuq-Sdm`{-EHoq^;@5xqU%1sce=Ld zb(%R7Eu34?gZ`C1VLfBo(m;su8iDg9q})(W%04WGVMFf&X&F4zf%2_)aGnt2qQlbh ziJ-jv8D*jv{PuOyd!MHp8xQQ|u5>jC`pj@ibG(hV17W?&_d-klMR@-J&ghc*MPx3z zu5=vx+}9c%Z|p=JPxH|6=ar5#-2SLn88+>*Bs{6tk3laLO;SZZ_gz=_uvH;_Gs@gy zgH^WE80&K3A?bSwG%UxIm6YYeQ)kbSRsElNhLg^t=1$|(IU1}t1grl9?@{;Ie8Qic z%SW9BrOpRv39s>^bLk>D6H3a-X`G?N{FJtpVY2Ox>PzOE-?Vj&e>w{r#a`P-A`k8`GEG3eMme*t5SdE8e9zGAL%yuV zJ@?>04tmP}7CbZFcE3&APr^y3j1342A)Lyr#;#+)wk-py}L8jG+G6U2E9$aC_pM;}Gri=4s=>joLO$d2uAJ#4&q1{vFiT*S2mwzkygWspfN z?8?ZGaUo4M-YLRHVP9HeajTI@_ABS&D2 zv#hsfS|ohZ+wWT2lD34S?Mb!GFzqFe!`AmL*yb)U;n%A0yP`bkI6SW7fINuBLDw;s zU8aeLk~`vY&U>BiJyyCC)OQ8XZES|Exa7A=KWy)q7TOX1pU?G~N=?VKZFIf=^oUE5 z&$WJMH)$x_mUy+;G>R=A`+_BzC|9P9PB;Aq$_!Rs!&^c2Jd-q?{ zo*4GY>=QNSYCBHKpcXcYjTfShTA?v~(rXbfn=~T#P&EDzh{{mOq;x=?)oQ zm6vInX)O0vn520YG`!;9aoIYm&uZwyUumJ&V#nb7ZoZSSxVNuo`#x%XM#dbDa7-Y( zOQ;*c|Y$hBa5~!yn)!f`1uLs?j{w`0nkp zrE|`@j_W(*-jlew-Bs1eHJvuJ-x$ofJ89E-{@c!BLmsvGryIwyjqHw(`R?turEAW* zF6%qzY)IbNDevx%n>t)ool+CJr~T%jzv>(wGvVzx8NjLeVUw0zriDq#VOnyTn5#Dj z?n#)P^yVAc!EtZCF}{`AUdIJOZzr8X$$R6?D8(@L%{MqcCv(#b7x7g#ayixh8XqnB zv`ykw`bLjqRhU7N)tbJ=4lr+>pC*pRCULB}a~Q@BL)%8+MvXv=Nwu* zoOZbJ@Q4R~jR&6Zffst<^F8qIdEh_rz}I@<_j%yI@WAUm@Yg)>6TrEz!2(kxRXvS7 z{KA92J=%hJa_;GY(_rN!K;OM}_jlb8K8ug&3JPY;4 z8IEd4AkTvaKVb0H!028#_+(uXIrR#49GqJkH{1_Ba8ybv+*D2;z)2eu1RhWRX&$(; zS~I;7ZPI8){nbu5a&N2^`B?1UyvOU502?=FNr<%^PF%1~fcUG9dT2SEjVwk-}Itc zb6V}M)XJLDKA|Ia@`T4h6juJ3Wj08`JUI!awP_^Yw48X+%IFlKm_X&AjM(`qgQ<0; zWkn0;<7|*vZ1k}gd=}eKGM|O>H0G&vAxo4IEY%bDma;0C$F0P&!O9*LI{g?AJjtbn z&YW)1Ul%WBOR4)T8W?Qhc6rOPa5GJ(kUR_L2cNj{=7#N@nU+?F^u^t_E>gdc9^Zd4 zx4_&H?;1lLXQ>Ci(gRl?D|qMTQ)|)V+bHI?dEh$??vDRKi=H1x;@&ei3|GEo2qof~ zj(D2BRlof$+_rHYY~dI;jJZ4uH`CYZ-6RXQZBVCLxNXBT$HHwsl@@N>YSvnKI2N0h z`kLuVx9~$A^hYebuSGAmujJFu!ap|jZuyI?h}%|*?K~a%h|cpl#lp`gU|iS(mpOIv zq5Xuo!4~}m0^&N!;O=-%HMl#T3oSl&JePX#k+U(}eB}GVo!-qJe71SSM{IQ6eAq9b zbEk{_f_V6GgVPpwpe9kjCk#%TKpW>|6dl90>z`g0Zr49zi$r?6p2@W6?RqI|p2?;H7upignCcPaWvFRmlr?DFeC+bR&%!wtBF;X;!!GZQ7QJ0g-}Auj zGe2zl1T!SU^xAl`2j0sAALxPGHqW-L^&E@dG97Zn=9%%a@ogUTj~LvYzXvV)!6Hmt zZJXyI7XF?GA1|BdM9XG)sKuwhg%7iE+ZNhRSDvAFmzSv)A6uWrM%ta;nI3#9J@~Bj zpto(RGp+bFI;Wj<&FO(zy5te)w8r+?~OAYSM-!&E= zTYols@Y!L}+x7f$3%Bd%4=h~185!Nv9{dxMbYk4`Of@*uYu6`YV@v!ZOAZq(db?gN zv2a_S_Srl(zS5$%z``%I>Pc*tm@Q|J`eRFrGiR zblyVeVjNpgdNGdj{d)PrqT<=+sF~847@_8V0DrFwg8`FZy2~+k5p#FYe_FUTyTyh^qNL=32lne}TO-d(2EcL*J{ea!m2Q2DGSbG}wOn+%&&63zeHQ(M z7BAqFXg%p$&F8#U;R#W^{i^sbo(&M|TG0vd&+8x$oZp@C=-DrehmQrWY%Fl4i{-nn z1mq+LR0stvd){yYcrFgTDOy;BNzGve(`U^q;9&W;fR09SFb+T9^=n_ArITJ zz9CO{yZcrBb9{_E-Tv!=(TU#cr}@#?cxnE2mf`Q@$KKPp+P$M)rYwjo0@ z2kU;_SKqsT+@O|7MAWTb|BNKAVIM6FyYeEZ{t7;iUh1za#Qo@{fx6L46YA0(=h4wi z+tiI7?3@`r)7j1b7WXpee#lLM^Xjq_oEN#CbZ@{1^RUS7rrFMJUjnZ4aZSXv9M|@^ zuD~@J*IRK-!F36)PVOMCLFF0(t}o#F0j|qwx*cmC?sRs)cj2{z(jQ!z|KW)11}z); zuVsJ6TBeE{R)>D=^98GXNzvxq>jzBS3oPJ?nYmxua} zS{BNg`c!nr4OOA5uUea*o~stT<}`jV6Cr{p3HIVHhYZ^VXF45%n**WXv7xK-6Memc{UOIn$np1?cZ4b- z!wxsB46WGsMA=Uv>!W#jlNr2lRw1ok1m|BA`~3*aM_RW{!w4& z;PV3_yYnx-E3_PO9`vmrhGruzkCy%@6!M)H&2c(MUqzbs`_h6n{tkHV5G;pGu5#K2 zXZTZs+x8c2%PAWe@#zUBUQ(Jp~5!N+}Fg3}R3o&UVxCs^OIA9{7| zm3M_6{nks-$_;DtAN6&KzC7WMP~N^hWtUyLHgpTZsk=C`dx*b7@L!NGgAh*f)D@wV zP9QpD`r6Q8#J>hT3a<1g28Uj|9$&e;Y?{AIaNAJkeYfDRd}+~lrrsG!L^v-&?@sxv zltb31kQe#>UeON`RvyAw0bQ$v?tO-}aK$&@kw4f&9q`{=usKxi z^iuru{avHw{*>qxU%TkYK<8*a!noGgA$Tq1JI$XKyeiN(SRU}LMLq`~zv4$IGrx`g z{ToOo&P6_yF5&(?*|{< zm49je+E6*dJ%81%vT}s`roT;aO6j5K`4`+BVj0_c>AKKEdB2Zdi?lohov69FCiIY# z7Tr8!GxRPLo#LcKe~?&}`>CCcIyq_dZ=P4o?a_h4lp0ncgpPY50j_@YP0J{$ec z=zBu_-}yoQ)QOv*A8$lUQhrf(7&?77Xue+hyXd|PwjiC|f-Fy!c}JtSB3+fJ19PS> zN7?QjWqPS6mm@F!2pN9gNr)~9^oTBUx}r`EethMIP|eM+ zMHfxHC-l5M>%7wvxKn$Y_b zev-cBQSI*(yneu4p)(~1qlW?=prhS`?~i#YdJER1QGb*D z-ILx&*?b@M!)<}CNy$ii`Sfb&d9S3$(WWIM%pv}?j9;P**Fa9)pktY+XKwQM2)^J; zjNXlWd2vjA^iTJ1$$$OI^`R*Rhoi$L-W~e!w1><7CD1K;sN|{WDb`PHG1Y5nX#Y{(lTx9R zM*}@rrZQ5T6x1C(qSU*dC~HHJPpeVp^Zh-8YsdU9y6MhM`J1n-32iQTB|16(E|ja3 zDD(TftNy+0BBZ}3_-rX@i1vV9L!W}HA&1O@yF*g~y^?P8cga}o>m6M(KGH?!7911nL~>#JhujS;n-~jMyCd9Bt{(2CNHxv*bYZFyyltGMPQ*)o5Cvb4LEn zccBgGku=-a6Md_$(Vl_MNr#~etbQ_Nr50=qMWGKnr?0~`EjkM2BpGG19P&tp{GfLkJA5g@!>B8FqK}b+ zw6lzV2l6mZ*K9X{r%D0Shv+g9cu%3rT^qVC~cWz>m@BQ}N7&{o$$4lk8H8~tt| zgnaH590WOh?C+Mrx`;Y42<37R zN4?V%dfp|NIOdh;5r1+9<$dbr4WUF|4^=i3eJRn`{mDtJlTriSlh}4cAEA3aGKQh9 z+6nm#Lz!F)UFd4+sAAM1-_L7^e)r1iQ1LsnOZD@~fL|Zem;EiZC+V+=TSdq`P#WgYbn`gyzjDX62^CL|}_ zpvr%5v<0adQ_(J#Lk?4+qnAP#%2gfJEw~?b$QyYFq8mqV4y6{n`Tw!^Ch$=e+5Y(L z?j(dHgg}QRECU@DB@q=cNKi&PAuL`{AVft)(@6*f*%QF9C>=m$1T{$56fxii85eY5 zhPZ}R+z{DObi$&d;x?iX7W4al>sED&Yx+HB=Dqj%y#N2*&nM}7&#gLj>eQ)I=T@Cl zC3Mu1CmzU5z?iaRdPU)FkcT^wz6*5!XXwu(FMZrSHNVQ-p79B6)r5!@PIofP-fqO1 z)K}mMz5`mCOVBU7U`$y7-Q6AIa(C4ATG#?Ba7GQr8gnA_+@omIOvnW7foEV3`~v;3 zALG>R&`w!lQl+Gn7* z3;4dx6>83ee!|!QIg5?pSQ&#p(E|4M4DgS1G=VNS3%%PC?Lj>?1u{XKy)@%(^A^Zs z`>884Ul(K6$7aaaYcXcEFcZ2jbFYMb5P~tY3v7gs(WcN}k#jS4nYTk8sGn|w?9D|R z%*B{Vo(zUe+~!I^Te$Jdc8E!yW;6#+TAQ>PZbe(tM)*kD2n$_JB4c4E+;(zBrl;3( zw=w*Xc`fu*bI2HV^)-9{Qs_s&mu3nIk?xISG;JpkW=_KOJ`GK376SI?Km6MLRbI zGV&()U4}l|4RUc9HbWVBwjX0R?WX-0cOM50v>PZBpFu|#;`bbEh|i#-Z+m%B=1q_Z zjL+r-$X^O{(D!{lF@J>ZaCY!Zg_Mz3fxi{xf_(m--@?$-;B&+b$i@)RLAz`^#w$EW z{0-yO67c$V=xW$2=Bv;JkhjRekV(n{?S~DJ%blwgBzH`6%DrEvZ|ER;m zZrTr&i7tJ2n&(%&SvVZL{RBK(0h#FHjDajho0N$gQBTNS1Z9D3fWBz%bhsm?BK>m6 z0_=-qw2Qd{aszM?u*cSv>k}AYsN?Bso2Le_w`zdZ=ui3JwqNwo3|GIBBk+$!ojd5 zsaGAa9~N^whdjje-EH=O4FkIXeZXNlT+zws3uxOoe49o`z>bJ08(HQ)4gG{~{bYV8 z{R6bF2Of?au#+Qi0nMlY+X_K%_U3S)US8q zJL4wU5G!C8jp=j1jK!Euo8h3VCF}%u@)$=v#uA5l0CKRw87t(XHROSM8T|$Nu@%Pk zNb>;NbUEaJ<2Q7@upw@S{XjeFCg^3_Qnckh9=br-QfGUvFMRisCGHmJn>DZ>?shd3 z{lVV?a+f1A z3-U<2;ULDeM6`7Ro_j(+t;jxPPR4j02YGnyxn-G2?Mp;I>pt>rGYK}vC)3sxeggg- zf?YwIG70s@+>GcKY0dnQ_*b-T7W(;qv|}E|8rpGr!Ukv_ z@txD1yno~p_a;X|1p0}I=ZMFV{tD1=FKj8w>s081d(kiUfiIgN4;<@PIUSMzfc0K+H9vIA(A?JCUkIL(6b%oPlawQf*r8}I$*ouHupd; zTwydz-VQoa4CqRv-RX#n=n9+R8tBBGj#!NGZc~g?kk`+^mn_HvZ3lky(0*w3b6F_c41I$- zD&gxtp>H-fQ>VUJcpUm+8u-=~_QNpfDB7rVGY$y5DFI{ET-5zhXLRyhe0L|{{ZjNv z%-=-Nw#L{79T1;9!)O_KH*5#kmgeK=D@Py$oL?9US)2(wvIx%(*bpmVOZM2iDD!T} zBlM8zLEmhe|B;XjBV&_!>&e#(&p{TkvT7beo3npn#$MP{o1mlEH+MrnS$(qw`etlI zs_2_dlYc=!!1tDU4)#MF>fasXX(9UPKOmR1AJSky9K@KJfU%q7_T6h}PsWM9`L~0W zg>69#=PRbcc31*gJq@0ugQoq^1?jMLXtQx1dO!MQ4)has)*+-vpNxRMiueTf1MP~B zF+Z1R#3f&YwoJs_%Vfww3ciDBM|=<4;Z}@SJuqG^fh_!td59jU=S`S{V4pky*=>RT zcp5zTxx*vwBd{el^!*U}vbnGsIVN-b-hgo<4RW!;+1R`tV>|6q>Zw~G8!s8n%r`M^ zQD3odf|khd9MKs6!_Dpne*0FL-(&tk_08|Zw_a=WYS{FTU>@RQN8`v%BcM+qFZ_ny z-}fW)O4tY1x2D4^L3?9tIJ-fjNf~^wT})lZnF*n>}Hxz1ZO)_bS*7?4LU^zD#I3NQFgJlQ({26)8g9Y25c)>sqnLO86?056 zm>a$m-yxHs7h?MEhkWlbyJPO*!=Wo-hq%p0Aq%H5|3DjHxT~qz95&5q&=UnaqDQ}7 z&=au{{N`POca+N>q`_#7{t*LR6pyl-pk44?VYH?_1zRUR`8DX+8Tfky?Hi9dAm~-SD#P^T~>Kf{5&O`j*h=eWfj{Gy)1cwlt17SmqL7QN%D}s6|1~B%= zF^(wneT-dW&_1nD&H{&nvSEILG3*1_4GSDClXrvvw53VIYgixP{KGkXi{8-Zp!q%K zABJNNens|fb0X#hS+@$5`TWQ&X4%zcZWCpGh`ER+;Gc=IxY;kcpNNSE9^^9F2sHwHvkrZP|603mFKVL>Y~8MhQD2sm~#E6XqTs z#roDN%sZU@<0I}NNOM~@`ybY;I{eA~0c;4)gC=5pdjztA?@IKqMv(W0V(c32ilW>{ zOmsy>a9!Ygha0vmynfw{BT$gYrw&X5Dz4ufIaH-!DL9`kZ9 zVGg1x<{rv0Ki3iE4#M06*GTR}-Ki%&g#8fS=N0+8EcQ20|_xIvXc*{$T-hLThJZ%*(_J zen2i!e(U6!LJu@CCqWmi!2Pw5m&-B#{{m#;OX!eu(7TU9CuCymetyV9?sqWvK>L$& za6RT9M&WyFrK4eFmr+~sUClXC*d7_5m|vltAvbdVp^2P-;J6wKIco$utoa9ggMp5g z$+w~XIfwWdbTz-hJ2|5891r^;8gmId%puU#T`&){0y6O@%s+4*f$je%%t0Jzf4}>2 zSHsAAVK3Z7Zm0WhH`h9%pbJ`?-{0{F^kC(mEF;~{r3bT{Y4R-*3w_JtflXN8)f(9>?%jQnQ8JbE(i z8Q6JZp7T-6PXM9;&aFb>IRyvwoe?f z&s+d`Sd8_tH%_qQrd)a`2216XC&kbU5ZmImd$i2h1O_CY*?|;Ta<~xeM-}!P;n) zkcZI7MD&Hk;UAe#W6lBZOs;{Cz?=hR!GUzNFR%v3aW8UM#zAwo(F8UFo>3lbhREnq zJ24*@W*&e|@-*awvT+OULovs`8obzoelXW)9I+93Y3~%H?Mn=2at!3agNh%;x7CrB zHzvh6v3@?wTgmlx%GK8syp^{MKVZ62cALjh9@p0UK{uWpXla4lSoD|;5Ncs}{nmS?~Nnzp6q%Yx9;EHi2eeRA) zstqw-{u2HLt7?DEvhQKZy(ZOp<@6O@jeQ1rj&kpbe;C^5{2hDLnazl!uHgCNModN$ zeGTrvi);9<%Xqf3A7>l;jnEeUON>f!4!g^lyxn1J$UblU7><3Um)>Pma$iC2@#$Y} z?afGki2yCydB{ufp819vVe_k;Ve<>H^}wuOjUSV+pJ9BsfA?u;*n7moy+q-LQ3kv8 zBWvGuYp-C!p8VCh7Ixfx=6e!l|NUOa+P~lH#Gh;JJm9Q-(1SnhPrf9kHp)HUFZqk(^STf_OD17(o*yr$f1 zmV39m#ootxQB@!3b+z_^oP{#Ehr9!PVA>p~x01AR-M<8TT;_y9W_TZld-yzv`v}~_ zCqdjt;~xGU;=U>F;fEpa<8TjO331;7_wZj3_pRlb)!N>jE|g7Lb3rp{P;`=J>$zEl z6Losu+EdY(5a%zdd?oh!1L^JKjj#tle!cUAwH2vd;%@lvp<_2jpIi6O?yN}vBVM|X zFk#APJ1kJc~shphL19A0JA?c7=2e?vJd>FH-DTlCGU^jPrn(xRyFIvA1S;VT=E&MN%z3b%fQzw%yrA4|t3d2Vy>MImJ_oLO90w^yM|RsRpO{&)H$ zTVc8^<+oRTzQhqC*>8P`39irA*Gm8I@At=WEc*1SOUVO$i3wNFLM8yaOu~10aDz*< zF@EWjsAP?BbukuA;BRX|R67ok@NfwiZ3);-_^S`k@E~xy4_~2s9t&4u0JC#(z~>m@ zcgzi~@(XpJV{U>pahiZkF3cHUG;%`WIPqk8C*w7CwK4_`?sMbNp#!t?cm`@wJ}9WW z=nEWH_ZaYnzRU(!by4Znv+92;y@IDCT1e@eOh0mU%?tuB)!=MPb-f=1eo}+$_(Nnn z(6?I0Gf=`wkM2WVpuzR@#Ts1qp+2v{bv#k+EQ*O=$J0tyMEN+YdUdwJm3$W4;7UHX z+TezyX~uBPUW{DSNvDWhvB9^ALfFNRtnW0*nZ5b@~ieEdVAT- zxvo9`<18*&J|-iDZnNhP=EGb{!N4`v`U(8ERY$~cxB_qMZmK2y^zqg&d;X$vDgTrY zb85G%QxTqq>-YOGr?#%6z$`_&ocP3kyxePM>fThkZzWN5gz z^0FA?Bfw$jW1sMNYwvR7uKP1{@ZP(xqHsHWBN8!hOF!Xs{DGgPC%QhGiS?a@{@dqf zwu7C#=KJRhjT`@3_zcpfBkiRQ=fZDYuH@r+#=#kc0dus`2;RA}1W{HsQ&AJEkR_7zQ8KX>Vgrs)5-Ew0`Azzu7)7?=9+j`6AY3;GLEUqCs} zriCT%Ksk_`Pq3#M&1Kk(e|ezwPU%sbH+I}CG!QRX~++us0OeSzBxye4oy z44e-E-~Eyw6~NgSILVLghJiWEFtZ9cjpFU*yTI8OI3qFt-~;@A;7h{qWqFs@vh>#HjXSFxp7SK=#AH>J?Oq9aXWYzX>Nl&z2M{bcq8yK)NF{nY@blc z%Lz!&eEG%s$Xl>+yZ3(gH_YeRX7+2}JBc{{?EBCh)X`h{Eaog4fNx(y#^ASXe%;FZ z=vR=_&mpH@LQYA;c;FiiT=~VLHttM&*nJ<$d_VCW@Fdh+kn^r-cB1chl=%+w?nK^g z$h#eRM71VpSdPyC-@PLdW4$af{xEY$5*lr6N<+P8klz!>Y(zD zfy`Wn`cKID5c5}!QU6fzH^O`u`QJhQw`D!Z1Gd3vKKNSp5-jru=;{FmbIYu~#f z-*d>f7Wtkmc=qvTO_6Z31(ZUnS^%aTC+E{Z&Fgu+h$+Pvtmpz`=H+J>rucH z2|QuIV*tY$1=~sPlmS-pXjy-{Xh|9ftV=@;{IK<&utZ zsQ*OZ5P8v#q3NaWe#QNgp7FeIevfi7KPT$(ZO#W~6?n-w2kf41ehxe*f#-YRp)63I z#sbfT;t7I}3(^+27bJd&e$l{u5dCdn4%-zv1NkD5FI3V`K9GmZ?*siNWVx@We^MXF z0r{{Na`!Cyz@^~DJhZ1D_&$e>qVELSq6)YuQ-#2DmuL&{0d3J2xVA$Mb^^~%^!432 zyUl9M>%o998-k8-jgOO%kFvw|7!5j%w0VM$m=`n~p)b9h^O1SOaBrm-^N-}?TI7Eg z`PWE3-i3Tte)fgYq8?`A4)ozLv|*U}u5X*!H_KbuzwG)XKEpCFJ2=^<5oZ5k-pWYe zYY2Q%k}qsi$_IH$zED1r65kj6r(AvId(Z6W13jRxBltp^o(GO{;P|toiS5d~#5I;} z>-D>z@w{hdI-|t==HT32kc$|>%lD9X8}ce%PC%Y9$dix!$vE{Cb&Qg6_KlH{Z_2XLQ_L5Rd|}9^WP*7LP^OZJ zaI{4zQJ;oUkgX&u(7qjPtf`REVj zg6>eP4Kxw*&}TB@Z$O9YTVsVRS+uA&=!iCDzi14da5Cq8#FRvt9?W+R?l>rkc{5ks zkmLmaDPQcLlnJis=fW1CP9Pq(E9(@VxEVUi5aZRFoOjR;;buedrb@QOX5gV*GY@$| z9C_f&v(RtbJ)7Z&>oVU%Ul^HFWjY~KRjAvSh7*0$XnG8^97TTi&H1n==IqEzy$?3U zY>c6K!_i;8p~<;9&g5q>_q!8it{!%uJH2?D`IP5AcYf+N*getaYT(+2zkV3=J0Q)U zftNb$DJfs`cZ?C^vV}WejLYrPT*>)4p;(g%O%fy*=x`d+(mO>aj%&-uUZFYYy#xZ|l$BeOcWk!gc=gOWGt{pMGsh{++iBE}335 z_K78r%&UCm&rk2$`F7QhUmrW%D6IBOQrniXeXi@?Ip?;a1MitSph&SLfW?v-ubI4O&w$rsS1LBR-yg=9|U?Cf@u+x7O{W@5~$a(drIuXI|?_ zEPi0G(f5`o_gtDe@M`Cm4Wefs*W zCWnTnwTZdyV8o^_^Pc%&#v7MU-qm#D=j+$~Y4lPvYRTRA=2!mMaNGFpa}$2J=j1hq zZ}3d}F8jIz@Ac?^`|bN4PEUVy*K^N(eZ#qP7s9T(>cjI7Ja9Ds)Tuwd^Vw$`#ta)4 zcjLz&uOB~naBN0o(+Hz5gQxYd*F#DMxMLtu4Vr?bm;CE z*Q`mNefI3@ePd!mVjDNE`mmy6jk8IUK3M|?y0e!pyX4Id9r}-J(PHk(goLoxBS$`d zp|Eh}$%YMkn`vo7V)pDg-M(+%Mf=`*>*Ubf+{ey*_0^0=-+%wA+95-33hC4-^3q0) z(g*$RZ{OY8tJnKKz4FS7t^V|%w|nt}50)pFm34S|-n_OIKmK^nf|Dn&JrEM&2%S4O@tGq>rY&pT z`o7194m~iJ{iu2Kes|t+$IX%V-uuL{L4$TZxnjkouU&ur&=y^~+%WUt!K=Ru4|hg9 z`Q-5#vuCgNxZQ8>ZP)I-6Vs=!_~Orh{wn>~U*G7RoIG#!fB_#p=5VBW+qBvGNp*GV z!TtOHmhT)uqNua{l+&e4*RoNAYA zOV!g)Cq1-aLA#e;d~t1ql$1t2Znz<{O^+UfroQpU_&vAWvcF`)goA%Oe7O5J&6;Hl znK9$jXHTF0wc$0_Ecol|uV1++D$3Qkw)VVh?b3<`^`6BaGPf7$KQQddCT2*f424?|9ErYg$wu2$;fDO)2LA&zcFdj z9i2i$y?tiRY?J5p#ta@k`u47Qd7o_T*fFAQg9e+oZQa`C=eBJhT(e}!b6vW3-&ynR zx6_yY^2=M-uU~)p@{c~6@^tUsdrJHFZ+hF&qpuEIy7Y@lyLbO}#OBSfOuXch`7b>4 zOu+|t-nsa_q@)44ojXVMyzREKou7U>_0Kgmv+iHKc*KuieDT^HZ@>MIZtdGQygWXB z`$v_P6ZW@kx$U#2P46%B`4Wn^Z2774&p*%n(_jAb{qPefuGw8w^!MkxbsIR%@As5{ z{(12euf6u|&G+1MXS*|JuG^lSy?6eVSMK=o`0*Z}CMI5A@L%EM;(`3BwXVTjJd%DQ z&LMCRi8j)>uEjOxp7`UH!38b3$DM1CQ|xlb_rv)TSAFlTH^2SQ;{G@ImNWvL`aX4j zS(RoIuAY%dTwF6|dcS-Y3y{{U|5hKBOHhXHqaxZ9u&(%1>$#E)@skk*PTvyZQTaui z0+u7;%OY@tOTpn0k`nMO={?|ztFG?c#Ta@+O7>9efBK+d*;(Qi-Xhs!@~0X4@nqJq zW;#S1SjPPMmKEXh|;k?A^5A;OUW_!h}Pj*GQILGk&gkH<-T-b3W(oM zc;;otGf=|mgVDrFBL1sAe(m^&$@F&oYL9e#`f|xvdwTXSUUnZ3uYlIUReSktaMfP_ zs?Wy%oVSKWxCcLEo!%yVy{fKb; zx_hfw0PDGAGY8(#Kae>8)%?n5!|r$Bk>#uX%T$57tP|D)f2651AGE8yx%F_l2IH-w zU;SbYJpj{_ejxMfFy5lU+firQ#KJHZj`8)3q)=hu;%=Tkm zm0z_V>9Lp1EdAA9(UM?}ZS?K3=MUzy(NW6JI3m+7d;O^!>}}8FyCnTNT3+7T^A{CP z%pN;BH{iGNpY0XgrEBMue|q1!%j$^mid!#u5skfqE5-hC^u>m6V=2yR$G*Rgwe-=Z zPwwWxdGn5nH27>B!FluW+uaQmW$@)rp5<)zO*wp_k0335iU~Ku&s;sr8Lz=DA8T)e zGgr^P#%NO3+USzyEo+e;;?JyUXVgGUO3Utbxf9{zuxxspp$W6Ri>h4-0vFF__qlK` zJ#b@R;$)V?GOC}eh%14-yMcHRRVB4L+Zx!T^_cgeuELt%LaTUiQU&kN= zd{^x>Qs}#`U`JieA$QHiJ1D0Vra6oJ)rQfn+SS6M0coL6Vo6VP z{Hea6@G+e(cQs=&AbZ=yde?vSj`;XqPk&*?t7~z7<&W(pzsQ?v@QZvSAAbff&Vo1O z8x$wvJ{;g3V>m3{v0kU~TpebtKX;iW@8p@UK^@On~t~eo(%!t%Msr}o)Z`O=K(LMdz5}T z20fhD%IE^8^d>IvoE8`tOIOGEGaZnB-%OX=nCV@_yp-Q+97W3eBe-W70X{j6Zq!@M zlk4_p*73;VBXwYr)PX*w0~`M5I#7)X>>F%9RbKh|+7yg~rF>3=e_LC{t8=x1_BtZk zvo4Q;cRxe7GY|2Re%8f%wpR2nd!76>wdj-VhgKgoYHBfNSofeMneTdoXX)Twu6K3| z;!Ov?(j~wAr1E!1{P0pVXtX0H+>31Km1T!hd#!R-8ips82{MWe|E~J@=O7 zGj*ab#Hu6vISfG|pVjCCUa2?E16~EaIUD|wlnLge9xK5!?~kJ$+5eBaT7fTdXs;Gl z-w!pqvA*&6gWVTP9$Z|1YrGEhZ`8dN(yBb{$F-oNt}nC-lx@)<^+$KFXs>$PK?Er`{xep861wJ0Eo6?e#(XWoUyHZC)3q3{>g48c0l9hOqVa@s zy$SZA8*K%Bo=jdVA6Lo{WrMnq{1juZ9BWy2735u=MM1e|8lS`HX5q4)NrTlE7H&%~ zTRybv9prV=Pw`K-_z5)f{ipav9&x4xWw||N6>)*=qqG@FGj*Y*qbcVY>(D2Wsq`l& z{BV)CEX-I~lxr+}vNhuH97dKe%;GO;@zmCK^F{F4qOJVb+HR+juPiKfe)aUpXJ}^{ zz)xO~p3_=CC7gaM=u?QFd}A$j8fjwuALgG*Ej?jWtOvew=wX%z+Ee_|EKl0Td~Q+q z?C0|(b<{S35Mw^#9>K%3 zwdK*q{GYY79^g0w-h1)Oct{_9X(#*f`w#q<v#ox2M-K9y4W+@;%90^X%_SCNje{}tDN!PzH0 zQBn1+JOYC*=5r@L5xufe`r?Qs4SO$&DvQim8osQ-Ez843A2Jz(cyQl-o^_HI*?T$X zWSD;#{&@W>`F+T@jG1wDw#py;M8wL58OxoIIeM2hSQMVVBy@3D?`5u~A>$)d@MQXD zpC0;{M5Nmx(Sw;$V6f5vuOENs@yDycD#Q0g)XK<=#o7UmCV7ba}{QF6K`|;UZy1&}5H0nGofA@#kmR zywJ%5d?t$pvjv}TSRQt}jnC=J!<^njY2fx?WZNonJWo7nR-9-bhJW@h3tbe}d#Q6U zn3R4%5iV#v5TMT%ED99FlR$cKrD$|zu>I4^A{RyVUDjY}c>l*jmxpDna6KL}{J_CO zAAfQfbq`>j$T~1RC56Hx8AC8Z%flWEeLQ4^YiNM6BJkDX>_wTGQbT|cSvwAP*d3DI zH6&WDQDiWdwGRYT3g;5XV&~8ZMA|Ay-~IbIHx?o%W7NDc=jRe6Ovqt|#nW_#)us!^ zE_DtI#NHZSr0=hAur1P~J3kS&G8AF7=_DZ+qCgTdqC4|(v6CF&M7d5mR_`H01s#0F1{>0 z5kb!UiMTkie5&v4pbmIPS+HN6AgT}EI|zJ05csV@;3I>;Cj@~{4+5VX1YQ~hz6x-z z;RxM_d(~d-`-Jb3{YmIwz^d?9A0OTe0^c13{%H{Si6HPFg21V}>!T+EA}H3lWM@|O zg7Ntw4F9yFtFO zLc$Z|sh8vzcG9KlyTX)qbC;`xSx_Y zZlcjU^VY#xgR;lvjKxj@gyxR#nmc;@#GDa^II655r;E7B7(FV#XtGE!8Y#xBj3W#4 z^DipOTK~-)oGs{?VhmNcMfrtO^9#iaGK%4eY2)+nCPMi$Zo-J{{Njm(@OIpkvAh-d zWqNhbtqKaQHv#PFDqqfs5p`u23)*kU2o%RUSyj1y{OHLjPfsB5BMyFS{&=mx-olV4$gsP zHa0omj{*TB@<--O89N#84OE(Ma>wJv`2510$rB2*yYvvxg%hSs%oZPJ7rpIP_fmYV z@uf&AzS#m#;>+!#j9u$8iqE+~Qt?q&_ry=TD68B5##g{2;r2Ct+M2xVYy5*Puz)v} z_xvdc0_S+mi);M4m9@YE8yv56_zDSUxtI?QTYyb*-I0$@~2B&|Dx_*#1#E*5o zz@_ve;o<{ZzES&(*y-eW%8Tg}tXuKFqlDY}>C@6T*V1zwiP`1+D@OuH%`j z!F4=b_~J!+JmSv!w?=~}YVdU$ysZZJN<+e4ufZBzr)PK&IQ9e(7xC!n7ie&u{wfWw z^Wm@tZ?DmLLWAq|`ay&1^*R#-u9S_q1J_ImSA0-q&y{dRr-CmCf@hfq*UMd_!S!;hH27r!YA}vyaGjqAHMq{t z6B?ZJDC#<;!S!}ekl!tA7oDC?LEu>95f{_zbY^LAT_29n;JO}LronYR_Ou4q`)`#7 z*Zc4L8eH#>QQ>uTdaPUVf2;=A%blsg^>XJ0ftLk=mj{8b*Wg!b^i*l^&Kmrn2G{G` zQBJ{-|9X8pYjBT-Csl*%ddV9E-aiO@um;!hZ`I(s{;byET{L>mYj82)FW<$;?@89{ zDlL722G`pqMT6`7$s2JfcP^STDt`M*_z>*ZE!aIv5vajEZT z?o*~OaCC~a5>Wq0RtZ3738((i;e#cdeCr``^T!tiUJwM&^Ac_^cVm$BuSs)`QOmqVXN0%Z3! z2=A#9;WtL!6aGgHuErCEr=xu5(b8Y1rC0BnzLy49Iz-`7K1cs01XC#b&$XT4PZ z!5UnrXP5?0llT1b$$LeQS3VbL@N{|4pNSg0w+1iP;G{><=hxsmo_QKPL*DbJRD%)%>o3_T#0}W3fS8b8T=nKf1#Xm*b!M z-cfkeyd&qGcqzD={|lFPxPmKvq`of{T+QbVw53<`cK@o+I=3b4az!e(9n_Cv|DW?@ z_kbs4r8J9hXI)@j?St4ikQ56e;c6ZjI>CHNy;vXvll9k!LL z;Ii4(W6*sEe{X({$;7FT!9-py%fE>a+NJ1Mbg(bfM}KM~E7KY+FK<m+B(659%fBmGpfT>YeggmP`8mBkb>y_)??a!`y-QaQuYY3SL(Smw z3QE+zhjqT)_@*kQztB_g&7rRj{rP;{>kxiq2K-v!TbxW^xdiFERy!*)sdkGo%?tlo z`gkcnIr@_2$TV9j9?X2IqM|VG-gb}Yo%dn?okaukLR^t~hI_!YD5FU`hmivRtmI>J z91D-;ITq3nO!=b07dIJup$Ao_weaGS}N}P`Qs0#g@ldFK|NaF!X zM}=QmJp3|UkwC zKB5W2?@RbPX@2sF@bjmyx}2Vi<{RVUo3sE=o2k` zuHctuwWm?BTDGV1d+v=kJ$9u5cSghu7~USWvm%l_?TsP5{Kg~<=1q-+wCU(`S@fmM zYwb8)9X zU+lU0ZjQ^?5b%u?@?!Z}pV8>G{JbriStsv>T1jt$sE3{2>INn>p(B!I9}&J~{-#GM zTUv}pZSRgBU6^46`Z{En~4M>?kQ%Xk*1Wqrz#t{Uk)Xj7<8h`B$rhAjMR6d{dD^=}G9S&0%Y?1xVU>TNNQ=clocFT|4jW{Uh z7{ZFej3#4#W#5jgcouvRJVJdfKDb$5q1!OGF=?Fi8&&P6{9^s^CAGs?N4635-0CFy zL0f+8KBOg$N}nCYJ3gb$1OBB7FJYE`dt+_ewrGF)l|sj19ins}@X|k6jaf#h#W&J# zNFQ{xLycG6qrE7fvv4NHtfofIDfsHLPZP)LcCxJ_(AG%L_ORDy6Urm}DCkgaR9`yQ zoApukWEz&iJkIu3IVaGr)U(wni{k@qgHqNFdRdIYq7JxM{L}Gqyddvpcd&3NK9b(m zfL%N;SmV6qgKPOMb1dihM89_B(@x)Is|}1Y`m|TIpx?f`A{R85G_uNJ`!{M~Ku%g# zY?3m;alk-YPo!lpl#5sms~rr`Z`lw=DZ&~T`jMx46!a+CznRPr9W*8aV=`gj5iO@O zRd?j?(Wbp)QdJDbq+yOp)rdRT09j>Preod#lw0_T`{IoC><>et%!r1OaMhxfwo*+09gCw-}FL91s@Nza?nr;2el$<^o+fM*^QeZ%Tk7XDc1 zg}91rBX&$9)P=Oc*Sd*_0Z{l6<3l*?ffO~?*z*n)eb7oL;|DgdzFQ$H#8+RwC((!R zLO$YF<<7GS+r%0*KKNc2!@hVj!m+jleW42N#(bMw zSZ(ch0tVSUBl-wqzFJf`TgrEFRzJ#n(7U!I9qroISa>I5o;;C8ipOQirqUVy2qVP{ zo{4q?KNq4demn~~korK4Gl94O*>=^Vyp^gCs#qpHCV@1ir+_AxR?iEy>sdFxTg`Xi z3+qyiy5vA^JPo`xFM(FjRpSAS&p0oprh+i&2frBSXp6=L^joExs|3px!rsRP(YiZKR{;W#1M$}Rew z=*R2_lK16NMheFTreXQB(AVZu&cFwMB;s8fV;^w-!dD*iBj^{Fo~JI-Wl!{F+I^5c z$DFjav%(x}eK?Qk7a?yJpOwt{&`xNB^{3l87BVJD$p!V!2hwH~vWz$b(gYhsjK#_> zt3pgb0`-vWYgQ~RW3jApr%LO4tS96<(D~()8cp_+FrC7WCZ=y%Fl7%qRZ<0 zd?r0Qt&?XPYhk~LSk5DeArb8=^K%?f<3>5h|6b&+WiM2R@|&Y>%%Qwrn6X2|Ix!Dp z4&uP$y<*J!Esv|IXF`lY;Nc6t2>&0eXK(6RjWW)lkNakq^sJKnzKGX|&0+tx#WYd9Xw=g4dV$th;xDb{TR~Hdlqe&mF+_O3+@?# zH;hkZ+bKOlnf4)Wi}X=9mgD{y^a5k(j$=Gl=V;OHL%Nh1kU!>a;-y_+ z07f{=tikg+$fYG?R;-g4hhc}2Rwa|n%W=E#_SRmPXV!}L0g-x4~Eb!D7U zHDax-I<~A(JU9S2VNv(b-d&s5={>t0uG*OG=10A#e;A__2KoLXKB6WJ^w8#D`_|Tm zuf+i|S=oqVVyrG@U{cx!4<9~DFG zi^TT^VC>rm(6>(uU5!|3#CYPHybJNolKs zKihy_1q}SyG!1zo! z`Tq`{e?r@-y6b5-;~jZWCDV{5KC8U10#1E?bTDiV`5nTt{lC<%r)`N?+{|`p10QUO z*P&<1WqR@n3)Vlxb$V1Oh3lhO!)Ya`B`0*Rdl`KG3KF<)0h~jJouZ8KVAj=mmckTB4nj2 zeUY=wk!1zHcmZCFeiPnbBQCHfjBaLEknB>tiYn4TP2RY#G%g0V|Ec_ zG)&8Py>@T4g@FkfUOxVlZIQvYKoN`!@&epmraA1wgNnDK7>J-N6)~00kSXU2DB+XC zhdvH)0!kzW+31VTOZfVwMf)93#H?(bzBpX3n7o64_R?8 z#Q9)-D1qd+7s>tajEw?Yamj`k_trlyvFNc*qW{YG^~F*_zv1F)@5NVhJQ9!cMO8kg z^v@xD2YH7}^ez0F_#=EB`W`Rkn|mAX3EwD-5OOY3aE(MR(8_22SoHk+XCB@KTuQfT z=#7~{;Ex1>uM7hJTM+n;An=1h;3tE?PX&Q*QLY(5>Keuo$8rgWz#M z*AUM#9CQaXZvDfa`xm2xmTwc z2*W}|PvL}dc);3`?@&g2m zuqyGW(UlU3Mc5&EVl8;!$m z3nyFgQ|W0#`-m_!Jvo|X{FJd{^*o{;Y^Iw<4)LgEnK)r$T~wNtL^N#r^@FmDvPX^{ zn{V(|#Jk})50Pd@*08MXjP&fn{2VK6%@&v?Ut6q29^PalR!^fFIl5%$PRnL{7@27| zW@Jw+96c3~$@xWkbQ_B$w~HC@xjtjIXMAw<+)AmEMJWiXvZ(T&+;z6dx&4JPMj zBf@X=$k7n@bP=wmqWqY`icb_lY*yT#7VyV(0;8bcBE250%q%1Ba2JSWl%k-?9r`Ez{b32Wx8rdMxAUPV#x-7~Q}_MWW3u%2 z^=s)dR}#1uXmGuKv1ThS#W%(46%wxarr^(Ocsv2@*iSSF{09x5sHKm^c*M)zzNs2q zmlKY&yzKn(Yw0~Ah4rsogX`s1X>eVBu+}Fod%ILixV_wt^1F!ix7EtkW4LsVUhNbRza8cG9^vgZxL1Sg z^&KqXc6t_Q>Ggh5CgFB^%7dg|r@?jps2DEN*+HZ8q?Y~?4Sq(0U#h`7%kKo@>8QaA zB;3x=u@Y{lzgWYg*B5IU;v#;%-IXsR;d=V2AmwfiQm!5|rMKg8tz6742Cg51z+0hUntNYb%)ZjY(J2bdXXSIae^}imgrSm^F+^P!stjA0#-*&<~2WpFZEqxaao}t0J zYH+N3iHmr!h8?(6jF_E26J>fkf97gepjWz_4LPsz_Df^F4C#viPhkj zXyvMX|CwILKU_<%Vpw zga+@Z@j;LI(&fKYOP`{pU#7vkY4CCluFLr@4X)FFLWAq{ca-x5Y!{u*ff8<)Hx=7u zm$%^>9=(4}3<6iNU3NL&E7RM@&BGFIAE%-LgQ!tMQ{K*H^OSfSzZYUNgI z@H7p6QiG>!@bJdg1MAgWgZI?n`uA6c2G7va_m^-xon=~j9nVG$-bcf;OM~lj<&pDl zq*KR}qQP~34wP^^KZi@WozC|)JbJljg1|%M$G?(8kE}zKge&<`@ct4``gQyhHFz(L z4|6qmKMh_g;i_Eqs!YOFxeC5Q!_!{@@w-)n>-}P{2G`Ta%8y&puaCbe5^krbroxj)8eEr$f*|m*68@WZ*V5~9cwB?)?WHDb?DdV2lQ?#Gry%fw zLEt_KC!h6pDbwKk_`5=b>+-L75{RjkyepQ!3SNM6c&)I00x_FveX`mHSL>6lWIlyQ ztxu|X9tBtHlWHDD!PWYY+Dk{l=gC31qthx_!B0rInr~5XwI1@cExlS#IAepW`TKu6 zhBR-&xN+Es%eZ3vgvt3=^t5FT&N0{AJ$@!Jk(?tDo?;*4-K@=QJN#j>@m*nP^)P?!upbRolu{@1$6$N23$& zi1S~~-vxPzvn&4eOO-FH5qPEOS9EyshWDKVDXbf(oP4|723PsiFLjQ(*OOkUPu^)S z>}l_m`K1^JQg)X4y*9=u`c=YPaZ_LWt&<-S9$6sUk9k#o)qZ?!FB>3ZqMX!I^9?k= zsrv2t`MG2x5fH=hNu%-^+e>@>iPM%uXZ}#?12s5thc{EX4CN0mG2d|R?H^-m5nHGO&i1U4d7YXF-B!t6#VqzCujMBTX8}3 z#q_}6zZ?8N(-6-Th>tPWHC^Q7`PS|M7~993M67}zKE8>DJF-`dF=-LfUsb-SMK%25 zOX9qhvz(4Gh{04;zrgr%|jh$p?*I2jE_M5P9c6ZH^gW{zJOXz65c=giDnj9FnhqKu;|rfOoMRq>47%VWJj-x@lZN=xIU&Z7Y{NAMdL(O(;T*uU zd4MHGIp^n+Zj?UkjCo=`L7Rvn)1T}5$D87uhr|T$bVc77_>;p!uadGu zU;S*uF$O*}Ss|de1Ip`-a(aOtzY#jW>|oBBP3U)dqFn17Emcms;TW(AbppLZN({$* z!DG-$ev($65&cpWp>=s^g6s*6S+xxQ_t7ZlyC*{sbAh`0kf#Lx#!iRjpLzuG9vN_Jjy1nro@r|sm8wti*9%${ZKBUa8iciNfO8vd6uSeo@UTMX3S}}?j$Hz0Ch&c2Z$F@v=QS3WnL&Icjs62DTI?uy_vq+i= z{bPh!@=JQFpga9x-nG!BYyIHM?C7+$xzUcb7}L7V3NvbEL8mIcqMrrgkMma&pA%yf z^(X0~K4v{iAph|3u1uHk`ttKUm<-U#vCSdJHsav3f)3U3p0hKhg=@QFxZJ1e}PYL!E(_G{csd^aA2nY7m!Bx>0V;RE#%9anYG7 z$og_T8?IjaJu|L4LLxMy`X+`cel$X~I?1JV!Kz%k9~ zey`{s_v|T3$Jj-@1yjy!Xls1rMLE^ZUi*2rBgYZOY*Eh1Pu^4Ks=XX^{ETsJ55BQY zjx@IH4d$s7ZDO5Sm5#bATz>(adaEtsBsqrArf3G8O?eYBv}hO0-f|>UR)~u-$MHH2 zwi@k&4>0DjKVm2JrqIU&02?zFW2X=GDRVj^pKNOJzif3$3j?y11KZ?D*kX{+tfRnL z0zN1^tQ_wtgOhcc73aKJ=LwMpzs-Iq|CM%Dv)|ZRq?PTb%i=evuhowQFJt*$_Ul;o zBc;QIK9GBdWOGd5xE_MoFZ4&A6-GJnK^`D~>&wwjZ2#HdK{jOITj;MjsJnPyTf2ep z2wwo%VEvYd z^kcwZ*dnkU9b+2t9_bS?_T?5QoBXOFD~Jaldhe8a{Ut5;*j*E&fz#ig$Kxpb5){k2gs!HB`B!(WoERoXYaoK z2R{7_czK)(Pg7ayd?I{hgPWL7)J^#xJxwAqtk{*_jF-3_u?qriq{MIWqNjri(Si6c z%}OugD|kk|mHr0n#+t7mE7PB`(u=cNL_A1NAidF^_;!hn@MJoKoa_%#d4%rU?!CI#?`GR!yOfm9q=lNLFs?iOc+An6*JZyD>H7A?+YN?#OS z)}Z&|uqC0rmxe5JWg$;pgvp@g&di8IIC7^Bbn``z(Sw6RV>|$d8XP6Z9Pyl6WVW)lMz|M2sIF^CN5Qu^;G|Vvi-j^=7n=S z_0Mu~?gn3ww#(x8Z{bW37NW{bhQ52iKc^noO_uncgeYv)$^$A1vnO35n+i zx%MFRA8@@Q;q$DHW9civ-;wZQPR8Q0`)h~nExnO^yZ2>ry2kQ=6tkvjv=+9He7Zr>iIavq&1^`!m{k=F!1=R!lbg*zq*JBv8Qt9|EU&)9B ztw2D|Yj9m3 z_<@&~9lz4|b~+cx^maPguj|9}gM{1hu)p&n9-YqN8XO<4forY?*Xa+DHU;tM>Gkt3 zbU5a<#YG2lMne_w+)*WiaG+)j`3ownoe zEXN@`JsA>iPhYI1*Xh}+!F76eNjQB+xsIhS%m<6h4o{UrY3KiX4en7$@T<;Eu*;iT zle5do84XWc4Nr_5pGc1m?r5uI$#yHn_4+pSQu4y%{U@uqs#Cn;AB^vNwm>;L6?{YlAC$ zbD0gU?9JzGaAj{++2G3F+-rj?dlMh67qz3ZH~+uldlRb+e5;yDUCAdao`fv$1|ZhW zJUMu(@rB)zqNlzKRA0M9!XN%M2O}We;Bjr=2SM;mrTX9og`wf#0 zcwX6W*?!Ec@~ieEJu(UI>aKNCi7WevYL+C~^Kst6k?4LYr;wNHL_dqYmP0DIZfEU%=d3{bvU04| zagAs))(Ps?JGqaYwbvHce0UFjlqO2w6XGn#nm^ZYLmL=Fj*0!o+!Z09F&%#buhZy8 zKa#mv+uDNlDQBoZb5pcG(~n>7Tg5b+0N;%DFRrohS(VBC#q>2Z<(Hz~w+T18RAG&$ zO^DHjWo*LwAAgCLWo>PUJ)pJnh@0!2OcNsM;hLMBp2IRtd*mmc)!2L1o`!xcki*ig zSWC?VKkCD?ORkw*nDN%ywpddkpSWJ{rs`fOXrTD_Ip$c{9Q1K-zjH3^)pwOqgHMuJm6tg2fee~0d8X`oYHQaY zy$XAOV^252U8pnb=*QY1`Eohd{+hvGf%~Fiztx2sez|uK^bx0q%Br|_3co7IUnTsF zv5$GHZ_43ka%4_l;d|sNn7NTSYaeKU_5Xwl;;j0$Hl-T-v-z=4CVi38er?d5d=)&# zzIBSfe(WDxbG~*1>(07z-4YuX#&hpR+>3q%f3k&bus+FkT<-0LvXYPVHrV&eh`YpL zXt-koxU0a|=2$DV*8%IDRE^lf4r`w1M^&gF`qiWle&9NG^MGH#1E7O+abI-R{kqBTvz{&5{YGrCj9T z9r0RzOV+wF)9B9^X4ub@2(4H}A0wPM5a=`LKkPHAulTSQOxe)sfozC=f&C#0KX`y-!Oo6)A?=f zxh(gG1>bAndqCd%!@0+!wHGt%x`A~;TeD8|ms*8A3@_G?Z;O7V%BenIyWW-Rt$7N+ z=x6W+XpX)VTj4W$?KjTXrVJBw)|E?|gpYxg>w{=d)`5Km`>bxDzN48EbXa}RQ-l5>>sNKgqIC{_1+9792RA{`iv2`W zxb_@Ki~U8p*CBbry^7DEPSmxeg*1lrvvjhek@PX`I;2tUMtr|pJ~4(-4(gLn^2UG+ z=`!kv%<6KfctaX=xc&L!@j5gxULS1(A3U@bWt6g-D97J&>?KSX^^Ag5!GFpQgWePL z`yt1_9K*R57|X3amaRS}bR&H8SVyKIKJu)JeM9=JsIgb25jcR0bzoY713n$pRVu%# zpXHNl`I=hgyJY!RJ}-1#eKh&c)owT`+xa{E*1DQrbk0Pq;D-x)AERGf3Lg()--K3( zv9Xs^>*rzE-?c$S?X0l1Lf6~$k0;#XPdVz&b5xGB<9JtBFOH|IH{Y|a^s%9wweJL( zz<$0sF9iJx`~G4KBHZcs?`A)NFY!|PN%>$SaSS~&hca#PR_)!(F}S*MU*RM612F` z0Y41n@xV4Q+!ynMdtEDD&^PH6e65edRz8yFkp6CAIHRONz}~6G{^miAthX=3=tjQtof_Y(p#P7HJ)+SMk6kP?ZpaMB*DASZH08t6+ZOK)=pyoa z?jIz-(MD-n8WlzO4>f~svT!M!YCn1L9`dZ-!w0SABPlPW zdlBwgCd6D!?vJZ*b5G@RNw?~2&}ZHDF%8N@TZnOs^$`5V7)kqF zrS);ob)@5a^-G(u6Kul8pp!iQ3B2HY#p7JyCa%}K9$&|kvlF;33h^9$O3lhc^L=Pu6~kH^b=T|FM72fpiL z`L2gdi#bi4;}chbIkAPOv41pWiu6}Cbgf29| zU*&t~3p)c_6z5S0`HQVsJr2B&sMD|2O(AcO!=8?cZQ3TrI|+WHS;t)A3!T4~>}ESv z=Y=esb-uIUCGqf&G{><6< zMs{d=NY!8IA(p}Y--q@#gnY3+tjBOs56cGi@tY&unB+q|gbzN8DvkhFcybLNruH}lS# zHEY)VeDlpOFy{FIlsCSYtbC+-kzsJBisRSe%LLE9ckS!VzKz*u(xqv6M)Z z`0$yA^s_8$6UYaCYnP^cIcHy&Zpz0z_$%;W`f2By%#5tbp<`^Bvjc`@oN53bV16J1hNPzK6*dI?j(JbW~vNJ?eQ!g&#Y* z0Oz`2i|@R8^f6{nq`t(wAr0l5jrJ!`=laQVcU<9p?eZxHIr900@eJyc`80t(Xa;vR z;CuSpc<+6?Ueave?V0nj-^HxgXS))izsYnlJ(QpAZSLH!p0DE}l#Ti+?zgke#+^d4 z#@B^|jwl=QYk3uTGC#Z4`ur?K8LdClez(k=>-xA@7w$m3%)8lWd$iqAc}qTkJVDvby(hYyy!pMH z!~2)|=s=o|-Tm&Ztk1{pK7A|mE;9?`Gm!Pz-I3476z*EM8+%jk$NLfA@>uJAbpL0g zqi&ry%EkU6PnYY53@e}u&@`-b`w!3JIMjKd;rM252z}tPQ@7?WgRVZwcOJg&KZ`IN z13ESP?PGUEM}K*%FFXA99>;hc$3404abjPzk^32)?AJv{G1Xj!zSmDTopt{syu;y@ z3!{zyP#XO>g}sO0$NQYJ@B72WTaW#1^z4BzEI}K5{mG)#XE@;!rn2H%*5aW;&b>ARZkJM_AV zVLDL0H5}z)nkXCPrhK!1b*z=)C)`~aydUbkZ5MvQmwVcugq?RAke}XF@$z|vegWFj z`A<}FjK#ly*k@GxFPI(~FWI*tyZjBLc|UZqANt*oHS+uAjtt5~I_44e&bXYu4|9LR zdE0gZ=euW}yc>Teeaa;Ha>%m`?ge4GX3UIS`k3A{c^epl#&% zs+JMr_rlHg=8y5T@=`8-%TOo({1eCqeQka!yL=`3D|_*tLfjj(IyMJB)D`2?cy2>j zx``{+!?*EZCuk3ZTv9ka2$(`d;#mjouYqp1siXcmn_eUGo zNf|);F8>JHM65;Fh%$Pm;@M-zE~h(-@iZqd-kbWZ`#fZ1|9UpYjM2t^sTyglMn7ia zU)t;VZPbA}rF8-Ow7vvIj&e=`gH-ODobQ``5Bf65{&@!NbqDyf{7~n9e2n8vdgmX< z@ci9n^e1ip-HyJ#dk+G~JJ0p=7rO5uAC`XOZv3KgYaQ~IVYRQq?}RYy(-^lZ8In;Xf*Ob-uG9?fTFt%g?eO z-HGzriF(rM`Vi<3BYnAlDDV<9rW{}rE}*1V_GRA!@PaWE)Re=`?)JW@B8;0?_wWq zlPfP((%;4RocWGUp|9)0m*Tq)-@I;&g5$R{3w>LD5A6g`_dO)v42=7A7hmxm(JVXE zUBrIqJLz+xe7&9iCHuvY4gI%hBfkl_uZ^;zuQ69~x?SJEhdG?W_X8SEJ9cJ7wtOFmKG+LXGk=~Lc)W5d!Vi}KE>rG9z+^-Zl!%U3w>sO|FF zD^rV>FZC{bxGleNMQc-IYEjej)+N_0Sp;6r%hLrQd_p>$1;6}LE#y!vNy~MMR@9}s zx?Orwl=`#%gIyYH6wx1-vG?9KfOW;jpNkW?&!exuv!k!4e`xqpA7*f+e}0Ijp=t4w zWhn=|uePpl1U4ayTAHqRxUQ3fJ2iagKzFKlC`HU2uZ}0vM>V)7PI$+0!sy9HtG4OE|a^wh6Z41a%5!&fREJ+*$%_j~CE3#O|=GGG99-D~LfTXLshu%DCZ zs}uTpUWS3kPJjH}4ZIg^2`|LrU05v-Py6Jn%gmm_@J=)a>3H=s4^L}&^;&l)8g(}+ zd`Ck$K9QHBDQ}alfYjG635WL#$NqlB*| z6WKG0y{*^CcF&0ISC7!V?DbWM!*gx)QQhcxdv!MK3u&I_Z;FrAaT3(a}B4DUfA&1ljV;;QNHLaW95%N zRDSLK&aTK>S}+vGVc2gmx;Jm1C6-t^tcB|hB8zdKp)sb)d` z&FEy&Jj$PCzFu4_^`QpPPVslIAJISdak`zwtUD|wtUTm(NN5=jdp=zqYZ6{8f4atS zH~n?rHn+24V=EcTo?Bz}^`{vV6f~}G7G&5|^2vN@{kX44NDt^ngdStzjAwg!{bScW z-qdh^1gkXA__{^%oDf90x2 zKSCy@|Kz9}6f3>`)$e_Ok7HKaHl1bYGv9ml)AU{8T+Qxx>Gxi3$j4Xz{XGziI>I=M zGqzoDdvO~dC|z36higNY3ax9$tPZ$Y*%xZ=t;Oe)Z|~L$y|j1k{zKH8X2~ueal$XF z`EPTNtzXYCjf#=sEZBLEo0>|o@OU-i>elDQf~SN|-xGAk?bU5?bfOpu!$%YT$-h=G zJ-3nFKH@t>B&SPY-GUzy+`TJ+-6i;TDSrcS)8PCE$4B$qwd=sXDtHS9;%G+wBl~U(W;9dU=lElV^H9u1$cI z@soap83fbiAJN5vV;;{LSMOotLKMV zjnBua_zLhTG4w4Guw8IpK+Pa5UV zd*6ts1DrHv7?cQ&Pw!Ox?;W24uI1D7;Y#XaOtkND`ka@5bAd%1{l^pV_5>W~G{y4y{RI3E6L8+|6DQBt67c_)fPW(a-<^Q} zeFFZg1iS*T>Nq)nCjpOeFEN^fUiuzv5qG;UD*Wu z{sjC_6Yy^(;IAg&KTN=Xo`6@NzZjPIR5u1;24lCY#wtb zif|+qM{EpqcMiKzRXGo2h$Gi-k6F6}>FRdZTjB%~7lc<=ay;0$x^MHy@Zg>87&7Ly zq-NaJqJC7?ATnNS5FObKAv4Hpyxcf-VLZ318#jga-|22em7(2$c>V$}c>h56YHxEF zbb4*{uZp_+SG7w>hq)t7oUOC3AA|PJO3f5(-Ge$D-QLr&x~os!1&Q;xPj24nN2v?W z{9ttf;y8RheMRv61$n0vO5z@h`iF-4aJCBban0(%?wfmuhOuo>aRrtPWT5Ka)i+1Q=gHV} zRKUTVt%4`QcXp%DAWR<=Z_j?Yc})jq7T|#sZK45`rOux2&Rg4u)~s69JL2v#ZNX4} zd&kh~`6!n-7Y3wJ*MeSK#%@@#Vrlz|)*F^LwJ%wAjk|mmxrjLxM@JpDbAF?pj7T7C zfiG}mt{4@Qc+s1dVXC63orQi?@8HmIWPsJ(BSr3kTf6V{Vp664R#qpvQvz>QEhK~t zJNwrlGp69RMcQ#EONt#%tQIZ@S(UPR9)(RbMO9P3;3K zap5tiZagb`JKdTR-@AHMKN++)UEk2u*x1yV=jtfKmhSE3@JNwRkmQxvut4s^W&e>4Dwe9Y{RbJOlo=&E~H=B7CAXoa3byE_|tf%(uTf)6QI)-uDSdU976on>! zcnV2Z_i;(`ZyDTDZgds*7SgJL>Ddubdy|qU&vfBk7Fuh|5e4a|+Gih+_;mDge1n1dWb$JvPjGxie z1-Opat2|mpYlU9*toT)eQ$JUFmhN|{!MRRDO_#y3{w#0S8~my~iiIx*xAzB*3m(e9 z$IyS&@Hu2~tl!O>Hw>Q6qnH!Ico+@Sm3B7&GsEEZ2In{;4e1-a)%`Xbe38L77`)No z2MliYP*LuQ$iKt8N69&-2>w{G)%88C-Vdk%l|^b!}4>J;3{W}XB%Y%S2-2$ z5}fhcaz1MCCgH)yc7xmevS-mPG4#6)z2(F4EgHt#=&kP8-luJGOu;x4rgxs;RNo|z|8kuE@;;bZ0JI1>%|FZNdV+ZXW9h~I$VsvpIN4If+n z?U{Vbga;p+4gC!U=lBy1<4?gssZN|IY;P&2ZOaGMNv%=8tHn^ofXz*4; zUnzwqY=5c+59{Mn!Br32g;$Hwc@Auc&j{$rwpG@8$R;{5B0D2 zdnnBI)=;G<%OcPM}LsuW!1S3D&+`Plre zHF$>-?5C*hCXBXbQ*lX;Iy89m)jHiZi_<Z(9N%>@RdCfcjgUs3{}^@fj)cRT^#Vero?b3At$-0H{PZ*SY5 zIcNF6p`0~>hkBbQIMZw8e9qtlMxNIUZrjN@Gd&Ucj2QYl!9#h{f`{_77(SO7KBEbI zHYM;GOW^ag!S6KucNqM02A>dI<*!BhXm$y%@+-dE@Zp+bHAf6?%kzvXPoeykevaVE zU-4SO!}8f|@U=>e=S>OxyAt^K7(NRPpS}e8kp%k9f`{+Hrvwk*gS!kL``%f2wihDg zQzv-HXH@V|pA&*pZ=W~m$_XCo`Jka+Xz0t&@s5ywq2T0i--BtvDbM>2pGL#S;yJ^| z_CF6M;5FxZreS%gOTg0xx8G|^4gMdEoHrT#ZiDw2JZo?qRMWrokB z!L9yt2DkE8R{OwVzElfNdDa>JwF&ff3G}TA^lb_Bn+$H-&m9K0dfsJlo9~AO57TwT z&|Cea&WqQ>9KpkUS(rdymq4E}_&r9S!v_Db!S6Hpy#^l_TzK|NT!Isu}os#$QAhwpQm7Qs~>#Rm)@E6;d9@3~-p%Fx?(a+kp^pFIY*{p#qw zo}8$LE&&n58LnZRdP0-u)>=qD5C4+~EH zNYQYrIAZu%y!-;MDeC9Tsx&-j2u?n1&r{-8DLD0P@hZdTKMSpWlz{$S05W*eRQg9m zoP2a2oxD!-xbCA%1@z*~?*~&px?ip~px1qIbpfvX@zMdV@-+wew|`8Y1_l)*`_`zq50C;#o@*7u?2m+q@SIxg=!yHCl?Re2qe&cuL%D0j}|l z2KWxq*Ny%NF=fFF`}`5oV3HQ3$PaS7MGUjo}D?)aLBRs#<9E8f|E+il%gAbH8^{^9OR7B9Q; zL+&b53DDhxRmohc`WrAQ@L*Ay7Vt`oyGGs{>aF!x-R%BR^=SpC^ zXn3vH{H7-^#Q-*MdV+Wrmtw6>fA$DmZ#VpWgeA`fd5+$q@&82-p~|mtlY|fBPt6uS zN+|p_yf~fS;`Fzp!&9_LJ){1ZM;c!B_i12^B8-3ZLVz%J{*nLHc1(dAVTp^svddF! z5kkh#xWo842f_HYy@S=6T@wF?6p*K?L!Wm5SGy&BUBX+8_K@~Vf{B{)fbm>Ni-1&3<{M5_~ z@7f5Cn@DHRS?;)PW$(>v`qvDlu&-zs?Wa503-jL{UHKElQe3Go;<$|hsXMv{dsp3w zjYg?~TRVs5FGz8}g)`U;baVHhTl$|G>it}Is;j?yD1{~&B*UFOsjl9eu^lXmdRJpx zMQ>MX2pfyoD&r_I5_L#4vNbN%yBf{<057^053XfrylC6q-N`OcsR36{ z-?zre=x@|c^{?)`Gc~kkfG4qaccoVK4E(VE_rY`;Pp5#`_-o_&@A zU1!JY&hEZGxfi;ySq#3aEQViQ;9i__UO?-QeIA2;!$@&Bk=1RrSToq0>R5wKXM?@N zccx5eNw3?E;5MUpz`5N%JmcoJ3AYW=p9$x-x7qN_y!OK0KYBSn%!c;i{&ol<+g(EcKU8+ocZr4eE4+Y9DjiJ{)EA!iVke~NX@L#@E zyyN}d9uQ9v%iry=!FI~d!QKJ40VqKZcR=9^$0(MM+g=wR54WP2WK5CM`6C%dKT~&i zfpr*fev6BbHrC&W9q;c>4~&-^`{-)j9vW+!KL27r3*5 z`%vIc1@T3JyEbsArxnZ761X#gdmwZN{IY@nXy6_X+}lHUke=Ove=cwz3f!4Mo+#i~ z8Msq{yEbsQ1nzXeza?;I1NUg)P6zx(1NV5~-W|A$3YS~|QxY)Z>3u@v104-_^?jfl~zV0Q=;>&9mtICrH@y_i@La zA?MS1O02YTXO($+ew`MZnQ+>($_C^^>0-gvJzzvD(*Y^N%JZL|aHiLELs_uKoiUb% zH_ygU7eaXVkUuyduM_}=V zp4_cDJWK3+T$O-p*b?wz?(4U*)(6GwB;QpY#dXZlRW5{AT*o|`C0@mQgil+5X9e#G z@G-$h0(^_$8v=Zn;9~)v6MRd6SICF=jsVBm>(1;7aNR378Q^U~e=xvD1V0ksV}e&e z?=-5P3Bh$tUGbdYH37XF_(1r&08ep11jfzp16wUlecwf@uu_z|J63-Aib*X97P7Q8LM>jdu!aGe_) z3Gfl2-w@#Af{z9G4#Bqs_@v-F0$k^eb_IBa=rL(->o+`?@vlB@kwSh_B~t7qcXezr z*zXA6iadq4B+XfDkg-}V*E2xQcr<*q@Oi)BqIN+GXWQlhu}JpiVZMLK^X-P8kFew! z&RL8Cqq#OvjLNTaG=YZpF#eo`)At2=(P((@@_J^|n^r)d93+R)F?Z^ZEH%99uMHUE z*Y*ZhXLQby3fUCu@e7b_@p_5Ba9H{i~f=S4RysnVwm?N*0tSP zI*bX!`|d9fZS#``$D1=)aK%C)Iq^Az%2Nvhq@6X5E9+-q&fpukb1(bt2>&`~FpfKo zAmb?SQcU4K9p0meAnv{^;yK)*Wc_&W66YT1H{0C5g6td3V4eX=-^lPeY?0`|-9RbK zGpvK%&NYh0x4DP(i#@tP5X&E2*RpCD>y1&IJvhyUrMp-Us?6>F~xV4Nm(o^n$ z@ZX{hr|CKMHSkK)AEu8#^395~)34=8>-=uLRt{08(2fRA>25JZqJd69_tRr>1Z7id zqNgg0EsZRrQ)Bc^3}Y!aEYm!XTa8P-{<_K1EzuS^!U_xsk0Izk5Z%sSGPU^ zLw-|;3BY*%6$#(6TGKtP{>FWCUk6Vu14_qddjftJaDMwXlL$uhbQJbDK7X8mKLeb6 zcHl{)>3s?II6m^N>>3OAv5aG<3dO$N4QWUCfR2F&F#}_Q=TDv@FMmo~za1KOQzH4P zjpE~>To5;0E=OmzHZO0gZ)_i2v)YfM7oRa`2HJVJ*6K9_;c-=Z4y2E7$ay<`s1Eoo zu6BB8z2vvJ>Wp}bKQO-&;4E)6;WvG)hut^5<)h!|A)lp&-oA5M1lM(f;>_;_59Q1l zdK+(#;FMEde-0TCJd|flaPqgc<59sWkHyCYCx6#~id)Mc&*eHtFg}v{yp2Mm>wvT# zsGN!`-*?X)(J!13mPo804*nz-hnLcdZC_j}W4VZSVSDp&tgy496(IpaI z!|8LeMxcN^L-_ZA6SH-bq|HK@rNbDNU!hOILY<@)kY`5v^3CGbeyE1m{ELg5L9`EA zBZ9GOT8aNKd{SRj@5%WwnHdwNKdCReMda@>VQCG+`*%rS@5&QgzcT-d%dcFJqB-%t z=;+l2A=1vOebGO5_j&V9=(Evx{CQdFHr{2(J0^Lj<2dfr(tm-wzIpHE0o=L#OSyxWH1((Ydlhq78-rzWSGxO% zac6J-{$JeL`OEz!8$SZxSK%KbZc3jq>q}9#{Rr*u?rPj~S&nPr9 zBarp(vROZV6!(GV9{TF}xG&+SxV7c{=-0}b<7NcY~q#{I~6rlROu*;D+T)b1|w&opf1{q(#e@>fGmTi?9v z)h+C=s|?M!%aZp_lFv_YZ)0X!`bwNxzA?f*qiNjLi1gpiw4zV{$a~78jW^wuI>Ni| z_d~w*kdJ+GT*2k~ zO7^USXJpUPyB_(i@uL^ZHvahD@{L2#(~tkGeCv-cjgH;|`;UIg^oisAim9W ze0+O<1My`~Aie|dllJE~5a0L-#5d;yKE941K9&LIJIeC2A46HlxGN>I-zLU7U1*p5 zow%f9`6TUlNz}@^wQq*6gL}(L=gvf1bYO0wtZBK_HJap!zPY=giND@veF+IcMWtPy!mpi@03eAB*_zVjHyXkr(C_%aJO@ zy9)K#)?21)=Z8=)Ak*HMIuX({9gU!O=`iimk8C<{r||Lg%{8smjjOAm&qC*=$iwnl z$_x!o9Z&kU9Z$+kLt6>`@@a9G-!o1!e$X@i#s#?N9D0~7Wr<~=v(TQOc>I+o89(S5 z|N4d5<@X@|C-DD{(qDCw@q?c6@4N!086AB9eD?AVc!`&C&|P|Eyc~L`w@W+T z<9tugMtkV`PNLV6h0(KTK{w;*qjsE=KAMg`_6qx?<9LU5EJ#1g`{?(UMhjU__ToLx zwvE^l=zJyo+oO_ObI=d{nN~j2=$mwwrnh!Xuix5PjXURs=Stl1{lXi^o=LxX>>0LK z?4OdCZA<+7{{MFUL)2^3OTTV?CHh^9;NFkE9sB;J==VGc8TWoLdNzW4?;k}QDLeas z`z|f?)1J@w)Ba!Sr)8J_0__atbnnZn3;JMw;k;z%*xa2yEumlWR_|xf1Uj+#An<66w;WMci0`Tn7$19|Jp}(?*;H>oKKkclzkbm&%c=R zeYF{S(r>IR^qN~7p)JgQo8M1R&M5DxKLU9g>e-f_>*S)&SQpc%pHHJ-%e*7@4=<#C zT*5jiat`k+*?Px0k^64hyO?dP|9;6#N!fX*Kge&$)FAC>4&NyJ{tEH^kn=zT^l(OYd5O`z%1PcR!`pt~!k@Pd-}|HF zyB>VWdmQq+`0-8kH_#pVZASX3SIh5P@Kag6e*bdo3ynTsSx@;5`wa9){jz?tJ~3a( zoBGQlPqV74v)Iq`ddxs)dHu}fUG*g-QMf)g` z^Z{6BB7Bov82SDz?QDl4e3$W=)PH38d>wNCoaGb!Y+F7j&>uj#IV)2dJ$nc0!~;lM z4)T(w;d-yn%=G9e{PX<==DnuvZusTXY;aemm-;k!AV0Mp{STKfRoga$H}l2%kq`SK z)bkHOSK|9^^D_zkwpf4BmCx7bT)ip0gIphJqpz=}+jOjf@#T;{<}+oWoBB!v!}!o> zHNF-0;=B2Uk3%2w-OqB6f`3(OwDsJ!lC2l4EiHVf6K}EqF-Dufk3m%`}@W3SxerVDC zwVN(&e0c677dL&S=Ftx{Jv49ZgZ~jzci-P*?`!8+_)YkyY2;7S>9vndd;F9ovK(~| zptZzd#`#l!`grMMa~{8_@%{@tbRrNi`D~^?jN`Yo_zrFI+39>Ee^y@6yyK$N^bUHa z^EIKlPqTHYs1bG-CWXQ;2vRQQL}W2<0HFAejkN3it-M5l}HFWppf zeO{+7EMG1(8nzbp&4O*FhYjm)Nq6~iU4e_wOI`n^e5kM2giprs!CmVvSDC4pqjq<# zGhJwZoU!5O36`NxppV!}Ulg5fFOq|ml9-y3}0Yv5h*1)cEAApmJvVVm<*xJCZ@?_fE(y97N2wpW$o2WCpXba|o_{4zq*L&EygGmp)9{Io^) zPj|PfQ|HW=^+I#J^2WNUXA%s1ey&Y%bq&%zSi*#S=M|qQlugj&g!fI<1KP2Y$Ig2E z%!UU}fAHOn_g8K@qv@d;W2fDOP~V-@a1D>V>*47uzxV1AJ|oJf`}o(w4jw+v2TEPE zEsRkjWVzA3{j}5Y*>#Gu=I1Yn@lI2k3jc6)yw8-zV!EEm@_Ralj(3&Xuyt_k5o|X- zRBq<0)76beS53z5W!CkcTK*Zo-rJzqQebJBE6Kr*IMR<*Jbr4!{nIv`()d96gJlg5 zm5!CP6{+`{BGfN z0)BS_{^bPxu>}0TCE(vkz;^@Z8j_r3O(Wbid+|?P=N!ig!f;TJ_%3;O+~iP{1%!9> z($2c}2!32!KpbNO&Zw^D2);eQFB5!1aOKZFg@%JFDYXt9+1sj`%&sPMm6hV~!F9g@SJu*W7cfjM~-7oZ`0iQPo-!8cFIT!iI z^y=Lk8t;6;YdKjBlX1UMbRF=xct0uhqe8EI1_a+8@cCi_pNECMa=MSu^#fr2(**kG z67X*&;NMNaF;?L8(8Ec47|oZT3SK$G<30Wn%|N-N-bMu1a`k?}^^AM1UrPkf_y#j_ z?{)B64LnYtpG&~MkbvKxfIpsq^X_)auV=5Xm2~m$sW^H5PUzEe_P5gfNbnZHrFccB z;MGF@Z2>-8@JxVzOz@t7Kkt}wdJgD6CwMl%#{}OX_-;wpGlI8?;95Svr~CuF1ofQp zjtQO)4S8++m=8ti}d`rGuHCW8L>Ox+}87{_wnlOjP4%Efjhxt zu(M~-J>)792j3M8w`9n?G;BgmMQp#2*w8 zQZcw3M-c19lL+EG+|dcK9yl{0#Ccpsc(tk?CgBe=hzl~`UlpqNnaV}41@#wmC^`-y zMgY(4cvQ7X%0Lq4t6%;WWGww0>@Lc$f=uq{iC8(3d}{r96tQ8Py4~foZxv_UmB~)< zqC1llIJnZ4PnvVN2=mu0>jlXLudqOJ!K=+lIk{yBHMIj3*m@Ptd~jzum_!$RicgJ* zB?%9Vp#0Z2w(~%q;>&r(!t-pTK96;31#a68Pv^+b~_2 z4{?Tku+A}WYRkPfOxHreLq5%dlMlx>)NC-gEe{h3{C6hs-<81UU;>}l68LDP4dqNr zWe)Y(CU~d^y$d$f!+_yq^|0OGRu4KJ81jEf=tKTF!^iSZq2Emt%3mjV$p0$AL;fv> zkL9o9eIftJ1pc`M{)Y{JtA`mfJ`l>Od;CH5P;mLrH;(G)S^;|9lA%2tKq24lrhw^tN@L6l{ON>7EB=FBA z@IPSqSpC0YaLfND87G+{zu;5k7d+I%T7zF^W)H7$ZqNtfWfZ4f-vo8BQB>VMquvG1dt!EHU&{p}(DH-tXqUnQM>%4zwx8r<^l6Fk(ZZf#lbCWn^V)37QeMZuXvl_S-~~EO20n9mHs{xZ&2UWAEU!^6MR(ET0z}`D^53n7EbS-koXj7DI2_H@zcM<i2wOYm#G~OEdo@oqloo8(e@NuCJ@66D7 zR;M)~V}>Xrc4`P4lDuJfsf0$k@)XGuONf1Nk24RD<|)o~1^*Ll-{fL`ZK9}RGw zAJzO+J~}_TC!p7P(6oHNE4|KBb_KZ3Q|dT_((63s(*eECQyvI#ou{mk?`!3w^M$Pe zuI*`0fa|>A+5p#iK|TLX`Rlyk=73)31-0BM{fM-)IzFJd&I{`JfZ{qYI7`Z%;yN#= z=fWvIBJEUTK(F(Hn*vNP(CKI+!gO-K4E8t9mh%C0&&6T4H{+ab<%bH!)lG&TtP* z2jtN`av1x^o|5!Y>Mv88<}lKx2UlHU+6Xs-El9`Wg0*B7pZ@I zSm+9Sco-h_H;yur#dAV*1NYIrFZy!9`V5+<)o%zi+;_+LQ#?1M zjQj4+-c~3(-*o$mm_M7}i#I-J|URH`;m|nN16MEsEPNtpdj?>R?QwQsD4g~9%(}C2zI2~+Gi4KJ3 zcsfWbPvfX(VHt{$ep|-u-Yn{E7`n+K&l%@eQEoF*4(=|+9(c3~dWHbs6U?)HXy2)K z?sv?f>@ghMS$#*uoS&$7n7EBwAN7=yhLgH@t3(2x%epL1d`j#1KBx}`B#Ccs({ zM!)Odpx=}|5?y9r1h>oR9+8`ky?D<_4cO@URn)oJ!@x}z?tIHd?&&XxIIJ@H_+@_z zx2805lS;RV$o0|Zl#(g>nwH*eWpVTwOHWyJFIF7`74}nb7e zhx0hw3F3zY*SJ;)4lidEUoCjp4t+`RR6ze<1+NY8=LJs(`1b{G3GiPCo(b@osC$%u zAi(DWSD7Vg?s0|CXNBIiaqzh@fqqp2{`mxaeFFYa0=_)~e<1H`CATVocwdC0Q@|<@k z7fQE7TPOv^S(ZN)89B;58QenA(bXka67de}Ai!sF(PlRy04Gx(dROBzz~O*&&FYX$ z_D8fdE#ta>lp|hVXwn!Yz^)1|9P4Zn>`FoY9O&W5Ztu8xO~)XXuNUG%LB}PgcXSs~ zxlJI3WBjFqhD%qsyVcbQJtc@0JMQpk!_DTVoKx*8QMdvfRUEguO1@&Hcp+6?{q*P< zyt(*&TqSJ{A8O}&nte1iDY1lemfB9u1ikiwNUHra&P`gpR`|R(z;6N$^lVy9E#R^RnS%%hiE^ zkLCgUO*G0!@z)F=4o<2mM?ZoltVb1sQ~nQn68Ecfz{Is~(qm2nADz1=y`A4l3q9qu z^}5-_>qlCAxcNYab_L_*?p}09X1R6Yr%yO7}Zz@c9PUIce5Meru}P zDfAx(ewl)Jz9cxmPb_ZN&|Cg*2tCtf^`nkZZ{&x#vo&N`!f zbX?|0fa~~6jl7JNUdK(swQf2-!to~>rPuM1Edj3M9sjGWCF+s#?o(g*&Qf>MTB1oz ziqT}J`zIgFiVE+{zyIGaxO6kbH;T3d@v4Vpr#chY5@~p?R~kU$S2x=%@?4;RJT-i6 zfNOY_BMpDrLpt44X5SfPrQ!6s#9;JSbIPe|D}HJ?MU&PNRY>>=DW6KO@~it(u&}*N zDP}aDNhiE3%E-7i%gjQGvON- zz9;2_^%R9J=wD$!#OSw~58-Z=T3u9xr?>mxD;6$vKDa0S3Quz4Yl%`O4QUr~Iyxi5 zqWE&$%Yiemw_xfF>2h=NsmaU{zy3zfu?PLKj@!B!tfgZRw&Cu05>?n?f^u&-uuk3t8)t#*_~adj&n#kEb*r{XDLtWU+Y%}wfiz2kTAV0T}~B^(F7 z1hz~5-QEA2&u7t(>Q$Uk(z`h)4YulU1_H43Xn56s(!04!BM6@4VGYM+$TMu8Pc(ee zySYaqS!g4ZxCp5nO=1t@A14t^jeq2SwLB`2hNT?;d|Fc}3`Yc{{#f2a{j~w3EUIT% zo!KSNC4y$<`EFom;9uj{@JW4xaY;}bVXP5$c_^uGFfQ_E^OW8ah9B-3?C$6qYG2*I zx|`Ro9j|Y2rSuU}CvoSRe%DZfv=bwZ@g->DB;Uy{Xv`1Obn@@ou*7)A$@kYLy*pWY z0#l^a&giY$=;7{>;mEbW(IqQ~hN4T7?wSmucsowEmDH7eZ;?-$KQSgOE3-jEOo~=M zL^^LPwuIq1#?SKqcEhu+CC{*}Ndu!fUR%R4olqu*yNy3FCZwf1uG9=j*e&wpX9@pL zw60f6L}A+;#-CKzbv%Oa0&BwXm(H)V)%&=0{qou?Px?DR_j6K?v=hefDS+NaA=)?@>lu$F5X$Z(DJk7RY;$6yLIO_jmPsR59;B9sN}~CN7?8ud!v0rXH;@p*&F2> zHe=m=3hQ?l$-V5VH_cb(8`B70{GTEN=@}3H^}YseDF?iT%YIMprJ!{tX^pS;o97@- zwjVSZ{>a)*+>?&8u(^8EoqO-j$#11Uj0-DkGWEW7V#Cfi*?-ep_^06awD{NY*^obz zd$BBIb@5ILO_B^p-ol?c(KbcfAo7`qjG{^LN797@>hY28)1qs9Qv?Ek^6ZoF`o<%c z6^#8O8e*FSbF#zD=N7?S9tdw;OU*F50^WdP4arXaT_3)2JnOhS>HUzN2xBC`J^{4- z1zgiclDO~f_qniB`wSje4LTzCQ-fc-meo?ktwHsC-uW6-&Nop1p}8JF9Nv+DvmYKu z|NFrC-JZgeCgXnnnvXd8ZSar7zn*}93pn{_@ubmw*#~fuj>eo}C4^LGhefhUc|%YFHA>58VlnXp)MRsZ0v?ft7eyW3Z-S&gx#E`xOTuO1%k z@5`^Tue4F*iAT+*I;|cFiC^ucKOwp#p^6J%;0Aofm`5d z*AE8k0r9oxSN8?s2D{v1zG7;#7%(9J>|hMJEC>up1uf?6WOb|H0%}=M7oDBg~ z>9T9fG%s{+TScuEi{dG9w*`1s+*(eQeq8V|c`803?i~T16Zf6~ua@*^c~CyAA2hS% zsd$^XYXdwZ?v?=0ihCfyHUHKJxV~@40(^(Kp9=6valaJcnjdd92Ii(9rVNA)_PbdL zOybPHq%L_}jMEk!mvr~Euj0g^SJpfDO(86kkTga%!xm1^Rp8&6r1^+RP7cEyl<*u& zW;`0cnw~JMbHu|hmZd?wq@@vcdk22m-yzSW@U{*yQ0Sfyj6B1&0xc51U3bOsD!P}iKpyvx^ML6ak!)kcV zKYGWBIv|S9%9F+6Waa}7NkqIy$C^-Ae3yoKPx`dHe0ywQ*u(JJ?fq=;YEB0ncZ~3V z&j%DMG;T~G|1CkKcK*AW4sdg)%>Sget~g~=%gSsiKVf-GhXKVMmbDK6XR&^};n~)a zXV})HfzceVt@-ypA7J~@Oi!r4q`J;A3z{bX$p41nhlkobhE~sa^*jY*CkMRU|K`^P zU3S?ObtF8Axxb1}=A)0&&YDJlzmj>bXUe#7XLWbx+}Lqd-aS#W5y1-X@lxkTGpKiQ zyYT96knnl8gwMMrJa~@c-|>=hY44Wsd4CC?cT0Haa&)!{&oeF;h1|F;`1pO4wHqI_!*cV4gJ z&Zi@wcj*v}>B!Rs`RnKe`!`K*ro1@4;?Ad6-1&3_^e!EO6{R;Q|Bg-lq^1?~6?dMmxbu7iddF9=BEHe7#eBt`=PT|!-+reRO6O&U`xEpY?OW zRb{uYD~(!-W0(B1AHzD(*=12{8O~qZdoSBw%+W^KXFK8EKQlT?KARxJzH`x5;#nV+ zd<$|v?{JZDR3x^SKn zXzwSU5Y zId)>bE(R-Q6))~S@9*pF4A%nh9kfx)P16QInj7^{O5S_rxFN4J=dHd zUF`|d)g{oeQ(;ZoI*k3xVplnvji0ruzs2J0Ukt#c{7^dOd!qRfuupU*#jEjYz@&IX zx}Qh=;{I(KN(Q7d#hFG{~g z!Kw`3wivp;7`m)rHV$0}X!+^9qK)^t7=F8B;yn;UcO)iWoujj|q@-Y4Y+(%6ESQz~ zrWm?`7&_fQZPTXnPL|(O64ug9#PHMeXspaSe`v8cV&v2PJC;t*jj^)SNkzAGO9iuZ z8NsZ~!!dNaZ^qI+8bhaNy4ZO2JQs^iN?42O-KiFfq=Rf_t`f}B)x=o$HHrPrggL_{Z(f^?br!mR}EQ_vf|<51s>4g4s50 zFY5&N^X=2}>!L;kZx{L&Nt)6RJA7Jxos;svPv|!U^j{JBYQdHMPX+G@@V^#(M}WT~ z{FRT&b5Q6jqzzR0e=T@c@KND+CZ5!T8s&45;5qS7e1XHKMU_(Dlz)@p8w5Wj;Z_K) zXW?ji>0M^x6>{#7hbhRTc(2H#a_DnN@BtxI{2sx#1o)Q)?-4!Ji2uWaPvA+TeEvl6 zTA^2*G-Z)2VxdEfmw!gSo-590S$=o5MTv*KeBA$yc)2cEjrL!@3#d{-^ZbF(tDim( z37!&K#ZkE&|Jnd&UxD$a1=n~l0G;X>2pG# z6MF3j@GM~sD_-tVj`us|;UA5@FWv(@j=o0dwH;9YA5EaYR_N;j{+R^&KB3okPh}Vp zJQMJ_SMU+RRi6JM_*g*ygy7o)`actVcR>G_f*%xI<@p=Ij|BLC7hKyzrT=HatC0^h zivL>h8o^cnr=wkCzN7j7<@_VTQ-W)}e=c}! zfWIhsI>7%<@Rk5SAb3V_O)t+_b9xKt--WIZaee=)Jnt2JETF$k@GSwpL~uP*P~-hQ z!FLDrw+o&N@b!Wp3h;*n*DjyR`F{vriS$`Le_e1r+fV6V5xh?575|CgdRCv}(@ypJ zX$$Bt5M2B5n%)l!o)vo6M~7fbfh$ihssH`G1pJl+d`$v=Zvwt40smS8{^tq!^9lGX z3HT2a@Si8(#}e?f(4~vh+xrsmg$el51pGfF;FuWni@NeB;S6DVZ)l*sb7kCIZTnF7 z?d`+E&Z{sT+m18h&4el@Xf0jQw5pO8%>l3A@z-D>V#}had(|A$xk$NX*l!djkcB~nhs(jH%k>a3ez+DS^F^OC> z4_m)t*?f3)-_{OKC4h`-RRPrP=CpekbS3kFXCwsVBi1~hycg!ii)C?Vx)=!oI7O5&my z>@i%Ff?lvovQ==Zz=%kvkw%>oF`b1-#3g=OI#qoH13kj8}s+t4~K`7(Ygjh&LwU{Kw6(;p}4wDS$Hc804^GZj(EQs!T z`7$+iy$CaTDmn#m@=rybh*Mz|mOi>%MI%zT@yj#UwmHvM0n5-fB~J0=R0M`Vp1-BS zPMYrSsqK}GNn^)ipFnyp=CKJti^i%SK=~L7jPg}yii{?bA~7YV0Lw=g;`um34<@YT zx46A9H z7GpIMHeW_9H!NMU=u_@2IyCofIA^83e(B;Hmb3A9#5XKzZE8g=!5W;!1Q$0gYg%5v zw0&9q^-XyqGXt=g%QEQ%?M6u-4O^vNfOf1(l+;GFv zruth@B{w)E-zDUJKK<4qDBWOpexAkAZE=SC^DY)UAKF(6`Dp)?`vNT= zwTFCC!ZYMENAQr(Ji$XgwF!I{Ch)l`floStPh$d~X2a(avGdU)_Ap(of`{q4NpPmi z^2sFd=}O?!m%wKrfzNOPpS1~mvI%_FC-B)|_*^D-K1RhJ>SvSSp?)3}ocghR#uNB# zPT=!Y0-x;(e4b9=^IQU-i3C176Zq^heC*im%L#lY6Zq^geC(OzIl;OAyGHDM95A@u zJ9tQNj=x#_u)!^#BZ4zut`fU@z)iz=?Y^EFf|I|+D+MQ?kNTkQw_5N}ew`yHZspYP z;86Z~!iTt(zgBR@n>O*1jwY19QE>WO`I`kNp9UY){k8}mmUAAiOB0s!n+zXY9&{Wt zJnR-clz)%mW982oKDIm@6g$HF34E3sK2{zbHxJXr`5>AwT^Ym2%F`n_%g+aWQ1{zsaPDtZGa@+4 zr^VMA-15l^9@e`JhJURx$8(e6WAQP=$JV=X!^g(E+2B@A&QH;V@;_~G%V&q+VZEC$ z{H>fX89o-@ZTK{J5!~;j;9)-Q5j@Pt1BQ>ScLx*ryq3V{u;F9t-H`-7ZzS;Hyc-Sm zW9yyHi-hT#A@pIoxG_`t*m7Pic*sZZv%2?IXJLXoR~bH59-XHN`7|c* zX)%1PJZ*xr-s!gk(|?n}uW%aiKRtr8+*+LTj5Ne8p8>(cdN*SD&-X#y?|Q?>;u{Pf zTkl2<9~Se>n z*1O3BK6?`Q958%ry*rq|=d}brhYcTF?~Ww!c_V>OdAU~#^=!+z&fA6hnIZI{eyR;0 zTh3F0hkWKF@R?`$SUu~!V8~}-0v}zA$8=derxWC9OyINB$Yb@a^NyiBtqFW?GJLF_ zGlGYFbd6xB=K;gV>RHzhhJ4m0$g|$?v3k~d(2$R=MGWQHWcXM;>%3{m=g|atHXA-x z&pOW<@_8zOkFJFb%d^hQhJ2n&;IqrfWA(gS@Q}~T34Hb#K331U1U?56_`GKLSUn#~ z;Bz>E&l`r1)w9kkhw0L_pkcnxkonzE&pHns@~IN~kWb3+v3k~d>yVGGISu)6Jp&Ep zv3k~d?vT$_3Gy@=K32~-#;bSLv7A_WTEs#AYmGda1U@~2hkS+;_;CFOO(@TO34F#9_-r=#=RHgJ zd&J=X(cqO>KS0BDE%R3QTW#!1na?MmR^m%x9-@Ui^w zOW?zG9W-8GIJ(N1#8NwEM+!LMcD$ZZ`PcV&|jB;LM_oxCacL z6+0iJVpsl3H)im4V&`Lr!O36qa>C%0zeVKF8JzT*-h&1wy^f<*NH~=zEp(Lzx9P1l zIQgsmte-UGv(8)HZ=1ob{5pO}dMkf6px-6DR9@2GWB6|g=y!|Xc7xw*=yw~O^5n#C z(%_V*THHqrPWnSaAIWzy=OEH z0{ytb$zRKx_UFmR^4I>h^4IdC{cYm5{Aj;d>9u?wG4a~+SuOnyrPut@{wHxOPdcEV zl=Nypko2}ZXn#!kYkmzFJ~qEb4Nm*TN+iY;sZxB897@YLGg+6O=(q~1Uaf6e-M(FMPi}X7L*LIz9GJku7&t$+y z-P-PIx++D^O5vya-y&{}U+GnE%>n%piBH=VrSB2CY(T$V=rx~}zFO!seJanm(5wEG zUekXl;J-oWRbHiU5xhq9r2G|68=QJplQB5+rCK~R-^hm~x^GPDnw}G^d}_s_c%`@- z13V?}wgA`geF2^pcQ(K^U7G?tBknB$J|OPr0z513-2px-?gIfnE^aLsn%?b#>wK}| z6N0BC9~Ia576y1u=(QXweI#@`->SHltAT(|ow(Nrc#F8l0$j`YQvp6A?uh``@Gl4W zc5xpJ@ZI9p`976j=_;ihDt<)h=LEQx`?>(H7ProeDIcv5TFwXYeyehye#9b5M+JCw#z-z_b65wfZ zcLjKxxJLq9-S-8!_LIf~T>D8+2ly^=>r>M^DY%ZGD}GS$Ljj*7;x3o>fYMipyE?#A z;+_}awc<_(xVl>dyhYqS0iF@}+5p%7(`bO}dsfFkRsJ!d+Y!)j5%)_0u5`Ho-z{z( z4^;k2S0Vie#SaPntN@S1T^rz);?{99kYZXKsmdhJ(b19}aw<55bl{jDtl zy@uZ%;QC&B$LGg~_uNMQ;P`*Ln{R!4k-~#bDc|kZq{Z>nsTQ5OQ#k3o`3e~X%}9sg zbg*GO6~a#Y5$_jVs-yTu(Q84x>LJa(Iup;EKhf}<^CM5Y=8DV@N&GXleI*E^@~a$8 zz-SNUub571+{Yp1$-4^S)t!cgRfkV&dam)VLy|GnAFUd{>W{}8$Hl+<3?F_pL4NNW zMayA{i@)u9PoeKY#?QFJ_-_Hm_-pZRP3A1`vTMqSsNVEBWH2AX|9)A*Ta0!Mr}zfJ zf@DUc8ea6L^eVr)?}a5U{bM(HibYwt2aWmwo5LCRIE`Qd34W40m_O-*Z zL;A7z@fYVWY5?z?lKwM+$AusGgb(mvB%D4%{b9Qn4rp9;!e?;Lue;*11u2@$^t+pu zUQ@~s05K)eUrdpYUK?0R#H8KR-^t1QDiPY9W36Yw!rR@mIga}*^^DgNoU2M4bJyE) zxW16*ztWw{(ad6qToxw3Qf=g(5MpRFj_O8?j4k9$9t=gQ7@^5N|5xqHiI z&b_;|^j2a+)1ot{Sh|5r<+qi+@Vx?dk_WqQ%HR3Xnt&qmx# z?>TtRneNkEZ_-TNlHY89?l<&xuITNYZLfc(0clJhee%pJ$@_b(A$$sdZ=kA_tp3Iq%UEY8^=`ixWRi1=r1pf@OJRx~+&*QCvyjc6S@pYWv zdp7LPz|Q+u_ema5?g!CCZ-5=fl_YXGycnHbB=o=$|x5@7ye8yUfWp)1{Ml;PQT1t3&2Z4)yR~z_a{x z$bxf-_lkTfH~FzlQ2)djp5;aJ0s1N8&vvCym&&&N3^K87G(ex!CF-q92lE8^01Wz+ z@^V2G-Tw1azk0srL$2%`pGU5&_&Uor>RiZxvn@8h?#i04-{hA8Ki2ObB0X0x;4*q+tR^6k=rGK9MkT{@U|qU+dnypD7f%8x%|I<9;$evO-HNZ|}> zmZ_iS^EqChua}i?TM1d1H`Eu}l|UZWW&h5gUJn=PwdyVP>g#Ypues9bnYYp>CTrk*OsDAOIgEvC!e?YwnU!K%(tg+ zowvTtKL=$D6@TMCw4+*P(#MbXjokfzIU_qFS{be3)X1b?6+CA@yPW#W;7on;Vm)^Jfl(h! zFWXkOo7%pTj%~a#R>!{WILGv3-87VA=_2z7MBogWdE-CoqnDxJJcm*=Q}d>E^n_!yh!t0ybmwG zR&>nz%6`}rD8r(YxslVa?+19jR?oeljQzx_ZCHD8<}HC{6wco?<)31sZZS5 zg+9?aF*>a>I`!`^*Dnlo%6I2s=!kk`TA6oYePO!xmz{??a*pc*GhUWu<|F-hR{+Da z3^2UP%(nfl>WT6U`RzuyH}86OD|zZWb_jf#Py0@twpIIG+38;A?3+)(&b&Q(Yx&k+ z4V|);dBXMppK7D}&S2Y6jdF;-_^szd{`2sEF8(pjG5Rg^-Py0gduA@fN?vZ8#rq_X z?p)a{hvmwm%QLuBVI1$^h7$BI(Ptqoz9r_e&S+T1@jtnHANVY*^KSgkA23BqqeP6# z$^)XNl-d-7#E#V`5F{vK8lsIYTb_^vlM#}T1RD#R56V`yx-Cvrv}&VczYj3qcl>_C z4L5&luxw*3+skXM($024ct2xrU0+f8 z{9He`fccv`ZhUd*9OFVZH`YQ~yRnw`k*@8FZk`7(JKo}WobLwBIQPQ6AIO-z1@A(~ zXG9|$Pri<}#^?L7Z$%G|%KIK(=I67#=+|;$S@8MV%dVe{Om-B{ z_Zv&2H$Q=QwfCym%md%0SZ`RjwVg!3Ic8&dWRJW2*pc;>W4#wqPe~JD9KimO{p?I> zYpMLGB9))KVaC3^^(fQ#mE&8kfAHf!D+i{oO4uJ&K_;e^z;!IY{u!4GOHD-DFXXMS zIx|||G%0xlX^y@#IzNp2pCx}Y|BL5u^ZyU|V|(-OzxnQ+m*Y>?Q`Q@_pEuc0H=};0 zqV(g$k{HkW=a_#6Y8yMBF(&&Ij-kNweaEUuGwR_FTyxJo-F;m+NQP(0xY;jA2G`QM zrfEY*U!$IFqSw#L!dE@BW%Y*kj=uKJsI~L1_RiMNMm%Jl@jYLhw0(Dbb1VG4?RRyy z_B8T{69&7pPVkIU9H(+SSp6;SceVDCQswYx)?f~>uMKRRue}uvJYjDXp4Ec0R>)q? zS`m-)^UReoe=|-8U)zW?-<#Wca!Vulwf7-rc-G53ObiZsXzVnH+qU*XZT@_n#^$yr zXu`YRwx-YU&W5`qb^Z-(sm}#popasFM8qy{^+WmF@>XQ*_ul%WAAa{`&Q+7XhIDX+ z=paF#e6r}N3zj@w_(;K{`L}GF@X*9Bz5Lz!AN}yv@4bQur0*v&+ynd>v-`U(uXa5D z3Xtq19o!TAvG#0l>)eq-Cl6Na2fA1CMqUyrW z>#f@ZT*`dF9p{gvSN%}owt__u=PzX}AE|!q*5@npP2a~$JX!cu!6NGI=8T+QP`yz; z%$GQK(9=7;EqZ9;wh4==yw4l?svga+ne=Mag}1$02HJfRZ;Ovt{^Z1`CM=?S(85Y1 zR1)FGh4zG}4bpJbq64Jyg-Ne2QB71`SoJF6)Z)Jk4^Fz%{IU9{3cW6>9?ribqy8!7 z6oyhkuP)pp59brB`d$)jbU$ht<+D7Ihez`2Oy0j}?r&G=TsaMiT=kwu?UR$9`pDvk zind+wSbp`x6CauIXyNvPUq|fkzj{Oq+Qrjv_HKq_9DtbR z=v?WFnQqmT?kA@__0h!-P2P54^}~}M`N&P%FL<=5>hTGWO{{vN;Om9$M_yg@gYQ?p z_762GGh&dKw2u~Tzu>Wnk5Bk|;S&Yq((vk$@BiQ*UR#vSqROMUS?by&uU0v>5P@y! zfXL+5u}IrXfg9$}2jrpO z-#;i1eg_*8Ii3yWSn_Z_yAo-qY}~Acv5wW}-_v$D6V7EL9CHJ382ts#iz*E_2rG!j zf3Wp@iZZrFZIoQLs2QHi);M2SXlqm5R=K$n*J1_Dm1U3%zbOXir@mbDzYN^j_{5dY zJx6fu#(yq)_ItT-+91z`b8wUk|BD#>J2ChVV(^~;r~Ct=I`>=yHX1{JDd>yKji z(?+bkcFk^yX7|%f(7<~|KTYGxCdK$TcEEBhvRQ_mDuyY0`7uPocQkZslH6fz`RRxD{;jRR9#)MKa>^6K}r&JdyHoc%UzL+pF;I4R9LvnwB$hKx zDa+;8bE3vWViABrOYW#`ti5H)o!Mn&;>%k(=~x8byZRpYJ{-eWqFAA!X8!_zPjnk> zIQI4T&4V4sae^5#Ya?--4l;8ARM8#RHFh`k^tLwQfK_LhIHMR=5}8C0LN>ecS@i;E zE0uBAwPe+m%zOiCNncmTIO#LtHs>*u4c17dw{1CA%{w=&Ta5{i)^Q1(121Rr(x#u8 z)Ubuc%&qBYy31ubQ)4po95%k4%Mqr9{0@3vNDIvHMo79SZHwR`W;d$xTdS=)eFwOu}oL-Ho=*$eZKS=-166Prt%lE z%-&VyulS(hWAmlY5vF^w661Qv&`&k^YX(r~^)wKy;8Q>j)lTWD<B9V$2_EKmuHa!g>RuA%qxnh(d=#%X zd~AMokBRcB@!~~o0UyQFhR;l)*|vkcDhJ)QDz@Ln!Jbx!lE_&&qO^5?jpj(WJ# z-@4x;2A^$k-IJo}YW>lZS*cQPxUBz|J3gx%;Q1_-NAIQiyG6%*>SU+9&O>TOfN zNAa|g$Ldq}8Y>^w!}frW;!hYpRzKF3i@YMboDCcLPZ~YEAvm9pRzIf%=kw9xrwyM{ z!>3s0OH}@}gp~-c`c%AB@KB$t434!{8P{#_Pi4?3N*nxIgFhj-%Cl9%1_f7n6o1z6 zvF+txz(>pRP{2p=!-kJ7-{F9dmgDh&kK%6_KDK=>PPVo!^i4pYrseK@POdTNAUr}$LeP=;G=rj5%5ubr{QDub2#9m>AoEB zQT&MEW92y>@KHUS2ym50_dscWm0tHYDX#RVOuAP7N)e3Zc%3Ono()7tyu#nQ-&F>m zZ}2|BwS0F;!}j=u;L1n5(V*NYAH{db4f$Ao?iF15s2=tOd=wute5`&B z8r~KzQ(yHn^>C+YGLUmz@~;;>)LVn#q25**K2~on0Us^*wt$c7tvkS# zzTfb-?Rt~oVLjO*cvw%i8a}q3>=8W7?>@o9{2nrVY<^!0_^ABH13rqMFnnyjP6m9m zex45aC|)Xq^-%ulf`{@a1P|Nw+<=eDSrPD2ywdQo@>d6Z4oe-a4frUYGJI@%X*0NO zFIxis!@_@SfS(Y2!0@r{Vw>QqALX+>z?ILl0sqs&f5`B+?dxTO&lFl--Z1zt8T^dF zt(>JYnZ@$5HmJ)559@!W;9>n=X!w+xbXOVN%GqylE9X|hRd1??2MoRCv(w;~&k@1H zdiz?yU+ej>;bYs~$$*d6&(i@P#m^W%w%(S=q;n`wso{ArwxBw?nN@Gs(e&GlLc2kiWdtW>TSBg7aRF20{#in!@_{S z;z`5D_G2{xpK{?-8}L!Q-td`e$2YeK-Fnp{&8v;J6w^acj#Z!il z+`8Pg1@vrBblrky^6TNKFQgZ|U+}PgK45UG&r<>a8cFv|z+Z8kA>9pGJ{tLuH~irtQ1_!OYwz< zkJa_C9)dNBQNrF;hDy{=Yw{|&`MAHbn3#^nFO}e{1()Iw6zj->bTvS#mwMfLbMpM4@jrvO?jA`=&Tr z(*5*8?tk|-O;$IxB)Zo&_by2E-P7F~MfCeSmuS@7)QQd{!IhQ?u9<6J)835rhgo>H zUz3>N`Zz}l)T(9x10ORRND$SOhvX5)SB>mUnVODlS?wpJwG z)!E0sO&nH9C9oy{<@I4y{hGhqAS|yQ{Mo0wY`9V+m4!UP>kc zX?=DhZe4_4Hb8{ct%gb zSWY}=;u|{qdXTWoaYhG$+)xh}&{8NDaYH9oF}8O1HLdPwMLp?gZ@x$H-VNQ|T|MBI zSO;x)+|||7-q*HH^Rc0GEFA5G`zl?~-Az3Swn4vq812HhzcuZht_iGZzY9S#7#t=~gkXYv*3pTzChTzmCVTh`Ot@rPnPvZ)?T2S82c?b&gBX9qt;e zp_8)Dgxky^@)+KSYTpa}t?42|;$7=-7<;Rxlu5^}GnM`(v#xe*$-Af1#ibcs1kJ+P zF^fZbj&Da-*V+wOagN64LX@5>P=htzE*$avigG7?Uu(bg#E5t6%B79VZmq@H@AXdQ ztm}R$?&p0G^xid=H_+ED@wn5V%4Kk`NvXsiGFoC>c>y|CH0FBW;zi z>)t(gCrACt`bM|)fwJV#TUPiwTWP=qa%6>T(6N2l8|W{(-@?!cc8 z`~!i1F!1jQ{6m5NaNr*f{3io{R20;Qz@G^G<$*sL_-g}yD)4s){#2m9bPzrm=yM

  4. -68&5#FgL+c81gl-9q^ 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