From 022352c1667788d8626b659d984a290aa5c25e17 Mon Sep 17 00:00:00 2001 From: alexhaugland <111799826+alexhaugland@users.noreply.github.com> Date: Wed, 10 Jul 2024 20:51:16 -0400 Subject: [PATCH] Upgrade OpenSSL so it works on visionOS (#635) * Switch OpenSSL so it works on visionOS * Fix cert generation to work with OpenSSL 3 * Update gitignore --- .gitignore | 1 + Limelight/Crypto/mkcert.c | 32 +- Moonlight.xcodeproj/project.pbxproj | 231 +- .../contents.xcworkspacedata | 2 +- .../xcshareddata/swiftpm/Package.resolved | 15 + libs/OpenSSL.xcframework/Info.plist | 75 - .../ios-arm64/Headers/openssl/aes.h | 92 - .../ios-arm64/Headers/openssl/asn1.h | 886 --- .../ios-arm64/Headers/openssl/asn1_mac.h | 10 - .../ios-arm64/Headers/openssl/asn1err.h | 256 - .../ios-arm64/Headers/openssl/asn1t.h | 945 --- .../ios-arm64/Headers/openssl/async.h | 76 - .../ios-arm64/Headers/openssl/asyncerr.h | 42 - .../ios-arm64/Headers/openssl/bio.h | 801 --- .../ios-arm64/Headers/openssl/bioerr.h | 124 - .../ios-arm64/Headers/openssl/blowfish.h | 61 - .../ios-arm64/Headers/openssl/bn.h | 539 -- .../ios-arm64/Headers/openssl/bnerr.h | 101 - .../ios-arm64/Headers/openssl/buffer.h | 58 - .../ios-arm64/Headers/openssl/buffererr.h | 34 - .../ios-arm64/Headers/openssl/camellia.h | 83 - .../ios-arm64/Headers/openssl/cast.h | 53 - .../ios-arm64/Headers/openssl/cmac.h | 41 - .../ios-arm64/Headers/openssl/cms.h | 339 -- .../ios-arm64/Headers/openssl/cmserr.h | 203 - .../ios-arm64/Headers/openssl/comp.h | 53 - .../ios-arm64/Headers/openssl/comperr.h | 44 - .../ios-arm64/Headers/openssl/conf.h | 168 - .../ios-arm64/Headers/openssl/conf_api.h | 40 - .../ios-arm64/Headers/openssl/conferr.h | 76 - .../ios-arm64/Headers/openssl/crypto.h | 445 -- .../ios-arm64/Headers/openssl/cryptoerr.h | 57 - .../ios-arm64/Headers/openssl/ct.h | 474 -- .../ios-arm64/Headers/openssl/cterr.h | 80 - .../ios-arm64/Headers/openssl/des.h | 174 - .../ios-arm64/Headers/openssl/dh.h | 340 -- .../ios-arm64/Headers/openssl/dherr.h | 88 - .../ios-arm64/Headers/openssl/dsa.h | 244 - .../ios-arm64/Headers/openssl/dsaerr.h | 72 - .../ios-arm64/Headers/openssl/dtls1.h | 55 - .../ios-arm64/Headers/openssl/e_os2.h | 301 - .../ios-arm64/Headers/openssl/ebcdic.h | 33 - .../ios-arm64/Headers/openssl/ec.h | 1484 ----- .../ios-arm64/Headers/openssl/ecdh.h | 10 - .../ios-arm64/Headers/openssl/ecdsa.h | 10 - .../ios-arm64/Headers/openssl/ecerr.h | 276 - .../ios-arm64/Headers/openssl/engine.h | 752 --- .../ios-arm64/Headers/openssl/engineerr.h | 111 - .../ios-arm64/Headers/openssl/err.h | 274 - .../ios-arm64/Headers/openssl/evp.h | 1666 ------ .../ios-arm64/Headers/openssl/evperr.h | 204 - .../ios-arm64/Headers/openssl/hmac.h | 51 - .../ios-arm64/Headers/openssl/idea.h | 64 - .../ios-arm64/Headers/openssl/kdf.h | 97 - .../ios-arm64/Headers/openssl/kdferr.h | 55 - .../ios-arm64/Headers/openssl/lhash.h | 241 - .../ios-arm64/Headers/openssl/md2.h | 44 - .../ios-arm64/Headers/openssl/md4.h | 51 - .../ios-arm64/Headers/openssl/md5.h | 50 - .../ios-arm64/Headers/openssl/mdc2.h | 42 - .../ios-arm64/Headers/openssl/modes.h | 208 - .../ios-arm64/Headers/openssl/obj_mac.h | 5198 ----------------- .../ios-arm64/Headers/openssl/objects.h | 175 - .../ios-arm64/Headers/openssl/objectserr.h | 42 - .../ios-arm64/Headers/openssl/ocsp.h | 352 -- .../ios-arm64/Headers/openssl/ocsperr.h | 78 - .../ios-arm64/Headers/openssl/opensslconf.h | 25 - .../Headers/openssl/opensslconf_ios_arm64.h | 213 - .../Headers/openssl/opensslconf_ios_x86_64.h | 213 - .../Headers/openssl/opensslconf_tvos_arm64.h | 213 - .../Headers/openssl/opensslconf_tvos_x86_64.h | 213 - .../ios-arm64/Headers/openssl/opensslv.h | 101 - .../ios-arm64/Headers/openssl/ossl_typ.h | 197 - .../ios-arm64/Headers/openssl/pem.h | 378 -- .../ios-arm64/Headers/openssl/pem2.h | 13 - .../ios-arm64/Headers/openssl/pemerr.h | 105 - .../ios-arm64/Headers/openssl/pkcs12.h | 223 - .../ios-arm64/Headers/openssl/pkcs12err.h | 81 - .../ios-arm64/Headers/openssl/pkcs7.h | 319 - .../ios-arm64/Headers/openssl/pkcs7err.h | 103 - .../ios-arm64/Headers/openssl/rand.h | 77 - .../ios-arm64/Headers/openssl/rand_drbg.h | 130 - .../ios-arm64/Headers/openssl/randerr.h | 94 - .../ios-arm64/Headers/openssl/rc2.h | 51 - .../ios-arm64/Headers/openssl/rc4.h | 36 - .../ios-arm64/Headers/openssl/rc5.h | 63 - .../ios-arm64/Headers/openssl/ripemd.h | 47 - .../ios-arm64/Headers/openssl/rsa.h | 513 -- .../ios-arm64/Headers/openssl/rsaerr.h | 167 - .../ios-arm64/Headers/openssl/safestack.h | 207 - .../ios-arm64/Headers/openssl/seed.h | 96 - .../ios-arm64/Headers/openssl/sha.h | 119 - .../ios-arm64/Headers/openssl/srp.h | 135 - .../ios-arm64/Headers/openssl/srtp.h | 50 - .../ios-arm64/Headers/openssl/ssl.h | 2448 -------- .../ios-arm64/Headers/openssl/ssl2.h | 24 - .../ios-arm64/Headers/openssl/ssl3.h | 342 -- .../ios-arm64/Headers/openssl/sslerr.h | 776 --- .../ios-arm64/Headers/openssl/stack.h | 83 - .../ios-arm64/Headers/openssl/store.h | 266 - .../ios-arm64/Headers/openssl/storeerr.h | 91 - .../ios-arm64/Headers/openssl/symhacks.h | 37 - .../ios-arm64/Headers/openssl/tls1.h | 1237 ---- .../ios-arm64/Headers/openssl/ts.h | 559 -- .../ios-arm64/Headers/openssl/tserr.h | 132 - .../ios-arm64/Headers/openssl/txt_db.h | 57 - .../ios-arm64/Headers/openssl/ui.h | 368 -- .../ios-arm64/Headers/openssl/uierr.h | 65 - .../ios-arm64/Headers/openssl/whrlpool.h | 48 - .../ios-arm64/Headers/openssl/x509.h | 1050 ---- .../ios-arm64/Headers/openssl/x509_vfy.h | 632 -- .../ios-arm64/Headers/openssl/x509err.h | 129 - .../ios-arm64/Headers/openssl/x509v3.h | 938 --- .../ios-arm64/Headers/openssl/x509v3err.h | 164 - .../ios-arm64/OpenSSL-iOS.a | Bin 4792072 -> 0 bytes .../Headers/openssl/aes.h | 92 - .../Headers/openssl/asn1.h | 886 --- .../Headers/openssl/asn1_mac.h | 10 - .../Headers/openssl/asn1err.h | 256 - .../Headers/openssl/asn1t.h | 945 --- .../Headers/openssl/async.h | 76 - .../Headers/openssl/asyncerr.h | 42 - .../Headers/openssl/bio.h | 801 --- .../Headers/openssl/bioerr.h | 124 - .../Headers/openssl/blowfish.h | 61 - .../Headers/openssl/bn.h | 539 -- .../Headers/openssl/bnerr.h | 101 - .../Headers/openssl/buffer.h | 58 - .../Headers/openssl/buffererr.h | 34 - .../Headers/openssl/camellia.h | 83 - .../Headers/openssl/cast.h | 53 - .../Headers/openssl/cmac.h | 41 - .../Headers/openssl/cms.h | 339 -- .../Headers/openssl/cmserr.h | 203 - .../Headers/openssl/comp.h | 53 - .../Headers/openssl/comperr.h | 44 - .../Headers/openssl/conf.h | 168 - .../Headers/openssl/conf_api.h | 40 - .../Headers/openssl/conferr.h | 76 - .../Headers/openssl/crypto.h | 445 -- .../Headers/openssl/cryptoerr.h | 57 - .../Headers/openssl/ct.h | 474 -- .../Headers/openssl/cterr.h | 80 - .../Headers/openssl/des.h | 174 - .../Headers/openssl/dh.h | 340 -- .../Headers/openssl/dherr.h | 88 - .../Headers/openssl/dsa.h | 244 - .../Headers/openssl/dsaerr.h | 72 - .../Headers/openssl/dtls1.h | 55 - .../Headers/openssl/e_os2.h | 301 - .../Headers/openssl/ebcdic.h | 33 - .../Headers/openssl/ec.h | 1484 ----- .../Headers/openssl/ecdh.h | 10 - .../Headers/openssl/ecdsa.h | 10 - .../Headers/openssl/ecerr.h | 276 - .../Headers/openssl/engine.h | 752 --- .../Headers/openssl/engineerr.h | 111 - .../Headers/openssl/err.h | 274 - .../Headers/openssl/evp.h | 1666 ------ .../Headers/openssl/evperr.h | 204 - .../Headers/openssl/hmac.h | 51 - .../Headers/openssl/idea.h | 64 - .../Headers/openssl/kdf.h | 97 - .../Headers/openssl/kdferr.h | 55 - .../Headers/openssl/lhash.h | 241 - .../Headers/openssl/md2.h | 44 - .../Headers/openssl/md4.h | 51 - .../Headers/openssl/md5.h | 50 - .../Headers/openssl/mdc2.h | 42 - .../Headers/openssl/modes.h | 208 - .../Headers/openssl/obj_mac.h | 5198 ----------------- .../Headers/openssl/objects.h | 175 - .../Headers/openssl/objectserr.h | 42 - .../Headers/openssl/ocsp.h | 352 -- .../Headers/openssl/ocsperr.h | 78 - .../Headers/openssl/opensslconf.h | 25 - .../Headers/openssl/opensslconf_ios_arm64.h | 213 - .../Headers/openssl/opensslconf_ios_x86_64.h | 213 - .../Headers/openssl/opensslconf_tvos_arm64.h | 213 - .../Headers/openssl/opensslconf_tvos_x86_64.h | 213 - .../Headers/openssl/opensslv.h | 101 - .../Headers/openssl/ossl_typ.h | 197 - .../Headers/openssl/pem.h | 378 -- .../Headers/openssl/pem2.h | 13 - .../Headers/openssl/pemerr.h | 105 - .../Headers/openssl/pkcs12.h | 223 - .../Headers/openssl/pkcs12err.h | 81 - .../Headers/openssl/pkcs7.h | 319 - .../Headers/openssl/pkcs7err.h | 103 - .../Headers/openssl/rand.h | 77 - .../Headers/openssl/rand_drbg.h | 130 - .../Headers/openssl/randerr.h | 94 - .../Headers/openssl/rc2.h | 51 - .../Headers/openssl/rc4.h | 36 - .../Headers/openssl/rc5.h | 63 - .../Headers/openssl/ripemd.h | 47 - .../Headers/openssl/rsa.h | 513 -- .../Headers/openssl/rsaerr.h | 167 - .../Headers/openssl/safestack.h | 207 - .../Headers/openssl/seed.h | 96 - .../Headers/openssl/sha.h | 119 - .../Headers/openssl/srp.h | 135 - .../Headers/openssl/srtp.h | 50 - .../Headers/openssl/ssl.h | 2448 -------- .../Headers/openssl/ssl2.h | 24 - .../Headers/openssl/ssl3.h | 342 -- .../Headers/openssl/sslerr.h | 776 --- .../Headers/openssl/stack.h | 83 - .../Headers/openssl/store.h | 266 - .../Headers/openssl/storeerr.h | 91 - .../Headers/openssl/symhacks.h | 37 - .../Headers/openssl/tls1.h | 1237 ---- .../Headers/openssl/ts.h | 559 -- .../Headers/openssl/tserr.h | 132 - .../Headers/openssl/txt_db.h | 57 - .../Headers/openssl/ui.h | 368 -- .../Headers/openssl/uierr.h | 65 - .../Headers/openssl/whrlpool.h | 48 - .../Headers/openssl/x509.h | 1050 ---- .../Headers/openssl/x509_vfy.h | 632 -- .../Headers/openssl/x509err.h | 129 - .../Headers/openssl/x509v3.h | 938 --- .../Headers/openssl/x509v3err.h | 164 - .../OpenSSL-iOS-Sim.a | Bin 9834968 -> 0 bytes .../tvos-arm64/Headers/openssl/aes.h | 92 - .../tvos-arm64/Headers/openssl/asn1.h | 886 --- .../tvos-arm64/Headers/openssl/asn1_mac.h | 10 - .../tvos-arm64/Headers/openssl/asn1err.h | 256 - .../tvos-arm64/Headers/openssl/asn1t.h | 945 --- .../tvos-arm64/Headers/openssl/async.h | 76 - .../tvos-arm64/Headers/openssl/asyncerr.h | 42 - .../tvos-arm64/Headers/openssl/bio.h | 801 --- .../tvos-arm64/Headers/openssl/bioerr.h | 124 - .../tvos-arm64/Headers/openssl/blowfish.h | 61 - .../tvos-arm64/Headers/openssl/bn.h | 539 -- .../tvos-arm64/Headers/openssl/bnerr.h | 101 - .../tvos-arm64/Headers/openssl/buffer.h | 58 - .../tvos-arm64/Headers/openssl/buffererr.h | 34 - .../tvos-arm64/Headers/openssl/camellia.h | 83 - .../tvos-arm64/Headers/openssl/cast.h | 53 - .../tvos-arm64/Headers/openssl/cmac.h | 41 - .../tvos-arm64/Headers/openssl/cms.h | 339 -- .../tvos-arm64/Headers/openssl/cmserr.h | 203 - .../tvos-arm64/Headers/openssl/comp.h | 53 - .../tvos-arm64/Headers/openssl/comperr.h | 44 - .../tvos-arm64/Headers/openssl/conf.h | 168 - .../tvos-arm64/Headers/openssl/conf_api.h | 40 - .../tvos-arm64/Headers/openssl/conferr.h | 76 - .../tvos-arm64/Headers/openssl/crypto.h | 445 -- .../tvos-arm64/Headers/openssl/cryptoerr.h | 57 - .../tvos-arm64/Headers/openssl/ct.h | 474 -- .../tvos-arm64/Headers/openssl/cterr.h | 80 - .../tvos-arm64/Headers/openssl/des.h | 174 - .../tvos-arm64/Headers/openssl/dh.h | 340 -- .../tvos-arm64/Headers/openssl/dherr.h | 88 - .../tvos-arm64/Headers/openssl/dsa.h | 244 - .../tvos-arm64/Headers/openssl/dsaerr.h | 72 - .../tvos-arm64/Headers/openssl/dtls1.h | 55 - .../tvos-arm64/Headers/openssl/e_os2.h | 301 - .../tvos-arm64/Headers/openssl/ebcdic.h | 33 - .../tvos-arm64/Headers/openssl/ec.h | 1484 ----- .../tvos-arm64/Headers/openssl/ecdh.h | 10 - .../tvos-arm64/Headers/openssl/ecdsa.h | 10 - .../tvos-arm64/Headers/openssl/ecerr.h | 276 - .../tvos-arm64/Headers/openssl/engine.h | 752 --- .../tvos-arm64/Headers/openssl/engineerr.h | 111 - .../tvos-arm64/Headers/openssl/err.h | 274 - .../tvos-arm64/Headers/openssl/evp.h | 1666 ------ .../tvos-arm64/Headers/openssl/evperr.h | 204 - .../tvos-arm64/Headers/openssl/hmac.h | 51 - .../tvos-arm64/Headers/openssl/idea.h | 64 - .../tvos-arm64/Headers/openssl/kdf.h | 97 - .../tvos-arm64/Headers/openssl/kdferr.h | 55 - .../tvos-arm64/Headers/openssl/lhash.h | 241 - .../tvos-arm64/Headers/openssl/md2.h | 44 - .../tvos-arm64/Headers/openssl/md4.h | 51 - .../tvos-arm64/Headers/openssl/md5.h | 50 - .../tvos-arm64/Headers/openssl/mdc2.h | 42 - .../tvos-arm64/Headers/openssl/modes.h | 208 - .../tvos-arm64/Headers/openssl/obj_mac.h | 5198 ----------------- .../tvos-arm64/Headers/openssl/objects.h | 175 - .../tvos-arm64/Headers/openssl/objectserr.h | 42 - .../tvos-arm64/Headers/openssl/ocsp.h | 352 -- .../tvos-arm64/Headers/openssl/ocsperr.h | 78 - .../tvos-arm64/Headers/openssl/opensslconf.h | 25 - .../Headers/openssl/opensslconf_ios_arm64.h | 213 - .../Headers/openssl/opensslconf_ios_x86_64.h | 213 - .../Headers/openssl/opensslconf_tvos_arm64.h | 213 - .../Headers/openssl/opensslconf_tvos_x86_64.h | 213 - .../tvos-arm64/Headers/openssl/opensslv.h | 101 - .../tvos-arm64/Headers/openssl/ossl_typ.h | 197 - .../tvos-arm64/Headers/openssl/pem.h | 378 -- .../tvos-arm64/Headers/openssl/pem2.h | 13 - .../tvos-arm64/Headers/openssl/pemerr.h | 105 - .../tvos-arm64/Headers/openssl/pkcs12.h | 223 - .../tvos-arm64/Headers/openssl/pkcs12err.h | 81 - .../tvos-arm64/Headers/openssl/pkcs7.h | 319 - .../tvos-arm64/Headers/openssl/pkcs7err.h | 103 - .../tvos-arm64/Headers/openssl/rand.h | 77 - .../tvos-arm64/Headers/openssl/rand_drbg.h | 130 - .../tvos-arm64/Headers/openssl/randerr.h | 94 - .../tvos-arm64/Headers/openssl/rc2.h | 51 - .../tvos-arm64/Headers/openssl/rc4.h | 36 - .../tvos-arm64/Headers/openssl/rc5.h | 63 - .../tvos-arm64/Headers/openssl/ripemd.h | 47 - .../tvos-arm64/Headers/openssl/rsa.h | 513 -- .../tvos-arm64/Headers/openssl/rsaerr.h | 167 - .../tvos-arm64/Headers/openssl/safestack.h | 207 - .../tvos-arm64/Headers/openssl/seed.h | 96 - .../tvos-arm64/Headers/openssl/sha.h | 119 - .../tvos-arm64/Headers/openssl/srp.h | 135 - .../tvos-arm64/Headers/openssl/srtp.h | 50 - .../tvos-arm64/Headers/openssl/ssl.h | 2448 -------- .../tvos-arm64/Headers/openssl/ssl2.h | 24 - .../tvos-arm64/Headers/openssl/ssl3.h | 342 -- .../tvos-arm64/Headers/openssl/sslerr.h | 776 --- .../tvos-arm64/Headers/openssl/stack.h | 83 - .../tvos-arm64/Headers/openssl/store.h | 266 - .../tvos-arm64/Headers/openssl/storeerr.h | 91 - .../tvos-arm64/Headers/openssl/symhacks.h | 37 - .../tvos-arm64/Headers/openssl/tls1.h | 1237 ---- .../tvos-arm64/Headers/openssl/ts.h | 559 -- .../tvos-arm64/Headers/openssl/tserr.h | 132 - .../tvos-arm64/Headers/openssl/txt_db.h | 57 - .../tvos-arm64/Headers/openssl/ui.h | 368 -- .../tvos-arm64/Headers/openssl/uierr.h | 65 - .../tvos-arm64/Headers/openssl/whrlpool.h | 48 - .../tvos-arm64/Headers/openssl/x509.h | 1050 ---- .../tvos-arm64/Headers/openssl/x509_vfy.h | 632 -- .../tvos-arm64/Headers/openssl/x509err.h | 129 - .../tvos-arm64/Headers/openssl/x509v3.h | 938 --- .../tvos-arm64/Headers/openssl/x509v3err.h | 164 - .../tvos-arm64/OpenSSL-tvOS.a | Bin 4792112 -> 0 bytes .../Headers/openssl/aes.h | 92 - .../Headers/openssl/asn1.h | 886 --- .../Headers/openssl/asn1_mac.h | 10 - .../Headers/openssl/asn1err.h | 256 - .../Headers/openssl/asn1t.h | 945 --- .../Headers/openssl/async.h | 76 - .../Headers/openssl/asyncerr.h | 42 - .../Headers/openssl/bio.h | 801 --- .../Headers/openssl/bioerr.h | 124 - .../Headers/openssl/blowfish.h | 61 - .../Headers/openssl/bn.h | 539 -- .../Headers/openssl/bnerr.h | 101 - .../Headers/openssl/buffer.h | 58 - .../Headers/openssl/buffererr.h | 34 - .../Headers/openssl/camellia.h | 83 - .../Headers/openssl/cast.h | 53 - .../Headers/openssl/cmac.h | 41 - .../Headers/openssl/cms.h | 339 -- .../Headers/openssl/cmserr.h | 203 - .../Headers/openssl/comp.h | 53 - .../Headers/openssl/comperr.h | 44 - .../Headers/openssl/conf.h | 168 - .../Headers/openssl/conf_api.h | 40 - .../Headers/openssl/conferr.h | 76 - .../Headers/openssl/crypto.h | 445 -- .../Headers/openssl/cryptoerr.h | 57 - .../Headers/openssl/ct.h | 474 -- .../Headers/openssl/cterr.h | 80 - .../Headers/openssl/des.h | 174 - .../Headers/openssl/dh.h | 340 -- .../Headers/openssl/dherr.h | 88 - .../Headers/openssl/dsa.h | 244 - .../Headers/openssl/dsaerr.h | 72 - .../Headers/openssl/dtls1.h | 55 - .../Headers/openssl/e_os2.h | 301 - .../Headers/openssl/ebcdic.h | 33 - .../Headers/openssl/ec.h | 1484 ----- .../Headers/openssl/ecdh.h | 10 - .../Headers/openssl/ecdsa.h | 10 - .../Headers/openssl/ecerr.h | 276 - .../Headers/openssl/engine.h | 752 --- .../Headers/openssl/engineerr.h | 111 - .../Headers/openssl/err.h | 274 - .../Headers/openssl/evp.h | 1666 ------ .../Headers/openssl/evperr.h | 204 - .../Headers/openssl/hmac.h | 51 - .../Headers/openssl/idea.h | 64 - .../Headers/openssl/kdf.h | 97 - .../Headers/openssl/kdferr.h | 55 - .../Headers/openssl/lhash.h | 241 - .../Headers/openssl/md2.h | 44 - .../Headers/openssl/md4.h | 51 - .../Headers/openssl/md5.h | 50 - .../Headers/openssl/mdc2.h | 42 - .../Headers/openssl/modes.h | 208 - .../Headers/openssl/obj_mac.h | 5198 ----------------- .../Headers/openssl/objects.h | 175 - .../Headers/openssl/objectserr.h | 42 - .../Headers/openssl/ocsp.h | 352 -- .../Headers/openssl/ocsperr.h | 78 - .../Headers/openssl/opensslconf.h | 25 - .../Headers/openssl/opensslconf_ios_arm64.h | 213 - .../Headers/openssl/opensslconf_ios_x86_64.h | 213 - .../Headers/openssl/opensslconf_tvos_arm64.h | 213 - .../Headers/openssl/opensslconf_tvos_x86_64.h | 213 - .../Headers/openssl/opensslv.h | 101 - .../Headers/openssl/ossl_typ.h | 197 - .../Headers/openssl/pem.h | 378 -- .../Headers/openssl/pem2.h | 13 - .../Headers/openssl/pemerr.h | 105 - .../Headers/openssl/pkcs12.h | 223 - .../Headers/openssl/pkcs12err.h | 81 - .../Headers/openssl/pkcs7.h | 319 - .../Headers/openssl/pkcs7err.h | 103 - .../Headers/openssl/rand.h | 77 - .../Headers/openssl/rand_drbg.h | 130 - .../Headers/openssl/randerr.h | 94 - .../Headers/openssl/rc2.h | 51 - .../Headers/openssl/rc4.h | 36 - .../Headers/openssl/rc5.h | 63 - .../Headers/openssl/ripemd.h | 47 - .../Headers/openssl/rsa.h | 513 -- .../Headers/openssl/rsaerr.h | 167 - .../Headers/openssl/safestack.h | 207 - .../Headers/openssl/seed.h | 96 - .../Headers/openssl/sha.h | 119 - .../Headers/openssl/srp.h | 135 - .../Headers/openssl/srtp.h | 50 - .../Headers/openssl/ssl.h | 2448 -------- .../Headers/openssl/ssl2.h | 24 - .../Headers/openssl/ssl3.h | 342 -- .../Headers/openssl/sslerr.h | 776 --- .../Headers/openssl/stack.h | 83 - .../Headers/openssl/store.h | 266 - .../Headers/openssl/storeerr.h | 91 - .../Headers/openssl/symhacks.h | 37 - .../Headers/openssl/tls1.h | 1237 ---- .../Headers/openssl/ts.h | 559 -- .../Headers/openssl/tserr.h | 132 - .../Headers/openssl/txt_db.h | 57 - .../Headers/openssl/ui.h | 368 -- .../Headers/openssl/uierr.h | 65 - .../Headers/openssl/whrlpool.h | 48 - .../Headers/openssl/x509.h | 1050 ---- .../Headers/openssl/x509_vfy.h | 632 -- .../Headers/openssl/x509err.h | 129 - .../Headers/openssl/x509v3.h | 938 --- .../Headers/openssl/x509v3err.h | 164 - .../OpenSSL-tvOS-Sim.a | Bin 9835000 -> 0 bytes .../project.pbxproj | 39 + 443 files changed, 123 insertions(+), 130876 deletions(-) create mode 100644 Moonlight.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 libs/OpenSSL.xcframework/Info.plist delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/aes.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1_mac.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1err.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1t.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/async.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asyncerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bio.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bioerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/blowfish.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bn.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bnerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffer.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffererr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/camellia.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cast.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmac.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cms.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmserr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comp.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comperr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf_api.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conferr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/crypto.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cryptoerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ct.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cterr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/des.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dh.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dherr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsa.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsaerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dtls1.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/e_os2.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ebcdic.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ec.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdh.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdsa.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engine.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engineerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/err.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evp.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evperr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/hmac.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/idea.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdf.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdferr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/lhash.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md2.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md4.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md5.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/mdc2.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/modes.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/obj_mac.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objects.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objectserr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsp.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsperr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_arm64.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_x86_64.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_arm64.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_x86_64.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslv.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ossl_typ.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem2.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pemerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12err.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7err.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand_drbg.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/randerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc2.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc4.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc5.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ripemd.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsa.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsaerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/safestack.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/seed.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sha.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srp.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srtp.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl2.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl3.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sslerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/stack.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/store.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/storeerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/symhacks.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tls1.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ts.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tserr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/txt_db.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ui.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/uierr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/whrlpool.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509_vfy.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509err.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3err.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64/OpenSSL-iOS.a delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/aes.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1err.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1t.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/async.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asyncerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bio.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bioerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/blowfish.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bn.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bnerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffer.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffererr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/camellia.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cast.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmac.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cms.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmserr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comp.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comperr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf_api.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conferr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/crypto.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ct.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cterr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/des.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dh.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dherr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsa.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsaerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dtls1.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/e_os2.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ebcdic.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ec.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdh.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdsa.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engine.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engineerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/err.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evp.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evperr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/hmac.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/idea.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdf.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdferr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/lhash.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md2.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md4.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md5.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/mdc2.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/modes.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/obj_mac.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objects.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objectserr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsp.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsperr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslv.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem2.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pemerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/randerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc2.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc4.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc5.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ripemd.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsa.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsaerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/safestack.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/seed.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sha.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srp.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srtp.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl2.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl3.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sslerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/stack.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/store.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/storeerr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/symhacks.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tls1.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ts.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tserr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/txt_db.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ui.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/uierr.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/whrlpool.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509err.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3err.h delete mode 100644 libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL-iOS-Sim.a delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/aes.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1_mac.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1err.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1t.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/async.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asyncerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bio.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bioerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/blowfish.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bn.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bnerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffer.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffererr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/camellia.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cast.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmac.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cms.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmserr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comp.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comperr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf_api.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conferr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/crypto.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cryptoerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ct.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cterr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/des.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dh.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dherr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsa.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsaerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dtls1.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/e_os2.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ebcdic.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ec.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdh.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdsa.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engine.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engineerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/err.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evp.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evperr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/hmac.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/idea.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdf.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdferr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/lhash.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md2.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md4.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md5.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/mdc2.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/modes.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/obj_mac.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objects.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objectserr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsp.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsperr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_arm64.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_x86_64.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_arm64.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_x86_64.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslv.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ossl_typ.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem2.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pemerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12err.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7err.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand_drbg.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/randerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc2.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc4.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc5.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ripemd.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsa.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsaerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/safestack.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/seed.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sha.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srp.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srtp.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl2.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl3.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sslerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/stack.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/store.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/storeerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/symhacks.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tls1.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ts.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tserr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/txt_db.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ui.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/uierr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/whrlpool.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509_vfy.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509err.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3err.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64/OpenSSL-tvOS.a delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/aes.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1err.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1t.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/async.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asyncerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bio.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bioerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/blowfish.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bn.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bnerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffer.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffererr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/camellia.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cast.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmac.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cms.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmserr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comp.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comperr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf_api.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conferr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/crypto.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ct.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cterr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/des.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dh.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dherr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsa.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsaerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dtls1.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/e_os2.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ebcdic.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ec.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdh.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdsa.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engine.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engineerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/err.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evp.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evperr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/hmac.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/idea.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdf.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdferr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/lhash.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md2.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md4.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md5.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/mdc2.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/modes.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/obj_mac.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objects.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objectserr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsp.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsperr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslv.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem2.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pemerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/randerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc2.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc4.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc5.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ripemd.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsa.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsaerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/safestack.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/seed.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sha.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srp.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srtp.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl2.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl3.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sslerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/stack.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/store.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/storeerr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/symhacks.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tls1.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ts.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tserr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/txt_db.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ui.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/uierr.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/whrlpool.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509err.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3err.h delete mode 100644 libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL-tvOS-Sim.a diff --git a/.gitignore b/.gitignore index efa4bb3..861c417 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ **/xcuserdata/ **/Moonlight.xcscmblueprint **/xcschemes/*.xcscheme +.DS_Store Build DerivedData diff --git a/Limelight/Crypto/mkcert.c b/Limelight/Crypto/mkcert.c index 74a0960..2c71c35 100644 --- a/Limelight/Crypto/mkcert.c +++ b/Limelight/Crypto/mkcert.c @@ -4,10 +4,12 @@ #include #include +#include #include -#include +#include +#include #include -#include +#include static const int NUM_BITS = 2048; static const int SERIAL = 0; @@ -65,12 +67,34 @@ struct CertKeyPair generateCertKeyPair(void) { X509 *x509 = NULL; EVP_PKEY *pkey = NULL; PKCS12 *p12 = NULL; + // OpenSSL3 has default algorithms that iOS refuses to load so we + // must load the legacy provider and override all the algorithms + // in this cert. + + OSSL_PROVIDER *_legacy = OSSL_PROVIDER_try_load(NULL, "legacy", 1); + + if (_legacy == NULL) { + printf("Failed to load Legacy provider\n"); + } bio_err = BIO_new_fp(stderr, BIO_NOCLOSE); mkcert(&x509, &pkey, NUM_BITS, SERIAL, NUM_YEARS); - - p12 = PKCS12_create("limelight", "GameStream", pkey, x509, NULL, 0, 0, 0, 0, 0); + + char* pass = "limelight"; + p12 = PKCS12_create(pass, + "GameStream", + pkey, + x509, + NULL, + NID_pbe_WithSHA1And3_Key_TripleDES_CBC, + NID_pbe_WithSHA1And40BitRC2_CBC, + 2048, + -1, // disable the automatic MAC + 0); + // MAC it ourselves with SHA1 since iOS refuses to load anything else. + PKCS12_set_mac(p12, pass, -1, NULL, 0, 1, EVP_sha1()); + if (p12 == NULL) { printf("Error generating a valid PKCS12 certificate.\n"); } diff --git a/Moonlight.xcodeproj/project.pbxproj b/Moonlight.xcodeproj/project.pbxproj index 517055a..6f05557 100644 --- a/Moonlight.xcodeproj/project.pbxproj +++ b/Moonlight.xcodeproj/project.pbxproj @@ -37,13 +37,13 @@ 9896219A23D56E8100211983 /* X1Kit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9896219623D15C7000211983 /* X1Kit.swift */; }; 9897B6A1221260EF00966419 /* Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = 9897B6A0221260EF00966419 /* Controller.m */; }; 9897B6A62212732C00966419 /* Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = 9897B6A0221260EF00966419 /* Controller.m */; }; - 98A2E31129B5256200CA17A7 /* OpenSSL.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98A2E31029B5256200CA17A7 /* OpenSSL.xcframework */; }; - 98A2E31229B5256E00CA17A7 /* OpenSSL.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98A2E31029B5256200CA17A7 /* OpenSSL.xcframework */; }; 98B9CE6D27B2144B00B473C4 /* AVKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98B9CE6C27B2144B00B473C4 /* AVKit.framework */; }; 98CFB82F1CAD481B0048EF74 /* libmoonlight-common.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 98AB2E841CAD46840089BB98 /* libmoonlight-common.a */; }; 98D5856D1C0EA79600F6CC00 /* TemporaryHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 98D5856C1C0EA79600F6CC00 /* TemporaryHost.m */; }; 98D585701C0ED0E800F6CC00 /* TemporarySettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 98D5856F1C0ED0E800F6CC00 /* TemporarySettings.m */; }; DC1F5A07206436B20037755F /* ConnectionHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = DC1F5A06206436B20037755F /* ConnectionHelper.m */; }; + F74BEF9C2C1A705600224667 /* OpenSSL in Frameworks */ = {isa = PBXBuildFile; productRef = F74BEF9B2C1A705600224667 /* OpenSSL */; }; + F74BEFA42C1A80E400224667 /* OpenSSL in Frameworks */ = {isa = PBXBuildFile; productRef = F74BEFA32C1A80E400224667 /* OpenSSL */; }; FB1A674D2131E65900507771 /* KeyboardSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = FB1A674C2131E65900507771 /* KeyboardSupport.m */; }; FB1A67602132419700507771 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FB1A675E2132419700507771 /* Main.storyboard */; }; FB1A67622132419A00507771 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FB1A67612132419A00507771 /* Assets.xcassets */; }; @@ -206,7 +206,6 @@ 9896219623D15C7000211983 /* X1Kit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = X1Kit.swift; path = X1Kit/Sources/X1Kit/X1Kit.swift; sourceTree = ""; }; 9897B6A0221260EF00966419 /* Controller.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Controller.m; sourceTree = ""; }; 9897B6A32212610800966419 /* Controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Controller.h; sourceTree = ""; }; - 98A2E31029B5256200CA17A7 /* OpenSSL.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = OpenSSL.xcframework; path = libs/OpenSSL.xcframework; sourceTree = ""; }; 98AB2E7F1CAD46830089BB98 /* moonlight-common.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "moonlight-common.xcodeproj"; path = "moonlight-common/moonlight-common.xcodeproj"; sourceTree = ""; }; 98B9CE6C27B2144B00B473C4 /* AVKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVKit.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS15.2.sdk/System/Library/Frameworks/AVKit.framework; sourceTree = DEVELOPER_DIR; }; 98D5856B1C0EA79600F6CC00 /* TemporaryHost.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TemporaryHost.h; path = Database/TemporaryHost.h; sourceTree = ""; }; @@ -289,83 +288,6 @@ FB89462619F646E200339C8A /* StreamFrameViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StreamFrameViewController.h; sourceTree = ""; }; FB89462719F646E200339C8A /* StreamFrameViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StreamFrameViewController.m; sourceTree = ""; }; FB89463719F6473800339C8A /* Launch Screen.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = "Launch Screen.xib"; sourceTree = SOURCE_ROOT; }; - FB89469419F6AFB800339C8A /* aes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = aes.h; sourceTree = ""; }; - FB89469519F6AFB800339C8A /* asn1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = asn1.h; sourceTree = ""; }; - FB89469619F6AFB800339C8A /* asn1_mac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = asn1_mac.h; sourceTree = ""; }; - FB89469719F6AFB800339C8A /* asn1t.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = asn1t.h; sourceTree = ""; }; - FB89469819F6AFB800339C8A /* bio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bio.h; sourceTree = ""; }; - FB89469919F6AFB800339C8A /* blowfish.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = blowfish.h; sourceTree = ""; }; - FB89469A19F6AFB800339C8A /* bn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bn.h; sourceTree = ""; }; - FB89469B19F6AFB800339C8A /* buffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = buffer.h; sourceTree = ""; }; - FB89469C19F6AFB800339C8A /* camellia.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = camellia.h; sourceTree = ""; }; - FB89469D19F6AFB800339C8A /* cast.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cast.h; sourceTree = ""; }; - FB89469E19F6AFB800339C8A /* cmac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cmac.h; sourceTree = ""; }; - FB89469F19F6AFB800339C8A /* cms.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cms.h; sourceTree = ""; }; - FB8946A019F6AFB800339C8A /* comp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = comp.h; sourceTree = ""; }; - FB8946A119F6AFB800339C8A /* conf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = conf.h; sourceTree = ""; }; - FB8946A219F6AFB800339C8A /* conf_api.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = conf_api.h; sourceTree = ""; }; - FB8946A319F6AFB800339C8A /* crypto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crypto.h; sourceTree = ""; }; - FB8946A419F6AFB800339C8A /* des.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = des.h; sourceTree = ""; }; - FB8946A519F6AFB800339C8A /* des_old.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = des_old.h; sourceTree = ""; }; - FB8946A619F6AFB800339C8A /* dh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dh.h; sourceTree = ""; }; - FB8946A719F6AFB800339C8A /* dsa.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dsa.h; sourceTree = ""; }; - FB8946A819F6AFB800339C8A /* dso.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dso.h; sourceTree = ""; }; - FB8946A919F6AFB800339C8A /* dtls1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dtls1.h; sourceTree = ""; }; - FB8946AA19F6AFB800339C8A /* e_os2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = e_os2.h; sourceTree = ""; }; - FB8946AB19F6AFB800339C8A /* ebcdic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ebcdic.h; sourceTree = ""; }; - FB8946AC19F6AFB800339C8A /* ec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ec.h; sourceTree = ""; }; - FB8946AD19F6AFB800339C8A /* ecdh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecdh.h; sourceTree = ""; }; - FB8946AE19F6AFB800339C8A /* ecdsa.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecdsa.h; sourceTree = ""; }; - FB8946AF19F6AFB800339C8A /* engine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = engine.h; sourceTree = ""; }; - FB8946B019F6AFB800339C8A /* err.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = err.h; sourceTree = ""; }; - FB8946B119F6AFB800339C8A /* evp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = evp.h; sourceTree = ""; }; - FB8946B219F6AFB800339C8A /* hmac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hmac.h; sourceTree = ""; }; - FB8946B319F6AFB800339C8A /* idea.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = idea.h; sourceTree = ""; }; - FB8946B419F6AFB800339C8A /* krb5_asn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = krb5_asn.h; sourceTree = ""; }; - FB8946B519F6AFB800339C8A /* kssl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = kssl.h; sourceTree = ""; }; - FB8946B619F6AFB800339C8A /* lhash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lhash.h; sourceTree = ""; }; - FB8946B719F6AFB800339C8A /* md4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md4.h; sourceTree = ""; }; - FB8946B819F6AFB800339C8A /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; - FB8946B919F6AFB800339C8A /* mdc2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mdc2.h; sourceTree = ""; }; - FB8946BA19F6AFB800339C8A /* modes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = modes.h; sourceTree = ""; }; - FB8946BB19F6AFB800339C8A /* obj_mac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = obj_mac.h; sourceTree = ""; }; - FB8946BC19F6AFB800339C8A /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = objects.h; sourceTree = ""; }; - FB8946BD19F6AFB800339C8A /* ocsp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ocsp.h; sourceTree = ""; }; - FB8946BE19F6AFB800339C8A /* opensslconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opensslconf.h; sourceTree = ""; }; - FB8946BF19F6AFB800339C8A /* opensslv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opensslv.h; sourceTree = ""; }; - FB8946C019F6AFB800339C8A /* ossl_typ.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ossl_typ.h; sourceTree = ""; }; - FB8946C119F6AFB800339C8A /* pem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pem.h; sourceTree = ""; }; - FB8946C219F6AFB800339C8A /* pem2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pem2.h; sourceTree = ""; }; - FB8946C319F6AFB800339C8A /* pkcs12.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pkcs12.h; sourceTree = ""; }; - FB8946C419F6AFB800339C8A /* pkcs7.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pkcs7.h; sourceTree = ""; }; - FB8946C519F6AFB800339C8A /* pqueue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pqueue.h; sourceTree = ""; }; - FB8946C619F6AFB800339C8A /* rand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rand.h; sourceTree = ""; }; - FB8946C719F6AFB800339C8A /* rc2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rc2.h; sourceTree = ""; }; - FB8946C819F6AFB800339C8A /* rc4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rc4.h; sourceTree = ""; }; - FB8946C919F6AFB800339C8A /* ripemd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ripemd.h; sourceTree = ""; }; - FB8946CA19F6AFB800339C8A /* rsa.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rsa.h; sourceTree = ""; }; - FB8946CB19F6AFB800339C8A /* safestack.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = safestack.h; sourceTree = ""; }; - FB8946CC19F6AFB800339C8A /* seed.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = seed.h; sourceTree = ""; }; - FB8946CD19F6AFB800339C8A /* sha.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sha.h; sourceTree = ""; }; - FB8946CE19F6AFB800339C8A /* srp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = srp.h; sourceTree = ""; }; - FB8946CF19F6AFB800339C8A /* srtp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = srtp.h; sourceTree = ""; }; - FB8946D019F6AFB800339C8A /* ssl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl.h; sourceTree = ""; }; - FB8946D119F6AFB800339C8A /* ssl2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl2.h; sourceTree = ""; }; - FB8946D219F6AFB800339C8A /* ssl23.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl23.h; sourceTree = ""; }; - FB8946D319F6AFB800339C8A /* ssl3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl3.h; sourceTree = ""; }; - FB8946D419F6AFB800339C8A /* stack.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stack.h; sourceTree = ""; }; - FB8946D519F6AFB800339C8A /* symhacks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = symhacks.h; sourceTree = ""; }; - FB8946D619F6AFB800339C8A /* tls1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tls1.h; sourceTree = ""; }; - FB8946D719F6AFB800339C8A /* ts.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ts.h; sourceTree = ""; }; - FB8946D819F6AFB800339C8A /* txt_db.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = txt_db.h; sourceTree = ""; }; - FB8946D919F6AFB800339C8A /* ui.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ui.h; sourceTree = ""; }; - FB8946DA19F6AFB800339C8A /* ui_compat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ui_compat.h; sourceTree = ""; }; - FB8946DB19F6AFB800339C8A /* whrlpool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = whrlpool.h; sourceTree = ""; }; - FB8946DC19F6AFB800339C8A /* x509.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x509.h; sourceTree = ""; }; - FB8946DD19F6AFB800339C8A /* x509_vfy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x509_vfy.h; sourceTree = ""; }; - FB8946DE19F6AFB800339C8A /* x509v3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x509v3.h; sourceTree = ""; }; - FB8946E019F6AFB800339C8A /* libcrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcrypto.a; sourceTree = ""; }; - FB8946E119F6AFB800339C8A /* libssl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libssl.a; sourceTree = ""; }; FB8946E519F6AFB800339C8A /* opus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opus.h; sourceTree = ""; }; FB8946E619F6AFB800339C8A /* opus_defines.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opus_defines.h; sourceTree = ""; }; FB8946E719F6AFB800339C8A /* opus_multistream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opus_multistream.h; sourceTree = ""; }; @@ -405,11 +327,11 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 98A2E31129B5256200CA17A7 /* OpenSSL.xcframework in Frameworks */, 9865DC30213260B40005B9B9 /* libmoonlight-common-tv.a in Frameworks */, 9865DC3C2132922E0005B9B9 /* GameController.framework in Frameworks */, 98882A0D2AF60FA000C5A11C /* libavformat.a in Frameworks */, 98882A0E2AF60FA300C5A11C /* libavutil.a in Frameworks */, + F74BEFA42C1A80E400224667 /* OpenSSL in Frameworks */, FB1A67EA21324DF300507771 /* libxml2.tbd in Frameworks */, FB1A67E821324DE300507771 /* libopus.a in Frameworks */, 98181BEB2791278F00E43572 /* libSDL2.a in Frameworks */, @@ -423,7 +345,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 98A2E31229B5256E00CA17A7 /* OpenSSL.xcframework in Frameworks */, 9890CF6B203B7EE1006C4B06 /* libxml2.tbd in Frameworks */, 98CFB82F1CAD481B0048EF74 /* libmoonlight-common.a in Frameworks */, FB8946ED19F6AFE800339C8A /* libopus.a in Frameworks */, @@ -431,6 +352,7 @@ FB290CF419B2C406004C83CF /* CoreGraphics.framework in Frameworks */, FB290CF819B2C406004C83CF /* CoreData.framework in Frameworks */, 98181BED2791281100E43572 /* CoreMotion.framework in Frameworks */, + F74BEF9C2C1A705600224667 /* OpenSSL in Frameworks */, 98882A072AF60F7200C5A11C /* libavformat.a in Frameworks */, FB290CF619B2C406004C83CF /* UIKit.framework in Frameworks */, FB290CF219B2C406004C83CF /* Foundation.framework in Frameworks */, @@ -502,7 +424,6 @@ 98882A0B2AF60F9000C5A11C /* libavformat.a */, 98882A042AF60F5300C5A11C /* libavutil.a */, 98882A092AF60F9000C5A11C /* libavutil.a */, - 98A2E31029B5256200CA17A7 /* OpenSSL.xcframework */, 98B9CE6C27B2144B00B473C4 /* AVKit.framework */, 98181BEC2791281100E43572 /* CoreMotion.framework */, 98181BE82791275D00E43572 /* libSDL2.a */, @@ -665,120 +586,11 @@ FB89468F19F6AFB800339C8A /* libs */ = { isa = PBXGroup; children = ( - FB89469119F6AFB800339C8A /* openssl */, FB8946E219F6AFB800339C8A /* opus */, ); path = libs; sourceTree = ""; }; - FB89469119F6AFB800339C8A /* openssl */ = { - isa = PBXGroup; - children = ( - FB89469219F6AFB800339C8A /* include */, - FB8946DF19F6AFB800339C8A /* lib */, - ); - path = openssl; - sourceTree = ""; - }; - FB89469219F6AFB800339C8A /* include */ = { - isa = PBXGroup; - children = ( - FB89469319F6AFB800339C8A /* openssl */, - ); - path = include; - sourceTree = ""; - }; - FB89469319F6AFB800339C8A /* openssl */ = { - isa = PBXGroup; - children = ( - FB89469419F6AFB800339C8A /* aes.h */, - FB89469519F6AFB800339C8A /* asn1.h */, - FB89469619F6AFB800339C8A /* asn1_mac.h */, - FB89469719F6AFB800339C8A /* asn1t.h */, - FB89469819F6AFB800339C8A /* bio.h */, - FB89469919F6AFB800339C8A /* blowfish.h */, - FB89469A19F6AFB800339C8A /* bn.h */, - FB89469B19F6AFB800339C8A /* buffer.h */, - FB89469C19F6AFB800339C8A /* camellia.h */, - FB89469D19F6AFB800339C8A /* cast.h */, - FB89469E19F6AFB800339C8A /* cmac.h */, - FB89469F19F6AFB800339C8A /* cms.h */, - FB8946A019F6AFB800339C8A /* comp.h */, - FB8946A119F6AFB800339C8A /* conf.h */, - FB8946A219F6AFB800339C8A /* conf_api.h */, - FB8946A319F6AFB800339C8A /* crypto.h */, - FB8946A419F6AFB800339C8A /* des.h */, - FB8946A519F6AFB800339C8A /* des_old.h */, - FB8946A619F6AFB800339C8A /* dh.h */, - FB8946A719F6AFB800339C8A /* dsa.h */, - FB8946A819F6AFB800339C8A /* dso.h */, - FB8946A919F6AFB800339C8A /* dtls1.h */, - FB8946AA19F6AFB800339C8A /* e_os2.h */, - FB8946AB19F6AFB800339C8A /* ebcdic.h */, - FB8946AC19F6AFB800339C8A /* ec.h */, - FB8946AD19F6AFB800339C8A /* ecdh.h */, - FB8946AE19F6AFB800339C8A /* ecdsa.h */, - FB8946AF19F6AFB800339C8A /* engine.h */, - FB8946B019F6AFB800339C8A /* err.h */, - FB8946B119F6AFB800339C8A /* evp.h */, - FB8946B219F6AFB800339C8A /* hmac.h */, - FB8946B319F6AFB800339C8A /* idea.h */, - FB8946B419F6AFB800339C8A /* krb5_asn.h */, - FB8946B519F6AFB800339C8A /* kssl.h */, - FB8946B619F6AFB800339C8A /* lhash.h */, - FB8946B719F6AFB800339C8A /* md4.h */, - FB8946B819F6AFB800339C8A /* md5.h */, - FB8946B919F6AFB800339C8A /* mdc2.h */, - FB8946BA19F6AFB800339C8A /* modes.h */, - FB8946BB19F6AFB800339C8A /* obj_mac.h */, - FB8946BC19F6AFB800339C8A /* objects.h */, - FB8946BD19F6AFB800339C8A /* ocsp.h */, - FB8946BE19F6AFB800339C8A /* opensslconf.h */, - FB8946BF19F6AFB800339C8A /* opensslv.h */, - FB8946C019F6AFB800339C8A /* ossl_typ.h */, - FB8946C119F6AFB800339C8A /* pem.h */, - FB8946C219F6AFB800339C8A /* pem2.h */, - FB8946C319F6AFB800339C8A /* pkcs12.h */, - FB8946C419F6AFB800339C8A /* pkcs7.h */, - FB8946C519F6AFB800339C8A /* pqueue.h */, - FB8946C619F6AFB800339C8A /* rand.h */, - FB8946C719F6AFB800339C8A /* rc2.h */, - FB8946C819F6AFB800339C8A /* rc4.h */, - FB8946C919F6AFB800339C8A /* ripemd.h */, - FB8946CA19F6AFB800339C8A /* rsa.h */, - FB8946CB19F6AFB800339C8A /* safestack.h */, - FB8946CC19F6AFB800339C8A /* seed.h */, - FB8946CD19F6AFB800339C8A /* sha.h */, - FB8946CE19F6AFB800339C8A /* srp.h */, - FB8946CF19F6AFB800339C8A /* srtp.h */, - FB8946D019F6AFB800339C8A /* ssl.h */, - FB8946D119F6AFB800339C8A /* ssl2.h */, - FB8946D219F6AFB800339C8A /* ssl23.h */, - FB8946D319F6AFB800339C8A /* ssl3.h */, - FB8946D419F6AFB800339C8A /* stack.h */, - FB8946D519F6AFB800339C8A /* symhacks.h */, - FB8946D619F6AFB800339C8A /* tls1.h */, - FB8946D719F6AFB800339C8A /* ts.h */, - FB8946D819F6AFB800339C8A /* txt_db.h */, - FB8946D919F6AFB800339C8A /* ui.h */, - FB8946DA19F6AFB800339C8A /* ui_compat.h */, - FB8946DB19F6AFB800339C8A /* whrlpool.h */, - FB8946DC19F6AFB800339C8A /* x509.h */, - FB8946DD19F6AFB800339C8A /* x509_vfy.h */, - FB8946DE19F6AFB800339C8A /* x509v3.h */, - ); - path = openssl; - sourceTree = ""; - }; - FB8946DF19F6AFB800339C8A /* lib */ = { - isa = PBXGroup; - children = ( - FB8946E019F6AFB800339C8A /* libcrypto.a */, - FB8946E119F6AFB800339C8A /* libssl.a */, - ); - path = lib; - sourceTree = ""; - }; FB8946E219F6AFB800339C8A /* opus */ = { isa = PBXGroup; children = ( @@ -890,6 +702,9 @@ FB1A68172132509800507771 /* PBXTargetDependency */, ); name = "Moonlight TV"; + packageProductDependencies = ( + F74BEFA32C1A80E400224667 /* OpenSSL */, + ); productName = "Moonlight TV"; productReference = FB1A67532132419700507771 /* Moonlight TV.app */; productType = "com.apple.product-type.application"; @@ -908,6 +723,9 @@ 98AB2E861CAD468B0089BB98 /* PBXTargetDependency */, ); name = Moonlight; + packageProductDependencies = ( + F74BEF9B2C1A705600224667 /* OpenSSL */, + ); productName = Limelight; productReference = FB290CEE19B2C406004C83CF /* Moonlight.app */; productType = "com.apple.product-type.application"; @@ -946,6 +764,9 @@ Base, ); mainGroup = FB290CE519B2C406004C83CF; + packageReferences = ( + F74BEF9A2C1A705600224667 /* XCRemoteSwiftPackageReference "OpenSSL-Package" */, + ); productRefGroup = FB290CEF19B2C406004C83CF /* Products */; projectDirPath = ""; projectReferences = ( @@ -1265,6 +1086,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -1320,6 +1142,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -1502,6 +1325,30 @@ }; /* End XCConfigurationList section */ +/* Begin XCRemoteSwiftPackageReference section */ + F74BEF9A2C1A705600224667 /* XCRemoteSwiftPackageReference "OpenSSL-Package" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/krzyzanowskim/OpenSSL-Package.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 3.1.5004; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + F74BEF9B2C1A705600224667 /* OpenSSL */ = { + isa = XCSwiftPackageProductDependency; + package = F74BEF9A2C1A705600224667 /* XCRemoteSwiftPackageReference "OpenSSL-Package" */; + productName = OpenSSL; + }; + F74BEFA32C1A80E400224667 /* OpenSSL */ = { + isa = XCSwiftPackageProductDependency; + package = F74BEF9A2C1A705600224667 /* XCRemoteSwiftPackageReference "OpenSSL-Package" */; + productName = OpenSSL; + }; +/* End XCSwiftPackageProductDependency section */ + /* Begin XCVersionGroup section */ FB290D0519B2C406004C83CF /* Limelight.xcdatamodeld */ = { isa = XCVersionGroup; diff --git a/Moonlight.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Moonlight.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 1aaa823..919434a 100644 --- a/Moonlight.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/Moonlight.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> diff --git a/Moonlight.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Moonlight.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..514b92e --- /dev/null +++ b/Moonlight.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,15 @@ +{ + "originHash" : "351aaff92dec93f04a2fdd631010a46ac6509f5952cc8e4c25eac9b085626d17", + "pins" : [ + { + "identity" : "openssl-package", + "kind" : "remoteSourceControl", + "location" : "https://github.com/krzyzanowskim/OpenSSL-Package.git", + "state" : { + "revision" : "fdc133911d1e26f59838763906a6486d65febfa6", + "version" : "3.1.5004" + } + } + ], + "version" : 2 +} diff --git a/libs/OpenSSL.xcframework/Info.plist b/libs/OpenSSL.xcframework/Info.plist deleted file mode 100644 index fe82bf3..0000000 --- a/libs/OpenSSL.xcframework/Info.plist +++ /dev/null @@ -1,75 +0,0 @@ - - - - - AvailableLibraries - - - HeadersPath - Headers - LibraryIdentifier - tvos-arm64_x86_64-simulator - LibraryPath - OpenSSL-tvOS-Sim.a - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - tvos - SupportedPlatformVariant - simulator - - - HeadersPath - Headers - LibraryIdentifier - ios-arm64_x86_64-simulator - LibraryPath - OpenSSL-iOS-Sim.a - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - HeadersPath - Headers - LibraryIdentifier - ios-arm64 - LibraryPath - OpenSSL-iOS.a - SupportedArchitectures - - arm64 - - SupportedPlatform - ios - - - HeadersPath - Headers - LibraryIdentifier - tvos-arm64 - LibraryPath - OpenSSL-tvOS.a - SupportedArchitectures - - arm64 - - SupportedPlatform - tvos - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/aes.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/aes.h deleted file mode 100644 index 245c552..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/aes.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1.h deleted file mode 100644 index 9522eec..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1.h +++ /dev/null @@ -1,886 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1_mac.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1_mac.h deleted file mode 100644 index 7ac1782..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1_mac.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#error "This file is obsolete; please update your software." diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1err.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1err.h deleted file mode 100644 index e1ad1fe..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1err.h +++ /dev/null @@ -1,256 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1t.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1t.h deleted file mode 100644 index a450ba0..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asn1t.h +++ /dev/null @@ -1,945 +0,0 @@ -/* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ASN1T_H -# define HEADER_ASN1T_H - -# include -# include -# include - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -/* ASN1 template defines, structures and functions */ - -#ifdef __cplusplus -extern "C" { -#endif - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ -# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) - -/* Macros for start and end of ASN1_ITEM definition */ - -# define ASN1_ITEM_start(itname) \ - 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/async.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/async.h deleted file mode 100644 index 7052b89..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/async.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asyncerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asyncerr.h deleted file mode 100644 index 91afbbb..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/asyncerr.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bio.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bio.h deleted file mode 100644 index ae559a5..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bio.h +++ /dev/null @@ -1,801 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bioerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bioerr.h deleted file mode 100644 index 46e2c96..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bioerr.h +++ /dev/null @@ -1,124 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/blowfish.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/blowfish.h deleted file mode 100644 index cd3e460..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/blowfish.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BLOWFISH_H -# define HEADER_BLOWFISH_H - -# include - -# ifndef OPENSSL_NO_BF -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define BF_ENCRYPT 1 -# define BF_DECRYPT 0 - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! BF_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define BF_LONG unsigned int - -# define BF_ROUNDS 16 -# define BF_BLOCK 8 - -typedef struct bf_key_st { - BF_LONG P[BF_ROUNDS + 2]; - BF_LONG S[4 * 256]; -} BF_KEY; - -void BF_set_key(BF_KEY *key, int len, const unsigned char *data); - -void BF_encrypt(BF_LONG *data, const BF_KEY *key); -void BF_decrypt(BF_LONG *data, const BF_KEY *key); - -void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, - const BF_KEY *key, int enc); -void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - const BF_KEY *schedule, unsigned char *ivec, int enc); -void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num); -const char *BF_options(void); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bn.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bn.h deleted file mode 100644 index d877660..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bn.h +++ /dev/null @@ -1,539 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bnerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bnerr.h deleted file mode 100644 index 5c83777..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/bnerr.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with 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 -# define BN_F_OSSL_BN_RSA_DO_UNBLIND 151 - -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffer.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffer.h deleted file mode 100644 index d276576..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffer.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffererr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffererr.h deleted file mode 100644 index 04f6ff7..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/buffererr.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/camellia.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/camellia.h deleted file mode 100644 index 151f3c1..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/camellia.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAMELLIA_H -# define HEADER_CAMELLIA_H - -# include - -# ifndef OPENSSL_NO_CAMELLIA -# include -#ifdef __cplusplus -extern "C" { -#endif - -# define CAMELLIA_ENCRYPT 1 -# define CAMELLIA_DECRYPT 0 - -/* - * Because array size can't be a const in C, the following two are macros. - * Both sizes are in bytes. - */ - -/* This should be a hidden type, but EVP requires that the size be known */ - -# define CAMELLIA_BLOCK_SIZE 16 -# define CAMELLIA_TABLE_BYTE_LEN 272 -# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) - -typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match - * with WORD */ - -struct camellia_key_st { - union { - double d; /* ensures 64-bit align */ - KEY_TABLE_TYPE rd_key; - } u; - int grand_rounds; -}; -typedef struct camellia_key_st CAMELLIA_KEY; - -int Camellia_set_key(const unsigned char *userKey, const int bits, - CAMELLIA_KEY *key); - -void Camellia_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); -void Camellia_decrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); - -void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key, const int enc); -void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, const int enc); -void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num); -void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char ivec[CAMELLIA_BLOCK_SIZE], - unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], - unsigned int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cast.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cast.h deleted file mode 100644 index 2cc89ae..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cast.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAST_H -# define HEADER_CAST_H - -# include - -# ifndef OPENSSL_NO_CAST -# ifdef __cplusplus -extern "C" { -# endif - -# define CAST_ENCRYPT 1 -# define CAST_DECRYPT 0 - -# define CAST_LONG unsigned int - -# define CAST_BLOCK 8 -# define CAST_KEY_LENGTH 16 - -typedef struct cast_key_st { - CAST_LONG data[32]; - int short_key; /* Use reduced rounds for short key */ -} CAST_KEY; - -void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); -void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAST_KEY *key, int enc); -void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *ks, unsigned char *iv, - int enc); -void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmac.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmac.h deleted file mode 100644 index 3535a9a..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmac.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CMAC_H -# define HEADER_CMAC_H - -# ifndef OPENSSL_NO_CMAC - -#ifdef __cplusplus -extern "C" { -#endif - -# include - -/* Opaque */ -typedef struct CMAC_CTX_st CMAC_CTX; - -CMAC_CTX *CMAC_CTX_new(void); -void CMAC_CTX_cleanup(CMAC_CTX *ctx); -void CMAC_CTX_free(CMAC_CTX *ctx); -EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); -int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); - -int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, - const EVP_CIPHER *cipher, ENGINE *impl); -int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); -int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); -int CMAC_resume(CMAC_CTX *ctx); - -#ifdef __cplusplus -} -#endif - -# endif -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cms.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cms.h deleted file mode 100644 index c762796..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cms.h +++ /dev/null @@ -1,339 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmserr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmserr.h deleted file mode 100644 index d589f59..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cmserr.h +++ /dev/null @@ -1,203 +0,0 @@ -/* - * 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_ENCRYPTION_ALGORITHM 194 -# 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comp.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comp.h deleted file mode 100644 index d814d3c..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comp.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comperr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comperr.h deleted file mode 100644 index 90231e9..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/comperr.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf.h deleted file mode 100644 index 7336cd2..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf_api.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf_api.h deleted file mode 100644 index a0275ad..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conf_api.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CONF_API_H -# define HEADER_CONF_API_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Up until OpenSSL 0.9.5a, this was new_section */ -CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); -/* Up until OpenSSL 0.9.5a, this was get_section */ -CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); -/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ -STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, - const char *section); - -int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); -char *_CONF_get_string(const CONF *conf, const char *section, - const char *name); -long _CONF_get_number(const CONF *conf, const char *section, - const char *name); - -int _CONF_new_data(CONF *conf); -void _CONF_free_data(CONF *conf); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conferr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conferr.h deleted file mode 100644 index 32b9229..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/conferr.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/crypto.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/crypto.h deleted file mode 100644 index 7d0b526..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/crypto.h +++ /dev/null @@ -1,445 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cryptoerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cryptoerr.h deleted file mode 100644 index 3db5a4e..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cryptoerr.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ct.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ct.h deleted file mode 100644 index ebdba34..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ct.h +++ /dev/null @@ -1,474 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cterr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cterr.h deleted file mode 100644 index feb7bc5..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/cterr.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/des.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/des.h deleted file mode 100644 index be4abbd..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/des.h +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DES_H -# define HEADER_DES_H - -# include - -# ifndef OPENSSL_NO_DES -# ifdef __cplusplus -extern "C" { -# endif -# include - -typedef unsigned int DES_LONG; - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -typedef unsigned char DES_cblock[8]; -typedef /* const */ unsigned char const_DES_cblock[8]; -/* - * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and - * const_DES_cblock * are incompatible pointer types. - */ - -typedef struct DES_ks { - union { - DES_cblock cblock; - /* - * make sure things are correct size on machines with 8 byte longs - */ - DES_LONG deslong[2]; - } ks[16]; -} DES_key_schedule; - -# define DES_KEY_SZ (sizeof(DES_cblock)) -# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) - -# define DES_ENCRYPT 1 -# define DES_DECRYPT 0 - -# define DES_CBC_MODE 0 -# define DES_PCBC_MODE 1 - -# define DES_ecb2_encrypt(i,o,k1,k2,e) \ - DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) - -# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ - DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) - -# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ - DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) - -# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ - DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) - -OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ -# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) - -const char *DES_options(void); -void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks1, DES_key_schedule *ks2, - DES_key_schedule *ks3, int enc); -DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, - long length, DES_key_schedule *schedule, - const_DES_cblock *ivec); -/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ -void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, const_DES_cblock *inw, - const_DES_cblock *outw, int enc); -void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks, int enc); - -/* - * This is the DES encryption function that gets called by just about every - * other DES routine in the library. You should not use this function except - * to implement 'modes' of DES. I say this because the functions that call - * this routine do the conversion from 'char *' to long, and this needs to be - * done to make sure 'non-aligned' memory access do not occur. The - * characters are loaded 'little endian'. Data is a pointer to 2 unsigned - * long's and ks is the DES_key_schedule to use. enc, is non zero specifies - * encryption, zero if decryption. - */ -void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); - -/* - * This functions is the same as DES_encrypt1() except that the DES initial - * permutation (IP) and final permutation (FP) have been left out. As for - * DES_encrypt1(), you should not use this function. It is used by the - * routines in the library that implement triple DES. IP() DES_encrypt2() - * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() - * DES_encrypt1() DES_encrypt1() except faster :-). - */ -void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); - -void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, - DES_key_schedule *ks1, DES_key_schedule *ks2, - DES_key_schedule *ks3, DES_cblock *ivec, int enc); -void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int *num, int enc); -void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, - int numbits, long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int enc); -void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int *num); -char *DES_fcrypt(const char *buf, const char *salt, char *ret); -char *DES_crypt(const char *buf, const char *salt); -void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec); -void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], - long length, int out_count, DES_cblock *seed); -int DES_random_key(DES_cblock *ret); -void DES_set_odd_parity(DES_cblock *key); -int DES_check_key_parity(const_DES_cblock *key); -int DES_is_weak_key(const_DES_cblock *key); -/* - * DES_set_key (= set_key = DES_key_sched = key_sched) calls - * DES_set_key_checked if global variable DES_check_key is set, - * DES_set_key_unchecked otherwise. - */ -int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_string_to_key(const char *str, DES_cblock *key); -void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); -void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num, int enc); -void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num); - -# define DES_fixup_key_parity DES_set_odd_parity - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dh.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dh.h deleted file mode 100644 index 3527540..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dh.h +++ /dev/null @@ -1,340 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dherr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dherr.h deleted file mode 100644 index 916b3be..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dherr.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsa.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsa.h deleted file mode 100644 index 6d8a18a..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsa.h +++ /dev/null @@ -1,244 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsaerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsaerr.h deleted file mode 100644 index 495a1ac..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dsaerr.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dtls1.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dtls1.h deleted file mode 100644 index d55ca9c..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/dtls1.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/e_os2.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/e_os2.h deleted file mode 100644 index 5c88e51..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/e_os2.h +++ /dev/null @@ -1,301 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ebcdic.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ebcdic.h deleted file mode 100644 index aa01285..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ebcdic.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_EBCDIC_H -# define HEADER_EBCDIC_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Avoid name clashes with other applications */ -# define os_toascii _openssl_os_toascii -# define os_toebcdic _openssl_os_toebcdic -# define ebcdic2ascii _openssl_ebcdic2ascii -# define ascii2ebcdic _openssl_ascii2ebcdic - -extern const unsigned char os_toascii[256]; -extern const unsigned char os_toebcdic[256]; -void *ebcdic2ascii(void *dest, const void *srce, size_t count); -void *ascii2ebcdic(void *dest, const void *srce, size_t count); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ec.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ec.h deleted file mode 100644 index 24baf53..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ec.h +++ /dev/null @@ -1,1484 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdh.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdh.h deleted file mode 100644 index 681f3d5..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdh.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdsa.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdsa.h deleted file mode 100644 index 681f3d5..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecdsa.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecerr.h deleted file mode 100644 index 5173811..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ecerr.h +++ /dev/null @@ -1,276 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engine.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engine.h deleted file mode 100644 index d707eae..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engine.h +++ /dev/null @@ -1,752 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engineerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engineerr.h deleted file mode 100644 index 05e84bd..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/engineerr.h +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/err.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/err.h deleted file mode 100644 index b49f881..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/err.h +++ /dev/null @@ -1,274 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evp.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evp.h deleted file mode 100644 index a411f3f..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evp.h +++ /dev/null @@ -1,1666 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evperr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evperr.h deleted file mode 100644 index b4ea90a..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/evperr.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/hmac.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/hmac.h deleted file mode 100644 index 458efc1..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/hmac.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/idea.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/idea.h deleted file mode 100644 index 4334f3e..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/idea.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_IDEA_H -# define HEADER_IDEA_H - -# include - -# ifndef OPENSSL_NO_IDEA -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int IDEA_INT; - -# define IDEA_ENCRYPT 1 -# define IDEA_DECRYPT 0 - -# define IDEA_BLOCK 8 -# define IDEA_KEY_LENGTH 16 - -typedef struct idea_key_st { - IDEA_INT data[9][6]; -} IDEA_KEY_SCHEDULE; - -const char *IDEA_options(void); -void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, - IDEA_KEY_SCHEDULE *ks); -void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); -void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); -void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int enc); -void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num, int enc); -void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num); -void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define idea_options IDEA_options -# define idea_ecb_encrypt IDEA_ecb_encrypt -# define idea_set_encrypt_key IDEA_set_encrypt_key -# define idea_set_decrypt_key IDEA_set_decrypt_key -# define idea_cbc_encrypt IDEA_cbc_encrypt -# define idea_cfb64_encrypt IDEA_cfb64_encrypt -# define idea_ofb64_encrypt IDEA_ofb64_encrypt -# define idea_encrypt IDEA_encrypt -# endif - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdf.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdf.h deleted file mode 100644 index 5abd4c3..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdf.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdferr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdferr.h deleted file mode 100644 index 3f51bd0..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/kdferr.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/lhash.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/lhash.h deleted file mode 100644 index 2e42d72..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/lhash.h +++ /dev/null @@ -1,241 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md2.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md2.h deleted file mode 100644 index 7faf8e3..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md2.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD2_H -# define HEADER_MD2_H - -# include - -# ifndef OPENSSL_NO_MD2 -# include -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned char MD2_INT; - -# define MD2_DIGEST_LENGTH 16 -# define MD2_BLOCK 16 - -typedef struct MD2state_st { - unsigned int num; - unsigned char data[MD2_BLOCK]; - MD2_INT cksm[MD2_BLOCK]; - MD2_INT state[MD2_BLOCK]; -} MD2_CTX; - -const char *MD2_options(void); -int MD2_Init(MD2_CTX *c); -int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); -int MD2_Final(unsigned char *md, MD2_CTX *c); -unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md4.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md4.h deleted file mode 100644 index 940e29d..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md4.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD4_H -# define HEADER_MD4_H - -# include - -# ifndef OPENSSL_NO_MD4 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD4_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD4_LONG unsigned int - -# define MD4_CBLOCK 64 -# define MD4_LBLOCK (MD4_CBLOCK/4) -# define MD4_DIGEST_LENGTH 16 - -typedef struct MD4state_st { - MD4_LONG A, B, C, D; - MD4_LONG Nl, Nh; - MD4_LONG data[MD4_LBLOCK]; - unsigned int num; -} MD4_CTX; - -int MD4_Init(MD4_CTX *c); -int MD4_Update(MD4_CTX *c, const void *data, size_t len); -int MD4_Final(unsigned char *md, MD4_CTX *c); -unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); -void MD4_Transform(MD4_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md5.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md5.h deleted file mode 100644 index 2deb772..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/md5.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD5_H -# define HEADER_MD5_H - -# include - -# ifndef OPENSSL_NO_MD5 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD5_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD5_LONG unsigned int - -# define MD5_CBLOCK 64 -# define MD5_LBLOCK (MD5_CBLOCK/4) -# define MD5_DIGEST_LENGTH 16 - -typedef struct MD5state_st { - MD5_LONG A, B, C, D; - MD5_LONG Nl, Nh; - MD5_LONG data[MD5_LBLOCK]; - unsigned int num; -} MD5_CTX; - -int MD5_Init(MD5_CTX *c); -int MD5_Update(MD5_CTX *c, const void *data, size_t len); -int MD5_Final(unsigned char *md, MD5_CTX *c); -unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); -void MD5_Transform(MD5_CTX *c, const unsigned char *b); -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/mdc2.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/mdc2.h deleted file mode 100644 index aabd2bf..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/mdc2.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MDC2_H -# define HEADER_MDC2_H - -# include - -#ifndef OPENSSL_NO_MDC2 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define MDC2_BLOCK 8 -# define MDC2_DIGEST_LENGTH 16 - -typedef struct mdc2_ctx_st { - unsigned int num; - unsigned char data[MDC2_BLOCK]; - DES_cblock h, hh; - int pad_type; /* either 1 or 2, default 1 */ -} MDC2_CTX; - -int MDC2_Init(MDC2_CTX *c); -int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); -int MDC2_Final(unsigned char *md, MDC2_CTX *c); -unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/modes.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/modes.h deleted file mode 100644 index d544f98..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/modes.h +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/obj_mac.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/obj_mac.h deleted file mode 100644 index 53516a0..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/obj_mac.h +++ /dev/null @@ -1,5198 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objects.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objects.h deleted file mode 100644 index 5e8b576..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objects.h +++ /dev/null @@ -1,175 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objectserr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objectserr.h deleted file mode 100644 index 02e166f..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/objectserr.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsp.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsp.h deleted file mode 100644 index 4d759a4..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsp.h +++ /dev/null @@ -1,352 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsperr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsperr.h deleted file mode 100644 index 8dd9e01..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ocsperr.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf.h deleted file mode 100644 index 99e6218..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Building OpenSSL for the different architectures of all iOS and tvOS devices requires different settings. - * In order to be able to use assembly code on all devices, the choice was made to keep optimal settings for all - * devices and use this intermediate header file to use the proper opensslconf.h file for each architecture. - - * See also https://github.com/x2on/OpenSSL-for-iPhone/issues/126 and referenced pull requests - */ - -#include - -#if TARGET_OS_IOS && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 -# include -#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#elif TARGET_OS_TV && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 -# include -#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#else -# error Unable to determine target or target not included in OpenSSL build -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_arm64.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_arm64.h deleted file mode 100644 index c78d7d7..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_arm64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_iOS -# define OPENSSL_SYS_iOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_x86_64.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_x86_64.h deleted file mode 100644 index 3fc8409..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_ios_x86_64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_iOS -# define OPENSSL_SYS_iOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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 int - -#ifdef __cplusplus -} -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_arm64.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_arm64.h deleted file mode 100644 index 2cda33b..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_arm64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_tvOS -# define OPENSSL_SYS_tvOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_x86_64.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_x86_64.h deleted file mode 100644 index b9b1780..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslconf_tvos_x86_64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_tvOS -# define OPENSSL_SYS_tvOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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 int - -#ifdef __cplusplus -} -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslv.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslv.h deleted file mode 100644 index 7b6c212..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/opensslv.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * 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 0x1010114fL -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1t 7 Feb 2023" - -/*- - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ossl_typ.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ossl_typ.h deleted file mode 100644 index e0edfaa..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ossl_typ.h +++ /dev/null @@ -1,197 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem.h deleted file mode 100644 index 2ef5b5d..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem.h +++ /dev/null @@ -1,378 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem2.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem2.h deleted file mode 100644 index 038fe79..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pem2.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pemerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pemerr.h deleted file mode 100644 index 4f7e357..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pemerr.h +++ /dev/null @@ -1,105 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12.h deleted file mode 100644 index 3f43dad..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12.h +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS12_H -# define HEADER_PKCS12_H - -# include -# include -# 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12err.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12err.h deleted file mode 100644 index eff5eb2..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs12err.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7.h deleted file mode 100644 index 9b66e00..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7.h +++ /dev/null @@ -1,319 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS7_H -# define HEADER_PKCS7_H - -# include -# include -# include - -# include -# include -# 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7err.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7err.h deleted file mode 100644 index 02e0299..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/pkcs7err.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand.h deleted file mode 100644 index 38a2a27..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand_drbg.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand_drbg.h deleted file mode 100644 index 45b731b..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rand_drbg.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/randerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/randerr.h deleted file mode 100644 index 79d5790..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/randerr.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc2.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc2.h deleted file mode 100644 index 585f9e4..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc2.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC2_H -# define HEADER_RC2_H - -# include - -# ifndef OPENSSL_NO_RC2 -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int RC2_INT; - -# define RC2_ENCRYPT 1 -# define RC2_DECRYPT 0 - -# define RC2_BLOCK 8 -# define RC2_KEY_LENGTH 16 - -typedef struct rc2_key_st { - RC2_INT data[64]; -} RC2_KEY; - -void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); -void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC2_KEY *key, int enc); -void RC2_encrypt(unsigned long *data, RC2_KEY *key); -void RC2_decrypt(unsigned long *data, RC2_KEY *key); -void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - RC2_KEY *ks, unsigned char *iv, int enc); -void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num, int enc); -void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc4.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc4.h deleted file mode 100644 index 86803b3..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc4.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC4_H -# define HEADER_RC4_H - -# include - -# ifndef OPENSSL_NO_RC4 -# include -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct rc4_key_st { - RC4_INT x, y; - RC4_INT data[256]; -} RC4_KEY; - -const char *RC4_options(void); -void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); -void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, - unsigned char *outdata); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc5.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc5.h deleted file mode 100644 index 793f88e..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rc5.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC5_H -# define HEADER_RC5_H - -# include - -# ifndef OPENSSL_NO_RC5 -# ifdef __cplusplus -extern "C" { -# endif - -# define RC5_ENCRYPT 1 -# define RC5_DECRYPT 0 - -# define RC5_32_INT unsigned int - -# define RC5_32_BLOCK 8 -# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ - -/* - * This are the only values supported. Tweak the code if you want more The - * most supported modes will be RC5-32/12/16 RC5-32/16/8 - */ -# define RC5_8_ROUNDS 8 -# define RC5_12_ROUNDS 12 -# define RC5_16_ROUNDS 16 - -typedef struct rc5_key_st { - /* Number of rounds */ - int rounds; - RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; -} RC5_32_KEY; - -void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, - int rounds); -void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC5_32_KEY *key, int enc); -void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *ks, unsigned char *iv, - int enc); -void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ripemd.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ripemd.h deleted file mode 100644 index c42026a..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ripemd.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RIPEMD_H -# define HEADER_RIPEMD_H - -# include - -#ifndef OPENSSL_NO_RMD160 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define RIPEMD160_LONG unsigned int - -# define RIPEMD160_CBLOCK 64 -# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) -# define RIPEMD160_DIGEST_LENGTH 20 - -typedef struct RIPEMD160state_st { - RIPEMD160_LONG A, B, C, D, E; - RIPEMD160_LONG Nl, Nh; - RIPEMD160_LONG data[RIPEMD160_LBLOCK]; - unsigned int num; -} RIPEMD160_CTX; - -int RIPEMD160_Init(RIPEMD160_CTX *c); -int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); -int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); -unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); -void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsa.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsa.h deleted file mode 100644 index 5e76365..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsa.h +++ /dev/null @@ -1,513 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsaerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsaerr.h deleted file mode 100644 index 59b15e1..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/rsaerr.h +++ /dev/null @@ -1,167 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/safestack.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/safestack.h deleted file mode 100644 index 38b5578..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/safestack.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/seed.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/seed.h deleted file mode 100644 index de10b08..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/seed.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Neither the name of author nor the names of its contributors may - * be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef HEADER_SEED_H -# define HEADER_SEED_H - -# include - -# ifndef OPENSSL_NO_SEED -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* look whether we need 'long' to get 32 bits */ -# ifdef AES_LONG -# ifndef SEED_LONG -# define SEED_LONG 1 -# endif -# endif - -# 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sha.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sha.h deleted file mode 100644 index 6a1eb0d..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sha.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SHA_H -# define HEADER_SHA_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! SHA_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define SHA_LONG unsigned int - -# define SHA_LBLOCK 16 -# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ -# define SHA_LAST_BLOCK (SHA_CBLOCK-8) -# define SHA_DIGEST_LENGTH 20 - -typedef struct SHAstate_st { - SHA_LONG h0, h1, h2, h3, h4; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num; -} SHA_CTX; - -int SHA1_Init(SHA_CTX *c); -int SHA1_Update(SHA_CTX *c, const void *data, size_t len); -int SHA1_Final(unsigned char *md, SHA_CTX *c); -unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); -void SHA1_Transform(SHA_CTX *c, const unsigned char *data); - -# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ - -typedef struct SHA256state_st { - SHA_LONG h[8]; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num, md_len; -} SHA256_CTX; - -int SHA224_Init(SHA256_CTX *c); -int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA224_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); -int SHA256_Init(SHA256_CTX *c); -int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA256_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); -void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); - -# define SHA224_DIGEST_LENGTH 28 -# define SHA256_DIGEST_LENGTH 32 -# define SHA384_DIGEST_LENGTH 48 -# define SHA512_DIGEST_LENGTH 64 - -/* - * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 - * being exactly 64-bit wide. See Implementation Notes in sha512.c - * for further details. - */ -/* - * SHA-512 treats input data as a - * contiguous array of 64 bit - * wide big-endian values. - */ -# define SHA512_CBLOCK (SHA_LBLOCK*8) -# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) -# define SHA_LONG64 unsigned __int64 -# define U64(C) C##UI64 -# elif defined(__arch64__) -# define SHA_LONG64 unsigned long -# define U64(C) C##UL -# else -# define SHA_LONG64 unsigned long long -# define U64(C) C##ULL -# endif - -typedef struct SHA512state_st { - SHA_LONG64 h[8]; - SHA_LONG64 Nl, Nh; - union { - SHA_LONG64 d[SHA_LBLOCK]; - unsigned char p[SHA512_CBLOCK]; - } u; - unsigned int num, md_len; -} SHA512_CTX; - -int SHA384_Init(SHA512_CTX *c); -int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA384_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); -int SHA512_Init(SHA512_CTX *c); -int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA512_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); -void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srp.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srp.h deleted file mode 100644 index aaf1355..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srp.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srtp.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srtp.h deleted file mode 100644 index 0b57c23..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/srtp.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * DTLS code by Eric Rescorla - * - * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. - */ - -#ifndef HEADER_D1_SRTP_H -# define HEADER_D1_SRTP_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define SRTP_AES128_CM_SHA1_80 0x0001 -# define SRTP_AES128_CM_SHA1_32 0x0002 -# define SRTP_AES128_F8_SHA1_80 0x0003 -# define SRTP_AES128_F8_SHA1_32 0x0004 -# define SRTP_NULL_SHA1_80 0x0005 -# define SRTP_NULL_SHA1_32 0x0006 - -/* AEAD SRTP protection profiles from RFC 7714 */ -# define SRTP_AEAD_AES_128_GCM 0x0007 -# define SRTP_AEAD_AES_256_GCM 0x0008 - -# ifndef OPENSSL_NO_SRTP - -__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); -__owur int SSL_set_tlsext_use_srtp(SSL *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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl.h deleted file mode 100644 index 9af0c89..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl.h +++ /dev/null @@ -1,2448 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl2.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl2.h deleted file mode 100644 index 5321bd2..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl2.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SSL2_H -# define HEADER_SSL2_H - -#ifdef __cplusplus -extern "C" { -#endif - -# define SSL2_VERSION 0x0002 - -# define SSL2_MT_CLIENT_HELLO 1 - -#ifdef __cplusplus -} -#endif -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl3.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl3.h deleted file mode 100644 index 07effba..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ssl3.h +++ /dev/null @@ -1,342 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sslerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sslerr.h deleted file mode 100644 index 701d61c..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/sslerr.h +++ /dev/null @@ -1,776 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/stack.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/stack.h deleted file mode 100644 index cfc0750..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/stack.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/store.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/store.h deleted file mode 100644 index a40a733..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/store.h +++ /dev/null @@ -1,266 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/storeerr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/storeerr.h deleted file mode 100644 index 190eab0..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/storeerr.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/symhacks.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/symhacks.h deleted file mode 100644 index 156ea6e..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/symhacks.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tls1.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tls1.h deleted file mode 100644 index 76d9fda..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tls1.h +++ /dev/null @@ -1,1237 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ts.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ts.h deleted file mode 100644 index 3b58aa5..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ts.h +++ /dev/null @@ -1,559 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tserr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tserr.h deleted file mode 100644 index 07f2333..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/tserr.h +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/txt_db.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/txt_db.h deleted file mode 100644 index ec981a4..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/txt_db.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ui.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ui.h deleted file mode 100644 index 7c721ec..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/ui.h +++ /dev/null @@ -1,368 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/uierr.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/uierr.h deleted file mode 100644 index bd68864..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/uierr.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/whrlpool.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/whrlpool.h deleted file mode 100644 index 20ea350..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/whrlpool.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_WHRLPOOL_H -# define HEADER_WHRLPOOL_H - -#include - -# ifndef OPENSSL_NO_WHIRLPOOL -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define WHIRLPOOL_DIGEST_LENGTH (512/8) -# define WHIRLPOOL_BBLOCK 512 -# define WHIRLPOOL_COUNTER (256/8) - -typedef struct { - union { - unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; - /* double q is here to ensure 64-bit alignment */ - double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; - } H; - unsigned char data[WHIRLPOOL_BBLOCK / 8]; - unsigned int bitoff; - size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; -} WHIRLPOOL_CTX; - -int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); -int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); -void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); -int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); -unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509.h deleted file mode 100644 index 3ff86ec..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509.h +++ /dev/null @@ -1,1050 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509_vfy.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509_vfy.h deleted file mode 100644 index 25c79f1..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509_vfy.h +++ /dev/null @@ -1,632 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509err.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509err.h deleted file mode 100644 index cd08673..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509err.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3.h deleted file mode 100644 index 3a4f04c..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3.h +++ /dev/null @@ -1,938 +0,0 @@ -/* - * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with 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_STRING *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/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3err.h b/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3err.h deleted file mode 100644 index 3b9f713..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64/Headers/openssl/x509v3err.h +++ /dev/null @@ -1,164 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64/OpenSSL-iOS.a b/libs/OpenSSL.xcframework/ios-arm64/OpenSSL-iOS.a deleted file mode 100644 index 7e572f519add186e00d37dc77906eebf9e3a205c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4792072 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⪻LYC=bFsQ~3V>v$_8p3vajR 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≈03h!NL>U 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ʒhCH8nv7s52ho4z_(6^ze&s0ZqS-(=7`UTo% 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 z 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

`k7;0%wgO(Vm%C#( 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

5X}{@F zxf@q-4n(HlH%vw}Lf07lt#1R~B)>&~UIxUR=Wui3ji@j07Tk*m81!vr(dSE1(tn&A zdt^a;gfiC>y+St(KB8Q83l2Fn@x66#Y5m`^EL5+WB*y&5{1PnbVY)X4R2QS8qm-wt zh{Wt}H5U0qj>;6avFQ)`NPN#^wpG%KbSKv0+J%!;UG|l=y(Ks=4M5}YP^eD|VEU{9 zTYQwbk!A$>>nCF7-Y(>|FT`>2p_FkzgdTYqLGE4)o4HpXpQC*6TQL&T11)*%yelZ^ z(&rUH!cf$aV_p?0*q*$dCg+Bea+@#To4y7APTynK(@x^|z({mTrs3QHFDOXQfr?BB zx$c)o%d_>kJoh%{otZ%M#z@dN3S&18?IQb!lC-b-AQpc-1Dnxh6cX%D--U0$Dr^L1 z95e(I+6%2iGie~~0jBG{B>6S|?1sf}=r-?WXQy@xmflNYqn$JTNpMBh={^hz_{ukp z^1_;BquIj|(X{EDH_f^|iu`_VqkF9t^e!ldx+-SVf*s*}M6@v_&1{3tygf8!(H!1s zvxDZiBr>(5bK&5lfH0rQXf6DY%X-NRp0691YxE{Zp(7+c#uXu!>zMJ?4;25bnn#Hl zQ~E9mOmk3!;erEf^pN4u-Ta0X_a0Av6{9U?v%|F9xs~bW%h6+{ z$8`AnM4GK4MK%@Dw4+ppVgiKe^e|a=u+ENN7^Gp{?g#j}PzlLWb7{-ne{9jw=cKUs zKU5sNN28VuM}4~iimeNHkCYqc<(ToeBU0gePaO7oW%NPg9vix9GDI(zamB?&q`Aro zITNE{6LSnBCpaR!w3go-UP(uP8!!hA7u+6N~w%f%toNnujQpj;*T!}Fv3+X(Xxo|AmIQfupXO3Xm!6^#Jl7UK#10AgVOwopM zq%W1o!<;wK)G!l1{M2{^XwP5^JN{v^su=bgy{70_EjaQg248p;o)o{On7&$0vauMN z{gb)h*TbxDoOWe)LwKnk->biteu)|K<`OUZKI{RFYEGucn&)i1@>E1uyy7B`LrJw; zPq1wJ5E*p0B0JR`ZhG_BjeJCl-f4e0OsY@Bm_1^r2uG(WhX zRr~M4%I7!8sp|_o(yju}-SG8%2OdRSh0*Khl#!%QYa32u!>|F$)Lw;sy@kl0ex9l% zd$8)fA^+y#OcM%&*qqnnXxN0)xZx;_hvP0&wftB}tPJ35Cy&97rlsti>uJoDtixxU z*8(MC0*OyKg$S(**h#nGemt>7f1je}T{^!XsZE9vLU>Vi1Gnpd`cczKKGzxvF|#0H zJe8{HXx%fMZ)m-U_=U^ZH7iFNH>H8aeYi|^Y320b zOcXBrHLx*N8|mov8O(a$JERr>TVXHb1743{aPzlRXPg3 z!coljaT$j6+mb@h8hp-|f>gv9tlF}fUiC|m|AauO=wF4o!8Im1sEujQC6H12hFsdC zSl?ZJMD6&@Px+YO#;DOeZof3vPHAFCoF0)*^dVMyc@*7fO<;6dP?!;2#!b{l(!UYW zf@$w1G}2=mTkvoS_MW}TPh}U=OxeSz_$*1KqssYiVMny(dQ)BeA^Ns?JFU53j>w#6 zENrYQjeU9y8+{9@f8-SQ(5)R7Nn`l!vRgE}^E_FY?VzWpE#Nlx1LA^ipmA&@eTZ}- zMZeS7o#w>C51m1k=sez+@PSJ0r^0@G6Pb>i#d2#8f)^T*i0M!I`6~&NjgQg$<0tW~ zB?k|7jbfFvEGcwjIKFmFqYr6m6!?4)=>xv#owOgWIfrOSNgyST7mU2Nv?B+R5lqEJ zfpVVMU}ob@C~aQDKdN?O{>k5bUh)Xsoz+f}+IMhLw}MPJ51}&$EP3NmU%Xd7!S89U zq%ErB>Boehi7e_dA+oFoFnDmh(PpshKsh&*mld2%?Ra}? zH9gv?1o!wyOk0^_+zNNbC*Bs|I(I%vX$4K$=*bmcN@Kvwp3AJK4kuT9MO4Qj!G-_X@a~YKd+^Qkc&gnQf)(QVkupF z(~4g%A{=*0pt@`pF%qR;kNi1$;xK8Q7o0!MfyK+C+*>l3!oRdqpYR6iy>^T@>@=j> z&At4#iwUiJ?FZ=zBk26uHDtDaCu#zex!S2OXm*vr0+EM!zfz5z;ZqSDS&B0&H{yfT z9iZg`p8d1qd;8+CQbBQ_ zJQXJri@!`)na}@Qwh!scvUq>fS-kZz;5IewSkKG(X5CP% z4Ee)5&lXU`{_8w2WdbJ2ij%8zJ2D6IxL5N9oZFmCv2LqzrQjO>+Vuy%8IA%zI-XAI zui?6$SK(g!hv~XIlFXJ0p1n?-n&V$^2PqxW?pVUhCWRwd!;H_LI)yS%#nAL&U2s2Y z!#=AGAsfp$uJ!a39jr|d4E#?<%a_;Cbf}`ge34>4rx86x#KmffT>}qF;Bv@IPWRaK|Qy z)_qkWhb`0jfrM`;JXFM*L^9#4naJ<&yo_JB_tDq+uC&G`6AtGdp?+Eg6hwAm@;D2& zx>7KSH+TX~-nESG#lB@~j%zS{I_JOmZ;HS2g4~Ws&^_meIJ>nN=ZDFViPBWe2ooi# z?ojx>Kg8A?)1nCqw)}kPYcj9u#9NZu|OjoxR8o4%`{v-l?kytAaq!)B1Rsu8fZxp0L7vm_uELU@)2JLqcIJ}IKIt%qkF|u{HW%mxO{Ai=*?2xGo|XNc z36Ykah`KbJDom%q+R6mxn?Axcq8k>~r`Vo*Umzz_&t<2%qqXfA+h*j6lC{5S;pL;W zT00jS`dakJ`z|+gb|j5dL+a4IOYcvoqWYIACjS!XQnec>dW0np3jByj{+2Crzkply z8W?(L64ffsr=qKSsPj@5RNnulk?Tyj(xywOHSi>vxE1IeJ%*Gsej)3~9#rlAhwDqz z`Sc(~NabB+-+nB?#nr<2FD8jL`e*W0YVYy6(1RU1HXe&EFJlw`IMIEQK~ATR;GH;} z{ykSBaotKLR1R9X`zot*lcld~?^A#L7c``dWL8njaKQc!+nOXy-WSuz=l3O8nYvNt z+s9P5L4uy|Jb1H(|+-!`W+EFiz+*6LlSOXWDRdthg`i^5GPaUN-!u8bG?}ybBG}(`m zC-ky1iv{8GmTi14gDUW;7d7Wcf#pw(4BOO!p>w zaeg?9v&+WB@nJ0VX&#kt)*!Lrm!U8Hg}tuqN82qu7WniHDpM@@k$_cn{_<-9M`4go zH)0=J!YK2dCPun#qc%$^B9lHU<0-5y#}HHJhV#+7BM=}d(A4sj;iD-F$6hf~Hs-u( zVkV_)+q2J;7)?5*Mo-k0$zJL*<1+&8CzZ%>WjOBqynt`Ay*PO}hnJqb3X3_! zc6e>T(9&rbKW!ss&%ethFIAF-$S`U&8U||(Pp%~+n7n`NBa5;+O~W%J`0=R;^yhpq zS^w%rrlTj0{`pG#@8+|cu6krH7sFDtuhRD)w|PNcE}Hbt^ZC7p=!IG&ytD4X=x-=D zc~V2S*Z#$|Wp0pLt;!X3Qz^k4wwp5)G+HO+)bQ`J)k45nHXjG25#&VCCAaLp}UML}h{a%fg{=AYRAe`0^IZ{N(OdP1*-px#4>v7f&=r8fTMkf-8$xOhBl+4TjTDm8 z059{iwEI~xrrS1C-rNUlSBWEzuDVVV#*@h;bSJBJx=2@!7Si8i12pr4KF)i)(}*-z zwqv~&#y0Qd-K)+BzGsd6s?$F5FC*rWwT3>QSOg}17xROzu|G!oc-x-HF4-9|dMtadPgH|_Q-9sdIg=q8D5eGFG!glwq?y!rvi=;j1OKlw?^ieJ!X?3q zE%@AoqJteYVMQCos=sF5O~R!1-WKb=U!W?kg71_nktFYbqhdmi7gcWCd@Nu@JU{lL2c6Ul9l?Zg# zImJLK;8@<_!74HGPv4r6ccRMXCl7vMkRAtg%svBg36aY1u4Rn4{%=ybNE`9~jj zTNbimM(H$ee-uAgYDf<Mn$hz#^uwu9sR_tq}Ys*H%RI{G8mj1=2iUj+Ewxpq0L6(okT;htUAF_L-WrmJuRvp;mWrASFCbJ~fitUHk-9yN zy9Pf%hO0bV6FnaNgAbYF;zoSAH4hS{QT6BmUnRK#3crh~*7-VOm&(A% zO%rS6x3K16**H`iL5m$%(EH#_G|mVley^7`rZ!^cfoOhj?j{_t*vKCLI7yF1mqU&f zU`$#R^$B#zTP-`8HhWB^DzVJ(>Pm|2slvn4#;gJtIq2N0*!)s{UzL+&ACBa8gk-n=eM4}kS zga82!dD%s}eG>TIe40{~?U7(TNX~kH@N@m#VR`S(vRdGIP=1VBPh9~PM~?NCfef12F|s^ zYP&ZZw^z-i^54(}-yn1> zzDLVdv=MSJk*c>bviEI7)Z|PQT0Z8#&f3E4x(ds)3WnXN?R428nU0m_L%84(zQv5> zkGr(c=_JOjU2G`f%?rMuqa4q?mB}XY1fFKevSSnHQ~w!#*bj4|a^;6Su6-tU=I-JD zn%KAu<*Hcu+aDBP9L7(WNsIwW^E$AUs(6#%TynD1X zbYR8gWaQ}>Gb78rt&|(7!Jfx-qo80ZNhT}7WJ4HJG^oI@;C4tT8KTQwjW>GEqCdyY zn5&l~?(*ks*jFR6OKD|;Q`6zmZ^pM~oQAS6KvKA#)001 z&zOl2QCm#oO)es3rUtggo}l_K9W-1&j$DqB;9T`$V7MNutbUAASp$-HOTiPX5*+{#Tx3mS4Cm3?@Ga0=Cg3bbpK%rW0EB*eiQQ6S&>X0scCW9r zH{}u=C%O}U)9m>7AM@#YWf!wbSV;Zb#<8g>TC|ieLT&3Q#Lai$Voxlo$v_49zs!*r z;>1?Z)TPndH~DUHQ^e;w(dtEyX--u(jwC3-c>fbNdCPQqY!<_sy1$W5x;pOU?j&20 zcJ|uo3T;##Nr!IlC)1(RXzH&cv~JlbXjS);b7(%lQj$iemU^(c1ERG1@Km;N`wv>a zCWzG63X{y_NEA=rj`QEvA;uybmo%k$)bT%*m2wloV&hPJSew7~nN7wAmFdi6J*t^f z!T0SqqiLPfxGz4^Wp_JPy0#hZtK#`fRzzOo1s+4CDOL$IfVz^)xUcTX+7INR@@_TR zH%n4Vs2SIL+e=D1-XwIkg(PZ@@UMrf-%|Fn-B< zBJ>U?@h^%RbRQLL#_1pE_&bJWY#ISOnYGmG_XM{KtJu0wT{_>ZOkvY^!EK%3*>77; zvdyWa<(5O&w`a4pPNgVz>E*t~@)W#m9^0u~PNJiY>F@P8`d4UAnj4L%(bWzQEdP?a z!weo%y@lqmDI^~gM=>^ueEF3%^gK=swgWoI)m8z!FGjSF(cJ5@wE1uX>{1diXa9Wq zEc%{e+As3C%u(<^yhPfT8+3lhNh^lExzxoN3|7qJ-fL`WcjIQhGjTC06qRxG z!8V%FHiadXNkQwL3!m;SNe$1mV7BHu9xCo*lb+R6e*Q)3@0f+arG9w1q=>lZ8k&B$ zo208>!*16x@@no!Q+plF`c%x*Qj6)){8(OZbrk2U5~!gz39)08S;^OT^mph~zUF2y z+McR$qd#V(Rk4Akq}->QDmrjhD#D7yVnRti>a*stwNYCja_=&U8|09*Mm&?88;Yq< zpTaNO18ra5QU?yvBJCT{G;Sm3e?k0j`x(j;G{uZI=u!S84SwKX4^13hNZ)jxz%;Lb zH6*zU@Ja!ew0MDSe}qF%74dU*GCR~1iu}}*O!np@N>$oMrd5gbCuAcExE+S6&BY~a zZCc?!32P3Rq3ygav%9~XK6+HKp5mR5HLYanmk-eK-2(4vpoZ?g8wSmwXsk_|M_qQC z>6^iIe(PdC0^6G5Jxzg)o5FcsNx7+Cj-cRtaf z>-}TUk~WlT=6r`^qcfTBxXAg5omkt|%N=%{hWJN+N?q_5&Hwc>-P3(kuwfA!F-nB4 zTgIWX{4V)CAHq-wJV~}?7kzdK^!1-Cea{_y4OPV@VHeU&FkzLV0^O)wn0<`rm^Z9| zJBbP0u_GCjQFj3fsV8{4i>W|=yNA9FFEFLU39Tq6joC7Av+<{()vK9b?H^osDIq)e z5Ne)L&U|Zf1^@RDjK2Ji4CiFy*d|Xh7xF?#N*1~Ljigi0@6)Kgc?cXfAD_2nu@6;p2Sg3RJb zCY5#oVTZGs`KgPjnD(7*=pKi%9w{cTmw@+~W?cE>MG`1kIwLKjb=lC_)^Y-9KQF#CTbWe@OcEB_^R(c)^S({x;kZij-?Bn%@rx_*-KjBsR)Oy zBdA@uoPR%g2*dPDSm#F<{2HUgPh1nl(W%>M{WmG{Zyv`zcBzw3kP}acP=SR0KB`w1 z1-VS3;K#vqdvgZ!NuPi@yLPkdGseLn^f250p@W{^jN!2Y-GzOM;j6}{P~s>Jik!2Y z)@F+eR%)K3NdeL{VXqMNdN$HYh12-5P?F2aO-D%PBhoFHfS2AcQLEaA#5?Bf5pL4T z_hKyENZ^q!>*s?ecBC@Wn5)kH1nZtW_B;3p?g;Wvxzk=#v!OhjqcH*h_O&3yOq6Cr(@(f*oX0@@ucPAMSZ)T zAgnF~mvd(zOk*AenRPRFp&ewQSIFW8I4C>hIE|E$z`2)ZY>~AUx{*NFvfbfh8w`Vg zcVO!E99JhTLcPu+-jdl&v(sPU+Mp+CpE<}+vztg%j_0rWH5wdt23g#Lwr$Zun#3~V zUc!hen+>18SNSY;LkjcRg7@*?$$b6;@=~}3e%PKZT3?C#Ej8?``7@IEsl*EW-_mSH zMRM@_2aa0I9aO=h#16K3brG(;{mK1@`(hXe{yuhx^#~7=m({0_a@9;>vI!Da=5nFh zE*fG~!5`e%k7dVRAoKVEYVP|?9*#LENPfiPZt3HVZ2X<23OY1VpJzXX-XgIN4_b=7hBR&&l)T^ znor9!bg(#GlG~*Vbor-kbkuwr#A-%hVJipO8^LjG1>KcW;LmfW(f5g0=}wLyZ`PsC z&y?E3h!Wp28K8*ED+5LmrS`K;nneNx8HE>!RNxrTrQv+p8ic zM})@u_9Lj#6YubuN%p+Q_aXm8oFVhE+fk(u0o9yhpeGf39`_;g&~eE73Ve{1Kve56+OF9KDa%>Za59Qj zWF=5!!~!h26NR?!-R$Hf5vYnxBz39pR4LQO-4d^1Oxqq@6PblrD?iqBW)5n{{v<9o z9>X-hu>%4iE1*;sTY61T! z>=I^>x2473&H0)TbCgwYU{2$8X4?7;~1&&=V^IXlKfm3{C$bXQw4#Ss0b?W#iOjq94Qp~*?F5D`K`zPNEc&rb(tqJBBej=lqxyRXT(_7de=MB>u( zXd3R|i^Hyy1UkJoUoEdqjmaFpe#@grgh+_yXdi?3uP*E`H2PgwB#PH1drR_x_hfsrK{vt3lw^Krnr8E2p61 z_n6x42t5NM)@kz}6bH^QOEE!ayH*xQ%HPt-6B(og_NCD65819|y>#fcCT)4=Llw#`>|*nCs?8ZB z!?R=Qeqa|>G$mW*H}vac1Zpn^lJ@5%{7J7VrD;SkrO#@xo>_sZ z7-C4fn^gPm@Bgc(DjzpGo7OZ_<<4*Q{UNY)C>9}}uwT|Ub zIwHY`ZFiy*X}__<;|+TJicxTM8?H^dg}pD8AfrT5)2Y@phH3xq<(cCTe0vyUVIYbqFc}6Z0Z=&|Cvb+jxQC?*l8XHEjji>ID*4$IrdrcM|BVzgQ?rT`CdI^R_J{WuM z7=1j^NjHA~p&>qJspY~lCio-^o}C{l$EDMiHCx%X^x;^bZYJ>XZ_#1_UzwkgjjL1V z@kCQ)IHmnyqAu<<{KsqdL`Q}4F7M_~e)^K1q$FQ&wF8cWq3qitfsTK*kj}j7rL!xK zu;8|(=&m{@$PQ1Tl^$!^-^3}T;5Cw&zR97#&fP5Y!yL@bvx5JwM|k&XGfxWAMt}1w zzRzVXZP;hYJs*s~K9{AaE@-Ab{U5Piw2jg?7Ne^n1_#DWC#SXJ$!AqNjQB%5>a=G{ zE6>o6Pd`aJ=L5cTr3`Ai0Q6-NTDeejt{4?)|)5Exm_E?hK{ot)J_2v8tuvNioy}J4lcbDTdw%MxH8z)7lZ)mK+H&zXt8=1X-^D5R z$R&2~ggkD}jpJSa?T7917ffpCYC$eb6)|21Xy)++Ji$VMi%TV-AHEFd>~(q2{!r?C z69I|RP&&J%k$=&sA&bE0FmzO-8FMR`Xux_h33ukAVw(_9bb$p|X;HZG2v(9|O%qaF zXpd1ds{>Z|F#nd&CkS;)BR*5=?c*u zmyw|Qo4E$JQc-sjS=@2!;TK2Gq}W?g`0#!= z`lM#EUH(fkd(BcfzI#hOh(hcy8RQ-Rg42hu)5S&UO!MSe3R||6EmFzDosZIFdp@4- z+Pj-$Ngcna}{g#8V5*$rXet_PV&}BZ(596l++0b}AUdzYb7&I!#B$lH z#rrVsy#*=F65yrq6>Q~}b(F8J$GcX!VRC&f>du*wOnm`~RC^&${wv$#w;h^u4F!48 z$!M1w!3%q?Atq`CR2S6KQKd~JlJW($LOHbXW*d>&elDumBG_`ig%!>Hg(>VIU)Rb0C}k&qA`NIU}qGMh|lL}n2;x_#LJN8jfLcK zI)a-EJ%Lc%Y8cg3AjtFu8=IhwMk7^ve@BNFWofdIJ@e^AXal)m(3JJoFp3Gsmad;5ob5o&F>;k9@?A`y!Xv5}*JMRtNL-W*&xW=9igr>xhanE!dmS>>!r*!PzSe~fqfs@~Uz|>#` zwAMM%$(MFGF*FUeJtgp*v4Dpw%t8EBd!`(Hn4Ir@g+ZYx2}$L#IbX}LO|G0N?>t2L zk}^D@^CkReyRy!gfiRWJpjF#$3o!X)e#Uh*b%n{&qBk*kHOYaL#|pN8*GscgN3OtO zVmjX5@I#&N2Hb18M^Bq8$Y$0Jm|q+ zEndR@qpNnDK1WSO-QO~%F=B=wKlKY9AC+Kxvk3MY#W=L#6Q4QpG49Mp5 zZ8Z_cx&doyP|T<2mG7x!Ts&;NEZE$ZrQoC9l1=ssI*~KTH}7ABwuevHBVBtcx)Vza z4?Q3kqgY&xQlrpOLn*k?l&+q$;>+9Tkh$VwIvCT5kkuR`FADI>fld5pGj4E z4ZX>uwt{6RdI)@ED=6D*Qf2cXP8>Xs+2StzjPh4_ZS{v|%Qcc(mj&V9i|Fy^A582; z6a6UIgZ)Pe5cYKwCW@p{IO{_GwdFY0S3=4)z5+fng2^rrfuXj*;}hhl-HtDybr;7_ z$<8DmAfboK`hWb`!3X5OOo@L^m85XeWT62)_~)|&>g$`K^s<(wrKnJNi4zsc){@wt z`)tU_-4yZS4@JJ)P5XE*ZPFTww4~k4^6DUIj||6JEA zKCQxV^ZCLyXj`Mxa|Q|9X+ig(0COFg1pf&}{Kc(SI`dEymBp#le65rVoymYhY8IO+ zI*sn_*$kDf!Q?hg&?kxTCh_|hSbf`M%yhU-@qh2oTE7q6V?Y-An>tx_^8}hxaF=Wh zzEj?$dODc*lH~j>S!bjM9oV%4c3*~|v7;8DW+!N!eGIMoZwO8FpFw-d1-QRuFOTkx zgIV8k9$!C|s)sCPcRp-|OVfCo;&cKhMg_133ma%({$n0HZ=~MUp+xdKIPCn^9r{bJTT4EiCg5WVt;E1Efcv$a}#RF_1h)n zeN^EKe(y!hpREX4Q$!COQn6;!WBgn<9f9G6$bEH-{Z{Y7ShHS!p<9_=8Ou?WybDg} zN3djry>vHmCjZ3l&{5U#INS6Bc0o({f!-Ss&)7sk8@efMa}=PSNYcUEvD$nbb`H1W z)((NxzoCWxjl76**PUF}@heP}ma<9eamcu`T#%7^f$~4gxrSXYoF^LcIKcqE11l$! zZkrGFRIBp^)!T3+u#c?n@1>{if{b%cxo7KgQv>rI40uF+9sc;vejOg zcj6@7w^l`<=>h1ew9v@wj+DAa3b8xhW3iww@Lk3VN5TqWecc^1Z9j8|qe*1&fOyZ+ z`&2VCi7$y#CLivr>LR zfvUMYbJ-}eo!iFphl$cdZ*5-FbcbBDT3KVqeVX~Cl>f@=$I~&JnWqUuo%dac)aH?n z`#QvbGNZ7BJfKF!l`7 zoaaW`)q}KNB?IcFr>S-G3p(rJ&L)aw(fnnC=N&K;$^E0ate-TxR;SW2yJh(PG?nf6 z9Y;@<`{=4s2Hh2%O;;=S;ZmIw0`tSDw9uc8dsvCP({~WbKE#Q-TP(lMoYoA>r01)) zkxF6+u1t2JB|q=;39HXy_Qh=euSl5kkNL8>NzD|#FAKqg@lf-X5agNk5s+)kuSE*e z_sbt}>iRh{4$0-iSI6V;jacg1xQHZIEGGF{b9{R=nm)WMf%xoRF0-x`z6Yh*{bPWG z<8kIS>@WFy++zDz`C-efFZBIO6TK_<;88BS=&^GL<{xZ@&WI)Cb@nup>UDTZL^fLL zzVM#Uy2ubc!L~##!BLk9h}yf2l)G$rxNijxQ#_yjsvKA3H?jT%H-uS*lZ4u53Yv5U z^8#Z@!Tk|lZD=P)j}p4=+d}0h^3dKbi+^gv$zhKYO?($h_s^!1#1J7C=xIWK$KPOU zG$-SV?RY$Rs!2=IHONkH5#@<_P@o{^ST`|*&QD6Gf$;a}oL@wnuJy3pYl^XVV={JM zNurRm-`KMkXK`e+8w(lghp-@ZdUgCax{j{p;#S!3>@&!@*?-Yi#g@o7M^%l6MDOZVdO&{2*B9 z@rz^;2brMHY-dv`cIIhvE$@7KGe-k%-w)A)=}Nr68$$(V8@1YKnFrGhSdI=0^0 zhP11$h>IIe6N~B)p5B8n=f^M#Pv)V5enF;D8>?I9Owtm@kacsX+roi7X0#`Ty^_W) z%d;3RE6t*24MJ!^51}$!Fo^XF`_MiFOS8^$mnS0h#=)I3<=&xH>Jv6^+z)Xd54!et zHT(?S_@CH(D!<~3;Kgwy|MfpiTo5YAT?LWs^#|m3PnylOmZ484Td4i!Xe@m^ns*-= zPQoJN_~ic%;!xgOj0jMGhffo^W-8E8YcC$>B>@}Vc@XLOP8sTg&bh}PQk(vh2h`;Y zaPNKYd*u!J&04~OH5NIg>|KY)THaJX${M-T zif||X7fot?$bzaKqc72l#a`&6g-(HN?;llY>Q3cS_g}$vcokn}Ylw{YaQeGW4vyKY z;Af#uwdS#W!E$wc&^Sg5I|pc;@O0)8`kf9;{{rW%U>O#UBPr96wNZ*5VSjE0M=vp4jhY0mx(%V#?`fie-16{_a zjhaKa;mmJJ9i^zv`G^P}g;1Z3?9-yZP}=K_{nfenm#~4W-pJ_M%iub{d5%%P?`UTy4l}C&`^fmRFoC)x3|MraM&D`!dylkXx! zX$+!2SCZi{Mm4t&^7bM#?0VDBx68>=ai|Pyd^1Qxp2YKAONB7z^c>{wS})LIzLI~k z2Auu`(zeA7I9j64U%xv6(Y|$T#h?dP?F(kUo}01BWHC9kM39u_Wt8~~L-&Uh3;bz8 zM-?aFjQ$XWs!yP`T8HpzPYC9Wen%(eN3nsC{wQ?2hTdPbG-vuYW?yy+QT^MQUYhY;dAKFXvK6T3wk&0D3g9A;K4uQx!Ivh*mq?+xFwZg; zf9_A9?9ZRLg4P)PyyS=G#t)QKAWIJS8fc51JX8EFN)wC(JnYU$^qg>lRNHctb_dYV zV@t??d>1bmKS=#zzsbg-3mHT2Q|~ubn$>lV;_TzdFnb0)9=IgXL++x;{tbHPHnDvf z##E~Iic}pA5_bs0g8#vfO*UdT3>tA`N*R+3J_v^^_xZWvEs(!4634vX zpe{X}*}XEOrJC&!j^9tAxiPSunMncOvskswQ?U50G{OH4UgQpPi;dobUd>NxFgrt8 zKCkH0_1l=>7|AaR@)_GB1vum59138&_>toV^wIqw+dEbXIpg*)T~!ORJuT2L@3h0z z^$I(1D;+5Yoh;ukiJ}FaqV@-B)csGCqKf)b7R2Gl?iu_{W;hNPX_2e>O`4X( zVV}H&vTdf&s`Gk)qFp??l-OI~78 z@82*pXD){790&UuwZz^bnT?~bAx9l=V4Ld?ayUEy_n)}{>rO_%JnDjRU#6l~TM8!T zE@JnUs`PP1Fl4-pz>#v_V1LpUSZ!C1N&!#N=?TG(j^Q*QI~120Mw5zp)tGtfG4`DE z6P4QHh|T;0{Hoss<2(;z$kbSByTcH7MLB@s(IKdO$^myS8UVg*e%|Eg+u`P6LS=Ft zVIS#@t9QJ{KHHy>MW3DF8418!*9o|aZ6eyEhQj;$U3l>K13WWB7CfeXg{ONrq3~bcP<_4H5BzVN@>qKU7+jh`?Q^n|){>w;Xl_1;O&| zQ?YzP64h5!#O-Bbbe8pC7?yK}4h@!q^oN^C&mv#2(40p;7;VGim|yhnrHi=Vc>^7( z`x)+&3Yvdp03?6YC)!2<*yZbGY}ma5i;mu+R%5I|_oWF`=8nbFo-WWONCEoD*kEk* zchvv72rN%_LAk0vAYL2^EzM8J${UVsF6Av!x|a33`c$&>qdwSN(jaa2eW| zED9iniofx=qcrU`&I0B7iDA3PIOy3YofKurfm`G~QtGGyXIv>=Hu@%L7+FEYNGaGf zDIFT?f1+>M3v$HbDdd)DW6Ht}xRX7HuGaU2_b#ufNpKEYg?=O3evZa9gH%Y1T`SD9 z>`q)8r=snoiFmo;4eL*thew$2fZ))l^wB_hTz7UoxYnEl@8M3sJf+|Z)ra(mg+Del z&cuPwYhiE07TWiMD&!Q)6S)Ph_^i+o_Ex{f8wtj+*6leamA;{gOJgwX&<8Ux1i_KS{TpfU8S;j)lL0o<1GD0q;9+lJb1jCJ@2yPp=dE(=duw4#%ts8NY*#j zVFl0Hb)dp=5s6{XgdZBD$zsFnXlk+qyh1*~vkF%-^&Elu+xvs<<9%$r^G}p*`h$1k z+n{HMG&ur6<6-aq4U;`LfZ&4R5HBUVa-q*k=Vb1ycC5`ZBe4$-`^?7U2+f4PE!@ zFtqwGk;Y^pNk+wuNf}=8p#@C5KUO2haUcu;bE3KCRNqI z;PZRo)?g!Cy!bp`uy~Ab$A-b{XWz&*aS70g7)2$r<51h|5Z#yHjWx|mu%J*59$lY^ z3gYGvx^x+~FOq>bt5q>a^BVLi89-i6{fR5P4WscUI(S6!HCeu=Kem}og*&T*VS{fR zJpSGXKW<8aiMtoFcik7@Y1k3$uMuN*wf=73JQ(E+}*b`zEIK~Qa0 zMtXj7g3QMXFwUtK(iF7I)zR_JOK@6ajNQ-nft1GkqY_jZ2 zi_XU5r#r?Zapn+EDSAw`zD7mPMVR|#D#V|eMTfTRg_@`LF*tVz-17;C zd}|ZDDrpSXhreQ!+D=So{%Ud~v)KF(H@HH}sr{B*SUx0;Rvfm){dK#+x9dl2i>k!> zakUWk_!?wce}rd!)v3~gH&|L@PE38i;~b5-K#m2lxzAc;`l&Kl-cko=KK8;AAA9m% zX9oU>>k7@^SAgl_Vz?r&00EQUlhsSdfthX|9QFMIV#Cj&kwP+DPCSY6zkI>N`2{}S ze3R8@IL_QU8CGn1f}7hu!^Xko)K13(R|OwH?TzzrZSM?hnP-a?9$m??DmDDk5KX<7 z&&C?o-=kby3~4hC)A`$!@X7fDu;lGH9MJC@yRHS}p6HpR;;04eWx@M_^G{H^*OB>Jx*@!IR)uF*Ks#p5&_dK8a7 zSwnEkZzmX-<_7&M2GZk6v$4mTZ)lUM1BEg&KdgZDX*Y39Q#yI?eI3%L4xs+myWy#s z_tAb)0(|!`g8nL|*mYV6n{RK6J3n{B&3gGTHc}I27RTY6$apNQ^2Bc|F2JGvcc3QJ z0DAjR!rT|9h|==zP&?=+(wB{Rdf#rYd0>ojr9pZ5@Ul&;79Yo@}Nnd|X*^(?$?y_a6f-v>&0 zH)tQMfQi;lWdF2q$e?Lu7s^aj!2djXX5 z2gCj`*HN=)Pl($027dc{quJ|792>ro^>3+@?5CP(LZqAavs(#9tK{$@5A`g5FGkW z1`3Y;K=ptP`1;f!DBI^s+k76wMMrnI>gt7yKgrXPQOrLL@xfskVsLZSDoj>*0*d?D zIHcdqJJYXKxHvN%PbuC4O|t{=I7@~;TdR-dO-M#hoQEzKJ!r^pCD8J7COz*ZgT_5Y z+TF+i&t`^V^^jMf(?6Hy-5-n=>h5^zfef~VZNN!aj9|LLY--2Gx6AI+CXIm&(4w+{ z^f0agsh0|v_-za*u>QpFr!QjdMN4ezvI)qQtGMyda5SH=m?#%Kzv`nrC4S-4FZ^R(x3x!)agk)-kx*>w_IlPn*T7LXA2|Y&c#3& zd6|90M^~Q?SeSwe{@0mLoM!Bpa+VYYhQKEAFtT*UCg_@djW`eQfRW8=WR&WA7&hQM zeyCXkV(yi+{L>8_$NKHlhrEHykBw3Mr2=dmb)3$5e-E1P^#?;^Biz4qKFaAo!tqBm zA!y%s2w&!eF%G71AoVuPQ~U;MeHzKJrRlilU=!`wwg%H)4FRh+lDNVziq8F>iGe!X zX_dGWSfq`IM&*4t`uR_K{Js;+POqny>1V;^zAshoaRlC+9SG-FB;jwxVDt-gf#22# zp-lZHYKXJ({w|HME#n3aIH(5g>>74_l>#283+ZTyiLm;?2{`SZ0s3L;H1^_8NGZBa z6Hbr9^moS~-DfTiU714qRb@fh0zEpr%WAAWY!43$QbAdw}2O`_Th<118{EPcNj7)2%}QxV&gj}_*$z$ zEr-6xXD0@LOuIBL9PW%??kvQmO@~O|GdJ<_cPm_>at`9GZs2C|Ef_Xo5lr-5i8Z6T z5~*ZIm>u^G6GkqAf?g-!n4ty)jXD5V%pPK2;!jKmvkw4>=i=qf>^)iZKzd>MKr~w} zL)`Z~#lg3qlVe}=u#LUX2)zm*>2in0L>I&AkKb`~?qi&%(~Ty5Dg#;BOKhfAJ@g(Z z2aqrUUt8a&1LK_0_DLo2)pkGy$xHb4s2N@?7)FXSGH~gIM7sKLU-pHC4*F2L3tZ}@ zLC|tD2CfN*+b%z0;|6m&&`Jung}#72(^kSIHYOx|oGY3s3?b>qcEYfXi=fQB-N=vV zOH9XlV$kIoWV=%FgE^&# zNQU!u02yEC<5mdIn~ceiAMbHP;Yb|Ny#l8+JRr^X>^a?_fz4qr!Rx;}*!=~2SK_k{ zt@F=8Z2W56=<9)>O7iiWuLH(Es>j6Ck5IZ{3$Zgv!np+p@Um?We5P^&RTM8VUnez~ zT(=brTaU6jIEr1pwiBGl#&_KxjbB^E@t4wO*yZ>bcixMmzne8-SoUu`WKx2kN3gLG z8`rUMPv3~#&C4*sV>;aboC{^;eM#7ZZ=f;d1s$c^j5eo(XsXgYd@wTsA6>11*j`C= zo#Y=_<=+)GA5I6G7o+LhQxm}A&_!w-^aADlW}w}{_mHCDi283LA#+U~G5hWSe}+B9 z&o=$QFjJK_=~%+#I5oOyhb#2mSxsvP_d$uqAGD)Lk@e#xLKB!8b3#?3|HQYU?CW&1KK69!{`M(w3Zz z7>QwS6Yyi$8MqjgfT_#h!s#&{WcbZsA7{&TjJ$)f1s1Gg4 z{0Z+L4TJVunK;Hx4ZgnG3vYik-2M|PuXn)u>#Qw$bi;`7 z0T^QR26JC$V|7mj2pO~t@7Bb@wZ}Oay2h2>c=!~jzx+x5gr3CahrZaj_B);lo6CF` z%fRQ}X5{0%^|(5H1Fgt^$=*A)!FE42cviCqmso1xh9@Vn#o;=xT~Uq6GTZQiFjivz zaX@7Qy29NL!$vh@|0qAKn7kjFjW=R-h63~$B@IKnJftH&=)(nzHDqzdE6{Y&ryr8L zpo-ZZc($wzKBQ^Tp!@=;8#@7`^Gd<~-E>m7D-NnG0?Fh3kHPBIesb2RxTA(WzN7P32z%TMe7&s;! z!csnyoj&0>%E1Qil&Iox32U?so`aW+CJ`59W0diW1BC!<9Ls!mrVglpp*dmHXvt+D z7W*(LFc)^s)}=NN-oe;MckqyV2I@A1kfMebu=;tLBse6Z>53mTMK%nN6>gwYf26<% zb`2lj;|J=So8X>SDd<1Og!tW>4KW#&Ahk#ir)`{w9(LaNps*hr#ZAM&t!rtJ!(ni^ zF`c%L3r3ko$BFD|H~7>`h912046eM62Tz-iSnt%6*gqYFuP)pmkIN%*RC*## zJ?}*(vU%DwS6+pQS6`ydP!%$##R6`f{)rQ7YEZV{b~0t09UQ$p4wIR`TJM}zXsR@U zaXqF}yUUkBRlJ<$>|O@3DL+V%%NQK{QJ%!Th{qLs{mIH97nmP|yVUNKHCBGFBPyn{ zu;<=DNDgpQaRlDS z@yQ?P&e3d~<)Bt5EB(dh&yEC7hgo>!wi(SZ8jTh2FM{#4R&X3rO?zEj4yA9l!=zbz z!1+=R`PC2sD@WHuiHbF>&zGZW@!6=?V-XtM8VhGP&%)BU&+z`_dHOi96sH;3Gk@Z* z;ryT9VDwr6tCKI1nARRx@MZ;_JN!Jxo>oVl<6CgVhCfhl+ZWXQj9{%PK)>1}(}rur72Ly|~&5>*n5rNS!y> zAj`(+ZTpOo&5!ByV0&;=7(+)q@Wae!9^{6nHe^>RP`Mgoc+C3SY7REzqi*bd_^){8 z2RND%HvW6FwiOw5^(M{>1^WKb7U;G29o&jP0hMk*S7y7w>G9KH!~0WE@e1)l;(Zib zCWE~dg1|VNz@P5FQDHPA|oB_d2NPs|S_kiqQR)J08ux3O_2NV0=j{ z6+1Kw<}BL&6g>pK=EphG&o`ZzjQ?DmLG@%Mq075>A!3RN@&mBb*z252r7E zNG7BYL5WvgX@mNB=2`9m)t9-0^R8{B_w65ITl)`;X}5w`Kjy)L2rH;rs#d8n*<}#K3_VLC?k6n;%JjeX*7~{Cx$FSVh7?y?X!hKo3 zB+9EE!*{llCFRO+X~AoVlyZb@Ef>1FrJDI;+KKzNcgK=CHT3pSJRK3Q;FCX&ePR)qyVO}M7_a0j&n~B$#gQ(WjNDWWeqnZ5>2yA-{H&&a$us_C-eC;Vz@4f`1BmL;< zZfl@m`9ZvWJQ3q{PvK$3TR8D}CiD3-1XhfUCe!v9K*NI=I#>Q1de4<6Z5DB8Hl#br za&W~9roZUt@MbnXONT7AS%NOU-X!&|ItFgpP8t`TfhUGWG=4@Ro*}jXdot0Z_glP| zxfyfv0i0qEp_FD6r}dnM zKZ>`|$Rtz9uwr8(bobz%QZ`m$Vmy9b)&b*(-+~j&wa41gA7P)$S(Gcd4A}usFgR%? z`o_GZ$2R$6q|Q@}nW2h7{_4c3Y&sOSsiDM&@vMJ!8)-N~;p2)}5M z;m(3!>=)bsv$uwkV|7!pF!eDuRm?=S8EihI?K`L&6GdeWli_Q|KH_^S2@k|7kd+qE z@M_*5^4nhqu3t(ak<72?VKpl-vIs?=qq^Ac_ZIfwmWIGcZB#7W&ln0f-t{7x!%xBvr(I-}-%%8^O`{99yFtvoXllIb1Fm(L0?)ry zL)O82@M7@|IPKs{oy$#dPiO=W)h#gk_asPKC;_(?ZG}Ev+i?Wzy=Wi_7+(Q$U+UQW-7ws=JpwFiSbv#UIEh4Yw3fOIVJg>f zbr*HmK64v9aAog6M`z%8YD=T-w?W{-3FvRX2mQ{~5W9_oz!Y83TH!3*|J|2dIFO2s zL%Y(L$<6TK=MtKbHWy=u6~Xy)4Opp`1dprPJhoY9Y2vTG(8v5biQnN3Id|3Rx!h`0 zE}a0h(h%l2T!faguedELjl9dv#U_tO#5_IU&Y_4M)^G70C z_?%7%*@5w+bBJBvc!>H{Og=o(hi;l|Tw%sk_<25-sGKjumz%Dmb+<0~Yvf1TMP3zp zRWGHrOH8mZBOTqN3_$%-0MW^Hg&RA6QjM5%c*pQKb;%oyLzcfMj;BB3llugh(816o z=Y_dY4^KZjF<;WRq0-2W-mP@Q9~bA-z;`oopV>F)wjvn6e?LPPNvwpoUQOhwQwQF7 zp@zk6Z?U@N9R&RT^c5A?al4;PpE|l)7d<&OC zqnJ9x!JZYh zMDH-WC)$~g0c*R#lqKc(ZQ*(L9yE;(a|{ESyA5zL@DB#Wbfa-|M&Jf^ety(n4c94G zV&vw75Yknh?6>QSOTVmu=Hg#q5qN^$Ke!xT`sd-jnQyVz>v~${ISXf6NW;1_-f*yY zE~?}%!7<(CiFf%)jGnlk?2D@a-vjwT@@6uB3FC;BQ4B6zu1FiC;+e0{V$AV=0ln&; zl3gxW@Llo-P}W$DpY9Gv4;4=g4OBq)Wi!C3p&8qm2Yct&Qq=J}yT(ml1HV{bZ*uEO zveEJxXl<1u>kg>lM+-LZ|NIu%duSt$D3xNq-8az8`eHb_q!Q!$+T&IqeOzYr&W02#Ej+WWpV&#vhiM_I~wuh5G884K_1n9wGgKjDR}4S zH>l}piUy~Oh=KY=yv_Ra^rzLb>!d1e+uMX^7Kh^O0lPtg_3zvD9}mj&3h{`~9Jr-D zi{@BXp!utFF!ru1%uO8*ujjVGgtQApM{*DZ{O$=GGTuRMWE!T1-o1 zF|pfMJhA|nJ;cG=a-qL)F6Q!bIcj^@IPI3d=EsF4aNjNz*b~TcL{+N8e3T1YzCQJ7^VI=br z828y9ZHBkQ-p0?M5+nzXo2TQ$_n+awZVep1)gPBsmBQOMUR0C4=P4Yp5d$?WP|Wfq zELms|3qMMOv-U@Po;#b2z9oh6@8VJ8*9(~Fnorx>@8bdgn-up1!5tY235ucMT@;H$ z9!BA@^=on0%uLoVqC*t!cE|Dk1Ib6Q|fu=IveZ?M7v2o4k@f ziLAj1Zcj+<`VE+J${r0g<)JksnN%IM!JQ|!;Mv#Wn71>Cyg8o;%Wqx4CyUL|;{62b z-t#b?8!k^CsZEhQT7`O?tej@!_G9bx($mb8p9vOWpJkOE(s~!%>0EOfg#MNzoY+BFdkq7lX_(0 za|vnO+7f~ns+z&m=mu=vQj4n7w8=u@7*FJ5AP8drV(P692|KP6hFb4r~cr;nu~0{ z-zsq5stNI#7vRp%LDbki0c(aP;N+@x*s)d}pT=~<>+JorzmGf{$DK~bOMBzV53W?R zCmXY<#>R#&oC&weUX${ohoEQPig!zF;eh@Gk~08soWdrokWIy>uCK|8UcqqQF96Le znP11~(L}8NIt;a`f~{FI@V@#ma`TWS4y}Fz7j){d?do_eIQatmSF5l-@@x2dKo;q4 zsf)+!_dsUxC3t$765YEa@Qw2?GMSAB?4H>I2QBR}QuPfwhloST_$GLDa~|un&&88p zpTUuH&q@9GgJ=@I(96WG*J8ETRwZhrk=@99oby7=!e`!=`odxNb@XYS+uN5B`0{ zR~u{b$FN7VP5dr(WU8!p{)@HI0m@+74U9m(j<09XLAM zlD(%#Y@Vu5x^=BV_iN**`|o}*@WxbPe)tE5g_>ZaiYkoXxQKjzorkUAH|boh-5Ah+ z1DR8O7UV8nqAM=5{rj{KbDtan|HpgCu7mxdX!s6tvQZvovH_H*yTDyfBxAP^0EKTQ zbaL1vYIS-U9fZaUGWoOeMBQ@8AQ;Uv#)*Z_FEB zfkQ@1;kvkcG}QY6xF<~~i=U;!6)jD2c$OsIC^kkNhud&4xDezeoWQcR7YSSE4E?f> zV$!xH_&a_Gowrc}ufNNnky#FG4ABm_KFIJ)c+W^nMJ`0y*im-5V6?|IT8{R&M zB4+gqVa#3$ay@7S>d&+#%kInJ6WJcPEAcv3+n=L$>u1BxHBIE(`Z&~0P=*;xX5#5N z&g59dE!aCH1G6kIz~K?4w8* z^aDuh|AJHnd+5vN1HJmZ91lpJ$8(Lb7|6yDyAG`&xyIMPwzP$g>6Q$w>BGrg?-8(i zNha-eWd>yZSwN&yQgMV%U+B;JC8e*0!?x0D*xD_WwoNp~6Mq89@MBf5$4iCzP`L%G zi#y25QBjyS<|2$f8wqmXHo_e?9&mMb3(d?vgAH9vah0AH_U(U{s*ITp6>2&-*xeJB zFDxPA7c?Qz{t1>>l;O>^a0shNhgdC7Qg%5K7Vl{%A01aQ9}GR=&Y=a^Zt#dC>onmi zHqLTaejj|$-W`I^N#peOpK)5lH~f`h1rH)};ec#0s_jyRCo`&uN5Cv>?N^LrjK{Ef z%J=c-lq%d*@CkOE--d;B5%uh+1j#l{xHQoiyNs=Y{D(KOz2YHxX_13twx6cMS%2H& z{TpCb!baFPWCXlPG=nj2<7l{N57w9Tfw*4yg#~9qh~%%aINi^KJbW1kOTG4znDN2j zwKxOzUXg=-cTT|rr9xaY@C}YU^%6V>@5UdBx=?!m7?J7@h-R5|gZ>(v-!qg(4Ge+b zMqg=UTntwHJV5uc_XW3(eS`JMARR3TOMZP}e^%acD>f_(zSwo4Ty;@pUg8^jV#3jU0j7wzPxXyFv{A zEyQRO1oEsrH6(^&U{PX$nYJ?SbL4+Kzm9{X$_JXLH4G|B z2hz4>#&~h*RC>|h64fl*i2Cj0aM0@@Ol%JV9sg};&iaSJaXg)$nTi)J>PX9=k)U_` zBc?@N#^;0oU=OdY;PK}rnYPRjrH)$TxT4#z>hw?2*ysgo6z9uy3$^D~WAiXmybwB=Zav-=M~weSE7-TWE;pOP;r=`EymAR$B<_aE zZ?&mj4|(iBHpO&A3}Z70=~0kenWppkRB247v6S3^wV}t2<2b0N}=_4I_IH5TP4(dwIVxJx4i zqWwmKyTW-m@bEYLu3rpY?DGoybVxwDLgD}T4dVZ;?+yQNefRf&>-)R^Ti?MQ?v+mu z)^Edw#gCvqc?GVRw2hu>i-U&79^}E8_xR|D37&j&AC|}L#5HaS7#KBzjbCQ|sn>c^ z%OY3iAEJRg{+fojj`Ssdgnh^Gs3kNGABzv`Ea^QHOJuVMQT<*G-s%>GZnf?xThtHA zCGTMi`^e~ker4GH`YKtY5&^##ZAEG0U`%4ZBy{WB@UfK+J^VlxttZEk^s)yybYL)8 zluXCF3x31q_sMYb;8+N4{S3}K#bDtPPk6h*okSbn2FV?npq?p<)hiUBe_T&|T9E*8 zGJ04ydkCG=;|Byp11(4}fKSVx;+rG2a95R5nX}RuB`ZyW23tdr@dxTYAsI3*M$fjK?qliY8aAQoOl`|Xm2#J$7N#Yz|a2XCT59h-2+%TyTg z`T$Pt*nzI03YeAi1hYTsVDYX zk#%B_MZHr0-}8V%7Xaq=kc|ZVKNlffSiGe>A>R4_AOC{YL_&?^f3~;K6vbx_`Ooo> zrikKO8C3p5{uS1uc;i9;*&c#L@xBCr74hH7@4HkK?<@nrRQ@ggYNROss%X#tZT}Kh zi{ei(W1~m%yjsG5BzD^Wx&QktQ^(zxEia){Z|5JQvqA1=*l=Hup zPi7O3|Nlszxt-};6qvoZ*1wleSriR~%?&3JeTcF`Uoc@|8f|FjY z^6_SNS=>%&r=5%AKl1romn=e?t(i>6m+K4dwsW!jhdv7s%2Uep%()(Kzd}7%{&)2( z9FDEbPKMhF?YeWZP*TnynPL`9=*HSg^B>WE3hlacaaa061O+y@RAQ@SmXxHmwB%G7 z$!W5Z)8!;>u)s)a#2d>Nk>12 zGnF%jvxFVrIsp2yi~|AuV?=Z@*$5!Z!fn|3L7+LOF{7YoAfk)=dQtjzoaUU_?7Y++ zz$QyXvody`6Y|Mn6zsD_bjf67RjeP&DC85t>CfrT>A-2tDCnDTc_^nAXE#n6&W;FC zx?eaOIUjLWaF%hN;LPXD=1k>`<&5C;=XB?E;I!s6qg$v%xC`n@^*Io&xOIITHNISn|qIW;&HIDxY@Oq6~z=QGYq&a0dy zoQFAcI5RmDI9G87b9!^KuE@^)u;Dc4H0IRh)Z|p=l;CU+71@8_tmCZVEaxocEaJ@L z%;HSqjNuIB^yPHswBxj36n-ybF6(k?aw>C5aJDm_JHqk#fwPXYhO?Zrlu=0cFqd;U zGdUADS8)b&dUHB*+Hjh48guG$YH})bN^rJ^@N#n2an^8_bCxo8mXpgloSB>noU1s4 zIlVa@Ic+%2IgJ^GbhWvx!KuIroUQD>P^iylMnV4(mn*nj%6XWFvrm6_>SuDsGIpM? zMRf6I6wa@vJluqb8!&1K{M`r3>_dRij7bOedgt6&tu z%SCi4VPyA-`iB|2vGaSrh-P_=LOwQuz`W_Pa&T7oi)7~|BA)OSQDLEo+1?_ydWdM} zCSskVh%xg-4CYjrEs{IzMRcDjqP2~PCY%b>090A|WJELrMinM^OzotZE~Btt+9JA? zv-^CZ{_+@w@Ej3cvKWQ^TE!^TUofXPqfn0yoED5ieVQ-|^{K$vkFj-%D7`Nty3{ZV z`CR4UWjwryQK(ne_1u|HEN29xkdH5?BcqUyDWeRdCJ$HOWYfJx?a4yKa?TRYY{o9a zby-BS?8zd%B+gZwY?^duI_>5nHgi7WEayBiK@^|InaUZ%>CY(5%IVA~3i&v2*^W`Lw-M3IV4O%_lT(4SW2`9r1EXO7jLVN01^XHi%}U3J^bT`ob0%@F zVifHCx$Mg**n5j;W@93^IVifEX zxE#wU*vE)y<~vek@5pJ*X~M}|3wGLTaJd_!V6QBq8FMw&S>KJEm7JxVhZ%+Zv$>qa zxr&o@#dO-+FbcmjaJk)x@27}n3WGbJuk|Gu`!l^(z0PMD{btTboaKxISo|tRpitWH;S{5})WrGl|9(=TI`XL_X~nw2mL=@{^MZ62@1<28A_%^*>} zri`+JK9{vPl{taOx3ZIwpx4YOl=l&rD>%zIPjKdQW^<-;#&Sk*`g6K-I&fNZnsOR& zYIACEDsT!XOQC$N?4;INPR?hXm7G^OOE?d6=5S_mCUCCe4CeIabmX+*H0Lzt)a7JD z&^pVb%qhXyt}P1xz*)yx!&%N*%2~vj$C<^M#2LdV!S>&m%Z{8jJlvGa2AtZQ8k`E8 z!h?5bJ+j8xS&y90I4e1?a+Yu&=44|)I_)w!6F66K26K9II&#`@nsXX+>T+swDsxJ3 zwzGpwDCY;xI?fu-a?VoDBF;R{EY2j(7|u{mUruLEJ5CEu6V9QWTAbZDWjH(7MOY~3 z7tTgT2`1NYxtz001&t+#$8y;@XY0Rn1<25*Ccz8!2QFhf&zM7)*y0?ff=8WtVp|8xt6?nJ=BinWT#$KZIYdEiRp5V-5lxBLF zj8cpdJlvPlk<*&fgi(g+4dt>Xrvhh3Pf`3AMxmbSI4e2Jc>D=2=Wr%*uHx}pTvp}; z&M!T9x{N}(D;b4y=ctM5C0j%n8Fteq)JqM!NV8MDf2D{n<%~kTlyVkvh7!?r*q@Od zg8J@^+KhIb=9~tM>{O!PjZu@-jRn}^Kf>%)VUwVBD&PE#Mqxy8D|b>45vG%Ij0sUaMrPO*rrq&XAWl!r#q)P zrxqter=2<5Iac+31a@V&LNZ(y$f{JSlI^q*FOaosr7SKBWbH@Eoy!8*@2I4~Wr6JX zRBC616YK@DdR8jqvOw0Zl(M)iP{>kvKP>1AWQU59@H+{zz}`$23N6S2SyNIfXZs<@ z0@68VsrmiF*UfH{*_oLnt;>ISX65`qVIr@3}65>fF zsV12w65@>}%_bjAq{R}SUbR^u#bu~hp^dug%Cl{G7+ z#VR5yBc#P@!XAZ5i#3Kche(UH2DJxCi^T-Q1~ARVnTuJ7PrHw_*rTXtQPN^r8%XvB zA|YOuLawHe@)Wk2lScB=NPZgI{E|XiQ%HLX5fe+uBuSZsh;?KTwkaksCX=b;rIY-0 zayXrBmcJwwFG=M~A}yBxk{o`?f=cR1X+0^cXPY^7B(IL-*Rjo*1`^vq5*pZM_BWFA zjpTh}Hd#orQHb3t7Q0m}VXK&gc+n=Y6Pv_JHnD01U@ieciLHN^SzP|xH)6)+zx`qC zS+`UFZ~xO?F8}Rsvf}dJ{v|yw|Lso-=jr|JKf1x=|MnNTaQSclP`see8c>lu+hEID zA)d*gAd*k<_(wcGkIQvkMDfvr%+|mCNp;*_i`y3o@vJ783yjXC;=jljxE##m4+-`x z>~H@QdmQR4PYRFs=5i62cM0~ayfIv6uNVFgSvWqF*a0J>%r@APF39YFl2H}OLgN;8 zBxqTuQD~57WT+3@_VD*#!9s;ime#VR;I^bw*)GJ# zD<~is+$P)4w{w{37T^=$C5S?X%L0P}1*2iYzkii!nct$oPKAIle}N+n-8#42+?IuU zcr9`B@?GM#(8G_#E%I>-Hgfa!WShLyR(^pVOq%5Px3F%(VV?eeUTzCRf&$!vL;S)$ zLVf;~)qjlSNzDoN?$n)WXK6cowvC&YzmG@YGG@$jUFPNC?-9aE73${cA%sPUs&ko_ zTZoT$m=_EAXK5FOd4za(8U}cHi#9sRHbqqm{-FWE#-0C1bpAI2H*dCziqaWk2&`5^ zLIVuJf3n@wk#3C4#(+x(olR+g;c!DEt$!_sqehz;7>_a`;IRVMB|pY+>hoXztwl&;K;o z#YtF%<4Rcm%Iq2@T*riKN9W?^7U~nh-a-Fe+}s>29UcBk|KbUu0BjM`6KsoEBAr=C zK#UOncX4wQ+M0(~s9RXza=$=tH#ZxLzi|RfcslMp(2k`eoW|-n+2-G(b!xEJ51oD0 zqCi$7V#=N2!`OdetDV^i6yi15D#I??EC?bPg=->vhX8hL6&689ScUwAVu;dY8~;BR z6ql$C!KwMf38-A$q3`#i;h)|pBLe^z!W_;W=(O%Y=5vnsi-##UB@R2gFaQ&{uG zd$wyym>=n{F!6|aY>w?DC^Kso7dt4cIH{z05d4%NWoBz*b8S6h_t@6OiytwUC^MU= zP-dpZbnDlN9hnB^XWoyPrq?`~q;-*uI^OJLex`W<{A_k(RA=;J?8>-^u?zdmT^*z~ z_l2LfsgU;O3Q22rXL2w2$v(N6*1Ux2$TQs_Mrrst8e;5!ij#xC7}-1LZbJFX#Uv7y z13*or>YV$u0-OGbM+~<{*Z#S1=3J;R|V2Ovvo{YNXt}(w2$J- z2mAJimNGSPIM)x-PPRo=8~TQoG_ciqwaSjD`QkeaBUYA-Qc>A~QcO<{9P(A6%D~sR zWR`^a8PgEu9nEZeSES62V`3yxw~zT5J8knbY71m`pd7TA%QF4`BK^rSY#*5Js$k_E zUj~@}?6X24)$F2Y$l96OKrXrgc;+nS~h-oHX>;WylE$Gn9eqV8-csp7d zT5{Q?Tlk&Z#MKXWh$|js$5}UvA5rN`Tcgt3#8eVXiAo|g!c4-}OMPT)#TYO5m9hOU z-sK=wpIp!+u5?hGg-NhglC1}_RtH>{$x(X4)=G=00Ft|Zm{#tAVK;U}|111@bb$EU z{lm1^9vF5Y>mT73m;A+8_&#%}(qVBgCPUSONst!HJ~MCe2T$h4*4s`hX>oOhg}c_q zHgs-Vux*HaWeY4^jcrGR%6s>B=%B*(Df>rM^#Hc-`@ct33&)EjkxFbHWd2i%@g!?E z*{*>)jNSO;ljV1Dp9TFT;)z8C?lIT}C|?=0{}ZW!Ut~ zeDMYC?D-;9kDUvIbpnxj-;e#Ce^$<9=MP(U9+|<;CpPT7GQFT9Xj%a~&!m-!yFFm1 zrc8F87_6sjuBW$JX2%c%3%wpq*|wqq==n3s8A#|2 zHkhdQS8uSfW#{%ZrZ+f8tL7~2Xqzx{p4>kz%zEs#cRIIOeS^i?O| z|MbUT&H|6i$3V^b{4ht1lTH{fouO~JtSMkM$v6_xt%NbUxw}&6Pg3bRs{GH&3u3__Eg1;O5 z&{u5!tMGpZKlB}&{|5ZM;V+~5v*GUte+AWl7yg0pS62Ob@JGX6P4z#5e=z*DRR1&h zhr|Dk>VF0Q_wYAR{cqtP2Y(~g|ADe*qD-?`S2B)b9x_{V6U^4UrM7TOW_Gqb-jkMB%iS1gYDsG?d9_1KL9}eSU(sw$0%lJ<;Cn0KfN#L0716iC z%muegn+y6(T3K!V$EEEbd|WkH#QZr)&jnMHRt8Vja|Z88s|+U4`Tz&{>I~^)Jv#)^ zdYR0#k#GTs7o?}!HQ_uBljWd7?zS1i@Xi;eEnlZj@A3o*T2 z%Ee?)oambr7bFKEJSeWEoLAk&R2gZLdB_AhgR}zbPcYC(%O7cF1<>y$gwaUL+l!9& z?ny;cNXrXpWd_9irqPm|yOgr#Bv966XkVCfk~7uv+Rrd}cCnRRBHEESs&t1}@En+W^|+umIs^g90V5$H=|K8Q#FQ?&!P^d(?&TRH1G#I zfc7-9WG$pEpFugDiEAs@^z}42M8kF%+)m!qu%2lH=*v-l0bWdWKu+97qMdCTKQ2nf}UfU!gJ$wE9b6rgG%|TtP3G~>R#=7rR>f&?x zFGt;EvTkebZ8;v}K{iW$YTH}zUkS6&)(OpCe`yIl{-(2KL2oV?9fC2a1ID8E(AnCp z!PxXkSNnL7Isc-K7UPq&rXYdA_@s8E*@Z4T`)9zd|SP#@OUn!t7~~GN+RR zT<4H+Jq6n!vo0~D%*nfxFnb#0{gtv&_?7x9DhGL|OvJPEeXY*?iQUAwNFwbeQDaG& zwMDtKLHPuu{#v8{KI_^a5Av|@U7?4&A*>kUxFfCy%CI=BOmkPtN@BietQe=1ee8%O4*TTI3m9Z?_UpP6M;IP%t z)18TL-$9OV|GtFz4W?9=cdYx`E~TlhEXYduNdDVkw_jpvB=3XW>Q(R&HmLI=?bv1)T8i>yW6Ep`KE#MRFp69mUBc3E);3wKD&?ebv zO+L~3fEHk*HMP+$A`frSD9^3ICdeCvbrg|ilS|Vzp5kAKhCDyXrawK%rQfR_?^j_y zlU@!omkVtEKIgI7`h(}nV7{bF@SVUDzPVL`O%+OdLWc6u6)`p+@vInp5@RB4%b@#P zI++I1QcyZgOKX9-RSc#zv>cRIy^ZO|LiF{tE+}`4n<;loXOj=YN&I!Tct*t6B7WPi z#4m>UU5dnaP~*4zN_=<3?^-0jqZ+^cSK@mhezzj=oz(apz7oGU;&(3+-&u*jg6J4h zP$b@KATVzQWi2an>E38N1IfFuD`Cp;ELY7dPtIK5olKpLve;9x}eXK=^B{7iFpONLVK8iE#&X`Ra6int^)ZCU+CnDMrQK~hZweVdXhC^SOX&KyIY3!I z=!WsBE5@lV7_T~G-0Fn&gN~RF_|Nk}f(B!n1Hv2;#|d$r!2|tywCkDz%w5^lDJ#*T z|298h&C-R;50EJf@0hLXHK_^Eb8IwatWM?4>B|iPpLJ)fU#9Z@pamA9ap^<{SISM% ziHLr*+&0g+uFb}nO3Le3Hp;Y|Z((XdIm$UzC~GB{5Lh3zu5cb?T2;KIDUD)ftb1b3 zhLf?rXAQZ?=7Z8wz!OSQR`W@guJ~?tSPNR zE0Y85Cby#;EoEqD*^8nq%WzBiL5j0*tY9h67PI_PI?lACcWcudhL;zz#Vwvl`x;xq zqNCj`RcL3+U52*^h`XixV8jbHePEpB=Zv$Z80#jxv2K=~RfZs+HYPpoE{n9gr9Si$ ztX)|0VoKMl$w)AXB-tCT58NcURdC%{NgfS{c+j^b`3PwD;D#XnB{&hZ$~N6gk{?Bu zg1%*tAK{4_|v-VBjVAHsB| zhkf)WMYn39tX;)*LV3HIjzNDD<2uL#fTp z55=ET-E2)Gx**!OjgC2$w99{9zw3y;6oNk00e!1I`dB;kzqV^WCVbWjUv>TsacJ~6 z208?l{4r2EPxJ?6Y*6;^zyct@$GDWyr@a7mTFS!-b4BF{#3S!wmyMLy=Vwi!XRgpQ#&IwEI3D`9ah&M#XcNf=qXW=R z{Lz*UrrFniRX&%0r9T)&bwtISYJAJ0bnUOU&>~Wf%BjE~&4jJ)9aq?-D(* z{+i%XpN#WLUvaU$KdY7jiCdbc;ykFO#T7kUsqYc!lUViJkQn&l0>nAl);J43O@2%lZ&Cwe^Tt9HMV25D=B_59EFh+-emV|E1**+@J} zFsJwAxpYeK2Wn97h3yCy?b+U56+0xGW!3gb@*;Db-R2-RkzEe*tk{Mmk1X&gcD_Aa zk(-1mWkGBvdpaa8$xG2M6kcMND&Zu5g-1zCu|HiPi{iKEOUg<~pDom`m_pCc8`SC|x*@0-ik zu1sNlCrdV`dwY5Xm&NlWH*@+V&$7W2JeNUt_6lB!=ZT)ngC|H-dY0^Oi#N&5|5F?@ z;w(oTvuA4X1cpxknr*xc{i$GdGxVjV(1YktdQfgz>!9~BG{$HKV>OF@#v#t<_xX5G zcRo|5)_gfGyXR*HYLm&BVDA&KU)n2nAC>F{y)JW#LwXs#e|q*z$8@qEc6*K?{q`JV z`kgr);Pi0q;dBVcI5b5{&#f2Vp6CK*yniNi{}x#5$~{Y2b6IU=;!Loa@-XkT95A4M zo^ycpez5>+Ro7BZ56_yd`wI9tljG8Ewr6iDZfeb`#UIS^w?3TjZ#BWrd4xD;w3v6x zpD9l4IHYIE-AGwE==h1yixVkP(n23z58Zz{%}GDf`k>r7H27(2ZixWv!_ooPM~nQe zkC*ye&wsdPR<;xf0Yfe=2Z-^Y8h=%ZW3iR zF-UhN-f4xu_5NyqYgOpkB)_RhQ?XY#oBffyf<`!PO(c3a*3ht?7L+pu=~W4^=2l0V z>%hO!-`Yy$x5XPzA-)te5NQP=P3Q?hxuYp-OCrlUyvIh`no}G6^}xRc{5wALPeD3` zd7FaQ#xLHawE^Er@SXk4H`C6y=rfEmyG(%;`Y z5b-;JZy+NEMKCCX{*+Zj-IH>WZF~+vIeox)AAFC&6X|b#9^-FyMf`1OM`^%Kj6=|q z&XhG4e59R`w&TD!2R-RPS)V*d{MY{0mqYxm??(7rcOtGQ%Sj7ZhoD)kYY@Kovc|H` zHa<`AI4~uGo{%rg+fZ z?v(Wf8(@7Y1X$lD_*>sh@wawoU4lj+zjusF&|MOz4P~tZz7+7ywefib-L-&E4zRv9 z23X%DA-|da)(YS|LUGbXiXh@Z4{yd63pxbaPgJp>NmTKm+tAT(V>~|sd*Lqh_Df7D z%WY@IdV7x9db=27tpM9*0!3T0pxb99nXM~nTE1O^Gx<<@%fsrRm0+w7XPVJh8S8$m zho{p9%R}_Jhgh2rh9Bzymb@zPmu0MZQ?OoNk+GuB$q%P6rq)=8&l_*HmV&&vim1m$cY zHrTC(j5WJ4V|8a388^UNdb5;Vf+}Ij3}mcNn={r;jHB$$xLOh!qfEw%TeOSiv4ycd zXv4r>)5$p)ClYB7%X5s0Ctyp7u*+oFI$pFaw}f30N9=$({?-Tc(f&r5ttPxf?s&?2 zzXOf2qqQlwGi}AVV#!6D&s~IgOEDIbIB4(pyOTJrOu1od9JFOJCOufK#zA|(--ov5 z_Ay&?`_tCNB%O5#--x_Ao2_+_&izP)cQ9M0kgym$Z$TT|f$-*LYjqMn1hhc2bsIxu zz;ivMQt~SJSH+s;oZ4n9k8oo5xDiBqD@G8ur903{p3#Pi z6GZze0i?i7#deoR!@e6mq?_Cg*lkEx`CH((L%PWBK=&b?<=3#`UJvdhUjkkl+)O?K zz7w%Qa&8#jeKf|}btG@JwcU7LjrO+><;^G`+r6!jyNdxM=|1m$b*H7bq*)dmwv8N$@K+vqjD` zGS*y~v91Aapc;M>_3G85q=-8N^9)>IAia|SuVPta{nG}&AWv@fi*>2c%gT($IZQo z@M}nCJn3slM}03M2g*^-yNq(ZKwC2d#pJ9&*mQw{qC-y!f{xSbll`4J#Q=TB0$S@r zG-G;ZAneLO=*22u4s;ybT#r6Z=6Vt1*NZ?+ay<63CIlR^?JrIUX#IX-KvUcPBI(eD?;PyRbZ*kJZBffnmr5U2I$A|sG=t#WJ?dlnR zWbbe?)>w<~9S*`fhGVaa)HyY2Rj@aBNf{)eez2E`GIh1p(XFFYL4p_e#oppX>@BV@ zw0HGj1j>2{ZT(mKixd9E{$f1#7b7rElQAc!11WC-<)+%^z%1yc_A<XFom&Bn0RtAMnXupDQ9YwiW;43GV7{U|=*m~U=pD%tz#S+#CjzR#Uc zC6{^HM%n+Zj(V)^4}A=Kz|S$3z9#j9ak8GjZ6A2z#1p=^1k}-LrH&rl!&xt+RkWV& z*y?H3|Ei8|P5FEMWGBq@-B750NPDhI_I|N`mDjM8DfcmD{oDR;py9n1@xHqM8~7vY zM=R%GY{*p0&u;H#PHBO%4=&X1Mf8Q1ptUJP)1ohsIwgHUDeK&`nAbO=-@!J|!MVJ~ z8mgxEQk>l*eFSzu-W-(ee7l~gmxw+*4SHJ?bgt>N-lkvYK$pmc9zk^Tyg6t)^WmV| z=R&v7!~A$3^P{3q{{uhti(KdyHvUE6T?z;NJ{S6Z9_CJ>&;Lt)=pDJxIc)qZz`Gjm ztNQ#uzzz@AA7kZD4pUhcD;l8Tp{{ugCqg?1lHvW^~Jqw5aS6JWwm*sx}V>iZV8$ZU4 zoX&99z<=|z-v2N8$=HuMz{cMlykT&+z<&??eNg}X|4sd4e#yl=W8?1w-u`f^9gqh* z;C{@%;U{w#<}w?9BzVdAhjAnq<4E2R@Q?U6{LjJvTIC-C-Vt!`!2c2aqrpG^-|)W! z|3{U7G4AM<@K=6##|3E-Uq2Rk7bc0wNPg!?o94L|gWT<8@x z{v`0uq^+qe)^pYQGL_}dFN2?q)r7tbe&t!A+vkK-VI;;J1J?dV0m;0p#aJVLnls4! zk;$6h*w;HhtHU&|X-F z%EbB*)?ly>s;u3->f8kDG=W&J3Ba1V|C-#gN2BcPqA%L)TT=;V;#Gg|}UYBH?F zu^jdvE19iL;QC;1iLFFg%T+a7o5D?^G#0KZWi4OBY;6X&3O8zNYEae+bZG%9$ChRxGZfGahgw9@ba9ilU4ECg8 z;KN12O@~W|I|KI^PT&NSVw1FyA7h?;92YEW+<6o0pfM@ufm+Mypr>Pwb!ftw48E+% ze%?n{hxyxiAE_$+#eP%-1A7$br(d+$Z(9@p7${&b(*tXF#j$o*0&9_;INKs%Ewbo- zisyf6KZQ+pv+t>}%z68siqh}Yy$8_0?2p(}!WyitPYProf=3@D`w#-wqsiJX_B%hV z=PK*YB(Ac)?pA33q42)JKb=MDfpX}M^5}*>(iLY}giq_8?_>6WP9q%qPNP|TpF;MY zbYIzf^31Q~Zhn)qn|h<{DM_}yg3Rvm_(rAaw<6Xab6Cx{IXCf4d(_IgsrfduEZI}i zBs1#Tvds?~c@O*gDNU2TbF2ZY^h|;5Z#lt{{ViuWvcKg3NA|ZI;mH0LYzCag%oH$Q zVJ$yX(7}=YEneNjN_UkLm;CoVt%=TVq$B zzjo#*%eJRO##<$1Wa~D%V+Y6Bz%5nTCD$Wbv zrHqfG;_$EbLZZep9elb(@Y*)>6Bjn%))d(hYo9KZBk=D^E0w;{uE~rNI3Cl z;B3%zf2v*U)0L8{(HY&&IA(OKj&~I`jS-Cud+kdc$vxP3hj$ zc@es6H9zz0=no&a{e|>O*QDbp$T1c2nP7)EcBJCUGE~Sw_=Dhw>`sxu@w60)?<7Mc z$bKL1Rn@<8Qj}hoG@jPopBMu9_1dI?tt%&m!Oy@i;T#c(7p0eyFy^1cdX|j59S3%e z$e%Wu$|ujzqn}Rr_%URFz05xH1vv*zpUO-${QEK+^xr5mJt;HK|Gdl&D`jSae1*$Q zg8v`O4DVIA%$B$MvdqfBZ!0sz`%lVjF3xMbMgJvjT^X~Ky&N<9<#~`!*c+Rm?)gou z{6qUP6uIqtLoPe`vL=Gz1e)i7Hl0EIuvY9a^X2EaY_v(uAiM%J- z&-+p?LL+i1`I#|?eO(^+|3IGlh2(*L_k}#r`M!`x`VZxi|4Z`dipZlcB9Gxel*jmA zlE_hxFsmb9wzw&o71qSzmDZ^n$d2$GE7B7vwC1a&Be>X!h~PPV0#=ak)CKka269ZHy#m1wM~QB-}nm zkvKguE|PHa?14GGK3ob<#SPR^`0qlLi=taWx5U0PgFWZo1{&ua$eF?b_ygf*;b-7) z0)JEZHOhGiO*8nL!!N+kr|(Bv`!)an-p#Hfl5eAPjV-LEv9z;{bO(|@U4HEs@_#E(j)^?w2;O$3 zHB?+{nFB3BCUOA$o{_omFJ-8>JRs~^DS#FwMRw)92;sr} zgEY)@S{Oy!_r4@u=zAfAPvQ5BwDD(+x*(1kIr|%0l1SUFM~g|>cyFccDs7C+bE#-Q zWR6SaY3RdWp22a4{6wy-Hy=aDS#RG>PyL~LhSA#l)cTJh9Sc4d`=9b`d3&oN>j`U%^~RFiVFOu%}{a-8v9;S_A@i+srW-T63IOwRBI z(IqVTF`e;!l&2*YJnWqh6lk$-L;U>a0!MY620bo7G18XN9SUd5M9S{d!LLyxc`3=@;%GRkqRE$yKn96B*YAG})Agb(kQm&zuBCVkEj>MKZ0m(OSt#Hd;&2v|p^h;Jgsd z1B<5Dn3FOM$9$Jb=5%r=#j+Vq(*1E)MJnbR(nhFBD}t9-%kU%Lgr)K<#t|})eLk;C z&ashs&OWXyZRqnk+|TFSl=)iu9!vS=$A0$hYyDL@1K%F~pdI={Tl9-I=pVu8r}(bt z;OFmp3P$h4IuY)^fW3jdAcyi@PHB#+nTc;?3PvmIOXvq*d@m0F|LKP{)&JA)|H}V= z%KX2;e0J05pg%4RIhHQ1E_?Y(?c9QSi=FyfoObuwAByjQ{{8R2_5NyJODLc!TGg&2by3+AisD_u3rm3L_VIz z&li#-%HQ&*9F_2Yd_OgO68OKC{&Z)BKLhZ!_iLs0hEqrf=Yao~Ke?}#{P02JSO0&G zLnS4g+^>bK{>JZXQo`-N_ZVy{qr^Xb>!kP{K)_6_*!@i^?Q0%jKAd{tA?uq ze`_Bk9Fwn44X#A4M9_3;Zh; z3>~A=djLs19S~LEv!{;2kE^gqdu|n_pkFwU#0vqUN_?6Cy@BpPlCFz_q3>%e`CSJR z`V|F3F9K23KF5G0ot-MKR51le(v1g_bX|Z>$lpOhKXM;6;eP-m{MS`Hrs7T@;a>?P z{82zsK0Q?oQRz*9Bwih0MWClj*QxaPH5K_U0!coHfF!-GKwJ7i!Z%%|k5TDSKyvR# z6CmNMqlTAL!(D)c?>#O8A?ZB;lJu?v3Ex&A;ajPOr>NnRfP^nfrT0+jt$>8D9FXw2 zsNtL%{-V0VcO6LbI|U^9?EwW7q=pYw!^43jzg8;USEW}45FZVcVj$rg3M72tYIrL(+!sjr@UJCp={czMd>^Gf-UgC<&H+h289;RP zR(llm+X*E6sX!8M7Lddft0?`2Q!w-*h@>B_2ayjbRTjrI+1I=N>2q6c~VqAxhI{ZS5?7K7eprckbA=k z{fdI2z%@1Je{a%#AX>d(ZbsU&`y zii=&8achBsezSmO5Izz}-g~Hmp)G)S>c2 zo(dEYzF0xO6d;jv43Lz24WO+ZDj3QEN%_2YP|EKLkc3}UF!U6VglDL@RmC(F7poW# zB=0d2NZMOCki1Wbigi>h2PE>i1Ic@0pWo&umj;r2UKka=+bUjE@eq)d!&V?E*Ofq$ z&H|O5sNzVK9t9-vdZ^e+rJGgEG$`+RUBS={AZb6dRQhz4J_$(PBTB^{Dz;M51xWOS z2hbZyyelfEsyGWs!iNG$xyC9OY6g=098|harE@@14*8OThk&F$GZggO10?yR0V@Mj zfaE=+fIN`g->3n40cqel5YaV#4gt|6eYOHQq_;^yzm-5D7uK8zhDHI2T=i9Y9hF`c zNX8dW6&-*iUy>=QhZo3{$a5P=+GnPMe%FB&K|ci~@iKrU9=V^3_*bf!0wn1t0xJMx zRSW?V`PwQNS_4Sr)2VdqDca;FFHQJg;N=MaZ52-e3I8z#L)QZd|0IN63AOZ;sq1)Hc?2T1a(p?O-*`(j9$KB5QmHITjz+|`{a>dQnZnNA{+;Dre z+Y7gR;PjHSN~Yj?>xC2zxjuENC%S1Jh1v9hPi3e4iNsbx8KeVI*V zwwA%Q(v{LGt*<07TPyCY2w%mtit8)lifGef6UV-&lwaw6C62vfxo*j{2+V_^Cqc-i zJ-G)PDYV_xc57RXP3yS6wnlcpsbgTgy zb>Vy8;!udhFOmYq?+%c@u@KTEq!6JF$1E9h7Abs8$EQuP+V+XBp|%+kfDQPKp%-K z{lda=`}J_#A+1~y9oZLj+{+vmJ)m#Ykg%aKVX?ULddRTeDnYqI8YCMpvY~LHwC#55 zVMF_df4&nMX$%}TWauD>V7tgLDyBENO8b)}hK#tq=6}KJFIu%3b18cxOQyS)i=6GB~oGC znznC4g|!K8`ak0)ZB{8j+wGXOzPKY3_lDO}F9P=>zfbpL{^Pyjwd#Fii~0F}Oy#Qh zA=P5gSM9%|_lOhyU?=JLUP=t;e)c<06+)4}4j~HRiaJ=>{ZRLao=9{r+wVWUCsU11 z+0(Q8f$@c&QSblyp3F~i3&}^`?Vo;OVYo`Z*XPi%uqOT?{-6D}e`*ac%mUl*N=N10 za)21>{`MpD1-buH3Hy96Iq?&EKKMxaM08SK3~KhLdoiIp67|u>OXB=*ey3jaV|#Bp zsPkRx!Uo^E#I_#cty!JXPM@^yh{3=IYbR1yxDqCBeW}MCWv7RaW%s7XH8+3v)7`ze zlW`m^85#_}BKF+2gub?6i?RK>5_;Y7`*h9Kv5fQhy|mS749gweCZ2ZNtI0}C)32Y9 z#hyFTSZ92)U-nv3Q`+}!ef`o|j(p<%6YRz3t#u=}q!|`2TcxqittD@}X`zR`=_~zu zB2d`%_*>bhptqQ`CX&7!_lTJwx>7-oc?NUm)l}L1mi+xEdkk#e0z<6}{peSJ^e~3s z{8>|?`Jb#)pAlU3SB*41_;AV3HJ)pAd!#nyXx4}>~Dc<;C z_AX69mjGe!yT!WId20-#)&z>P_MWBdZ9Pd<`sIl*bNwPsjhEHM{F__2+QOgQ%>nN8 zfqg;7xV3XNcMr_c*7q?8wTq?VUvFgV=Lcjny%rA9jVbBEhC2VCE@JUUe)7)!+Do~mwR8KuFdnNljoLf3rRL$8iG0B=TuOE#K_4(YLp-&NGK6nx zNIM#)2-(H`wPl?;=(pZUGgLdXLHhk(b=H6PJ+|DE1^T2#GpJRgK2X0N-lvTW$ke>O zy@V;*y*QT~I6`==?@rSj+ZmsR@0YFfD{|U~A^OGI1?+aye%AeFH^UK^UzyR!v2$7<6&}7YihI-E8dBVL%7HC=2;Y=; zlinZj);-!cn+s(}7<%>li}IM(m;Xik1G{dK!SJwN8S2>FL}tp%6mD^uRDOrsPr7+G zt~2hvv-D*WUG*`Od8wFn2wh=FrZj5WYTd;%C$vZR)ivzCRobwk{$R2D$1~i=Cnx3P zMOyCoeh+E5^=Gb%Ln)!u)jW>!TcR1avWv8Fas}i4W1}=-_a13x9dMIMj;ktd z*mF^P(<9xu=yF4S)jD(NrmOXuUl(rXXI@*!KYsmzlRlJ_-i_7JS8LSc#b0OWoDPc8 z-eDc6%!Xa$7k$ zd9nXjN;sXxmAEln>MdWO+73?@jN0*Xv8-RHg}*%#HaJbuy^aaf@4xhpa@-fq4W7T6 zHS|29o%gUG{UGVMwpq26Qa}EzP-Es{ebVwZnpeqNxg8y+8MN#&{_&J{BJJH@p1H_} z9^LYlZr88b{Na(E#mTKFNJ6XbbgxxD{F3HB@NO*~jftT*#9vqM=6^g^&rti~PI_GD z+iZrRopIF+y{7BqHTq}At8-p1E_5s5H#T@gguG*CFU<;P2mPHpwV1~DF0&_}?ch`I z`pZww{l=9GHS0Rp7(vhf%~ku;QiiYop_mlAYZWh!yD7|f?8WWazEo`GbcHKdaW~U& zLA>U}^Gj6ieFBrTainPLQ8D^Lk$lKAxTL1|W}C&q?(24iU3zvu&l2T23`1DNny zJLx;-Z368aA)TJQg}!VVDvg$$wc^;y%nx;(rQ?qta%*zt(Wd@B@{2Pysm+U~iTz!# z3nTB1(#%TM$RAo7*_mU<>jspRrI`4i^+&GD+}v{y1@_Qz{pC=9zFxU~^8C1N#;|5) z=3K>%y5Zxj^0$K=#eEOAa%)eDLQIz{bladA#+i@usWO*BIgf5P^kXtRYcux87*Z1p z8^`iLRC7wD| zs=bu+Osk*L^@e_1gE;=zYnkFO*BX?M_bz(rPp*vNYDLYQ8ONAE)^_5aj~pX-{#;*5 zo#G(;Hppt+f3=Qweg!u=-q2iZnSN0>&wG#N;FPv{x>EPu%xy7kGJx}H5 z4SPuy%AMi7wYSB?C;Bl@a)!&HgPMwcvZ~4_)>LKBu1hv1RavS@tQbc#m3?`i*JX^| zTz@d8YBKoBNml)#1_LCw+ef4dwO&et>#h;X+;~E@?>|D^wzMKchnLp=)H0kZZPd`d z=_9!1^Ph0PHUCL+9<_z{f7Xrr;qnT4wOB*mU2CMq>w3J*{JEbQkyy-Fh5ChVyK$8i zk+nzray4h1S@XT7SNK8AOZQ5ecR`!E(3!)<$&0rO8{Um)GamMmSI(V4Z>}>*Os$qh z3+wK2@r}oFJ=@PRZd({H4XUwGKjwX7S$pRa^B||0(DaunVothVU+=F>{ryL$q{xU6 zYE=0>+I|Jf&NwcB`>-~U?ml^)ZbML44ZY`qbfW67;=w97{dWHb z<1%amvv=hwZS!;U_-JbYJ+Qn+_v`ZCrKBBA=<02f*@&1&@|Dmv!rf!N^pgU|>o))P zl-geE4tK@7ne_eMaASs4UH4)1D4yzilwJ4zdEs!f9=Zk z5%TSB9{l#H4pjMjlj$;!_l))CT@-sQ-$PByy)1Nm5+W6QafyEO`*q!%%cZ$``*%v2 zE$`5gkID;gN6hDiASWSUgP^}Ub31jjeM|k~S>44KyqoA-%}1O1Q-%~({h2oHr;5hT zSGyWVye>n}%HWNAYSop_?akChKJ{UyajWR3N$GN{Yc&mqCpyO4G}Tat+N3T1*LflS zRld=GR%OGzd3U6G$5!%NV&i#-jn0DQTt7pryKQurw`dLRL$&gZ2F2wEySoS(ZFzmp zsk+7?O%`a@j@-#yZyh2ul&bL`+|CHl<#PFpv**(lC+^WZ@97}=JRL=g%p|Jr>?vIHz={01p|_0hI@PDkh4&XfI9-)D zN6*&u3EVAD{B{kMc)cp!rNn7^^V~yh^zt&sIX%Y7T~e$@pR^z@Bln}es&e~G{Jvc2w?GmDH}{g&%315*X6qR}vY*e~qX zZI$RwNpC5Swr8oqK2@Z3BaRsxzkJBN+*_8<9x#vI`D&n{&D!_e!PYemrCPh`|N1VP zuRk%{cx1IZSH9{zL%r(ND89pdP2@}3*kcN-c^i<(1x^sed4|!NI_IBrOu{SUZKrhI z%(&Ob&8&E&&|R|$*6=oPKSKI4wF+TzEgMt_v$>Yh2x&b$;W zSG9()i{{=loH*toy3Y?b=6*aWIW4WD{blS)X8XMjnjhY`(fALaufN`Gw`8eRL9=Av zWpT?-kC+$HvD~P3dBV58(NgP8d!?QZmGt{NZ{_D4?I-01W*cuuN6E$;BiT784{9wQ zx7pccPEc2T9~zy1@f8|y-RX+ii;SZS)=&vnAA?`!HuiP!EdJu)jhdgHdjUOcyImw2@ER_)K*+Aysem7)0Hu~K|NM@@+z9d(tT)e@q-tBKrPk^O1; z?>fJ%6@0>sKCG$vBJokjD^#*>0ynn%1F_(AU;XQL`{=Q2+@y`CUG(=HP8)m9ILQ3= zcn%xgq@wg!>D7G7m2Fh@nNEh&&;0mA_eK2N{>ONqA)!pm_e(V~+n;IP%sXQkz1&%B zKkAHONsDUQz6WENe#RS2@v*ML%|Taa$Ln1Mw0&FT8M2Oc)T|ukD*lWcx27zT>5K<8q$$-XV|J$-eB>po_C6PHXxheCN)*l7 zt3Q6n?Fh{<-f{ZKEWW#u`(r_@G+EPDYL;_NH_`nB+jajaanrHk(udWr*=3o>sK17s zW8Ux=x*fbB!4Xzr9TaVvgsr#ijAr(tWBG@N;sXc%$p znZ|kDc*8^eKK-PhH1f{wYmM=li>XmlhY1@;ekV34-iLm)au}1aeWc#7r-Hr>?=5{- zH=nyRuL4_qMlXGQCxhnK%U8tTM{edOpB^fuHu7R(d;dlMFnbl#qxMvzf4e_4vw9e% ziE|$D3Ge*nz!NoucA;er3xCPbjNZ~iY8vHi_}I^?J#WaD9r8Bo>Rva?v0FA9cjW}@ z-Nr`fKmN??fAew`LhIJj_w13Qf5Eil>sA{pu04KJEb;9P-JQobjY}@M8V-2sGM#)F+Z(xs8 zFXbWe#RXl5Nb%3go4Jdl^twJv0*$dR9H|a|d-$A$D%!i3YEkm(`CRqEU8z&^4^c6} zi>Qpdrvyv0m7xGmH_`dse( zels2aZjRRd%?dv8zzw6z_c6>h@v-iD)o#MmYYz;^Pd3tz-*<<9VxG=LPSsLnZ}-us zb;{5lPwGltZ}wKoOL@vT56>}no_R~$92CZExN}VZ+udOr?Z{=+z;AZ3vyV2?-x`)q zRlB#Em7)X1o#iOHoq0Rg%RiY5C()^PmE4 z((I=C*MB{tlb$uz#Wcxah4PK025}iosTWT)bNJ5MD@P1k{|)_wc;} zg7UNE_BZS6i!apwwKL0+x7KcS`Gw6rhZX5mIE@cvtV()6xe?C_PW z`@)~O(v45*%lfRQDi)*hwN^dU**@8*n_@h1d>eNz{d;NfxzT)&xT93?<@eGz%Ur2C z^IA$9dg#R+F2i&)nnW^v&)w6Gb?YhTOc+Axcl9(}JWyU3{d6V!Hat?uTDqS<8I>>9 z9KDS#i0>sHXzsvlzjlP$H1oRLxXn8G#hTm3*N(mD2JdHz$K+5h;5%3CAA>c_#7pf& zQ|oqyto5BWWgPz0)*e%m%{!CFY&b{L1Gm=`8?S4|)OcB1yx`VezhTgG&5Cj3G}W?0 z>GaFZjjrt+Bs%tS>M^Erg;D2L%REpmU4qj)w$Q>J;hgkfr9&rzx4eUhiS$R z9>xuHzAk#t?JYTFPAuY~VZo?kg|rJdU5}FYBuPHcB&R z_9$9tZO}Ho7|oTE`ml?dUZ&U1>nEqZ8>q`)F^E}2T@p|H%1hI87Kpt+TsCYjbIlOH zcP-y;&K{%wOn@$S>sE31^>f0mTKGTK4?1ZZTpg~jJoy%P&-hFjI=rW@%xr&VOJcIP zvFv!s)9)Tvsp5I5o#zJQ#8tb+Ur#KN#;iSJ+;w2P!K1@XcA-a-l;16t8Ds9E2}#(; z?R)=(T5<87&hLqdAAEq(ACS#LX=*z6<6K87!ubHRZC)uY+i{w9)bm+vKlutX`KS)- zP;co!oVRm#-lx-L%fF?Mwth(WShP?3bl*8mcsJf~hOV#M*SHqf7GIFeIlNm}U~NGC zzH=lU>y@vcT)Mn&&50^fwR0BXn`ymuH}cMql7 z+4=`n@=7>$=XrhcVagz5+xt!QgVr;ebv36_Kh*V;JTvd>{rNDVzgG{YPsL=zKufx& z`LipM`@wACui}4E!!obwcQ)xF?mW7M+wj!M_~2e2_UD;_e51M5_}q=dsfI^=nOax3 zvf^8%HrQT+q zG?wsR#@=2NP7k@*QU39TkFMK@g|hdOzEs_tKGc@QzZwQCtSB|v)q`0VJjuAfcxm06 z^ZvSK$xpSxH#ZC4@A|{oaZWS2^5pkYUytwPViSD~Pya|{=WNjGZjbU}++POk*GB}< zt(uwnKd+S3b<{mHq*s{CPX2I9=sEq8zH{g_?yo^Zjbj?lliQoBa|gZ~Bt-mnl0L9% z57pfNmd5$TWUAD~II&je7ov7u2Sd$c^M!Jbe{ku|SxvnSFU1+U;<}WFIw5?O3 z$aqdSOtVmTj&i!ZOMAG~P-^_>EmHCG$61#V@mjZC{iT^n(Y$NbYtq8vBQz@_qO?J^ zV>Gqr3=n&FU8<>be2r{5k;A_m@<5x#3}&jvA7sUhOm;~3((Ibjy|nwg%rbh{38LMf z)MqN4iISUitEC%axG&9*ab~hNt`sXAJ3(!UTd8;dy*l&eM!xapmFwEwKmAF&=Ua6x zSKKgk+7L(|E;C%*SC*&drSSTKejd{MH%{W{?lpDulbrPLzq={BHLAwG48KT^D<~m8 zNjc4G&1aabtA83|A4RjBV}>y$>fAHjozhNsX+OxYI;95VeCWA8_vc{lMY-DY zoqcsB@B35vA45(X8h+zuG`_kg9v|awSa<3P!~a>4HZM6qZ;4CiOdG1xXHJAk590@G zJ9ZD?n$?b?FTWgTI41c^=^bQxk&frfIF!|nTRd2Fs^F<@_#hwuU?)jTyVzUEtx(G7 zQpcSUhyJXe$b7H)?f3`d_bm%VrzOc${v9JVcEb)S;$u58;81JL6t^GbEqj;fW)4V_ zPrMd1{tjj0{^T7O_Q$9wbHjJCUjRG&{a zo_-dsZ9Vvf;q~&Jyx)}(Y`I(Mn)nuNWOpxDIW6=wJ^qB36!)qd#~tb<&1twn`%}NB z(hi4}+~&I-S&v`JQk@6a7feS_YdQTr>0(NEjb>9{qj2dY(=Tp-wndT`8$09&QL}cr zp;qHZV%OhI#_N@@XzCvhk{3N~O>Jz{N1)f85iVa?E=?P;TUWita<0zXZu;`iDr)OJ zYfk-}<7P-cGi%#gyts7zZzHJ#zqkG;$nW5|DO}!f!Hu^lE;%jnR(}D z%ahC2V0Bfa*`|G6rHwtaxL!~3Z{-%h*DqlkfsS~bD%Fa;Uv#DhGrtNHLe^ex^`!)<59!;#tk%Y z=Vi)cef$iq&h*f3I~rt2S(%}2l0I74^2bJQ!h$jKo2VAz%L;=voliaCTsynU8LoZU z-xr?}L#{4myDu)u#yO5-A3JxJ%J)fRHvBP%$#QK=HQE)VJJM!`@VIVcYIOVk(uK&M zSw3!uvB8+1>5Y@u&~tkKDmbscN>#&gJ@=QKd-{DY)wh8MZ4#>c&?IA(P_p?kRj zLcOUb>dumV(#%rtjC&Vm^09Ris6Vf-7IRnb(f@QKNqE0F+mPEnOgo@qkYQf@2CaK+ zC|5$iNM4clyD{sEKsOxqRPuToWH>o{pT1Uo^PJ(YgzvR!zqgU*_tk6m zu2`v^=g>_T=5|YebW>9{`sH(O&(3ao@7JS^ZKrGH=8bA{yVJ9%9%EY>N@@DC*KXZn z-pw1Ruc~VyJ@kl^YP>DRwVUrR4(t3(y4Yu{&|+F$y?&FIaEhHT#yxv&bm?u+P3PsZfbl6rxCq(jF=i5s?b1 zsFXsKN+qQ%B|=EZQnFMcOSX_*%9brfWf!3+eREno9?$c>@Av(_`5D)lx$oKTS>%YR=>l#MQ!K0tg+=Y>w042{gz-WuP7s9=h<_;zLUa8%T+?g#Z$~tRcAc%a4@%j zJ_G72ESz(2Xmow>8 zw_vTBF7zp`H|4Cnm1uZl0w=>0uwAFOL)%{|Bez{v!c7maiEivt_Sn~xw3%WWF*hy_ zl~rkk{4)E{HmirC#_ME-Z8x7&4mY3S8sUS4l<)S~>!?@s*{P@D_}pRin~DXZux1_e zcu@kJ6QcpI81qOl+;E*3p;^fVI9!8#S~rTTjlIOC(95J&W*lT6a0V|La*fxrF`=V+ zm&12wO`wUNQ!w?xX;{Q?Pd4aggy56sE}R;872RDlm@%qy<<1nSkR}Nu2%~)&)Uo$l zP~RaCRx#l*>6|hR?)9z(9=>KWE>(G}A`FQ!Td*ZEO z#z>`nJi6(@KB8ybIcA^bLv;1KE<}HmF8ow=f4tk<7$j|Z3chhp9-Hzll)H2z6FvlV{5bwpSqM<)7`Xy!%lQ%u16+d~?(9X|X>^eV& z-vcO!Dy&dp>nVPcw+*HYsAo#|9mc~lZTL%ugkr4Odo@eN`sIiAz^7KWSqm`I!vkbfg-YynhpWXQVy0k{yB-Ukrz|mJ>pCeIdX1 ztG%G#Pfm_~gM@57yU~XlcWRma1!TxJ~=(q1=gpwiV z=;pCo2*SiqFgsw29QIg5stpK$PwNKI(WDU!ZCN3VDz1jsYm{I^rr8qfBZrc2vRAPq zYPYZni&Y_oe(|LJtAS`mk9=<81U2el_o4K{B~`es>k2W`a~M^%rUx$P*8@NK?J(u^ zv>UvmbvU&0K`3>n%?+VAQn;p%}@GA5%Da!Xtd`TxvCl*g&?#E#MIvuH20@6hp(tmio@?dB9H z^1d6=cUch$y-6U>uM1;VHHv)7kS|#g?Xeqnf8Z@FW{nO@c1xs$ zi?YOmZob5+EQ(1To69~{L5cNt!T1ED0=Rp&5ixU{8P+p<6ncB20;4wlj4)Zrg?u;h z09~|TBy&C>3F-ExD7fj4>RMGIM$c}R?LoQtIm z9S%qIN+a*}Efni>7E*Vv_8^q2hM=nxOvrKYXee&hMkp(0G8tCv2R*CpPp_K%1-kJj zjNX5#m>vu5#V>1a#tW_qY*@cByv~qyyb1XI#n^KZc+rL&==Fm&koCp@+HP=9EMIXc zu5R92xbr{*``ok|$K<{VeC`%zx$Ob!41bXBXY_(h_1wTsI%J2X^tpnv(S7KXzRyU{ zkZNX%`w(7Zwhvb^>JV9Cdr9b`yBbT!%!E0MjuZD$Ib0Yx7oBu!8+lrB7dvs>6)rre z3Vpa>Ch~2*Ht&3EEwY666XgP2@wpy?aQXE^!KvXjpFH*hUo?3*sW|Y8__gIap|C)S zlzU%FN9x#M@6T5Y+n!x#U!59;?K<7-?`lU6$$LRh z4(FgYQXihfE^ukqF%=RTfJVUAdS2E=Jl^`-JBWN3 zL#(m7Ph9z-h=+eV#}877L#Nc6^9QGCKy#O5!1Hf?Wfi03`TXJ>gxOyPRoGIf!$6VE zs`JBIj(RZ`WfL&9r{(a+@pk-@A2*@qhXwqNnY)RSm~&Kx#aLokNq0f1GJ_rwoJ$tR z^}$*qV#sd0WQegbmx;r>89etmC)Nxffx(0#_%0GgvPT?X;)yni)7_!Pn)kWFqqCr7 zlg;GgsA{ex-;f^JRSj}n+dxkKwh_8}_=Wgn`C9z)q&y;X$puak9PYf>{W4;-pIYln*_5+Q_TIi z3iVdog=+mW2Jf<`2`B7Ma}KF0Toquso&8PTz@`(db4<8{z$>X#DHHla19JA zZGoRh#bK=nLq++cm#9xJr{P@V-pJKOPWb01Rb=XsHGGCvF0VAAJ4@bY_-%y)#0O8N zQUz2m;X3OH>8ypI3*a{g$z|bu#Llravv3i8!snWBctjm~$@UyxTGz;*f4Bh&4onxX zfs-xPT<;=2sST#%FS!ZRVe6eRQ`RZo26iyj<806!uFw%R1U@=6eKsV`n@T65lC3G~cNo4KLb8 z1uCQqCYFzx@s$Q5zRU)SNOy+B@EB4DS4DH=H5kj>kM!*I!`Ul+eq!9(2%^wyEoW@I zmERFj3hnuoE21)(T~vYCtNsA|aC|oV z#!a1yR(*oaa33Mw(b!Hc&mGL9+P}ePgpcP{q7c+!Uj}}ea^uc9&4)f(YO#r7`b_2- zEBsYZI<&$(SlF`lB5@ushwrXzE?VU4CR^ zP8a$RjeGAvdcl>{4QEQ z&+(_eI3ox81kx@69DRL}2G)zrz#h$i2=9Boof=zifp5~Wf(FheP{W|($jXTnZFN=$ zIWxcjIX>&Fn4^9kS#r&dwn`2o!cvW?hiWy@k2%-4?MuJ$w#(~TyX}$4;2+=VaVxg7 zUQ0zdtY#>GYjiDf>{LBg``VXPj2`9KmPIswwTfd`&WSv;&>Qd^`_$&PRq|=Pg+q2lS`VXX@&JXm+!LR6m zY0Y$ZKsX$~Rhg>T?u#|gT+0Psb7!Yyo+Og$5NZV{CqgGqvMj{Oy8{@#U?&%Tq7tX_~gs zPZ1~I$X}qY@2Vr~`z#PfxzrFFTDBpwBS<=W&2T(?>JcW_qKPn?aYKl_e*yk^@i7~r zIgXyacmh8^WIEsP(MN3W*!gVp-N#IVib##9y2AwRG7vwF(8topMT${IGdZC_iMKjZ zkKcUVk188`i;~In7FBhh^6(*jVv@#m(KWjWV$M!K7n-QYmcP}a?c;|C0voP_Tovh?CKf% zkYhUXxnL>ROYaqFIm-)v8ncgnWmm`PxbZk+y_4gR@A!jmv)OIuldu(A(#7fzVd$KI z*^mZaj>Z?YKyK07vFXcqzz0I!h?=R7k-QgLRQdeXoX)u8{1zu8w&Y17J>U+`Ru8Kn zuH`xKw}#YkH|9dvP4D-iPORfHn3 znHjQpGVy-+G^9IDK`~D%$@M38!;weVz-DvLkZ^4TZ^0E|Ge1@n)=@)o)e}ENBMU|9 z*76V+AR$G8Pt?G?cOv+<|0O?71lOauf&LVc1C(#+! zFX^3JC@yy@T?{#@{`cdNgDhH)jLRk4`=kVuN?NI zFip%vXNUvp&mfIkGpO%JPQylH8_^|~lDI?r-yl8GW5szI7x+;Z)A0D%GNPwP5-*Po zV6t=wA?nn5Zq(T_K`C!A7XS|L${SWrIB#1I*QB4Jrfv`5x4*x`>Q9Sf#w%r0XOEWi zMw5?1ci;4&FFiVdeNF$y8O(~}jg}HbaCHy#$88;=Z*2*7eB*VodhQHTZroQC`>4eG zr7goljb-4_ZgcrzM@33+?Hyh#up61vw-r0^$paf=zn-#$){*^3O(X1xdhyPOy{w2_ zzX zEFW1}gvnN{8vrV@U{x=TeLT0>hDCiZbF*lv<`2vFz-jx$~?32;C zDVwlwA_Rwa0d=Uk?IXCX4|p*5DcXCFO%MmQ9j>wyLrP9l$3o<-kJ z>LU6UgtMPo-_z^9EG3DOFmjXoTDqZe9@;Sc2ot>G0KenoDad+!fH=EkJa19*hVN2i z#$`=EO^=otPt8Z(atwZvEZwu3vwY|!UJ8yRk&5TMn{_I_NOu_fbKb^&xpW_lLvn_x}SWM?ci z5jrfYIOrfhn=4?mNl|>w$aUPvQJX}2-zQ9cUkm=H|15Gr?Igig7N;k^lV!gf&J!m6 zoJIAQn}N+WcqGiUNkyrsA_QOAoei75n1}2<7^lV8;gpatzBt>J^?ss`CEW3XKgxJ8 zv0A-3de;iV-9R31Nw;L@8`TQh{+_7Q0~daKS{U~!G!G987qJsP6yTDv4n)D6UC2SN zmCPp_oE|rC3~Y|YitA%`BEz>}sN+->q&hr-@hO`??blt#KB&FJpGtQ{ZL0}r3p|J& z?eJc38xEntR(V7<_#LVIU2}X=@NDvZ({f??T1&25VHN)I!!c5>u^U`!6u`YTIZg9j z^s)KsuFzez4^)CyBa^7CAP&sji#;Xm*yYD6+2`atzORA5kkG#`qMv0c#4K~hEV5&T zlSBQ9i^;j7y6kII_lrI{(v@M0On&g^hHB6o_!MN-`Z{#aUV=Pie~OwkBop7Su1f1w zPr-+r3l_gW44|*B*C(!}ry|)=#=_fdLm_tQ07gM26CXI$j~e*Bf)0uGW(V%sfXU_x zT=26cY}C|a)aAsHh};YkE==5vFFNJHq-6~ywQ3&mQA^W#@nAd^by{(=XKvueRQUa;>)gVIR|IEC;5Q1L zuq7|HlRtKAB2`B}3ZsS$B>HK{;=AsQLu~@A#lyx4>|4Vu-V@FhzMXxDoO-VXtL$_T zGTfTkn&jhb!F@F@3Ax35w*1JgGfu-AKgn@PRK4&fRf+#uYmG5-y@>vw9tkaS8({Os zGw5>e9xR945-)pffES-0iFsc&5rpKc^tAnJhz&z~ivd4Q)BSeLrINmQb4I$#%=PC7 z@tYaL=v7;eG4r=?pq+#*?CEEzd_mz6dyQ4FFbXb@~?NPX>L(i$=X%SxQ#E+_-+l{Bjvf`-j-TX;hH7Q zSm}#DDhML}@@6!4X&H_No6~!CE)nL$B@p4`szsq*hhJl*0v9)*<32d6h)&O!!AV|n z_=N|t+_9rCksn)C2+z@9>2F+j$gb80-uTs4bWw%q&l5w)M=b{kZ<)`~m6&=yi5!gj z8VzHkou`w51(!v`>m$h^0 z`a6j#URcj9&Rm7tMN+Z0Sx7aJwiSuJtqS1m9pj*G@V=Wh#2s_0@XNUht=qPfy)i2 z;JM3hYeKDPf{95R zFY_*Lmh7i97#A4&fVs8u7{8g1CHFNbK+*9PqH%CBGcUG;GVND_H3l{awa3ed)XXBL z>uq0JD^8xgSTUA*`F#w#d}{%uG`yO6yT6Ve@VA2G~*`0B{#BPgS zNHM+!u24vZ7WTd^ej$Aj{GOtCx2OW!rWrsjug^w{ldn@)%LMjfW>>7&T|ZXdtUurX z_;%iMUOu|pvjnjpWKAoKg2=leH{pS$OT`4+V!`o5J##N?jxa0zGd{y&G*SF|3N&Iz z5t3gK!FPQcM`SKqfyji_(yBpC%*US(@T7zx+?EU0Q1ak-W~KKD;Zy!9#G^$Kzh+4i zXNS|+M!A`gU!Sk&?qg@kifP}muu0X_w$-76Uup$%!w>wPLwhBrQC7^Y7*Qn(k6sX^ zF+qYwycd+Ju^T&4ZjH`5c2-ckznxAG9mVP9E+)$=w7IX#<`endFT%k`zd?q+281Ej zN`EZ9469F5fr6MS^sAO1toUOjAAQpuT0SlvE4^vS^m^#Sz4N)lz5HB&c)oqbssA{P zo5txNGJSS32V^2K>#L`PVY{^i*%cFzDE9)wYcEHZUHS%fudt&|9=}2c=P$>rE_*=m z+$(s{g#N^?;$tGB3bEQf1XoE}eu)!}u@a zjkV|DdCwXsJEs>&&@v^lcp68*-+Z83WHpoE@dQy%UxD-NTcY@$ETU6z2$}stWYBnq zdGSCMJN)f5J*zd6S>wvm@_=|ZcIkQAZo4IEO7}ydfE1>-+XUqNMt?HN?FFH?dlr*h zW=-Uud_cZg-xq1!V}>3(xBxF7+C*r5XQ1=~6}GHbH`L;D9o_xiboSDi4>Xg$otQae z5_1&%*5H194O!f87w!{sfR37cgZ;6%C-m+hBmB&`NzK&HMD`U~h*z4g5`}YLAWMg> zpe{Bm<5y7y)_3wvzWnkhboOOk?Cj%ER8Hw8uXQdOxj&7Ef7+ypqmCXyvjb|$YU@wX zu>OeHrS~z?H>8;DdYmWpi{A;;a=#N{OJX2`_u$SJ4a2Fm#ZbliX`JH;C3MthSlF|6 zBYDY83$F-((1_^WxVkaMt$#m;fLcz$cg23fs5g&^+iPz@6>kQJ7oPrrw{4rpb|J

A6kpoo^4!?^y)eE~HypnMC+(>Mnu?==CSWZWrHik@B&quV^?Zg&l4SqE0nASYP`hf>;qORF2q$ z_NlkV=FZs7_Z)T$tCiV>Z`)@@4jH{pe8GK!wf$?@r~bi$NmpO-NWUb=-YS<~cHcvk zSu~rtu~{A(ocUhda|1xwGLz(H~IWbpqtFB?WRkdzDbwWF_9|Q!mg5 z77MR7CUd!!!^wBm>h#xH=it{p2Gd<_v=C7*$}dy3^h_9i_e}EYAofsF*_<@?%@HU zC|#Z%x+Il)yj~eTQD_g1jS0Z=?*5=}sW-D%6i#8EjTGqpOBUe+>3ng~w0gmOygC!) zXiJ7JE*9=LeL+*UCUHY*bD5VenmFov64o_{W5&1)W(K`BX0~q`iCWd|V0!hl5{?H7 z?A>l^>?pH)#JlWnoM#uDpTSP%QpVrIAG@T$GEFk1r-HihCNWL8(*GPc)FFv--2WZ( z8&pm|SQHE=D1WEIX02t9&!*_U%Mz)Yv`cXF>u#tVZE>#{YWgHv*UFtYpHYfxT|9y< zY^BiG4}6G>ncq;2b(YXu-)rb`ub#q@5PM?(iTCL2f*C~9p~J+m$1G`OqQ^ccG-jK} zEvEt=c?*el3uu%15I-Zqiwru=aPfA}SidlPXie~DWbu^?$e7qC{AOmC_$I=IJBiq_ zT}M3-VzF=hs>zDz$(Lh^2cJZ8!~0>xoA6z@`}5WKdGleY&Du@ywM<{Z!)7P)F#9HK z_7lQSJJaYz*;isegA4GT1TQf@L;=5ixKGUI5=>Z&NClC(~{kv&80* z>9qQJoSD~pS)5>dpE6B&!uj{Ey@jBR18%yfvF&iqwXf<<5Whe3QlM2@RR0%Vee4hre3}rybH@W6Z$XVKo^_Vba)!Bkwt1{2?=A;ZJgCk3xRy(5|dirVhI=VrLT{-KruH|N(Zwb! zxNAzKT+fI*wAs3aFrr0KK8w`&5<@N4QFe!T$uW)Jk$Q(`qO73-R~GR@*7;&#r}S~d zpu_a3hXOUBk1MwLz)jKT`X}7&?tbc`lCG#z>r1a3n@SGUm?(}is%0)~btgkeXT%+R zLCZZ7O|>W==PH7B2{}qIuJ0btt#RIm2Ks%+C+<-dZ>@9@^mMx7dRM)Ll5;1J<#P6{ z$zXx)eef1D$x_s{leUC~ z-Y7(s8o{EP75Jy^Gr5Q~9vYnM9`}LX_Hhmw(04NhcbUg-w44He_<4o!YW&P7B=v!cQ5z&|f+DIH z`h?ye^ngk^Pzw+DY7%VhGR2xfhw;@v{E34Hwdk@VPUO7#{m26|EucP!{h2Y#(nth$ zLKn`JMMoL=h?@R$Xt#17q>E*ssJw#X&wUr+RDA>TLZm-&*qwuK+p37)#8H&l%IWa# zIg7bhcO8kR-2!>VI5}!WZ)dKH9r#KRAr@eTq3?*#tuKwcM=lC0D7uci8K$whZmcrw;U94Ld5t$gsi^IYV+=XBhX&9KRa zcdVBAPQ3fO^{nTtALz!5fz-;q@{sDYot(O59@KNItH?Z3pe&}&7m3YVF%|kcmfp$| zs}xoVb>9a=GZzm))lO9+8Y|6&6|4POtDr^V&VIgRn!y>CbAC?vHe^ug29e~$L<3ki zh2)L43?=pDlMzQ71E@AAj0wvxChdZZAhnrBc)05e=-Jo;>U_-#NlHhmBFIo^FBhYae9Wx49okHfm18s4a$vX{s( z4E!45$|rWv%p1(cq#;~D-(KWR`$urq`#tQFyHDZO_LJajDwdpPu!v=TdO<6UdckWJ z(qh^7+5DpqKJdK*e*CfcIDwAZCro)V9UT+lM=jiagN<9a61n!|25Pq^o1ajV7H+*20v%4aOt*skv4oS(9E&s)JDTJw$w&f6#E79CKflimxXa zQ2W+j$F!|3Z~;{^6f#yM5*%-!22Sxz=(SUrY+xw^9jst>+qeN?n>X7tJ%-EIutQq1Nhs6YHK=BFteO z+HQCpPZ(7*%WJJPG z8tdUM<9ZPClL}FL9V1L*Aqn@GR0ajQzK3Eq(NJiD6{PR~l<;?5iH*;4L@X{WMfCO0 zpcju@5FyNCMn2kw)QcYhokE?39DOBX@V!7b;q@-z{HA(%%d<-M$IxzE?E^pT<=x(V zi$+(GDBs4JejP$s+Ezl1rh$Umy-!f8KSv}fJcA-`I5Q{56L=<}DaKrC5!P7{Y_}z) znEc__aQ6E1XslZ)$A1e#CcWK?n9Z6_Rykl~Raael=`0a@m35R4IcbQFQj;V4^%w(J zpRN&oU1b@c*c0&N1K;plSwGO%ukXToMb-GMS58pT0xdz$^aW(TX^3#;2+nV6SPOo9C2a~mtiGsvvi%ltjCkN7sFj8kk4gID%WhL(qZ5J!J` z2Bk*N7G_(lBytR%@m1GNkrj(Q1l!#8+}Sz9>DY)zSQoD{@kyVX{4yO+(o!pfy?-;A zuZ`_RF5dc@2^}{S^)Z@*jpFtZCs)s8CTb5O#~ZQf^MdM!&J_ z%F0CK&E|A5?7bKG`+!e)-w}bhiK96+cVbU*V4xIn^#Pi-`~k>==z9j z++u?0Pa8&k3wcO5ve}TxI&yiBwJ?X1noPL+3Vf+IO4QE_LN8a3_ojCcZXsdkj)=txRLQ`}1mY z>}Eh4{Dou+ee$_c+qTo6y?=1Em(DS(ukm7Lo*^Dl&`(@gxQeW|nuI4#bfx+%O`{c{ zFg8_TkWgJQT1Y&QgL2$O+^=su)ZHtG+|j%Me(7U|588W#%d;K|emDCb>o&*$_H0~1 zcG*6jx^QAE_G~~oK3;zUtSrXh?2i;O)7lIRvfPLrZhC>G`1L>^d^yJ`1gWyF(<2x@ zhJ)nerZYjG``{0sl_J5%E+eq$6RN*Vf=)Pnz($DY3AemUf;sHY?Ha5k z4r_2in^cD~nl=a6Bw{}nWICE#ourN}3mT61j$KIgyc!|eAI{+oPy_CG#uWHrwV`+^ zW(}NQy_LxE&)~v+N^z6tZ}DCC62#Ysjv~#jais5JcjRDq1Ma@M4?Xg+Dmyp820=oU z7%M~*cNxEji%L!6XU@|^^7b#~kt9oafJF^0SHDWY`ws$tXCKEsG;a~tEh@m9x_#lb z#%be)&9c~nC z6=ofpMD?%=r^7U-iaK4pQhT78jME*M(6ZP91(&7axWQT2;F=LMbI4?}e|0cFdfI)q zZnHk;;urzDD8CRR`b~t-+?#^le0M|$UFF4IKJbX&WnO}c$M#b8rpu5s8j502$Xb46 zU@n9#!RRWlLyTW)9<(=Q3^t%V3PS3fc;D-_9G^9bv8fM&HinKOQikRW_CE(w*4_wn zt$#8T<#>!KRg55~`p1w#x&65zPm;*D;bWo5d&`;9IBTr&1%;%pW7zPEJU-D~7SZUk z61mZRC9>q92%U>QEIuyvSZHP6yw#f>C zT{H0KU8Z7lXnV3uqYR$usfZ_C@S?qp2l3fK>ro9&JWJVrE(1dIi*~^)QM%Qxp zS0>{hFIW>jX61<~G2h74H83L^dLAeG_M$6217QVUA9DB!Yp#|preX@hkXeI8rZut; z`Stc?xK#Fts8Vu{DtY2Sc8gpqZtItbx%wpwTYg@`Hu#;!(P7n?UG639I-Uege}nV4 zJ{@3`gFN_)@OEes_YCRZD*;mPPN1;`x#9~`b5?C9Lc5psp}y6636pO(qVca5!iRg0 zC*F95z@<4pXqWHj1(*0k%!D^`=&9sJh{bdGl*>nO`M37O=(mmN%XKV2MW&HCnQBBm zw=5F6)_kT#k8Mm@+(7RAg9GF)SwlE`P#UI(-Qxy7vY~ueCz6>F-66+QQBd5= zQfgO1SN3!D5rN=ED#qX=!B&^)i7oJx* zkUtr?ka~9ifpF_8g^sjYOzOyur`KOw#SKW<%{4qaEif)ipsV-iBD2Q_G7ooc7Oy`m zr*Ehi5Qu1NDh3eZs~4Mk0E#OC(hPF^#xro5Pqb&V{bzcri)~Gid|I z71&(eUD%WfvS@Qn0Qsz|1BFkqBb85t^0G3AQ1uUyjQ;Q#_U4MM6lRu*6IonHeJ10XF2~6$> z$8IqngM=I_hRwzm(JXPsD`8NHI^S!%*u=tx?Iu2F}Qyu!h z9fkY6*tL+00d2V-ZZcf%yI{OAhb>?HyA)nq+ z&yL_f&bXD%-}MXdm=)}{(0{QHI5OJJ-l|hq!s8wFitK2o#6KamO$MCj4o<_B+;5`` zg8tKaxdVZsbmndVNEg?UsO|h*5C*&rki_G17-TF}cRcWt0~8Q#UW${BkC*!7|J8kU zJ`FenVZfb<0PajE=?mZmY(SwbkWWe^0_A`1xPA^$;zR{}-*+ULI|AvqbEJ07QYYIv zMbE;Wae%wLBMxw21U8`QE?{2D%LD#ciI27=)B==g4tNSLv~h^G$G7vk{+qn@0#W+a zSplR`1ocz`^(5NrDb)?+yN&|fxsu-(-Lp}un<@q6cebIu-fdj!ZS}4sq&l{9B6rr? z48&!ugaQAs{I9l1+@Vrf%C9R4>F@hI)sX7iOLpI9MZ+^eJq`EGay10}mxK4s>S-wP z$V%xu^J@!(I4SM#*PV5RL0u~W2cyJ!Ea`wc0#3;G_DlLwoFs2c5As#(uq8M_S$1Ev zYa$E{0k~f8^H|{Xx1UQ%EJL?PdCj6UT2GDB>bpdvq3T!_G@In$vXHmC%|4Dzx z&sJ&Xq%_Yz0k|Y#z$uAmP|`m0g~(r>q;a+ZbAJ|2Ix^`UZGAD#sAI@HWa>cct|GHR`cjOw0&FzCa& zXOI!l?cf83k~;gbeS9kcj!ea@YQViL*#g{I^gU|Z`>RvWo$nm?fAL_S<)k<$$-JX3 zoqgO{H&r0tF$*n~;ydGh*RRyTk}`n2Z7hK6=fF$Xopyvf#!yv9d?m24lvkU6C;pO2 zT*iNI2bd$kUU=KM>ug6P80YP6?*5lu+vbau{;#%4^X1R>?7%@jg7vvhG;8{ET{#Dyf?7hYK$|SVytmjdaY47Q7f?zqnCmrQu47c>gx>A>%m3GP z0%c3TgEitCNY@0?HGp=00qy(>)`)+u<4TPbSo7NJ10^vpp)PZ6=Nk4O<89~$v-9?W zdPRf20USgUm$)7bxTV|IFqePyp&0@>furZ;E5TYPjbX_S64$NNw#o|{T0{k zS6rktkJ{2o9MbLgpGvHAzA5}#+sr_mq}SH3)$o6uci^#Pof-u0H$bNfcuC&_%pqwW zbk6&B+dxTGz(&;_I&E>lK9c^w*(4Hho41wSQHLFXYg`%+FG0VeU`%LsjEPRZ;abr5 zHK6b7K%c*A;~vI9`%tj1(pfJ62Ql6;M*rj??o3|?@|M!Q1~%TK49NmsWnfDbsLf$7|g`nZ%sV~460JVUAWjne)2G||M-v%h@odqc6pAWDLz#RbP048=|NC(aa2!@2t zXn^2dR!0G#R1f)fbj1Mn0P!C||4CR5P?FznN7o$y!FaIW+KwiP9rCyi`DlPryCwcQ zshu(%a;`((491mIueuH_@4#Y!+93WoKv{tM0D@;)oe+Rv2-yd>qlq^_sXnvY(bWoI zTR9!^5;rIi zNBk6klD(|}N_N%-D78nq1E~%K?;mY;t^_ER^8g?iOFFj!O8lqA0966z0|fKKS9-St z=z0KPZxFwu15*G>^@#&0l^YCDDtC5Ayc0mFe6tQ508r{*1%Q(N3t&8{-46gt=_Ecq zNnhfvlI*+#pk(J1fYNvf=|EqAlAXQV(Nz^-o1Hu2xsLcsP?)6mxE)<3{w}FJiCagC z&+mxe2T*E<#BVLxAqAiYz(jzOJt6^0_6Ptd*~7OTUA+NH_L$y*;{mFJuqr^Q9C?6J zyC8s4yWWENDz)n|K&f4~0ZQ#E1}N3%Y&*Ip0+iBE2PmZ<4Nyw24^T?42~bK8+T51j z9pn%G5oR5z+JRD}6kiGSBs|-JJ32731Km5&tOHd$5I|cx3_S}M!zD1F(nF7|zw+?NZd5IqFwbo64`yZwmiH%V#}#yqlGe z7btd&zfZ86X9(mbMUAy`vvisQ808lKR>l9xujlL5LGU%u+at)^%}2^{u}`o!Am#HL z2)tX+ztnf&`~{$1zZKI?f%iA&y$&NR^;|IjABvq+c>j%$uhVEjK3@KRt3rE3yTRJ8 zfth_hfzm%)@O#PsPV4t)rvcizzf;}K@$dmLzx7CaFG_TWQh9$9N!9sHuyDa5PpOlC zjfZvuyEX#AKg;c4^=og|ztZ~s)$Nl40EHT$0Q}EHe}8V+|80cKS>Op0|5*XgHhR6k zx7}-@#{$66_or$bZQq}ffRyn!&GrHDf5YMTSF>z<0B_=yaW;Q5DIlK%1`h^S^;rZO z?FNV`B{s@-3O^}rkhjM?&%r|t{)Ng9tPJ2D5BU7rJ~)7H4wCy{-y?<%F#=yIBw2Q4iL_10DBshz=I6I zK566~8h8fm3$Vb0zLocxt7T{ljyTe88C^!G_pdH&Egw^1_ zz0_1;e>Hc=A6i7tSC!YC51B<7^9p8#K7saZf}dIPyuh&u2LKBC7TSs6ItN_m1Ue+# z1Sn%{u6;9bT*3!%{ULCCf{edeGHhk0EwjKeK@VK(Eig||^EFFWgP4TZ>u2XmsO}5N z>MdBFpocICYW|QcfQ3 z`XIO#4G~bE)d_%cCSf%Q&kIaUmLcZ!5NP*T*}9N6r*E$Pdt7#h zyuB_kkX!s0IRfOC|3!{!bE;;AQvRGzMDjeCYqJ%niD|z=>3*D+S)n$Nfw9wOtN6e% zZPx?Z+JtGdhpmC#+T$c!{#}j(xy`@I`$_5d5!%{doHD>J(%963DOMVf6tIi5*V`Hm zmv(;Zc@Fl#z_!G1-`i9grTJC`_T{8G*E#p&>L={M)VT%lkH z?A=jzEumn(fO*}ypWHC+%ziD%tZ)qQZFPX4LT${f&=&YHFwN2!RM?L)E3^ZCE~qC% zL52M}vqF2|6JVBQIjC@ej9KAW;19qY%gI26I`U?P4#3}ld6t)l3I~F@GYMfi-^dI%21&$=mSUKbrBg>28>5NO|wEv;K35WcF}|iH9$XD0Ur&aEUE<+ zY7Q_fv<7}Rgt6EFsIa%LS)mQ^7a^R*b)mvO`eucrfUkiFme7X^`+~7K5qK|zWJyD) zPz~7J0(f%>W~I4j5ip9a1y~zk!(IY-DZrY|1eh6M#l`@P39w{m0h|@!$f|`YPt=8E zSUoT=^%jh0Ns82#0oO7M#<3qj|9uE_U~vUP8&3(z)j49g6FwY9;ucHro?@t_5PaiIxmH;g;i_RaS9aq;Jv zfI8M?sAFCJ{}~s5-Up<8SZQ77!J00#ukCl_+Sd8M##&Z%ug2G?Mn7;DTL<m7L2vyQ-7n!~qL1$Jn}LvH(9h{*^UMb&tn~>v9t?}u5`Ma` z*9P|pQ*)>uJQz4V^8@z?aBn#C1l%K9TAeY9^lU5?NHw>oJ^!QCNy9tP(DW%(FQoxvi_z<4mOM!PR(l#VkcI(i zbf7@*?;y=xP%gm#n#LWZ5kMLq3M^>^X-c8MIDk4Gn!yR{`xs#_#T zBMT*+0Qa?-;JXmGU$%WSlltm8*cY$r*h~Mt@1(g4?wgJg2xt$SuCyQA5C5FwYT$kv z|I@v!AJ7}~f7p8$_$sS2-~Zi7fXzkZ5+ouuL1~SbSiq>zvX2`G3KBJqX-ivdHV`xv zlmJm_#c``?8!PRA(hjYhndmSx+??VVJK%6;f^yn)N;{PCbeK8JIU7i4VzDh!+7e64 z`To{r?>BFDKxh8v|2gwH=lx{o_paNs)_T^n?(11^?CK%GquYl3_L08*W4ONag}Zsk zP`19)4$TYK_uFGb=Y{J#?IS{)tMBV#7tIUTck((fT;G2XyLeu>zW+QnVqUnuk0=;9 zFI?Xz7ZlD5*Z0Li(Y$bdZwUs>3)lBQ2?ov!*Y|G+gE)YktMC6BjGh;+?-PQ8dB;|i zP63DBKs_E&FnZ|eWtUGGQBcfnf(1h-P{$|G7JQp`-yZx4@4iiF;oY|ji+T5L!{ma3 zZ2REbg?OxB=+*pg=eLaCI({$m`vJe7^BYw3zqj3JEQqul?34QaQS}?@Q@o62anOtx zk6oO6apCyq?@W$wyE6b|Nyb6rpC2BdK5Y14#!U1P*9=C+%46loSm|i(Q~LeMbA8xi(r z^Q^S^JlgR8(d@O4T43^;y~tY1 z`k8@Uv+(U^whtUSS!Vji7v4qRcsG4vEoXQ>vW>nmJLe*e z*@t5X7oYFCxWu`2>f9p#J0io4r$w>BkI$;`*{cm3FKkbj|X|&KM{7L7&3*xa6 zeZzBp%{={ukF$TR=di-(NgwM_<~h?3{ljk2t-*ThlfLN;r1g|Thots#PceyMEv-W5 zirJ`JKFs1hXIZ9Wo>Ore)V_N+2y?2tEG7u*Ye(P68@wGNvcHaMK`u-akLVWq=z zhvOZNa9HH<48o{%zU46E@C}EZ4);3T<#3C`O%B&NOoQTAlQTCsobRyOVbWox!*Yk? z9gc8VKfJL50(vh3wg$ zG4zyZ{sv|+3p*UPIZQiDIZQe%a|oDlMTNyBp z@W{~2(5|6Hg?w;pX#3DX1^b6}4&&&?u=ZiQ!L1kXym;5eMTLipj}&K$IkIuZ`YSeG zF{q$xLiYqk!1FS{@Og}{%S;3B_lsU|=3NMho)`Ir-TzExc;xqkp2Dp2623pY)tP<& z_I_vf{S{(p{QLfuvoyx+`zuHpv+qAY=FEV3)ZZz-4r??MLYaMksq;3X;h%?i37fBr znBNyM2le;eTfcn8qNUB|t#PS;Te_MZa@*g@k z^|E-6`=T9=PDWvQwo-u+=YF3H?Tfa#{ojz4H~U;@UvwAY=Hpv| z)W*a)5F^&jXMePjI7G9CpB~mY&5tJ6?46!3AM&5?Ieph(v!;c<)~vwniQ-2`_uM=} zdK#nAubRPl|Fx~S6`y;(;D={d3_yQpAo@Flm;=Od8w`yh?5h@NzZ89h^r5l*O88yM zZydkz{4VEr8NWh)bPHLXqc^V#dghiVx6PY0W7{25XKwrEnhl3Oc<7Z=KYzUQ)Hff_ zoSIpZ?D@_U&pmV7*S~q{Nz8{_Ckpjg4m}KYH-FvPVZe$H~(jlM6~;{S@XZ%##Z)-|@S`(pM)J6z$kw zc-gCuVE=pAw*=#NoW;H+xO~TR*l))E53&DT;kX^Y!Tytlm+yF_aQv%#vHxrAKU;XI zv7hGbk6`~luwPSHV(d$t{erazpQ~9r;<<+l#~S-z7mV1^1f2nEFMjUcKWsfTaM>%T zZmm6hYT$~lQ-8Jg+s~n=^u1Ej@(6MM=}$Hs`qSMnox1hT!>7Jb(RFGs?jN}SD~JB2 ze*39!-+$oLz5jgT)a7djKDV-P3=`dl6 zj(4!1UNCUSM+%Fuf8)7MK*G|VG02Wv0E&salqYC*8$ zrM3UAnr!aeJ)v)p_>)1n=*#XV5bb_v_-?a~!r~8Sd5g{RHpt zu!qpI9QTT0$)07gi*~HT{SNzng7ltjMmdzj_pBT5SvSg{9G++0c+a}Q|8n@9b>m%bS1LcGKP#u~ zIY_>uy06+FC~&%#TNnPpq3(^_Pi=kiJEywW|K`-vYm(d0wcJ5l`OKSz@mH^8u8P_SNdu_pVPhC(e`w2!EO$AgYom3 zaXEhcWa!MlC?zay?x-7M#jpDOTOB{E_mt0W>%ib6@z{++(!bYwdsJ6SsT1?sFUh{H&S@8BB zi~e|-=e!(`rEAG&aX0?x$9hU*1t(?>2GiEi-rVs*ED`+>Rj?NWU#e+ zZLqg%dU?o2*6xa|UE|9`Mq0Zk&=0d=Q!fu0W9^QyXKd}}zdYnpYd14%SM&0a_gT9a z26}&_lQvdun9}z;>1XUwEFOBh*CJ^?mM6_Kvv#>OzmO-*1zEdXnipmBkxTPydD47E z*3PAwx~w$MqWo_XpV7(kX?~KuYm*1(=l|F|(B|~XgG+NZ56;j3v3a0v?2`wV=4>9E zpJ*PQ$jVJl{*Ps4BqvKVvvxW8e<3S3Iaw;m+T~?{%ON~9&YfmKUhhwatTf1ByW@hbjd3XVNj@IFVtX<8^aq6(rx=3ve zZHd|%E)p~Sq^ScgoyVyIrOrNP`2gsjDLD&F#dbmo6y+oZ;l0T&mh0P?bkk;zkk5nh5HDF+d)}8HZJIq&VK5N z;KfuyI>7{^crAMRUpp53kZIX^CL$Y{Lp-yG@yi~@FP~ui@^!{9;~1y>6XTQ*F;4j> z#wq`uG0CSGlQ2(O{|aIL;CS#uyKj=)E7?~t{^<k3K!#yOH5Cm8em^si>{evug;a+YMrTi7jQyr=QtPd|L? zHqMjm_$hWje|;wJ7n^Y)XG(Vb47(Q@t7+W#^ABrWckzy&V|TJNH{RRDxZxz@hFy#s zPBLz=W4n@9NB-`yXEnZ?#29WRtAUW%@;#<8lTGUZN>;caN#)zci!>o z+p$Z{IP`7ue6COJO?dyPB0KOFR&MTh#=KRfqIX3$K#e|A|%BBgr)D1%01QnKUf)kevMf6u44 zZ08_%P}i!dbMvTsw^Ik_G6$K%dBno(97N+><{Q%t>b!7~f3Nxbc-+6w|NHnb-Z`Vl z{)hA1`1kQ*-iIYW%b0VT#vt+W#!pYY%%SK_^zYCs_wUfVj(5&9#wU3@=vDGQ9(q&3 z>Cl@FYAl^}D0)@?9eQ*8JM^k~=L}@L#@j)!j`!=JHy>O8y#=7g-zkTp*Wllw*XZA& zx14v*OvanM9rT)cpANk>;9BUd1vO?*I~2VZ{|>!Y{|>!%ymQ7fzTVqGZzJ#3(AxxV zhTdjS0L zGRGx?%D`FRY z$@dayn&0Nyv%#i4yNEtk^IG4g{eU{F`Rkkk zozH$|z~4SQoW4x+TF%ayIqK5`zW40a%njef-^H{eI|m$i7CGM5IpF)xUNhha&kmgw z+ZHb`*w#JZyU+T$BYjV=wOyJ2cR#7;o-6wJGj|{V$FIJ$Z{Bsk_}nK-e$sm7|G4*} zsfW8hz3T7A{(05f{eL`f-{x`OY&zKWmwRi=uKvp_&rI7^Q2B4x(RUe|1hV|sXCGJg zdfMq|(R1zNE`41+$cP?ivIhNs%h^bOmZy(<+EF}Uocp?0vw5ONdV{P#_K82uevO`_ z_1A}fhg&4=FMZlK)6)j=eEDl+6Gl&^rQC=9X19+~)=&N#2+tC3MJ33XW4ZQu!F$R< zmWnIJJ1k}s3lbIDmlU36qNshNE>Px!AYQ8vSWIjNNldl&AHjt78|6>?jj~TU`vuOv z22^c${0%H~D1*!y>prl4?vy(joaFWarpg_2qcgK?Z~XgucBM1>dhsb2-tS9% zRAw0K_Z22$*8W!7)hsQB%Ixdi7oFMH6P)b+n5#EOo!QruEza!gMar20^Bmy+#iZY- zXBq?*pKnM0lXE|V5bF6Weu~pS5AqT=kHio*hm;DldX!GDcJ*RybfNy5bubE+s~cCW zVlxicroMr#J}PeauXv!@?8QYD8T;9wi+b}qtmo6_>|a6CrFg{y=h4K>A7kFFzo^&# zH8jcjDtl*RSdT)I*&R0euf z=b)U!1VWx(Bw3R?ubyO*a48o^ZE724`oTcwtR_K8)x3tE9yJmADIW1v{@?2({g|^W zV$5L*n9CG0rzv7?6V{t7;?6C5*Vb9q4Sr?UzBjIB2*SGXA>=}=+=%X^IUip(AZYh% z0Uqr=dUn0|4F0@*Pv|{;QPBPl=Cj;qcH|1JC+My#-CC@ACI^aZlMVxex7b(mRHA+>e5t1&raJ5*@;D z7oZITt=KI;Lix1PxPLj>^O}jv`ZM|o2o#%1G6ac9>#bZ2z0+uwk1j{T!?>}}oNcxKSe z;)T60%<`z?*XM5Jz7$h7@wLfk;@@w4<|*zH9Gq%fRT>+7Li1Rq7ui|Am@}k7LAv(w z;&kn67o}^fhFE>qsM{j=wgoqZ6Ayhk`gQ|y8RHyqN%ZVdC;k9v35hrQ>Op^7vUvLN5Y3}mU9g(^pQZl6UbTB0R5$jv0`ElpP zv>ORapIt1z$elU#$iY*Ck)^R<<%eEs9XJ26S>Iv89nw#2BC`-+i)fK>b^t$_&ED$-36CV(Ve8qlh$OrKli>-+-bOS zAMfF~VyfH7aM2a%+FQs+)Xm8E<>^|+vwhqYu4O{Hb~0}E-bLFF^o%PV^;ydC7t}|! zp~^>;mzOscf9?3SU_?J>`Nqcm20LTAv`7yN=c7a;TH(Eg)=c3s)F$7)M%Bj2}@ z|Jm@N3VzI@E#V$XbZm$#Z#uV3>{~~D-n+=V(rDYR^V9cw#oE(N|BkxEy_>#_Jf05M zp`khVH07iE^-1Je?Yr$;>^gHB`=6&xJ+$W1pk&!kk;`a#i02cp%BA--_iOrief#ov z$ja%0V3hbe0~(%hw*D4p>u>P8bCqg?evbcS;bq9}W!rx}RP}1CDYM|WYAfu!(sNNi z>1ioX*B*h!8T1iuxr}?6X$vNpdSvrb#+{+Nk%wM+p%%H|7y$MNsmrBu(k8}~pnUwr$oN!PxF+u~K9ZE9Ze z!6l3Nv!mR_h(PXXVoa59ok8|``n%t7qXxu0)kK~zd}rJYo~!p;OzZ|3pH*xEY2zy9 zJNG*0J_n?osTl9f;Uti;WyN@K2zZip1kpQU*B7b}TTIYii*EH^XWk7m=dI8> z1p6@+CC68B^=dN`Ol2lOx(*Bxt4Bhvp z35oKRq0^N8UQm2(1?66?&J>&uimzoLX96k$Q2D3s8blx5Abp_8{{c|>*STQvw*^$X znn0y%xy8hM=dSXX`&8#H;a9%KJ9CLMYd$Uh><4v^-5gN#8OxgdX+2AH%0R_4-eRK2 znFD7&i=*yU%z)#;H$diT6)m9hzXoK=P?2)>)egImRmoo`$e5&J7bw1L0U4WAw1DEv z8i&grrX0=(B_CCw_)`fg9Z8TV29`MljCoK&x~PTkO>Qn~PP0mLgyYSF3eF5Y%m0nTHfhD?qK=CO6&$|k2>)9zUUxBJM{FK3sNjtehxxyM zWG98K=PLLSUZ<&0zOnQ3JNlPi=F4QJEY84mJ$LfcI)|^v&CcxW{XaW1V4h#&m%r@u zlZd$ym$19|6E-I!W~DXketU$T)``OI(Ru^fuSC-G-y-gNBknl& zN)LxDdzs^r@LC5`82>yMao4?lVfTk4=A98US76PmueodPoptp~SJy9W=Bl%Mb=w*D zv1J`rFKO20QaP8IcjoR?bMG9x*6Pxd#r3z{I)&@emfqjAe2G>+rkFdgf_mrgz9oHq z86Q*dYkWQM;QjR+7UzPsUI|!uFX>vsS0A`!jT^C=mxMh)wLYJRNOF`BeKum%lGUr1 zH1tF3Jf4=$#n-u2NM zF6wIL0R4UDYBN^?_MS6mSn>cDnOS-(8tkjdnO4gB`;LiU;40H|p?kw7SKix`rYPFX3sjsh^Q8&YzXkQ&Y=}GFD1U;JF zpu61MgKO-<|1Pw?wv|rCJdQybI!VzhxhBi{UP+uHH-6TVo-uL{S;@8BVdmWBFNK-4 zpkUV|t2;>_mt9}eyM9W-2l#!E-+O)XowrY2!F-#pCpE<)W038sn}VLy70hXwA1q}} z>AS42ZRJk5S1V0IW8vJyyNAw2&HW(T2iH*F4HJ$iNPmPN`I*=g^b7^=e`i;=+&rb)ujq)+d z>*)Dj&3%8xyjycZ5%#S1UZ=91U~2_;%4qQwFbKuQK=Fl*nLyS$3q$&t;RC^QF(gZ_BBJ2AEtYs;TT}$w^?L647+x6yOxQ-b4A#7?$VC(U4i>4hIMLRGA z*-|?&`~vL&?n*;ylto)^R(B^_FHM}B12O(X;e0*DzHd8_$G^fqc1^Iyhl|FOt^b6b z;KFyPJ`(5SF5aZfr1^1|?heYX^&09wbX$jjLxMe4CUSZ4@^DKzZk#_+I;xEV(%18(IHyF9>P`!e`F;`EOE`N7J#--D{HM{g3MNa&hi_)sJdp}A;D#DMj zyewqhZ4vU)b!E72I~@3q@EVB7Na%guk}i!U4v`O7lt(K zCye-J<)pWKjv?=l!xvvygL7IF8nfN!bF|#ym9IanDVaLu-ECR)rg@=tOsyOCP)=tk z8+|uS_0gA8nsrviueD*uN5ysx$gUGpPR`Blb(p%!o`|h?{jV8HR##JgiI#@^!E5}a*gJb|ig+~E&=>6v^Nky8 z7ERfe^|G^jhFUXCvUj2M_pqm+{RF?}sl1u=_1bUKce+CRZRE}FLFB@9kguGbmA^7$ zr}a$jS86@8@4h2-*zi5yI&Q5g3+2bsO9#P?ibMIzn0jDo%j{+SXM_p!S7l(o(G}YF zgnx>!%dG1EZ)Zdb(F6#4f+t&8ckJ5Lk)JNOz zTG>6jeC>wXWTjDY<#V^~!f1GHl;C%*!2~~@7(uS>>dLvsqF}lFVqgG{Ya_(h>S1JgxZBR z#)xV^_R+q+fGjI-0rL8~Yj3U0+jZ?^;VnNZW1sgm)7Iu>K1~_+=f91ze8G&Va{dGC zEDg1xl8MpV%b=a?Ri;+n+Ki0ZHb;D5?j%_qmCKXmbIx9SCspv#e%I?v{S5YI{;L_A zo$ni7zHbx1#Sihpwxvq9{q7i@Q>7n!%^)4VJUEAB%3~|(->R_!*a82Z=O;Ru-<`X$ z1D-waWXIPNrgg>9a#NWp-m-yx%Po8+AzX&xzCdFL+wLpf`mUY*zMtQh=*aR|?ZIWa zHbv<)ytezSN_UcSlDy@3n{O;R8(vo-yR(qtneciB`(WQT{8l;r+O!`!FJaq4pZA|) zf2Mvf;bMg6`<#y;_pb*V%FF39Xk#S%zTZ_^0@8gGX;HuM+ec;*W+q{05a)gqSCo%g z`OkCaBh0&iahUBteH$rx%Uj@y^V2>(l&vg(wc&g-(uV) zzFlI{9OYa7JXpW^-J)Z$$0=vYtlBNlC)4JxWb8_tAU>Jz;A!8A^lZE$*zgK_m`Azi zHD9}x&#oK#g=ISLlKUd zSABmBUCeIws#ONi*_cK)#DBe8S@z%j^L@)De5Y+J-(%BV0e#y6!WEyPt^CIzc*VBW z8ef!bmtJ-pH}1fC<(5Ig+mExicMLwhZg^?qP#x-zrf4Zm^k?n1p4#!Dr|s)slD0A* zU4=~{Yq>P3-sbj6Rd0U5IFdD=;_#Sz0(;7u^EKRWWsm!UYgvve7H0eDe$pMCAK7yC zWoYNhYLD7XyO6tkLE*w_h`m2u`vPPC{Y^FvYMaAzuzdBrQT3d2Q~IW=&T#quSL5tW z)TfRsY#GOxTkE`40c{CoWa?K3}R~ukzD80DCL@G59xTdzs|lpO<1h zrFq0Leos1oT`D*Hr0Gl7AXn#$S9E;;AB}e*VWaV8=toVRWDL2G_!O`FC|!y(LtmP8 z$8C{IQ`TK;G1%*jm*#oOujI#sAuo%+Fk_pK)8|8Nws&7RJdZo==pWHGX`XEBeBZV- zfY15b*j{Ch+?g|1AGc-lUc$6|B3=87e%gO84{HC_21p*_0b_OYI|2QVC*aXycw)*7 z`N`%LyC?W9j+AQ(S;_L4GE(?(8L-Zgb(idjMlW}jIrf@gE>gUdK?kyurRnJDzF%K% z9e(aWnincvPBxC?$Cs1N3Hh`e+R!=f;`V;h$dAfj;eGjsW#;iO+4A-A240>d=g?d1 z;#Jx_&5V~1$z;gg)5stnK3#Hu-HhGTm*i-4&>o}*&e*mHckx4QQ--!FpUm{%<`>bv z7xG=@TsddgPRtlZ{jt8MoxcrFj&}9mw3+ss*GdchF>R;~>%Rk=BE1^Nyb@_UpJ&~p zfHNQy7g-r*yi&UpKe@4`?YH|IcV+mdv&IgdUy`j^q|3(d=2>c6M&)?=0_Ex39*rqX zzkr_<-+flwq_$3dhVs(Ecbz?Lh0D=);}gQQU7YjNTYhtX(tOu>rkMxl#^4#|=bpAr zuZ=f5_JMYXuV2WD; zqKX8;AL!rzd;UXlpqbQCY<@d7n|9gjVLqAHeT#7of@DALUC#Y*Kkj>-tPBGg1N4cX zv#sW7;(tE(saWc9+qZqf*Ex3TamZ*=avanDDeHpe_i_@9qIXPrB9*1YHSP7bl**)i7RxNQykf7ZFT@Scx;S{ubY zaSMII>z+?NtXr_m+c$qFUBv5gr>}S1vSIX}{>41k;m&$^ANQRQ)uZyum%g$Q#@XwL z^hw`T=U!~R^>MGhK==md-XH&(oV)Z+^X0#2l#RGQ`Dk?RI&+aP|7n--u73E_z~MhV zYhg~l_&YAO-|1}!=W?#C4TMznW{Zi9;D@kpb=VAk7;_4|7A$wzT4K#L4$pAdPwtx? zP6x{|PjWcX;dt;G?1zDh{|xC>{HHA@y1-f39|V(N2Y3^>8=M1fbml5h@$DL8vC?59 z{1Lqdi-|d);;D4@lbrpo(Kg&vQ1q_@r-3CPb-SX2a*%yHDEl^0_I04>B|*hA-D08) zydL{5&h5H8$1aDBAfiz% zIRq0autMR$NuchX{vg;);a>$V2RYMGq5Gdzj!Cc*ls>Sq44er{SX5rR=UMm`sB$_C zUJY&qt3ch?d;_R^nMJ=66#eneUiUGJ-bps?gt~WG^mOmCQ1>nib?>rp3#fS3gNmma z6#WK=*MW*x_b3Z>FS6ogJZa+H35q{$pyZ+1VU@#ThXJVgP7k#xy64$Ey$cNm<>*K_PT#q{`5f~NLFM(`8(inqr+-&4))VQ(VGNL2g^XEzXTND&JGTO z+rSKH=s4WyaE-$ThcymQ$F2V(4s{M&^ml{edkd)YZE~n{*s`DM%;gSs?z$X%HRwXl z>>KQMsQZm&f6(E6hdP%n`(5BQ;AZe@Fa@gK)_~$urNgd)wq1DxRJ!&%bGtLI2j^nH z7F2y%V=>VL8hHQ{xX*F!{vPG&m=%w{o38Ng{B`wd`cdd4bpBfH*#S`Tc7URz@2AUt ztFzzi%sQtnfAc}s;w#FWd4xm8^Tz#PQ4mbQz0+Zb!>!?&_B$G*Iq|EDX?RG=epL)#6PN$5z3f1ZLr<~%=z zpy%`C*PP#X=FdsE@bAZ!IzKM6A4mQd2`y$nZk*x#`*GqM&c7cQj#2!?k#Y1dmYFp8 z^Q?nqhK4_n`k$#B(jV~S-hXvwKhJnSe&z1R_0mr+W*ti{nqv zPo3G%3#VbH@O~coFD^ZPUZnn1Y4*>uh`9}VVfQKwVYB8PVe>yl!oNy-!|vN6;qQ%@ z|0LpneZ>5|h#wB6%_z3;O z5&u&o@%<(e{+p5XyK#;$uAni(k3o_2mPNw9KSIAI692dez4}Oa)|`9gZ)qfdKZwwm zURRhO--*!ciI_QW*USHgh*|gWgy{{8#Q)8RITNAZN5!RIt(mApL>I+=3cinOO)s67 zUP?E4!!KUZgr-i!>AqDf9&AFNKu%eD)`+S{Hi*6%@APyQH!k6$30R0$Lu1w&U6}{% z*X2zlp%CT^@b1g={kkbfpr=YG6fJmXq0h%2rvHNT~C9$V;t1)vYYGemwM} zi`7>Zi;Ii;TK3Y#bqY@;*tm zMJyG-)s6i)T9veZyf{fWT5IR^a$ZNHgZJR7hqwkRk~K?TGGQ)v>f;XkRy^R{V5cZO zu;jjl%}etT^A&v+@!3-V1I*1? z*(7-Fz#H=G2-0N+@AclS$u~}`oP<7MS()?%>ldm?yO5q>BYk;Lrr6A!(tHEZn)?1< z&m>q+tHSVjGt&>v%QY7_&%4zVtYK2CNAyIpq>Ob?4J`WV2}bn#>SoVp!tWnXXObI~ z9KO`d-@S7mM6d6>_i&{(q2_tmLJ*gdUFdPy&)Qs2@6gfHdV`)c^cceN(HYBgV;TB) zA-%&9EH>y#iwMsq79;dJpT#3y_4G<2Ycl86JDhqgdqbqnlmUK|EEYWl9;^%k_T_`2 zylZVj4^fyOLp-gW2cP2iULU??{loA%=Pu5c=$zT#@NN6&7Y9E)wm8^uoV$+6;UQ?7 zdwh=T{QYX~$bK?spD9i5IqJ@VWQGPk8P0zlyDYsYGmCGgLPudcI460`oP8L*J$8fL zKQA-qo2twiVgFri__uzsyKCwwcj4$iqs+8_D@M=RZSyiaTF8=ZLC;H{sp9A}tUvCAy4THM`R;XH@Ka31lH;`^I%!OF*V_Ymrj0y>%PU{` zDx73{3*{`no>#V?EI_sgQLo~h=jJ)XwKAJN-1v?F<*B+v z7}X_{Zo-6R|2VSPMVq2>Euaj4Oxgd7)7j`C4P~az&m}K&IA?wv_ov%$IE7_@pW{sn zcT>?M7f0RHhBS~a)@J*-={!#n_g1k^%vs%F{c64yV9)-J-u?piN^?MX#UVO6bG6^w z_meiy3(p*DfW7d&b(1Nt)!!mz0y{CcF@W%YuTOrdEM92 zvjeOhI=eZ$LTiT(Z`N+Dv*XUcoLzzSM>~?WqwdAGq{ju1#zuR)ur8(AyP0c~&mzM{ zmdn)so4Oor>vKAd;WB#M@wVm0Ft2ic^YNv_=;)aHbQ(mc7E_uc7}WUS?uJ@l8Xye-Rys z=gZW8TK<{x`LJ|toW53B(0*<-{U`AsbMc#arUjLXUvbOab~CzrSK?=}ZC}bTcVCv= zQ~KTED>LOmUFr9SuYCNbpl%{@vtC=QG_W7H=dXG9X;pb2qrasd9*W*42S3$rW&J)* zc%5gJU&XI}^vi9`Gs z4Tk#M(`spPe@5kT(wQOs;k5sXG*HJSZyUKk^F+s3m0z(L&lRN8wND05)WYXco{swN zr!TYPogZJRxN?49$1iajTB&gwTjksqN9d$3J#({YH9o{$pRu$V3(V#H##rk( zlD_Gvf_69^^GItq{Y)!*B})H~RlgXYh2#C>P?{9qjxj-<;nS0rPYTDzUS$S4*>Yf< z=*Ng<#ma{*Gc(4Me|}!CN$=vlQ02`4zTMxchYT2+sewUH@@lm~s{eKjXwrf#rv}=1 z(`@7V_s8%b&cku?pfl#-ynpWljIDGYda;!$bH-e0`#@0HMLa)tV^59CRgPE2o-pO2 zcu!0W>Lg3*zkS}2vD$9JbW``0pEk}XD^IEmN$ie>#p*L-A=I z*m$~mA3T`vPyTf6GgrqR z{foha12ZQP55r?8(V<<*wgK-$mqTTvF}}v~ejIY_VV4#sn~#wP)xEIXsLq9D=ESfI z*QxIf#m`V%riO>K>!x0X>T<6-MSd&z2AJBw_yFk%CHLGigZhh|F=O{8JTHi)_Z!aS+x9uvM%j8cx_3Q;AIH>AQ^uOZnDhCPE$WA zM4fSGAkL*&~N>SKI=8c{Ta$hGA$mJx&G`Z@|$wwf5Thi z^t!u-7Vg&G)&sTS+dIzHv2ImN9d%`D%RZW)7syY;l636>C+oL@KAoOllAB|WXM2r% zZ2O6jzc6oqg?)IergHxGjAi#RKYNXNTG59r&q)j8=-imiwK2WM@^RXoM#i%m!@`$d zdqH$ztXvD-9vIW)0;_OzWd~nL9<5o1aZ#d zN8XUjfb~wkYyJp&?zCCbYvh}WD+A=LG|74xeRwN<0OvP*o+zLXx-!=Xsa@!xO;i8i z*Po!5{g#{D+l;%Lzrah$HR~vZDc(N8reUM)f2^M}v!-a@^U)2reUH0#WeaVK%89o8 zkox&(f8hNUQO7lJjndG1N0qBTqT%~HFGFVRkSCAPw&68o#D6E!_Ko)LBzT$agC$G8 zu658~DBY^tX~QSm_QQkruQK-Sgg-3L_e$?k@~pP1tI*~-z>nwsuRi{|nd6IQihGDu z&the{u@&*{(fH~P%9eR-PrSg+&&u-9@O3K8E5&`R7+wuX*B&)}hpit`Ka$-lczPH= zLGa7iMf^tdyM&XLQ-fI~j|8$vzlqAq-~W3;9GE>TxT|T&19#tDT{e4G*}~=btys0R zx$*uWtS{$w&lU$YZ1izPqhcNhJ8H~X4D&jBR@L1zDry$4(k|PQRjY&dul`V3`THBn zI010=kl_8-tkw?UhlX&1l-CCr=}l#!-~W5^bKor2ut!@ zPd@if=gwNIo?d%nvUtPU6hS{<{D&c`NB92bqp$nH_4G$y=MVMJH|psV|0d_|wh8;> zZ_#oH_-VQDR=YlmL`^ps~KzLIT z2k!#Ujc9eVemy1x0Ty_(`w{yaQYSN{?Ya_%JvJ{1{jc zJ`TPGALC#LI0M`TCc!pP>DX*Bu^v>sYn}ZXXD>ZAWT>JJycwJdP6H=_6A6Ev#RThh zI_F5@60p)L##l%MEz6Sg} z?kQ0Is;zsq^zrbYs016aF9V+d1LuC0!K>V*ulES{8Bpc@hPAIg=-dxD_pQ!;i?eS7 zKZE~Gpyaj1nb$hA&iyaNUgz&00P8^JixoOg-wI9wCxH{e$zU-^)vtJq%CCGJ29@78 zEG7;*`@PP7x3kyzaix2Uvu|_un?U8O1zZB^yQ0#In&Zs+p6I7Bmw@$P99#@aZ!iTO z09SyW;6vbkQ1zu9oDOaQp9GhKqF)U*fpb9lpX%(39iG0(rspkC>FolQKi0lXIUE3g z4}0kuJ_v3EZvfYVUj$R&OmIG^aCH_FRnA@dhN|b%H&lHt25Z1Lcps?mqALAIz_nmI zm;hTr#Vh?o#jEe3Dqel}bP8AregPa0DxYUL2qQjn*2I`Qz)H;R;EmuGa3Q!Jya|-P zf#|LQ9|fC0@x1|D1g5}y!1b-(^lt+11-Y-##4Ei<(Vqj#pB5q3fYNImOZmnvCZxZ37xtYXRux;p zTfw!U%D2hk9B>Zi@u1{j7$`Y7!?@)(@H8m@9S(Pb>c2LE3&1oexms&6(FitTUk5&} za074z_kyA$eFK@dIJ3UfF$=Tw5S32peMrt1fTAnCL@+TORD2Vid$DsL;oQ#@S^uXk zCXP7sVQ21eX6fsQ-e&M~&|3?t{F=begVIw}eW?KzzrHtP;&<+oz)#>l5v&8Hzeo}) zI`AZZ?*^65Eg*l@Z59))pxo1--1WT~{;H+_z+a+~`6u1Vg1(!Qaf#P#HC_d_YGX$-co(q^L20w^>9K0Sp9JA@!56WMM#Y7vJ#yt&+ zKg+={f_30buo{$qH?K%cb?)V$_|X;E{2l?7-%e2e_ghTtboQH^{YGa`UJW1Mg=z1} zi{V2RC_Y>VJ_eoy--qf}H#i>5fR}+C;5cwMcqzCGyae0|jsX=PLk6Q?I2vrlOqV)5 z4bsI8r!EB}z$Wlwuo0vw9-abe5{WYP#^@Vf1rmq!T!*J%3ibn&4$B;hS+dViPQng{Z4T28Qx203%Nzy{GXyr_9kw}4 zJ4`uDIxKS-ILz2|5A1N*<}mFr-pb()m!{Oa#e=^JIi;W*SNX7 zjsIuL&+7f^wyTNv+AY^Y=h_4O@4B{|{~Iedq5HW0`ie(B|j0|ilvF1-X|7Wc+=%JFyzn`D{C4Oc0^Z5h3%k1ax|Ln|uzI4B% z=jZQ64-!9qzJ9;+-$FckUUTvJ`S>K{OZ5Hxd$2S6`SwOf-_Ngab7nuEmfR}5pFdA? zWcTP{Q2hpDt?B{tlyjPe*UZePxSqK z_Zdge&u_ow%pEimdY*S?KY#swS6=&FdHta??{VfAo%uy){(>|AH)n2k=ASzAqt1NX znU^{9&z$*N&g{=yCsh9Yy!q$O{YmHl&txXeXPjB%is6*0KM(y?@-96~KVQx`v!8#f z-@P~#{zjSMXCs3SJt|j%WFP6xhRqt6gw5)=!{$3Mgw6UuL)hFCq4!S2e^l>L`mN#c zKZ}^Z6^Z}*q&)1uD&qdLi2HYtm$3gy5wq%D*nN2<{ZT#Bo=Et=i^Ts}B>e{{i!l8+ zDEqK^Tg3dmNc@jR=-(Z2zd2&ochM)wE^xPWp&s?e({c{ojVHA>B{BR^a zUyPL3yhwVUiunI}#Q&!v{&z&&_eRXJ=cQt&2*QY;175+hf&jdpU&EaGkx>WDUuNDNE61bsI(6C#qjMrJ;|_3fUMc#>)yD zC}%P2j=Sq?mn>e|v~&2t~PcZEw4QPeMPM&q}yhh+;_Ew#Rk2XSNe17;U%F50g~ zP1vQ?stJ2;8Poh5CrzuLQGMH8wN_nt#@%;LuD`pkcJ7_Gg)HhmQ8U{b(QYOsM(>S( z(z_);^Kv_2a&orWT`_Ox!ph!TndlZhc&|4*FApyA77b#UDH%t2=G?o`R&IbhLA?oW z(nhfvJ;K#XP-f(ti@EO}+OPMa)0frDMJbN$IX-&Gi&VJlo3bgjcK0_$t?pmCdiBx= z?(1dk$~zR+m3PSIu9>&jqn^pP4VT`xw4r{{XHi1EkC-F&)>0*V_tN_wSh6Zt?$)Jd z-mJTCuD^TkZFkPDt)F}6t#{etwvLWHQe9l~z~cIQmoHQd&Q|K3VOz?6*4&yokg@)} z?r%gXS2E=M&8nMUk2p3i(YF=7=)g?0K#fYMs#-QWCBi6UW^GJ;%30acXn4?Q_8Li| zsEsl&3AP{4^d{@on8dCJmNraTtq(H#G%Tb@?z3NLbQM=0{(GqY-W99vx87V17Os9^ zvc9@$iaDq^5?}MtnF>UDX)IJ=z3pu)VC}6)Hh;Eh$rR@kxoNWXaTRL6*#sF*HOngN zL2BwbqX}-?oRFn$QcO!^xaRV0gZiAWSoE1*c~V?T!tx~#+}DhHvHbb>a257;HWP*u z(gzLdSKmLSK4d&!tAdz?5~dTiy@w^ zUivu{hRvS3f6vLG3IIne?x?D_2G>}qn5N{Mm5_#|_bpl7yy&wJurF@|$<~T-*4BU7 zlXg%w(`Z50yAa;Z1e5x-bC^~8iJH2*>chIlF7Z}}*i}1c@S3pBvZsKRdWEUBB~m-)S}@y} zTZ?c@U~NKSl<{6+jD?apDOi4c-Q3AH*H2=o^`7<5r&QiNr81;{PV&R*=fS`CJGB|N z4mFi=q#kc(n5=UF0mD=Cyj%VA>n2$Lq9>9iY{m`I3y0LLi~WBgeQ{4m>rHwZuC(a? zyX1Ofa3Ov1wkxbxt?%eLJkhK>2aPk#zJ|37{lAdDc-b}9bBANld={XYY6K-!X8l%< zy^_e@*Ln5D=gelm1p*4BrI__|f?y9=Ru=>*7M594*8079*e}zbneI2#9+38r-}4ha zCk=s(`jsvixH85$JAJFPle3?Ve4n*d$oE-|neVg4W#;>=rF@6A@uQsQi%DlMbS~PQ z%gdRQ_zAm*<8I@Oq4bQ+`N~ilj4PUGeei_! z$X@B2;L=w$IGn!TI?wE@wX-g?hy9dxLz8#*4BJhLBui;!T=WE&nzVSyoHwI3JE93MUWT!Kv#!cU4M33oz zetO_a?xw5zpPwAKa>6KW(b@CiZG3M+;q={vs2)kjB|7suHme&%gV<9>ys}gHNBGvj zbLGev>6jxV9dXddpGKES?@7?=jafY-ozK=cA!rg0$-S&h@z^u8addCv?+Z4J`|Yg1 z_vNZ@Iv$&BFOJZ{#%Ke%g@}bH0#?K-Y$t< zigbtlwUq{yDe@5Z$03)>=f|M~GBnw+ix;Wvw5A-Th@^QbnQ5wt#bFg>_A@pyZEfOP4#%ItH)biJ>E(^Zsc1TTU|Zg zNNQM^8L6O+x$8DFkQoQ=(b#8 z+lipN{|j!7@t zp|*P;bfdB&zDZWPK4{|$;Ei;Tj@{JTTyV2B`}67YcMp6{h0>X!pE;i_>?WOONar5X zNxxh9Dzd;ifJ(_i=jh()4!7yg=HZuQxaz8O?Yi^iX`-vM`kom3#C(6TcRf*AEALw- z_0DTJ@0aHZw}^I9;r2s+1n#DshEPtN&G+BeYeQE-a`uDY_2s#*pIdJ5Jk_@gb3E6# zbYzb5{CqOo@?rEr^YBUKt8Wy~%;RQc?&@^yhjCLL9;3Zs|9<@^3#AvJG|?tHIk0J> z9gN6d)Rzu`@s&% zkoK%y2Jd;9$?ED9b3VE4T}yYI?f%bRIXO>ySv-{xss|+p8_tq-&4l zkq=)dx1h7LCQ@!nzvy=Tr*!Q<5cVPX5KWWvx8;^}?cd>^ftOzH#hceikIGtog=qP> zy0Cv8|KV}tY077Ux%VNqy*ywnIv`ldShB9XFsDzgb{cwF9!j^RjC&BmY1-%FX_@8a zT{=Oz@nedy1~QQCZB-Z*_A(#ic0dzy`YcW?TBTq7DW z%2wf1`0M!1xmVOKc-ql4A48vI;;lB#{r3a8e4KkydVDeZg97@6Li&dy#$b%YxPK^K zME{MKHnL^utz9Xq*^B5UYTkUmxnscQJ;itG z_Tlc!h_lm``v~jJDVd?`&BrHy#JPNuDcw#^9m=3bO{Gm)pNhIH*sdH8yT%Ifak@~r+fN<)2b%RT8@`qaE- zQ?)Q%%bCTzZWG}tOJjZ9%oxq_TkYhYe&Q|SJ9_!TtA6drO=Y6++tu&8wv%!gNjtFY zBIab#yoewB;m0YBgLDT0eW-MWMThrZeYn~w#nZ)I0{?=4-zHm~SX)NYUDmgM6~0aP zmVuJdq}no9_L)K45h8t7`X05VzCTm@g?@RR>{Z_3JA=xk7i;WYyYFZR^ojPH;a09R zPxoz^m(5P%Iz!l{{qVGfyB_``Pn)H3Zdhu0s_-An6JGOxEsZ(8-+`ZZ$fx}4J<4w* zJIm9x_HG4})@=TNMcTy!gpFQ-5g*%ae5ZRsR%khH_SU`?X2m1{mJNf*U>W z0?O;?Smq3BN7wewgKuw?hW=zkVGGpeJYvJrcGO1w>psde^)bfJ1(atY<7dXu@bXt~ z{rY_6+2QihOqqR^GNbHXQU3f`t&uTA8}rRp{K-CrS=h$BGeez`yZS1X|KqfmtTXNz z5^1kzP==;$_&uA4yHsarhZ>Qat)qfH4>M-_xT$}3{nD-#+V=v+WVXL{-^ry_ss7TKNo$VA*zEWWf4$1cr*VHvx|XwOz4{yPR`ht^K1^=vizYtS zw-1xs3zS{U6Mg$2PqX1k%M%(R)uW!$*q9S3>X9EOd3pD;qWOT_{2jHrC-qD{YiP`u zbidA4ctCmd#9yI~{q`Jv2xB>YhxfPVDz{G29!cqxty6+Mb*8+-b<>UkR5v@RoBvAt zp0ABK_gJtk4Ubj#<9wsLocCWMXPvJlr!@xgn>#6+R>l{UPp|o{#xA(+q2BLNd*b^x z)t55vbV?xub`8V!g<5y-B)#3JOLmZ_g--5LtT&`Z3%ACC_|1}o6tXD#`)*3^VeQ1w z*1bz|%V4kd6v;w#J@}|wr|0ZukFUq#vtJKU9iR{CB`2{GC(FNY%Z>f7Ua}(hMaVn=L@%np4)5u$ZyyUwtXdi8ycs6l^ z4NKe3zMQ>(D7qiEk9J7yn%XpE3E9*ALEMW%zw|8iXEm5w- z+W6QC?p=nsD?KgGSod7N+-I-Lj2+q-14iT2IH37==SY+Kx!ip&{!Wo_|Dg1!+^U|n z@x2@WW*p$spKCityS5{`?%q4yQJyNTqv7Y>V590umaj3!L(Jhxzpqd97nN$K;;}JL zx4xUajkdhp^0o8xvKK!Hqx@Cb}ybIgh_%PIB=J z@`BDt`$MGpIOC0*7^COvR`K>l->~UAZtHqaihiW+3p2KfUKe%L)5<{OYshe;$$RnB z$R2!AzulX+;d~r*a@4iS#*yp0&mYG0mCxBQKSH+NZ8*tL3;FpmJWG*IpU)Q@Ezx1U z@BHbeF8H>P_Om!V{_*rQrkVMNHhmfcwZRuFv-!uZ6BsX>w7D=*zX7}r$0M2na!35E zIa>5_E9`53l-svg8rAPDBn@%Glm|i2BE2)dpToP{M9Uy{!l*n+PSobifY-V&tN>J> zmWGE)L)xX`t9J(5%1qnTyZp{^=aawhDWLsPm=5w}!ct%2I@s_gdk4BZu=}dm)!n7w=wMogzR`~{V{1z9R(z5N(F)eK4UxPNpXuv+-(jN@ zIEw?$>CUK~amVbs*<5vL4(;ZQ^QYC{G^M^~_MLSz?!4=cxihMRWs`$tQ-WnT1lDQR z96Zk==-j*O=FY0G`}kexvYRt^P1mn@VCKTrOIHU?*Ecu$x2Ejdie?=hg>HP1i4O zT)3*f`Qa5lX&p?&ifWWuWQcn-IDKT7tn`TzI&qpi&QMCBoxpZ@acj%{UWmSx}UOMl^_>4?S`^s$H#_Qr_6XnMT2 zD7}997@?O9e}R{N={W|RbI%3HFwM*VM9atf+7@M`bLcM{S^&uR^yh!ad-NZr-5=e5 zt6cOKF3O*GTmPf!4c=pU^$G7R`e9q}HJ^b@!p84d1eXBn1>n^qK;$uGg2f0*4PtyGF8-4_fn|kVq zJYV>R_gVK{KtA_k4tMEk=qLOdn69V4@@=_*`+Dcz0F8Y7Iqlr5`f;CHh69hwrjrJ1 zr~h?j_T9BFecTsZz`en_*FYv8f7+e<8r*sMlwZjNdk<3_{7deIIZze^e+cdew}6|# zC&Bd&CxKtaJRXD})g=}a#m;@0!wh_R34aGb`RlZp*a`kV_MD+L_M4skI*_)qq7_6{ zxmx7{Cek413oF(-dzGi`=YvW|4Ji86788@4`8sDF1}YtAkQ4bkZ832el>L5Z-{I^x zg2-A$Gx!y-(YZG`_c_k}EOIG&XDlX;fTGvw?DsqS&ETJ5KL`9{a1tng7%pfnA`|m$8^Q0E*sjXW#DZcRKq`&VHk_Zw1%le=VqZ)>uq5fz*MDYVc3MN#Ig& zJa`9K!f^#X;~<@Bk<}ofZ>oLFJ>_**7`+@y@>3*^hAc!$6h$X$B<9M+Q{> zj#y0Sz7v@_$0JN^b>=P3yv~_how>=GmpgLD0S7tFW9yI9%O?oXRGW3`7e;AbiH!Pa_KQ~~%74t{H&7kF7 zy2XU<`INm5Fw1^~vp+-sE&DD|_8E(b1K=NFzZ;}&uh9LUa^K|KTbz3n_#E!b!B@a? z@CC34lz(~(*q(wzodv2OyE{sqom_b|yl z>CDreS@(R(-*{(V;_L%wK0DHe>#|s#ac12^r1b1}=63KU=(IU|-2;Toj=zh;HgPTFcuX{ZePc!(Rv7h7Y ztDOCH&Rp)yBb<4dGoNOVC^{!CCb~fJuhZG@clNr+^C`veQ1^Dq-0H9r6rD*H6S}Wc z=3-|)JKUPjSWI+*FA@Hrv)4VI%Ex|iGxj?{(ckQFox?_uvvn0!pyam_{319WRD2~C z6M-|Iy~xtly`JKGHz>Xz23LT)tb6rNi-}F3($(VZ)6RYY_!#!O&vPeO4N5Mn98Pyw z32wl?++h(YdM6oBDt&KROuXUD2c3DhGwZ%j@nIdP{H*~W2j@FH%=ljI%|TG@%>j#v zPEhgaeow`-%VJ_DxDxwKU^U2jz~E(2_jtC0HQ*nBN${)SR8aIQ!CMJ3$zq}y6n!a7 zivC&VAxh^-Q2pLppwiQAF~PpIjTihf?(0B>YqgkI?#zwOTmWo$z%Ao6TA=ijn00(vtQ%P&Ca~Q znddum9jJITKQ!_ODxOM*6G4^JFi`QuEhf$kviJLTgZJaEd)(ySX)&=E6rG)*!s|Xc zxvzKbEzW+qvu||vHO^e^%$3gU?&nIJ9T;eH%G_`I4X_)tJg;K=~hUF;VR7180ABfTep7l)QI>x8i@l z#f0up6`if1=xni=XakjQ-J>e^v~yqU+?$^2tN3~nEMmB znxE)@9KW}HFG`EVZPBK*rx2A?6iP{m_I=-!q=h7eA`~HONeEH)5RxK>+Nl;HFNoPG$WX8|I;(*Sn>`T?#3birr}m;$smAUf}8fJhEC4#~B^$%^{10TA_X zJs`3N^253Uuo5sF@DL!fOCBKVw_E~EyZ}*ux&cCyY|;G|KofL70?9k#babBvrP~6c z>ql#xZh_NH0plQjDo#iDg^;{HASxgEW1I!$qx(sKCaQp_d?lPt!|7uHQTft19o@e| z@?wCfd?B39hts(LQTY@=)GlpwqE1Uu*=|h+%+J0nvPdXluYJfU1CgfHc6#fas@iFbEL&-P8j_=f5ss7@!WI9iTR#HJ}C{I?p2jX@FXQ6u^mq zO)!`=0nvGlM0A>K9`qBA|>PP1-^pA)epc^8l3qvjJi07KsH!`h)>00@?v0dszc20IFh|1}G0SYCPh1gAz2rdO$>@^AT>9 zh!g|DEe??kKsmrzz%hW%fUxFn_f zDTYf#kqk&j?MVX^286Lfx05xX0MOci{D6=bJv$M}13N>}JV_W)zaZKaBMl=3V-wg9 z@yjvhVNAm4hS3xw4I>3(6WEEKA7dWIB#dqtO)=6iQZP0_W_o^%c^H#0x?wcMNW)0M z*aYo{L!NSsc^H#0x?wcMNW%y~&jEO%w5Pt#075tUxSfBtr8kY-HK-?hEguELIBnd*gU;)Gxf|U^W z3ML6bnL>FGcMJ7GoF$wM9*~PgN<_e8vPdn&Z6X~IXNYErf+u3pYKRH{$n|0k;3c_B ztQ+Et5m_U^AMuDXh||Q=#i17Q0*LFx>mlwG?}9j8B13|gqd=kv;!25Xh}$GOAWj>V zJ_?RUbwJ!ZDoGM*mn=cCREZSmAXN)-iAWa;trWkh?8Vfz%O%=Y%#>WvPomW z^YWNnh^ysl<)AHcy%1-O%^nNoj4gqWPms4x(W3V=V=_$;N?isNQ1ad zqXXhxAA#6{DJr$M`>)k54otry~y>1or!+SBtOuAE*Cakgo$DLRv2twNI@oQP!5 zfOQ17hHPlH7Qg{Nq702#8pLPRr_R|0h- z+8N95$MP=nME-4=eCE-wY^uZ{ETVEr>NeF5k1$N4v5 znirREjOnqM9*Johraxf&DPS7iPeJ`1i0L($UXE!eOebTS57XN*-HglIiRo2{57!7Z zb)x;#pnb>(G5LH@8SI5eX%|de0}t`Z=Z}&&zZd4a^Ah|LOrM8~ z86=N>U!ZW118C@fbg_uSMfgYjPRu`q<;myg=z0&y7i0N+ERV(!3YoY*f`V%nu z5A)IQOhl8KOq0)-r(hcWUPNI7E{}ZvUW{q-dHDp8LHebmiXfnUbP$bx&!S)g|A;1^ zf6v7<`Mlg6Tra ze=GDSGe3!iugp@O4hS>L?_uG;XKC+sm|vLXx!`x{w4jIR_( z-RN%Aku}lx4RrGkeDeUVu)|%W2zTxSO&}Bh_7Mmp*N_iL7@PquSPDa*Z7`&W{P?R6 zM(W_NRKRmKT|@Hw4{#&wLr=gTl`v@ZF$cY$=xq(9`=f_`1P{2#@jG@DY&Lh1D`73aG57JD>;I0x%Ue6H~1NiG!*gNG5ZGBVod>^iBvv9iR(c zK~E#xTQj@khn@+E4rX=O4`qPk>aakj?{8375!vAk0T0@t!GD*)*$2M)89p-;AG`Bs z+RA{jfy1D*e{uT{9=EYKad7%iSCrli!Yx111f*aTY?Tli?C&1r3Liqj2UG((A};Jr z9_7x;hwaAEJ^+OO|48f%dT>TZLOn;A#>x_;pzr-7UE{nXLg~jI{vo;^ zgiC+IN=R+`_@TS@C%z#g9sHAnfo>}_#{NTwxmsQ1>;G?au)CK>lm~e5Cj`hdg-k{M z%F#XqbZ`6v>j(@9_8#~dCO~Z(>?nU=L<~+x4)g!+KpzSuW;x;nBfabsg&`;ZpL8AW>4r*|OfZ6BXg$c)5SdAL_XynWrHV3!A`zC<$gp^6>wg9`9Hq4hiq zG#+823vci?j~(%oy@M?Oug>)uCPJlodHY6q6P4qAA%eW&yT3t>@tNK5!%$)-2YQFd z0c9g|G6<%Xk4S_3Xj6p&0s7=ckjyIrDKKbFU?dK#3S<&CFG2ow+!5?S{{BHB=1k0& z0z^7pE2jCGNF6vknWUID2^i#apJ8z{DCwV1qR#h#v(P^z%pLsg510`)H-UwV@VFm` zJ?>+Ybin`D*1`ER%qfLSAL_B6m|~ef$i!Re3`$~5*bJL9P1sCn&>--lPj3ibpa{9a zDa;g-H=j%F2EZ^USva2iNI(3#jLiUa7)Oi)UB(6hI*cR6fgWSi0A0qB4&#V%pvTx! zK$mf(!#H9b=)r~qcryXUkq+aCaiGW8kwBMmq{BF3-KBuBUx6;;NQZF*2e4NFY+Zo2 zG+-R*GLCc@M{oebjNJ?L7)QE{Bb|Yx!6O64CTvu|=m>NjH;9JW0(LAQ_AS7=0F8~o zIMPAS8&Ocy(bCnX4Fny-Nk-cGhPsmsX*2_E9bgb_9c^txeSI2DXObbrD7Xorg&l3o z!n~ouaQhilq8~IgR2%(SEX8Qh4;&($jLG|4ZCHk+;b$6pB#$0f(!;;*XF%R(L*>Cw zKT0PQ0MCEXOBP88$iQwt1F{@=MobUrz7ummWitnM`wx)qqv1^Gc{(Z*-EYH9A5^3+ z@Q~g_BHSe6Ku?P4&-m$|wv|CXRm?|nO+X`wCip$x35afI+QB~xz@q=7dVo#m0sN0b zx9cVFqcqqr79aQz-~)eqmEhk7`5r-jVa&is0P+h08cP_!H~OspS-M>-3JBi=gr6+B zp9JtNf#ewec)>^8e()_oMZVo2o%G)e?*)Wwg1<792Fla@ww6PEB<%*r$iETdnSwtg zuy2MZdTkQ?1elEie*xepu?6otfc(!uc@nHL*TJWj1=mpjFDSnP@VK~#`hTJGz{i9a z=TQGIi02^;{wE+G(u?$agZwoh8u`i~5cw_|@MA;TiLeXui9`5kf?@pdE$RQRr(d7s zqcYs!RT5cS{6j-$P(aV?;Lo<0K>GgD zFxE6PfQI)RG|_uJ0)UQyFxE6J0O7p|O>IEX`NE4k4aH~cW0M!F~6_-%U;QfJm zY6HYw)NY6~II`eff+CJ$h>JOiGrk4nnV*l^BN|Rha(-xJp^?7mc^7%U!#im7`{Mxg za0z0lpAq04mO(UnF2T%)cY_AezAW?|78>Pc&VPi3PGg~!S!ib#ntuIDT!O-H756CE ztqQhugFWWxKUvTB8I$~*p9RKiJ3oc$5Kak*J zjZh;v8f`m9USSXH9L7*GG=%9={%=>cc=aZhW%}v~4TtbQT_5%IbtdUDt&eE8EOzUo zADYx@s5WAKB%c)#DT8CvWdxmuR|k?tYa{wc^EnFtx;~cS=Uk{fRAi+a@y#Wi=}AB` z!qEMB9A`Q^GT0PGIp_fp1XDQau!=+iOFXnZ3o}Qv0U^^_#4&m=9ED07Vts7$roXpI zBr?V9*6%Q^D|){gg>EMT$(U7FcI$WEQX*#_E`3uTgq z|BN6Cayz`b33I5pp0%FR>QO5-4!6V|It0|fN9BN40@)JAde<+l8xsoIkS({0h_l+249k{g>iWnpcX0GANh z_Z;~5NrJUK3uN3lB{mM?A)l_uR~au$I{2b%0$+&ztNFh)^MF4^@KsLt-v>INHJ=7+ ze;fEE;v0qha)Hm+b*4w(fbX~#@c&DfWASU)jIIaZy1-&p@_hJCK?3>9WWE+aeB_hW zB0ibEZjS*z@`sCji_5}4@;8p`^lhQp(Jd_35hyS6>vSlN$cxHm&5y2;$TAWk{|~TR z6RgdC$YCxBFhBv4UxSi#!zI1UrTA&?psz?l%hX#HGkxiO8$KY!X z!iOaCr`rU5m&PNp(T$UDP(L7FlQ6-QxCsvK2RG;g!cQ(L5A9ha4Ssq@7t-wvI?}*j zd76NPpxX`ALFN61@=S#(CGH}~FE;jBDMW$m7qT2#D2GUg1zi6LT+0x=f$P5{@K27? zkS)-7-7k!;1&KC&2OGHozYFON{2%vCkM@G?lHhX}l!pp^iPFjIt?|S38S3wrB%;q? z+8A_gNRAgJ%x4}8aJmjF%aur!#Vm{Z9O+8xN45uzCA3clp(E*^kGw`CeG-%XCyV7s zANQl_^dy$CaSe?_bj`bg(1WN$3a&G);M})_IbbHt1r{(T%z*u7z<(Ae#}GfWVmSk{No%6-`vK<$*p?6adknHU*cz_I>3xFw67>b@OVkGvfCYfeec1*y>Pysjs4r2U zp}wT|6`&u`s4vq1QC}7SqQ0yIB>Pcy1m8vqzv+2qAIJSO&^pZt=Oh=Lo7`}Y^1!(Y zYxGJ!@LkN2iTpdFH5&RMD-ZTUL-QRu2ckKaoZrxIaWb9mj~dUDXssmE34g-GSV=Xi)5X|o+UrU2hy6rFD=sX2V75(a;A`m+VEY90&546HxKqBA==0o>);1| zAWt5wYtYY7#u!+q&^~HXu)atZwvhQ@+>&;HF$})y3A?<8dkb%1Ehgn)y`#%D!&-v; z$Rit}F^bkO!dERZXVb5r;NFB$qUp9|4r#dNL4M~4coSg%h-4m=E;%SY5atg)Ug?d= z9DKk-Yu!Mejj&fuvH;`(eVEhlqIpV?%rltx0j|>$c`4zr@4O?r?tpI{==(Fs!PtXq zkdXs@1NRj2h`u3hipD3BL3a7G(i+B{6^uVi7>6@qJX*jSF$4T56KlkNdK=Mw31aPm zKGKK0^Pj*q;w!jDEbr}iY=djRG2GzynA7xpyA)j4z}_0oeUKioyllN7?61MeALzzu z9cKn<*}Skn1MC|>AJ_27OtL6kCt%tXd^B&LLCH)58RRRn9oA1J8Pi`)zxy50G3?Xv zK_2R(+i#uOQFBrMbbhkxT@LdDv)+`Sgx<2Cw;zk%esrDr0+T`CSQdTV zneQBg!paioN# z^k|r{kbf_jm*7$f|K9&D$gz12?9%QR?QS2f#uX7e{nU$i^{XClmiZ(tzjB-lDzcn$Ee;LwrijA z+Z+@)+qSi&*=tYj*3=otYb?K~O`K%a_$_36$WFso0w?Rso-T^t&rPefA?t;8lmbnM zh6^)l6)K->5m{@v0$ktyA^qQBWTt!DqE}oKThV1wuaq-Yp*WiLxYj^o%%Yx@1~@6 zvFh-IQzrYtnTvf_7gg`R+H<0L*{9xvNwsP+4I19g7lSt}T^Vq=e%V5`HSd1w=GT0< zW~y>7GhqFk$)Cb``jT94*jP-50u$l?3PmY`NBrzTqyq}*zBK(1c+8=%zrP5+Q~Jli zOPOM8r12(h|JFm)z00)?yS~4ilW>u;ExpG;XG_D!!0W419i;SbbWWZ33D=9NE&C<; z>e#L-$#Z80#v!SXm_tpAhQyN{@0PD~8YSg0iVw=R>8U6nm5CmvNrD=ZwU0szcZjDa#a4Vi>Fy`j37u z`mpiXLX}xuK64g-=S;gmncq;XuQqu^!nk=~WVL_F?9s8f7fk6p+4uF0&et7H;lG4? zvNihh>!wc}(2-&=wl%dt`rH2ffrO5z)6l&DB*IiHc?h+CnuKKj2Z8g&ye}f<3)@d9 z7q8+-D(%vjJN)3(`=+2(yS21}bDdQ4Q_MVTM_ozPH(gzr_H3Ef9i~fP;js)H)a3KC3haK)IRh>t}m+w3E zb6^a>)JfO>a=5-#&g0v?4KvT~J9z%smVm5{@RMY4VA72`n9~oWXKapUrvgk<;}N3i`T9Pe!=N$zPu2 znRfQ4;%{4pSMO?OMCUE$weqrfoSd_klAzBhoqiyBpsB2Ln)pk#nJzBsCS+gGa9ak; z4x&KMUM;3}{BI6?x8`@MDWG28Cm7n=7}pDp^DyhO5FD%*PU^BCoW z72Zn^{q7YR!B_A{s>J%pT1S~&tJ*EU#p=oiX$0fy!ik1=C$00QTz$AKz1GmojGR}s zaeEFLYz;Ulb0AKRvOd5!^3dwInxaUSGFVA^e~^u1We!8L%J-hp(aL{4t+ge4Gk4&d zZcQ0!x!jPxWV4Z+5`0_i#Mdpp+X`fth!4gzWuq5_}R{~asjtf_v8|i_r%SRi_ds3;yR4Z^rYLKbCSCzX})qEEqvO# zI6tnVLnfg5rdlLvLvw7y+P!HMwJ~K5JF0!9jCE5A^PYQMU>(GNtK;wK|Ia1#QtY=+ zJMX@E%&u`;cgg3STWk91!1IVDIcG+FD=S%_x%mr!vy+UmeMiE!m6G$zFHbpjmDeEh zRho&0{+G`)$JGVeO^4g0Yd7*Ybpo&3mWyT&sJ(DI#ZCm$K6As_{shv=X>p$CqgUDwY)wq+^+g4 znfAU}e#c{$eqf$+m|0|cua`Wx%-h_gR?+ zs_L-ntaEhYYmR*ngfnDEOv~XF>wGx+);Z?9a7^mPlFUf&tyXyQ>by(f_?BE@Pp?C7 zvxST&ACUBW=J4sjh1TX-vF2YJWBl*8-&tQCaoj)Dnsc^y)B`#Ha~*NM6Ux;2Oul|C zPFd9+cDivCQw4plr}C8=lFU-A>t7Dhxx(Mi!l3a?Y{fa3ql?C>FZATzHIXSVI%KP} z!bp?r#*4YD^36?7RNt|3%dhhoANbf`a+O+4GUe7{x&5(|B%L?io3L^Ar_Bmmq<0t{ z6;<$zoTO(ntKnQgaAnWV4OPpnkIpD&t~bu3R;O~hdDaip4sp`XaIcBJR<%qiaqBD- zDladNUa>hV$*o&gc2y!%X5u)BKK&8L|Hy>#;_}IgJWbt zgrU6qYqL#XqorYVlKC+ECC$M&T>i(?gM^_KfFL|Lc z^pHr8|Giz~7jpkn*YtP9p_@&h)Pt|h z8s=8rm)^bgJY@PchI3W2<_EpJuKmU{>$9)#nD@r~b>Ha3-J4rK%#Ih`D>>nw-oikg zW%ur$GxeKv)&4uG3u#5xdFkD+}SXW1j^RMHO5syj9qzYPT+S*-P!{~ooR&#m#xr!Mlh$x^s4 zGZ3JDzZ~fo9SMttpS&tBTyUGRz5Qs%Znc$lR}GsMNzbDmjtf|+T(#`GR!y0t)lSNp z<9Fsh=<~JZdAI$-1vy+ll`nR;(vFkc2I>c27WDQre$r+yd35~3bNQ0VJ72@SY34u` z=G`yLpC9NXZ(+9OTYviaurdy*awoAg8_)B%ZmUVg_B=A9Bwy$m_bOYjLNr%ee1_+m z9NzShgoEjnagmkcHnMYjn(gR6pi!kdirXh=d7YgzR2RAmb)*>*CDAM-L7U~xHt(;B`^gBZ8mJegqU-OE)Yt}TB2pr1_e6CiN`EzoQ^T}tN{yTT< zJT_x}%z7u^^-hVgak0yfI8tUTdtv_h>#yhL zi>bgv=>NTaI0W2ec+2iMR7oU%5VO~cjhd~?{fD#j!+wv{1CJB(az^;oMybBCvG#wa!lgQ zQ<R=9v$&&C6)5$_pGb$ZWQb*I$jtz zcFCpqYuDe_>sX~pP`i>Zxr%nrjyfLnDzvfds{0BLhlu*}o6VH*Z*sn7Od47J?fu@# zqaP#|pP|VH{JbZNzWW^rx4+Gf*cT->`}rS6ICqy+WTYXg=@zWH4GLvDuT3Cgo` zt7Il}`c`s&+dDd8b(O>sdjo+J?g?9{_p!5VP*o z#mAgvDURaRb)Rw`4~zqJt%AB{I6WC%#$3*TG5+m{N{!IHuy%4n|3EyP_z5Xh7Y@)ny!gC{d#whk~F9io;^#> zkGfPB@_Y2-FOkPyk#jI=1JXb0@xIQ)Kr<7O{WkhGv;!}=cH7 zn9i?w(OG_q-V|Ey}?a&?2?=WgHpD#P&51Zua~d=`U>w@0;VZSYs%lvC!s-}IC` zN6Ee!FoG$xk|nSd#lrn>lB$+>u3+8KHSLl7X-C$n6r6sbTw!~?dZoJe0vT(czme|8&8(^Z(0q{#gr@mM{TEatn?G8EL#+O_|VA> zGI`q5t9JfbK2v+&fy2qxi+?Cj)0wj3z<2H*iV*IcPdJwQ<4~Se#^VM)507j_MtyH3`AZQul8M0Dc<>N=9T1;T};ad zUPwM?81HcF-L@e^atW7u{O99mc*#E2hjybr9`0O&{t_cMr+8f768*P3IUB|= zPTepf$=-?c#4)!Oa~&_P*pW|hKXw0D;M;E#uI8^%`Y0B#-0=L({L3<%sLqA+9MfvI z7}?Jo_sV9T=|gE*!{i%Y7dRqs^Zb3VP+u25IWqE_9`6;`L-AAha%-(g_Ntlm?7)af za*SGoUH@$!`iId(;eywY{{JdaIYLSc7Hyq=X|?nYoo=z|Ek(Hpc2Y(@u5(jLvZkht zIW!||d&;)c-0!TOYtJdUSDb$F!3E=4R?B~9Z?uw{Qdul*O~J;y z)xxDpzdg}%3E0_xH~sUMn!tj4vv)}!Pw78)dGoJDdJ|fY`#K#7QJeiodU0(3$in#| zb6SlrR0$>a^(U$=h=}9lq{!))IjIFnme&bSeHtyW?ZLzCt_1>zyF@ErtW>{z`K_^C zSNX$jHBUzzT;ls%BIkq~XR5>(n3Q)zBpp1Zk2Q-*Wp*GTi{p1Xsq`};~w z{GX-=sT`r?UaXQy>UJ=eZ#$A=K5fQ@;tdNuGEZ)?ls#Q=#z9VtYwfk&lCQtmhbX?B zI@((0r0j-kONOoqgJ(EIy>q`O-M=6^l8<}0w4dVIvA195?w6EnH?fa;60&A>`$es` zxmIMKlE2X&4*l&6?{f_aR9@ckmS< z+tAL{%n997_l)IW%(nR$xwsGF2b|}irF7i44UT*rjpYNTmPjr@6 z?L(6S5vcD(D_4)XJ?F&9YXjHzq>c{Bw%o!NdsZx1V8@)T6{#Z1;V*Uv z-Q?ZpH|Ld4%FUYb8;vqJWEE3iJ=k}1!0>;5%xNAq`bFs$vHYPr+TH!~%;hNK*VC5( z!-L4pG;07m9#+0(GHv_;r#xQ&eU4Ud)LWd+ig5nqk;?v%^V;Z7sBF&?>%I@xj^ihA z^mMO`UpPmw@%{#dck`{Hd(s;(-{n4Uut;dsGO730AEti`-?-l7`!4R<0Ui5Bf07U# zA<(}=9A20r=U*w%A_VT}44K2}3i47~-n~%U&f{XbYL9VQ?T(c@!fXoK?+8+sKDQFM z;w90z`I_Dd)%J@|dpiW0`oB^(NnTI&%|1uz>D*XS(B}3{Exl>>!fZwmh0(_g zv{ZJbrzAo8(7-`e^>J9~>pR~w!0)@aW3#fUN}$)?pYuI@C(iu5a2zEz)VG*VHf#IA zXO14<8wK{S?Jzv^y!(JIPfx|yoTsNp=Ne{C`dT@=xlnldl2(1aGd;`n)O1@#4$Q1l zl727JlO+Ayl&Mm#10oqWGJGqyT|7^}u15F0kk0h=Ec~<9XC=nCywdc{WmFPV-ho37 zs;QW2%$%5*+oe9i;y&+Z(85*bt?#F{O7qaTHmP2^%y~{JH%EFxeENf(lp7uu0aPRY z)1}q2s@03vZ4EfS=8tOZ-sIPJ-dq)vnlU5QBUs|wi%u!GXY!M$jrkVWF=Lg_2HHSn z6g#{0vVGpFN=<>u^fj2&8Q!gUJ(s8k|l>3f_OS2c{7={EqvTe$be>!p{&y`UN27xjqlhjzJDR6;^R62kI9Wih4ubet^kcKZhU03i!m8gg`cNg{am~>>2Ipi zU(nH|@-5_zchng<*|Ll;!`JEi4D)H5RMthuj$9a9w0s2@-`7vizillZ`SJ4^V=e72 z-FTsc-^SfoQ=w3pF1c`PSoW`N6XOMTJo>XFEad0g@7J7~0~6v?IoHl_mvgWGWEXQ| zddH71`va9XwfNt-9X0pp(QvPQw~xAea?=KDB|68vzj>DWtZiSap7^vd)(g}wG=9{N zWNW=TM2?@O%DyTptC9wnFhJ4UWv)$)S(xwpt3@%}X?K+8_&Nvile|94UMotS9N)Rx zO?vNbw&Q+h&Fa(FW^3J_IK4Y&{@SxMBeXc**Oc0*_SDYJp!iodSmmwN?_2)xJf-yM zXPxh1`)ES82e_Sl^=xOJ{B|~P%JDr%Pm}>^N&y)?zlIQO-2% zM|qPFeld^e4rg@4`imPnUkKbVaDoLo-J4!1|^QyeGsz3yVDnf4PYw zcH4iUH1M`2Zo9J%-`=MExcK@>8qK>NKWgL{Hje9_AD&^OAamS`Nd#$&=3em}p zsFalC{57+1WzGi4m0QMoY?mKc*HoY_6Ni}}2Aarp#K%kdBkZp;Yrpgl`*#iRl4xru zCAg+(%GwKBNK&G%sV2o5F6P`(`7W7q`Nht+3l0lpY@Sg(X2s^i&yU1z8GB&G+}`iu zK4sTTjorpBSRHA4g(9<(H)YxG*Uti8h`LTq)abt)H?8bk-wl_FEoN}Ti$vtOMIU9_!v6$=S+vrDHE79xJ5O0!>mV+&E5WO zgYnnp>dg-4N^7x3J}e=IasKi%rA1E>lmc23C#!ntEwJ^TD0pTLRbK zbXu=L%m1)rUTgT?sIH9YO<-E`oX~>yhW+wa=|lADt2KMwrq&QmRf@AY-P+aslU$HQJRg zd3I0LpJ_Dd;M~VTXJ<(@Umu~F^1!RhqWh;+DpvqSZ0+l4hvbIpH`f-#{Sv$0S$=)B zljY4bvyE*p{n~gfP@%PTeY?sP`B0AL-{JwTl$Fy?U2eGG@womp_wM-%clJiE)>y=y z>oIv|ztN0)ZQbz?)-HZtFjk${u1xf~BJ?tql3}lT^khWwnpw{_EUmj;>@cy){vPM+ z2clErZmzhzuATpc>5(rw?f363dFDG{D?@0%8=PQC3_JYS0n3#ob@b|lPT?oLB8s*r zxqWFZ9k;0p7iog=I3^A!*M}sIpx=_ieEex zdRI!TJ-MFqXy_)_1J@TsEuA`3R$F76<+IY3wXK(0#sw}KH*HJ6%e%#wY_+oDRy7yw z_E;LQXyYU|3a6?5U;h+ui2pjvy*_NpvRj)B*7e;ImK<{pZhFnmB*&j9m=Im-qJKt! zXOn{hD@pZPvEq>6p`C9ZUk{7rk)m|j%>L4G-BW}w*5yO>DDoNYpR1WCgWtnTtmyeO z3aBpnA@k3~Kdp4$-y-;ah&ixmLMlq_c)wtD{iODRy3p^mA$8H~?M>RkT;hKov(!$= zvgkl0l9~WTt+}(I>2>46*;nCt7TI?4eMRP`qhqG(S#K{hzrXVT`MZha_(0d`$O;43 zw-kygq4cnJAXrQ>uikLxUdbeZ52=+Lg=Dz>?RJ`MZR(bSAW{$VH`$Wi#=eIV&W)axtm7oJBg-P!i@24$@CuC?3E^+$@&E7ZK)vAwe1cbW5*$0sG< zPY;;qu`S(F=fmQkmoL4zA?bV9DsJ@V8%8}=Wz~B=OOIF%{)R?oXFiy~A!MCJSIj5%V*8hCXIKk_}2kxTl-u;TP z$Df36jE|Rb@63@+QJN7WKmShC@qzM&>VXW2>~VvmOKzLGVNL!)OYLnBHkEFUp-Uq4>i9e5 zd0q*H=MJrNDAv0fRNR>%pyguiFv<0a#JP;rfXhqDHo97?UYkYXco#GMz%RAkTbSzA z+PgP1a7o)2j$IW+*U0{2ryo;(X1%k-ABXGRF?Pq9e$^A^j^>ywQSBK*Bk`x=Sr*B z7jvmEs(QF@#`vTkQ}4H!8Li_LKXp{m|IIXcgNHsZ&O{gmnFQ?$*+c#3SV?+LY8d<)|xzOonM0rH0(yg++b8Cu}3~cu1R2}^BXt@MO%^+QBe`i0C zykryHc2uOG@`df7`u?If4UgBOzZbsP|LN$ZX+8oOd)91<2$}Lj@v$;Zl_qX2H!j2>X4PW; z=w1!&g`a*zYn#ROxBgCAa80?vC8&M2jm0Hc)y za~mI?IDa=`;av?IYpveo(v#;KRhr*iR=hsh!r}6+d%7Nu3Ec)ao>%pp z^_ZFBnjbeiy2v@+*5dNt$)aC)x^djWv+hTJW{eeCz0=w$pX`T!Z4XO%tnH2R(QvQO zuAh6T&nG|9L~wcO)omXtPHN2>AMiGr+SfjT>tNf5sn_nemPRUwpPuaPKI`Ou^NP5W zmnN*(pXoGFoV!aiCup_4@y+1Gl?u(47G??lm(DdB*Q!wDj>;(uyJyS&BR{%?KhN8Gz9V*9hiY%#$Wvd=OjMcnM$l=?h2rit z)gS7Dr%x$6kZ&OV{lkjqJ~AT3Yx|FOZT%K~bXBTI$$Y*wS$qCmGJkYjCe_q$Lum7K zGyUz3CA+G18fwyJ8YhP?D=FG?>dTQCmlJmVcBn6#zy4Ci=C@bheWgx%Ai$S!u65m5 zb+N-ax5Z9w5;lI#GeY7|?Sh#dV=9lCZc|E(QCY@2qyOWG@YU~+-j0naEDE^&X#UIx z{u4Jh57Umr=eCSIsA)a%_NP?m_SDP;ODt|~8$tHx|Fr$Xls}xEl=8p3HyM2x``GQw z1FILYG;tnVnXd^C<9(9~eCtTm`pZD%?|5CUK+jSx3oEi+HWlRn5E&506Yt6FEHXgU93e5@U|-FYaVb zE=}F>%g%O$+!(J;zxy-$4;-1CTzYMKV4Bsz)`Tzf-n>Yx>Jz#w*4C!nq;L4dvhee| z)32@SPLADhMJ}4wbN!IZsSlgC-+w&cqf}6>ufy4^IhT80Po|oxh^3``OlI;3^VOVY z%2ORi{iVHU#z}?*6>*Kvzd!lh$-u-LVpGy|Ioi3ry~*+NzqQw2>ie60?Go+x9?!pA zAX~5e;)qqIXu8cd%a7?bx8~Z6zC0p2_?{dss!(}KT9V7hFoVT8?%cw&mZLZ zda@?M;HP@>?xbTQKRj`eQd-_uW2t_uzoK78HY>o@vA(uY%Pftrdi*hNe~(8z_WLDH zK8#-c$S^8#o7IxIaaB{&zMeb4SKVis#pgWd`sqyN=&MWiI;*MvMSr&TGR5Po@a3Me z7wr`rr`NqZp?9a3_pbJ)GiUBR6nWyATNS3q7rtuFZp!Xke?_N%`;nDkCHxnE0j z^{ut4g>FvHldZqSY9G|u=r(2jYu)gfMT)jJv+lm!WYQxkR-kWI^*-D4lIF*yiwnk2 z-Y+om%bkt8D$gd4kjkI%_4fJJYejQndb6tjC$bHE(|of{?Mjzjc>7Y7|FUP2Cf&OVd8Rx-uoQ&%nj=Kd+;Vqe$RZL)jdw{qM0Rj%>D zc2=eV%ltMPDDYo8->tB!(P*iYr*232`>RLq$142!%Kww1ba>_HJj%@_Y2%VdoNj2G zHQUvC*^(-o`VA_cCmvKy&?@M3}KJZz~)7g)NxoVrF|(S;j2YT_&+e%u4Rm zqh!9N&tINhw_|ngQHnn~e*drfgN;7y`m;0s;-wyoF~3Sfq%&IlQr^Fj|0yJRcUJQJ z*qwGZ9n%btOsM&#$hFhk^v6uf+ON->XI>xgP~yGZaJ{t1frZk(=F_}H?zxPNT_<(^ z+6A7w*N^mFSev5cd^5Ol&#CB5aOrEZ`htC=%Zq7;atdSepJYw;`g!oH>+4XSv$BQC zJAP#tJYV8q^LYFBlcEPIw@wO5DQdnrS6il3QonqJ&ZyiIocG$FZIe&A@>xFcsodA+ zuTqbwXouYI3BI_os5$%GSW5R9T{i9i=l-DK^8Lb`3zIf((J=>_;mnIn===u?pyXf-0H-Y~04z)+u#oto5GUa%s`&Qn#GY?c4RDT5L zt3df%+!GuwcJUiOHd8ET`2h*d8WgUv;a_LNANB=9rWz{Pc%4&)9#3oM9gs4CL6whQFH)KbH+3?OXO=VJ{p0 zJ~sS3HvIi;_y^eV53=E-edPZu9A?8m!iJwU@c!R_RYPH22U*u8)^&t+U0|K(S=VLO zb&z%4VqJ$=*A>?5DAwyb*6S43>o)Q_ZLp7Nx>sCJio?tqR$2=kZ5?Rzy*6l}%e^CL z?lc`8T^ejnM1zf)g1u?){@;f@y>e*WY?Xgo-XVQ9HzKMk@Jqujx&>KYAGdS`0y5xeq+wdFAN>VmWJf6-4*n>gFq)vISPjID>MSI_X@+Mz$( zX))Z4Kg@6#PHgC`I*imXGxSiY;U-i8{#kYo-kw^sY-VcBa}NyiUV%rgq8?*yGB6lo z@QDKab3>zOkE!#>(OGRi+RgwF7ejq(nO1d5n)+OEi2}lI)-`_b4{2XQEY@_n5rO#Nr+-Y=i1P@5ChkS&b6U)?KENSqu6PJ zkx*=42r(?k5W`wK=z6ght|P}0ujCI&M+p{0>X2U(65Ir%{4e}E%&&v{Oz=14YPEou z$SC%g`f~*-lnS(;2H+t;XTZaN5;z?>tcP-Kd*KCSK$8wYBwq%IH&mLH8h0) zivc^}#iYG}4H(hBzlcU3x*$aRk|WH(7!P<9=rBN}XAprVrhrEvT?ykDz&xPQ$7Dr- zT!1G4yTQI^06PFL0fMhu$|=BFz!Ja=KrSdZoj?Lbp)DJ+8H!E$62sAl_({lmgy*t}% z0!=b-dKw`39JNg$&?FwGM*#{$dKiHwemEWc=c0XBY+VR6am4AifG}iitqC+S#pyC;&cm~u8q?*a5_>7$#;M9zdfENHW0P_Lk0rvxX0m9s+X@O}CjADRSA)OEKJYW}=OT81FeQkX0>U^JF#_BMs0z3h5Y49a}m(>m`3v`vR4`40>A=5CqOihB03Ea&NY!(!1;iFfDVAp zn6?JA2igd59-u0q9iTL(`2gnv-OWj%%mGC6r!8PTAQ}&7zC`1p4AW?SMB^bF&Aon(|&-KKsy7@1hfXU05k%e0jLUS4k!(X`kN0B^>;T1g)$uw-Cv#th@LZ<09FD{ z1w_vk(0D=f;uOGaOs4^&@e>PZ1Q-Tb2q#m4GzBGQhEb1%TrKvoW0pCOj`qv2HFTv22d4H8W8^J=P4f`I!}`TK@}c1jHVcA7y;;fUJh-2UXB!wG}r^~ z5Jv&TO&l!{S98{K@^WPHWTTzqc*-Dd;%R}njkkjr_Kf2z<^vhNT8KONIw8*D&*q0+ z@IRgvubU6sm@}L8uAh zPN6P{Q-srmc{#F$b0IDgE{3>VxB}uj;d+SMggYSa6;2X?(nK>vK?ku;F(_ZWSDcq4 zO(I8DI?3_p2lK-};PbICseXvviR>j3IKruk~0y2~I{74)YJ@ zqj?zRH;2gqg@-T?A=(<#A7NfV^ju7@#Iz%(4KckK)5zZ!l6S-OIZXRtIuz4En4XOE zg|rAvKN2M9SWJ(_`Xykx66=?O={LCk4VVtcbOxr;bs;K$2d0H#o=5xrk@gcp^?|)= z0Z~xI`mBY?424Q04}5D#N5L2CQ;hi~0tCMt^SO{b)b|AQQ*nL^VIu!!Twf)o^>BN7 zvHU#DcNQV!yKw$qOdrSXQGiJog?ucZCrZ$0-beM%!Te0jHx(oJikKgX`GTl^Xdk-h zL7@%uqWn3SzY^!K#{B)5UxE4eQF)L*cO;QN2;1*H=Ksd|o5Tse4Car5#RCNaWKYPS zF^Zs)(y}>bO6OV9`fG4a;X^d2w7`3Yu^rnB)8| zFd3l`iu3EkB!$93Y_F?0{}0TUhRF?uWtjf~^H1aQvoYTow_h42K@?=L{76_#QE0^S zhcLep+jkn~UxcxW+OI7~$nV5_Z_IBZ#~_9Qr$gnH zDG>5G*gk%kk9<8Mex4%1&&2Y%N(AkQ<+HFn>~%($Zy8VU-(uQSg`h>Td^wh%i_1rg zBMPb59(C#jU5EJa-+|@LusvcY5PbCe8R<7hgP@(s{=oDmoL^!Q!QX@VF0fdm;EelY zD&~jc^2K0LM`156zXH?u@cbPMi$4lqkbR*JFPz^Dm#+aA2`Eg({h5yW>bQI^xR^j; z5iY+0)95}9YEKDVbfEAK_g4wd{}%JJ;UWbED&{v}zBsNwOP}Cx!S?2Yi%S$rasEmJ zf}V}}8kny@ju%6M&yD$xn12lCw>Bd9RoK4qm|uu!q(A1b!Tf`m?}_;|V&@XX+$t@-5so4JH_0c(G5BMkd2X%qGqDpXtZoF^U*Ogjhe+w z9|wY&j$$dli=})47XAj7{2naj|6$3G-os(8Z#7GKk}PyRi~J9k@|9WYNB6Oq%jaOp zKaqvbWTEG>l!x9cXD)9vi@Yq0K4mQO5iIn37CM%tJalaie~d7Pr9I{>^60%aX8C(8 z`k>1~X8v&&dOAyejV$y77CL~1_F$p^Xw zLL->=sYVs}dWU#NxDQUJ%QG|nzAd&Z=;aM%Mn*+=28U5xgS~_4$k+=T%!-X+WeI$i z-Lr`uxlubJy}i9$gSiREk!q&;yTZKHoc2NJpu>y<9_mSY+wLfu1&Jrla*d3woE)Uk7rHS`p^WB#m0?v4ZS* z_h4oo(gqK#!3?AhGXsw)p9pUvJ24Un(#&D54r=+#8ICZjumE8}f}Ambk)7i_%!87M zR5(D@$3Rb!_9u>!buGi_V=@jN|3Tj&6EMcLcL*GV40%FCM!^|DBoUROQc<@t*?>NB zh%~6y1A5UvB+MNouxi2XK|!IOurWB4i{7+wondV@U)L2LS=tOqgy)q*6X9{^&_sCp zIW!R-fDTQBip+z(WRzCXTwCFfqxvwl5mt!J&h_S$Pb+jW(=uCVKJ9Sawm zL`q%P0@qdIy27r@bu3zBqT;=<9#F0;bzKWwSBdKiyDrbM&_rG6x=LNw0@qdIy27pt zjvz;%^~%&M1$UAE^E|JDs9Ef`hr z3+uXGySWBKVRLiSDlpqpn9$)=CX_Rk36WEo*g%rX3@<89Wn%kEDib1YPA5_-6C$ND zAyO(6BBe4RQYsT7fl0j-8Fbb9byVvHHhg_ig6O^|I$E5TjqPS>LoY5#$Hu0!FC?X{ z)rK89i7i>CXNMOrN)9cFEVS67>gYsi(q{J;w$)qwTuEZdf~qv!MQOR{L;kQ{9}=#= zPO)b$DX?T`alNkPPuQ)Z+x%R&D$;RFO4D$mR_VBliorFV)^#m(U8SyTf#mP&@Z8#D zhDX;G_FPI0i=C!hSKm@n4XnNnGu!JHxvqt-tJHNZa9t&?E6k;-tHRe~W0!Y@7cDL; zE?rcD{hXnN#bJ1q6w^0cT)e2X6c}D0!DD0j3~^uEb$s-8e*VGlKEe_Ko@(?DAItg9 z%L(Bh*L3_3Dp&d+z8B-wE@)^z&hsCSYwD`5Zo}?CApq6Yt8ZE(YxW)&@3MU9F>XJ8 zutdR4D{+Fks`1dVp#@JJ)mt{+-?*`^y1G(UKy(O`PE;Z!kPaR#oe+LRCIKCQ%XRtq z*G$w%mR|5DO@1-rVQIzb1tx%4CgJ;6buoM$*)z9JE(*b;gIt$-E&+b0| zqO|W zwi4;BK)TEEP3t3Fz1h{Tlg~7!;9J?5!u)?p7RaiuC-Dn?V)Z6n)S1Vi$D1|RklzDDm6~kZ{D1KoMIp2 zJAWsHe_R}=%owB?)=vW)6jvGJ;4(DFDE=G8`ncm%ITOLf^q6GgYMoBHacU#hddyW_ zUA}zvazm*-7m5f`QE!OC!(9X4Jr}k;jy6a-|BuLNkxip zNQ}c59!D#r-a-;14!J1b8oW;ty-Z3n(>Ti4FC0;0aG;;5I^($70D2fWg!Ojr`SOpe zT>CWZpTCzlfKPOt-}Zd>`D|xrZ{X=FMBEj}tBsHouR6c&1vMUm*Ma|?^z*x|Fz}j4 z@qJfrGCj$nLl%8>LUQ_A^g+wN*P{C^I&RS&R(eM*|9;E=j3s~6 zqE}gT%%WQ?I&RUu7F}%BU(}*kS#->z9jiRWlauSO*z%ub(NT*IS#-jxpMw_NYtbE+ zdJ3=@(o6 zldSSbE&rqAlGC4L^_Qqchb%f~(JdAox9ARwPFVCoi;i3E(P7aEi#}tuSHh~FRaX7R zY( z-D}CyZ>4|6qFb!=;}#vY%Hvr2c+|@8j79fb?LEngAF}9Ti;h|JDr-DCW6@DNyhXQI z@;Fv`S6TWUviyrJI%?6Atn@<`9k<#)WY_PQWc`j?@h4gSA&V}y=v7wwEmnO*?eG>I zvc{*F<=Zvca}c(TJ%wij$85jt@dlN`b&pJCoKAmrQeQK{-{N-vgo5${8d(Y zV;0?E$(yj!J801@R{Vo@e2b1*@qIH}I$QO0-R17F=njjnv*_Z?xzQ7X1y2{xgey+@jZ6G@kF0#=i!Oe$b-v zgqak6uSI{&qIX#IHj94DqVaH)ls?uslIV7e{&S0d+M>U2(GOWP)=84m{|k%$Ba8k+ zi*B~)CoCH4I7#VuTJ+Z~`db$Lh(&+LqVKinzqIJ}7XANN^tUY<>r_edZnEgOMenod z?H0Y+qQ7dQb0m9@F? zK5RU>t^NV0u9-_wx7~DCHO!)HY;)>s>l&(SH?&sQ)hpX79z*R7XsFqYO&yIJ*EKsh zie8~sF}AeTSFcA>Dyl3=adpG+)tU8bWYpSt&&KNdt&Dl+ax!3-rE%Q@LMQtw3R!Mx z5$`*1`3x7)gp!!ZvbwRYeuGJ=z7~S$tvMxXFNcr85;fP=LrfJ0Rgi{LztJCN%UUZ4 z7)c?RM~T`A1i8Fwmby%3Rj*@lR{2`Q3!1`Y;QCtMZVt84MeQC+<~MG<59@>2>4NPb zNf9<|X=+0TD7R{jWY3mnw0CPY!dU#x+?=!l`J%RylH-DZ^ZjUl9cL?By}Fq~Ze=m< z^Xdk)zpAQhxIO2d&COd{O7!jypQU(}0NwF!)kRTq>4{+aSIUTV)-re>0S@M80V`OrT@KCait$fsI2 zvafN}mPXC>)xY9qD7TFIYn%8=FpV;aztvq^%nJ;iYNp<51+zM<>${<5eZ6SDQ5nhB z>X2>>Re4^2Oy)yLGA8(OR7LXEK`+!P-E1$=C*8M2s*Z3Ak+(`|s?76iZsDy}Lb|&W z)3DTtlb+Apl`n<5`g^!bF^Pv;gg51|eb#64YpLJZR%pJ?Ec%A-z+n2?e-?}YCh~VmeeIb z?+L^AAYsCwOUd(IV+kMlR;liL8%7u2)%DECFO%kSvXa78Qwu-0SwD8VDK?zn@g7(~;`t7BQ*Y>`3>3j*5U#HknElK3TVJ=%P7H$=Mrt>N8oB%o zCHZ|dO^vum)uVn~Y4~Uq!X6A9?O0n=7h<@Ywk>$lSPR#d4WZ^OZK39Mq0KcL?*VVi zx^=K`+Sc40YUO5pr?zI}M%ay$VZk>WOOB@|$f3IC`qmJGw{B@^Y2MrxVlz1z{3r1Ad_5;c(BLDwYElD(!&`O463aTs))58LRMQgU_#*nl6zG1<_#{Pt4kltF~Ol* zu0PZPi!C8JFk?cr)I%%$!F*G$ke+h6LG}2M6xyAENm%H2$eqkd`yzEw9vqm`BNytc zwasl#!`tk&u&`R&>Ra4k8yZ_%Q5T^*ZYg(++s&)hWBJ6~h*K&`gD|{qX$henVG+@x zBG-htIaFKuRSdOBip>k<(H*0)4b#rX2NmrVsx^eP5Q0%TTt z@X@Te#-2w zzX8jDuLBE#uL1Lc$ACfLFMva+kXM0&z*m6Bfk%OTz@GyT0sj@)1^gFaC-7xpJMf=@ zTY*0VHUM7&t^xJ|D}et5ECc={un_oDU_S5&FbI4RI5bY#aho^@d;#=vU@x!__&kvI zVEzHv1^h9v6Zjmk9rz>QR^Z z1HTIl0`~!ja+N(jWiJiyXq3IQy}&;36Tm}2yqlZY1;jfFWiJiyVwAl!yc1OR((vwM zVgvl~PDR;E!@D14FRc?udue$0HL(zgcN)rG8s4QSdue#5r0k{P-JG(QhIfR@UK-v# zD0^ugz(YZ8$E^$a$Dlib-vG7)p9F3NJ^^e1J`P+1d<<9tYzLMB{|HzJ{5min_%&b< zxC1yeM%!r{1mYcsvX{0UNV_$0;2|L1^(cF3e+cXZ{V=c{h<8@XUfMQb1Ly~Vw72pA zumZRhSO&ZwSO~lim=D|n31hET0yYD?fE$6Gzzx85 zU=wgFa6PaAcrS1bun|}RYyg%4?*SG9*8%f^^}ryo4mdPQ+eI4$t_6J@SOe?>#(;-_ z)xa*`9{@XnUjeoQ?*?uKei_&R{1R{t@Gf8la1F2w_(fnL@C(3v;OBus;A-Gdj<$0~ zyE#>$j{`pk>;tX>9s=G0>;m2n>;!%m*bb}&ZUx>3YyjR0Tm!rXSOKg6mH|HlECk*R z%m>~C3CUcnG)**aiGFuoD;owgZ;}w*qejHUMt`t^qCq zRshR@Wx&P2Lf|4`K5!v02rLB-Wodh5gTNBd$AMvBAFvpB2zWiP3wRx{6IcXn2hIm> z1zrnm0L}xh0nPj=%9s~WK5qhS`_q@>4MZTj#PZRl03a#u>A^v{}JxSyn1tsD&MdZ6&=xHKfvCz{+ zz6zmdihMDlXNi0d2(9e>! zab6esW(m#jtuX&3LZ1-%>V^Kb$hTAIe-inAB=ixH@0idphekAfu z7y2JWzC}X6Ao5iTeMIDI5c;1)zILI1hBPVvUkd#{jJ^r|HzMB|p$~|B<1mQv>K6IR zg#Mn$x5oI3e62zs5cv{9^E+b9|A#{V50UR>p`S$_^dA)ZFGRi|22)Ger=g`Yd>qzfR~^M80;R|5fDsfzbaf^8HfiK9MgAlR{oU75Od~x=-Z0R_K2g z`JzJqtH@U=H0>`bd4xWOG)Zp}`Z*(?(1%67KNtFkB44-Ae=G7mFZ4lEf5u=vdtT`KMZW(Kn%`ky z{9&OtiF~6&EDh$}BH!g9MLPG3d}TsEDDqVZ{jkXQWufDaPX9ikxz54-b_!iD@_kR} zwIbi&30*Dn9Toa+k#ErWi+t~!_#)q^*^avEMZW1mH;8=mgkFzOl&4JSn`QjFN$8a# z?_EMiMc#U$BO>oMp>Gg*pEUj=@Api6k@xR~UMcdvD)h}F?{9^^C7|VdSLmxnzAUyX?`^4%}=RU%)z&{t<^c{+ujEAn*-JzC`Z zd!e&MzJC^4JyasiH-$cL^iSvyM4sSPx_swFo~wjb51oj=ROoED*?zYRJvvL%8->ml z`F05XTajm<&~Hk8{ZQzBsjpt4eAqs()K%Uq`C3NLneOzNI1>={b)Tw%{{-6^TqT|nJQ%7nf_ttKn8q`LdQP9qvyq3dD|@q!9c#+HWTw%|6nCA+6cEmha2~3I^K|H7DD)G#Vg*~U=<;C||9dnr_ z#jZ2#a~i8;+8SASiEC!ebA`)XrsoPTcA1_FHuy{#JXhE=Z05Pbo{cllRkFa19`>A` ztHfsn&2#!(VK2VV=`u@-U1u0hUK#DEEzV>|4dWdRtA&((B5XX$Y@eu)6WI`R(e{b> zE-d3E>#2h#jL?`)EBi#4f~)J}+9#SX?-Q6Frtr=n)3OwEJ=HFoNk^9B zojl`^@J!o(UCf?PROIT#GXbwcq{p&_u-4o-~@cVXMdNrYE+*aFL5Pq?<)mcv%tPcqnO z^ZfkzGF{q&%k6h|7Cv0vK6aF|Y2L%*+W%@~WMK_nuRp&e`!!TS-YoFH0s8zlFCEH5 zS%MRy!wo*2`2#k$ay&0taB`pi<^8GLV7-dIYZiDT+ufkT-Sf}SKY~F1LvV4!R?wsiG zvOw?@6k)Y3^MzzJ<-tqgQoL&zjzh-KC~m!RcD;wRjm-V9pQmI;dnLv=J=>)$(J@YG zJIYgmx;Euv8oHd$aC9`nN_qQ7Ii=fC=Gj>Y3rwi3KB$jr&ai_#>Bo499H*xpX{fqA ztlNQgbCUM^s1w;vX?#ZXd~Aku9(f;bxYRk^{%PQ+ox?S#`$whznN~Cl@}Yhj@jok& zd#WGx6Gt0@ugVw=!2jwfUnlbumL0XUb(IybT0SjawHEELFE?JrbUb^2E6^6pVKeYW zrHi@H>xQeHZsrl39339~XhiG|YFT3+jVyd;WaKixUaJ0(qsz+nLp^wLSbm|64y3nB z=;>+@`kf2?o;S*wJXZ7@?~OP0|JzeD7}r5wL}TmAL0bjKi~d4y0<)vTd%>g4uaGl~ zuQ1(usF8XoxJ=iBC!8b$y9HgxWXi0_XRMY^OJ=MBWoM%!VyfAu%g zPovPQZ+{`HdojvLoh}SG{2WW(WuT`b+%)`?kMZEye#y5Ta?T1&Jr%?FVe(gF1?29B z?a6dDCYhc}|D%y-{}Z}F+N9lne&pG=zzgnJ-kp^f9q!K#x^j*}{-}>U(~i(x)s8`6 z?xg7OOEMk>evr96XG?q5g)ZEl47URMpEEl(oIM`J(3dz?IA~`F?!Bm^7a$YcE`&Pu z>&bHDyJAATYR6SNUDRt8`&J(Q!*(A;SoXnzIbK-S@%e4ZeUSN3Z+ek;LdG8Uv3NG< zuP^U@L)sU&zD*O*|GN-oS}yBW>kh)D%6JL-{-@$qV<8h|qt0=!3=TN3NX^xZ7b))CKSwo9c>T?qM-8J#5Uqf$f zzbuSp1y{$bj;HZkfq47i_X_-&@6*VOdE5P>A7fTIAeUiD+7 zw-9wkOeaqr!t}uJgL{4iyQ=|=rCAtLVbgV64r~zyc7~uk@58R^?{SZ#UUB@uK9hF} z@}nP=<3E5l^ryRbrq+`k*ZSLmdQy&bS0eot$Y*)?2lxEc*fiYLk8zqhL*4P~j2>5X z8xF(Y^yLuRUve_}c|5JBj@9-o_lis7Rdv_<%Wd?}pq^(vhx+c~J?aW`Kjqk|?@`f@ zMoJUtv&?rd}R`hKI6&i-TR>%rDmQ{K8gcQu-{$Mst5koEuT&^>*azFJmC+Og3RK7O6QJ z{kLF#7D^){=Wz6={MauuY?r~Lm9~7iU#YoCar7`TQ0yplN`)@PHgVP;>I!+}sjwHL zm+H7dU@#Dv7hI~-)b#AJhEDK4iL`JZ?{VhpIFRvD<^lcc8Gv2sH!=Raf%XbO&g~56 z%Nt=|Wmvn-dlA>PJK7a>oDJL5S^GIxuR;G>4&EEkCp~WH`E)<}zFlvuQ|dG3G3r@} zx@gCXvAvBx1fomYo#5j3tmu;9^jViSEOHKq(zKVEH>kNEWT7rmFSGYXhig$r&i`W8 z{4WsF^MHMy)w;s68{4pU`Du%rWi@rcas+2OlXJ_Q$r!&k75<=o26cw_=_wDd{3iB( z^gNO^^;8AMbB;yseLBYp_p136ZFDF13;(#k9kM+-9&?FRTDDAc^o-^HZsu~IoF((0 zD!1IOOhH5T^vcJLm1^NZc%Q4kF529>6>DtF%wi=XeE!uG4PJjNH z>w@9uV6Iemf$+B6)C24TS9;JzgdSkuIdnLHc69a!(AJ!zaC`}2F2#8_mP3L&+@iY7x7$3ox+|Ml~x!0bh)Q08|+Mn_t!01sbhts^eVZ0>3IG+3ZTrqk0k46 zavJ{dCozv?9UU>Ur^(YF-cH|?o#WctFSzZ3{*as}>va%q%)02(cz7<_GL+jeR*hqD z6P4Yj=IiTg@yCO<*VUrO$Q9J6mvsyiD14rsa3GJY5_tjQ;yjkYpZnE#9RZ@ODe<}g zp4Z*@PnUk1_=gzCEIVnp`rRe|ndILi{*)hAO8$AmnWX(w%3mP<1rQEve<|@R@cy2c zY`;p0Unl-?6)H9UfcRrfN?SkkrC>q$W6dBX|I)EK;Y{_{A^w@_r&IjbAenUaf94|b zhs3`)L;DtDiI7*O{EIK*&vRlIiXXj*e}(wx>10yc=Wg-O)c*YbGp|hk4_zex9T$ne z>mvU9#6OdM^@{&|EoMsjPK*CR_@gVN=+7P;-r%)LLyG@t@$Z6vy7;@)iH*$h2gLtS zhWLA+)Vvxp=ueKUPZ#Q7spUh%d>Th^`hiHI@`T37ap0H1KO+2I;dcptm+(7;zg75k z!jB36G~|mSodF=z@7EaF0c83u!fz7(YT-wPzf|}k;PnU}1TFy{L%lG5FOcazr!m5F zqvY2KAI|~wk3@mR;ExAZ08gM@7_JY<_(wEG>VRJWza02^;C!L`p$A_C-3Gh`SO>fn zxEgpHa1s#fAw_4fKu_fNE6`$`#pm*A7YYeDY-&I4`*s(J!4eoSLz z4X_0M<$}e6A;C$&&%ysJ1|*DmMaO{ifqjC9fULKJ!0UkAFIt4ZIFR`@0hwQe#z>yf zlY~Bln*{w&Ym5v4KZ|%rfvbU7%U1sU4mr!aL+H5B4MNum&HY;}PX!PUPenYx$aKa7 zSwA^I*2@qU4k_ONkojZ%Qljl( z=LkyFsyMUB0 z4y4>|z%pPASPonTTnt(S(exLA<2>)&%RIn%tL{%2e2UY@) zVWd&z0jlz7j2r-d3I0z4Ba8=J04xSl4xZ<`9mxAN<#vE9&uJvG9LV!HHv^9WR|5Nh zHvxNqcL7%cmjd~25`UGY8Y8^FvOg9AnO+FU`1!yafs=sCfCCsOnN9bL`C9*z=QNfU)BiN66p?|MnLNG2E6O0Om1RcSC)PssIm=KH$#ss5+ zAwfs5ACXmj!GvI3FeVrk3<)}d{U|q_qk9Dtf^or^U{o+92vG6HWc6en${LgP+^F7B zW3rBn=^Ha9>-3m2_}w+Ga~$~Ndhxq!eCPNvS-sYp%x-vQVW7?Tyh zWXC0Avi4k(!0+ix&fvFW(ymEkvIZxe#&7?n1DB4;IyWVrHzunyZx4QtT;6v%_%jD) zBK<3RufXq>y;macm1pqVKWktXenSHxq%(WhY~(xp2!2n@?w^f!%jlQ>bCcC*2cC;G z?~nJ=-$#FkG{Tto!4uH#+!t!@zxSXXNSpcW-y$w)Gk=*O{${>!zC&*2FMory8Q#qI zPoTe(jw2qgf5bm&GhbgR{$_qpKK;#ncBh0l^V6yDqraJNa$F#7=7+x$dCh!tuh3@x z_L_t@^QlTnkFxRlqR4|`UR_1vZ{}ACq0M~g7ebr)<8LH=Gv8Sx`J4II_r>4LM{f|? z%wPXW!khW+7EdOs><$KWzzt^HSTlvfV*R8*= zTmH2cjeBQO`ChWh$8%Qx@^7*Hv6msq-~O&V&w2Rcf5s}`DXaWHw(4)4MbES3Ic3Rn zja8l>S^n=^@_gFzr>uT?i>&aETk_Od@;`6U?_1%ou=4A){6|^!v(5_tYm2_cst>in z-ZkInH|xip_sUQtO%;;Rp_Ju9lKQiAnuL{b?a&KCsfHQd#FW8g8jUg>TCWp(NXlrN z;lny%ak58p+DRrVy-4cI^xAHvVX7QlbCM2i$3XxiqnnOranhAd%ixPDRYHq}stoEo z>988+Di0cgwG zmEJbz$FRE5Qhjd!%q_Ry1QUX=IA$bA;qAI|EoU03k{CK|Wmu^irpxr%4Qh}!*;c2` zrPgn4fnm=^G&+sCdV$zV>zZor0Y}xUOG%y6TBZ04M?PYx;|Pzb!19?Dl5tbH$$F8_ zlB8F=44cN(q!)l$qzRxmexgZm*aark^uZL>Lb|pPt(a!j>o>d2#;mk~D^trVP%^6y zX6wDo4W-jm6zWjn+KtLWa~rIvd*Nw{l(lRShC7wzJdN0(Ww@5iK@fUvLIuv zZQNM07EWK4p0PKZ%F|{hwQgroAS|w?qthK>S zR<#3dy;Btw*GpE}dw2O%JoHgzXVwU%)Rk66$Nnm4t7fje=-SoE280<}XOqScwM!YRX<3aw_aLQ}Rd=mgeMhzblbvij z-xoY3#OjKwo0ga3OchMhucH-ZBbX)-i35`Bqs#A-S|&|Of^IxF5bJ_si}7DGRMc;* zbE=_f_oH(|a;+s$5`4Y929zX6+mX$+E(!I-w;HOI`D7D>8M#c^#;$jAwUeHT<`2VIfRFOUhRy7 z%g|)=pXu@XxchtYK1*Fpk4Z-H@QvqnuDHet=Hh17D{?pb5hqqR+jIQ>U235+kZ^^RJ>vm zv0voldL*_Y^GZq*Yhf4Mf82$5Sl3gL@)>)AT6cBMVBNI^6^Ux(`iZ)*6iC}dDj%+o zNPf!i6Z~`_>`uO4LmhWGcn4?P!GN=qdpLrD_-^FWfwddG2Lbyt7$)N$kqmo)+y2n$ z-aZz4?eLC|`$x>alMvpahwzTi(5Y#A?@=A>_gyP{Ox1gHyen>a!`aFAg}LXSYDZai z#jeJlTku&PzEecM8eWa}weCJ0?7_u);qYv0f7;$F<$b55@0XD>Z^yi`$^zXeclV|tU!|{SvvbtmiGJ*vKY10(je6+CK96Il*OOn3cE4Hc?BpJa zc-FGlF`VTMj)|(hr)#k^J9vpR{2um-o*c*hTT|5jR_4Wc=&)*k`J31)rt0AG=;5^a z`}XWp7cpF`cl{3b^*s&wRb12oY_#;mMn|7nJ8}6lS>prGU`%}`HhRS~YiIOE8g4*c zl{v$K_N-@|N%2T9$h|mD3G4|XPfu@xq3DtdEYVUAO+G88syy-n!9aKRq^#~y`Ptpd zKcxFRxk4`QF1;|!xd)czi%ulBVBv4^Jt?mF_ZN249?db;z~ z`}yH@bk9`#q18B`(hBLcn7^V6EV|H_*L>`wFnJa0yxe%DzHnta9Q{z2|F2%jdk@sz zywD|B*}^4oLAC4fDGXqOz~G^Kf-Zb$Cct=s`=)gn&Q7y{O<-r zU*zsCOhBhN_rWurKkcfi3!dn=De;$r$*T$f>Ed^Ze1*9-Y@RH^6? z5Py{%T=5sV8$TiNS82MkQurYtjzkr4{ThFj9Q5%Q8IPZ9z{mZP=a|%cA^LM3NPpU! zBHbi(0dO|L(XJiC2gN@}{P~`U;RiKFjtc#<&%BWO^gANrm`D}Ip)MwpyvTAfOCOS zAo5bH%$PbVM0yjWNE|piB*@H2_v44yE0_?B3&sSaf+0aiupjxsIl5OcAs82o2}T7& zf&dk7OqP?Al{Fskck=NTrz>zEkd<{J&>z6tpsXEupL8JWAbwxYKAMg9K-s79yCbJP z2k&@t&fvFw)RTDIv}<%H>|wq<`Y3*T#^@)NS~Q0L{Z1{)%lA3v`QcRv&G$KG{*V2T z%I=4mzprL|U-&PPM&m?eK7KoCU;GO3H}O}HMp!d{|1QeQ_YG#;y8~&HHse^c_?v$H zfzW20pq(U!H{$}=TS=RKewBnb{rcx7Kghw0dcyE#Tzf-kGfsX((lg^?rO;-a<8uJx zn{kc(nzXsPq&(DPUat#n?jy8Y#PH_6@C~8a4|u&O^ioYae+Tp>@63U}pI%|nLl*s( zMK84I|AoZ-=`BEc{PawVzSIhTwM8?oKmH4r{~ufa4_W>TEgI)ylG4Mw^d$OyE4+iX ziw(81qRr)u&)&4U;*N6lMK}58qggf)AFgB>pOmkMxN9uFWc;5XNt0HRw@EPh!zGAi zefrWYkoebl)UvTG!b$dNSX?pF>$=H7SuElE7JoCWR~j+hFR7^SW?F?~PU?#z7N0q3 zzLiY6%EOYKT4ziZ*7!&w-jXCfBv8ZeP|6BAXMadJdHK+nv+uJnW_h#DEf>B8W2)M} z!Y0zBSshE3QwP8Y9X9F@(kLNiI%;agzkVjMS#zcoR%ljU1~0}+6WXw3)$PILRX67D zuDVI~GJSR{&7bE@E0fqDxh&_J*?`+NwjhQF&<}Zi;&b>*VAw+~@2T~=rpC4ZJ?HTA zar5WJ`4BHdbJ>aiGW>t+b-Lc!Ohu=MAxKR&zQVL~oH$8yU2Gl9q+`~Mx~?)YHLA3I ztc$IK9T&NxK^=+q!dSLJytrMFCdm@;cyH19;I5R#nUC$B!#?rlU&}&b>by}f2hXC|e~;?b&-HlTo`ZE0B(Bd-!mkbM zHtje^GKljefzFEB8ca*nwNE>0FI7*Id)N4v6#ATyx-h1r};c>GnVCqu$(g zob5O-`6&JivUR@c)?w`ME4c3S3Bu1o_&O<UDu(al@yjh8ppu8_As4X&4ju$E}oRW9nPP_NBCTljxj zXVWfHXU9-ykD<;A!>Z1nEp+AAb%%Z}HXQQy2S&%MYQL!KC8hpGuk1GU$1`0oVr|XT zUjY44o$~_EU;cQSI#gv(kww>~CkyOJh%El}Sf43pfl!yZlcU3rp`1MbGZ!@NB_MA; znz;RUIokJWtfdyDS?8pm>Z?iXoXKZn&Z6(ka;BV0K$jclL=U&maSl_z+jnbZpNff| zQ{Ve=KJF>>Cyc0hA+>IroSxBf$e3r`sL|mX^ocnB_hRfzh#i6Wt*~!_HD>y;&O>yg z&wLC2*gw?so;ugB*RSJP&klW{&q*>&H`{(8`=-+~4|TIFF!t0*^!d41-+XDDQ@Vd_ z^zh@r>Ok)L=s2s+ux8CV%egCF_4hdM%DkU~EGF;e=SH4=4fU?_NNLllYFzc&bgJ8? zDjmq#z`l$#fQ5nJ;`rF;a1H)d`Oc0gdj~Z*n?*YD?nqC=b@Ojboj|jAO>(i{0C1qu;JYc?UkH%XhJR8^g1H>O_W*6Q1QSxKpQ3xlF%ipEl(p zf6nU6GPvgF+h@b6m5hUN6I$&7A4c2XiLh^59WVs?&Q{2K$k&{s#&`(30T>UEH{@~MzlV%Q4(Rvfk*whQ31~-Ko)yry zocXXXgg(MKfO&uDShgG}-=lb!RbHg+M#M1wp?;rL{Q!AmJ~$l1*r@J7(4Ruo)6dXv z%$WER#==I_$5`mlJRrx!eoLO^K7Dx}^7v(?ANvKzjYII8cbTp{bL5_Fo7WMg-XvcFG8Iq%$yo- ztl4kszs#}~fwcYOse|}TKZvm+FdJh4?nnMSc+R&A>2r+eM}8;q{?+7TWdB(CARRS+ zhqS!{j5miBT_ALU(DQ|!uW5S@$8+d>KTSR2S#93q1Gt~h#yj*mOZ8a8doIUW?1%4p z7XQYdeLE|n!(c2^b}QJH=1l%KaevqMo8f^q7zn)iNS&w3WVBB&7lS7n#ziku=JeUnGtHUyh`93BYDd zjkF8rdi7WBLL6KrZ?c2C&lon9o&X+%K4X>w_=gUc&iu zAJ#bDg-m(S(_D-{wEMLNNPApg0J1N$Z?iwegYrBMp1BYD?E~SxiEAr}_hS?0oX`EC z&)ti)mJdMp;l4?mE!rN?bo94;*ax{x+YSmSdkLjoZWxZQGZE%;gqh)n;r*^3wuR_N znWH(J8{~t&T+zMRq-lR>hV}>j64ET(fV^>Ec>(u#^GxI9B+naWoBQO@srfZvMH=!NN(Vi>Ot}D>K%e&7t|D&2KJ`GuZhPJ}ylhSK3 ze^`&Us}77?U-RL}>f6xH%L3z01>n8~es3wi-1XZ(7~yNIyjzw3*i!+}tWRaD3U%1~ z;mE>X+&d{dpa1s4y&U*D?p@ECXCv%4(rqB~E6~(~qqxub$Cn(`*%6GJX1<)To{#PydG^W1UO!QQ)Wj+2d86F?i9zJd8sQXe=ebyj{~s$BG=Tt~KOx%_oV znYn(tuO9O;j5FOB_qx%3ndDM)F^p%NQ~t~Ok=3CzW%TP_HspTs0=nmy+pDwGXLh>` zx^8v23$=9&x`%XmAI(emd>uqT&AmmhIr5o$u8d#yn7SAB#C9KOOs!w~v3~2|hkT^n zSK|J%0{55YxW61x_Z7Cid4A{p+33K}d^%7A9SGKIJ=FJ0{k(~1*HVAGsXWncb@%FL zX}{kK(%uEFTAo4Z&nT49q{n9`?y;raK>K+=VfEE4$a0}Ei+QnL_DNp;cDayD{%{v+ zKaORnQ`LTcy&82_boi$i(5ryRwPT~dO;YuW;n;Qq8&boueICQ}<%RBnxBBjnya(Q^ z^k?j;y}181z^?-B2Ajz1XM^Uw=@!wiy_g>~ihDWS94GC%&-u!Q@AEZM#`2a_+5L6T zaH{_|r-oBH_}_G&_qR`W&4v5@@)^>fHl@nsm!08M-%1niLVCk~pCr$w3(FIbd*HqY zE-VkjQJ#V{;Xa8xIa{K`JFvE~7xSOD@XY)+#vaa}=FWC@-Z~04Br(Ui7W?d*@INas zUaj+whdz!U87W<#8$J98o+EZlzU{&IM31aOA&#B7hXV+I}4GsK> z)BOm}uMEP*=~KYBfZ2iEu>&|S@Ee{NKz?0ctscrnyt#KU`9@9v7-+$M) zj!u1JJ~=;)4wvJel6;>`y+_88{~*>o`5p)RC)Be$*A7`G^Q<0Hx~bRv%=2dqJU*i@ zN7)#*A9{Hb&w+eSraq7t1@BGpeuMPQvmpJ9jbF~Y-b0)j;q_LQ zJ^Q8T@Jf^=hO(KuPuic)-8;3A(08rEgA@KRY$adh^IDDnbpHFqe;|W@J6<&Ms=$A` z_(#S6Tn7J_q2RnSPaquxO_BfHXdOR<%+uvR6P<$BJ`E}Hd&NHn|8((bcZ!z; zlhSA&e+w_-Py1E8dLTUJ6e;-+U_qW&ru2<{l1%<*B|i7hrjws`#CTlD(&=BP+QFW=eiIk*?-KuV zEk=rdoW6*EG0sKu$`rrtBL0Ui;(zWU{!zVcEo1&WF5=%O{yU&~7%x-GUy030yq?pL z;vdY@9%ljR^#7drXVU*1Y+&HERYOYp4~c(A2LJJx2=L0}zeoJ3A6^GFq_l6Z_@71nK-E+Hd!UrOnlz;NheFz;KtoFVlwZWZLHsl6 zXUj$Ww~GHHM_noTw~K!$L;H8l))7TbQsVQw#h<~J(j7qTEiGCFybD+itOm{m;`>lV zx{mU>mRw*aTb$yc^gIECX%=&IE1%I>3#n?sKSj;8)H9mxJG@ z>82yX-vbQb98#yoNC!~K32Z_5RY2xnru{2RHAeby$cpifXpHdC723AwH1vS{L5-0v zAo;t5-y!_C@SB9+ApCylA;Z56WIBBsBZq{)PxuMpuM+-J;g<=&Q22SmpCtTU=m$(c z4rKZdX^b=pe~s{03;!Vc9mDSdGJL1TNW1Xcgx?~3_TwCp1Qm2;D0*$F-#h$MKK22FQ5j+P^ZY zF;Xo2nZnN({vJGmsd8(K>;f`=T=)+OzfS0w(C08-Gu$AM@dq?UUKYAf=q4b;tr7le z;g<`)SorgWe**UrhVKJ1-6I+!+(1WuLil@xUnl%k!mkwmQsEa0zd-nhaG$G1ItPGE zze{7J1IY9r68=`<$ArFH=n(J*#>f4Z;X8p$2M6DYksZQs5q^{KmjdyCR5V|3*QL52 zJ_+P_5eG88CLq(p*?yH?ROqEb=L4${E+{xOS<`!f99KF7cL;73Y!ZwKt^soVDF@yH zJcNOf`R@ZV|AfX!oA6`8zgzgl!k;PpeBslMFw;2>WID$*M!JN*OZXkauM_?%;a3Wu zc7&PEc;VBYFzfdO=6U4z0h#_0jgh$Un}pvW{7T?vgf9bP|3cAx@h=qrJRtR9yzqm< z-+}q;8t}IQ?*z^idXmt`#%p`GeZU&{_X0Vt9s;sGX`h31LTK8LTn(Cb7*_#lFEIv; z3C)9}cY}@sRenImr=8-@0#5+%0Mb6n?ZD@RPdmkIzb@bxfqQ_A|0IxdJp}v;um$*K zV1w{0fYcZ4!BToq3S>HyfDD%-NV|%xhe06I?E$jh4{D5b3cX9{H9+(CgXU1ZX2LN@^!kM@xn5BrH}^Q7oB zCJbYM$AK8~m7Qaz*8!UGpVSz62uQxzJFct~eh!fOF@!`I{;bAGKak;H7Ji@bX(xt! zv3p$EDg3zbn>1Z1_Kzd;LEnS$A>q%|7fW2S#pV`LAI`nN;)ap5lovYkV~O5h|Q z^>PR^zk7kSZ`=Tk16dzUK&IQEF+#hgq$`Ea2Qq)oEXl|I4q~JaNd5uAgyvW75&vDl z&%ysmL99Qk@NL?^lD2S|P6d$VSPE;W?WgBl}z-Xfpp+KDmo zzgzrQ13wRbrC>Rb;mWjsWvRwU9+3G5fz1C5G9f(xWd0pM^0x|I24p%s*N(qRK9}Gx zQh*=kH&ZYN$of6w=y0bsMvei=?-l-Y!rv$S4&gs3e2huT-gCL&e4x@x?O!=lVe z#b_>+AnVcW2gF{%gkW4SCKweA2|9xPS|3OE3R2IRUR*FH7!?c&I)eRLA4m5JCIsVx zF~O){NYD}N*ZMZPS1=(M7mNu;1w(?4V1KrhUr_XObX@3|U{o+9=m=uHRM($iLNG2E z6O0Om1RcSCRF7nuG@Vje5C#*~NO?Vl6foOirCAor3p_&vVh!~)c0>5fv=cIjFCb}rnr5a};Ez6hx;iZ4cq%665ZhRdGA zZ(_;5CCGQl%lI9<;q(pgy>Zu#aNl?uzegf{5wzo{4}BWxEZegzC;Qy8cyvcJC;P~< zzGW{jdlBP+-#$Y%^pf@#%(>AY)89w`6=~?cIR}dU^va%qS^qkMeogxVWGE2SafRW{di=x4o3vSfeMV@rp8S^3X8m_i;+yr#uVI{Ee6xOv zcVCJ&>%G4e|I?T^@}m7(|>Q zJ+mHrv(RS!bROa|etAfV(8%A{hRgV^->=#BF{>p8-$)B>6`Zp zW5nOAr~QrioA)Q22T&ffUV1Z%N!q;ssFw1X^|tvE-mIVUI~5FX-sgN<{LT6%?OV{_ ztSA1nl+UdH{YJu@^}=6C{$~9SQB{1i-uOF_$E<%=NqNkA-d~8nS-&k2+N{U@K+-es zf0`tJvtEmLyDC4k{`y^!*Q}TJN_exriscOz-mC}TDDs%~!>c5JvtBq!>dU-8`wLTl zAtZzg`>0fUTSJO;R*F1kz3nB0XPubq4vYRfc>4Xni-3N5yG8$}MVDH1#7cjc<^Me^ zzp2nSe}1P?AAY(H^_N6j>Ahyre`MvKZKZe4@~8cLfBNUF^!~-7xqj;p{{u_@-Ijlc zmEVn4_##WbEmnTNwEQ2m(tE^8k9PX~@_o^wudwKkpfCRLA6ofcYSsT7EB}AA;(r$U z>rd~8R`^@2`jL4hO0BQ$mj4E@{pl&2BHFYqZ1mdp%(Vv%XS6lL`U#B-x4{%SOyhp` zj@wr&`?#)sa~;+twS8Po(*CZpif(MlfI$Pwu&kjHqn+K>de1JnKYeAQ1&mK*930{6 z8t?O$jkc3LTis#|9Kkj;*FlOFpjZMIxs~1Zy2jSp&5auxH`XM1Hq_i#54*$l#xf1; zFKg4^_usz!=IZpmFdd>(&KNJn1JbePVH!NS#=&%J4W>tw(Q#$%+L&m!Op5D#{Y<31 zamxnJ=(yL+X-sm{4vP*zJ16M^z>thG3thdosS$RVYnzc5>a4B4)p70PnBp^y+U9jN zwQbGXgtwLs?BaBMR)AQXPYv()$ZRj%XD-~AmuEwq(!(G<8&jJAM|ojGyY0b}g^N;s zbWNl&Anw+ZG7|1Kw=o%RxL#G?+OoO%-ul|MMktf7%Bnwev)}YM>+9o%WL2fMPMYK{ z5J*=LQ$lBiTt*hR;{1GQk>3!y7pAqozOK57*3aE)V3Jx#(wQ;$qGk@`Ra{#6OSCEV z3n?l}BcW1@ndG5#RLbv9x3yYZS~vYcQBWV%?G;g7jgbZB#A_R1QoN>-X4y^Py0x0} z@=mtD?$tpuUzbQ5DKaM3b=Y(~x9NO!?-s`=O_Du!-H;pW@2R0Os!%>#Uh5j`o9e3D z9%z9NLf%)?w57hfS!}i|=}<2<>+41Ne3{r>ujpF4Hr8y=xp`&J=uuaHk1^4%Ys4}) zrIYY8#h#O&1@ZkP+Q#4cwJ|C%-QmFHq>cyL3kkY6LYMP@XEh#4vJvmc0OcFm>v;Rc zEvyw)PY=JM-Ls{JEJS3^%C>w`zhieyR)=C_K^~$|5$d$JuGbn;@KBiECYCWwPf@q5 zRY}t_9L07`Wl78=9;9M8>Z2VliRVgBE^o}**1EQDPuVuNHZ-nl3oFZ6`nTB3cQV?$ zUmOZ8EDnc4A#DynTwJ`U6o#|HxE6sM3MuN-*Pw(kG^TM}a^$j`x<0PG`-k#%c&3M`qEm*K2;-RcC$ytw(#g}w zIdy!H@?A{Ze_hOumU+JHl}KBW9?RBo6&B?*FDc0q@K_YhL=9(6QlYNHFI}|5#d@Vb z!wnUv@BKN2h4>yP62|KwzPC~r9yz%Dsq(>V9A~cLezKolEC~dAot?Q4SGUg{g>RWZ zJhpxR2+k8?Z>#@oT^xH?)mb`(EkszXuWXw4@VNHBLf9I-QhR<$_G>6_-YoFH0os4I zErxHyClEh~y`Y20FE8Zm?3c6T?O%@$b&ZTX%P=UmI?KHRXFgDhT`|~QAsRmSx;_m* zlQ#VFMqUiOa;`amGnQF63zLmAF*!IJgY&c7Mt7h8YG5bN#SCFT?gwJmg8Ombbob%v zeX%i|Q84>*&u_aK@oz#p-5F(qDw zw#e(3bC*%By{W_$0{1&?|TO!LzvNO;8vmi&^w0PBTA*U_d9PHQ5!Fgq-iG9AW{s+RG#F1lQxe&1%Ez$M!ItHuqe6vV6(7$ zKR4#!yaL{drq|8%zqQcEI-KVTXYkvHc=OWuu`e8fzF(Ebk7?$>78BmNrN~0R z9kBB>HG^MWDD^uI?0bw?ensjzKjSw5Kh~2T7redorLy z<_pk=r}0m{=2?Bp@d9+>Y5XVgpchZ$-_PrVZgk^+ZXkH;+`!DSu7+AI~kP$4f5f<(bR*8qdIF?h7pEBD5cEjM?Kg^|t`> zwx;vLIjkeFanuCAk?b7YC&%J`HV*f-@wmTDzk^Og?3`tzH#(tjw^KI{cY)PWivwC6X1Qd7x$jSRng(!|2(Vvx$NmfccDy$ z_+AIgRyYNAxNu%a>+NNzOKrO$KF28?d1O@g$P{OIVcJ)~x^Pn8 ztGNtqg!}Bk65UTO$31E${`2wAvrseekG}J22jX=>KW{+ZvjQ_t^<$iVUDPNGq!_`hu+3%~xIA!|T0OUQt?GDu0?WnuYq7Exj zm$zYVaBDZ}b|>m2k7XV~*;$_PNL!T&<$#@qS5=u%z8`*d`q1eG&TxBR+7pAj}%sr316~bd5jLo6_x@r3#6`rxpLEh8Cqiqm;TfAph zwlj=9H9dFXe-ZxAHap$#Ep~?Ahs}|5%bekJxF>ae^{%18tl(b_-slWFmpIr08Gn^B zvrfN*HfY2DLj1pf3F~8q3O_45cxo-`v@83rA?JauL)3{`mCmNFZ+~m|th~Uc_D9=y z&pME^so|@@hsJN}M*PC!txn5J z18pumj_nuHQO+aTu54e{NkzWX^FI3L5at|%*TW6~?#It(&lnoK3g`aDI*Z5)Ou&5_ zZPX1N2|O@&=;^NpUZD=KZbFzhaPHBS{UufJbH_WY-?}zB{5I0Q<>B1#z)r)dwG%WC zWBe1iue=h>eQEbwNOx{7+b8!_F5;NF;{2HXn`Z_&k2`X!sp}c4?%xo40s0#Iy=f~` zhGOu`@Xa72Ul4Pqp=%x3v^>5$ca*bp-u277Y5Sw{Ywf!mAj{m#U{_~$-){1@<9z1u z^%#Sszs`dW@EcWcq0d$z%pk_6$rwk^p)OD#hx;Zvi~VDNxLrMrJZift3o`s(>#=QF2*o%=jWK4{ws}KuBi)L|xkGHz z;AHfNd*=?7LpFxTJy(rI&%!-;4clevsh42?jqTNiF^zHZ5a->$T;3f-x`P{Qm+jaRIoCS?fae99AUl0Fc?Y-NEIIdCO+A$ti)g1 z^NZ2vse7+yAzpiDxhM-1{uX>-KGJ zL#)rftNV7p4!H+Ef=xdn(t&-xQ}09HPr~K}Ugs;_ran*?$p01Qd$tboIjsP8HOC@6 z^M5|;@>6lk2BFcL^3|T+m~{J)=6jHn_czuppQ%D4BR!O75H@sZs}pNJd95PjBajjI z{MCIAwhlP~*oA|xkoPF=0fU!goOqy>pNz;mi9W^jde4oNwr^`4nw9Ik^Crs0c;5XV zb4K)2hJ(E#9S-NB6F7s-`efMPguExRMn&;VM|%>N?;nux&IbrT*4gW?UDqc3Pe8BK_4vxWK8(3jPBr2jco6PjV{2Iu=l653aHcH7ne)=m zKlY{PudG<_Kqvmrtm4Q36?`j-cjCMPV`w*Y^ zPhuX(@KM^|qRgB(NjqS!S4v&_chtFEcWzx&T6H0`>2Ej(f7!@bXVcS=F^IG-McHjV zUyHeVf!Hi!evCUE@!ooH)};+uxwpNYoxA_mTxZis)C0zW^$F->5bId@|J*Fp!^^a( zq-59n#y;h|FjC64AA@w5-YCI;`)Fh#{THGhRUE0W1o$7Ghpa2JFo({@ye|jyzfqV6 zj>dd&4Cc_m?(^AMJ2_wG{ET(B1Y?C6LmcSRqp-zGKE?#Kjus5WtEPuw9~g23$74Lj zx*G2{?l%!(k1(dza%7zX>9LRYV9epV%r&Sh-2bYYtUB9{=UnRU5y_8XY7qwOo$j{~ zO&Ho~DL`1trRSb``&S6fc%Qe^HgoR=9fxutT`r~W;&Z}TmR-qgo?Er-G0bf^A7wb| zxxbCKBTcTG4Zzk6{W<4EJF7W8WiabbW}KRW@;Ck@^BN@5R%?(i!&X8J&twVY{ol3j zNcr|4y|~QNzL{~JHgo?^wwij?>virL5yp}8+bWM zz~_h%zH9LNHv`>IZM$LUODMzdG3OhCES$$OuYTOC9IV^?9``EDrQe}_3FF6SJG=ns zF?0fLz-JEE{@#C$l>T~-^UexoGnRJxW?=l~`j^&&-gibysqYWWak>Y;zr4F~PN4gt zd$YQ`P?j6;U-%v8@Pa#?Va{o^jcB7k`rh=-Gb7JFZOw_OH`MbwlyOozJ%yjKT|=GP zkSTt1vfkAq9Oq<%Q)qk9c?HiT?*za0)NVYhb-#}?>3RQUC?B8mrF?IXlzuqQ8ScgW z#H_o9z@lz|@`NFP4&W_o`A8zZHZeGq+uatD4t zvicF!VNkvwv6tiVD$XfkcLr-wdyb2fV|az3!K4K&h?Gy&-q!w=f8 zXbli^>Y{Ss1Yj9G@mBz(93hPn-XJM|j`*L39?&1peJb4(K*sA6{t@Bt1L8<-(Jmlf z{S`FKhFWG5w`LreCHpQXu^C!Ve0+AA>3N;{cH9JOotf0GUq? zkoto4VU@0&E37;!=K>FCtmHXES1EKNHA)5d>1+v*;Ae_l(BKK_KO=0J6Ux%hmPRD|kS#Q?MP#_&YR4Du8&O zTl8EIKltkcs&Z*m=k(@)Uk;l3UkYT`DHJ@4ahBobTwbI{Xr9XhKe7f0RVpeMEEdes z{*{=EsBoCysB{K2MvelhkB5NN&lVulxm&P8un>r@QFI*RIK%e>slNw-sFI>C;A~(5 z_$lBnAj=sCQtpQ|M(Tu)30)y{xzM~%FnpoVJby=eywGQJG<`;6m7#I~S77Pha6676^;rLxiBGxPv9u@2bUJw2uAnR=(koB|+h^|<~ zb9=aD6}1T+1LBrY#Qpjhx{5e?r#^8%KEurfawr)OWPayxM_;z*n&ZU&47D# z@_U>KgjG<6jD~a|$G??8zUQg3eb8bV4KsmFV4p724km%20*wOo0s-WYyvpw5?CMId zo>3h;p{k$5v#@#*o*8bLZivxsFP_OYQ)(h@wX$o0XRQJ}SJqx#8}@Zmu=DG7-9kK9 z)?1C8Uzzo{V9(d_`ls+rX}Gu{I5gagXHMf>?Dk4+lGX$}u$ty!&sR>fTK6zy2OkIEB;$$e9b z-jJT|D!LYF{407uDe%vICyMC}ztX-IVKGU#XA61*knYO7^1N_Y=BWpTyD~5R8vIo3 zbqh80b@*4i$7<*m8v3#({Fex<4&P1V|D1*{()j;YL;tLyztF^YU&GH{S}8L zjvD{m_osI63qnmhp{=Uv)f#u4XKCTCy{9)w6TeFB_2u_bK+#bsvr4-opxJ1-O+qM9 zmbklvaoe0PjHX=~R)2wLz&6@e~afwMuF%zOf5~qg212Tcka(jyOThi-RN=72gwI-=_%ib-Nr==QrS*2*v z0Aiz%53|0pItOM;jassm#_?hmWD&^hF)j`pV9Yft=?)tJ8yCSEoMb9rQUN3Wn61|y54?%UQp77k@R%qBZQjnf2yAg`JH4qAEHrcOuISt z)(PjAzUP+bIM9$Ex)5C+=D(P?Py%BjDCR}?+$wx9*OUzB(P~59YV#ufTz`?SY!OHg zezbB#Ch>_tW5E*NoSat*OUzJhE71?Xr8r;K`6HY^kb&qg0W{N^j_;mb$U8pAbp7#9 zgQ>Xm&v@|7p~ENDKQ`)frpvr)e6RuM6FcE6Lw#E1?pbvhCvmTg`h4;RIJa1eTc>NMoGI?e`@)7hNcY3i4jFV+kiTVm zAJ#{7(tS1#1B?%_chhPf!jvVS@uEC14D(>`Tr$kdtofQwF#US0<8Unt zOw8VvoK8a&X?aQysEtuFvue;hH#WT9#4c<;cQ!8}0}W#5zYetaEh5I!70* za~zWHD!}_^)`xCDojb_tlLddgE3QhMTr+7{#ay0f3)cBr$dTDYMj)la@Vg6!ucCz! z_KJf=A3%@U!nX)m!aYa0m&V_OOwg3(&hJ&40{r8{*B1-N?w(Vuy+zb3y^K>9x}qk-SSv`-iI zVxDN237X%R;4`N?Rew=61UN6(;b8ymS+QB3+RG?9yULb&c@LkMvQu+tui`FI|U&d*+EAdUd z+Aba6#K-MU@yobOGR{XiRpvCFg=LDw`12_OtG^4KNTUpu@rvICY8q?W(s!XU{xJRg z&NJbkM)?j@+QAIi(Oqd*EH~1M>51Q@vxNoLQzTkx$8UkgpV_>pp(|- z*3fiQyZ6-4OEk1J4aPP~^WNNuByVX}EF8QiSaC7WF!2&w_%^eVSa`#^1RIr$nT^U0 zGfP!!I9umrZBkTXBKB;mwxO2b`#i7ah@Rugyc4*@%wC=Wmmbu-3-u*Ds<&&(8&18$ zCy&vESj>9`A-1u}+sgPG2N(*_ZCL zx?xGS#g9tpq-atY21cRLcS!S8WqSCs`^ZM2^P?d@vRsKy=Pg>4oTu{ph%S-|2?>5> z7&|3l6h55S(d45Od!FGu)skOem*6hNA-G;48BrFu!H@G)uInjr2pXdWGnPMU`O zDa~zBjxwdpZxsq><4W%Xwx@?oj+@He>>)vc#jZF9Nboa?^zqzErmqHs!6JR4hU8G* zbi==FiJn_CkB&yTbm2~aj(8Y=ry&HL2FB`nG`v!VEcHM1+XVmr)TsBeaUUD9AF1@vQL!nQ> zG%0bXBkr{7xZfT61SaSMBd=+p)Fs5cDrK&5Q#9@;HrqSv9^@h2DPxQQ(PMN0DYjiV z;mlIpR}Q@b=n$cjvgY9KbJRm>SL{K%EaukCpV3ygLwko9irzdovz|xGJI7{&PYU=) z*HX&M(p_5)uCB%hKFA02%lt8KCg|x)h&*GBz2<_D3%sv8a*;l)w@CGF5^2_^GZcG5)}q|zz@MTcm5zHat;PAg z^r-W85xQf{Te45-dE1Y)Dg2%; zAIJOY?C|X&-!Wc8N$3u6^5BZ8lT=l!?uiI+xWJDdz#dlLa^u}0c za-J=}4Uh(L7Yysbx?6#rt_8YTR~>X3L&bZB_r#TbLVjEBvEco{uK2#Gj&Gad^nC(7 zRp>A8#yBSW2WDIMLcO;`8R*KCOo#l9#WcwKo|q2py=p9TYjH6S zwlC^$No76O7{L9xb5Ool(RP|c-@gF+c?z&Eq#E=fcR-*26#jKg3(EBp!i7ooEyvIA zL)x>BT4HY)%MTUc3I#iho(zY%R);Y~h{b+F&q zU))#zc}lHnv$}EGD)r0M_ghy}uHST|iTZ;~GtQxs(wqXkhW=tG_7MyPU#a|5=~nKy z;a#)pbbkUJHRvj~V7}~Eblv0tJukjL^8PVd-wb*q6aRv)QcL7b{eCoHyTkio51mw| zzxe*ClK1gBqAW0mx%whaY4^B?P3CPa-;T&P+frNf7xMd5lHZHcq4e)czPlle!>7PqP3tR9Ooxop?B2NYM7^4J zhdbJX*}YZei4CxS=nKq;tmSusgRXLC=!T=rg0sSP0Vtz3dh|`K)2etcqtQ2|V0_hK zj}zObv8>L=8lMyg=#rz~T!6g7y^6M8)bHk6jG^n$N91E~FnQ{%v|X+LaP}$nO8397 zlzPd+e9u~X)6q{d?tPdWmgbIfM4u$jdC_3G9gm_t(+dmqx+)FMVx?NC~|wVh4?{x8b>&yK1;Yy z6ZM4e4Xf^X!acJT_Y^chntc3QW_3GyodLc|i3FQeg{us;Qa zC@1K+jD}ocpAE#fOwe8#C4E%#*#a7(o1jb?4b(ejzC(e`-zXUk)HiJg`&Pi#z#2ez zAoWS950?RCxKtp+Etb)cBK^a6ST>7RO>^j||p17Divu+M{~AMh9uu;Ap>RG}mC{sp5I*@!hjx+)qf#lD1Ci-)i z(NG>(2lmt#qrFbppTaxOcDonY5V#Up7q}QmeA4I8Is(ZDP07U{h^lsR2cpVcY5-9+F64tEb%9?d)kTj7{v7xq z=E?RB*#grAngoUlGz!!U1W4h_+E&7e`hh*6A8E4~>slt;WUOn+r~hZ#ZNa+MUi)ll ze6Dm@jWw|BvN<^SKeOBxXmiTv`)60kflg;$g?v0yUDBZ0dD`V1o+(up0XoBCQm2pd2UjvqwQ zs8qTu<4l(DuZ$}(OfUQ>a{gcqeOmBS#+eaxNBU=>v!&@H=p}-tjwszf7jzjxe=X>a zf?h4?x`N&y=vPSNUs)%R^i);l#SP*vXmE<0{w(rSQRUwgd4ZMLm^Acf8v1Vy?T5hX z@PBCB(f3-oYu6)fH2%?NS@<8I;h(PY51F8a|9%?!swRAnhW{%X_xCj6J8S%F^&W#Y z?%OqVtcFh4&`do3%x149{yQ4~4K(ftG~szafSTW1n(zUd@Mksjj~ZI5r%U~QHUAJz ze7cZ?@lmhy98p&^Rz$G{Gmkyye#|ZvV>6{cl89J3_W>9mCqlK~r8#O^WN|{WQ z-|}Iu5`~!Mqmz{kh9xG(jK$Hy3QL)ii`miz<%?o1_Njb&6x%Rwsf+gmb&t3m^M>wMh#5rO# z=xRWm*`?zg7vCsmJyIr}|BMH7PU=DZWAp5w?x(_jHdu?Z#kr_DoQrC=`LZ~_04axT z9I_{@gDLBvl*N%oQl#~mbwaO{@+L*T1fJ3wo4jYgq`kE@DP{fdKIDB|)5#NSvs??} zc^zC2a>rVb<1D+XoejE)j!o9osxix`S{JIZIb5u{>#;^yDDj{!BG+)ld9IMZ-A6jV zkYt?lSqfYOGfHO|REJ;g-{+bZ^%muInNY~*l)O?VHy3Mw4K=be8%0-9#Lu-ub(n@Y za|89``pmZK^-xJpEw34>{n&ypDld&^T*&8jm0asl`@ba4@hHu&wqEm5ug}Wr9w>F2 zC(6jNX!c1oo}~(JTd|g|)N>;Iq3NYMVlC$y%I>P2^JZsPqko?#fhWtwjQ4M8qYLO= z!T7Fo%s79XFBQ-Nym0Q$9h~733>kZXx~&|*+AO}2a7GUESh8IxY3OQR-!JLsnVro~ ze-E|6`Z3z;46Gret+CC@vSOW-$2`$~^RO0v5p9+7VYyyqxweuwmbaXa;<5&RP1`N$ zW+}^)dd>))R~zrPKE8hK`~$jl?H2e-cg>ra1RD7hT|%)V?P<7wu(->R?f5(mdkOKd z7M}W@G|Bi!zf*$$W4NQw@VE^`Um@v-qMz_s2^yae(!NUY4WfQ1(10}&Vo;=@-GTTE z;&(g#q<2aD%%mLDWwv2|=Kzy%z z1Ol0!jw#mV_bq2nx@!gDFmH0}w zJ%{IGTNA#px7cmNGsS)}zOyszGx5x~FTitgnba~3z=YqMiW!d|{JvDisTy<#-Ajx! z{Qgk8Q{KVvzfj@c2jQs?szqeVnG8W1Fw?*)BFLm2LIxxMBmcTCpGjO4gH#i zzNDd_Xy|V=G{-u1{E($u(3>^%Bn>UiOJ&7KS<5q;cj}lGGNn%iGX*zAoz!fnQZY5# zg~uu0u)E2;y{i-rPIw{TaQV6qby8>r*YKD)tFF|`G)JkPzaos9w3xDzAK1mjC4^zN zDx9ooa$3$Fx!*`W_+Op`>f4~_^78TXZr9HGexo+N{$9oNMR^J0Mf#l6Sdn`C!*IUH zce6CZeuQSFsC{}Q}n%{v&KcwTlk$skWen&sbKfJMD`^V-SXC#Tdpj5YkmIN;0eKIMZ zqUqwdE(h%yX=ZbT4PsC$3 zNRtIUN<+`q&~-F)KMftHp<8L_R1M9vsMDhhQSOAJ2rE#Mh4g|*OS&44RuG+-_d2U@ zy%E+2JuG!SNaYb6eNu=af!Trs5lB)K%$OA+^nM! zTTrIg(=5g?i!0=OeCnm(Z0|x8n=3ibQuK`t`pMgHr_D7 z%Yx;L#w~UZJrSOPIBxX>jde<05ng7FvFdS)eGvcYmoGHubpO;S`zxc%%VU%Me&d5k z=;CtUrwRKTk(bm6ad*l^=t$W@_cBn(B6R3qmHnZm?{&1pI40{CQQm;`rE%;E#hn;R zpRAxBdaRTaC^|VN(DJ#zvJTG!m0P+^sGo8cpfVohN%}#QMNqzg^Jhh${}43F72}#b z?onoeK_2n*96wiSJdtG)wV-D#j}v*)oer`)&;R58%zTX-^P<+F^@rS~=4`vFiY~R< ztv%d2SNvdnLnmFZx=b7B<@2_4@GagM)=_t7<;Aj>mt@a^aV%2y@6e=qfDz*2X-|V+1QYl>fmU1N<9O zfaJ%0rwpGU?1u@OdIR*=QPBQ^t^q_HmXJHx!ye`2@fd+P@1Pt4{f$Q+kntP?;xCBv z1N<2{?;*{359u^PrwV$SppyhW49Iy9Ams@uKu4en$az)*kn^P;l0`o`FQYFh;9 zLaJSwS-OyGcg!qf*k!*L(uGs@r}4aPUx??*GOMv`^+uW7c&0ck1~&@))bl8QhjSjK zj6;j)uA<*0jk;IH6^;RvGxP+~;HN}O1RmpHK|96t*U*#Tpmy)Aq0!e{xR=p{ucx8k z(D>J$-!nzy|B%LiQ;qv|je8pny+}iM(1ia`<6cSQK1AbwPD4M{&^qb0mRF3F<3ywd zQ)x1m7&9RuR=%^fPs&*|#SuLB zj!aPsR#pLpi*)$Qa|9~?-u%|z*I%{n7MU0(ch~W#Zpr+o^ILXOG|K!|q0vXOpOof+ zbbr}(H+OVqG~|cwKv#gy>;f(R;rv$NgFaI-mB2@B$Xjh*G`}^9bY+V`?%;>+NtcIC zRO&3v(_GnuH-LSX91nVG&A!u07_`{o(4GD&VRGvO>|YP-ZeXmQ-*RfM{G$)2-rPSn z+VvUUuf#R4%UGkih6=F{Mz{`!%25YioL{K%N%bd z?b0^@c>e_6MJTKLL%ZM{bh$2A4(XDtPcC~S?h$=a+2e&rUCCw7wO;v~NG^Ayi?;&*eCEUW1o*eP5#5T*kVUB6lUk2I$ z^K}pTQQAA(67ATo)|l6<<+4z|W%zEEf>D8qEX!jbIYUA(Wy>-U-9PXW| z;)Ht)8rnGak>6{%{EQ8CKAr7!cM7m)6yJV#t^#qVlJf)XIs6U(g=mkgpMnZHzfj~s zxmPo&CyLMb*EP`j929nPKSVtRxnA^oz5|Mk0cS6v-7tTUJNqbn7)EK+ zI;72#SIuHxh)1bs-U()`rt>W!13>#`9~6i?GE010!;O7Q4&1bTL<6|7Z;8Y`vrJ#H zF2Kw8UF5+&q%rP#AdlOcK1y-V7w*gh+A{7Wk?+w__k)Vx9PEE0FU7ASe~{Csw0*f= z6?x4G#2c!rH$B>hwR$sF)s}T}y@g_2uvTw++^1`;-i)qVUd8nmig=WIGomkJUf9QK z^UMAr5O<;~`DHs~TRsTCN}J4d(D_|j&vgy#)k7CX5fx)oYC+X=AQR4KJd;_WgqCXCAv-Ijeh=t5qe2Qn8)QsU|p@7 zZmC(v3-e@Y9@t2pC)d}xjo%NQD_IYS=hDftIV1GC@NQSh!`NseWQ?}WFkCzz^Nz49ZS+)FI9&6>_CdALN z_5tR_%9szH()oTS^lRjYa`IJv=V2c#e=B!lhuReRnXtc}{&aK`ztgeBhrbnnddH%6 z>UP-$ZDcOq&1A86l#@(j6I~k@#~b?=CFi;1FU>{a zrk&@~O?uB-mK?+A#`#x9E4jTe?Q+`Wa#iX;nQNRxTbPUTkmm-)@_)UM<+J?qunu0o zeC_eq&{nUOHSTt=tE=2Rp!f`o+R%HH=OVldT%H^2P*(-;Tfai>@hvb9;cx7FQ_V#< zrxx>Q#)Y;n&uy6o_BnET)6pNzLA~;BI(dD<(oJa_Qrkfrl=Fdi3H*4DMn1wR>l0|V z=)XAMmftn?`h?^rrGabsHKj2{15aHgk;wH^OaNZB(%@%WObNhgsc5bA&1-7-`uB0{xHn)k@ieV3rK1if0&D+O&5 z^h`lV3OZEKJp~;o=vIPu7c}pm;XXe{Aml(EymzKK@D#8Ga2v2CFayYS2HrnIj0JMv zrV)ss9_4{Gf%taOL3ZqcIld0xfgX846phDepffNR$a2U6GM~J^hWX^ZHKfx7JyX!r z1RW}9?n9%0?pG$CI>Nq&uy+*pg=h%mcUwk70g(CRJvUsJI0keDW(#}XdqevSVV?$U z1lk0|pR});$o{|(YJ&@(-3gkLb5k9$4#3DUFPayBvp*{CG zf^=qU3$4WvEqgp9!heYXy;sK+jW+khx~j|?E|FAd1}OhCprQ$_># zFVH?%*!LIq)E}Td<}{LjFJW&l?1i2}&<*rI;Ac1`W6*Iy^PV5ZlO^a3AoH~n$b8KN zGGCEE<|_!ue0d4`8bIbN4}x62w^_i7z+@obTi)}-_8tx7I^QT@1t9PDA>C0R^(xp7 z-GOZ9uE3^1M_?0R4*EZq+g_kMFbl|XOBePl1uh1%Jf;DeuOt}_k;0yOgS2OV&GPUO zH1GQ%-5AL5yzhtp$_snQK_r^@{?OlPL7x)zULez#B`_1n{%SFh z?m;^fz$(C4Aau7RJ#%7^pt-Kg`t|`f0_uS+fsR1d zGhZfR5ymp&4ItYA$GyhDV?fsTULfmxCJ;fS{o{NuI)Y}ug*-rfgL;?U9ZUj41sVnF z1p>$i`sLf~v#^3&XkUb9YMC^w;BG0i4bR*%$INTGr^=qjzU|v(3-Mg+nCgg7j#+pf zb3Be`p<@xASrv9+5BKp3r|`T{;WnPzT(Yo}`?$*~JRiH5a8u8XO1CRv<+#de?Csv- zx($1~PrIJOv&i)^o~x^+W1n|UwOl+4s@=eIv0EzkcHgd9i2Hh0)>@5S-RElM;aODc zF`j9)SK`*5ZMC!T%&fNs_x0q|%f&OVUOt|W>zQzC&&v9%@yx2f%Y2W|jrzBFn~#1m zi$cfq2h{7-Jy9s6O>~5z9wOJNmG!0S^sk~Tk;cCfjhyCp_*b8w+)dC)va_xw!qQ!t z|Df(9TAA;-3U_6G^DofwZZ?S;`ggdf-BUF5ZVi14p4I*%HT=-lE!_DYsr?%@^nMM$ zhZ>q;)#2A^=yMu=*EH_^HSQ-h?ngBAHck9XG~tE52tvtbGeDibDH^(ghW6C(|6W7m zj#~?UuV})*rlC!m^xfCEJ80a~H10f)8-Hf=frg%^p(kkQyBhunHM9-dwwnKLO?dgv zmiS2NPM8VtaYYX)7!K8eM{7RRHbI zY;FPuQ*J?)bXUcyy5$B8Me9J=GR&Y}Jwg;~svi_9BXCPK?%a`*J}EIeW{mu^R2_wv z(?}?xdSKQcFkh^rDiA3ps=q<9>}6o;+kG1G8nlXS%nY@wWB)fyFp zdwSHKQBISk9p2Ofo}jsZM?@JB7AF;Ku~G=?O5W^^;L83I{KSz^X1xfxI3z6zRfgmm zX5bRcWJ_?t4(;Omd_Ys1BxDjU#NlHsl!jra-k<`Km15p+Eyrv{(?V`~tZ~^90nHo# z+5F<-<08NwhY3jK%l0JQ=^aCrWVtQrLSnolRiyRP%`x`>h3bkUmVIX)IWBJmwfETb9QUd0@xfp7U7U zHiXj)cltXH+8Ic_>}f#Ez0Lcl;Uozz7!N+DEc#K9FJ%-x<(@j@gEDQ54-P>`IUl+b zwvsHKXYTFKOxNfuhf#hAnPlT)ePziX&&*T!r3ijeLg)G4;gJa*j?Ik^a>3&d$kTZS zpacGyCY_C?4)uN|O+u#tGc4$o?3d0rSJG4<_(h8}{X0Ay!NcC8bX{&6k&ZyIzge9Q ztt?D><034pslQCJYAuYg*9FS9CEPh~)07rIUv@4vyt`<}rSTsHcYd<>1mZ6!P(}mi zue7%p_H@Lb;S}PdeKrtu5Wg>IpDgSXgng{AHwt@xXVAa9us6x*5Gv3pP%jWb|M<>u zZ&lVdHUVch*<_o~iOR9f6>r}}_*2ir8AeabwD)F~!4%?mrzj@@UKy>nt#|?!K zWHXXUATyQGkQmpftwBCsREGZ4oOemAnrDF5gQ zv^H+gFU!KB9fE!tqx7lK><{JNY&;@?D4(EE8KwK0Xs;Lcb%ed3S)8Ij;(bh^kzGNn z`yKjYzoWD#%2(91A8FKCI*^8SqwaUA2wF*hGvNmyo8o??_~VBifS|1RA|+>)|8zd- z>#uCbX1_2Vb8OXQ5-Iyn`-K`9OlXvTL81TMej$qi1wXzAd_h>}m{6GriotvQ+E9rR0(G|5QG70#5+J$F8thj8ie!$9m8 zOqevY%|WL}7Y)Yhet~mh{xcrPlqv7~$3}YwwsKbk*IvPl!z0(^CEb87&=KT3llM^2 zUS4 zQ4zWjm7o(*89EzPu$SE4VlR27U9F;vxaWa-!w;d`Ks^JdQPNY8){teL8+5u@FRp?0 z;+mUnE6MAg>5|T-(8W5A9&AV%?9Y6H?)MYSZIEcuSb>gIL)P^m0sev+OD z^aB+BvaYu5)`8_O>0in;@AIHPNvE)_Znt{Po_tUrWneAvR0o?X}_|LrJ_HPX*Yt)XBK<%ZEEwJ|C-PN8Hlzw0Bx{8+G0Pn$-dZ= z|0?$6+e>;mtQYEN{Ejtr{$^dV&RCauu%jFI^sydTr>tAnF?IT$Ay3+NVuF4d^)FZ_ zc~;ts)ZXqq3tkiAFmb*RyVN^%Cxhc z?LL2ge0WpzJct!Uze3%EZB zVRDh@g3C7B-77D>+jDmAD#s_?PCDJ3dD7j+@u<6<Hk|}&|2sO^L@<6KhuHH zw!|1zGHo{KlZ(ejJ<5)Keeu|+=M-FMAF-^DcLSjZzR z$3^uVTAsN@=z2uOMNPu7nUnPH#TQC8Z?CqW99No4^y}f1Vj|(Y%b>n(^!<7Tw%0dF zgcz%DuR+23Zi5F7d4(3vy6!Piv61@V*At>-x@%ZsOrnbJA0PXAT>ONXu-Nvx{*!Q} zJ2L^}>jmeCLkq#jEsuo;kg26!huIs&== z%6qvR03Cr0&-2_Fp85qq=^S^4KL)xja4(SIsZYT082hB~CLqefBLUbD7z#u>gGR|{ zpnd`EsV@}(yp3|u1J40n;qSDJ2I?7L>KL?5Mgz}zN8cfx^A0pn?||WwfY46}qTCW_ zhz3>y9Vw%sCy?>^0~wz^5PgzIAxa)o)S%lk8uEa&=XxflvO&2r8nT7`79iHMgED0_ zqyr&U4O%UuAq|K*ZcwU>h9n^Qg#w*nKT1YJu&_4*(bolalu^=CpnpAR^t(ZIWHh(} zQ6)i@WHi_VnQzR2bST0g%om9U>Mi)gJ|9T^pkqJ}{AB^@e+v*<56YC$kPf8(G$8%E z0y{uV#qW9GXnyB6f;}s*36Syv;%$Ki0=e$V_Coyy8}LV;Of+!4mHH7}r)&va48;6L zI``fS7z)}Q7z}Iy3pE!^*D z-1+{i`SZ7$9yK^8Ro9kqJ{jsF!In&(rf{U>SSlNO7)DlO|4^y+6;G7!24=99l8 zao9I5c!nIXf1m!mok==4o{QdbvTX@F&eCuSW3d-WSwaNpil}gJaufoaWry8DR7wV_ zV-PIt#Y%YmBqZe}loYHbH)M>Yrl8G*ur5xeWWkfpapbvoqI__rIfXdN9*PXHJUJff z2l86Je6(h`)~93*!F?QrrHL`|aUo;kCrv=fqX^`4c0@#vmm(;R zS9PX5IY{LxACW2h;W6~kZ-`ghN#{yP_hd=2PMs9PQ_hg?Vz%L&B#Yzc;qdA!!9Dv0 z%BTNxI$i8i97G%nkES4JCJ_o7v9jJnv7!UhXjWs8f2gx7&Q4P&#Y-w$<(&660m?7) zk2d~_mH9`Tc8ZnxM;r4w^X4CIaN@jt;HUXV8};$?;xN$Cj+}2(>f!TP_p&@lR3S0< zk<34pd;9sfQRz`6NJ=uQFWu8OrIVf5lAA91xw6XpDRZpRT#)htIUM-7{#S(KUCfeP{5f$dchu(LY|)fX*fWl)C-V`C^cf*Xn*%%2{B1&d z;ZJr)n$zJ|FUeAh^BXGsqlO1Ek4m1XgQE3Y+8KI02bTLY??cA_0C|w)Fd`58z%yNx z8)f7Bkd9sAED){*Fu&=LD>KcM*M#D(d&-5m4xsGO%)=f{x>J5?!hTQwzKGwHn=0q@ z(=HwUvaXedOpW`_7@qswDHoUbdQxtV@IJ0WriWLSpM~bNkG0q*9*%OzfldzjQSJwM zG33;;3|Emy7t5`yqYVT?{@e}n=dO@HcY*x*kR&@|xFX0I(?$8J%Rz~sWpNdLlr>;S zlo{)j=fB8jzu*oAJ4eI;JsnM2!yxCogmoW#v0t6_r(F-`S^sw6i8-Q~r!`)41g}VO zpSGHpwL2Q5bfV6sf59joow=_LTjw&XsAAIiNDXqkPAjd$jObntQr%-%?8WAkoH#0U>TF5r2lQ%s|W$ zO1Kva_aNC@33v1plBogynA((ZA0}){3!m`3**@Sc-DEZX^O@1|GG;kno1p9ng()~D) z?v$J2&p^2;-BW>-2POkCXZIK;us@LLraXo2oL7@iV<7&5^fDS8fs}Vre}(xy1#}1I z0viLffwh5|K<-Cd3B+93BLzsll%q0U%0r3vK*~J}QD2ykdgKEc?i7&n-5elfmmZk2 zNd75@!aE?H-%0zK!afq{4Vvwe@dOHc_>tto_CQ1>H7lTj>BBmLOFFP4km-b+)g=|! z5@-Ux3XBH!28IHA0{LF_0`>&<0UCi|>f#T?+}Xtoh<5Gb4s-$A-gw9-FC2wLgSmLl`?uk?Ry!HcxgpRPy$Lt5#-CLnIoN`Jaa z_-B36tinIt(@DUb7w)V#8eVKbceFXlR2BS{{(TqH2WPW+RYPw@c(wa15Ndk3hSthm zzXxZv{|*}dv6}GgkJSEKY5ZT%@OuyCqxL^S<9~?8e>0Si+W#|6{NptK7iip9X!!rC zp#wGH_oKYk@g-~0o1+QO`(xGqS83?pn)DZG+$(9yZ;!_R7n=0l*SPo7q_?~#ed9Fz zy)^#MYRZdwQRgR4<3C&De}TsRQ%(NvXxv}dq<@YkzR?=@ni_r_-_+^5si853Sh)YF ziT_&-zn?VW3pC+tY4Yo*p))l!&Ly{q-$vsu?Z)cSJpl^w(viaurG_Ozz&(cdu3}pu z_G+nIWq~loyVw?2>zh+@=Ee3ffqi~V7-^m-sEbK*! z)h0OWW0Czpya};zhQ~$;#1G%61!;4X zd3C~^JoTPP<+p_DT#u0?*w`Z{RfH-v(ydn5wx_M2SnNKGniP@{&lL~Ll9hJa6>qUD z-iOIbiJB&VTxbJ{!j(!ZGA1zsN+-C7gbOE@%;kn5-_@(mfE?b!-lE!M7j?CvamfOH zv`MMv0Q9C2;c zFP9@;>=zdrV=rYyJYq&+B}F9)A-g$#v7wZ!6NwW`t_Ptwq`QGFQ!8yAwX_nootPAb zbss$59BP%RS>8IId(EUn~5 z!k#4&_YGTf6T40=eW>4m+^;+di#66bh^A`Ihl<1V!fM=9p;(&IqLDV)qNP3GS+$5| znQ4?L7S*gWR$k;u@_t$N!K(6RdeGxa_bj7kri8^##ui%Mx@;MNRN{#t6T-$viFT{? z@f;^PZ%n*$@H(Q>>$``jFMdt6*Dw zdhlcV`s3S86sZMEeA_>FU5n>L@!OSwYT$nx=&r!y_-J*CLd8abv^t@9U^Y+cjkXQ4Zd26!zY-#;PmeGSh)>&j-d?V!R zY8v%xLFZ}cYz>_b8s%$VYw3cuhD(rRE9YBN<_sXJ+TG^T)W9PbE7a;GEqAvS= zl=neV#$0pCfF06*0`dxq$;@S7gEHV=k$iFXHrB^*h9LJR6tAB!eR}9J%WGotorlW3 zQAVtPg zKZPPclm|e5ADb`ZXyzCFOzdeHM;`++{#`)EpCzMV3y|{k3?Sw6s|B3~iI3dZ$y8xp>Q?48e><=328Il~l5zq*l>i`JDbqz@l-VBJ}I!q~C^gznAV9f8e( zCLprt5Gv3pP%jW5xy$nGESp_6j<%<5&f%GFQ-J4U+f-Xe+m*Jf@f7!%+wH}TV!WfA zVH;wQRm-){ATr9WF&~i3NBB*-wK8A(3!&8RIiywY-;hS-EAz2RpeZ+2Of>wGR^C(U zLz7nC%h%vhEoZI{UZhz*G>ySe#ZG6Zp|x_Ycz9O(|4!q7nTGDBp<^}l0}VYJ`BC$~ zq;cP>p+{=yWDQ*z^`Yjs7v-a-Pip8K4Xu@<&eFJZ|AU&}d`fyRA+hM!hHyNSkKD;NG)6Th>Dzmq0>swO=LH1zKpT6-U!cAaID#=llh@Ndb5 zEx*fU@sC*=%P)G)55!qu7WNi0LbHoX+!yhGOn$4D$%+lPf0 z#X{?`t-p_@N5w+x(c4?&krotqVlx1q-VzsWpf&-ry*U}Qp!YUbz59C0_Ga(2pm(o- zEJtnY>!+7Zu^cr4Nmljedj5;*$Jg(F>PN1N z|CaTG*YSVq=f83NOiqf46&3V9{oBj;X=)-svh(c)N*UsO|$Im;!SFiW=Y6Bbj z9JV%IUVc74aQ6-H^7Eq4;_+uX24Rn|NfV~{D{oQB^V!VfkVw>v#v%V`_WY0;i4H@d z|J`v&2~U3IMH(c~tml;&hlF2c97>3>r5sSF$A)FDPpZcuC2f@D(a*nQI=*Y`VbxfH@qc(joeY;nG_xYx$-(URV+4@&HzOl+N zd;c2Gt+N)qo*H_1i(BOISAQHb{kyrFI=Hge=cX{4y{PWMfzMERV zXNP&g+y8iD`o>W=XRlpT=G3Xw3ZJ&?`_q!2oHs^{+!=K=_p9bNdh}8aN&RD=SM}<8yiT0|I}eP16#U{|YjT^vyt;SZv9O14P~6$3wVJFy zU9RqcDocYZPnlP9Yl}`|aWE}9bX4b=O?OQ0QtrTwzm|{O)5TlYH~RXW zGt2+bZP`{kp!=O~Ys}i2({=A6r%szzcpfhDU!UJ<;ONHp4^{i5`fJ@=o&NRJFYZ3c zpWM-B+3v;f`gUEElN)=g-dNw06JCGwS<*Mgvdt#9x@LcD-6YeBkf#fWR4km35oX`# zwX930=YRRcpj)^pKRl%0je17+@eL~WZ@MDA$&yZYW6t?q*>%=t)}zE(o$e3r5|G!n z!sR~WXLO1?H|v8q-);U?-!-lM*FL)scg`OCL-&pik34)-<12@Br)izDUk~}$xaObz zbR>D>&D~$lowI+?pE{q+ITuEpEc=G1n{jQ+!WQ*E7&|#Jb6Awyg*(Yp4!zy;y^HP} z5-Y`h6kr!K@WO-cGe`b4@`H#o{qDV!c(d)SM!RD>uG;wHY@hfQm!3K=y7<<-rJm=< zf4=YIcl&w09=)`agWJ_|P0D_pvNSd>_w>2w*Iv0h_|_2r=EoNphYeU0lHqtb&F4h? z@QQKYy*YbG=PgT`RP1s2Bje4}pL$iu>S64&zESPj6`x&*uRDKxTDsq!K~?L0_HI$x zWk>QeyKK67+wt-K-Zww!SM|`%h0E^6-2Zd(m#==cB&tzC|Bt5s>fXNBA3-w@M}EE7 z&9&T)%UPe4`(RV^Zcp>kH6C9kBWIm_obz^?H6VLC_AU~fDM0L%l*00n7p1&UyW{tEbnj;nVe><+xH)}gS`C+5yQolwc^cMynTIxM2yw@L# z%DJre{ImYk?{tp`|GL_F^5$*bQwO)~{>jP@KXIvIH|$RD=;2Aot2Ui?~`4-IW(cy zv)8wL^a$Jfi%@?Y8Xy?Y+byUgqGm9hI@e?J+tdwQtN!nd=Ap8m^kQp486PtI;~ zw@lc>8tz+ucGZ2hXlB5Ubw}%kyB@7H#jR1R+$LMveKc>*yr-V6PIN9B*7DBmeiz-2 z+}}EM?172REKM`ID(-y!7a z`-i^uO!y^wTux$_ql=z2T3LDcR{g>XpKU&V>ALr#c$aQfE;n29cgB=*j~Z_Mt&Vf2 z)a+S*Iqh|8d+W~KWK)ZBbAMfS

Bc6_a8H-AfAy1&9WhhL7`PIOx~>u`rR#^)y5RT#e{ama8_r$&8$d))VN zM%QYdmBy{;*)c1ld}M=z*JHOd>(?!9>9liCwzk~Zt?RY{=Od1Nzq8uIs&5||+&;;z zkzc1q7rUlj+j+`|-p6~s6rz?gu!&}~APivm=ZnLP{*-tXA z_~d$hy4ZHm`@UI2{M-HbY+IQIRibjfSUqo9m6LYUO)Ex@ZQJZ|x4ZW@hkp5ZaG=-v z-s?l#+_!nS?d`eEH`?udqw|$9O?M9X@$K{R^8y~P+Fx_L$o_PpD3;O8;7&v*U#!c4!(XGa<~O~|<3qhHHW$G!gCm^3bO;oenO<_?*X z-}zpd;Wg`-dfb`1#k-ryxwiY4g#|NPU(f6_ZupL(snMt2ik*KhN7wI%vw!;>OtN)6 zTfyh;YrT4Vh1CB3QM{m-iX4!0X%83sVzaI*$5!)SqXjUTf5K^M>&c7Uv{H zpD!1+{z(1|=LK&znU(y0z`u5VGrLX2Vmi;PXWLUz*<=#Y+b{gHvv)|#^1b&) zJgV_`)1lv1t-3SsSf{>;4=)ApAN%yujVGTySpNQ+tCx-{s-gIuSd0Z3vaT#|GKzeE;#M17rnhw%fCL_ zK6dh|%Tt~%`)1zJucnUl2sxj&$7S@qb$|2>N`9+Lk3P#AFUZu}Z@Bf&m)F1VIQ3A} zsAnHnXgRFGh{~55N7nhJ#s^zEcXhe$-Rb5JVc+KeakBHE3{%TG+3!aTeDAe$(=Pdb zv^}e?(@&%7^gY{t^y0KxPb2QGzZ#Y}ZT}g!*FH!bcJPn%`Ypn%6`kGVZyI{Ceo$|{ z*QV*y!p@}b?DtFeNq=I`R(UA>euqy6=k2TzyVHmpl}k59_poB2_>>D8BHedlyDdF{hdIP|OJ~0P>8pK5x;6}$ zx3AsbrUTb5>~5R>*{_!qJ{VP0t4GTn=c`?I%x!o1K$H0{9S?mPmeG4if5&0b>wCL9 z-g@`vs{Ng&`1JTRbM}UoRdd}r**IW)b^r%IRRiW?y96#{sY5SBqAN0S{p>5~y4vkzL;#)Q9;|9}eUVrAB zFz2(HjlzDp{_NwAMt7dQz_VdSxz+tPJ=@c$`P#yTJNrD^cip+i{An%q{&PQhqt!Xb zmRX;kjts1Ip+R`FyI~RSww`k6`{`HL9UorVI{L>S{I7hMG_Px)f+dfh&3m<3O1JRy zrgaW0dk%{at{%T{j$iIy*ZSNaF=J<8#%m1+{_)Z0Urx_#_-FLoCHY6UPP{ef?yQ?j zKl(fMqu`oepY?Xj9=Ezzl|}JKdemDN>0ZD5$xg$^EcUECFg9jPrAN*FRp-dGC*7o=IP>de#2WE33*iy%pBT z@W!7uLmy79(jyYHrElKxjIO-wcC8bJG5gQ1_-M~p`^RMLm}v9oy*>5Tba`w{YI^^0 ztJQUe|L|iCw>hIvT|V7C{G%10f49Y^Q_=Euf94ha<#F{y{WV?ow7wEKVdNh@T;|Pi ze66`}>&a~bgLZ~x*m+hi`ts;$4*k6JjaM)I;vTiS0qx^vU@@-y47{GjuYMgxWo?|W}(=)XQJx_|S- zIj+&)d{*U#d&T36n48zIJ?@!_r498<}r0u z`K?nrj=xmxor|y4P2KRzk-?(}-aj^X)w#N+j3eL7?DyN8rPESe+WbC0=v?v#Q41b6 z?DTtw*|S%5?(|#LHp6E)_6%tEq*lN6Rld6N%ft1<%XOIbd-i}I-W_k~b0Q=9fVYRu z*JD;LNq_5+qu-`e9cI{gY+f8$^W*Tw@4j}(*6p3!DOZ156!Y87)uG;>WbaLmjPu_9 zedE8ke|YcS#7j1Nr;Z!hbjW@CY3chR5@7<@9YjCT#LmhZu(^ zE25W=y|LUWG2gk<=3Pyu>XuIT%$+lN+RhEl2H*YhgHJvg;2hOsU!@Z@r;Yb5yj7)T zNO|{}1(AbWH+^&I^bdPZsp9ITE_7v)mzdGai`lR@U(MQ@$t3BzJjGUsPrkSrg zww_@~Z?Pk)*#W<*9&gXPUg+4g%OdZ;oDvd7FFdyE>V3xxA-#7k+*y0;rGo*(^JX6( zGvoaczYn}rzsG@yr0E+{4mM8cJ?nhNzlxrWdbl{K;=pBpwVKjndcoPeRlQP1&L8np z*~Sj@Iy7nY$L7~>CD~Sa+GEtz#QUCohII&?v9xuCtO+_(&CMx$x6e4U^SpPD@Ou@z zFAIvb8T%-|<(6g1O`NX;dGwB(`sDh>L6~vbc$b-Q=-bh$-wpZcw6Vp2SC<_ey6AlP z>X@JG7A*5`wSPjFy9d{;?sg5Q!wu=aXTGn|rN)5f0edD?yZe1`qh&GYoVPbU)8yiv zvNK*g=oKB(;)kX0+LaHl+|6{Q%8kqYQlI+AU40{MUen>7JI^_sw$jP;%qH;J)Nw&m zmY%6H`~%(0`3`RPs~q{${^z%&54~-wbj9MI@_rJnFU)!?huruZD?*G-}`mc7Y-aPs1uWvl6)nwjp4(aw4#-}!K z@%a1YSKa!ZZ5pqe`}}&S&J;t1gZ1C(SLJN`1}$O^r2Q7O^jN0ff?ua) zCcPf*yai>^A=+&^#4g{`q| z(sm!3I`5~`Q?6I(sB3d=%Zh;NKhJqMq0-1s`im)}`ut^o>fr7hSGHBX=QOII*`?oC zZSlN&rB&NL{cap_d~o1o?N{f-xUM}^ar@9k$G+?E?dtk}I=p%${OFQia~^Gop5y1= zcKk=fPBk8T$Lklzuo1I8``-B_a`L2Y7ry`0zRTD4t(N=wc;EQ?_`Y`vdR%UJ{`En} z#x=R~T7=WeLlc}Yd;Kynp~3cB)yDMpXgTU=K<%ZKKDKRm{FrzDQ3;cNvirirv+d1K zrAZ(!Nhlja;d*+3W3(?4*R@7;b^+AjX0Z22vQ#DdFTbUT#g zUD)Nq42Sl+#=0H4(cLRMqq#AE;daPFF(BB_@tHC8x@PvCizFEKQ z$CX9?-PffKby~7*f=$S>5!3#DVpH+ShD$#NuWz~E>zfI+PM#g%)~)+{bIQMIU-h@F z-{6JqB++c4nslP3&w=VmSc+<)}9gO9Gc(&N;?ic^Ab1bk^ccxdwhFWdC! zgAF4_EDoPwJoLLm^T5$9YdCM{*5heN#fXfKYr~Hw)Gc!P_M2ud^XJ3_UHj(2s^7j` zb^LsKy-@#@H=7Llv(?l=bGN0`oZn*VjCOs33YUi@uH7^0@f&+?#_x>(aPaRZx9on$ zucG1F{O@bFt(*DhvBsXwk^VYdG z9rANLk99cfvnTu5mt`-%6%=k;aIo^5u{BKVzqa*?_FMnu;jia*Gu~YL#h$v1j1H8Q~+o2p#MB zWa!;ThKPU7)jw;KTKBbn_8$~&FQ5Eu)}T>JS<^Mcy@i;VmFpM58w+|JlLKIQ7C zH0yJ%?smVjeHv~$UUawWJ1agsGw9^G2xH|VNgth=XY;AwQQr^B@2KW{ugiwmNk-G{ zYT2en(z#i^7)HIMHb0O>a}vx0YW`eXZMx1xpqTP5ka+*G-#loz!vz>g$QH}4_;dAD7L1N((_bic(qFw6kM4NsBQF&Wm)4jfa6b-4Lx zdZa#$?YafDY~V$lK{O*A`_`JG(+SBX>~*1`U0s7XD3Q|=AziJF?`p-0EM^K)D8Gf|8mgr@Iz zlr7fUkA;lWwgPCLSGL(2jJ5P(IVrWb4GpG&hg87IX9>z6^EZA2J~50@i3Wl8dyC^w z(6|gVeAfIW_yDF56%FemaszoBgdIH)uS0Fu?GP*!Ce)$sY=2VZgUnwVOVG&sCl@UC zkOH)@V|*0so(N#;IK9GhYn{tYw1>*bMFxA~gANDgt(OJZki8g9`cBepWv7F92jJDO$3V8Mi z`}LgebPYLCZ4RdCBG@qB7Wd=5yXHl>oV7{t=zPv4_(s54!o1z;KI<;^{n-VIFQcSm zrcemZDrx6fSD~^*K?M9^vA7v06mc(AWGJA_M-0^M{Rf%Gp4?v<0~!F@_AHgK(yIHs z8uMbWoH*WLFx6IqOZMwDz}!)niGW9)Dy|NaNYb5JXYVtkzTJRioWZa88cS7Yh&MO? znB$(QP9LE%aHG52ZnJIvk93Lc;S)TM2z7*n?yStEN1r~q?Is}id;5w=SWzVT>t=1% zgCzf-4LF?nB$*OPw%yJ|=P^A?BZ}2xqT6^@I%3FKU(8r`8C^(9!iOQlJvunOApOIp zt1`IA(OjjpWMI;Vx9P$wvULRXZkCx{2>+u+imiO^lukv4tqOWvkN+sMJosL-9$ere z_fF*BAJU>XN{6NvfDFTR802=3!yE3gyb`*wxqN5k~Q=FEHlaRbr90pwmuF{Ta|n?l@m*8T|#Z6QYf zK+SyH%E`K9gVXm5t^fVw*-3w0NUE&mbSe~YWFdhG%`F-AR)whSm}N$p?7riM(?N^m zcAHz6GoIVY-ii8PSg0?0$}o}0CKR03ZNfat;F=S1V_qQrpvtoCH^tOW>>qR`H{!mr ze^MqWPXgs?C-cOdX$h?Vcbudh=b?Nza63H27LQ%!1*t5NE{CwGE;4gm6&}6;$=EI? z^aU;8z&L?n^fw5gz$gl~)XXf#)Y?c%&vua`QIY3Rl&-fGCaQwam*`%q{HkDLfq?z} zuVu_BCzY*MxrJs)VzV0bRL5O^bKug*7?ol#T$cM|6-EbNK2jL?T}2DF_r*OHstb>u z7RZwm(z<$58hUfY%KHSbZ$A3}DGB0qHNpHL&tLa~RdpxHk;T8}Xtoa!4v{do1{BZ!}Rwi&XQ0QN8t1N*m`PQ#@ATFyG5{JvNB_axKS>FA-WUsn$13F-~rvO4+GM7*Me&_H+Y8rv_Dq z8XE_B#3j02&Z3rmVy7YSr^1l~I5!I*K!|%N^z*{7OZM+C*|mWel|q<*7}S2Dg}-9l zK;+ZRcmeDZ%miEh+c|t5R(x_-x!;{b)Z-t&Y5PMX*mZ&EIS=INQR=s+#uvtQOsE$@ z9952u^JKikGpE76qKS3Z+O0&@-5BEh9ihA$xIh|DL`zob^r#l*$v}{sNv>iNJy0%t zU~dEgEQ2c2l4GLcIhw>CT2ntwY5EEx6M&>{`w7c6*Ak@7{0j!AUdBoyR$YH^(D>$- zch1>qYzC~VlxrH|UC4^Ztv?_Ay4>avAq? ztX%Qq{e@BNk~;I(vXxVLNYg2V?8ORk6;f$x;j3ws!cpHR*s%q~66zk>Zu0etsB&~# zBES$d=nczTB)aWy;lA7+e@`E4I`M?v)=m<>W&#EYq%&{3k0B) zBTFG)v&pu5Hd<$E(!x`hU8O_Qd4u9R;ICi3^RWB`l?E3K;%MmekjE=~%&N}y3p_s% zr!k%I9zJwey@%&F&^HOL1D3I^k1cZC58v7Q%(zHm_pJp@#^sXZm7sKbri2q{7pjjy zDvc{<-1zowe11S81r{K@<-&*J)xAg6X_XQs9IBnQa|o~dMx_xflg9kOUJjWYfM4av zQgby;ym0G4$w!Kh8QH1qONdie2uh+dAL6@cHU07q4}Zw zLE{suAP^_L26qyrv)-S-#I_xF+!g>X;s8yvVpnq>km9OL zN8f8LW-o$OktQ>_I>+$}+M8{#2gePoUNWgqb1z(K$n>lPMqHi*x4J)GvCgj6PEm73uT zQO}xHU`?GJH*u(x3Lxw9krezAupZ-HI=dp?AhB5Q3$em4>e$;II%j*mCi+S|J-vra zx>w)(9rq?*Qcm5QIAZNc!LEO(69ozXz|%=}A8O!vl)>ra^)o=!YyM4cgt;JSD{Qmz zu^j!A6n{0F)dv-aR=GtYWOLgzHOduEqN3t@ZWKoK@o>{RE;ya`#wpc*$9F6R!{eOEElJIfXpmbAVXQYdAI%W#a$sAivstP)h3cK%ajR3%*iK)F> zE%@A&K+i;G7*ta4 zc_zYkTXB*}y5ZOI-B;jvZnoVGAcgrfo@HyFK_ud_D({QZ8G&lYrJJ_<9=XCz0Yr9mzchEIME5gS>=EJzx`kvmHNH>gmbkVRC0U|nl7mOeVn-gyCzqG6YVYw(} zj#Cm(;9vaPKy0EJWJ!9*#mG}`)o9^i<%hzVSxhI$(9jUhp9%lGPt2=a55rnPkxyp+jxdkWli>3v)@H6nsgN1rChb zw;1ru>f|z5$GwiqHBz7KU7&1(VFz?KN)Vu!gF0mwW6&a&we7pR92km8JrB$zvzxXf zE}fU>G59uZd!g|H-h8chU4?u(VaL}$a2(+dN%YOD{Y@{&w^RJ>>p?1jK=ViV6`)Lu zH1=w^FbPfOV7DY|OeWuhH^-K`HQFgo%2M}1)0ii+p6tvL+;{yEy}i3$3^ys#PkmgM zt#Xq}`WFWWChn&xF5C8CWi5riCr$S&w1M?H9j+ydV8V4e{rOFhdWt&ssqhifx!WT^ zoioF~V3nM2se(e~XHqumXk;XXMt&+9YD=iFpq#i$wl1=3^kbh?wQn2saenykvXbJ@ zWwZjDbxZkcp(H!%e=!Ku+^Z76%4F{PVH^)6!;HPi(n9wiF4NIbhWnzG#f)2F6v^ZV zq4zlvKxo$DIF@gj@zVQ_xIOZUPCiuG4$;Xm1f=f1QO{q|$P<>Go8L02IFG!3A{tU( z6k+Rl^a1Hy7#y|XfCfH}ax?j=N$gvC1oE3midYm&eoZC|;P7dqHg!I8>{B2$j`~3G z&2Zu5WQi12*C6PFQ>v@iqxpRmCaZzOdX^NFap8Z#XJ20t zv~mOZn=gW+PTKt{G4XV5mU^7|0ohfKQsk~86nns0#4#h9E}e#k)n>?x+eu%_S5Z)P zKkKpOghG!G%7)Ld7X}7Kj7o&wD1;<`Gf3!(haUn5Pd2ICibA%>oJZ8uEx;GB<|DVR z4WBp)-+yzzlNkjgzra&1%|3Ghc&FTKg&ifuRA`mKAZ6JBg?-7oV?%l)yOlb2Ep;BO zWcG+@%SR0mRQ`UL(faRURF{7U&vL>l?mOXcDDxj~>?qG?FF>&#A7 zOT9q}sE}O7;~)%={C*BkJx66g9(kJJkB{lgssy;%kuWMu7ev4VOgGcpAmxs5hgVOE z&+cTr?+>2Om0l4~dNoswg=+tD8#Pgh_>^Ur?Ebv~DLv?xBc$WcfwGTtOa;TtHzJpy z+DWp#2P-C^Z)+c>72|Faq){7kA_)HXlNz6564VhN(SYluvGg}PVAv~Du4(v4IP@SW z;rnXrZV@glSz;rKg2Xd>+%uU$DNmtpI!F^7AEO`A0(s%&xtXL;>Qk0Zf_&~}2PTL4 zokbTnVSZn^(p5Y~_v|wWqd_E(vUNeWq9Oj2ejernZuILTSy3gK8EyCDBG^F>)vpc4 zKaMu;kRxXU%j2)a_#z+JK9t`R$xjy|jFW3WU>d#ppXNhF;R=-@22#CPR)khI^Ho?z zVr;XZDO&urhhK@Mt8H3D#mG>D;X%}wYzVPKGYvY6F`=$^akpn>*Qd#BN}GVyzpf9P z&Kjd8#u=fF64?o^te;D(ulB{BCgvl{K42a_q3l`8@rMqtM_;QKnZ1V`9RSv{SytUi zAhnVB4Do=*H@>iM?9*7L>rQh>|;RInn-+Jm*nt-HZTzje0e+n z-*@)O+ezIj=gOK}@6?3iM2qiE4HMS8x+wy#{8c3SOMP+4-f=d(tT9~pAlT0!>>*=@NwI%O~LO{9E98r^Q*ZF;25O_+;~BAHI+Any1`Bg z(F4WH-W1o<4SX0vsck0rJ#Q&LcRP|=CU1^YU%`fHY* z{IJbvAz}7qWT(bfz3`h#n&OPuh;V`ohf#MU*x2|={`74>DmDyfg+mjA)#)<-jO^5Z z(lSj>>~>Z84YyZp#MUCyZgC@MMFTe{JywakeDSCW*0ROs_HuVVu!=nwz10odVy6dY zH5n5B&)u^LqgY!Fhjue4n2|`Vp(3B!HUo;mUTiKxjv9S+X|m6-6o9Ca!n`DpC7Pb2 zO-5By1q}Gx;O^uy|2cG;sQ099TbhY8K=jU3N*LP_rTpuyaE> zn71AmHZ>JwkhX(EkIlA>#N_S{9KAZ`ZbWm4Fre_4^ zBz2qkfi%eb+B|PNnzC<{4B5j4)|L<_+t!G3r$aVE!b z>xzQ`QrqQrF&PvSkXu@miQ-Nz7xuho?oreLgXI{dRBY0EAKP#3e+RptI>L+u`I=SZ zaPv0(L@bVB-Y2BZ-((A7-!!20p=rqr0D<%aUhlXjNpW7ycA_{XACkkr z+p{S*2F1cV*u7Qqf7R7AGV!32n;hB`@Y z0$nh1nS0f;Ro$E~t`R{2YxkAo+T+Zm7tm1oOff4?_er~Tk0=?RiF3j~a6B_lG-tfC;`J1cmhI5-EY*r1R+D!i|#gg0Zy}CM7 zA;4VzA@RMeucLZWVik*zwSvYP`y#xe1w#I`5^JrgcDHLB*fd;y)u|1U_Q6MKyhD$- z{Ddx`jz3a6y&ouR$P+i#MCpwPl9uHxS2S561gNT3C8Wr%XcwNO^g?7;OH_r5(FqA9 z7zMBio!NCE({(ZUHAcwPN1cc3K$RIJd~WI06sp6%A{fD-Uo@D)O+TgyR~vQ4iSF>d zyc*N$Zh{7oPrG5PyFQGR>Sw>r*g zEwp(WnVra)pPP8pigVS8pW5Hh%4=g<9^fwlq|jo(UryQ6N91U8jE7K>?2Zek@Juop zssO#@Agf#e+Ze$A!N8BAj7O1%-l++-hRhv*OMMphA<+1$79gptKJQlU4jtA+eW`>& zjcI9;bcZ{Nzd$KP`KVHinU&{i%|CQ4-hxL#rrBCBY#^9F`(_ApXyMKMJWn%gLZqvB zBDL9XnahQ06uHw6`_~71zG~UJ-k7Y|);rKBP@&itg<-2CBHGBb8wW0D zcZA$;{ZXapG-JK4uE&HOV91Z&BK?K560`(c=e1b)R%WBO9#qiV5~`euTl)0p;`E#d zsJ?6C&T5FYbh$~Yd(FHTfnnk(Z%gQ;RmC1@A&>p2(7A6L{)}Gvec8gk4{yDvln_qf zTDzk_np&+8my$cZr*(J6rrtsTJNM-D*WIcy9%QZ;3MHVFUp%}$007gvdzgXY-@0H3 zD&=MfKKg+QiB9D^!`~sBRHL)Q!Opa*2JS92Rm_VI%^e%ro>}md$+|UMnf8XB>G*_z z1$J+XIJV&5470~>VpHU43c=4?gmrjUHKiuTu68cSDUBAl|d6%SDq3(;dhD*lL3Q(b~i8<8-23GB905Qn-nABy*dF?V*lRR?Q;T@)iw z?+1~^aXM8*oxkR*-hAEQ%gn)ew2aX;bAX&g|M-fknv~DUQT(MnhSq0s8{31jXRsH} z6B~Mj$ggRB@Tab^igg1`j~h|du97ViaFQ58uS+W!u- zxvqJ}v6Ki2FrO;@Rlq@vm4+}8Y#lfwXd8%et)%1VW*vx%oLAxAMY!^H{BUQE|4}SrKxOnj4k7rbdmG8%gc1S@Kb-gM-?9fZ$O3rP>C*b zk6aC5gpG=iDo1>m{)(4u)f|`lS-va}O@)6LHzumn4UmMf&{%LQYLeD1vL!p_f)bMXz6HYyA7BbGN;@5??UIo;yIkIyW5c{f`}twP;Fs3 zbNFiR^QkO&4O;E72#+M?x1`@?nsPchob*H7ilaTX9((135eKVceypoflnbxlR2cEV zpBys+*Y#XeEtJADsIl}n;X7`uZxog-eN%v>i z)uf46rjLBjul_ue$RjK!gN7EDG;uzHE5~(OS+hjlPSkB1pFB0h#z0}y>Z z>vSoq4AUpgI)yxl)tW|xjyB%oYA3(L&_1IMVjtg30;ds?uxn7k;22uK5XT(0Hmv7; ztu$j#7tBF0?AH{z{s&w=z6f_)-=iQ_RicXL4fgzzH@K2)*<7%~_rN&%RK}sxO|D4| z(ZKJ%C(a{|@|$P^XOB~z_9It?-Hq4FNAcJf*hX?FORSXBT~kj68O9C^pIF8}>P~}R z)67IwqsJr}>Khor7+)c0b23gbX$3%ed<7HTQ0n@^CgL;yG!5E!C*bF%dydW9l1Mr& zQuSHN$4A=+EqV0=g4!wXc%g<`_8XM3e171mTk7Abn}drEusDixZ6C<+*=MU|A~tIdg*Bk z-A>dXXL11q> z(yN8QT>PI%tzO`LW{yVj!?3(wI}m*QqbI$OuGwKZzse`O=h|7QV>lMswWiq|E1^Q{ zP}gG#BH#?T>=K*XiqitmGO389G03U(1M;2WLGTYFWvH1|hw>L@@RaE3w*3&fRrJ~h zdcNY*`ndOn-|jiw588+IX4o5C3=`<0&EH2e*YsR@$Mk6AEur3A1{{U)D*1Cnywg`t z56#R#>zy@@-yKR}&}Ow3&PBk#0pqe!x>Fb`{~78*qO1#0)4^(-urzO=%g4rfT^Bk` zqZZt(5bz|enp>%UMa}80hXlMT1zFMCh9W@UvHy)c_-gaZVEHwsLV?Q>bMFTLK!LCf(tR-HIF zJ?dUK@z4S_?o2No8NCPr!;f|1^OL)FYuAT%e>*7%pE{*PmRhrTslNAJ+6Fh6UA}JY zSX0rZ*LoJQS(rjMb{p0%r`$!RoSc~?4kE6UW$R94!?3IwLGfZ`vNiQD+tToO88rlN zob<1OXitlU`Y|I0>o{vSyf`RXIbZH;5Ya6mE(NP5`=QXBM;)@{=K z>?D67F4VPPMA?I|K6Q#}39G12NIWZvFe%#_j%ehG?GWfjr}Kxup?O-5#Xz0>@N*+&7>8H|V9$ustO|B>wVampl{P zF?a{@j_$?)`2B=aO_HJS(6JH<5|Qgt-EI|_(&1Bj4g!PI(cW@yTT6{V<1Hdto$kIv z7-Ecf7?Jg!ygrL}w%c6G&D%EW^&Ok16Ytv4=-9GM#u+_#Ee);YG9>BLe{vnhZi9We zVq~3~*AtVH@i&;yL}sheVQdJeK~6WpXZw62kG+$!2@{}5V6WP9E2Ap&O^za4dNSt9 z{|=!F6*DnVaU6vvn;G)sX-+Nwd4T>bFM3Ip^A32i3>-ySXeu}INN?FP_x#+x;ZMRUU4T)jX!A5G3VT zm)tRjIovwtBxEB+*Z~{%IB1??QvjE71hqR<+qKIukrd99)!>$JnWgP%GRL)bY6(Lj_$EHiFT=7KuoM@XTDh zb$)TcbJ6txIDZhB*0~hw(?1X6VH#c`&=FW@NAl(AWtzeCpqP%If4+Xuwuny7!Hd+> zlegIO3-fcy2rtjry`~*}`b2`C1IkuAzfB&z2EsS{-qWe$u3_&ceZ4R4E#YNxcdMM1 zPXOZH*9BAnwyzQlc^d5?a>qM55EXR)z4)q+I)gbR`co~#Vf+$nR5QPW$yosK+^A%{ zwZoQRK6~N_8Il)(n+yp_Xp0r&&J6kti}2i7uzP}q(pDV%wa^X?QyLLPZtEAmDS>xhJptzc!bS8qT4VbdX8{W6;z9QnN2lq?1-!?P@WaKLP7QnTAdDeNnGN?egf;sS zGuB2FJn^$PtaW4O8X2TX@>m^KRb)mb|9y}&Azc8WsH)(T=h_i89it3quJvGY6yFH; zaz02wJpfqy3>APa*>XpwAZm1;2Dz+gI_L2jxC>?nO`x@_>TsdoL3V{0TW@$;T?pVC z*amYR7R%cL_?Bd4#lce4*s~tg3H_%qL0ZmJO%cf56HwJIpyo(PF-slJ{6g)I$g>Kr z9ZViiIixqpRNp|RLScP0)O8A<@H15N#N19Vfx;lFPoS=*xKQ{-@$%8q&&crfR5#rF z6W=((Kj2xlnhz(3)YIJk+8z4c65xL{0p2L}4*yxly=vqPg?oqj*W&H6_qP-K{7ofN z{Ud7-(16&zz3_+pIE8~CUwkGMlhfhcq}r$X{cM^mb%ODq8w^9#En5s!eqkhzP$k$@ z{V?oIsJ8GmXZPeh{m4M{EyYd4DZ+?gtJx~(G0Y5~m#8kPrMB)oajE~1v_mcyfQsh;OL%TmQxNv^x@YAirUXv91A|7xeQj`$XuhDS^UmPz4d$L-@y7 zUA!&8gVKRP97bYbZe>zS9Efro4vu}IwN5B9^0E5yOT~qiEC_goXyqUyi^TP^+ri!C zX{48_Y%V$_93)hiK8;~vqhR&YPLL%A2{C(?&dj&GW1j?l?4e3!(^4sep2Qb;2(PD763Yr!?&`M1|(V zq+jCbtI=8KG9b~+?{DD{iEIq>U+BjiJL^8BQ!PkjlA!GKbz58FgNFpC*c(LqLhjh| znEx=y3HTb7MlI(<5RmjNj|*UJ>%SSnom{~Gv4*?>b2T5>^r6&$EgSi!cp5G&;>?R* zySacdGNoN`S+3)(tKK*X2UlOe=%BdJ1FQlKe|`+o&qe_UpBDBjl&`L43Cc`gH&doi zf;tL&vr;Y(GRaOgEKw$CAC(}2R0^$L;=1{xR3wv1V*e-w(jsDl)GgxdX2tGf(Dsw4 zH^1HBl?xf6otpTR8ahy(W_64uy%?}qc7H8B1_HCsqZDrE$j#=yu9DWG{u1!tpPsFE zcl-P{w}PDUQNmcD^PtvlWGJi&k9+SKhjzJ6${z)`07?{tum9Ph#t)b}&xIK3rkWnE ze5$VRiCz?4FLRI4@ORBcl7H^Ge8N2cR#v5@N#r2bqPFDxhEvX-D|^e&YSm)5G!8l9 zsvIORag?)H*yz;7PctlYen`5rRfKI2&yVu9+fL6(2=-b$e(yhA5efb#`~NV@ffDK- zsc!h{Pm(MnnKh+Z${l8Mty_GvN_=)q_QC9EUo02ClHsB5KqMt=#S3o+zy*vWBzEfQ zxuHE-73XC~T6LSqdxn?vN~7#l4rcG#LAX1nhGXGQiIPC{i!w($OSIicj~I55+IV87AHH=`dRORIG;l3w5v}h zn&%4z1N!0NJw>d2K+G@luropwy^%iQw-+VDlFOb%9ut$8AC_b~s#BU6z%)EZloW7h zb}E9?Y8Vse0gabZQH}`SM6h%RST({awbuYfF*Mg7-KtzC$2W24zO9Mzve8B}3@;`j zUdh@e&CnMkhZVx08lP_aW9ez%c^ES! ztA2Mf55_$6-b1hxJH046i`8o#T_74?rUC7Ue}`2#!VLp#L25(a3G-NK6QR~Q433XL zXXp-_n?f+xt^{>v`%0(a>FRALPrzK%)VE+-HNog#!%uo$jlwBzHc(rFWAfUK0$~Yh z3P+t-^Y-At3E4Z1^}6=N@MVd6-IHr>A)zW};E!UkNnoQ$LSoD&A6Ytkr-Be)#`vPZ z2YV(a5#n38hPP(V3e0cl0wPQkb=+w1d<;gKqD=KrKl!`?v7soC2WuB;iF@S=_j}=# zF#OYv)0sDs)!$hvPyTE-OL#1)C~92R;R~&kUuFmdwK3v0tN3VqQ?g-=BtOD zk4z82bzO*mCg2|UKeZ}s=6{8*ReM-8Oo0Un(cF*2wp?2zJATKW4h23*Q_~7F@9R3_zC9Xns0C7C*{5*RP>_o@xn}+p0M-}iT zxLiS#E`Cf9oa86Rg(LnMI(x5hylIXyr=iUX8m z8?lGB;Zo4(yAC&U<=%$C-&?}Q3TLNG1GdpX`-e4fO1Lr?PIkC7IQ(DHL7>*9M{eI_uit9`@ zN)J+jXcFW`E+Di)S+f=bpWEo_{o`E}(3etX%d|+N1*>z8EJnhV)yP-G6Qm1#G{3Y5 zD3anG0H*M;zujFR1)o#T2lwcC1Xt0loZYU?iv$WS3J)O($PM}+6^~ zNWVQ>d%_V**0zciv-QIm|K4JlN*!xX08f1{XY?W-+iBH@{qC1m)Bp^gA`#k-JCUvN zwhFrE#uN_3g?ga_Cw#|B`v+o~HvevMFTExIjh7TwBYzW#5ZEankycWLr_%(<;t8S; zswlB}`3UqBSHx7;X|Ol&fRN60f#-D(e{onlcvG87Ud$r|o($L6X^`JGnUK@^HTM%_ zu)uH()Q7;z*vg8-n)-7z80k8NLdD^#wTG-jocewRHSK;4ID!{{BBDLh4blG!Xj0M_ zS*lmP)9MW9up$##LPj)LsTRebh>vvwzhl}cx|+|sb6Bwx@@Uv={Yg;I3F>P9AUVaZ zaCz$NoeB6+AN>K3U#oIXp4cLw33l**|r9rX2!^J*A(K zVNNpa_0!~K_YOOXk0LQ~kMUo71c>>FXB35Wo>U9%dPvRB(girxSfa0LC?WkgPJ;#& zVEc(Ga{hJ4q^{&!yWUjZce|a^2L)kMWiiw`ihZ3h2_-0U8RV`Vzo+kY(Bs?-(HES? z-({M7oeP>hkFfPoMr#rc=BYZh=~9KIB_GL)|Km3$m)MaP?awN0Pw#YIlAt{Z#a*O4dfjBZUQ$Atv zn&h_x>0b5`rdB!a`v%aGxwy4EIqaptv3`F0iH4|fN2Oql_(w4WR4MbKd8{PbGi)3* z!l0HXyD`7P*~m4#vlEK8C6e6CJBnrV`OzxPu=LkNpeOteX+{fHTUbEZ#5bEwp+(rM zO#(4blUC3snH|zTv5J)!V3^%snmZGh!cT| z28w^kiRZn}QQVUQ2XBn#%ne1T`~u=Wr^thMn2}B&jqRm4R1Qv491KShSyUCZN3bEG zJ*w~So+dmwb^jWSyBbMiA$I6J5LNYBMDVkL&^4BoWA{+8pztY|$tQEzDerXBZS?zc zsZSEs{mHuUz5QNX`cvbUt5?Ie=ng~Vcb5cd|8mgStGO8^iTAq!1MEa}h>|Fnx6gZ1dzKWh>su`rLCkw);d6mbkHf9uKMbe7 zIPC&w_4*yK)lA{oV#&4mgv3!-6cPA+9p{0CVX2?UMY%1C$)o;S`QRLY*mtUh%9ENd z5Cd^Nu_|OPtz^1fs*1uYfG95cli_i4uG-j7OzgGe1rT3M=Hc`QV|8!E`OWwii(E=P_>#&iu+G^_@I=c_gY%uR)T_EGcB+TXqR~H~x!ZncEs{*@Jf@6dfEaiy zosV9_r8^L_iaP+7va8OG|2*#NPy4HuI7}68eDg71kC}*4NQ-eBF+Y6duAF=8WaEI; zR+?(r%Ej=8=h}de7h%dI3%21J>fd$NA9(ZYR$scY{xEVqN1D#ff4w^DLy15Z%pH0!Q5x++K z&*ks&Ve73id<|v|sUPI|fS#_NG#-^~qIYS8cem)uAL_w0<_%A}cPos(|HKBPwi>=w znOARAB$Ij#Qr5fDoYi(}B4*q}ntK}&fC3DU#>N6dDFDQ>p=y7rV2wdf)7~>$L@}`3 zzzi`1mT?Ns;|s^*UEqjI{Y)Cps)@##sM8+lY%0Abfdgvt@(&)JidjX!ZMVqmcd&38 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

Xa|uVZGtL2>8?i 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 z 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

C1^0I1HSVe?STl_M98z`3!^6F(18*|j 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≧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 z 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≦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≻^Aph8uo425d!Qt($X@qS5F$H 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 z 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 G4fzEuhFlK- diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/aes.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/aes.h deleted file mode 100644 index 245c552..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/aes.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1.h deleted file mode 100644 index 9522eec..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1.h +++ /dev/null @@ -1,886 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h deleted file mode 100644 index 7ac1782..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#error "This file is obsolete; please update your software." diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1err.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1err.h deleted file mode 100644 index e1ad1fe..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1err.h +++ /dev/null @@ -1,256 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1t.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1t.h deleted file mode 100644 index a450ba0..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asn1t.h +++ /dev/null @@ -1,945 +0,0 @@ -/* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ASN1T_H -# define HEADER_ASN1T_H - -# include -# include -# include - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -/* ASN1 template defines, structures and functions */ - -#ifdef __cplusplus -extern "C" { -#endif - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ -# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) - -/* Macros for start and end of ASN1_ITEM definition */ - -# define ASN1_ITEM_start(itname) \ - 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/async.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/async.h deleted file mode 100644 index 7052b89..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/async.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asyncerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asyncerr.h deleted file mode 100644 index 91afbbb..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/asyncerr.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bio.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bio.h deleted file mode 100644 index ae559a5..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bio.h +++ /dev/null @@ -1,801 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bioerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bioerr.h deleted file mode 100644 index 46e2c96..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bioerr.h +++ /dev/null @@ -1,124 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/blowfish.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/blowfish.h deleted file mode 100644 index cd3e460..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/blowfish.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BLOWFISH_H -# define HEADER_BLOWFISH_H - -# include - -# ifndef OPENSSL_NO_BF -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define BF_ENCRYPT 1 -# define BF_DECRYPT 0 - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! BF_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define BF_LONG unsigned int - -# define BF_ROUNDS 16 -# define BF_BLOCK 8 - -typedef struct bf_key_st { - BF_LONG P[BF_ROUNDS + 2]; - BF_LONG S[4 * 256]; -} BF_KEY; - -void BF_set_key(BF_KEY *key, int len, const unsigned char *data); - -void BF_encrypt(BF_LONG *data, const BF_KEY *key); -void BF_decrypt(BF_LONG *data, const BF_KEY *key); - -void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, - const BF_KEY *key, int enc); -void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - const BF_KEY *schedule, unsigned char *ivec, int enc); -void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num); -const char *BF_options(void); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bn.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bn.h deleted file mode 100644 index d877660..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bn.h +++ /dev/null @@ -1,539 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bnerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bnerr.h deleted file mode 100644 index 5c83777..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/bnerr.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with 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 -# define BN_F_OSSL_BN_RSA_DO_UNBLIND 151 - -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffer.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffer.h deleted file mode 100644 index d276576..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffer.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffererr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffererr.h deleted file mode 100644 index 04f6ff7..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/buffererr.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/camellia.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/camellia.h deleted file mode 100644 index 151f3c1..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/camellia.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAMELLIA_H -# define HEADER_CAMELLIA_H - -# include - -# ifndef OPENSSL_NO_CAMELLIA -# include -#ifdef __cplusplus -extern "C" { -#endif - -# define CAMELLIA_ENCRYPT 1 -# define CAMELLIA_DECRYPT 0 - -/* - * Because array size can't be a const in C, the following two are macros. - * Both sizes are in bytes. - */ - -/* This should be a hidden type, but EVP requires that the size be known */ - -# define CAMELLIA_BLOCK_SIZE 16 -# define CAMELLIA_TABLE_BYTE_LEN 272 -# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) - -typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match - * with WORD */ - -struct camellia_key_st { - union { - double d; /* ensures 64-bit align */ - KEY_TABLE_TYPE rd_key; - } u; - int grand_rounds; -}; -typedef struct camellia_key_st CAMELLIA_KEY; - -int Camellia_set_key(const unsigned char *userKey, const int bits, - CAMELLIA_KEY *key); - -void Camellia_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); -void Camellia_decrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); - -void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key, const int enc); -void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, const int enc); -void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num); -void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char ivec[CAMELLIA_BLOCK_SIZE], - unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], - unsigned int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cast.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cast.h deleted file mode 100644 index 2cc89ae..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cast.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAST_H -# define HEADER_CAST_H - -# include - -# ifndef OPENSSL_NO_CAST -# ifdef __cplusplus -extern "C" { -# endif - -# define CAST_ENCRYPT 1 -# define CAST_DECRYPT 0 - -# define CAST_LONG unsigned int - -# define CAST_BLOCK 8 -# define CAST_KEY_LENGTH 16 - -typedef struct cast_key_st { - CAST_LONG data[32]; - int short_key; /* Use reduced rounds for short key */ -} CAST_KEY; - -void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); -void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAST_KEY *key, int enc); -void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *ks, unsigned char *iv, - int enc); -void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmac.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmac.h deleted file mode 100644 index 3535a9a..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmac.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CMAC_H -# define HEADER_CMAC_H - -# ifndef OPENSSL_NO_CMAC - -#ifdef __cplusplus -extern "C" { -#endif - -# include - -/* Opaque */ -typedef struct CMAC_CTX_st CMAC_CTX; - -CMAC_CTX *CMAC_CTX_new(void); -void CMAC_CTX_cleanup(CMAC_CTX *ctx); -void CMAC_CTX_free(CMAC_CTX *ctx); -EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); -int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); - -int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, - const EVP_CIPHER *cipher, ENGINE *impl); -int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); -int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); -int CMAC_resume(CMAC_CTX *ctx); - -#ifdef __cplusplus -} -#endif - -# endif -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cms.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cms.h deleted file mode 100644 index c762796..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cms.h +++ /dev/null @@ -1,339 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmserr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmserr.h deleted file mode 100644 index d589f59..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cmserr.h +++ /dev/null @@ -1,203 +0,0 @@ -/* - * 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_ENCRYPTION_ALGORITHM 194 -# 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comp.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comp.h deleted file mode 100644 index d814d3c..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comp.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comperr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comperr.h deleted file mode 100644 index 90231e9..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/comperr.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf.h deleted file mode 100644 index 7336cd2..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf_api.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf_api.h deleted file mode 100644 index a0275ad..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conf_api.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CONF_API_H -# define HEADER_CONF_API_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Up until OpenSSL 0.9.5a, this was new_section */ -CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); -/* Up until OpenSSL 0.9.5a, this was get_section */ -CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); -/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ -STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, - const char *section); - -int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); -char *_CONF_get_string(const CONF *conf, const char *section, - const char *name); -long _CONF_get_number(const CONF *conf, const char *section, - const char *name); - -int _CONF_new_data(CONF *conf); -void _CONF_free_data(CONF *conf); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conferr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conferr.h deleted file mode 100644 index 32b9229..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/conferr.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/crypto.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/crypto.h deleted file mode 100644 index 7d0b526..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/crypto.h +++ /dev/null @@ -1,445 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h deleted file mode 100644 index 3db5a4e..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ct.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ct.h deleted file mode 100644 index ebdba34..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ct.h +++ /dev/null @@ -1,474 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cterr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cterr.h deleted file mode 100644 index feb7bc5..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/cterr.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/des.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/des.h deleted file mode 100644 index be4abbd..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/des.h +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DES_H -# define HEADER_DES_H - -# include - -# ifndef OPENSSL_NO_DES -# ifdef __cplusplus -extern "C" { -# endif -# include - -typedef unsigned int DES_LONG; - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -typedef unsigned char DES_cblock[8]; -typedef /* const */ unsigned char const_DES_cblock[8]; -/* - * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and - * const_DES_cblock * are incompatible pointer types. - */ - -typedef struct DES_ks { - union { - DES_cblock cblock; - /* - * make sure things are correct size on machines with 8 byte longs - */ - DES_LONG deslong[2]; - } ks[16]; -} DES_key_schedule; - -# define DES_KEY_SZ (sizeof(DES_cblock)) -# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) - -# define DES_ENCRYPT 1 -# define DES_DECRYPT 0 - -# define DES_CBC_MODE 0 -# define DES_PCBC_MODE 1 - -# define DES_ecb2_encrypt(i,o,k1,k2,e) \ - DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) - -# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ - DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) - -# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ - DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) - -# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ - DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) - -OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ -# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) - -const char *DES_options(void); -void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks1, DES_key_schedule *ks2, - DES_key_schedule *ks3, int enc); -DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, - long length, DES_key_schedule *schedule, - const_DES_cblock *ivec); -/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ -void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, const_DES_cblock *inw, - const_DES_cblock *outw, int enc); -void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks, int enc); - -/* - * This is the DES encryption function that gets called by just about every - * other DES routine in the library. You should not use this function except - * to implement 'modes' of DES. I say this because the functions that call - * this routine do the conversion from 'char *' to long, and this needs to be - * done to make sure 'non-aligned' memory access do not occur. The - * characters are loaded 'little endian'. Data is a pointer to 2 unsigned - * long's and ks is the DES_key_schedule to use. enc, is non zero specifies - * encryption, zero if decryption. - */ -void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); - -/* - * This functions is the same as DES_encrypt1() except that the DES initial - * permutation (IP) and final permutation (FP) have been left out. As for - * DES_encrypt1(), you should not use this function. It is used by the - * routines in the library that implement triple DES. IP() DES_encrypt2() - * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() - * DES_encrypt1() DES_encrypt1() except faster :-). - */ -void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); - -void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, - DES_key_schedule *ks1, DES_key_schedule *ks2, - DES_key_schedule *ks3, DES_cblock *ivec, int enc); -void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int *num, int enc); -void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, - int numbits, long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int enc); -void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int *num); -char *DES_fcrypt(const char *buf, const char *salt, char *ret); -char *DES_crypt(const char *buf, const char *salt); -void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec); -void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], - long length, int out_count, DES_cblock *seed); -int DES_random_key(DES_cblock *ret); -void DES_set_odd_parity(DES_cblock *key); -int DES_check_key_parity(const_DES_cblock *key); -int DES_is_weak_key(const_DES_cblock *key); -/* - * DES_set_key (= set_key = DES_key_sched = key_sched) calls - * DES_set_key_checked if global variable DES_check_key is set, - * DES_set_key_unchecked otherwise. - */ -int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_string_to_key(const char *str, DES_cblock *key); -void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); -void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num, int enc); -void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num); - -# define DES_fixup_key_parity DES_set_odd_parity - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dh.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dh.h deleted file mode 100644 index 3527540..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dh.h +++ /dev/null @@ -1,340 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dherr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dherr.h deleted file mode 100644 index 916b3be..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dherr.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsa.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsa.h deleted file mode 100644 index 6d8a18a..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsa.h +++ /dev/null @@ -1,244 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsaerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsaerr.h deleted file mode 100644 index 495a1ac..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dsaerr.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dtls1.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dtls1.h deleted file mode 100644 index d55ca9c..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/dtls1.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/e_os2.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/e_os2.h deleted file mode 100644 index 5c88e51..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/e_os2.h +++ /dev/null @@ -1,301 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ebcdic.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ebcdic.h deleted file mode 100644 index aa01285..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ebcdic.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_EBCDIC_H -# define HEADER_EBCDIC_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Avoid name clashes with other applications */ -# define os_toascii _openssl_os_toascii -# define os_toebcdic _openssl_os_toebcdic -# define ebcdic2ascii _openssl_ebcdic2ascii -# define ascii2ebcdic _openssl_ascii2ebcdic - -extern const unsigned char os_toascii[256]; -extern const unsigned char os_toebcdic[256]; -void *ebcdic2ascii(void *dest, const void *srce, size_t count); -void *ascii2ebcdic(void *dest, const void *srce, size_t count); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ec.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ec.h deleted file mode 100644 index 24baf53..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ec.h +++ /dev/null @@ -1,1484 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdh.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdh.h deleted file mode 100644 index 681f3d5..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdh.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdsa.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdsa.h deleted file mode 100644 index 681f3d5..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecdsa.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecerr.h deleted file mode 100644 index 5173811..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ecerr.h +++ /dev/null @@ -1,276 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engine.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engine.h deleted file mode 100644 index d707eae..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engine.h +++ /dev/null @@ -1,752 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engineerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engineerr.h deleted file mode 100644 index 05e84bd..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/engineerr.h +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/err.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/err.h deleted file mode 100644 index b49f881..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/err.h +++ /dev/null @@ -1,274 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evp.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evp.h deleted file mode 100644 index a411f3f..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evp.h +++ /dev/null @@ -1,1666 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evperr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evperr.h deleted file mode 100644 index b4ea90a..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/evperr.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/hmac.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/hmac.h deleted file mode 100644 index 458efc1..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/hmac.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/idea.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/idea.h deleted file mode 100644 index 4334f3e..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/idea.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_IDEA_H -# define HEADER_IDEA_H - -# include - -# ifndef OPENSSL_NO_IDEA -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int IDEA_INT; - -# define IDEA_ENCRYPT 1 -# define IDEA_DECRYPT 0 - -# define IDEA_BLOCK 8 -# define IDEA_KEY_LENGTH 16 - -typedef struct idea_key_st { - IDEA_INT data[9][6]; -} IDEA_KEY_SCHEDULE; - -const char *IDEA_options(void); -void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, - IDEA_KEY_SCHEDULE *ks); -void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); -void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); -void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int enc); -void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num, int enc); -void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num); -void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define idea_options IDEA_options -# define idea_ecb_encrypt IDEA_ecb_encrypt -# define idea_set_encrypt_key IDEA_set_encrypt_key -# define idea_set_decrypt_key IDEA_set_decrypt_key -# define idea_cbc_encrypt IDEA_cbc_encrypt -# define idea_cfb64_encrypt IDEA_cfb64_encrypt -# define idea_ofb64_encrypt IDEA_ofb64_encrypt -# define idea_encrypt IDEA_encrypt -# endif - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdf.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdf.h deleted file mode 100644 index 5abd4c3..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdf.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdferr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdferr.h deleted file mode 100644 index 3f51bd0..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/kdferr.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/lhash.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/lhash.h deleted file mode 100644 index 2e42d72..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/lhash.h +++ /dev/null @@ -1,241 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md2.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md2.h deleted file mode 100644 index 7faf8e3..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md2.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD2_H -# define HEADER_MD2_H - -# include - -# ifndef OPENSSL_NO_MD2 -# include -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned char MD2_INT; - -# define MD2_DIGEST_LENGTH 16 -# define MD2_BLOCK 16 - -typedef struct MD2state_st { - unsigned int num; - unsigned char data[MD2_BLOCK]; - MD2_INT cksm[MD2_BLOCK]; - MD2_INT state[MD2_BLOCK]; -} MD2_CTX; - -const char *MD2_options(void); -int MD2_Init(MD2_CTX *c); -int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); -int MD2_Final(unsigned char *md, MD2_CTX *c); -unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md4.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md4.h deleted file mode 100644 index 940e29d..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md4.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD4_H -# define HEADER_MD4_H - -# include - -# ifndef OPENSSL_NO_MD4 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD4_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD4_LONG unsigned int - -# define MD4_CBLOCK 64 -# define MD4_LBLOCK (MD4_CBLOCK/4) -# define MD4_DIGEST_LENGTH 16 - -typedef struct MD4state_st { - MD4_LONG A, B, C, D; - MD4_LONG Nl, Nh; - MD4_LONG data[MD4_LBLOCK]; - unsigned int num; -} MD4_CTX; - -int MD4_Init(MD4_CTX *c); -int MD4_Update(MD4_CTX *c, const void *data, size_t len); -int MD4_Final(unsigned char *md, MD4_CTX *c); -unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); -void MD4_Transform(MD4_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md5.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md5.h deleted file mode 100644 index 2deb772..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/md5.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD5_H -# define HEADER_MD5_H - -# include - -# ifndef OPENSSL_NO_MD5 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD5_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD5_LONG unsigned int - -# define MD5_CBLOCK 64 -# define MD5_LBLOCK (MD5_CBLOCK/4) -# define MD5_DIGEST_LENGTH 16 - -typedef struct MD5state_st { - MD5_LONG A, B, C, D; - MD5_LONG Nl, Nh; - MD5_LONG data[MD5_LBLOCK]; - unsigned int num; -} MD5_CTX; - -int MD5_Init(MD5_CTX *c); -int MD5_Update(MD5_CTX *c, const void *data, size_t len); -int MD5_Final(unsigned char *md, MD5_CTX *c); -unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); -void MD5_Transform(MD5_CTX *c, const unsigned char *b); -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/mdc2.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/mdc2.h deleted file mode 100644 index aabd2bf..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/mdc2.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MDC2_H -# define HEADER_MDC2_H - -# include - -#ifndef OPENSSL_NO_MDC2 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define MDC2_BLOCK 8 -# define MDC2_DIGEST_LENGTH 16 - -typedef struct mdc2_ctx_st { - unsigned int num; - unsigned char data[MDC2_BLOCK]; - DES_cblock h, hh; - int pad_type; /* either 1 or 2, default 1 */ -} MDC2_CTX; - -int MDC2_Init(MDC2_CTX *c); -int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); -int MDC2_Final(unsigned char *md, MDC2_CTX *c); -unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/modes.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/modes.h deleted file mode 100644 index d544f98..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/modes.h +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/obj_mac.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/obj_mac.h deleted file mode 100644 index 53516a0..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/obj_mac.h +++ /dev/null @@ -1,5198 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objects.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objects.h deleted file mode 100644 index 5e8b576..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objects.h +++ /dev/null @@ -1,175 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objectserr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objectserr.h deleted file mode 100644 index 02e166f..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/objectserr.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsp.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsp.h deleted file mode 100644 index 4d759a4..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsp.h +++ /dev/null @@ -1,352 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsperr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsperr.h deleted file mode 100644 index 8dd9e01..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ocsperr.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf.h deleted file mode 100644 index 99e6218..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Building OpenSSL for the different architectures of all iOS and tvOS devices requires different settings. - * In order to be able to use assembly code on all devices, the choice was made to keep optimal settings for all - * devices and use this intermediate header file to use the proper opensslconf.h file for each architecture. - - * See also https://github.com/x2on/OpenSSL-for-iPhone/issues/126 and referenced pull requests - */ - -#include - -#if TARGET_OS_IOS && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 -# include -#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#elif TARGET_OS_TV && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 -# include -#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#else -# error Unable to determine target or target not included in OpenSSL build -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h deleted file mode 100644 index c78d7d7..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_iOS -# define OPENSSL_SYS_iOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h deleted file mode 100644 index 3fc8409..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_iOS -# define OPENSSL_SYS_iOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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 int - -#ifdef __cplusplus -} -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h deleted file mode 100644 index 2cda33b..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_tvOS -# define OPENSSL_SYS_tvOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h deleted file mode 100644 index b9b1780..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_tvOS -# define OPENSSL_SYS_tvOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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 int - -#ifdef __cplusplus -} -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslv.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslv.h deleted file mode 100644 index 7b6c212..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/opensslv.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * 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 0x1010114fL -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1t 7 Feb 2023" - -/*- - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h deleted file mode 100644 index e0edfaa..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h +++ /dev/null @@ -1,197 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem.h deleted file mode 100644 index 2ef5b5d..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem.h +++ /dev/null @@ -1,378 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem2.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem2.h deleted file mode 100644 index 038fe79..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pem2.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pemerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pemerr.h deleted file mode 100644 index 4f7e357..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pemerr.h +++ /dev/null @@ -1,105 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12.h deleted file mode 100644 index 3f43dad..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12.h +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS12_H -# define HEADER_PKCS12_H - -# include -# include -# 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h deleted file mode 100644 index eff5eb2..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7.h deleted file mode 100644 index 9b66e00..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7.h +++ /dev/null @@ -1,319 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS7_H -# define HEADER_PKCS7_H - -# include -# include -# include - -# include -# include -# 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h deleted file mode 100644 index 02e0299..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand.h deleted file mode 100644 index 38a2a27..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h deleted file mode 100644 index 45b731b..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/randerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/randerr.h deleted file mode 100644 index 79d5790..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/randerr.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc2.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc2.h deleted file mode 100644 index 585f9e4..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc2.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC2_H -# define HEADER_RC2_H - -# include - -# ifndef OPENSSL_NO_RC2 -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int RC2_INT; - -# define RC2_ENCRYPT 1 -# define RC2_DECRYPT 0 - -# define RC2_BLOCK 8 -# define RC2_KEY_LENGTH 16 - -typedef struct rc2_key_st { - RC2_INT data[64]; -} RC2_KEY; - -void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); -void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC2_KEY *key, int enc); -void RC2_encrypt(unsigned long *data, RC2_KEY *key); -void RC2_decrypt(unsigned long *data, RC2_KEY *key); -void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - RC2_KEY *ks, unsigned char *iv, int enc); -void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num, int enc); -void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc4.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc4.h deleted file mode 100644 index 86803b3..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc4.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC4_H -# define HEADER_RC4_H - -# include - -# ifndef OPENSSL_NO_RC4 -# include -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct rc4_key_st { - RC4_INT x, y; - RC4_INT data[256]; -} RC4_KEY; - -const char *RC4_options(void); -void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); -void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, - unsigned char *outdata); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc5.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc5.h deleted file mode 100644 index 793f88e..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rc5.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC5_H -# define HEADER_RC5_H - -# include - -# ifndef OPENSSL_NO_RC5 -# ifdef __cplusplus -extern "C" { -# endif - -# define RC5_ENCRYPT 1 -# define RC5_DECRYPT 0 - -# define RC5_32_INT unsigned int - -# define RC5_32_BLOCK 8 -# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ - -/* - * This are the only values supported. Tweak the code if you want more The - * most supported modes will be RC5-32/12/16 RC5-32/16/8 - */ -# define RC5_8_ROUNDS 8 -# define RC5_12_ROUNDS 12 -# define RC5_16_ROUNDS 16 - -typedef struct rc5_key_st { - /* Number of rounds */ - int rounds; - RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; -} RC5_32_KEY; - -void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, - int rounds); -void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC5_32_KEY *key, int enc); -void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *ks, unsigned char *iv, - int enc); -void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ripemd.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ripemd.h deleted file mode 100644 index c42026a..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ripemd.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RIPEMD_H -# define HEADER_RIPEMD_H - -# include - -#ifndef OPENSSL_NO_RMD160 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define RIPEMD160_LONG unsigned int - -# define RIPEMD160_CBLOCK 64 -# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) -# define RIPEMD160_DIGEST_LENGTH 20 - -typedef struct RIPEMD160state_st { - RIPEMD160_LONG A, B, C, D, E; - RIPEMD160_LONG Nl, Nh; - RIPEMD160_LONG data[RIPEMD160_LBLOCK]; - unsigned int num; -} RIPEMD160_CTX; - -int RIPEMD160_Init(RIPEMD160_CTX *c); -int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); -int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); -unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); -void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsa.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsa.h deleted file mode 100644 index 5e76365..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsa.h +++ /dev/null @@ -1,513 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsaerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsaerr.h deleted file mode 100644 index 59b15e1..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/rsaerr.h +++ /dev/null @@ -1,167 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/safestack.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/safestack.h deleted file mode 100644 index 38b5578..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/safestack.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/seed.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/seed.h deleted file mode 100644 index de10b08..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/seed.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Neither the name of author nor the names of its contributors may - * be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef HEADER_SEED_H -# define HEADER_SEED_H - -# include - -# ifndef OPENSSL_NO_SEED -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* look whether we need 'long' to get 32 bits */ -# ifdef AES_LONG -# ifndef SEED_LONG -# define SEED_LONG 1 -# endif -# endif - -# 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sha.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sha.h deleted file mode 100644 index 6a1eb0d..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sha.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SHA_H -# define HEADER_SHA_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! SHA_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define SHA_LONG unsigned int - -# define SHA_LBLOCK 16 -# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ -# define SHA_LAST_BLOCK (SHA_CBLOCK-8) -# define SHA_DIGEST_LENGTH 20 - -typedef struct SHAstate_st { - SHA_LONG h0, h1, h2, h3, h4; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num; -} SHA_CTX; - -int SHA1_Init(SHA_CTX *c); -int SHA1_Update(SHA_CTX *c, const void *data, size_t len); -int SHA1_Final(unsigned char *md, SHA_CTX *c); -unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); -void SHA1_Transform(SHA_CTX *c, const unsigned char *data); - -# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ - -typedef struct SHA256state_st { - SHA_LONG h[8]; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num, md_len; -} SHA256_CTX; - -int SHA224_Init(SHA256_CTX *c); -int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA224_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); -int SHA256_Init(SHA256_CTX *c); -int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA256_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); -void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); - -# define SHA224_DIGEST_LENGTH 28 -# define SHA256_DIGEST_LENGTH 32 -# define SHA384_DIGEST_LENGTH 48 -# define SHA512_DIGEST_LENGTH 64 - -/* - * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 - * being exactly 64-bit wide. See Implementation Notes in sha512.c - * for further details. - */ -/* - * SHA-512 treats input data as a - * contiguous array of 64 bit - * wide big-endian values. - */ -# define SHA512_CBLOCK (SHA_LBLOCK*8) -# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) -# define SHA_LONG64 unsigned __int64 -# define U64(C) C##UI64 -# elif defined(__arch64__) -# define SHA_LONG64 unsigned long -# define U64(C) C##UL -# else -# define SHA_LONG64 unsigned long long -# define U64(C) C##ULL -# endif - -typedef struct SHA512state_st { - SHA_LONG64 h[8]; - SHA_LONG64 Nl, Nh; - union { - SHA_LONG64 d[SHA_LBLOCK]; - unsigned char p[SHA512_CBLOCK]; - } u; - unsigned int num, md_len; -} SHA512_CTX; - -int SHA384_Init(SHA512_CTX *c); -int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA384_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); -int SHA512_Init(SHA512_CTX *c); -int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA512_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); -void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srp.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srp.h deleted file mode 100644 index aaf1355..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srp.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srtp.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srtp.h deleted file mode 100644 index 0b57c23..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/srtp.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * DTLS code by Eric Rescorla - * - * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. - */ - -#ifndef HEADER_D1_SRTP_H -# define HEADER_D1_SRTP_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define SRTP_AES128_CM_SHA1_80 0x0001 -# define SRTP_AES128_CM_SHA1_32 0x0002 -# define SRTP_AES128_F8_SHA1_80 0x0003 -# define SRTP_AES128_F8_SHA1_32 0x0004 -# define SRTP_NULL_SHA1_80 0x0005 -# define SRTP_NULL_SHA1_32 0x0006 - -/* AEAD SRTP protection profiles from RFC 7714 */ -# define SRTP_AEAD_AES_128_GCM 0x0007 -# define SRTP_AEAD_AES_256_GCM 0x0008 - -# ifndef OPENSSL_NO_SRTP - -__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); -__owur int SSL_set_tlsext_use_srtp(SSL *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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl.h deleted file mode 100644 index 9af0c89..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl.h +++ /dev/null @@ -1,2448 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl2.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl2.h deleted file mode 100644 index 5321bd2..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl2.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SSL2_H -# define HEADER_SSL2_H - -#ifdef __cplusplus -extern "C" { -#endif - -# define SSL2_VERSION 0x0002 - -# define SSL2_MT_CLIENT_HELLO 1 - -#ifdef __cplusplus -} -#endif -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl3.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl3.h deleted file mode 100644 index 07effba..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ssl3.h +++ /dev/null @@ -1,342 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sslerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sslerr.h deleted file mode 100644 index 701d61c..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/sslerr.h +++ /dev/null @@ -1,776 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/stack.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/stack.h deleted file mode 100644 index cfc0750..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/stack.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/store.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/store.h deleted file mode 100644 index a40a733..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/store.h +++ /dev/null @@ -1,266 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/storeerr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/storeerr.h deleted file mode 100644 index 190eab0..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/storeerr.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/symhacks.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/symhacks.h deleted file mode 100644 index 156ea6e..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/symhacks.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tls1.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tls1.h deleted file mode 100644 index 76d9fda..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tls1.h +++ /dev/null @@ -1,1237 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ts.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ts.h deleted file mode 100644 index 3b58aa5..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ts.h +++ /dev/null @@ -1,559 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tserr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tserr.h deleted file mode 100644 index 07f2333..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/tserr.h +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/txt_db.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/txt_db.h deleted file mode 100644 index ec981a4..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/txt_db.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ui.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ui.h deleted file mode 100644 index 7c721ec..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/ui.h +++ /dev/null @@ -1,368 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/uierr.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/uierr.h deleted file mode 100644 index bd68864..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/uierr.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/whrlpool.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/whrlpool.h deleted file mode 100644 index 20ea350..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/whrlpool.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_WHRLPOOL_H -# define HEADER_WHRLPOOL_H - -#include - -# ifndef OPENSSL_NO_WHIRLPOOL -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define WHIRLPOOL_DIGEST_LENGTH (512/8) -# define WHIRLPOOL_BBLOCK 512 -# define WHIRLPOOL_COUNTER (256/8) - -typedef struct { - union { - unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; - /* double q is here to ensure 64-bit alignment */ - double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; - } H; - unsigned char data[WHIRLPOOL_BBLOCK / 8]; - unsigned int bitoff; - size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; -} WHIRLPOOL_CTX; - -int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); -int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); -void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); -int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); -unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509.h deleted file mode 100644 index 3ff86ec..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509.h +++ /dev/null @@ -1,1050 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h deleted file mode 100644 index 25c79f1..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h +++ /dev/null @@ -1,632 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509err.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509err.h deleted file mode 100644 index cd08673..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509err.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3.h deleted file mode 100644 index 3a4f04c..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3.h +++ /dev/null @@ -1,938 +0,0 @@ -/* - * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with 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_STRING *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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3err.h b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3err.h deleted file mode 100644 index 3b9f713..0000000 --- a/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/Headers/openssl/x509v3err.h +++ /dev/null @@ -1,164 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL-iOS-Sim.a b/libs/OpenSSL.xcframework/ios-arm64_x86_64-simulator/OpenSSL-iOS-Sim.a deleted file mode 100644 index 436e136b1b9eb36ef0252907c78fc9e9d0c27646..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9834968 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�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

RRNe8=rMVH+y%2>u)C+Xvt6Imc~|X?2ci z2rc*s75+sMeh%a3WDWi!xWVfx{EtgPw%F(LYZotc;7%B9kpbh$mSY2N3%SDy2M-^2 zIdLhQD~(4GGYs%z7B|&od$w`m5YvBXA#c>PDeyc{3S*@jfgD5)EOuq<57C3ZIe>%k zEMquh43EYL40IU*G$RAY9#e259APX*#+lf)xWmZADOBt~1Ht^oIN=7;eabI>TBpm! zc2(kz=+k+IGM@<-8aPsk3Cmx*6n)2yO&d0A$q=WncyZC9!o`blKz

apxB-b1G>( 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

-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

c8&*|I3Ysv9@!;8A4$wxu0 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 s#` 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

g%WqCl%{>N zb;e6cf!-Gm)z?^eP1nCVw5w+4^glGQZDwlHFYGk6PWZymV|}3JwaUNic1Mjc&iU+B zo7c7)hHtK&F!vo3@0HpmOCS65Xqz%kYuearn|7P!1Iut%S#9sY_THM?G5T@WS{W*a z&i7i;?N2ZNklp5TeMb5${a0(-Ym?8J8gIL8?fhh^HsSG9@A41l7$P2Zl;^Z{5>t0JJrzKuqeIIiv3sA~>f^sQH+YdrVUqo^WKWR(RoAOByM2i{E5Ik}3PE zXADf3FlF|eJcRKjYbkC2htT55Z)h^+Kz2OgNW;QC_z}T+`l+V_R`WsxIltsAy{T7| z6^D+%s`Krzj62_mygE0=%6bWsl5RpKI)UAay@tTbbg%PgRvaXZ}U_a%92hDo!}-Ig(p`1>5Fp%y)cKLgvSMfH6NV4bTfH5uav9+3Ho=llw1R_~}H1$=|SAq8Bp|N&RQ6tkP9r=>ia$($M&~XAfweInF11dAGlUx(N2>$%?GgSB*1ou{G5c>IM(CQzO zM6<{yw$SH0niCO$uIzUL3);S8P2q_aIEu-M}+v{oVwpGZlND1Pn zo-r<()5Gq$N*reN`A4fc^9!o zRHmCdQhfunO|IhEmqv_Vc{y?K?Q6VJ1>hRK*pu2_2ifH@1IQ3Rfd?LRVPujFp|ZF{ zqDVH9lF%DM6qYtowi1PWRNg(JaE5`$|YI>B!`w`XQYx@7 ziMP;KtJ=su`&j6dP%r$=VmWGL)5JO*lmQ+5e!zpPE!+9D^^? z(wXjnTCWmNcBzE(y10}wsoVkO+eGt^#3h;OCPT(7ah$a2EyWL2w(@q#X7uuyIm%sZ zC%qs_i5qW?gOdwM=0m6yB>KaKz3FKLTA3MOogIr9J7$zCkdJ|5{tVzQC)-#DrxQqz zPaq$zlS*$|whF1)>4SUTe+Jg%RRQLP1E}C+46wMxpHOj_B*^^DoN_}NE;qjwDKLjo zjlv(qX-1q$8D;R@r{iIy)Q5k~1fdt1*MLBKC0VyP5Qq#bqr{sUVWHq7q)4R)btb_V z6ISe|E{X@EIiB96#hU%-nq)7+ZCe(q+IXF|eEJES4fsO#K?fkkBadO?;d?k>yCi&F z(v^I)^(-%~Y5|IV(}WaWdebJ3Dog-3LZ$5&g!+qe3HgSnK$(9oEBa;?H2rRh@9lU? z-n-BVicZ~S*5|zA>W3{pMQg}&ZVG1W(`>8Uw|wtTm`;->P(Fu zIY8QNH$u$Tc!TXfBDe<1kSf?rgXs*0$;^`_BQ6~v1mq=1oi9_sS)&BvT8kS#EWel+ zQWb@WzzjADI)vVD{KFqw|CDTf(T;8a*x&OP5t=GH1LJ=%>GM z)NnwXyHO{|3EzF^`ATn75hudti6DRZb?EtOX%_$afl2Q*q@y4Hg_|H0D53QbSCvZC z!TB-wom-82oXKX^#T7X4fc10F& zIG~9ytA9Zv>=4zGvK>W>-Fdw28MMdWi(Ho=1^WfW66lS~oQnP!vF*(={_XM(RI|>4 zP9L`hiq`JJ!Tgtad-G-LMDRUk)#}TL>Wm}1WMV0)F<}n04qro7f2?AMEo6u(C>VWbz!W2bk=+)}EU5yai-rdPufZua!N3{$V|^PF-J8J${dWdCIZuqc9c+kqB!+>G ziix=5({Iq_vyMa#Wk5ztuLFzc&Bv#zClKWIA7*)FN*x}=u;O#3RJ#x7lA8(e z;utxlRL-2{HHfwHJ(SqDPAIi0iH?z74Ks?qu&KK+Rpio#xQ_cm2QSUBnfee@>EKMU zi3dpCCFwhw;6Yd16HmIBIH#=!K$KZFFeoD@OqSm3EJlyb)jlQ5+?^^Hl?Bkz4M zqxBy&nL>~(w3Lt3yU%Q5JBd5rlVA;S5qC!X79kuC@>PdNVLj!WOtaAly!hG$T7J+O zhhnzS2J`E=CVg#mCiOjiSV@nwdbxwVRd2zi-XVOc@f=fM8 zNQ(M7Aq&}bI_KIOzOMrZbwbA}sTm9IS<(Y`k>>yr%3om*xjpCR_Q@f+us0%LT#2N$ z93a4^CR$`H2GrNP4G%mF!TL-8fCs;15RSUz{Fz0;oRQ0GuIJbx^4gmXRGK@BR_ElB zsq-8eXORK6zStD@{qY^Cy5q=7{|e(bo+N4WwaUo7f<9o!VJmJi>JE1g3_!D~ds#(h z9W^TEPpzI=fY_!P5=qUp>^DCHh5D6vhQ#=_9XQ`U>g_!KHqIf|B?Ea=JxA4 zQk7wX+zmcTWo^5N{FQSgtC%H(gTy6lazqbI0yiN!_cMXaVF~E9<8g4h^BM0{rDJ>J;$Q*EDZnRBo-{k92J4;`;4)tJ5jHP-QQ3%9T*{0U@;Pdle7NmC7+rOdG0x;Bln*1vv~%1{Y~Xh>3Zm}%5 zTGz6P+hZ4D?==9@wdpPHkg^?IJo+2dK5dWk?;%pj#}t^X7K0kQ%Xn8qPxSM_i%9iw zF7h`dfhdd_#B`Mqc-%+=+W4}WzqO*2-%@y$y|FF~RL>J*Eoxi&9Uttt54F#MACJq? z7L7Lkm4+_#UMLl;Od3y8IE0+7_UC(T>>;7bpX@0cQR?=QbJ!UFl-Kk{d7qQnnEm-)Qf$JL1TKGP zV$b?e>=jD{?lOV7OI56$rx_w)FbyxL9e+!$*Bn+!VSDW zp^MH);Lg9QiTP?qnDV2mfRwQd(B6lUZL_PWM`m-d%Xd#sX5%8(>_He@>1+#`=s=vR zTQ+mnOcFcScpP6UX%C(}6hr+Xb)lr*dDNDY0m%OPdHT&-E95x62C1!!02Gd5+`#x< z_Ucb7PIb8;A76Zq{jxTP(OQuNrIcv%c>*jsI(3VOm7NYll6%$+D ziGct8)dr4tgb{Ckw}>*(HN9`I7NjevmrBO?9fR^Ujx zGqm(@H4cmfj4N-_DjvS}#ER z-O*>#z0Z-Gt6mc^arcNNuNwF%ESj7S+XDwJ%Z6)(LE!f%Df+wHAUGoT4B0%B1)9#D zX4q;G;D@mrl(6>~KVX;#%CY^_>K0wFs4X4Kd2t*OdFza{uY83>pH`xAk&^^hCx9Ig z@y4od5LB9VDg9Ow#*!@q(M?(v;DUTD%q_zJS(I-MzuqiLN$+^T*^4{kqnmG%)d$v6 zHGYYZ$h$dC?Z;yB&k`fx>Tf-KZv7D=P9OqZSD%lBD?4DSayF3emXEOBv-7N2_dfdb zW=s0@d<`T)sg!gIaV0YnQrLpbrF?})3DejYf@!}?1Xu1LLEFv@)?;-GBWJ9@_t@IP zc^lff;M!XxqBwweyh>-gAG{%-Xl_GR536J64|w85AAaM_c}0A*?Or5ZO&g3{oQ}6G zy~~dm1QBnZF2p4I*TAO|^zaSfIv{RWDsUs(9uKee0eXj4kSFYa053+u$?H#QNo(LL zS}%72t$4=K;mg;vN^8!tdjI$f>qn7j^|=DzbH{1GG}Vu^R9S?SiycB`43}_kI%JXW z)2C2G@E6CHUZjp%+$0{bh2(Or4|tmUImWKY5=oJ7gz01Q0Q9zMh!3x<(lMLVQIkj z%p`9AD-~!h{=oMfJ%iTUm0@|Ij~TH~%|NhAJ!IhM3oTOW=h~x+QN7MV*8cq_#z_1+ z@Ofwszx^`?y!F$KwADQV=-F37TNRc-ZT9CmgCqKg%N+=QE|xM!Z2Rw))QjF@jh6p zy99cAa0~jqryox%In8D(l(OPF3uwHZVl(b4@*O?fhzepc_ndbBXI=z=$N!jvq~-`V z^0GBa1sxaerUP z(XVV+Ds*=x0ZetVCcGu9zLw_A#>c5<%K$iHQxNmD|2VxdzX$!n%Cd{RKT-}Vu8?)I z8t9YqkhV3uz%KOnL>{;XVKam>T)t&F2_DQK{6(`kJ>$33#`o$xde{tz%yIzuh-h31 zm4XX|WGUm)Z{+S|ZMsqZ55k;@#O`{WVRS7n;jEo3@3wda@uU4Kb;&@9Kk8e`zV+aU z6VusT^6()7Ui6cxCbFpw4QKg9&OnVd^1*{Pll^fc@Ip`;eae4#xRh(c&QG15oJV=tIUx%OSVxb zRof7c_X`P64HSH9t_-@6la!qDGt_Z5AKCI)9-F%Q22c)sPuPz>Arm5(F>8)Ragq`G z%#`j|@~*^p{)}@uC0Ja{gcv3;`jkA}vyow|emFok<^4%VKZbmMP!?H?XCvMFJHcyx znS^zV5qe(91X#HngEa&0K*u)|q{%}i=z*d-bZ6I3zCfl13Vr5Gnk0o|;c2==r}Q8& zyXP5`dFU5wade!v%sc|A%+8P-VlruuLp&HhsK&lpH-z1;8YkWyw+GKz%OJHYV!-CJ6TvzKPzRRUXRhk+*I$;L*u zChD%Ir@BHM9XlTlfEj zwRymvPI*P<%w_G4VX-6Fx3~fHQX-#LoTBfCO}K^4Mu@G-6u` zRcbViY3+Q$9ch0I{;7LQN6Kv=cL#4`_lN9Ymv?_du3GP>=UU%V36eaa)BlDF$WiAf zbX1Y74M+GWEjNan6lYCJ#?hCbmlMs_uZVeNp1joRcPv<>irLBT;GOcT0Xn@LWJ43U zNp%}^YtuR|tNT0JSxO-n<1<+s34f@1@n$U0I2q0`a)LX^7)BJ>$AA42%6*(W%_;xR zN9IBO;EkDkcxYcTc|P5s&<;K@B`RPQOdpN!@a4+!8 zxtt@?^uhIVFH!kj0ic0=G!cI4Af;&k01wx+!Lz?V!nB6};3k$3uP+4hK}AD&M#mUJ z-!6bJwu?gsTa3A%^Q92KNJ;W7tIaJI*CpQ^7y-X{($s&ZETg9K5UTs64+XewMpKFw z&?&y6m{3+fCWc+0)&$#QW7^xH1t8BVN^H@iyDXX$_rD;@s(KVql^Nn||fYrw>&?@A{V@U3O(uz%UI(Oly+Z z_ZwJ_VIrAr`jNcMgrR~}S-k%(CnDL*60KWPMm#g@hrd>6BYry;Q&i~&w3j*v#r%Cw zxB17z@p@_Sk4HzS{g-b-g14?vl0^hKC>P2G_1|C#!2|3|Rdv+3HvTD7DRgPrt^95PF`{R0W@_fo0uuN4{BLY!J$tQnWF0>(88=(exK}P*1RqqjgM`{ z7P%&}LXaYLLkZ)es%jYXhs~ULnF`~_qClBO3+9lK3=U>JAhu=tv6*9UXw~g;)JE}q z;^D0pR?Get&^oe^eA0ar`I+^LQQsBCY8}F`z=4JE>}w@#=}-f5C-pf$uy-dexZx*^ zd=qDV(hs9yy7Ry=k-ef8E%OsOblI4^>KKITE#@{K5%xPZ;a z1<p|$H=ok4&hisIDX#c3^_Tq51!O6p#o!Wvj2Un0!%mh@w*!~vPKOf?EFCk z=Ejcugr>iP1DeWt2O8!54F*v@nf8U=UedM zE=k04KSPUsK1?b)JVJEZrtxn-UPJ4Zytsn$V_Z^M6?3hmlhfiaVU74w5P)5Y*&8i< z{ry=|W}O|~miU8scOsiJJn@bFoNt7!?Pw?ehUifD{ZEqUH)&ufUJs)<>J=p6P51Lv?%cqA#z5JK9to7g^)AN(n}K3p z(nbmTGuH(g*hR5}YtJ%k&Cl~z-aXX#QX}?{?=JknkR4|sfRdX>1?U;geVpB&UBn8( zoycDGZqCgt4JM+hA@ukHI($bk3s|~RTY{g1DIwu(ZN3xj*&~A_yzv0P&2yz<6_zk$ zP7LOvE`MX$3N2hE4HM!VBij=5i9=dXy53zEliwueNq*q=!hX|B%Oki&)9kuN? zQGaqRB)Ag?@1DGX9;|Yu(r>8Y3WMEj)S)bvFN`Om>LsZ?mQ7IhZ%MqhERy;%84eS1 zb&y=u5oT8d!PZP|$FFXhqm(6E2*cywnU$$&;Ml}-CTMaPV~jEM#oaAP=!Z;vHdhYn zzx9nXU$YWhE-QfMyx9Po`I+*?x(W0b%^R#cSjzo+*a=mQDS(ofZMbabIeIYZ4qeeM z%_KsvsPD$#n6tX+$kc=&lSqtnBWdF7pCMC(5?qX}nCRwy3!VcFryjsZnKn=mdd1hf zo&$sLuSGnc>Tz7sQ*!(D)7Uw+CI4DU?~}{_+e;+=@MN@BOHj}I3elI@8sv$Kx2gS^ z=g2MGMf!ek8e8!`l=<{z1uI#N1_!PDY* zalXR=_~5>pYWdkpY|GtTN&if8DMvt?JxC-p8r9mHa*n#_3)bpCp z*WxeUs55nEROp9Q9O2ZgM$2s1M!FgW@$tqz|NbyfS+nN7(3NBJfuZOpxZnaW`fq3} zuVg4eY$!TNNAdHq;S5cdDGUpDTU4#91dONfH zi8MZ4z7qMkg=JoylED4lN0IcL8hnFxAnj4-&90s9X z_NGf%R$mJ0x{-*e{*A?9<-hD>DM@;>sSxmC^`)Z? z_=Ya(-dGYU=yvQeiETHWMuUK@9xah4%#7u*jU1~k+=xj_+JU|%#uny|g@!RYL zHWt4&DGD5m@8Wd>YpH#)4TS#k24u>Ak{i0yjHTsOQ^K#kNrgBeyspcd_&BqkK62{im#EALQkq5A$RnoQF^&kc-S03T-v-9urO4he(3T@+p$d~+vCal3Z11gUKSw4 zbPFz#`;~TCt;^NuxZvHUYBZ(ZOFvdrhHQS1a3|+JAoit!NP1TZGQM^-yl7+}#;t9H z9h3H;#bWB<_l0L!x$vVzg7hge?!Fs+Ic_m866}cc@q=KOXc7>#7*KL2=*WycZO=2|93r=RD#KVVJK0i0312aqP4i&VCl!n!(l1U>vy3JScp6PG;khsnZ0Tr>U$|KdyyxUYATu-x(i3OFpz*KTJp@Rt|x3Ll^n zTzepytQeG~zhJd(0+3Qg5w!aQPr>mN^`S!wDgJez-1YYeb=rw0g~rms*h4j>Wu`H% zPcDZ6zZ7anWD``A>We2jf54P;cTuIyrdavC4tykeDfIV>0erjg0NSE9jVa7fKvsn$ z-Mm-?Hv0aFTrj$WezN{6No8eXZaeL$TmM*t_VGcyc6ko!6>^h|vVTF(1}_3e3n}hT z_DjM|H4nO0ZNxXuJ;mum zLG9aF@Q+zKZ+@!;&i5O_2TUgbjTI0-f5~m!JEWEtzQbawwWHkj(ito~G#bEISLR{0 z21=Z%1-g>AGq#oDu=#h8yK*KKe`273cKHEtSZza$d#eJGRg01Kz~h*Mdn%T>GXu1(I7&v| z*9G)X?T40~y^I9qYhXs{?bN513E-~F8KU<50PuAS4=?t-z^A{J1_o?~*!@38@Z8~8 zc*|e`vec>?!(sxt_d4fc`EgTZ@6KFyk;W@zXkHGQam@r@v+gYaftdi8`3}W> zVQ;=O1sAOxu7jqz7r!0?BSnpEq!3-RLQ0c7T`Jj5^*rMWDM z6G{3^N?h3mDcq5Uml;Tb?z-mzbjzHzPY&3T)68+fw0{B>0g@$?~gjio2l9g(Jwi=gU zKGRFtPk}8YSn?Q%mN|#4-7LmYN#PWIw2`@Kx{X+>H;-3Mf5N2N&(K=eE^)Scr>MKJ z=g@LpH#Bo)E7KQV$aS1Xk60F(#VNAuY6z-}&bm<#n2(|d63vj(C;fbB*e4J<^nkN|`x3b6hX5OM|3boIQiR9!Fm&KgEg_YC z7<^{mhCkohipNic69=LW!D6B&u#&kE*mUX@CL&owPL%Eji;jJTS*J~ak;^Qp$aK%whYsvFF>WCv&@#k>x{AxKxg~T53?3T|Vs!oeQ~+hiQr8wGZ!cgT_M4 z`v2a8Oy^CmI!lOF3r!>5CQE>ocdY>HXg{Q^b(VZ3Ge6dAPf%3^#Hzooih2h*7gi zBy6wGAU>;F$c}@7V1mR95x(mTeP=g8E_*G$-O02SBH+E!<4DceLNF)b5?LS+&uac% zOC5-hV4JRgh2)!rxV}UFd;$}LhUy=K?#Bw@1p?mKh}1eNBW{=?cG!`tOZ%Hc;M9hrNO zB`s{;!NnrK*c0|*@V$@LSjPm9pBvM_Mj~=hm%dYIjiCl?cIG_zEYF*BHM_lt_@5U0nvkrwC!J+?@pB?<&e}u3C8oyVVvsnB0eAcLSz*`q_3~|L_|WatjEg?a$7?#)u*3Dt0>>( z-kf^^zAC=Uv#V^;WudE)_gfcW=YhRQNWc-wNMQ_~`EVX;YP5pK%9Po1n?Uk4LFXUq#%O#e}QVs3VRAi|qaYO7hF?@0eZi(FnDEPPlt3U<5Y&`@< zj2;Hli)86&gMVj-i9L`)rPGroV~jW2N$m{!gR3pP%U)6wrcLt1sX#k1Ks5D-6!VYk;VGiJ8i6`(YDHY=STr*j#7sEUgZ(38t=EY<@zuQ2kT-eUIt^bbyO}rF8lvhI7T_Vc1LX2gK`SjeM*Nnz z!*m7Ya0TKZs_GKYoOZYd`}@qGo3BXmuZ}x%%1Xkh@>5T);ZY@YRM3jnQ{m_(g{}C$ zZHxH#<>BNJ(?U*~P3Mo?lp@Up4B%hCj__>`x5#LXe}C|xFtDs;1#r(uo76Isr+@ONQ6wXRh ziCwqhE1B_a5AL`00s+q7N2eNZ1;74j#5|_HQ=*CTKrL(rg>MprmBV_->j51^%FQ8A z+hdwDv&`cMR~4hDW__{3LItw9WDCA;|8o4Mn-L&i>`SdboQ^}_7C30H0Bo-1#mo8b zA)Q;ip!vrByhIGcKAPddG*xx{@eyCF*o6UKTS)T1cyq$w_zp04PcSpwYKy%S@n^;2 z1PPrb4$OSZe_pLgX?~RW&YgG7#xD(T`4{bQ5EXP_3ArjWGOWfHU)DE_yo_&V-$uUx zf3FayRMLh1v2Zg`kJT)H*nK{U>De*i^gQOdM=clhdOhN2^MnSZF?>k+KE8iS7x{cR zl&)Q5z`L*f3C&u_pw&i>wEnxrtVy;wvNvZ1f2PkD>6Brp3mdY@ub*xZ>i5LxQ0uSU zT**>)V8;-#^kOOeUza;&T4F<}H(X)^M{AfPqkUvt=mk*k+$gPJco|(VnoPUznuSyA z{E6dNg#fAE%Z!Y18L;S*6Hj%E5=Pth^Vo$;h$Q(O$@)uUCqz$hpZ*1#x&9uKs{#9QrWt$!sD^{RrN9QXO2Kg0or|)o@jzB*^w(XzWlx zI2B%Ai(3Y00n%<-XoS-Tpx3&Bs2PlbidtvrYuP2Jg#Q=fe55S6de=`z-qsz|ANx1w z82yT`StX3za9T~ijR*%M`~sj2d#(T_KtCE9;>)i!f5T*Me~rdE#4-zj1Wo}laULLjL82i<)Bw?5brT04WIt`6bnB55z;{Z(Flzb^eVR(RBGZH#&79j z{H0Yl*gtlK?rD7op0ct7^NCn|yZS+z`r`q_Xe|a$2a$a9%x<>(s~6aI(}%qsAIFhV z*SM`cJK*(^K15LN3p(!Xap+mk3)u2p1OZ<40bkrm;x7Bzk!e$s?7otxgnm#jbKrs| z{qVOBvUv0wHyK}tOh^1dzJEc9^ujw(UZ4WmLF|C6tXha+O)cos&wNHTF^Jc(JdK-O ztHI91HZeC+vT;{)Bi>QwHFsyXE;(`KKUVb6UZ!q222PHhpn@ED_}igP`)Cw_L3tKP*DguoIeV9G$mjLw*zq1En3uPwI!g% z?R#)$r8UCc4`iBiXCcL;J=~dZE0B|!<@A{ZW!Ng)0&qzQVkI6J(XqlV{GLAo8-fV_PyEKT&@I64a>k|%vhN00r)u_jMd(NvTn6+IHOMAMlL`0a4q}l6J!0#MQ zIQ*6^z3=Z1;_&)fCRa5a-KRGWq4QVspEs!!*OH$j%S;|Ke*NU$4S#Y&{5b{vao4Nymien37C)u8U>SHT;XeBq&O zD|sO?7(RU~7c?Q>qlFIw*iFu}*uia+^gCT;)N#W?OvvsoY^9`y$OhryLc3o%b={U0ShAm|D_zd;a%Pmadz@$a{s{rjWPH!V9iIy6s;i#_BL|G?OGa%;$oMXf2q{eA>^}KxikIHM5Pg%z)m#yYA_vc^^ z^;=1Je>DjRU8i3vyAd~rWQj2TKH-@AgBv+I#VGC%=R!V@Apgm~BBidgWc2o6=0j;e zTPUo{D7!4e{SGhSBa$-N->I6=$*~loK>Pz}prgb28OCB0e-LQu{X6uMycn@3w2>1u zpQS^3RrxDgyP%py2btZz6QIj8LAYq(FSpR;3=H00!0mjO$v*EB;k!$J!)n($(QoIU z5J=4qRP=y5*d*6owAXX5%+v>)Ez{bHpzx z&5YRJaPat&B;aV+SAN}(ULft*Zf>{HajZbSm+gP955)w#au%h@%)>p}WNc(NGT)<_ z?~#AW9#(S4jTN%#_LoWQQ0!tn_|j)8Y=au?rL_k!XRcxQPPtK=mucV|i~oZ=ADYtI z^QDnP`ED@byoF2kv8Io|KM9Ro$l}AtJpTCuCeWoi{-~aGgBA!Al2;}#IKM}%$Cjvc-odJd#ixh+>@gsTw>5eo-j7PF95C| z*uZ#xG-uG*Xh`8-+k}?bT{wK5Hi9{lpv}X-i0IuG_~Lmh>QI&u_d4V_<>@$&L{~gS z{^n!=6`S{fOO>+0`?xKeFA+>l6Xvv+J`C;Asi1`qaR2z&Rk%#j6Y`d63OKm+3W@!k zWUi>EpbB}q=z_ih-1>qgruqY??s}Co<{6pfch6a7=*c7M)H9aPE7L?HE0*&?cTeEs zCU)q_%}#{;p>$Fd2&dCTS8)Sf>$sCQ3t)z+Lw%OU0}DI~@c-rxfFHdK&{bDUm@-qf zf86XCBC<*ybf1dB=Vxvt9#>vMdKFvHjjEeK2|gO7XH)PzQv)QxI29?L{(z+TEQC9L zJfcJcq-dudkrW%v077v)sDSVCXlHK|6nMKH0(ISplIo|BnF+!T{ICNmw|qr(_!`W) z>7I<1pjgm9FNhf00kpTU5%&9~fP)+g7rFMW z6usBa41z+$DHBKzb=-J`iAqak-S){rW!Dd}P@*xYXf#L)j-TMr6|4UF?BkeD!{7Yb zgB9qs$PZRw!!q>loB(nl={R*t!iQQ`aUO7t-3T-^=ks-;npE+}c1Bi}2cu*+gGO14 zfk#gr;M*Ha5Yw{|a)018FOevcx`C#?*)nz9~IY>5J(Pg_{;=R*v8!;Uf=4**ib%&`=;a?a|{ zO2X6=qMoftqM~eXQ%z!#_%`2YJfL(1v!*8z{}N#h9BDgBHN}}CQy&N@?JPw{)UoJh z7Xe6i{&DEVg5ywVCl5S2R?PS6W1KhYh#2neK`dRIDE0nanyBgmXRfvrV#n7p79pne znQ0RUbjn8i=5IsxkXCrJY%}QQE`}yP_8>iUSF!m4$*`=PGU8hI1{hE@L8T`o5G=Bb zivKi9sP*-;iHlvqyZ*U^>BVloX`TjPvu+paw|XZe)*u0+z!X)MrihJ${K^@-fHsyHk3uaUKYP{p?IcLo;9 zy0RyJ{~+xjTm+0Icre@J3)Oxq83+|$1iM}92ct({V6znzPqm!~Hx7|RH+cr!ME}CmPJ@&{SPhCTT}-}r_XkD2y>RVHQ)Y;+C88_BpIUqc?8{p%?>emDp$Ua}Dz zaSs8T3cTR?Gc}xJd=a&2L=dh@ngVFFfK90{L503pVe7t3!5`1k?ACcx)V(w& zt+GGiRRVRuf`^Z=kEP3j&&F=xTK(0uyXQT8a$5;mI=BNQjt)YvB~nRsViDD>CdDlh z-${E(wxTaa)hU~QZ#vJ3G3x4II(D`76WeL6kEuOP0*+}YVC0s^P?54D{_2w(=q_u> zoX}LI^%Vqweys;$8jkjqSV-{&aDP~d6%UTF75f2uR*0{^_Xg?vS~0oWm9 zD!_3NZLshDch6;jYX3@@dfJn~tAAzTYi;4s&?6-i|=w|9ue-C?XW-nt?g2M^B^cgn;L*$A>4$`Q!mF`Hf{vUhq0v=^? zwvTTJLQu>G6^$)Qkf1?`CKNO%)GTbW@5%;J4oVM@Up!(=YzbZ_+w{ zxOezDzxwIW&W4?XPyT552|w}$2d)3po|M8ldxlNF#WKJT`Pi5wN;>oYu_D;f7-Pd&kyva$*s zgI$F~nYAe^n_slhlm(osh0hG}--`49jVyE$amCl8&d*&{y`&;sR=0Xx6^?i=3;AQ7 zcxV%T^^zCe;K%CFb+S6mmZS+R%gQQOlr5`SvZ|6^mR4hXc#dW7 zK14P}`Rc}advE?@$_~HrJ8``d?$>?+_h%Znkvj{F+Y#mV{(+*?8B$q#Q^Ce>ALaGO zi+yE_cFTR-j`*!juk%!REk^w2amy|`pjbdCZ^IE4$3TL48$O1Af8o3hFEdvHV`(n?DaZUVwU9WItSD@3HI$arN$YTqYW{-w)dV zc5twZx^(!<+r1+ir$Rj3$eyPmOG5@_W&vfRl3Mm{ZQz6Z*E<0r`}S6V;-E;fKoYd~ zC>?v-rJalvhdWm3c8^4l+t--{ zZ^L{o#W3(OLdGOyRx&x!yLIAqu~YUlRjB(Y%l(vH1u-Hx6GP$)$p*ED8QOB2Grgw5 zDITVvaXbAU@C_kBs=nb`+E*nZDjHSobc2kQXr3?zkJv@GE%&J+w4c|)NwYv`;qqEk z#bZSmWW@8u+n{e8znfwEWymU2Oyh`LVbxO1n98rf&yiWtEzIAT@0Z{^Q2w08kUF)A z`SX6#{0X(J!fn>bl_MehpE@l%bB*Im%2DO1X@cGiRmpwc5rOgEoJJqqe3`Vm8ek$qDU6j5mY_FIClxe7u#{~6)?dUNs*_D(d_ws!=sluxW3`3K{* zQ3ZV~@PyyW+TM_$iy@IkY-+U8X)FItKd_$|Aro&8?^ zL2J_oeW;}Ct`6D{1?{JTc3)w`5$~3w`~6Loe^IhPI2)}y-fY7~$maG?EaAwDH!XXY zBF5|D9Q3^R?}V(eP7aPI=`0J`x&YokaQZ=qY)s<_q%pE5$B{tAFrGN+&r0kELUy~a ztq>9TcA$EAd~-{6rbYH-;MU|=Zs_}yeV6+#^GW}A08*9Me=D;0S~g~{*=cP_1E{x< zv%^JZ?NBec77iIbCVyM5o@#e`?-`Ym-|j0Ib)omhA0qymFSlIX*K$n(+)st;CEgn& zbj@kG`jeJxE{waffz+H7>G*dWSw=qSt84A~D%@BbRAbh!3*P_S=o5FyX5K-{eLUQC zTJ7DccjYZM-g`<=Gw(qsh6b){JsaJ-h($F><*sk9ru)GJck@Q~HtdEwNYQqgC029` zGe`>6+i*L5Tkg()o9dB48S}GsNM%Q3-OS)Ex5Y@&_L4SMD>?-MQA^NX-%){8+iJO8 zh174!*G%%+`jJa2Ex0uv-Syilh;$rAoZjQjQ+~S@MTc1zmvq&ggeJraFmMf1 z_ibB|*E53le!o39dq*LH`_#n|IxbfQQ}n2hLHkkM;vHhGdcd+fO6<;}{QZ4(8NRu( zUc~6o;X2h8%j_vg;7GnZdfmQUk}YC2GUi?X!aHu> zwSMe^@BFo;X4lFwn=g3kcfo_R_wTb;9>Bj;{8eX{Bs@M#lu5aEt|w)EMoPx;p=lh5PK4_y{ITgkrorDqzSEFCgx^u2XL%`O=#$*vd_4#X{-yb|{1WJs+z)&w2#(4< zyDU#-4F8hI&~FcEiAlurd=9_uA87tkzG(FQ@2MUPSzCpU<*baMbICzIyyv;~Bh6RJ zy&qrFeFJoDLMP>)l&%4ET|y`IASvCQpgSaVQXi7iJpnq;$67wA7fI{?T3|_KU?n0*E@5`!)iB=k!BBOcCTh4?G?C2oRsZ zxqkxkUcOs_V}aiVBG0Bb1M$h8yFvWRfDAteh(15}OF%Dhq~O0Xi9!1-oXi031>$PN z+%_QZ*TZSp3MT`R+%v`iDHrbngs3=8Qp>v;NcTn{`PB+87Ays#taA&2mNZcbw%82BLlEzJ+#&dt|2{0*-Jt!>Z=RqLttkdMzD)t`>-UL+n3uOAP0W!T;1DVccK&F%5DNN_3z%j7% z-aI1PGUa6-K>i;f5tO$ZNO?Pfl(!8?d4CP0ygvp~uBAYRyBx@HGl2|uK9J!ciwcLZ zDqK0@!QYTV!7M>K(!CpW#CE}Lg7t#sf`x)vf&dk69RhRYXx@8|z@77^X1?trJgfT( z<-Je=T4hILpjm()?dHAY7k~2}nk4?_y;I2Y2aPcm;$JTgb0xfaPro5{^WL2y^yWSL znE0Fb>O}B&u=i{Nz02cb>=d$18qF>?Sx7EbuSMbEI#@P}M> z-aqN|U+=O_{(O_Ux=Ik);UD{^m`B;acTL^TT_Eb9XzU4G83*ploVcDS+k}ep}CLnSeGK2 z9I35ZzB(a4w1dtK{fsz9{oq*Oh*TmpBdiVQAu64*`Bkhkoly zE30r7=#rKBdPMDBw`mnVcqc29gTW^G8H0Cng26h~nq%F|*e?9)B~*cnUjj2&$nRL| zRD~GS&}2#8wt*jBNuFv9LgW=}a#YcM+B#J^1|c-tgx>*_1Nj+)G5QMgOyv6;<0Mr^ z$?kbVc~lkU!Zh4nKT&P&Y0#E50tA33H8?V`ipoFU$v z*%{uP%d)&Vi}SqW7j=8bFX-})FKPFVFKWeXe=A?6p8WRw$MW~*AL-5XjxO{xost^q zIBIqLGtG*$r&y7r1>rLz9}HdhTI3V&x|i(tqu1ZpYCZm%HSEJk$Ee8Ol-`FOv0hws zxNayWT&%Az(koH%dBu6rIn#o6XRzbYsAwR|pVGeRMSM_sqn8)hPj$RGD&=8&-Ly?F zDW^G;?T6{~l)bJ%Q@!h56UbiXt?ukw=H2)}$3I7mc(9`vF1tmRb(r8f5`;9tl&3bms#ui`585vTJKloR`)dshY z56Q~njn0SdT{<57@-(aCDBL^6T~cSy8BX_5%2Bs_hIT*fc0WbCA8@;8YIhTFjQ=R@ zj(Aap58E;KEV@VMWG4|RTYKds@ygL&6O(vN)LwZ>yz;cy`}P6kVHhHv4eh@JM&c`&==JcT2HpWi>AxTla_#N*!Vs z?XibOXADj)9&8tN+JV8*8EL7-X?D>=b|5V}V|Z%ua4dP)f#J~^8L7n?cF_}dAj2QM z_7s2W##8+E4X5~{S3s9@S*G7!p6QQXIm(~9dX(Q@Gs++RT9!X`ahBgM%koESvi+%R zv;FqE?C95WQWxjgWjX%n+=>3w%O?8m%P0Dym*)9XXXp9tIeGr*jLH7g;>mtHFgbc@ zLF()R1_4e?R0?n1-?z)%vQf5LB9(oK10+6B0s6} ze8T5|asi`>x$Cq%fTcHk7L7Y{^Bx?-uyh&w(Ma~vLb?2I|4#U1y= z90zO1l(%iKV?|?`ceKef+j&QNd89K1U($Gfv^;CH9HvK_5E!Bn;0ZI( zzo1VU94$_pFa!My8eLknc=&`F=wHyM4EINuW%wstk%4{${R{e*3Fu=~|FSyMKjBLB zFKf`htR3Z_P=o$u-Kc1B)`S^Z7M82g0R7R$+5QP%LkClq9bKF=;cL2sLFY07os8;W z(78-NC!;zTbS@Ln$*_Z&T`=KN)xoTtHlb$PrVixT=uLb1AMX&|L#xgPEq|JCQ@iq3 zL%D=LM+HmT_3UDZBt6ik-P%Lr#(y`Ll1OE7)3=(+EX6g)Pec-(W+lkLowCn z{V4~0B61*Gw-4#ZI(?h|s*=JkN+rf`>t5@yZ__^QgPuw{FWple@@-c&BLgpUfqEqqfH0) zXhH`T>rZ6-|BhvUA}_^+HzLN#MXmT((!R{wThfhxMHnmhc5p!bCLS<&uI^Z%T{gDc z9jMstePcR1j*gah=CSq(WMVXG+3#BReQcVEU6}0FF}pcJEx+ZC5$uM*8n@Zr08i|R zQ1TA!(Q+T_nc5ej7vWVXy-pu%!*3?AG+Ry(s(%nJqdUmoitkVXc}y6yp048kZ@MCp z@qIRo-Ux-fxGjx2$1KrH`w8)ZRMP3(Nb^6!71{b~JWb4UDQ0A{DW3lk3HjeFFI!(i zA(@K#zd6zW)6zCTA^rJgbR6-{S-lVR<}qn#vDOvYJ*e&#bjR#}u|24i-LM+_U>B~V z-vPZYetb-YqW7_1LigjS9%ggWpU+YpZfCdb6rd1Wl-Sk9=nQXsLAt$(DmT2h5zg7HS zA0YfTndJRCW}%Yt_YBvJmjaT>S1tbeh$mTinO^p|_w!_fAJ)M=_5Va^!Z81oG5cJK zB5K;0bbkDf3LW!NnK+%=V?(-?_+`AM`7uA0iPI^56XD1;SWD=bugVy@VE=tPdq9x+ zw&pAO+;3kB`M!={xzI7cl`(u>`+-P53N%@=KZ*IDK%Yd85a>%~f6`JRkL@3l{372l z=(Y+S%S9O@him`PZCFp>zM0E`!?AxL4~Qy}n*+p>eD0}0usfq06UE$5@EDN$2=Z&4M=yUN3mH z;4;Cl3ziBN30@?4zF@ZC>4NEkse(tbprhm#d`a+W!G{Dp1n&{NLvWkm7Qtr08wA6G zRf3BJ=LuRs=GR4HKVL9g@N~g+!BoMcSWHoJ3%(@ywBSR69fJ1=-XXY6aEoBG;0=Od z!79PUg7X9|!RdmN1kVv1B{)KGh~P&MnsOf&d`0kC!AAu52<{O4o!~Ek%&#qCZx*~k zFf3RlxL9zWpd~n6aFXCTf};dS2o4ea2$AA3_psnAg3k&*0>oeLPO;x5_MeIU`+}U3 zC7*i1I>9Ri%LL~O1_i$i#9wZn*vAQeLC_1tU+%xr_{skrLF%i~{v?q8`^0{)*nchd z?*j2ReKh{D-#87(egj9EsD9-tApLP;wep_@L|2#Ft^1`j9tP6?HX!?<2C-iY1ZnOp zvFGDGNdMD-q{q?n%KtbZ`Eg$w-8qK_`^X;wN#6*h`_hw7y4?9}i#q#Jf(yWlp# zdcktRLcuISfC~3RU^?C`W?lB@V&`Tt8XG_EM>6m6VzHa|@;I?mC>qGD=*_r*LotRo z?^!%*e#jS^%kXpVcj9}2_H96#@8YNINIcDC{K&(YwRmvaC%Wv|^OxZ7DO14NMU{D~s>LQ1_|;ymksDNC9bk_Ke3n+$Vh_NQl~vbbhXeyA+QK#1yHQqCxwNhV z{$*vg;UyJUl~t^`s%&}PlA5I|h}s;%pxh5pGRMClv|t{#YRoSB{Q9mJeyO0q>`%~J zFZAYwWcw06kG^Xc*3)T>zN@jb`1nJ$RpztqOR(|Yq%r!gN3nQ5h7SGqB^-Mn!Diue zlwo1oP+yHK+9mP-r|lzX!Z?AZTq;v5Dy|xEVbde)Gz^+$+h| zg^+_uUXM+e3&E2zm5MmW0r}$=MD`C#Zs6xJYMreVn+Vhwm-&QJ%AA-5O#Awx9&(F+ z>m|%ZC)igXVBpDXa@W@X(JZ9o?g?_{w zb|b&=;F^QS_4+Z-vWx2T`-<`(!&*pD{t+yN6y?8+Ws%47+oA6S!W)aa)Bt6^2rXS z90XPhv{vpeB>NGMf`Z~Iins44MWOfRy;e#G)TQzi37Ie%Ac0~^DCK#d_vUuZqkzsM zC>j$7g8U;TDP3d`Oleoq7uBm^Si<=P!5DRL#G@tlKdrXEM!)+zum8T(koT@bA^VWE z!)T6JOd<4kA6KqMj|8rvl&5tHv6h2G?+%W5LXj916ObS?L#ekjX^3rKFlA40#M6q# zsGlgBBcas$m^RQr(0#!XPmyL{2b}s8!NE}K-Ao$@b_Xf)<0!6@l-;oJ!k&uYh{qID z(!*SWF!_DKly{JD#JS5Ffz=;XeEIvW)caVRNO~yc5i9bj$BOJqvFuJO^5IZ#qZePr zA-km0vKL|frgCe@-mooX*KH5ki&{hWf;QB^c2k8h&0$41H0f%c_+d{qC)Qi{C%aj< z$=|PQy|Hs0XI?0J0gH3Oq>|IyL-vJGC<=CbbV&$H#KFkpo)DIDf{}xm1_`8<*v|wz zK7iNaj381Fn(#H?Gw>>d7SjX4jt}8AJ2M!03|^N4pM}?)%#huMO$hM13`=%h@R|!e z0I$olg7&^(2eK`-I42l++G9AHhXm5Bld-!=^H04LUCEpb>*V6h7!7)qKqhFiVl?PjAk@jlIiNvX z=&(}R!65TaF3wX#ouSkj$TyS~mc&g3vOjV6eMUaDuE+BMK2a+Es)|9EZpVp#{`LG- z({Fq(n3@i$(I<6Ss0Tq*5ml3S-cfx~P0RG}A=`Gr0sfsV@nGug3?|arS-pS!SMJIF z&x^62Br$v@!|y!pxhau;K~-h3A|2SW)deNZJ;9ET86zsl6KFeJ`h5aT<{zviC8^6y z;zBLc*>$nTC{f!ygP{xSjy&FHA9%lu3!l5y!l!+JjYl0^kfi(?AM-Z+ z5&XUP4AE+KXuc`lZ~aO+%}%j8UQDxwb^3Pj%?htU-iE058U(Kl<;8ayyav~Vz4y#c zg>$BI=Bu90;YD!97MvHelr!Iga2`@q4CmwEoTHqfTcVu9=fimjob!}3$1k8xtI34( zP&gMT=QKF?9tXWdl%+j1IQ3C)oDy~m%9RCK2Whqc3J zkn-7Re2|Fl4DFMue3lv?q@z1i`wUh-)S^(_kd*E$?Q@*+$umAkO?Qs=8KQhnH9kmC zcb@hcs(e0%w2B+j)LlTINJkobB&4NgWX~J$W*4R%ypg|aawaZ_#38xA)~rKJoGK#t zAaU?%F+Qe*;Df}$r`GtGLV^zx2OnzgLYz>#DJS?Kaqywii1IN-1s^01KI4p!DJ}RQ zaqv08_?QA?;?RmSn7Hg7rafqPn8bZ^EczOjqw@dXlGaRTTA`1s6Bkb_{r|V5HOrk= zmAH6X>7OjE-!%24UmadyeEQYl*~X_|9j01S@;dwlZ)xHyQ#;xOq@sL*}dj_F zJ}Ri2XI|_r96WNJN&D$lBgcDCiH9|#9v-pcy}TVqS`_nei((#bF(kOJI1e&*ev-LqiEoynr ztW^Oap@^&nRW2r6NPpghQj0LmU9i={Xc9viD|O34#(mFW>*Ts^%Hi&E<#5zGdBb+) za38;4y!UikCzrG;hZcUVU|e({bn>D$xP($~{o&v|Gp%c@?J3Vq{nJA;~RcwM4rU3H62ibT@)UgVaR52yw2ZpQvft)t z3*TF6u!REtGuj~yhM_NTyj7C&Ax^c~9~`kC!|?du{sKVtnkKJI;?BxP60h$KKKgfYOcCO;%1s^teVejemszZXTXc10lxQ%VcvS;SOigGU5in88@ zt#aG(X@fx5WdZTka~+1W^Dq*w#n?C1vS+2SuBmD)Rs6nE@Nqcw{~p?oj2h^BsCh`! z(B|Tlra($_@t~%_pyuM#ra)?Q@!+Pw;O64vngYi)7Y}I)3~4SN+7tj~T2mmcxp-Jp zU|4hU@lAo_n~P6q3Y^efJiI9|yt(+qrof5K#pz9f^yXr3Q^4C?oY54>Xf7Vn6d2K5 zd{R^3q~_w2n*t{{7oXA;IHkFGWK&>dbMdK7fm54{PiqRC)?A#~6v%8YKD{Y$dUNp? zngU;FF8*Ru;ET=0qnZMvnv2h93Y^hgd}dSN%;w_JO@YzP#aT^(tmfh|O@T4Z#b-4I z&T1|m+Y}hvT%6q$$Zjqk*Ay7nTzqy@;Oyq&bD9F@G#BSI1#+5;$2SGWHy5AV6gaoJ zctTTPLUZxNrohDJ;@qY{ZgcT@O@Z^8i_dQgoZnoW*A&QWF3xWXjY6?thF8)$e z;7iTLlbZsQn~SG31*S9?U(gh|pt<-n2y67^;+NWbuT{KSGe2|mfr520Q^&1jAN!kcvf z&Qrql^RE}dZ-t!6(wBvGK$`hFWdHD3-=rA^pD~_6{rqKGcEI&~vrf!L;e3UVKiz2ao0(;=m{ifz8 z<bZitj`Kfa8A59qo+)bX>N6Zp=I4893*Wul(oFPH1Zs1noP2I4Qb zTkwxq6okqBl_1wEQ8s7X0vrtY>%~0`L=7|fa6bYvzUzRD zZ=`MqxkCj%K>H!TcYqA%2Qu85K!}Z-anwS?8JV!qo`!!+2ao?F-xq;&e*%cVGv-1F zx}T-Q!Fd-z@|WWXatmR>-;gXpT4?XqbVJ$&w+Yq@mJ1dNW(fjR`1wGdi;zbL7=AkO zT!ai+N8!+(_ENE9`9jf~{%5S%O@EP%@LcCJ{m%#Rr`_~7H;Uc#5Aag{rayU6?52PC zrJ-krz?9=he#SgRJLEI#NK@fQf75?*y_No5Ty%l?Gk%WXo;sJ^eQtq6zd5GTE&BVl z63Y|$SW|;VN%&Ux53E(=;kRnd>abdqbn8?Puu$nHGwSrmQY;@>S6n1s zv-%iH;mKo6x&-Pb9avc$DX*Eta`?P@+mj0%=KxnsDqB+#c4%#TJpbMG(Q;{MW_{Gy z|EuexUzT-lvp(8{PJ(S5okTssm`^(o*zhs$yJfP7X~LswCzwxLA6+PNl}o64@Iyc3 z$wVhdgh^oeY3rkH!jIn@G~L2a+tm8z3iC{4;b-E#m{Ldr;^#}_!*xQ*E=Jx7vN-AyX22S`$?t!u%S(TVPPE&a{%GN`R%Y=tvM{PN7x2~?( z0(-ah9$6B60|anY5jP@iU1xY9PJC?(M(b8s(M9c;O8|Mueo-iVe_`T7(Yh{g18%!V z*thUaiSNn*Z*_>Ug5$;=! z8=l)8&)Zdl|2^uPs??am#Izig)k^F`lGDgi_(Fm%e^VB+YcOKi8Xj(VAl^&ObBi@J z(w>gu2zGSfl8k4@clg@ckiMzUKzEW=dVhF%r~*xKLszinhLn6X4x>bLG#J704D*7~ zA-W}Du4n<|gdXIZOcBJ1H^ae7o(Rk^y9&GC773LS4@*7r1`udH^q3we^>)!l!c%b!Fy=-s@*UZCw5|mG zK&1Pl$kCL#3Pdw37R@#U-?iP1lQ*|Q>vevR|urqcs3+@4w>6eB7SBoo;_>O{7`a3@b=kS zR~4((;4}f+$>Gbvfz3{H;7diS+ngAOTyTi>1g($-ZK;z&$NPZeReP61VSH2f)n)5` zLyZUUT6ZMT+ju&Ndk*LZH9A?;m&Ky~J*X;buBi^MIlr<3e|ijFfk004ebk&}^F7<( zPIEb$Q!;o#Cc=FberA4x@hfBICz9wpgg~(MC{hkXc|MK)dJuHV z`J$BXSoBjc9>x((xnBfAl#xS$kUh6I4d2bcok03;1JZvp&pv6V5G=XwqX{tF0Ea$g0K-$Ow1yBElCcL5o0GY~J=+eAf`NWTY#ji1v31VVlNeY5Qr_Ix#t1#{gQhc zknwWP0jzS5p#7lea(@nF`fdi|Q!{sixbqxN`X521Vm)~ncmnWFAk)pcL{y>NYk^Gn zYQYM@%LV5Enf@;Unf|kYl&cVkD28MS0+f9=P|c%&n1*$n_HB@x<`w*uzp{BeZ^I9N zG4ry^UJW0o|74fF&}C0UJWl#qE`Iz5a{5nk+4s2YT#<9q|J!B%t;_y>mpqTS{P(#0 z$(ui8et`$4og)IL9d$Ut&N)%1|BWvDdY65LD?Co~n^{&mCpde4SygS>k}%FZT*hM$ zac*SHqqZ{4bMoRoGiJxnew1fyU+3&pWkp$_c+#q}+NxF6D=RshGD#iZ=P6rNxe9zd zWkSE4&n{|3ISFAD)#|!cW!QXQ>k?$iGRRknQ{QlIBo6rtS2_v6wJaHdD!@C%vEcaQXv45)<7%3>DtescFoGQm1S4gEm^9Gi{{QPtFFU&nl&|R z5LQ_$E3YbBxuiD1v0`QAk{UyW7*I-jvJcN!te$j56%MQ9V-=q9h(Zg@owJ}6M-Yag zg0Nhj&j^2>)u|6_6iel5=osJ`{MIbhk19!=V}tp;^Jw`~CSOpX6bx{m7T)2tD1YZf zTC#bx&vpLcI7;O>|4{7co7g|G4^!r|>KU}5^QDQMe|V0^^CTTU=RBI>gLkMhc^ou2 zjC6Z37tW(4o`2}~&G*H;JzXMKt2Am0{LtTfvd+`@S;Z;!)2GeL)pOE|1}_hqqfmGu zztZ!;lMd?jqaXPH)8^&sIhup1mkd8TM)T9IpMPGiG*8dNl}^F?3I&OGRBT?3uMqy2 z1VrP3$e-JA-eVrVfJAS>o>_Q^Jg`@y+&p0J>$*Y<x4FX-3sNBzn?qJsr9fs#@~wGAgrC_nyQCU#?O;d@+7BM?6H@~J7T6~@k8Fj!6c+z z=!j44Ge?@<#T7GTV@22MsG;@%vAqqyLbzb`hH@)fE0WW7vvx&tYjrX}8{QbLwS4wE zD>^gevjd^%%u+yUbmn}({OHVufQ8YS-vE4r99xPniR|6T8J)u&pA6C211<&dTj7hY zvj*_bWLQN_LiM1h3vlj^N|-s(E%7|0(xCl_nnA_Um6E$AiF}W;+(IoC7ET4&$$Fyr zMmh&Yjt=oQep3^aJ5F+8CVX3*k?a9vT?Mw1YbbAZzJdNSLpr|#zZC-qokVX(>eL+6 zBn+4Im)CB@y)%M;zP2mzUlGPKAT|jVpR;rBBcF%7zz%zCZNqh8N5ZEBqk%$ov&de> zhDG@$tMOoXL@>Ip+)Q`U^^6jb(-le4^Kx_@s^;=~2VuV*>#@mxeI8XTvvJOka~FzJ z9(4~8WcpYY$dPawRAn&#*_)xn!52G}5g5@-^MP%UjtenO9gK#vS70BL1*H`8?F+Bz zMt1P!wDK)`d(Xw^>l^4_bte9lndnoQxWi;3Xp8dS;Ph*3c0f-8_Rrl|d)3)y&(s2= zg=HF-ERBYQ3(*fKgey%&qnoQ029{!2iXB`kapkmBn^^k$>}{1)F_y8iqE9y@2!w{0|t zlqg`InACV4$L7tc$MJBGw+X$g!a%e$!FYa*@z2Sa?HacSfpPETP_#meirE|^DndcG z;>0r(L(Nd3iW9|&DNdB&)$~Pl+8H>z#pGO=H;I|#s$MwI({ikDBwyp| zLn`$YonEvulU#7y?s&!&pZ14)m*ct9@x0CPyw&lH`D+Qw%Js)VD#BJ@WJ8W8oQq{H zG!2==R<)0p7r-?Wu5Bh~>&Et6ufieCZ(>Ru)8Zv#ZfnE)&+< z;8Psel4GZF<(g1kZqM29%0JliFek-ShU&GVcR17L5N4Tgy8hNS%jc~oD47mg5y6S zAeKU~1gKZ!ybW)n+US^^!4AY+6O!AZ>KM|>Q;F1KMz<28HyuO->BH0@*p}VB*N9wEPARi4bV9f;NA86e#Iiuw0kD~25`*0Srz11N<8{86*=LZR zW<{B`%q^2sjZdL^@R~rW#!=as-tz;TV`$#LI42vrs(NF5LjMFUJB|qzGvB?)SgfHk zk@5mUl*9dYcdTPULsq9KnRV4Ls%w;>aDuEko>CYCf88bi@mPIs`sbFPqc9N}#sJ1kkZ zqgOx=q0?v(Zs;9My48r8L4JuKSTJXzu)B+j5N zG#P%XZawylg454xyD$jb!702HEkL)qHhuu8W_MVps68A|o}YxGl?eP2);7^RKPa(d z{^zJteN~Z5g6mFZQ#ZLH2{AFlt5s*+0avywnR*Y!hXeiUd!`;_@O|KIe2h89yZ+D$ zb^T{P-V0ZZFp}rkf9f2AXgU`R>MAX{gbZ1RogzpUE0tctQnw?Ap+hDuo4s&t5=J0U$Z%5>C5q^7qg{yiI8_bgQ- zL4Ke3)R)^6N`L+%49{cr7ro=G=;ZfQU;AO-=5E9d;h^}uH>G6izv{Xbhxm6%?5oJR z&T6#;@YMj#9ON`_iIl!5-ak3~cf~v#5S1RkTISnn!0>8vgCp9+?@_Gl=HSv(HDtnv zDT055RWE4eevq<`-+m|o>Od!tFy74@4LE@EDe`q7}a!ew#o>+sZf8rOXS{U zS0!Y{@uE|#y3UJr!tikUgo8>1?pbiQIlLa!7N9-7<1x7PrJ1qz7*wsDK7{kN zU6mReYrot(90Abi^soV)T@Tk5d>Lmm`>TOR!?-KZ-VvgyG@St!S4=nE3$ zcog|YGJXUaSyZ?BLErcI5>{Pg!*3PUU{XQK%P1vN65GJlqWm|)Z+`X)D6L73gx3e7 z4207QbRgsaQ)hNreN}s3hH$e*FsJuLzI{bG;Oyat98oWrk45Rff|jXEKMO+cM6si8 z@y+8r9CD$B;T!5h*C~!}`V?@n;HHxARVu1&DbVY;sFi({J z7a&92!o`%W*1?YjU*HluT&?qj`K9AV$;aXj&sDy-t->ugKc?V}FO}#l)Fh_L8SV>u zbfN^-86opSTlV&!Erp=?DL0;)pk6wJweV7oOlk_U#mnm7Jix2?@+&%Hm=?5wTe2XV0rCtTxfLt5O{KK6) z>I2^)*6^PXm>s-uqznwT+6`dsCnL zT~&{LX7;~&yAyW=snx^^@bEBp7VQ5s|Fd$S9O5R^SEM`5x%egX=b{x&A%4mHyXXnS zLrRkAE1GrGL8vpy_J_5jx1w2zU$XFdsIoNJBSh1$=9P+nJ3N!|<>L9#1)b$>irf z!ZZV=f1CJE0!^~;-Qs^0{FBLFsy=1(8meM}e@;^^{(Iq=EPNps)?gmQFPT1P1{dF9 z?nOQ%OMln#+Mh2zn11=!E&h~08UNA~R5O_0P`+Kmb-=m-{7Z!~$5hGW zFZb&3D*(y-yTqUSa$x$&cUb(f2$O zsn}17Xe)}u45e8cuJmuZ|xa#XG$FnkKf2HWtlFpCc zR-t1%Q6>o;+weA_E7VkY>&X4{4t}@5uTALKZzyBvinSi?L^$%3xB5jbANvnw4Be&u z&(VGz1f{&628OaIW9Wr1({l=VZ52A{SK@L?Fvia*|II?zF7C1PB#EE;v{}672BzFi z?@T}F77E?5@{=>jTdv+`zewDB z@qQ$qM}g$C2RI(~p8%%;Tg1Os{FeYPg8K|$36SUL69)r*z>m>U(B2B14g5ARAGl8N zLLkf;X9IKK&U5Q00AIy80ex}qCBU{|Owv6E#E><2H<0q|1X7;uK!)2Qc%|SZAnWB=Ao-sJybzcQ zoB@1om=4z^_(Q>sg3AR<1dpa^`U8R;K=S(!AoKrvAj@}|;HBbzuGmizd>4se`Mf50 zQ1B7K-GYA-yhHG(fp?xR09Y>W3xMQ121t6IcR~8Y$7z1uK&JaiAj3T*?mNW&w_^Xk*vo-aL6;@= zbioe>Yd-D3T>Sk>@OOgW2j;>3M!}7OO9U4R&JmmloCJF6hY-IY_+hH9Kkoope_jOo zf%||=*WEzYm)`)-0a8C?EU*zc4p;-s22KUCf1-W})Bgbi6aOK|sXp@kCJ=uksV`Cl zdnK?K7yy!gfw-S5?$m>z`x_}9&qN^ih>-6VAj5xKa3hd>IOj#=S_0`f-X->+vm&+v znV-KFq@pnG-vTl}*9oo`{EDC@h_Y97qkzmubk_>ej1+E1d?>>7Z9rsk`c@#aB)uLu z2e<-wDX<&}p6LsLK_F-4W&sO!g{L<5a$h-7z zWDe3Xq+M{EV7*|uV4+}^phvJ9nWVxCZWF8*EEg;k%o6knb|bI~FSt#xUa(xSP%ul- zBiM~};BiR1;5NZ}!E(Vu!7M?53fBlZcrS(7FHgNLo;PE@hu7hmcJuvv4=We!=6m-d zp?7}YDt{C@4f`{0O)}r#-C{TM9cLmu{muNs-Nw!e4YLz|^f%x4HyM8vD$P@no&IKi zfV;zJH}gruATRBkHMzReiS{nBPZa-hu~&(`9eije8~G6r4fV?y-k6}!oB6TB@T0$( zk0B}TX8y%C@u3mX3=;lk{^V6jpP8?^1~iHv+-dfUznSm4SkhkzJ~VSgJ~LnThS<&g z6#9BC59FYE!N?=|`CIUz%*HHr*|&k8)87w^)6O$Noc70E;r{@6o&LXZg{Quq)Bh(f zdfR2+FXMXH)$+OSJ z?*o^8q)VRfy6ktl`1QHu+3u33+r_`1^4x&hdu|VxE}T-j!{szC6~BR%|B{BUSW^v+ zL6_I^nl*LR(08I&jGwkb@hlePs>*AOzF@_QN?d{i2l86FBIXQTy}EFv@gN$n<&~=| zYoG;qOuy>7D^^xjXcELs{kgJA9Iz#-aH}iVIRsQT_!x{S`cvC z)J1EUUaj=W5{PMly0R=@XOk&=#n)7O;L5Nu3{C=hjZ~!ZV)t?pVYG2a3#WlCZ=F| z#cI_pELpiyG)`SiRVmc!8?annT5fgZ9DLTz_7x{3TYAOHexmBKr4DlKiUB;eO6&k6 zQpJ_l>@i7>>8X@|>uT2G96MLiG=EkGbvj)?f9lh&Hh#!Xa#~%vd`Y+}2{Y5eYY-1; z*DhIE2c>DAp680yik0K?FT9p8-nZuDSSq0DF1 zQ@(&7fH35TA%W+>IE+g;F!`K%%7zcW(`nLU3ozPl#ML(H0UujWxmD!icQ#EE_+bd+ z>Bgi0^T=)b^P69^aDJSsQvw-&+wgHsegm0L(|hig1&4ZJ(uR+3K5ob46z3pd5|aFB zde7zf$fq&iHw9x7<-=zYKmB6{a~$g2L6*7mJi_s?@ms#>d^O*ogkV-~hW#2~7A6C` z@sZEZtWx}Fm=yk4{uJZu_T-x(5YAU>pMW!I-Z9=zYa z-}y{)mbxlpaSjr#KA<7#bC49ZmGkbZ?gky;|ia>=P$AJMi)KDJVYK~)3yC9cDWYG@rrgw8=Fq!{<=kx zkA~DurGA1=`h`gPk1-9QbBBc_xx?n7Npc`4SR-I~Uo0S`T#8`auv}#*m40uQ(dF44 z-x+E2hNz29ogwUl%u&3dFoWHW<{8|t)6bT@s|~tIN{!(>s_2ZjaN7pYfWlTb*&Lm} zAE%pnZ|O+cAL;m{v0Ww5TZBXYVk*WlJpjg!t+hEy*IxGMpJxis?7ROj)mN0qf33Do zAE35=1?6!9<^XkhJQ**KS7N!`*E*rW>rBWz=ePI2Z}hhRhCT}QT-b8nykFs9-#<&zNb7+ya^sUU!Q`*PMxps z;jy1b3{jm*na72 zzuu{e~Q;o*Ze zqMLpLpL2IGYIPOx4P$mx^Z5n*yJ6&xQa=Bb&%^AFj-Jse9gluscS46>>n&Xd9p+E0 zipOv(rmi0Bq)#&)G+MZdUH8${wHS$+X`K^KfT#3AcbaVA-EO#$A+EQ<^tsbZJ^GU* zQ61=wa8%_j?TdD+uEBY>0MoDa##OzS&d6j0<-Ca38={v2$2xs@E_{P_F&x^%BaCX7 zRI0i`s#dFrp-rR@7K|&h>vIlpTO&HZSg9yg!B}s%H`d!_QlaT&isAQ<* z%l$p3{MB7`?!uM+%$+|@y_5pq{p?*Md;21v4D;T2G>sj=-{ioDmg9zDTG^@?-iiY( z`(BijHX9Fm8@oVn^N&cvg{`-t94xG80ZPK#FyB-Mb`1eosDCK6t7Su%{k+sF zdgrKci(1XAj+>k9y-szOo<0niaE^tyf%j(dph<7z>u@sLg|X{j^+5;Vrry8%RMM1N zCK7}fd>g7N@&uZqEem4X<{5j0tksU^0u_jEv+34?dvY+maj1u02xn+-P5(WHjNXP2 zJ_4q50@&MlCOmwq^7c%HEAtU@ntYrA-&o>#ti_ucVBoUSgwua}D4&Dseh%xPJ|OQ< z)WV(*@s;4aAJw6+=Pf=W7S3NwX*~xgq_b1=5fuR@hHDCrOo7HAvrFd$h9Ga{@5i-% zxVKQHeg}gyRFK&QrE83dS{+5bD0UL=)ZNHCu!hWPAh(kP(H(=)FZxs)F&y=MPmS%0 zv-hUA5yajN2|_I;+Y`eML0E_qD+Nx5lQ1Cy?uCM+lq<$F4E0i`)T4*cPeiCj5`FevpvD7->EJ2aszhp{YeQ{Wq`O!YRG{_goE^!1*nIKt$-r) zeTfFpsZO=NSy>isSA9?;E%8qVG?BVrvRBb@8U@DbTM>b`ktak#o=D$u;b9Rd>o>Ai zAsb9mybYbKF46UR41m@tqC<~|V*G=?>@;3g?r>`4B1X^6_=i&Id4=T~{YEy%{zp)_ zj*k?IiCk)#Qi-?3&aZ*qa7LQi!&N+F9$NE|zRgsu#`cX+#iEYqtI|KCXM`4*1!dM3 zaU|3JG|R@b^fFM!X^#)-bj?cWwO_<3rVtBV9nN}z>LX-%W*B7oOI(&0luSLNkqULW zsIxC&Q+L)ccCd*RsDI-{{@k<~bg^b;S`qV-tG|g1lC<8rAky!H!n8<1hPUww*3l=kt)iJZvy$shXsWGfs_3F# zwV#P`-$q7IeM)4J*iyYWUCZ$DQjN7#9;MMT<$b*EcAjQRShu&{85lM`4-Y+TdYdee_P;rCcz8JxqB>27}$Tyt)>P)Z#hrT&F0BLhLJ3y7gJqTjzvZKFL)f`oR zNfB;Y_(rhe2_(CV^0Y?Z1lDpeCqs@R0j!W$i`^JwF*VNhxYNmG7@fcbs#tn7IPLqRCG_x{9{ zD2G?Zz+uwf|oo|Ho4FJQ5=xUR|gWDmOmc_+K3^ zF+`7uQS`eoYSNj+6DW3WP??lt>P9|34UY9a5y(ORiSc+}I4%E3jOXeY&y&dWdd0IS zfoJU8hIu&O4to1)%0rG^K(B>{bxVgXe82rpe7-`B)nexgILGUpO41|EeMRkv5QEku z;fX%`Z#<&yJ$}Oocksq(ZT3E2W!7MFifbZz8-A$S;O2!X;PE_K5_oWs zo5*8h7~$Jv;X6f)@FI}mvrvW&=ELyHUUad{A!bbDYiLFZ8T>8Ai4G&?sIrrth3}8} z7HJ2)3XXg~@d&Dzqxd-b@U^j9RT5y{6#ZnVWy&KUgM`TUcXs^D_`(mxc4X(zjYEG$ zNJ`m-SbJt6Qhs0VMD}@-eqhGhH|9DsaH2t^Z%8;N(w9+J7sPpP;BzQgaVnB^$aFfW zlc zT)K`HJoa7$Uuu^0^IcD0-tX~~L|-4=eQn>weIk zGv_A7+HWbRE*Ikf4|U1O$CmxH$%C-vcpD&-)|iO!Tw(G9Lw4pChq}g_t$bt99_`yV zI2)a&r?(2};B1vnC8uYkUmA@^Nyp26b2nIn|Y`=gkXc70t|AvU2&FnyT=MRUW5yuB@R|cuKLVhn*O?v#@=mRPDG>k3}>6 z^L)9bOKP~*R#{W)8CQEzR?fJkSy<;Ef4pbhxwTvlya+>AKGt2qC+J5ZQT!QW)~}{! z8khe&k#jiA7f06o-+nma2fJDPF;`5}FZ)}? zf1voc;k8B6K0y53&rZWu2-Ak#!?5hpJKWY5M?FlIzIH5N(VU{8pM2fo&k=O8 z{O6{4nhW5cjKA<5P|vqs^k~()g^Y}zT|nQ*IuTBO{4CLTWjj^I(9Mbr`L?>@Ry$_{ z!uS=4o+#U`GKSuvcX}&4HVd6(Q#^hNMt*znYZAI+$@x0yN=5IK?O7QU@9h3^jsi`$ z=$%UYP8vV=BzFp()U%{?)bni>I%)4o>23ktcA=AYpOlUR2qPcse?ofXzFg)H^?Wm5 z#jpV8Sn^TN*CTY&A0&;JdcJ8w$9_Q>laG$_qn>Z6(6N6=pmWIA0J`-;cdT;e-rH)S z8z>#Dk57PZq0q74NQl>^XUY5-j6Qy=+>d;$e4GfnE}UjG^S z{nEit`kAEs9&+$wf1`}6T$n%af$osV$9^Y)E=m4S&$r-RU4Kk}5$gveIMYo%-#npX zf253w-_c)C&o}2i&5!+30-Z~5HW%Z@5cQ6L5Ow5mAco?(Z=heJ{Z-(Zu>Tc^ekJz~ z;90<%fD9J~lJ4ukrLYHpmB490lud3Pa4IkhSO`3bhFJi79C!(EFOYoh1d`89g4Ke{ zfu#RB@KRtYa60fpAj%*&54apS3Rnz09(Xmd3;i};t+}@Wsc-geU>@)~AmdpLWW4jm zJ{f4iJ{sr){u>1`8TdNz9N?3{@xc8+hTkQ4r}%$Y{2Rr6qhO`DUncfBz-i#)6Z-{% z=L?<+%z^(aXsAWNM}RYd_XB4D?*dZpEkMdq2V}lp2xNLs15*AYcyE%9`o5%l5;z6+ zoj}y_+@FhollX5E_bY*Q@Sh|8Q^fxq;6k{c1gru66-rs;yAya7?Aw9N=Uc^ni@0w9 zQjQ97{{|3!K<)w{%ikyVsbc3v++T(JSwQs7xyJ+X*_KNsu=T)~@S?~9J`EfL+yzVl z{u;=5T7Z=6TVh`+_C>&a_|Fr&1*F{6V_E<_9(W#*dPlTB3Y-n>0L}s437iLP29^TX z0?UA_fy;o)fvksfffIpW2G#;k0FvJ;=+Mf6e+QEOZ$P@=E*Jq)9_l4i&Z~h;$5(-? zVGjV=uFe3C1)cz02Yd@kbCZCt07?G@knX<)vb}5p76V&=tS8q2F9%)@q`b3%D}g5i zbMg1aa2?;XK*qNh$oN`;X90f#Tnqdbkn)!U&jS{T{fj{KRk_Cl#{rL?;PHF~_$=^j z;G;nD-3eR;{5^0s@Yle(z@Gw3fVTiA0vmu8z_q~nz)Ii*Ute!|=+FaTU7_OpRk!0rVy|2|67 z@;nQ?4EEhX^7#dDHSoJY#=8N?bW{Vs0bC4Z_(I_MK(6o8y$84g*bHR*SOXja3;-_x zP5`nTM+?3WPxg;511|+q|F{^)i$5*|{vJsBje=JK!?4c*hJaImgHUhI0jl;5yc+I2 z9FqOiZ-5Mcv)HNcM*FqEF9BBq5hT|FlHUX%>+ctVDi-VPwVtmg$l@}u4{-8q9A1Rf9c1K&+m`%iOk1Tz0N0vYd8Aj5rC z?3ak0t1C?R7lG{8Qh@AF{srQdz-NI~z@Gw{&LzNEKrB+J{y1N79FY0)E&?+>uL9vT z@&({%*!Ke|$6ez7DAEEl{Nw$o6|Fkm)T1k`HI1>CWvR5Ha^@k51piK=S<~ zkaTy5{kvk10GU3tHPwHj4^!z20GU42RnHpWVc_Zbj5`F(1a<>Y1GWS4N>zHkBY~~3 z;}w;@9e6TuEAS-XX5a{56EFi<4@B3Oz8;v4ziQx#z!kvZz;Ym(tkMHM9#{%Hnv~K5 zP6HOgjw-J7fKio{9x#eHJqPYcXL=S8M(F{=&Ycr@JWs%j zpP66i7Q30RI0N~^vki>Czm|SA4)2Pe z8%CY{{))VJ+W)5ei&*~u+-2Y6ihr$(f5_#Z=dyp%m7c|}@RMEn!zFH~eBW`&Q|zM0 z*ffFusEdB2%YKt9ejc*yj1TXg1p7~1^nI@MY;f`Cju$7t=`MT7Wq-+49_cPS_YXMv zEp^rJCtUKeEjsC6arv)z@h7d5ew54pnk)Vam;Gi}d7bBy?-f`5H*XxE_Jv+g}p|&mVRI64jmrkmJ?z1d8a>cQ%YSPkv zE^FwbxG0h}I#AqUX34y=xs?@F)m4?N!@Gb_H9N-uGZt*;t42}^h5q@uf`Zke$QN!=C3VJS0Am5eZ+5u5|<_NB-j zPnim>WJ9qj_0!r)=)mHx;P^eg`tDh%g2wc?p=7BQy754j|FY_sq>2YrlHE?Ls%mSi zRxeL*mhyIlmGXAD%$ad%8MJzFC2!U8s-Yg`ZPa@US5*?CpVae6?!+_g{X zteNvJESnb$%r2T+7Mxu?M;EvDlfwq?-UV#x3~~`#!%BsiZ7dcKV^_+%F&EX4;!e64mewgva8-p+#!C4cl9sC5 zo{deDDjV}@b=A^IwY*2z$gl)uv0Ps)EG?Frp=-;Qt*Ke1$s~zOYFFp;nrKzNo-$R{ zOBc*wAjpeef+dycuA9Gh*L5*`O?BlYp+tqL)(x>{r9&W3ks@e=6t#F+R^LAg6rbfR*B6KT)Je3 zi|Y5ZUGf82%*MWEDU!Yhhk&p)I^9$Uvtmh2&4xj%#fk~4mIqp4IQaXOb@0T|4BjN@pG9m7-)e;D2?^I6Xm zSe~uv$qz$IPX-p3>N(*1oaYG`KAaDsdEso0=D&z*te<+GK=(LJ+R8-1EX)!40&2cl zJ39V!Cnv9|sH9`KS9g9zsL7z*LR6&@WV0p9VAlOS+`?C^e()Dd_8KW2*Y z6$5#^g#b(7MddwsF$n1;`~Bg)BUz^bCct;o_&w%74!B;Fd+zy#*C+y4=_dZf^D|b)Vn&sKUk1!Ws2M|q}L+98X zo6I45co15tP^?z|OzvDC52}MdIoXGvI!DB?d#V^s+7L~elQM%=P-f7|i_vN*4-U{y z*X%6Osz9n0)Rml8k_DS?Det0Ha7`wjd8S6!|AJlP+b4qtTPGhZ40 za+jw%!Z#e;51-z>7W)71^zdf;U-gGK=l@FopX&erH-E|cVLV5QoVZyHy8v>q%-Hzh zNIrcLQ^ln1;c{tQCp->r9pMGsLyt$BY9~iPzu}fPRs&j$c5)yflAS}+{dkf!_H@m$ z_zb;p#xny^>PL{5_#1C9SiTQAB>rBG*C}|TGEE=3@&F?%x?w*FY`vG=Ut|t>!>VDr zlgwERTL6h@^v%ewCI&@yh@#hFq;XE_-5#<#ODojC*fI%JR0yL%&mtE=+FQdLM05U z5RoS&442`O=!V;n(7}RiLuG4zJIPV9fm^IBsTkV)n0~Y~92pCPM|%J;dKdukfTqw1 z#KI+vAq@Zwg_t`eBh9-8Y_W*S_z6px+Z|}-LqXr8veYC(4Mi&M6j&uo6%s1Gi@fdB||FSFX!BnnfD;oD8UXY|Ak;EyE#A!u& z8nC>C*QiWI5*DmTVJ?2sB$<^3!Imz}$BNU{GxEmS9jYcoV0z5LX;%(7j5u<(dSe8R}$nDB#Zj74aro7g|v;iJ4;_3<026>6y3R5mhTFW2otI{>M zw`6TsAT11zz-7iz7+^qGQyk-J07;nJ6O<}bBMb&15(e3#;$BEbXV};$SJ<*55aXKO zr?YHYY$mXySeTo_rnP|mLRDNdAu2HwbXR37APpG&X$w|Oq6KtFjKQ&+E_Y#V$Mh3R z2$8$@H+elo!49zKUsz^?rLw{#J;NGSE$G!`i-a4Du#8gGpgUws&+L%`TlSX7<=hpI zKxo-ZIB*;oT1psJf5mLq48yPHY%vJ~)70^+epxIqkPLBiIT{kJav9kF8(k%> z3%gZy5YLQiOo52=3v9mP)9n6P(*5F_Y~Ta0A-HESrYSW#dJTaH5R`@tu(_0u1u~g* z1R9*aDuDJ3l9_^t`wK|Au0WGv{s%Td1G9-Nvk5Y%96_2GXz7|)Vd~E`U1Dy=Sm^4u zYzi>p=2p)90q!hp9nqsoTt%d-iqzx%E-6~ zLhwPSAsr@&Kz6KvtYWNK1nO+OWV(iPz-S2x5#tNk7eM=o(kS=7fS!ur`aA2oh3QUX zdY5-(#esUuU}*|t1ft$nNFvO|B{@V1st`M6BYWW(*E|xBT9W;*?RV+^H?%^e#jyedM;6?4^SBR(aL4EDy2jn^yjiH@_Ci$Yns1?6U^I$iPg)&7~1o9BOzULEIfxW=E9yL51+Gzxe35gwgG;C!AX`OiZFNs zjm#>H6;T6$N~~=Go(`Bjp!wiODIYdh=E6(?cGnWBlf^qp$G|#>U@HciH`4>NHOp=? zbrrvcXKT4>#(H=Sz$pZ_8DVY+79s|w4^W5%MGWH=sY#S1zJSnbXn0b0_$`ucc4&VW zz=^L2=II^%i3I1z=&)KMix-H8tW{;R4k5bX5;CcU%Fq`Ous+b0DF(w@ip9_a2B!U@ zF2G}vpeYH{ ztlEo$&O6(l*G}IIQS9zV%+Lp|2vy`L*}|%wY)|8)&NY(XLNa8-X9M(kLbq9$eTCei zc)wxY45yZumQ)0~klE{FSt`@r-9{?zb3G+X6%s4r!3I(*lJ*4-9k6|Y7mlK`6-;NF zESof*B+ZAUWz%5}EPKyrd=nOQ{beZhs$NzI z3~U?g!`#Qopbr=b4`Je@VeaD+OtX{`imR?U446!qi%Yl4q8J8ThRtDMswV>(hA<4h z6ftZ=1`A*iqCb{Wta{kIE!kjCch|>Y3t&1kGEPq+ohWWzc1;T|#Fl9eyT2d6K!_W? zD?ujH+Sw#QHW-hyUJ{Q_jpn3-O(%j~pqGS0xzi?Th=LlilWIwRL69}LtPu-sL`gFQ zJndxi^q1zq%xiw5{gOyeUICXxu~LkKXJ1AMtVo>3G5sx^0BonBeb_wdRTb*a)&}GT z6c11UwjY;*w(RT*Q@18s&Jdt=q%w_2EOliGgKHzmk|ARnoHs$ep4XPCmFc9~+QE%h zhNB@cY?fsZ6NXHzl~v4)C0Uk%nQXj8hUpALkSqgJ@%15#a(9sLq=@`vD>0ZGX{XF(VyReqE5T%F zGO%)79wl!9K00?I(l(M@&Pj4X2TqL30dgxO#e!SROdB$peuU+|e`Sixu^E}qpgSST z(>W1bi@-7{K|7@YytR~_MVBqC3sn049%|A)O+D#{l6LZS$R203@bnxL3a$j187t4Kk@0KSo1%VF1o7$s2l2$-7oJF}&|%Ubsu=XHNH= z;qyWWWMC*!d=Vtgi-8|uZUL(}O^6dg<`K6Xza4yl?>LMpNSawB4NmqMon$kEw65YG zjLV9V!qGxMt_h^yH#|MSM+J09Y@=tZC>`dgSlci@RT1$(=plqR&a%0b`+#1)61`4A zn!H$|7rIj+35n`fvMkdG%QKcmPAI73NM4MwpJ!Nqy}m*p_W44edch$zhR#wzBGwqk zn^yENs3H8Oqv4j;6<@$HUOizFNbY=Fs59rJSvoMsi_?$xB)WoUVjbo}?8J<8UqP%h zJf$Sr@?&f+*pZ4xudbSb_1MZ-3@p@lDejse>B|B@I++9?1gbDi9X{dcIH&o+#29=} zzJNHG`@-=0gytsk$R`SdslW$rkM)gc5GSAt#_6*PGOr2_6Y?y40im6YFC++=yp@>6 zureayfmhNiYNz~wR8WXD8VU+wqyjfrJWyvTqG}-3AE*JcR3S(d=Kf?20M9Aq{eY{N zELR-iYJxIwfHIJ!GB%qD7*3dI*Naj!iIt{#>Ok8 zg}uN^MpxL9+J%z#lI3Pf`jF*D1+P1&^#vUp17jYxXJRvFJRc3ru^&YIfR2fiAyehI zfU`VZy2yc9-#}&o|FZspOloSRL*1u$pU38w_lZ>oCw_1XpvQ7_jlt-GpG4_<+%Hl_ z^bv-$%?xZsR&YN1Ej^9CD29yiO%pVyyede|q$9BJx!oq)+m`Qeo-*S{gQA5RZ><^nmLp$Vf9Ll~gQi&r^?T*bZcg>fz@ z#b`sPjNJYMXUZnfnxSZ;B{!}Y`|1F02vNF7Jt`Oo&Vvik$CJXLX~_$T|XpC3;2Aawb zu>nER5tC_t{hgg$9f6PVd*R~O$gZ%A6V|gvb`65nn|{$#BUshEhxjV*L3;8%YcQXLAHQQN3T%7oDW?}M>{Aq2etS87d0v)JzCPsn zPhMTNJ&cm$ljO%TNFtbvx{fDX-zya{wyxzlTd8F*IVpU-ENmp%>Lcuc(Et zLvMhZ@;9%A?okUpvKD$qE%cmP=tZ^AD{7(Z(2l9b^4CK5p!AjS+EP*dR?vxDQ>X_; z{uy=P>kfvkHKfmn1uhsq!oQ;SmrrkmFF;r1A2lD=ZDH6A|BBjYWD7#(MSz_Y>0biN z4>90=WJUBySjvmRh5@v-F$n(VPGu$zD`4R4eWDpxW}r^xXR3Xuzw?g_19;gq>MQ7Il_M-<->lC1eTBb zd+Y*{YqQwtxquPeZ3PWiCEC4p@(3j9{$(v9r9Onb!sSB9VZA4R$Cp`~Zu zWB9Nimf=$%*9-XdslQw7mu2|reS>n*zh?#I!~U5BR$m2vad!cKKJ{aZ{k04~=RUgy zd?M<{7W-`(J~@3+4;2+?@6;bE_T&G?kN2Au@V|b|*n{@#f8CcTcO>xf${0TE-$`K0 zH{fr7y7Pg*g7Ra3FT>9%-$CFT`i7B<{k{yJ0=X}czntO!w|=CdDzxu9@L2($i1OjM zAd^3*UmOX1k(3X|2NL?z{)@wx41B4SkB$?6*|R+)-UWOKl#gwOiuyzJ9W##d(Q!ke zyh`9>%ZuX&32gmv{Pg0<2eDKhjw3RBPRuyq4GMaJA2tVo=>W9=Mg!ynoDT4cA>$YG z429kRgCO1>AT+tAy=c58g^d8h+7i?6?HKxNfWd&@r}zngLjXSlP?^UwSOd@l@D&sf z2dD&cM*s|h_`wvn2Z(Y_DBgtPzuGeVPXW#WdLF~ zvjAEH?oZ?U)A$|~H=uZRYg#S}uLDFmhbX>+!gzp#A$|&j8$Y$HN;d$A<@g294aNZ90K{@U0f>662Z-|L0z~d<%<8eb02E0ZAp1;8|bYXHUqoDUG?P6mi_9VxV-@vSNT2Ug4@y%-?oa|g(c;Cg^l0L}r3@+Sfu3vd`fAAqg^rvS7BI2>SOfGAfDpcCMa;gc2OR{@R&{1iac zZ!?XbOJNv|_n>%d3V9ShfeALsIZ5Ff3Kswz3GxyFjsO?|5c3@lFc~2FSDp&6B|vPK z|LF2~3jpo`i2c%XfI$Go08zdVz$m~?D6UT7tHuod9EAq}VtE!(JPx2A;NvLtq_7`_ zPa0AE0b=<#QG5=C<0!-hxs!n|1c>swQrLpRZ#pmpLHtR8Snt~ajshqKi2B2NKO%oL z#RmaI`}6~d_UQ}|?ej;Q;d>4c)19VpJ3w!suLn3AU=~2E*9;0%DVzlm+eIGEzL0K)*c0O$@-58yz6 zl`zpr0r(nV1i)JWLjhg^i1l!W!aRW3ZnsmI2@v&81=t7TLn$tz(3nC2K$O#rLM?zO z=MPMT5WWS7_PP!b5z{4ghD<_$YwLKZZhYfSAsP(mT=k<}|(%Ui_iFhZN$* zT*T2|T>_+=0x%L_Fu-{L(eE1S=?W0@=|ds<&%=Bg0mSt0)ERgdAj&xo5anzIh;lLk z&IK3`5cy*$K7!)?0AhQ=6OFOGpkL*=fHwk&{Ph8%9_Xk7<6prX4&w_c+(F@d3Oxa$ z9xeb;4CQ#@I5X;#Wpg+J?0Fkdsnc>4{A++aZ zfLOjW0I__>01g6(>sm-i0={_g-0e+)k! zfZwI~34oaX2td4F*8oKMD<~cZ5Ytbk_$Yvw-k0Ki0FwLxqCN%yF?}EJ zm&fpf^t%*40g&Vm5Q4!PN~hl+3~;R*)}swT5ZM&B;-GzSp+4H@I3z;)27pLU1c>x$ z0Fe&E1Hs`oB=|OUc>e@0YO?_XzghytV<|oqU|*nnP~03K*hR~P;u-**0mt@=>Csf({H1ADnR54{G#>qPLeRoRX2^$2 z@-Tlpit7XH54aA+OQ4;>P@`1@5W0G;9DvYuYi(oNpIRzF)F*-B{s7TlLn&@faTAJb zP@G5c5>SHJ7a;1BOCfH?fG%Atf#UuEp^mjg6gL3~U89x`K-5=*#=i#RLOaze0SHlQ z`2bNrT-bs*zEeaP2@tA4YbZc_fF3m7oZ`697x^>*lJ-FH5-^?y@ZST7^jv_@RER%s z#4`ZL^1wf#kE2io5UPs!-$p(iz`?|%en7NZ0w4(eDa86fTtFd@LaYyr&!;e(!UPKa zDYTn@N1cr>f({NKE z?oaV7XrzcIP`m}j+4uhR|6wI`@O3<#o6y$BiQm#`O_gC;ivd5O0S?gJ)!g>ir1s|&!IT38OQV)6rWA) znbD3>NI-E9THYzFKKcwD=OdV&{eA_H%>-w^m;Ivo718vIsJt91A2()T`bbKj$I3@R z5OOHaem}!zg#0DY$zs6sKM=2=>0$0naQ1r`%*_d2B!CMDc zfN*gfZ@BnDd0bBZRmh3UKShpzBIwVhzn4p&2KC9MC&2Xlz@=uq` z?}ePaKXUnfkh2$Vn&-;H=P@q+Ope}4PM^ve5jl9{9ZMqU%5({iE5b=VVath(ApYE;9>HTR zI!>qlc7^W4pcTklK|-ePju{S_il$LgBT3S*)r=7}S`3K}_TUQL+l}N;8i>2Mt1H3& zwxdKkr`9ELGL??8Qfnhdl^~Xu;;fZ122}25Db<550ho%KiIb}|QYKqzG@BY6|1x$Z zl|U-M5~_m4F~B zIdtj{pK}y|$1bWAp*qQjsmta_Bj74~18ad1#H>y@5V zAnUE3-b~omm_0qTRwf3A1VqCr37on_9@0js1A9;bb|Z-fIbuVE6C#4aTRU}R&(;oF zzOK&cB_={?V}e5_2Q!&7#pL>|SK!7Tni7{oT04wyd613flpvfTkBNiycqoCCf%IAo zN`%RHzLy)4*i@WhpN*pCWzZVi9YdD!mk$bY6LIGNOgzzw(=ju#(z}zx#c{GPC|IAMOg>-HI@$U9|gA*mHxNKd!}#Y zZs($B(8xqddTPlK%;~8)aZn)ea!(3EM<#|(HinBKzr8!-OmD}dR@Rp05ZT?_0tgJ*!ra{2%1R)x=wW5UaQoNC z0R_+1;5x!rRL@0BsII6NNk@E@k_B-GUpK7I$m zfbuYHD*V8EeMAxvumSwcN8!j9LL>bAyqt!5u~Z(9l>?vgNl;}Kp*U5SV(`ryhKLD~ zumjOAX5v<H#gOQ9^`^A5<>^jTC@9c%I!YD$Zx#~=mFmsc&`ECJ9bEq-=ky#76Jc}_MZmaCrkEKdkei_zb`oEIF6#e z@szYvyx|JmZsYb?*fFaL9tz5vyv7XBZya^DeFIR~wd*Q=Pbla(VKzpkMS*J%aEP{q zrN3e63obBG1V=Y(nC33Tp+h6;0EEPyCw$g2-OO-HG~ERd+PLW&fba^ybP_;#HDHR4r{T|Z1pGkzH5CFxeoKn$Q~Vd? ziSdspECPu9hbg`lAl$d6ivhx|VmbpLyh<>|`p^LA0uXLRQwx9~hkShi(P|3;$M>~t zI0P3Ql!pf9;xTf#l^pIbho6?iQ5IL;IypR14mXm+2g~7P8ph0oV9Fd24TlcFkz8;_ z7@0Za)CHzm93~cH=7Xe7z_CJ6L9hiobYcKG+pG?AeHc6?6Lgp?F!@i2ff=%7>Oe$u zG6w#LiJYlqO|vQ}ABO*QJnUv^ZOIIX%y@{08~xjO2yKLi-&T17_=kY6_t~+IM9BRJ z0+@(v%|<%|i;52knyg18z*Ldq5HpumQ)fiBZuk3gelh&`T&m zdHI^mwK?1j7&75QD$2uA<{(13P}}%gLBFGP!55Jb3bD`Q1X_Ga%-{OSj@PZ)F|3jJ zAq2vg_T>I!5Cy-rjn^6Y0v|#)`GsNzGUIjj1j*SvGAhDOQsQ{9|yV|JW9Xz<+1>|4)O= z_znIj#(^8A1-c+nDE@Pd57I>GssaG4-wH?DaV63Ejrb)23;N#3`{b5QxNXsiO4W zeDGMKL);qXh{SQZj^Zk*PvSx{tm}YCw;*ux>6AM#y|;kjbripn@)Z%j*N~B;I4+qo z`h$b83>h}?;{h{*qre6w(A7>MUdkB-h1FhaI_$gwJ?VgN-L#lYaQ>GO-PSoxr9C*i zK~GZDiLaBCXM3dA-DUd5#X-?@UbZUquya^QsW zX!#1u)-!Tb6K!x0G!{8Vi0&NGZ55Q47{XQjk?6^oCI%-w8)1PhGacfT_yd-hPXzv( z062I9vI3hr(rF;;ONi7^7^*=E*?R;OBG;8)4ZhcI5(R((NZG9CuwwMnmfrh_l&YQl z6D+}07qlom)C3Z2g9;<*u?6&G3Y?Lyk|4@-=7Wd6>a>_-Rs`YCC5j9u_Har~i)_eF zG%>vcqdV9q2kesz-p(bWRf*_j*uKG6OmkpK6(yaQcxWb4b%BR1FLAy35#%|t4%#pS zbmfCLl+<@5)Jh?kq6mCi=Eu~B)YScp#8EXg*0SeNaHyF2@TkM77^Y#U!!rTVlH0n< zRx&B>!Q_pT0=p$)E?*{vY^x+~i1?nwWzc^m{lT`ve`$W@=ncqEHZ`NF4x2Hz(5%65 z-V5!T6ooB3TQ}@%S>o)D^_mJPvPlZK*hVhUZxT+%i{X)yQGX8;Ny2dTD6QgNDo12$FJI>tNcY(-p6fUB%Ec7L22E$fI8>6#vjQZ&aDZyAwhvJ4tT z-L7oLct@9A08Xh_C&o`DI2_VWo(Ih22@4A;N~#(n%*8RpRoni&Gc>~(6^o1ILML&7 zFzIPL90$boixwBtnna45^bn3uO1q3Api(Y?YtswFh*aLQ~<-md4aR-#h4qy zZ~6S_b|P`1sGtOTe`t!Z?Al64RPa6j19!1p zv=S42RWAAy7CXJqak=PcO!Q8<=$lORO1bFMOte@odOs5#D;K?ii4KvAUd%-M$VJa) zqMc--qo;t*Hk>FtM=#}KOcc{DMp@*S4`W)x5T+TpF!k@qRD2(%-B>g2M$%wNOKHnA zkrt$FK!YKzu_4p?R7vaOG?+9;4GrqRjGaIIHQyqBSO1V+hztjbN?2cTq!Z(zQ|xqw z?a#zc$JtmI!t$lpWd0;YopRXT5j?Rn&Md`e(jC;3&S*g^a=usaTNwy;Buj9ZE=(Vw z4$i89=BVxbLs(F)EVO;%sO|pSAzh_kx{94B2psr!KMQvhD3W)H?Ok9r5@JJ!!vsN< z&5_uClgU93;!z1ObpyAnj9*DoDtuK)O2vtbCUH)wGK_vqWQI&69!~>B&XkGl&O~O* zL<*S5ZD0*(^e`N!f=BEOH*pCmE#5>`&|oCC!iaZF1e~`9>@dZ1%XUp8#o?wZq)cfs zAo`g^*gkB1a9k5Og@)`Lseeb1x&Utln57O(w=#rLCY4J%0wjnJf_RvaGAypOfD&zNwN{*v!(IzkuK>fo3NaG&^>OOlma@%w@Qk;!qZ-$0v0)@0qI@S zJHRimd=jvNgWv9-peFOwp<^SZ5v85LDkRtCYD~>CPJ?9zJMok9v!G*FoW&41Y2FDm zeOwV*6J4>wQ-AsRp_urC+Xr9!BZt zn?O-mM(H?9Q55niePs>wkCeWu7W(QM==$`%3%)N^6j=J&TIe{tQWW}8`B!Twe>kOI ztA&2O2Kr)}o?T}vufs`7zfnW_my~|92D%czij$rHKezq z@{iX*A4%yaYM>`m`pFvTyD0rs4fI=-{-g$aC8d|tKxgmor!~;o{s-4HD++A;dR_ya z9Y0^xKxfCNmo?B0+c3Gls)6oI>3Fi1qQLeKuWO-~)j*G+^54}!UqeOkvo0U44qP^AsJ5v-37RinH@H z*-zT!D_;=L)5&3gnXi|tr+_R~6GVVlYC(X&!opGjOL_&wzqEj?LnEyJ6&HM6tb;6T zbA?=rl&gVNPC47U6v5Kc>aT3w!J)Sq8b(&2B31=l-L2~?u$xVt^X_hGp;+or+pgA@ z3Y4`_Pxw0r? zlhmamxz;u4ASYK5n?!CMcomf1Rzc1ZkqT6`?4}^W-*VY{lChLTuB@t-HVQ=6z-wjB z)PG&%cJHB}wiGozMP^mR*MqsCWb#(TXIr;?EzOzks5W^DZK)t%%N|TWQ=7bQ=FHt* zD_?g7wpNgDH|x5U!%ER@p{U1K&>R%8{oSi7;8M^-|IMYSL#yZ_a7bgf^{JtA5V6%!gA5I8)0S6rhE|dcZT>ei9Ma!G(A^q3RM`PnfyHXzRM4|4=2T?g8aNg7*@`*4 z!CG4R!Mp}e1*4l{&hCmP8*Y}e22wPv*qd5dcjMWcLhp#bHuwu&75qXc#B(837ea+! zpt=yM3!!?L!q~_2Fa;ywZ+C0>g#j6UVXWoh_kZ{zi~cH@HD_NNC@pYnr@28lU>09=eYTj>8r8t`bLs`J@xWOH@GE}Q(A!WX;;^H5nsT?E%f|YLUN1iQbj+Hf#d92XU+w=jwQG+7#h)iG zo4CUIN&UU|a_K91E&9nNBa`Vg^2aZ*p8g^yXsh@kEj(%Uc zF`=kq^G98RhaQ_SZ`6#i&G$z8c1(Kp+j8sG@&Y^K!;8YiZav>mQmabvJLBTm4+PGF z|C7A-lht$&ZA2X~;MZDm2{dkim(RPR2uEFh)Oo#JZMr<4zJBp0{@N+#)?dCpc8fp8 zTQdJ=cZ-FO-i4o@J;$?Iw=)&J2jThgH1KnO={?!G@{-=+13XDPWcAVUy!xU`lRL{_ zO_}S{w3%nG&p*03@wf`&^(^>T6j{k@wc=!@*NN$A!MlE}OT2Y!_qpI-PP~E34~<*! zHOi#_m{9S!GigV4FIUdy8E!H0wivfGZrG!Xja3W>_n3a}H-2nob^KEJ(|FH6mtxxa z{;lKDRarS%2MkM$>uq8c9W1X7V@Fh$6EHH8ckrpzKfi~Sr|tALc2*hdHvFq{Y94RM zqa3S_JsZWh8T7HG`S<2)EF7;*;8pFd`t;o5)AEu@zchblcB$HWs~?`)%ZBc)OXqCU z|Ga*EIHM!R;}Sh&;pEC*LhkQ-AkTjglphZIsFm+qw#O(ZPATEY7b}C!H}<_L86UUG z%xuDHACs-g!l0t2C+Aq%&EAoEf3(>eHZy=#MxQF1X@~X?i!T0?&bB*zHAafSVdP$d zk}oIx2MWrvs`A!5jp*i9k@dv9(qw(;rjW81kulq~zi)_k}p+kpEPCNzVFgDfUjPW^~5Br0a>>% zR6cS#v~J_koeRU3rr~FQnZT7NLjc=w@T!BV^-~(E9N76)XzAnOm~-Urse5_G4Qw3@ zy{iu%(Q0@i{NSlsmbw{72Pzl*<8!)EJ1fhCJB>yfv^~)yDD}{H!{4s$p1iv15R*Mz zeZUyU+lg5zym%{)e7MxxP?B5GSNCy8r;#H&^^zu8c-tySzP*UhNfS_d0cR^!y@gp^)uY&1rcyc3&K}vH6DS20U?C zNYtj;)35G|l9M5ilKNl^Cr?y>%kx(rurS;DtZ(Uy%mu39&wrRU*Ed)_u_{s6Sh8Q zHngWUELxk&>)0ySbNQ8!X112eJF*{)$>Y}~w9fJWV+obK!OQv{4Oq}>Wt+t-+h!k5 zv3tMa!Q>HH2bzA)Jt$tZ;A6d~KFw_hzl~oqLvKj_iC+6osdtZhlG>+>)yEG`ZEl5o z^n-)dQWmHkQBf(oy0-7-v4+bI+OHmyXsg=qP}?6Sd;P=R`sA&589ntw=`fQjg976X z)!T}@i4GK`gxRn986R(P`sInSe0|%FVX-TF<*SUG=XbD6T+92JUmcx&S2>Prw)aFc z(Iqq@#+D4jzt`4y~t)vJ+{8s{@&baPeh@;*_d~}%S`@B6uf!bcKL0& zYT@=dToM~!Ii{^@^Ovg=O0~C^?VQ}++_@^Z_-#S|qxJ{wK9%>S zy8fTp)jEyUn|EGTUHBk2NT<=e@b*`4NBx|-zV$RwBd+kQ;vd#c!Y}SSc+PwXAh6uKCE>o-yqeMT{&s-vR0kjHSTlT zcDU-Lt@eHPT)8;Ff9tKl4&k>$_2N2CP2`;)Zm>SKhu+ZiYn{^uzF*L8q5g84?b_{v zqIz_5aej0-Y(nAB74t4l5p8$K;pRI%u*jmYpZ(Hrc5iiAJL6{-9IIaRI_O`K+b};r zCuZ7$r3wB&EL+CS;v{CS6Mz%^JCk_kmt2y`R&_OpS{cqC-|Nvwv9Rcl*WxBImnLn0 zXtqDjpvSa;l+#PQ)YtyCy!WGRiQ}(y%N^7C-A~ms{|xo*)6e+#iC(>r?${ew{`y5( z{ZV@++Id~_Y>?gG>%chuYwf~qD=*Jb`nX3f-?gJxt{asx>GzExMyVNV8pxOH^+CR# zNW^cXwbB!Yh3of=jHhQg5$FSayK7ID}&3^M|ZmxOh2!4kb58r5A5KPFf z~L*HR*8u zlqqx8FOB)<)P{f8{NJgS9eh=Pbuu68weQPis* zf&Q_@*RS(NE?v3d{C$yU(JTLBKfLx`^zbViuBZM=ywJ9x+HnK#&b!-1^oqFtB5h(~ za@Jn`=kLaU=9UYtSBxqb9@wHfv$sRr{zHNXv*i--n09z}jkU&{Qk5lPV`HD{t}!~2 zxGp{e>w=O2FahJZ0b*rlXB=AP@blg8?dZ9r^g#Iu?s&ZVSX?eHoFY9fc?q!}{KIpmqv#J)eRxKzkA2?Hc ztzPGA-F(9>Mqj&p*lt{pQ-i-^UZ@qD=kZs+c5iLAHu>|>OQ$P?It)hNocJ8A4gX5; zuTyHcQ}X!YQ*~%39!!4y3s>ZB-Jyh_W_xj|Ef1VksJL;#ElwC07 zt%(YV=>BDA6ZN~@0}Hfyn@!A(rwx6de8Xb&Kl*c6JKVqWcAo9a2p;dR{PTY|ouc7i z{PF!4_Ss~VeE#FI^dG*BAFg@lN&XJ+3%q4z+uyG0IOEnS>ylymgZP`Lhs`j$H2SOA z)m*&+D|iQXUv$4w72>M)YFS>M0nMMU5xc7W^1Vx>`8R?BVm^{b+RPFE?9O}8_F&Hy z&om^3Cl`E8_4O_5Z4LKn>nL3Kxq5zw$Xumn`93wU6+>bKc9NA-@cSA443s>I_8ku-?|VLZn0(il6V)%uiOt? z!!pr)r7GQg&l$%X?b@M!cS*7PgwZ3HzJIMGR@crMWm7%WvQ5_nRqNX}R~~G<&*}o% z@-;S;T+z(>vH3$C^-({Z+GWRwZG)D1RVSOANPX7-W^AWt>be1@S05d$zjJB$gN~OL zeed~m=-&Ivp(~cJ*y$jiD)tEx`^<`+9y?`=7tdkzL;DYV_h+sdTvhqJuwLqyHb0V- z**gc;#O*jNKD~OYj`6BG>LX(Vitv@{`!`q5z36$VNn*LqV6)ihftIR&lq<^D2hQ1W zJ3c$B(YRY#{d>H&>TAur-RAiCN!j%VZMb^dX zJGitA>r1EKo(qz;JayK&eTzPr%iKp&-4gh`W+@BHr)RDh9Qt(9_ZfC`i|frR+}`NP z3_kDAZ|765&TLz^Yxj=ntw$W6S#bL0J&OUUP556DkNau=7#O{K{F8{{FQ)>g1$s`t zmw)alufy}KPZ>QLU-|rIZO;}rX5}0Zv<&-xttI+Cl!gnR2Ton+*z?L_tvqK1x*s{n zHu}Lm3fD&zJ!sdcM&0>ApN9|bar#={E$`-pG;h%0Y~QP)E2b(%uHs!hwpMI>>yB%W z_)hy%!ba#l|8V4+frH*2-u=UI&ATdx6e@pS+aiAUr6yYjcdx%EAbuhL+R|=5>St7T zbu2CZeg6{w>++w*?OcnmkLT*nAHLJ4CC^Lu%B}ZVx25d>=PFn=iu9CJ8CQtqPAwl(Wb|5P5j;B_Q$B5PuM;f%Ygbv-(FWSD_qz|YrTt= zi(tb;l~o=Jms-}bTzuZxG4aLYyLFj0zn2D0>m?|=W}jHq$S-bT#%|uPi%%}^ zO42>n*7oDE7{3p}$8FoBS^xM^9yRHYcN(7;rm?BHa(A`ZmnkMEPt9xa;YY~UOV*Pj z;`u*xhR7LIw=BBUY+h(PWdkGS>m_%wTo~B8Ngx>h*h#J=7jmK`@pZZ2cg#M#ZSMA@ zvZ#8gTjm;X+keC8tn2A3Gdcx(H#hJ8Xo`h~%Ezu=s~+-O>6nX4yX)-QA5&@3Y1H{6 z!JZYD1hP2{pH_8#=Haq7tqivDUc_!@%g`RU(B6vrVOaq>>t*r(8sn=fx9t~u$uYHG zi(ZL=A5&j?UN!PFEby7GH#bx_=k%`jL!C{m`Bxs;Xt!Exk)H8$l=@5ih}ZE>`LFf+ zXTBH~Xzgy*C}8U2cEkRDS}fbswJ2t)(WvTKOPyM)wbtt$z_vjwC$_<<&vK$7%e9j_ zO}Ks7v@-Ro+Og!5|4U`(E6o^Jzc6>$gw31w&TF1+-tW?iKU18{*KOFGC>s9FsINt@ zX&b(({-)?a_^p&dH{-?!_!?|`@6^)jU%{rS&BRU6E7x8Id#uy5xp>#TR& z=zpGk z@7I-&bXghGYsP@^S$FKae*FA6WI({LtUJ4m3%9Rdv48Sxv+=j5d+!+JvBzSDu9qKw zl*qp*_3;7c@P__lVgmggTNMxdIMu){r%lxetCuU3A9WZ$XI`U(!9L1+cKT0q_c}Ih z`Bq-QzUw=~Uw-a{o_ct_(V%w+)>{_>es1B`(r$V-U z)P?i^h=;E<@yNDei~Aj)t-svjhfcp2yH;;l!E1c`mVf&M5kI-rCWpvn$xHUDz8dhr z-0k4CocYIYn8nDRR_Z9p@(OQ{#0Egh1S-AX)J+4)hztU;%G3>x^RxYwm+7H+ra zzg=fO-K+Y1>q_2)d0o~xPs`usxM%C2lgEyJpS_n zlfEA>pbPCs;LWuX6o?Sdjsna zWp>IQ`n{)Cx1FMJ?En>>b3JG28tT;Ezt*Y>F#NC8DPQS}R(!j*pOzJOoYd^d=R0O2 z!&X#Zp8w(F)$ncC2CmfKom{>1#DZVLx^*ty9pbZPV#k4h^oPe*H{LNs%dONFc7x5T zs-D%+d-8N;WuAdmu20ADdil3Bd*6+zzvRZvWq#Z0Z~mfP_;5z26DMBUdVI;hx#a5I zMjJJ3*MSGSDx`H%KkynstH%BtB&*uy*q!r z@fP0dW0#sI{P47G`+7^VeP4&XoO!;1i}o(;-*W%91D*zEDk%l4^qzejJkjuR?-nBC zy)EYzjQD#@kaTX6i&p{H^sBuyqcl`k>5nr^X?@}G>h*dCWqk%m-#x&in&rAHeWFvfyB&M2e3}2&ux-m>V|TwX=r{NKo1vmT6-O?u z!%l$-{8!qAvs+zo+q1VoI=5$a^h|VB)pTU1_d^?QdbaM5LLK=U2i8tKyHDff{ls@# zVy#9q2e+!2tQNAX+-9%4Xue%^x9UBES|#e)JQ48P8%=aSq%)!Za<|22=V%#Cdbn!* zIrVkp+@6e0K6kZ4noWjMOT#%&Zmc^eHT<7%Zcm%Gcz9%?&ep$m^tk--{>bf;r>Bo$ z)*H!IT(*F0In~uS8=dddx5EaXZ1vD}UIU(Ydf{_OOZmH6v&{0WXEuK#TK*g%swx+G zb?B`0^T&*tzHSYQug`1uYRG_?pYw}PTvk2WeOSY$qno`EmG}ERDNWqx>q^xksg6}G z-Z#;1RKI$;F6{he``>1e`9yf5^H(2EjHu3g@#E#Jkn)b*~JFD zQ4a>xKRKpJ@q&VGdrZoX-K~6EzohyTFJ15SoRG}Jyq^_m2e-ZU|J-qY$w1#sUc@HP z)uy{2-^n|q7Z-5Q`sw}7`@(#>V5W;bqgK4#^sR|+)}7Avn_p9_GTJS*AHK`SzQtYl zl9#chj=jx{SI$pPfcU?I65nL3=Zuh$Awgl|z6N_eHL^1fAG7xRkid|xP9J>R@M0rE zax_{lUAFPQSK!y;`s-8PS|51uV}qsI&$FMh?(T1~+ImrsPlW@Y?$DevqSUI}fuEzh zb+jzi+Te7lz5W}mp9%WE?KqjLY|zR$lMzz5Na)ig(G7p=#G8kAedx4NL zuFnP)J2;Aq=k_mcHiz#~@6|+`?M9EihTAp^SnfM2b6A%3#IS!{OSaCu+jxfB$)?`Y z5YVte^Kp$&9X6TQcO%bR_WLTh zm(wiqwDgChLApCeZoo|`eg?Srn>rlW7Cp13_JzOC6BX?td$8~<@xDd`L@ zO*$$#^&w|eLQSfY1v-{|4PW({UKWje_RrPG2=V#qVBa_0cy3H=W8c_aQ>LkCe0u-j z^WvPw?>-!`H8cNWIkVx$&uz{moo%;czMk*m$jo0$y3VY>{GUG~A}4--`L)33X?Xn1 zIm#(R$_xVTz4w@Urr+CdAJ>N)rN0P0b0OM&`}Rp=)?L^h5Tq)Q)k@pVzWS+iC+8&} zFWnjYLNZ=pxv>3o+LCGZWE0zdMj3?|8^ za`6r4Mvn~(nKEJQl<%>xrW_8EtVtjNt|wYzvx@8_Nk{*)=Nh_m0<|F-R^mc{O?7k3@5wRhrZ zUDcyJw`(J{?p6)k=%ex3rbnUPy#~|11T?%N6LvW_zIp#iM&F;QY4fyPtJ!?X+`DCYjowjOpCPuAW=o)kAZB3wV=4K3wd) z|M|6<^LA8QJ?*sGJ5u@Xg`N?6dHu4!T}ht(((XGiKqK#1m-olN&sCkLI{swCszB4J zh8x5s^VIj~e$dppG3jwSPv=6YuU<;)58+$C&Fvas|NEve*Svak<*v7vaz-ohMis9C zt@*rPUv<4op05=xelpQw_2fc5J>_3cJ7#3f)0?rdb>OnL(s9ig%F-ie1RUV3k?pRvFp zr`5Ctn;&e6UD$fVH22D{lg8#2*xCBG_MRPOcaqn9hI;boRnP8+J=FH=J*!LgiRpcF z4_BQTIqS|WqsQM&hL0H(UEin)@9DaeMbSzVcOkX7o(;1y$ z)WB=qqn3;Fdtu*l+sC)l&Rq%83nkN$iyk-YxA0KFgK=4Ujt;7@kce%!rcg9j`0w1^ zS#U%;28~$X&GdW%r`R=JViU%|_X!CJ3w9C24C+2{yP(dAB5`qgSM;aqHE~K2I~ar?T8u^m)*p8DHGD83sR!9arW1Vvp&wM&`rq zCaIj@?==a()Z){e7k@7dPdVo!?jqP)zI;&Wq_xpsGGfxfwCp`$2IY^X7!H@UVXJw zi;S@6n!L)!&2CxN&v5E8rT)-&SIr9_tF7v7AGO`No(pjz7K+ zn4=QL(@A+2A!SNSLC0b?bH9U~5UvWEffL+4wmpt&sWUw*(5B6yd+Mi*^c!pEkLn$=ea+K=n_ub~wX3=m+499#?Eyn4 zxzC$>?9-N^ALh3$J@=t3*t*U5j#>Gq2jo1w+wj#9LD62Z^7e>yzYV9oqeu02YH8kO zN&ovtUZj*Bf6*p*Bv8z_(GEAdm9LPMfx=!KM{2Z=a5gRcprk z;xh2#+tWc>8nGkGuQX-9(f&ELXzzqKu!t4EKV!hW$fe}z5H9|d5?W0^%CZDGO;|?<#b>oSxo@rU%fc5cKvf$+S}*PrxSrTi(CLw1$?VFkm){f+pLjvCiK8oay**U3)=Z z<<`+`{i2=FAZ4Qm`b9+!d*uJ*!tP}U?&&UT8mMihHRIWag!1TTCj;^xM2}kW`uiDP z>!B-Cmf2f1)*ZCN^u*g`h4(^64?TH%uil$}VS@sf%SKW0wxY{sw_nk>;GiNprsK{!W+}>eo+aVWAc1z{` ztp^$s?Qurwi@}mk)>pS~>~Fs0M*5M3*9J^@x-D=;*rH~3Q}&fSU2U6hQ8g!};8Ka* z%kwKuKJJ24_R%}-=f;LKBcHMQS{UmaI1b+F=cEqo@vEy2g`&oRjSND^re~5aP)9rd@bUJj&aSbo|$jbx8Gq3P3a^x%2kL@q+7Fg{tau_?OlfHR}m>YNJ z=B!iqUGYHtHNG&vdfet$UAA8v->PG#@|FV627}%8JKf7s=``%p&2xqBfH_ne6 zy2I!DW!6#dS;p?BP6LhEmNgSx40!jm8&y87`Ob^@LlVhn(JLP4jdcvah`u_df2|_j@LR=+bp+tpH8!on+>t-?B?@zCVUwNcoJzxEB+RZ&jFUR{{?&2ac zt4uty_h_;4)8{7)Pxo~6JhAecWuRC5kM3t4oc*)nNBONCU46 zW-6g8>5>0O+?T*bS?zz1X@q5fm4!FWQOT&(0GA-G zW)yTrLCGyDZ9qUlStgiKT2u@$=1vrq-MD34+G)9E%Plf9Y!h3_Hp=SKF400(Mw`6f z-#NeY%=0`m1NQ&F@8>-q51p^dF$fY z)~Va)Kl#b@ii`IQ=*a)|+Bfbw@YB)X&%geuZz^v1CjO7Nk9p*W$0nX~&Syt0xpv#u zo~l>7-Y!0OTJs(EPC54Hu1h~yF+6H(P49g_UH_x^zIB_T9$yeywfWXRx6gR%-@`ZA z3jSXD$+`B)H!gbo=2sIxe62PuWn<~Zk3V?rBR||T^O^NG|Gu!jd4X^H3)g({?3eoo zocZRFk?WuM>Z+4Yi@E!syJ8-$J38glh@r>**|s?Cn-Q%K*lvj1u=bRTkC@r}?a)iE z{QACK6>IN*aMiB27NosdIPscKLZsvFC$2r_&Iyi*yT03$)w$`q#TTW%c*9Uto_{s{ zA^Z=OPjUDDoYRrqb<#W8kG(m2Z-w>Pi1gw6*YCMvW##?9Y-qlF_Ur$7{NPVxCJ$VA z{Y9O>4|w>c-!slx=d2$Py>W8n12IMO2fwnuqoUx|V@rD{oqr(ijuXFKkh|@y%T95e z^X!UC_I`ia(+OSQMb67=+`9JPGwyC|xb>v3PCW6JmNeJaJ8$2IdGJ>{xnugm{_+jYN2|NZWbb286*yK7L>u8+pN z9zRZ@KjlA*j_*#r;*2NPeR9Nyd+wQ78+G?NUCZCO;_;NjZrrMt$X3ZMC_PUKjXIweZ zK5qKLVPVqy*r?-6iXI$v^1W}I^~A%gH#{FRtv2bf&O!P4s=oYB^D9hv;qo_g!+E#; z``%}oPHZ2y_nz6;MPEJlhFRZU{n|_O=Kk%Oq2A)xM_N7ikDFFox%6B2lnW<4e#v*S zA2)2B@YJ0V`yYO-Y|1aEZM>!Ofn&PfU3fy=nuD*+I_-hp7kY=ExOtUpQG46{XV_~a zUp@JO!wZ+c6>;9}$348qd*NGCJsWPAebHs3UY=IF|A{*yUp+W$b7WS=bB|s(&im{| zw`H9gA140&=9i7@*Zm*e+Pt^(1^>BkfBDd)-G3bMN|c+MX_{<*`Rj(Ad4HNDeDReaj^c3tM11()CO)H>G{#hJ5ht1d3^PZ=|K`%^t*)_t73 zY)Nj?H!WX3d*2%sWB%Mf_!mpu-IxEZ(emO&wWBr;ee}bRopW4{i!XY4Zu{R)$$jX} zmrp;Vse4gG#cL-;pVc0DeLwlUG zzc+IK2mjr4&nXEdZ~R*PwEw|R8lE`G((_nSKj}Z@^00FI!0V6xy_8;u#5=6`A^-Fx z|0BNhx7%+0*Ts`FF1&5-8~KCp{qZK>&%++L_WF;uKV#3>9Cbs|3lEJSHGJc6*FOi% zT9vYU^R=HH_3Zu?M}2b1g=xM?>7HHN&zyS4PY2d+x!{@CKU-ZmdSTmrS6%VaX|rvI z{Ws~0(J9@Hh=L*fvVs3yJ^H1?Pha@-PlHq5v12kfVCY`oQ1`0P{lR2zlMwWtThA9s z+!0QGgcP*HxDw z;_8UH!><{1t(drogOKK9-FHiUP7h8RXMO3~LV6zj-^Y5Ku8?|Lpx1Jb^pDafjPh?r zl?WGKSS>H$e?^njqjUx@IgQq@HZSBj0g?;76>!44R`_UpJ2R=v5IjuVgfVIHYzzcvVijlOy{|fLAfaL!h%y%)TkN+g!%KUcb|78Am=2tQ=XTF;G zQs%T6gZxipem3)o%*Qc5fq67@nna@Td(b|}eJ7CkC(QRSf0_By%pYTZ7xOL5HYeFjM3Y++o*crnZA-e{83{avIV#r!bfh2X!U-V$~*e#Q7-#`hTC z04{>wE+E>`gr|Yaf%gK*-#Q?LQ^F>dx1>i3OOMwpqF9p(h zZBNMo4#qad7RIfNjg0k-m5gr2Y{pDR8)GsfwaavzND<3C5;zyU z2kndEu@5*0yq$R~&NU@CYl^GM)K z@E+NIBK84ifVVSm1=_)>U5oI6Ht+`KwZL=1E0`Am&jHV3?f{+*p3FQRI2}Bec_eTe zIJeh`eQ0l1@OIh$B3gl?z?+#j0nY+&U|tJM0k2?Q0ECxOS;91Naz&P+^ z=JCL>;IYgjfn&gX;5qrf4}V63w=-`AQhlI<{qZlN34f?QG%&9Po&;XOya0&L#Zg(z z9l#Ob$;{({CxXW^j|5VA_n?yCX9S(oIUJnM>m^R-QpbYR`K-j7fLK=+)xf+KNcE?J zxf_@RUI4`Rp{OjjcL0wAPi7tuJQh5bc_i={@SXu258zO68vlrR0As+LnKuEW!5f&< z!TdPiC#r&Z0T4r*s4V6VAciba$;{({==!2!nMVTA6-D)+pA`83MAs12&b$>!?W&o1 z6A(=&s)2be5LG#t3cn5$U6kNN#9ACE># zW;}=YAsR86%T#>P$jSV~?o-hTkQu<~>tQ~H_1n;Cka?K(o6xC{nZ^2*G`R!w8uL7K zN@U(<_n$M5;rQjD6BCBx*UkKKR3=LA73lQHJjwnIL8nM&B!|C+IgJ-de>^%-GCMfD zeav^We|MqNC6mPN3(zT(na=UCQALBHb7RTBL3l`zq5g*WH_T~#Lwp||DrA0Sop4{;J--J;&x=j|)4A1pIrbMAc$LZh za+CiDOzt~O{Bo0j(I!sk7wg0S-sC^MPw3?rnB4zvlAmJo@9!o)+oXT3iPJ4{`tUFo zG4MxB`m0Tx-jnq1FERN?mmliovrOrkX40o~^Y!|#o8p5pghBpq6Q}Wn-u-(f{<4YZ zn)pQ~en{8Vs>^G|p_8tX!n~xCLfnliZ?xpT^LiXkB{r3?hu*}|=Bxwo*$Q^?oXN^5!NEpBvo<*dMs zyZN}MwX`e`2LXHX^$O%VjDoy^m+pXv+ZDK?ytGVre=hmFGQT9hEXQas^!0-9*Y&y( zp?vs>3)ORr-4<7Iez8F9j$Y&^=fdn+kehDx)#8VH>+|zmMfoK{1xLRoEyvH0z9bb} zT=Qql5oJ@le3c|{xzbahb0KoAyd=@Jq9|vj&R%3z2>arEPeEy(t8|4)SCpWz%Sc<~ zn4c=jN}TiU@?7f9*J)EqmtU%iJf~PMqu6j=FbXI-dI49a6=nI-xvT<`+854Cq?D)4 zT!iYx3Ni;Jow?wG%tiBA2A`xYeo*jhQBo@ZC_Bmmp+nU>zXZRb zqv~+E2Teg*$w0|hDmGmnh?*nq5bSc4Vqu9p2O1o;;+&$Q(p=my41eheW!FrHeL<27 zXOYegvcy58!In73G}scyng(0qWYb_v1T-U5K*5#>DA*DK1zRE@wxpALT`AIk@jF@m z#!0vxkE%5v8(FQ3|$1l!7f0rC>`$DcBNG z3bsU)l%>qU;2MN;y3gkb%39CWJ0YYsP6-dGeP&W9>q%2mmKgk&rAkf5V9h~>woW{A zs!^LgnPRf$`iYt!!f$G5Y;CIIdfPx14`DlX(t;4SsQ7wYuC}Q7Y^%>x9Cfa&MI<;l zlP!CJ_MrDz%c8k@TP-U>*(Oa6VT%eC%64jkvemUdI%yhndx>Y@0PKKCoO)(*!sMw* z2?Cl+QrqZ_NDe^_KWQqrP*`F@BGyX+WB)iIktk zd;8OW8oDUz2@eA?6*1ukAj)-uABZxZFqh>t-9_@TET{L@f#6mksvtxXPXW?=gi3ET zbCQ!;hyPq<1urylnwHVa>9?NSOk6jvRd0oI;A?uPp>gzr`HM4MdV6|H(FEG?UuTzF zl%G?k8^>cLUR+w@(MI9qcve!etGuw-U6ik^5yk&OKbVNCH^_*7Fu$xUd_PFv6f9N> zMfQWLkCQgWzm0K{SCAVR#i@W|2P=j;PU+Hc7>!)p; zZ&r5HJWlr0Etogw`p7vd75eL^v)Mlz``6C?G5yQ^bSvUP`5t?Q?BMnNG)0X5Q#{c| zgVGMGehu~0&tmE|Ms%}uU+)pk2P3|FW|$zv6_$n;NCyz&?k-%Q23rGBB}2}6YZI>p;$`nD== zk?vp7_>n^Y3&mq3Kd5o3f5NdGKdY1{DxM(uGR19@`xMWN6#hS^c(&xPDqb)B|3dKu zDgRyZ7@7W|YT#g#@`;MK9VPrvRXm2rQ|;3v4=Oj*CxedZRclpj#? z1j(bY*hCncd0BmJMQxK;8widV|=zgTgr%wLbHb>9W2F3c#jTP* zqRJ={<-=}zo z-vImwbfcjgluQ-Yx6*EX6G{{fiX0 zNnW6MrsNwHZ1-zwb?!s0Sv z8YLg5c(!yuMsZeCP%f5dVJ#rbw=lOeuV+4=c^>mz=65sqFu$JpmCPHN-@^P~%%5cL zW&SSnYncDQd=2x1%-1qM)+$qQE%OBCH!!y`uVB8A`K8QDnCCP1F?Tb+jd=<4hnW{M zZ)IM`yo32o%)ev)cjkXGU%`CnXp1m-FBJXX80H1c6PRDd{A}hP=I1fLo%u56HO$MI zS2M3>emV2onERMN%6v2PmziJ9{A1>|%)6NXlX)-mJD49cMyBsx=Hr-O!90oiI_7E2 zZ)JV~^Q)MbGGEWUl6fifdghq_5&7B3{AT8lGH+o1Jo8P=_cFhc`47xDFsH?zWNu-8 zBJ)+uCo{j3`7GwEnXh1e8}loe|AYA!=0(gOVtxtpX6BX5UuAw5^ADMCWd1GlGUmTC zuVOx!-|Meqej@WLnI|z9iPrtWmsd}zYejxhez7GlsSwjpnY8X8-;-Zft}NyTTa^{A z!NP*M`IlPqN@?n9ZrTMdTx(t8vE=9G6}WPX%UyZ-;%@AKh4=(qkW+?l_k|@ZN-elb z)Pa=-#cr=B-?bWE38y@TrMDM%j=B&~dEv?uSAGS#Txcf?+^b!<;!@^DsbC1w>t^vn z=WLpEW5zBKq^r=AU#xt}&qYM!(u*YV$zEqcDJsp&M>K^FvLJ*_eu-YkyWFG#3xfuQ zkt9}nAYOrN=DZBHa;>1`Wa>&Jpc-UJ%K5pvkM?3cgIFD6v@a}KgZV@(Xuwy0gM(sk zkp}@F-J+C?LU$?3yW9mGlYJR2J}E}H$ZdmnYYR*AO4p+NrJD*Wbyq1xvVxMaCXhGa z`mA#0&?=0TWu;zsl3ZkgZ!|hPvBm=H4PYzgL1}VyWodDK8OoAkNdbBa-9=Q#3^S#2 zaR$ZxEtmybi5S#nwK3~bRM3Z&mT*QIoRnWuCNqm|Lzb6pB5r)kmUT?5fzj%j zTK6L4B9C-At#jIcRx4$!pXoCmkcSILiNw;PaK*&o;7e$q;gCE`IGX4X!g0w$))kIe zvL#Fhz zWL}^>8tqX@!g_cpRfWTrs(m#|E!aNVr1o`5%}3X9;kd;N;NA}HtOwl*+|xb^_B)-#9}(w z&}dASEDfua1s5j?*}WWgv79r8#FPqN;KxGI0`P=Zp2@Ku3k8uQ6EzTAleFBsLZ`e& zv=Y{*6yWh*RG2FU0HJ#^8X9mD2qXoiqqEl{WwfS|gld#-QkQieN`i?B#de60STt#D zt2$eZZ4`6iQ63;zt|(e&z$Uj?6p~zonai0iS>AG;H({Q|S}>vITHTO7hE>wVfpq4$ z%Su<}=XwgUvRLk+mIf<9wqj_Zw=I>gotlrOMR~LwUc3R z(v&HQDWL?DCnqcG3cTMTZ}Js41Rw~lcGsjPWoloVY<1oWvuEhM&{Jy~qUX|Eh?uX* zDJsM>Dj)fy#fDyutXR8&75vL{@~otny0#i>;+zkF|7#wJfJ(CG5N_R^*pi zJ*B1Aa$0k3$;~M#DfL*nThMhIMt5R>Y|SgpFSn9x!JhB8s6bagMzH&C6O?ZoMqOtQ1w-Djv~R^fK1vms(3OU7QG)u48ojyEJxK+M8!hYEA$j#uvVC>@UgE5&go-vj&lCcLH=@6fYeT?mlt&Gi#O^gkU zwTu;v1&mpY4#s50c*a=9NXDKa96n<^V=H4bV-sToV=ZF^V*z6pqk}P-F`hA&F_N(d z3)DpV8QU3K8JiiK7#kRC87mkI7_%51jLD4gjIoT7j6J9j6n;BnD`PWb6JrBoEn@{^ z0b>@UgE5&go-vj&lCftnr<<{zv6Zozv5B#Pv6iudko$=CdLNFTE+^-0>&&x2V*j0JYy_lBxBDJ96n<^V=H4bV-sToV=ZF^V*z6p zqk}P-F`hA&F_N(-g2QKQXKZC`W^7_?V60`VU@TzFVstPjGsZK&&x2V*j0JYy_lBx8?!4o2)_Y-em`Y-Vg?#CKg0pIXKW#sbDHMh9au zV?1LlVdOfwBVe+io(XV!dpUb3W}EH=afUPb0+o3rL-gmF7fWhK8mP>-OrR5Za>px-q0l0 z@nfJJejPv65sOs>Bla`Z8WJe&)!%v=6v0qEBcnLFIkAo(%}tm?UB|zX*V&SP zV6G+~g4gl)x$a*1qn4%Kr+$do1g|~sZ{2+Z$E$@C)B^v|J}j|g#W_>tE9Za=puctZ zS-d`z`e`zisG#JZGN^t9>NjB${!<;Md=)1qnf6CH;>3AYFKa1AoTh zC;gususY;lwC+B!cUdPnh#qCr_Af2WwEKF~5)UNy?jsQ`$e)h=QK>%WzL~LPH`3uh z%Hem$J8E`&hG3JF!}n6}o3KCJ>HE0rD79+}{-pc5<+dr)mMIEn)&Q7lC8Q?vvYw-Fbge&X<@DHT$q8xsk2>5XL-P`8yUmhvr=a=z0&f&K>{FT&; zkvePDEwnuwNvZIC%-WYb)Q?#8!>WG7%O7>aa8qpM#95z%z|b|DjFBGQe86J0%mV&h*Ei(PF(nY^Qp+F7;UYVk~hLz!suRwmjv z(~5kHuKrX6w#KS=`MR`2Ss(DshgmIaDRC@;x$o!~jG3^<=$bRv%=XrnN zQ^)}eYWe)+#Fm=f(f?|}9zwN+ko!{igYw<**HX&v*xtNDuM|D15>(V@gimF)thbS#{`&2Wf&M}5Z&cmE z^P>2-!iNn1+W3r`1Kyz`C!D^QgaqrQP%)OZIsF^Bs!`2o7Ph(_l=bPpUsNk41uV<6 zz>3S(`$>ks)S6NAt#_#AkJI-eWyU3Bk(T(m*uA+wad%o`i^GrLeDAYck2S-Gi1|vb z_U)Aa&Z-Soi}#o=Cmf-FN=y7!*mzPhQr5ufw$MQ@Hz91R}h`#?kME zDtX|2w(G^{QL6kzey+7T{O8A`afryJCGM6Ti9UOkKC1H=Q3y!ba0mJBIYu^~Y;HVU z_Rr#RAj|#{B#Eo{K zPCSmFMK9sHNUj!Ir)XMZNlSz|*NSMMQ%l^F;oFzt`&H%AY!bs>@nzh7MpwTEzffmc zP*IG~zQ(JxF0?B}Xy+ibt{ITNYLrsnW^Yc^;&K!A?LzAwqn7kziqb+PJ4;AWM0#O7 zN17UqF48s@BOg(AT3Swm_p^=OV{s}XK}S(_{Y$p4&S)8rlZ=Wowlh^cIy?XD?G02u z{rE%FKS$L!@^N=ITu?QnJ}|oa3^4VO9V>pnwAfww9iPnFW)ciU8psA;(r0~lo|dy|@$iVEcTI~X9!O7R5(-F7|x*qbj$ z5`||}fPRXhOiBP{&na5k4MrbiOIxb*LAJEmivl~_Y0%}jB_k)ucf%8VGjhc$!bVF& z)s_J{)cB!HGzmGxi4$E{t?asXW7vU_+nchQpo_1W4b`r5k;MHN-pVAJI7O6*hVbZofkg|sUq;VLUGo@6)wveW2%K#oO9gR=rv6bI z`gw+=`nsub#ZX69Gt}+MOjLnDjK37)v3F$2Cz$P@$*B3MPz63=q)Fj<(g>3XK%6^`mF9-gAN>kv}ZrV(6aWZ50C z9OgaJ9{t1-RUHR0Vn@|74Ucr?p@uTa)Dgg^1k^ek*Sdjn5KG4{%C>KTV4G~+#jq5i zQx5C=lkZ#NAP?Efc}Q93IHIa03a!_XUV zRZp*XEIJlCAzlVOh=R^TC9pSFYe5GN{1EMi$LA=e7LPtX4r6-8X`c4NKTc1*=4t5k zyekR?W5k+0-s4bYTrSU{s}Oz4RJ5&B9z-~NJDU+C@^iP>j#T^yM5cmg6?#1N6 z9=xKH`a4jefqLDPqsgIf*S3GFz$qhL=%}3j)HvxkJ=>Juo5b&0SzC5{EZ$BZckjMdg2bEG9C2W&9@Q{i`*A#eArm2LggNXZiP(TrE zdrUdgy+4LL4Tjq{wQAATdtw~^!PLGZ6I%`p7!sZkH!zg@1gb$WXXF293l+D~xLMBIeS_rn zEXT;1Opv^h<%MD7F@vPwm@x7LmY)uvL!Ez-H?lmO`>ibh3GRm;MLnC*Y~_j-&V38Z zF@7f#P{9k-J&W*%%alCCho5 zJV@Ti@(E$$-^Owumu0h{L{(X-B39QHUFl0K0Agp-S z?LOsc3J?e*rQSqBy6>+t8tC_4%lc8_@ zQKqM_crJxrB8|Y=R9{2Y_dQ=~d z!q!%haC4}KK$!B>+E1MNI;}4YUEvfad^L0nY_S0OtaKL&uR0d>%;gybnn6^fS%@lHNH$(i;RM zJ(_eTy-$E-Pxtnn0(=uV4)`39^qPRAcPnrrxR24xn9sNvm;w0|;3D8Lz<6K;<98T8 zQ+|B`JPr6J@KoTXKnlkNq;RG(o(^=v{y1PJ@CVFhlHPkj(tCyZBg|>Glk97O6wgxN zJfI6m?#~61`;&pBNB4FR??oLY{u7Y$y8}2MNcVtHd>;o=JZ}b)ekG9f*8(Zu=-$3l zfETkomE|cw3ja^E8FKd-kleL1r+a6JuLDy2<^##UI3W2q0+>kd(ASXs86d^yULeKu zCg5bC7fAJk?m?LZoB^cx4ggZPU!iZNa6SYQe~!5eh$v220K~ru=i-k8_$!o2@4rBD z_X_?j0e=LDwXzc~0-gb!0i^K80_Oma1XBD404W`v=pQhan$QNE0c-_Qz1-_Y5d3H$*#4fs5e+~)u(9f%9vGdE!@kkWx_ zBd`(q052jc8M7H}j8;YqV+Znq^jjDk87mpH8EuSKMhjyH5+U3(HZoQ+W;5Ctt&A4N z4mcL>85iyQq@mKGoA8~xt`|a(_)%)V>tgqhR(%C-|82)5(d}7#wz7V2+}c>9$&mkD5QY z6mbyw!TGb7xtgE&k=?8Lj1xG0YJLZOmT<4;L+)p;=3n+RSMx2koL=>Qc@q1t-d9gh z=>w9PipB~jn)wvr>-jNoujjNPLC+sCaatFum(Mf#|8JB3`;lLI{WQcx&)ZD$znT2| z%_Ofh#b=W#Jo=KU_x}b{`e^K>m)~sSt4-k_ZQ>hDobH#>`-d@wfm8plmmf5RS7MS6 zG|9{0SnrsZ;H=3COPTq^~ag? zt4#69GsXW|6aU_%KhhN5btd`Yru?Djus%NRCO*TIA7a6&wry9xotIXkiVfnlMVW}y z5<8ZO%Hyde#pyuuhn#~B-jJ<%CJsuW&0@-icCGS0D6v^n*<)97f>B`f+psk~;7D9N zB=@T;OA&&$ja*!zgb1iOYW@Uvnrm^BanL#CETNssA`Rji9PBK@bxb(JMg=H-Lqr$e zD0`WCifKoCi;HoDtub}lmUZQ4z=A#Ii=wo05ejsMjTQ~_HeT{d1{^GzH`_Tc4O@q? z)6j7DlrdIRPGZNrij~1a`Ykq8@nuz}?Ussi1;l_skLKHgRTg6ILN_4FfRyT`W z)fmfZmpaSYh7UWJZgjq2$D>J;+y>hk>qV#?D*7nBi3TNyc#+v1ERlH$}bY!D2%l(|et z!?@C9U8Eg}X=lTcnM~DGruUkrMTkju8lCh1lw-Dakm>vn2xepNdX* z#6MqvwaBp`&7O+Q1vrCByTglOuie!}J&`7nd96{IbV);B_Qmy+qRpp$s6Ikm=Y^WK z7OfgFm$fA91zqerswWO-bBXg(R3a&O%@U7Px{p9!ykeC`yO$*~^gf0uQb@!CXatx$qkI+c~Ft?jpGwTiG<<(my+NwioHN1_<^~SKKEPDykR_aDv!ZC6#S%WgZUO= zC}Q-V;z{$`9AEr8bR*V})QL=>H7&f}$i!=~gi}~KqSLT~OOqle<@%E&jO$^H>(9j6 z6!ZQF-awGAKFxKJGBDdZSv5-Wpca!U@#Co=aSn$w`n*A)Le%oC9*+;1) zm*-&Bg>ZA#%w%clo9Q6IT!&vq+c%I_+<4V;H(CPnUpP+pl}C2DvDD%o@|a$scl?Y$ zyc&aEHHCMbG`W*rH>EOIE8X{ly&3a792v2LU>oM6*x^p~i&g>qW=2w^u;lj_j-}W_ zvUb1{t&n-6D!~x$f?~Pw^*@=CH*TA^)6HjUDRj63wyH{ zf4k0t^fjY&oRD5jQd-0Ka46|YNI8CTskvBHqTeqd);o!{us&~_V^>-STwsOF0IY2k z*?yYC_oL&Nmta}xnTcR%ucD0N0oZN39e?c2e*6`YIL#<+5YnsgS41MQrK>0dt8uWu zp>7?v7kJyng23S!SWJbrs<85V+Z}Zov>Mjl`(D>rIGE<}r?op$+RKj+3u|$UlHc2b zTu0W*glW!((XyYXZc>5yu?)BB1*|v~E047GM%YV(wZ15SC_hUblNYFVd9zaD+_*QhjCv3xf?PWKH3&`fy_n( zBCu9W{6<6$qq<7=R)=pu1~Q6%$2)zfDrqqpQZ_%q>B9;nA)BA<@X3_PoXNqUcai0RNwiae0;) zmE>CHa9Y-CF!BD41CY;BZk8VzMvn27FyZ8f zx^4`^H8R2Z%ldb;&Nw64bTo7Cg{519^HSJT7(aXk*H_n^){ zuCF2W-iF>j_OCC!KcLsfdR+fP`WJ^b+{$`f&qL~^LvJhVaeWV|=YgJzpBC<{;PqNt zpx0rJUkJSypx4fN+zvv9`;E@OaOFWOoln5`JsMh}X$_kO91cF7`C#Dj;JxsRk(^?{uj{@Qw)`SySP6Gh4|1aZC#@m6h&|3?{+K>skz>&ZUfD|7mko+GH zB==V45zOhkCDJtE6CkWcz6r!T#RO_26#st%$z3@RZEwO9An9>_jYJrN)B7vTNH_kR zf+G$JfEaZ~WdlzJW&z`X^jsJVbO6TyZNSk$0EH7l2oq&Px)DxufD4t4u6GzbkJ_W24>R#&O!}itoZRZ&Z!^iSG0D9q`9u?s zFvXYFdFuWD-lT8A)LC&Ze@UUaxs0?$j`^u#5|!^5P}7Mlp@~!_2|BG(n`hK{LlYE}G{$WC!VgDF)MggDyLWKTgzdzDP~CRDCrs#wf#2gg!Lf~LZ8VqFehc)%Y=X!s7F zjnme;kag#as%iB=x^U>I%47Y^F2^RstgJDfQUNCimdKM&#e6-#PpDkc&)c$V$~lz^ zlQv~u7!kP&p{=ZVdiOFM4O*J3rHVq=W_vk!e*e)jO&@03OoKJ3Fn{%2o1}zEJRvO3 zwJ9oG{(t9Oo2`>%eAHaA;`AJ)|J;2a@;%+pSOfl%+jcyt#crA4dEh?JwNd`4ImIu= zNPpE|bXNw`-#lxZRjRA`(H{7RF4wXT9o-BmGI-hFJZlUVk&$WS0c!H;(m!eY*XLP# zu!xJE$@^wu3>s;iXH|YuJn8=gW$_n~<{>bTi9LYP)i=W(%_voEh{W#k`-#;}X|Q5) zsR_TgjmDpS_)l}2(bf0ihnPK#JuvVv?+77q`s9@9c*VpN>q+)qv*PHP0US?dk14O- zg^}>2rj|VMua}qE22NM0n=-~K)V8HSL3q}+3=?)kU@Ir==#^_5{joP=6e#Buzr#3E zC#4**H)E_Rr}Ns3QoE3j#b4pQICcTMesTDSah`|rN6fSNuc8^is-D9=$5!|UB`>Rwi$5AjR>OJl{8Z(BW z!|^{|kKja7(*5O;G^>2FJe(y9rR6!Cvb+tY`7*}R_`U66RBEA(4WN9Lu-f+zn*>ZM zHww)I+g2-oF}aIPp(4{MpE@ahD@1xGYnddIBZH*LU<&elc!b{~NSPnPDbH(Be$3G4 z2lngQsoHo4AtfGJA;#vRbDv3H1AXE zRaWh2!Y`3u`=8o?pQij0>6MeWeoC$>CY*7@PEs*}g@}nh_w@U)#lBPQb4OjOs=yg2 z<7k)tvPF&TU%R#u9$Qt@Q-1MG z!(l^KyDv4)YWHuVs%rOD#|e~_8puhgxt>!{gl9T;RmU|#iA>k2Pg5t*^?=jAqY*zu z5M4v`%n83p2p`rK14T#L?A@5ohG3ca(ot zB&j_CZug%bN#|(XkKZZJMOWWJI(0{v;Qdo(bs2);tfudtoe$x}1sQGR2SuBVA!aoz z5IlW5K;;ZkC9s>8+S0J25Cm7w-azGa?m{A@ml3qzJi&KjNKrOXCu74psu>9lIV|Vek_YtN{ zmVZ6Y>^QjX17+dxiBCwY5fmb`1QY1HSaDV|WqEQ}GBWIJ_@m1(S^IWUhONVSC+Ipx zKw;ab%G2ocTcU^J$f-d%D8ptIJDd-w>M2fm`WBA@>7S_Ub~v;*@5SHF3GmOE@=J8} z2S_btCeB`qu6Yfl^8~}uD&o6=d>(o*6)*bds)|gDrx4MpBmWcN-?p0&NtK13B5{7S&71KN|emo3Dk6_&OG6l+F-R zS^+5z_Ty_?pz5|M25aiJq zb=a7A79bm%Fk>Whmxf*2R*Jl*UO?pi-;GjPZu1}&UQmZAI_bdCFmw>eWYyasJbVEA zN`*Z_{kHpF)S^+Pc8r0%5Nb z7+rlUl0&*e(M}yTmz!^A)y@GsJ4X#@Mb^F9Q`Iuip0aEG3ZW;wdk9&eJK;rnDr8p* z*$WsdZLAnXr$0p3e1m{g!DxZhxwWHKsONYeI-Rq~tvV5~YZ(1RCm0B~n>rm8W3)Z5 z5Q%5Z4tfYkx@(hqASCXkM9*L?VU0L?5~(9cuBlVH#8VUnIUG;U(B7yNc9w`3gwztg zbY=*JH8z!A3a^a9)6xZt93l=nP2y7#H(1Tf@UM{15V%C?Iryv)i0}ZLC!FKB9p7*2 zlqb9I1r;lWX*Him*HE?S(#lzhw9q>r{6l}NjkXTNbnc)3D#{3Lod};Z4WfcQl#lDHQox%qh-;)o*$tKo%OH!?fM@ZA;tO>eeM>woC^fCE0nbJa7Jx)=I} z|B}cY%E3VHnZw}k+@^Dpd~2##K9@l32#Wi zlW7OOQEdAJl~_bvJY8odh;Ex+AF`=3UX)&!OR6_O75TPppVD^v@DxT;PY@LoRb#*K z1PfO%5a{lr^I}|ZBfF!M;ELC-(Do*wNhe0}5li|Wp4aWrK}EXn-hQ!OK+AvmmJv_k z^RYNT4pm{%izXiaf=buC8ev;HE_^--?IYP`iIooE1;B$dosuYc7Q}aW96-(KRLbNi}^C z*5{~`ICmjt(bdO8f^|BLs#8)3yJp?*7WEsW8TAt?O}gK$>i5%l(&9~p57qk=Np2U9*-lYZ{die)wlZB8JDN?2N8)fp!fR5_PsCGPE<3kY;cG=4?>N)P1H1j?aIB!2zT zVRA?$Qyf+%&XiqZ)H7ug>!qTerXd4Hr}~#frlF!9o|f{a_n%0mce70U5PQl_Z*AA% zWVLaby|+W_59RwxboIZe(9yjIo_5jIe%Oik6I2oLO6!@5yV2&^pS zIZp|a^uQ36B+~#-41Vj3Qkf8K@E>Zr=_0tG=Y}@j6j-z8O!?UJBV;@n^q}tl*!3x| z8#9jY9pe4PP5s4bcz+RZD+9E+&;$!tPx@#rGN0d8K0Hb#M<~e%)7NrM2`?&vvJSj2 zp}eyyGO&CO;YEn>uG74tSso7WFjdnzydtBL4DU~Uc&YyLQOtWhL&S7~=Wu(d4CD)vSjm_{t51K&L46o+ z46);!XzGYl4tj49E%RW8ue-O+x04Qk_UsnxOl#XjTy|4jj__n7y}u4t>0KMhlt)!u z_8O%!E)S`=!1*>!K_q20{J^=kQ0Sb8Zoog&igY7pG~a`mwR!7g%rM^ReUnd?!z|IY z@lfvC8mK>*!r3UJs;jc|w6IK3)rtlYI@PFTiZRtQ`9O<&*ww{SbvW34~n zx!JH>dwyn$DZ}P^q*}}x{;ayTJ0n%Do*XFQ`6^dyj8YlLxhhwAooJwcM=7hv z4nik?mn^)%__V+B6VIdCtw1h`R()|8HtWeKC!!w5l`kKv@bHPrFmTu2%i?x?*p}P z{p%d0A}N$)_`CH={fD3KkIwLKBwuM%coDrqUykAN(bT^=Fv;RbdC9XX-GAJ38PksR zo{;Ky;gPo2^F^9}ff%`bn3nRE=RM@bGA%B(fe3%Bj|-IOq9R#qg_4Z$`+6l&Li*>U z)_>7jf2Z#?$}hCh$?)xKIF!DP33OaPX}-z%IV_~t2A^ULKi-Rf5|fi@F?c?st3TR~ z!6MCk4NBSXZNlrYH;zuzABB%KVi>Yg^eJDWE7AGY+X0>E>Z_4fc#)rYpzA1nAFFz4 zfHUQ1&!tZP^j{p)qP<7S$J|#bzj;1Ggi}IA_)l1N&Y>1mcXX_#U>d`8o(hG;J%PF_ z`g^B;@_RJLdlxoqAmDer--$Y$xX0mJ+?MXYu3MDq9*@mIZ}8OJeu;;fJg?i{yQj;R z?#qw|ZG6H&MNus%o1IFyGY(%-779#!a;ABSCIrqxZ{ycFQt5i zgN6v>JiI&XK=DCMe!+p=+2Y*_Lw7an1G`h5{`9z*4FA>Q^Okreqe&sBuU%w);%-r7 zD8@i2{&if>u)C$}FfnS-H6~2hR3cclj|<7J=Va?XE*Lf)(9)M&av}_^lMA(O-wJy& zY4{&%UA~*;uR|WnJ+1pBa~A%Ga$m{v?;sE5-i_u=#)1E#+^cnvY0wLG9%&557i3<= z|4{ySu)LC#j7#-|MRueBiyaWkJ*_bzgJCEc&J9WEZ%aS&HkQAI_=h?VQ=K=1mjp7w z{^PxljA+Fnloc~t#81GVKg2GQ=`E&?F`R`_VIR7hI9xngt`;j;H zBj4JOyrmy`TR-v+mfwl=hpK<|nDHSKF8wrZ)R$bHZ$sq=6O{km>^_`aofi~N?v9oo zhm&vZN8a6!JRzoU|LI&kGGW7K`3m$Cq1uO)7q;CZy$Q;n7M8yOd8qnX&l_LD)xSoT zFAw8?%rGga2qUj&`Q>5cG57*VW;$XXYF|_)zG;%7kC`w*>1$(oxcb%6kGz}Z)c=Rd z-xz#6C$m;UQ26yM4;Ox8Kk}_Ce=3asZY*gabEAZy@MBJtf^hj$-;X>7D|*P>Bq7NE ztt{UYCV%R&T8qp@5`x@!vwT7rxpkBjoEAo&$#QPyLH=j=BX_f$i#f=BJ@OaB~ZJ@#)r>}lUvBkR$4L>QHh5a;qz zn{WA0`b*;zgT5|3dC)8PNa|Ixns&Y`^Elwu zwtn;|-Gk6KH?tm%V}w!ug*dO3&SNh4M5c%PjgaBf-keO<S2iXQUv`NPIq7V zxEXpq>~CLs+o9LNdO`Ju;}Zw`T<2e3dP6Ybq~h0?-el;-hpVr;aF;^Qb_jaa(91dm zy$7M^J_NnDp;z0F9+lr8&}(Ep8lMTH>VJrH)yHElvg0#ZA8%oGt-P62elLPv*5^`> z#%;nVe|7EZ3g}tB=)Zp71-*Uj-*WaYRJgA~FM<85=tGar@U3ON%lpt9fp^Oe)}y{& z7?lp)`Pr$^>-kcqgU2x;`CjX6UeI_{m_G97 z3h2l1JrF!T4f1!rRi4-E1CKpPNwI$=EULf{F&RA4l4Ht+|Gi)R5h0M7@m z0%ij*1fma_FawCMpA(J&76ZS+IKL417H}1gq<$56Hux>f^ML3ghh+h0!af671Uw!{ z;oOb{ki3$y6Ym`buzv$c_O~$K$b1d+rOdxRQR=q=N&iLW4=`WFJd=4E^V6BX{5R=- zE0EmZ&D_uYNao#mUnBV!K#Jch%CE4WmF}Mgl7F`{&SU$@ z%#UaM5)~&I{=dt3Kaj$&2a@|5=Bt_a;=P*edw`_(G4mG2BDP<^d@|$LcwZ;|HXylw zk@*A6S2E9FK7)BY^Iz~nMD9NVlKVZ(o0+c$x*)%p`7D-?XCB4)9_B5kLT??A{L2NB ze~Xz<<`*)b11y32Nx&T7IJT#I6{sA3KU%uG5V#0D9XKC&V2I?MK;kz8mjSN> zQvUjYGk|ND(|rrXbAg$_Ily$_bl_6p8O%ojv%rr8lE0mJ!EgfGf#mP=%pU^I1-}6} z2Y3bB7XvAu^MDJ13xMQLDv;tg5qJS`Ebx5b-`M^D`bsL-?|@WZ9{|ap9YE51l<{^T z<%17M{>}qZzD{5~fIgq<3!ko<1~lK=CW+nEmpQaU>=(%mbJ|7N@kNdDf$ydFs5UB!sHC+?9zSOOD( zxsZY9W(aLCH>_E8-_l%8g|P$m zK)7dYWUOS&X0$O{87+)-j)-v2*vMGPn9XQov@%*4sU8XUjE#(yjM+YZ z+%q;ZRx)NY+8C{j7RC-Z7Va4v87mpH8EuSKMhjyH$`wB&S{NG{D;cvHZH!h%fN)3m zhDPJR`VR37%7u6(;zx!SaS`8&=M|a7_)okA_GBipTzx0ZL%k6GL5Iv5_#-%;D`f6r zuDP4m$859yV$wR)psnq9i7~(dF}gE{NXQ|XYrrp%Fy{oLZ9Qa zlDV2UU%~FxcRsq$hV<2Uv9CFN^__~ANsv5&)0?Bpll{L&rHA9Qg!R>Tz}Gqd)ptF5 z_ay(+JUhL!5?Ax`L)d@yotOF*5kHJ`$uzNCeaE(QeNo@7WcnX7|GRl7+Ovw^f`VX!4Klbo30cZL6W4ln*85vlHX$rFADWdAKn+p4?SOo{L}M1lYj4+c%>E z|Jfv`dt~(TKTQ6;X5v3VS+9SWDgJa{lV0vKg*VxxKhBh1uPMAeCV9EZzY3FoC!2Vt zi63v`zo5S8<4bdcdVZ8C|4%f9|E$UVEK`0zY|?j{@+ZZlztJQwHsyyn>PVjSjw9>M z_j*VHo#*2z#c51**1iWqwiPVsJ^>u~ zBRr#H=gad0_hab&7e_|H;xAp20sXwfHTtyCRRV!KEBI0js1=vyAr@{R--yBS7Wa?j z6_)3g6&4qkz5+RGrA8?pevAZZ=UKbI#T0@4bzi$IRmw1Z<8i8UCc{PQ)+=7l@3Z;OQ zi(3+0%ZunF_S{m0g*@}*qAM_5%LMG5b;uRk@lkO0`{mr`U^nGEDHHl2Tldr4$LmgKL@p~@(YtcdJy7WAH?&8^1F1mFb7pJReE4?|S3x^c4xMRi8 z?x;D6jMK6?0YQ)*oKQu`lVVv`LyA-Z?v=st0#GbRDt&aB)nA(|@s*u9Zk}_@|M7BOO)G zN7BBaeH0h61c$);z0j#BATsP$le5|AG!TAsd&PdbtY3TPs zI5K=M=(a)}q?2lJmJV$n7QSH*!f>%A;XCYva0E8^(7bEl+!$!l!8*kVSMCxTf#Ta% z1{Hhr7X0nPK8E#blepMWG{dNRmr!lQUlA%F_@fK&d3BTuA|sROOKZVq3(q{AMJrjH zo$kwTqr7yb`}48;`Kv%uym^RZE2ai?k)-)Ld-G%X+evHEpm48I!7dbF_VZ0R@-qw83=RU^;C? ztW9MZHlg73gRfM!;j{zocLQ<^2fCq&%F}6<;Et7LTgCpRPqakkLaa8g_|mqkpE!HQ zUiHFZaL@p&R6c7+cz7(i@ULq!SRO>3NcH94C4ASN=R;FeunVMH1>n!vo`Stm>smJq zQC2A56Y(2Git`$9=t71%bRoKW2E0M4DRnG1BmmZi5a@Irc%kVmBj>)a{NC*{pK`G| z>SJtf^=I5AEKq@M;)m~fC-xZyj-`pN{t^j;T`V^lkpr}D19n!u-40>5E=F%hXWij& z1%umvNIQdDI#3DssI)lz6$bZo4i(!Q{8$jMH~4cF?0w6c$VpX2yv2*7m43n574Ua) zAS-VZwKxKsgBr*isv;B)_XF~vjFxolFY0aU6cMXCx(xGfx>jWujiyDl0koKn_>IOj z$Eb&Z(E8rO->xi3$A^->NK(4oD9R|6E%zak(&a|o_%g4Hf%Lf@Qc-G&dqs;tWkS7d z5mxF14b>bvYkwEp>h2BY(dR0PzED#78YQ9_IH*hXfHD$at0-oKa{Ik8ik(Zba0+om zJiRiWl>O7p*)I!AZsNz*J<>S=I`U``e|~E!T3;7-vVF(rns9NUag!>2Evs6$-4cBb z#T<3M>Lm)Z!N;{99Y*5wj@-RCxCDnTEy9T()WCn`hTz3fhl}EHbd}!DN_JMAo!y@n zZ^!Pn_{5!~UrB7Y`#=+y;^ad=RjfvtAgWt6OGJt@S{=UE(|uo4y%GVTt&fvc4z^lT z*ODxgQZt1d*B!kd0~%fF-+=_$n_UQ`^Uptp!kb2ge+mVf(e3<@6l7YdvvK;*7s*9e zlIoM4AhH2TrpuO)V$BLEK3^tSTFC^@H>B4^$xZjy(q~LjHrQDnU402c3~o$zd3xd^ z8Q;(oJ*h-#kOSHzX@lltp;>t%%WTlH^nYDz*k_;3!Qpw{_y2wG_r2=}=i2vL_qx}( z*IN5tlYe~kMSOXxj<>U9u=z8{w}H!{ybZt*cwg^5KdgfsY(*^*-G2OrSofzq)YN?j zDQ}GPs~W4Ek8{r|%DS8#jIyxjwt#4{5jPVL$O+*f+J>!=>2jCGd0s5U(}o)8ZR_M(B{Os7p{tPuMHDqK`%h&*w~zfjcwQs>4^#9QF(0HQ3qs2V@3TH-6(fa zigRVe!&vwe`zo^qnE+DkDn+1$B2X`PC||rE?=OsfL8I52=nC`}EQ)W(kF#hGM2U2w z(`PK^Bea1q{J3`&yD!fm+;DXqL#4=LnN3|e3pd!Z8X+|}ItX<)e0OC> z=3L$u?%RbUw(q~rM^8N3-OF7#B&Kz&r=i?7{5uXHa^16i9m2Pawp89R8)bHioMm?B zF&BJEmXH1!6|+plxKMC0?_KUKQ3OxS23Ntg_2LRTbBYJo-t~L_a#j%>{&TkY51oFM zc4hsiwiYK%KAB261$_?%(La1~PG96&EKjEsf_ROIvf6>88|}G~u!t?I-G*Vha<(vI zZT8&Ou*I%$d+ycZ0lU60#{&m+sF3-HYoV(a;)|k2YlVZEvUb^X`BjENS-kr<6blN+ zJp7Kb#q~+qkP*c0Zm6ekg^0pdj`jQP!B^P4a8482`rUwbdR|*GJm}X60nWQ>D_icI z(=qexIj5Vl-$o?A#7ku>7=BK?$F6-}yF8*k40U&_fc)~IWziMP0aOM=%`aHg0TD7A zv7zqThs9gd5b=(!@l|Zj_8Q{6sK^s>_8})?b9My9MW%@K+4K4{XLCeB;RMA9#KW73 zHv-kQCf;}1-ihk!M7Yi(Zmyrg@ei7!gmK%?+4m@VzOPHbc}&T$)dPW*ShU;6|5k; zjH+mrDAu!umN>iFzBmd6!$!~L**FPyE>D4Ywd}8c&UnCUSL&+& zv#Zn_V$U4_dmJEe>US^S23=;}BuGb%2vV&ctCPwlDLok-<$JFBCtaoAhh&a(xpxT} z*hpS^Q})7Ts3+stA{8|H3RBspDuTj872&+Ew=3gc&}eHQhE8N)Z3y3c>UW$enp4K= z+1M3X=CTht?OYn)BD?flG2&};?K|RfuV6Fd+E)?28=KIV#YV=2W;MmTnr&*9yen|0 z6@nWPD7Z>U@;*uij^_)8qBSdEdxC=yKf(FSp9CQw?tmH9dR1Ttq- z?-9PdZb73tI$VkKP(&?4!ob_N0>a9Nl|_FeQ;ma~k(%N;I;O+i(cj3?I9Fi}^)&sO zr$l;Ym0*~sYRKp!S59x#<}-q!_SbQ;Re}8cq3)&?u?5j>aBZikN3k`2bJY^Xhi2Lp zDH3c~!>R78p(kNZ73b-|^&2#_pzq&|9^TWt!Bot{m1W?3Gv0*D(6ZX60etZak=jzc z8AUi5A#*eu=V9*g-`Jd6SbgNV4hUqO^e&IKPEqgPK>MbK6{u-(?qjZf$Ef{4%UA;q zXXb}&G10yjGDcaiAZbNI3u>QsMQ+Q?KrQnf)Fm25S?izGkqk%ojYIAP=oF!q+U5OJ z*3lQSe9=^WoQS8h=s}-v-R+~6z*C{9xA>YekA{vg=~PbeGmBYZ&;1fsNPK0mj=CIy z5A(1*J-tL{(Fh6W&}gWqTSX;~qu9t!TI3A#^(N8c$o?j$Z$-^H8@_kM^Td6d@-u4x3702x|7qzpo}UIjugAb>DFYXd78GS5^1s;I12GHd zdxFDDkP9nul^R8%>&Hus^A@QOIAFx(OB6QpVpX*J1lm9Pa&mEx&7M!S1KLWybUc70 zw=QTX6+|9yaEe~Havt94E9+M&6!A`rd*LVwp^JB#ix9m$mKdH62l;toJrJH2f=9$n zd%ByR?tmv0&N&{Qo6k{C49=!$Co^b8IwR=*3@^0ICKYFv3md}lgOv?Yt58RAg3p0W zWI)WWxX3p9=N`vXxyw^~|6u#3zBtS0T;_iCTBXP8MaFE%?7|SPl_AI>vS+lf6ed${ z3CEH4<)}$98{o0zbUml7%o$eZEQb~_`jE|O-?Yc&X}AlLGKa)@gcQ-8f21;BWpr*+ zNMlIym`fQ7y2`u~l@fd203^}-fy_!&C!J)YW(aOAjvwU8r?)OV>Y9K|@V-H}g6ono zx-z{-M((FrbAPI~&~Kx6C5|R`mpXI4t(O@bz89zMI3qvHI_)m)@Nv%RdUG1&lm_LL zp3eEB-Xc|hMY2_bSsydIImLHCWoNVo2Qk(&#bY&M=Pcq~V!{I=tmBUCDe;#7j^TaY z@3hN$mYFZ)Z3tXQS*yGaka+WO2FVoXvg>owagI`ItQ#lH$QKz+0FFep=d#A3`5eHw zMIlDT-S8vpB-*!8;=t2huCl10AlL)Brq?Dua-2&BhY7}5_h4~OY`j)tuw}dht*i(G zEby%#<@B6TrvDAX!H}ZNk(17Kx&_FHe$fn$S?d#yCqJjf+*_=_|}kN>Si57 zSU44B-cf||K6k=tFCDDZ_ca%#XwCfqrMYj-zRFiAMC485WUap+h{!^IVEuhtI3k~g z{$2>+NxHpbJp(w1zCN}fF$kS!E^<#-8`Jy%D%Q71GwMb0PMvlmL0a_{?XG}2Kh^hv ziTwOZ=5z8f=RJRyPk?et;DyH`W!@T#=>v$?K&!=fT?zY1auQIyIf_p_cI|V@MYB6w}qxoy)SauSNnkQ z6Uu5Pn%D`;vJM$6YIu={PHff&d+ukDWVo>|?GU2b8<(M%EEH*^J=gQ1cU~7{&yle~ z7lsH3z49&`+oc%Mg0HgYRzOI+yMJuiVDU=g57*9DVYpZ4tgOr& zX7IqaBM7w$?*e~b{W2akDn8U--m{DilI<#Rq1VIEI_GrFH<<>OJuLEtH*^vxJA8;E zw~?{z^^wP4_;Svk%g>L^VKrhjXE4L3+$OSD%<{QT{oFh^LUl*l>;jgK=G!_FU}>7yqa(QQj;L znR6)1YB?d0r7Mu-je#t$N43VluoPc9%uYl;KHr|V5&9tST$D2##&i&-bGk4PcxM%2 zSSPCy@;>JsCc_4$?}TlB2X%=#>}0x`%oXyP<>zNY6txr>=)9W^%KaExf?+nYC_&=ujm|kHtpJl%-`8lJxPVLWS`i0T_2|4xdt6Na#{@Pq|jlI11{{a8T z)P2&-4`DRFMSdGN{)PV_Q~?^5KWGa4)7J_47lQpNS1PQb@CVGR(*ARWTNSQVcry^J zj*dV~tvjwz_OD~ovjgZ=Kr}PW7AtzDqK7FwaFw{{*TM66=zk@!EpUNCUduzeGq44) z6_D~i0D-b{ybf#$T(9sMAf|O3%Yo#(N7+wS_M??O_j@)2UyQQvrR-Y*DUa*GQFM;| zKxDCFEs*K)04et_AXH|KnLs4jF$IWkJ%3^oe;R?ePwgQqbNYNi+bcwdl@jS3I@BxMM6ecPhrm&~N)(Y(k&!E+%{~v*! zfZqU_-cNu`Zz&K(=HOB0e5H8KG-(c_@CrC)08tek9JR8X6M*FF4MbIPv;tB-_2)#c z>t{GT{hs{)0^-$h6ai6W4xS}MEL6B0NO_AD&R59qVA_vWI8-5ZB(!%Zyk22FAj|7` z4VjPofUs)zy29sybYBc?3*>#\U8Nykk<=6^3B{W*ZFe;gN+uBqrhY_fg&7qB(l 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¥nG_K&L4nj=ZvLasA#||%3fVmT*K|rVD_VLCo$@0 zas0TxP8guBu#FuW@*ocqUc**j32oV1qQdyK0`%>+1d;{0a<>~ydR1CgrGlw zoe-0?pY@LS%=c7d2?vPck3&0~y7Mtv#webW+S%$x8^fGmsx!B#3okr1@>=lAN6y}* zf~=wy_v84A@dF}3rhCa?5WxuqRj

QLjb?Eb3N9f%5aOjl%kr^q!SEwEBl%5XIC% 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 z%0A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ɓj0HpaIy{}6F2Z&W(1 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 Vp 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

|?>2nIEH!Yy$S3TT z9@9J%_NLEeSE4IZ|FK>LejH~S@lRN1rO?~>*d~1D3p^zJ1U+SaE)(VW$n{5-QwQL5 zz+B@aY5Akvr|URA;`I5yN4&H>8Ex~RiNFq8RYUq}oI~z_j9#t7o#;`i9fTUT!xmkd z8|w(QIep#OK>#S1GCaN>1EL*YRso2zFQH8{ zarO`3L&AW_MEd)Q8RB}R$;WWP0hHr+6lsk6A|AZB<-^T*GkaEMd{JXg`a4QtOKNy` zF1CxD%GkrSG5(z9cU9)xiUpNR{y+a+CFl97v)WK!>br^%mDfmMTyNt>Pv2FC&^V;t z*d^1hw{hcd{awZHJLZe$ui1dP#tq8JA4pHz`M;~|3TG$oNyDerYHCNIi>FFH)A`jB zP$U+5D1aXn*Z9{5Pf%Tl9{Oe;{$1A(|0Y6vy?hNGmJWzE$J*klj-qID#r8NRWfcXf z<_f5NU&>DuY)=&Ijy6x-S=PLK7nYKWnx{UARTIqB-fxaQ#dR61pV$S5%9>qf$4v3%sn< zp9f&M;%Kbkt*CSR=+tWkQTGyT96;=XqXB+6j2lK3t9Y_|%IL5wM=Ge{R}W7fcKOSAw9Ot+jZQ5VyC$mqtlD3P`x(qXFr zTG3l>U|FDe@K!*SO_XYvQ(naa)Nd$x*K2h+T<+MAu-v)8qsm~}mpFyz{>~&_eJOA2y!;>Rl{qv^AFW9cvKcRtN668Fr=5)tDlfD=l%Zm>z2KO0 z_j>rc70;-e`ZI(@O?5hVKMG&gF~#4B=6QEgMTRV@t87CWQ40LI zp@pf?*3_E0q1rh8$>l4t8oqwtxQWe0D+S$~->j>F0d+>VYa> z+=ZEyn^cb64E=voe#;p@&}urCUmtfT9tBe9PW%wZG9AR@;CR!fBC9DC^wi9%8tAe* zx%V+sGOPKrk(bfE_PjFxr4^^l zc=ZvKYSv5NIn`=)LHQzXkKcip6G`Wxd)Xq6i~DR>=r#YWN)!==L3`E+t@ya{hhoN#V0k z!keKe@qTBCcN+AzPu}EfMmk0|KhqpcFy`AQ)%&gChZ>yu9<4GD+PmBLT5t1ro-06C zC7G-NKR&jjk;BfOPHIRaz0KeAsX&ICF8!h%#`)gzJKgWpwOEK-41UeUuvx{os`opU zx@Z3K@w*Ja2!5yQ)ORX(;a;Y?XZ`iEr!aFm9uFFqo#0$Y9ozKfKz+Z1OsDA^d6~z2 z^N6i@S3pW`&rG6rxx2BG)M}e!`rhMfCpW4TgAF5KR(BR6=wl1(LAjwE|E%@%Q1B|9 z$brsJf|EMbk@@6Bqy!Sk?TN>L$}Op(m2W7LZj_|k?WNn&Gu=shE`gNIIlQ3EhFT=VpeY9IZT+~}PCa_Ati=jr zXk{^&@=%Jq&%*=6!~Y($a}*rX(sTg5h!v zI~K@R-2{6ZxksPE$h`_HJ!a%qt;cqUp@jHhUOx&6R3kj|l?t2R6K5x|4;oRhmwQ72 zie1Hm?J*8NZFsqdCgJfmBa$wxY|JP9}xQ}{kq=Q^ld zw=6%TQo(pUNn8=ka%jws1H5VcMZoZY8Y=^)`XsP4cn}{ma+95BRbR1 zFq*NMxU@^f#$55C)~{x4PM<>|f;yWa8BX+2-E<>bwY*T|a9S7?=nO@Ym}z}K>F9+$ zmV@Ws4uAS8VNL2i10yZ3w7>Map`uTFdYg;h7oQH2b1QnISK(fvGAvd8y#tjI(_5b^ zKFVdVB&_C^hA<+9;K~0f$&=1RMi^tq{@;x+taGHG&*4=^XsATc@48pA4rv)fo7Kmu z&)sk#UcuTIr7+xfunM8tkL}p#x~dJRGEtuqGdAOEU^(ORQ+8u58Cdvdtsi07$Z5T3 z466LSje_mO=474jw1q{|6cO{zvFV=gPL;A zmb?-y!7tZ221YMF6BUbDfvls#-xHFt3OB=Dhl^gGa7)_tmnF!S<#| zG)(_*m2j?)!-+H+;s2zBU!?+r-NJbfFkMgl!xE0^7G1aaWfHF1eU9+S5{|vwIpf## z62GyR_^lE?qzC><2`}m)yhFl2-$QsIKHuqjlE1W<@X5V|*Ypy;TEazd)UEv2N%-B6 zF<1L36TO4zJ-Wr8+)H>>FX1&39`7Ojp7dSCpr^iT-yuEDu>UD%^j)6wCh+Q%V3j)fH==9l7l{0*O=X|UY zI_Xas-m~uqV!nCKN2Ab5zs*Uf&iN2J_Fv@;KTo1g9tDs(aq z;diq9zUSe0GPi1-HyurlO@5$&!gU-|k#}(y#=ioeuai<)15%&Rte8@ioUJv{`fK`Ai z0j~j!08Rq@1R&}10HMztb`0Yt;p>1C5qsn{Q$#|;{&{h z2;Ty{7~y{cycXem0MCX0F2MP~w*g|@9QHHq-|`=TH^JWpglc-xD!_TbZxQ@!fM|n@ zrUK4|f4ShF2RsXWE&!Yf|8q3n5&%RI4SN^g4YT3@Iv~q|=kTx`crRor!gm7B0{#df z{)Rn(e^Y?}7!W7V4!cMDw|o;2%R@cYxCY+W~I| z+zI$qz^#DS0j2;K0X_CG{6l~j0vK0jZxQ$JFdpssu(mYpZ9v9*5pV(gcL1_qaV#X= z!+=;j8@3J*W9+bdCHy-Q{%t_KlZMfnmEkpj?0>T)d4UFZu=Gc!d81 z5JS$ee*;8UAND;!bg4ym0FFoa3c!!SpZAWT2@YETh$t02&*0xA_)}E{x*>?LeyccfRy_V zK&F2iAXqP&3rM*!b|`<)sQw7q16A-J3&{RB5|H^p8&h(l&gq6hX1YaXNDTb?hXpcm z;vGnwFe$KAV57h)fn@^20s{g&5Lv|+*ebA5V3oi!fnk9GfgKPIkNuMZTLm@>tP)rz zFf0&2#Y5b{S&$_u8T|zc`z+*b4jMPzA5oYLZ5~CH`uOKUTuceE7=}pZEIF4VG{-AO3{I|DMF>`u;S{0vim690EBZ_tbt{%a(>L&B$0 z9>iZO@xOv+(%VA619Yl95s!}VNzy+c^s|NkbfLdh_?HSj-~XgvC-g4}{d}SSrO;0n z`Wm5sQ0PyHJj;asb&;n==zk&dtQYz>gnzTp^ZSqTuNM063I9ih{tnV34YLlPkn)@_ z;rB`SGQqzq_-%qeKzi^u^XEapImWG%^f>MlZ$&)1T0r7e(q6mpOx(=hUq}5CFO%>~ zC4L9|=%}h>xN#%#K)gmgevWWYaDa0JFFw|#OUpUVz^oH;A$+O)TpWgvq`qzBnT!r+8^LxjOf6*8I zNgrO|cqSyb#)8XjWdRJh`uB`=saMH?ZFsxm$c%BKorKVC{soPK^tY+Pm?NK`uX5({eXU)s@ zR&v%MJJs3#xXE|HVxOO4k(J79Sfy8fec^&xIU_4+O@>tlg{umvnK?%lS60p!FX7D{ za~I6ZE)cIDpDPzFnbWYax=vjqqe;E2Yv(9YyCpg2*2OayEtst%NHLoHurjKbscVIG zxH$@N?vmP@D{E%fR*CpHC0t4fRBB9~vuiwn z3S3fCIUm)s5Oths8KkaMiDtq~Ymo*KP=&;6pzGNL0=e1+82X!FrtNmSiYR*R)s=JV zmdv^pDdD0bldIV^4GYk8tLu3;5gVYCR-kg$0@RebwJ1&Q_ei(>C5UgRR0ehFgQ;$3 z(n`|T{78RNq-Z6)bSS&0(bzC&0MA*>8DJ_}0%O-)qwdjOG_#f`NCK-tb<{7Z)E?QX zH7rIfkcqU?bOUH8s4E?m9bsuL?%R1rKF;5dhi(>~`SY3~Mu)SS-@sc^! z+LvYCu()o1^}<`KIfRgse%*a^49{poQq|vchM0EBWPFik&8$OIQ(L#7s> zL}bSIoJ8IRVaEELgxOsvw^-Q?H#dz8vN_Z63S(MlZZ4{Ba`MQk*xZqIU7jqq8NzeY zsLIb7lC$o-^@bNuuQWO9*2kn*8bgp(_dPJ_k;YpcS#86|=#=PkwI45^Ty4i2?rk?- z|IE8wRf#vqD_3@N@=|4*lGis!Gx7#|nvmC9Vr4ZSZ+NEZ;FGUsyY(@-?bgSP9+N%~ zV*br@=JsT_j_HQFFFp`vD%x&+AHGR@az#+q(Q#f*XK+kAsox5aAKj^*2k}jrr;{H( zy#uXK5@P*=NF#x9wBydcKP_rau}o-2-(Wt*^D#fhR3%V^2_L4=-CS>W=8ZDHy;)-B zOTG;w$-Y5*JzwIG@avEm%fOHF*^rOr2A9RMH#_ronLpc7SJR^a@Ht3cG_WhQoe3k>Gm(s4QjDZnR|#xfh<_U_{Ik{*SFwC{NxWUktsKD{ zcz9P7%oqD3IxYu)q|C%XSQud==t*We@s@9t+U|dqLL!Z8>&6KPPg}E7{tSQ3qh-v0 z=4<{BrCFJ@!T;g3r;q;z<{dUpVr8$gtgPiTre$fnc}v}A=f5+no%y68Caf+)D}R85 zZ1<|L+8*^&AUNa*7umRdn~wGo6ZoSrSbhf~Fs5Gh6GdKE=w4fta3_Gx&zSQHx477D ziQQ#8dBusAiq)_<*M)(a`8v)tD#fKf38xrg)eK8Gui_-d3g=*jqwgZZX_Onwz}eig z1`E>8Uo)kaGaJ!>bS2J($A$&?XRY6Y|6M~7Ix9PLz6x!_f0aC{*n4wVdwqT9eF(GN zYaw_O1*dFrHxCD(LU3I2=RBnZ(^7SPkyoBwgDN-KMILcdfg(+djw}vvD^|yyfyHQu zu#?PAvtd-|p(NTQE)2WDnqls&m*QCy2eWm->=^Y=DdBU~=ag$#Z2jo16DOLE=PkV` z?mUHauibet)b4i;TE0Dd;5s{)I`NXaQ}E01sc`Cx^E*F{C+l$@fz)}fdc;56_!L?> zkR-gdkn0XO-T;2hM-dixZ!5+}#9 z+#^*cAdXX_c|n-m0Oj0JT%-zIc>hp%qpb;Vh(6>;LE9pk7a>iz`>w4>96x#3bvr%^U;`b-~jNPU>e|WOm%J{C@Y%=B` z+mqa@$1>Os(J^54L1w((?`!WjebjwW2cUkz=PlGv`njwU_*8c+kRY9$1!|A#ViJb{L)3H$xH+J{>D!c}GsBq$K5@+*H zRYS6A`bRdhYBu!6i-dbZ(`MD3NRcgSV;(}fX5iYfuJhCAe0?NoS0R1+k>FBmJzqb> zA>fG(WctVegkUpk4yG!O;@4j#{C*Ca+#%+^JlsEM#?xg92PclMszSQ9(=s1GwS$I6 z9AA=f8}I@_ouh1BRD7&mx9gNW`w&mVEa1_t;rcW29NA+Z!PTN$yUu_mzuxn@700Uw z<4rH}sFC=J<0rr+bSJN6=VsTH2|Og6$7)o%zu}EB_vu*tvXd#$NY}*oFSYddyLOj!t~0PywBmJ6ujAYCPsGQ znpHbg{ya{OYrK-Tk23LeU;aJMPN^98YN*L#mfh;ct}{^*U7zB=zH#RT>;qV>-Y_Z= zB&ndMo_J6S?s@A#vsmUCsTEm(Ha`EGo!A#+X7EKdJ(wMU0<$_0n?B_lYr>RDYf`i_ zHhnTc+Ux2`iR*#TuTnkZ?vT2f3+n^8s9Ql^|AJ?N1&ik{;j@BS#jN$^-R*m;go-ei zeRER6t9uCNdOY0|fVuWNn~&pV2+w8zyjt4BpAnwRe!5X65hr@!FYD<6|9P&(kcn&V zg>p|E^RHYE`^YE)Y@w^tR2a9#F4JRY$~SAH(6Ky}^U+-d&+p;aCUh(pok~e1Af`MeUk1b!wB%I`_js$6JO~Io9d+Ls=2t_wUP}B2fW+?>oa?N_X}>fO z;Wr9?wS-R;e5~N5f)5w`lY*ZiI6pDS?_IP@rbl}v;{2E({*2&H2>zJhzYzRC1-}}Q z<;8a?ri>*#myCQ~!#@;d$?pZfACTc(PsQI57ylT(Lh!foW@f#-0?2ZE29V|WE5X+Q zejIomAd)J%O#DX!vOLZOB;OBF|AcHWtk2&AlKwY#RfD+GNA8EKRZ%m9wRwELzH|29Ir;g9*k=ljCLzVKi9 z!ngSF2YmDgeBrx%;Wa)SeLhP*Zn4H++M!Kk;aB*=`Q7EE=VaK6-{lKum^VD(!#U^n zh6m(2Fu5-+&SjbEWuDv9)S7G!UY3=7|EjfvKxGD>Q(e0N3oKkWP^_@JlPocdwX%4l(xT{DYdIS6N@i|B zyDC~<8CzC^#ZF&7@mb?vogr`3FWu>$i#e)v?C7v^RcElCu~cSMv5H@=b3~@2p9aDz zm}9QeziF)de~#yL%NPgF;CS6BJsrj}^k9BCj3SS zKSBAf;gFejqwvIXU_GffljviaDE+4+faSgxkP*H5SJLoDIhkyhpukVXQGfY(pr-%m zgQTVsW`NQ=a`)$D^wR#GX9;E)9ikGLdI?l%Jbk`TQsdlHqgaaqrp2g{$qn5()b30OEd%KD0BTlV4H+55}bC*bf^QB z-!}zcAo%-&R|`H!+5wbYivBZ#FA=;{@S6p{Oz@ioPY6Cw@aqL%D0q$Fa|ORma4lu# ze`Z8YzbZ0bGRS5;)N4keb!uX$#((vG>E_u08{k2n%cR(l+xZ_o@r0THI2<&I1dxeTV^g?Fej`Rw*!k7)YZZMB#g!O+L=7@I6Qkv z1FU3>Kj)_Ac~Ny;-OPE_{;04jn29%3b#0okW@cSo8c{P{!vaPJSV+%=RbyqpVe!q2 zmn>ZzPV))Z-&#{0fS3){VT}GuYUNp&WU5R($@nWnP$qD&JoYrdER}n%&G?<3H%h!O z0Ak2gcHm$>?0ms7m!MO2;Al!E%?JeS&-owWe1X#i+5*Q493iksV7|bkV9NL$MhN!_ zTrY5~z%>G!1uhea{-)wh7ibF{D{zFsB7yk=0XQ!9=X;ZOzGd`)8;Kureh1V29e!Rr z)5*Xkh{5XFi{m2!203b#*eq}B1<6W&NWiOdZo}f)^{{+0IBe|d)REiih!Ua=r0B~i z{33wqo@RRb>%5~!Uy{DhME5=YdEx)A;JbwH;6NBZIF?U(>{UM5{~9qFq}#_ha0ci5 zia)&Glsnb$3YU@K$d9jXu2*uk4@e_{ag~)PKd08%#fK%re8@?D#$oQB<$7B;UMF&y z%5MfgwAa8PFjC(=S=`h;0;Z}|NM+>|=*%)i>(~(CEDZw2PFv7!?`q0-vU7Bg3cpri z(2frQ%E$X*MLww^P0-tS3hm?R4r&mn!33E6j62ou6!s_RM*?M#gCbH0_C*^w{cZf? znBe_xp}hRDU$Om26T{P~JMX%2D-wRZ3~@JHihn9c{E+!+?&R-U#E)ODt56)=4I>*m_hgRrU+rxeD}9<6F*i33mzCD?f!MkY2CUrx~dgj&@Wx z&Isc%P|aKL9Cw%Fd-Fv7kht5BkHtdne0*e%Nu6YOb8;TVb*C*u9z!5j+8&u_!s8C^ zjK#9Vs)?ZKMs7r`J`!iYJrmBs?Qkwf@Oex%@dNJ5}dHmGB3Q-ZEsO zP8Dm~SqZCk&{c;)(|IOX+HPN@fcs+mgud0qh&Z}^cc;B!syKW24tn95(hV1j<6`vi zXK~bfAA9(2JNULf2R_dZ?yw&TiDSrypg7!Kwi`#Pj>QsE=*~Nk2=X89`Z|(kOFtjj zh^~c#4F*=)b)#VYfsO5&3<IHRWu0Hhkq1{qwEo z^5^egXm2>{+E z{$WEWBT{DBH6NpF7uL9rY*bHbF|+`F2`ATLXzmc}+XGf6>+j##j+)>l2ayAhb6{?n z+}`+pLFmrEAYY+}+Spe2*+*Urt=_~-7K58Z-#UPhm3u;~_5$Ln26aQi%4EYC#QwiwpXfqcio4|_Y-f6SJp>7K?uU={ZLHOYR_?-MCSOUNudnEQal>Zl zq5Z*kktuXjm9Krc);aVonoclZ91M`J5DR7H_J*w-c2?f1(wl_zENz?Axge9?4JS$O z=irt*z3(D~>AAVmE6Ai*s`GaYy-4!+1|D+LN@6C&CavVDxc@G z18PDEb*h3{OQ@3qwb<#lXy!6Zl`Ci6T3=n~FS~kpWT0iZOdi)t+uJzHuI(m=mpSIjjN%@sC>x!Q9VWJ3V6*}faIYZ}L|7;UF z$qyQ4_W3mzA@cX|Gv}``U&0w zKTH)$c&-4xbxU}T0K<0+{;=R{0r6>E(kl2r2<`~}b-`-|pDp;;1WyPa6?}}~C4$r9 zhy2eGoHjeexxW;TLw*BD`Tj-lC4l+Bs|24Y_*lUkP+piSlvD#UKHp>bDk`xB=QL^wp~UnQ_iU|1l43gVLfS zeD>mZ`0#suILCM|y)2H5k5%g7OV*9NYCgS^BtB_vqu#*OfK@N0^U5YNyRuHUH05FF zTcPQ7B}$?y9i?7v%Au|_i#*;%B#|d;2`Tp$ogUYLdN@b^l1S!$G^4@vE(H1YHE7d; z>1e=#Fn(~<*X+xx80DS*7Z%0GGRA>3IQp2<*I<}Z?o{@ zPHvY^JACCt_C^evX#RoHv(x$uA<&?=bs%Gh|0RjlDET%_B>M*KbseY-gArX){fCYW z{3zda$cJ%>E{kPv`W3zu=)#iUWf+9X&o~sveDh4$+d2@>g*YE{YhmnC1xZ+(lNk|? z^6|%{SkD|2PuF?%DM!Kl@i1z8!w9fBNLHNp!CJ4I9sZLf9Swqwi}7!Rg@4xik@&A- zWi%(+Zar;>4{b(WA?)z)Ms(^%$U&#m@(mnH`d>vzT;p0-atXrIx{~yHvuS+om&`h+KLpRONq6cNng{^ z+R!Q*N+}T%&MWrrF01K}!Fccm7%hSf=HSk@gmXOMyo@X56SxQ{;VfET;dH79Fu3Fl zp%x4b7YWaQu)M#xLP+iW80mPj63@k*{URrKPhEsWdozH zI-J1uH~QKZyXkm-?YVYK-j@>N+Cq2CM|iv?FJh0|7Haw$5L5+p5J#wNh{IGBH=j4X z+_(NbD0fz(Z1FC7Xy^c|bZF3SO5(TaM8lhQ)3Lq@XKU?fRo=MM7~unhp@$L!f>voF zsGj=psSo}7@~JOk=h@@7HtdG-C^rSn$PT?pg*y1J5<$sForBOwjPTfb!mJc!#(e-do7z)lS=D8Q zzW+oQ54`;_-z2{TT%|$N$XX@P)rySm2gxHm*GGG`pyO^=JnzCAc2oI41 zNkUfGJ*G-A6h$pWHgD+#wl_p($@|$G_r@wcuId zJgKfA-Dx{h8{^J<+{@A3d>_Ss_xX6EI;$>KimH35uYxH)cZR55 zn#QYl4GkK_a9?e@>O{*{@0kufB%GhqN335;r@qa_F9@zg_8a?yl|S+e&d)mH&$pntGERq>i%4n zSkq%nE)ZIIKI3RsNRW&xoL8~$iz%g<{DMT|eoh9VJDyajAQy+z;dd*qBPJ6*!8x5m zLqVw8q0#dFGVn>qor6%@y_bH-cnv`&lWD5UNj36bN?-@?C7(?GJ^3}oy{Z%xowP&6 zjsxr+!b>J{0$0&|9X_ZmoepZaa~3_oOC<~fZrq9-V2F*UguAG@^EtEtyJg1eoTcQv zm==+5v`irp;m$f!NcD?)DuViIB=60>^P*I-u&$3LMn1-zCxValp7R?(*o76RMa_`| z_=ah$aNg@|qBPQ8bXGIrT?@2es`+Kr+;0&p(2!5kuHS%Jrdklg$c7g@nxv})Lj$6i zDo72oj7k|KZ53el6q>;ZJxBT5SzAIpeV$uE219?nV#`{{-)hlwGXKgM`W*W)c7dQ#&Ov5*WYK%}W4wm|vu}gtl0`Q;TQAB9=ck}& zdlA!_Ps1+%Ily7Sw*zv&L`opLdFD;$>g*Qi1kQ z3j9w%`riRax`BeflCS9=6Zj)QhOYo5{Y=4!3Z4(h^j^hRAL$+kB;CD$nA(@z1_)hB z$pS!3txGNh{5asJ1%5){VYC~xjgr>^neSf%o&%ic>V5)n9w4f4$Y{WGffoY~1Uy6h zKSaAE{xTrx_5uzEzEki=1?T<}hX04){7@p!eI=wf`%0DyzC^-{0a27Cg9Sg1dSt!4 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

v!FH=z7FhM;!~UBH0wJwwp<3w^NsH5q^5 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

`KlL0-W;oW$xLUwG>> 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

# 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

  • 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

    ?s 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

    NdpKdA>I{<-8^L!Q?=zj%1Owc6_PwvBw0 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≷YZxa3ag3lEGYQec56kP!>+EatQ08a|u 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 z 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

    mi6xG4MZqUyA669MwlL5|Jg5r*c1fze&PnRQZLd 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

    CCO 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

    1CQWvs!tKvX2EL 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

    8V^0Hs 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


    oII;xX+0; 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 z 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 z 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 AQZF^N?w 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 D1gZ>5fk)>rt8C6eGLAH?QktA429>VmoCn_G#vL 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
    -KudgA||Plq46I02S; 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�f4+{|w=$@?rhS9ofw=HHMZoSqbN2h%^5G%XvFE*r1Sq`fb#$A2)5 zUf8=Qr)vHlJ1?JG-|MRV=}mK|^rKu>QZBTw`IC{4b|GK#ZUw)7yq9wC>G!p~DcQ1| zpg9_ef5@WP4`~C9o6m>bj2-M;W_-ffO(E~E=AUty{Q3Bmw(N<4j(n@-H$gXGmUg8C zIXUz7&G6a8b$rMCg73d~O?w^To$Ks7>MC9hWld=oi1-#&(9hNPO15*Gjf>c4eb8 z`0n?cXbYm*o!_EOINU@SJZlSnnw`I3PNeTjhx(ZtX`PkVD{}7~>MQot9jEzjzRkAs zZI)QEqHJYe|E+a=o8{8qk$iHHG5EdcolhIg_ixMdAbq$(E8Erl?zCx4>mNs`VT++;SV4Dp~L-$Kg7cioz0sqIz#_- z!mYR6d9QQ*udMGKY;_F4`96R#iFo)!td=%&%O6 zqJ-K+)#6&GV$q_6xmA`gbQa#1NH}OIke|_`Qn~QHdmOn{)|A&)&T|%3@v}NtR6PSB z&UHeXM}!s~5Y8fWv+%2|wOS@5QcMb{TXF7NSap9TiUbnsKxn6`yi|T33yBxo4Ve}9 zR6G3C;{K||RTYWKOv-{n)(fn1f__f$PkxlFH*>1|sFY2m8f7QRleUKLSv@8B4 z<{&Np>5u!Dn1i&0N4x7^;yy^rvhxDp*2){C#l6VjT{1oyq$MtK<6X2R8MK72OKXf1 z@f)PYuQ$Xh4#aU>ne~`|F_QvYPg~T7GbqHRpjeS<2hKc_m zE&d}R`yegy^a|Ju-8)403DG$LTFNIkKudaq^bTn1f3V8Hp|Lf0v&X7O`wMC>>(?ox zZvH1rL2zkZ3O+K1KTqxJiJUZb^S?(QqWReL6#hlspRxu2a(3dQ_C%|glwSXJJ5|F-U;bf5KFfq}hI|h{SazXK*W6?c=@WS5% z3V*jncOA%co>*nkrEhP-KT5hVCR#1JTR{F3jKd1LMcgEuX%^imNc}84K}8k*af@yn zxB>nVkmogV$fA2d`7I!Qp2RMT?hfTQf%)*aSadfle;vqkmsn-dtpg=p2~gslZ_(Y! z!!Ps>i*5=O`DDMW@N1P{qI8kcgFuQP(chwbkcLe1c@IcdCU#qNTR@3-8z|v5S#;|_ zye1y9=vIT0{wPRQN{q4S4g%N1-w5-Q;5<)_;5x7k zWNlvIX2ogXr=X*t_>*hVI01&jfYBb9ry`Q_LbZRmVs+QIafz$*(WObe1(Pq zW1`cdE9(X&pW8tR|CB}dgz{UJFX!P%yt|cdQJOgs<8O=7tCVg~x(<|lk@If&PslzO z{@woEYT$SB5|;Sod^U-{-J*L^`Eov+@LQFCNcp>!-=h4T%HN{=l=3$zzh3!u%Ac?F zJf){8Jz427;8Ntu0Y$!xv^*k*oW~^ja7^horCY%jxN89)2X}zWLD~02{;%S@MDXD) zpwtIB|4qW%WYLxOZ!vt?r*c0y4O|W8Tl>Tyi*7Dh3;$BK&A)c=Ug!hhBVd!#vOh?| zUuDs)0~@iIeWb!KQT{Yg(kJ^#g`cl{2V4Tb1ExGbZQvSkKUfd$0v`osZvQb*&U+Jn z0&DP{NmU-}q1Tx9FarJtu1u$1S>tK$4b_k9W}B14=&31Ev1R$2%e=iY&U) z-b=VgK?%3jqI&?uNnuKnG#GdDL2)#TvR)cXc4$c9Kz&pSwNauCnAncs(>AeFzgTqV#Ts7Hm;WDb^{*6{CuPao;Cv-uymUt&yXg@OB{UU{;^3gV~3& z`(z!@KEZukPBUk|?dZLeeYyvGAL4$Y_eJi_xjS-mvzqd@an4(3?iEgcYs))^`9j`B z?tA*~mowk`wsCLodzO2u-(liYWV+&L0yM;#l5w4*L^-!i&sG=4|7a6dHq2>0Wo zPjKHq=D?V&tkm^euFuM9z5eL+xWD1z4TL{-&sgr!JyHBdo48*Z*Exi-e-|LO8=|Un>GEXl^(71Ii=rH zd48_6Osq)yE-QV9(jO}Qp@yF`#MXx+O7~a#8Knm)9alQ4^mR&4R(ie4GfnBiN|!0! zrt!~F`ZtxXQo2Ox2b5;s%E<5S>-{sOA5r^8rB^9EL+K}#?xplIN;jxHpH;e#(qB^g zZ#4d|Dg7CxzoGP0rC(9{oQ8i`={-unuJmI{zp1pm-=#d5LpIk3^87&mL}{~+4f^Lw zf2i?YQTm|Ly|n&qP&!ZPsL}(J{*lHvSm{4ddX&-+D}95~33AVTa~WW{FCHy`-|9l+Db&_W_xDV!D+zY+KT06_t-ute75dnjWJ6 zAVl*n%W%ID&q4q5Nnenj7joYkqQz~{{m&qR^q++6n?v-YA^NsZ{7XXgmJoe1Hl`fo;5ca;e8NtFa51xe7arASCVYccU--E^|E!G<7oCv*-_J^X!6 z8el_uN_vYKwZ3Jeoc@)ZyJ+E^$#q6$tSAvwFKNZSzSeFV79NXHx0oq_XpFViqN~}e zOjCx@K5W%r+cnd6&zHC}o4Oodaj?q73UhPT;Tm%qqNruPf4b3d?5PfwZD67;Ja}N9 zIS3K{#>i+btrX-aRiO7E=-Y^d_xrMFALA^?Aj zPsV1 z9qPuT>AIM?61p+w`gQj~Y*P0U9_X-^fkiQ zwbt=>YB+KA*v_|#gxA*3%860L^{-+~1^jIK`|~oD5d$-JVdi5_;x89kJc+w@=&yj) zytu3TX0GFxsO2YaiPkKP13uRE?kE15bzkW<^Rmt@xW4NI>$g&)WWBXr2iL;z%qy&; zeKl*yJL6cxlyBBT$$Yt8Gym=vU#@?Rw&I-Gh>#f%8#}e{? z9RE)a{7(-2PY(Pa$blt;P5|D58fz{x4P{z|XgK<#C&1L@NOJEVm`^o6*{2ed~ z{o7yx_*}9sC@468tQ99NYr7fiHlq;Pc=i z@HtTCV^W}u&pZpZfWHCm1fKz$!Kc9{@F_3_ZUQ%fj5!Qk2YwoC0G|Nsz>VM%a06Hk zt_SCXjbI#H2bO_r!6K0P8lx|id8C0+Xv)Co4P6Nif_@y#1$plbbU@0+=n;JkyvR$E zu>+$|bUD}#T@RiFmx0H@M?jeuS_-y;b>Jb8c}6o&!n~!?H~KKx0{X6Yx`U!9y_Vodc&IdcGgm-}#!8<|eKUIS5;5<;qkLH5M!3t3Nc;#R#7zYo5 zGS71WlzE;#pbNHuw}U%Dnb&Cs%fKdZCYS@i?U>R5l7J<{i$>7ak6r2hcfK$Lh;AAitya{x`8^KPV!%5&pa3a_NP5|4% z@!&~t9C#dzf^DG8=d^-1fQLZFz|1@m&$iLGIvQ+&KMLFl(ib-KMg?FK^awBo4hJ`Z z!@zZ5KG*;b1?#{e;1X~!SPc#W=Y!XQad062W#9m?2<#6|2K#|gurElQP9BI~Cl}-= z{cF6MKA~|(R`eEHuuoROm_AtztL_%hFuY5QGA|+W$|dUyg7h6iXFE=3j0mNpN43ju?&0m4Q9|E^va}Xk)mMuGL9dl$B-#O`i_wOx5=cS z{qj(Fts(laNPE!zi=prakat1*(op!6(!LCqnLJ9xLen)=>CcLizJph~5~Y zzY+>h=H-InKNXTk^uGq}dxzxfOZyzOmwCG&T?G-O|2#w=4bkCwo0d>~e;Ep2`nSRG zWnEd2o*c4o3Wc{PLjbG%j@gcbF$B!9CWnmsiaI-u@54B;G)m*&RjH%x%Vti z)+}GPe8swrHF7A^2F`Ic^IBE@iFzEF3TNJY=6#l~wuJbaE9dO3*;uvaQBJi*fMNP^Q!L3WU%$4=7DPKq-ybE&h)%1Nm#YS#uSo` z-N=YTnYgSay@tDZ$wHE9ON(^dT{P*aMYzSa<+b-MHas~!G99etX?h5hN!4;N;*mPA~ZWN*^_Nlsq1r6EpjrCVHe7a^v(evGEn z((Y<1=T=pRoJqw=J2Ov!PkMFSXV^@?_rCIk&r&z{FIrGJ&u3~ynO8~iR#n$h+9qN4 zF*A>qaq8EFbUtOWZ1T+0D`_;&O#aF)G&Z268MWOwcLq5X_`dHR<9u$wTwPIVs+qB< zu2?Yd&f*|l8K6v_N@n>_q-=gOl(D+M+!9t~dD1D7@`dwguxhH*jt6@2+;UDgUR=GP z%6LsIqB)QdAM{N&ed!a%{rJqrIPctX;j-t8!^{`eJfLePe3up8p0~8Hp^bBC3$6U& zATl<~rCs~GueQ>#wBjzVrYQ<=q@K~L)>u~h`Qklve`SK@3dXbLXRu7{ zW|@Uw4w|=B4_400wD69qwx#I53{1-`ykLuzmfyGLNu!$9KHxJJ)y}W1@hKyTUsA@u zd93DD&NHpYeT&QQvdQq`S$tnbZB3=+`IXc>r{3;G6N(8qgL5CX+ZKXm3yqTvzM5*k zXrA@vzeQ-fsw~gszG-GHZQgc4J8AlYG>@K=MvC+vQ;k?&^QIlN;b{|SnkD1HM2NKa zQ(+Q|<{F-#RG!Cj%aVfS6><-xOa-UCiab8Ygf0bT>w%bP@i|#sOb@1wa)P(V4Vd9_ zG_>bdjbiU{17;OS9Giq!)mGkPPMi*qtJbbv`Gj3!w2Y-jvZ}&ghJd-~W6$@OmQ2r_ z@8<~TYw0~~lMZl{9~WbsA35JI=LO2up`B)r=CeV@BV{<=T)*yo|0?>^a!Gi6N;nr8 z1g#K8_xXMnF|lD*?6|^u3cYX`lQmZ@gQvku!VX^7n(vo=QgWr#<2u4KX=4DE@m;wx zf@F;QBj@{Nf1ZrFiYFP%EnpxgD##$QjOmNG)%@h*6Uh7|9&yVj)5pHhCG!qvanvrg zbMrNJZXO*v=qOlWhUim}3}}|6SpP*B{IqDEs-HeYsBjazA8R zHP{*Qg&gP27e9l(HuNUkJ-|6QfHeoA^XCh>&YS()UmbEQ`VxMAef*2xJpI)7)@FCk znA+bt_>Uu@BLnwM!QI`xoHt*M^gsVy^b;{hlYb7KCVl%k2UqtRH6+0i7pwUtdpYl{ z?29h9$mk)3_}Nd~FGjK&Pm@>7e_Y;y?u`D#TS`96AP>e74rd-5+#eY@H5|@Q(K8pv zek(GF`&CZa%nRB5rZV22zlyMv$T9$(df!0TKwrXK*~__ib!5QSS8)5Y?Ed?1iS*t2 zPkHfKi?W?p_-?%y`M1A{ex?NLEkuUl#6Jz0aw9ogb0fpvcrlWDz7RR7ht12FMr=X< zMEOAUJq$&^oa$8Eku|dT3H0QovW8C$uhlr0J$2udNdK*K#t{d3JSPubP=xmn1Dx&C zhQ-S+{OhJa7did|*?BD^Dksyx9^zK`K^CI?#Cm2->8b@Z7oIClOdfSMi%rQ z?e1^&Avoxm2+KeoH=gVB;wUNiFXW6GGBq-K`m>ve3prK{a)uE0)VyI%*_>Rf6DjFr zHBLo0MixA&mr^J5$eX(dJH>s`1NBq%axC~vpT$!CNy_o3+5PrCkKFypJ9NKnzmT1` zZ*_q)W1e$h$dpKAL0@$KjE&^2jQ{D24~pMQi~eTshtIGs z2z@3?(H(gS|MFapkH)7k$9#BPj@A7ar4Bdr6+KK(eG&acmp_kr%H>U8L_gU+p{2d} z@R@Sf7`Tn&p>Ll#v$)8ljd4=anjxEX;9hKZ);ghP-gjOtyJ)kTU;s>Q*?grN{B8St}Roc`$es~2xCz7`y=-we5DPz)X zkhFMc-bdYZ@kpP08KDNQ`PNKRlX)rMJ3qCXeX}~x#fCDLu3^R{>r&*B{U%)9{O`h( zT)Zsg>SljH?KfS;ezL~cfIU%ki@#YpvTma%`C1uIm+K0@p6q3RzFbQzbPGRUJ}S5# z;@4CBqCY?`$;Y0;m-G1Ks^`~}f6+@IR~^5e>_wk}TpRiIWPefZuO?qYza!LHxBM4{ z%yM1L{-JBw*I&b4^f|DurLdg{3czC^=}3sa2GDI){vqXy@@V1j2FKuDIw|6>UhV7D zKB4@1%8x5Q7i8T`;U)52;<;$iJqfaortp~ZMgN1uvkR2)cPPJE`E|-qC|}lXi~G3p zMNfo;U!wdRP~yF4=YtX#EE;_f5^tOGk1C({sf}0p&B||5eoFbe9>RSHTEd^N{CO6Q zJ_tTp3uRti;yGpKj}j*>y1PN~*Q|W{nc;@lwzG?TrsK$7=P?G&u(YOdq>U%cDx_SYh@q%{=Ns;yS}Yo zGdtB!_B+M>X#X~Ls$c1!Vn=%OfF0bA4rt?kVZcT12L~P+$lmgS$GA6Nx8pj@*B#@2 z@w!XgTL&Fw2YdUVv)m63J~SBH!N<5~u9NyL}@3oiP)E>6ERx3SU>CK>|&wD?eQ`&o<$T|YC_ufA%)!utw%}{%< z{apynzkeMJ(SI1C>5pW%{~$yk4ABg;WVrush}JPW9SC2xR(3W1S9UjQ0Bi|-Y-5A$ zR?G}I&G;|uO|*l!jD$1uP%oo~BA{$g3|bflLuF=DV$i~hq>g*s+qZ1h@}+Awu-Px@ zO}2Apa>N;@=&fH4-`m2;z+7_q>PME>Uv)GLhY~cQVKrD%J$(}=dT=6xjNNHoE5G#v(7~p z+44T@b`jo3jtd{q@#;Fww=&H~FCb-mq&XjE^}40YHYT4~^W=&(^~q#no^Od^kos>? zrs%T}`8pVQ)-uQlvKTx1H^z-w*&EsiHV8{u+bo{M-DE1l5^xWl1L z_aDncXLw(9hxcQgr$6IH0~j~T-Y(x;UAH=yU(B&%P$b9KS1e(TCd|St8E@&e?*q;g zxXd`3e1qN2IM@+%;=jt6U`O_rQRvz~oMha3LAg`=%k19h>dxM0^y7a$vi;1LBHQ17 zA+r6fo(<9(FPr&3@iw7Hy8}J$xzEPG^ugD&_cm}ANXM<5FM*Et4s_smWRKq0!Fes; zLZ5y^R{Zk03GvIH&(7P*xYZjS*_?a9xREEX$U2tuNVeV~dez4)81b3-my*BfG(N}J zK zT+Q9enNICx?B`^UK7V1BQ~OuAm$ZJH@wdZS&MTLP#xK8rYy9x|?9p$KZ-*PQa~EVs z3i{b|Rr2?pMdlwfUiK68ns4G12y?f(E&QT#AaVvG9 zVVO=JF>I&>QrB~mAIh0 z{9n#p@pPG2=T1}iy*hpKG^h5#KF;>Z*{Q?H?A-I;pj_GtoDz}y7;<}Q`Nj=S?U!$` zx{-U5^Ba?RHb~#O>qvVf?>zGwLw3J>_tTPZS&`3=5_w4e zGi*MO{Cmm2oAKYjb&D*;%}~Xeq)^4)3@4ZQOaXiD4bwDkv5Hu9%ekdr~F?)`OKGk zGUeB+CvOn<{6IaCvkUM~J$b6fda{5sqBu`!`+Vxj9IYqP{zyH!2f2gw(W_hihS@qH z&%$}m;JFRA=6oN@#;c27TEq|gih2y^jUm?WtVh4+sS6VC#E^Zk+|SE7 zNtE;RLh1soZm`XcQE%j2EUR| z()LN&_YK4;X|CWb0I%$VZrgblh3}QQSDs#3N!_Jy&bxCob0YW9*GbUlSwP?CZu&q~ zd#|jWPv0op^o=N2e{5gklyJ|6Wcwtty$w(5kjU|)fLY`}rL@eab_M!pKcTPGQy)#@ z2=>o%H;oyRw`s%>d3Q{Xq(+T>%4y{NSBpFOJU4REmKq)X(FYnjWh}cZI~yJQd8Dl` z{kVR6KYTrF`@6))TpVZ8*g3#l{NzSt&QH!Ry1vuWX?_3CI-}Q*i!^=pHPR(AjV+*F za%P0g3CP(USeybR)_)tBeo0@G{^Di&yJpUf@ACXo=2>2e6wQ3`H|+U# zVK-8)VIF<$ZoGEFj%b|B0|v^)>NMc{p>Z`bM3I;H^LaPZPCeXd^M?6M(m97YcIH8u zFIYg{+)cSx?Io{F9yUEaX2|EC_VRg$pU=Zc%PXACBW3L6b1C^On7&wBgQY zXYhRUx0}0+S$lsFhEAiknG=~*7%SUg+5f-1S1y|CpIN{%D|1u<>Y$=_IKdt{;1T9b z13k0ALeyKwx~K-l{j6_ZSe|fdD!HXsp*gq9KtVJXyTcrrpaCm$`W>EiiEk>sL)83x zCj-=m4h`^E?`c5(x=H8$s(F=*(gzXvYb@nl1#^Z%Xwji_7bgnLubQg?WvuJ;&S6ly z&>B&dxp>wcfkPA~Ke1-znzc`^nc`HG&x^AD^u8Kd%uNta2x{|_5*YJuW{y;ydeTb zH~W()C6;ld*->ZR`W34!d^-Bc=%o7S!%?x?sD!h0-MUqt*_Q64`aAq*s>GW3;?BI3 zZ^nUXKf2ks@W9J;HUB3v?K8#(#2@cjbFuzKzU#Y%FYC_kWgNdAWN08!XVF~(GG367 z4<67h0BLMj^e-b1;i4zvxqag3>M5{&j0LZ*iV!uUq z8#o5K$)dXsOc2fzknxE^YLLt~B<5Lk;~@Q+#O)T{B2eU;X7S-G*Ys=EXpl^$3Q40Az?OA^UWPWS_{7n|!1SsLlJQ+i837IDY-2zbDcktpCx!OUhYC`7AK=(K(`E<;pdk7SF z2SAa3zeRT!xEOv4`~hB)FmW&QYh+d8qD6NL zct89GP~3?=4slmx?GvKc9QW=;9#Tn1D=7AdKuO0zi|!s!(y`m3+YE}kCQ#C`#iF|r ztc5>W?Q<2S5fFD*XemJVEJ)Q$v|Ds#pisi=egTL`3F*v(?onE+y9sX{DCOJ$B2uE>qB{}9Y2igM zPL=5Z=YZ`Xt*z0+!1tfg!*Dy;2LCp&6`Tzo0%w5-z%p~8k`2s2X6-B;8c(}ohcxGjh>0g;7!m`@J6rz zoCFR6NvqMrFad;g#)B!4^!Kh)j4MVJ0b}1MtG)p(*jYQ#^xc|ulzV5^74FBfk2Cvu zDZ7(uK23elcHL(W_k(>7ao?YN0Da#V^DZ$%YPEas?{`3SdG|Zc z{Zzkpf1b3n{}pCSw+(1!Zgl^E1KisN9OK?G-~#tO1NSpedSc*7?y2jxFhjcQx)$#3 z*PZ3wdEFK67Y1EqwsiO4J}-#L62n!-;EKgqp)_*okEzoC)^ z^;MKAt?yUoexY-yqbA24=kKX}Ld$t0axGALzS5slx>)Hi;6}pt-n+8)TKs=X?Ty-YC*yG1buk1$`_wNrd*=g3@$UL_< zFY|)he^32aDE%)=U()zbD?L-`-n>lYV$GWg|L1DIUg`IhrVnD|IY6T-*R2wMApZ66 zL_Tj`=M|0rATJrYq+J#JBTC<>^iidMtnvMm(z}&DrSuA=Pb+Dg6tTXR*?+ zDZNzbpK5%KO24G^GfLMf{RO3mC@tsj$n~biC+G6W)vWY>rSDVvFO?ppbeqy<-30md z1EmkCd_PgTUE`B|Aaea&{d?v8O`&;#dGl~@;YQXOc-K=(xA5|mYau_e_xjN}gix-R}8M_e!PSanX>N+UZV^1ty&-w*lv9NyXqLO&2 zU2EVmd>7uAZNQJ5qNtli13{(Z_4LO6pI1%%F%%N3DqCOK@W)U^tX_RJ!~ZWTA(rJH zzAEAWy2@d@48~Nk{|^1bnjyYs;s1)>;n;t-e&Ojo>lcod&76+vVJ@@oCAoUV>gCs3 z_aeINoTzP*`1W_2f(?>o`}bx#-Ex(QA1;sPn@7HT`~j0+cil_>aT1CRPl9Ztga5w7 z|1sCSc;WDEWv+P>)NmEJ);g6TD%bDx{*&wOPBX9w$o8(egWi-h|B^I|%(;Y}%lw4=Wc`Op4{}D? z-zfV;QO?M^d4B5BD=S(#)$?ioj z4O^Knm3V`)hTVB`$v!_xL%6(cy|C$&dLw!HVitQ4fB51knGd8p$^2P*j%Xb7n3U1> z51*-|+~!e!b1BCP%CnsL!M`*6l9=18kvuI36;Pi>@Qe=M_crBnR`Xu!G-VQ)!z(cINZAC> zK<`YlPL1b9<}^E#N01})-0+@c@SdGG?SXxEY}g`SrYyD%uyv!LTb*goPRnG|l6jtZ zXYy$G{b|}ROdJqw7v_?8706yr9kPC|wdU^q>^|gYZ_cF8-bY?}IHwc?xO#zYs+ z#av%9ZcVSBL>ApR<_{PCJ2-C3O$)z0X7`#n_K%cA*JQ(Y;MI+JdCln;vcB2%dSn)B ze*)!dpS5&bW$Dba@7ax)|03Vb1!m1ejXXQ(wXb0=!mOdJ=`?Ery>_J?vnNl*Fq_B!i|2{`y)n)!t4;o9-^R!BlN{pzp=GH z{y%wLW4mDTx<&@}YfIVpD|uSlL!NDYx2u--UAO!dw|_*KFV64ZScgn6K14ezxWs83 zhitDFWt%|~FQJx>9=@&N7%67Ihr;@>ESRh}{Es*y}UlX@|2E}iM+FO_qIL)(it@TI2KIgZ2w^WQw)ojr{+S2FjDcm~t#Y;YYbpLbko0qizDP@q+|74A3 zIeU3uHEX17ImP=p2c-2ESoyQzxNihA-k^YxS|L)ngO>JOrukE)v+s{pK_QuH%i9a3o@O}S~@f=zC z!eNdl+_SM%jr7ODc4vq$2RjKjpYoQqY~j9Qq)6&>{=TlcgFmvr7?exGlV?D_Q^ZW2 z-533^ONP6fm+3c#r1ufxKYE*u|1@o`pZCw^?5$&Obuj;hHsPXM#gYBkU^~y0@L0!Y z;%Oh@Ty8PCSt8rTugDPmURcRHf#*VWK5Uou_0RTkV)5&2Utiba)im^D4gO5$@Cw%C zcM!%o*5~J;17iyML(cVcE~CTy&FPed^o6C}4#y+mOWR$Do)*?89v&MRvvL}3LdOg7 zr}qBgXKO@%#Y;TA$2#j%)a`S$rSi_Yl09asw3+h0XWsqI7wO|( zp%48to~wqHo6E-Pw?~q1j`z_GGM2t_EB)r_Sx(7e>UTSBq4(}@?PZpD*mr&}=b)_T zE@!QoKI7(_QPRWuzMAR3>MEsPmB_k6uS_f8i=0Q`+w_j4y|U|y(SuN9-pTy}{Q`C0 z&ikN%zKZ16Ur@eYc;2(rtv*mE=1ou4JcL^*4{vQ_*xxTmTi9;}esfBK&q%t@Qbl-O zl&OT-HNiRjKIOWYJeBvbq+9H+R*pa8o5pLyb90@+Ql6_q<$0R&9KAXIrFPbpOPQY0 zwd-}1tEmImJL}u|K9n_-Ub)_eIascRgxT7Tt5huD`OX?d^+jVbSvL?yGo>d zO?EyNgDYkHqVXZ={IpN zW#qj}j9l+@1=>a1R(bCs`i_myy(8bYL-&otzqpt7Sdg~!ptRv1-8S2HypHx*zJo^6 zK8(z0n@5_kT6hl9b;v%mo$^^Wu!kHkF^iS z@jP+V&q&qO;x=rTh26wb)~xpsjyL`zc_Zy=3LO~CTOIWBJEHkV-=6%>%;%c^|7yQU~?F)n6ls3<{-8#m@I~IS<{LK4P%EWPpJJ~<+;vw zY1eK`ZK)xG=Jyz{k^YK2i?XKLrg50*UrPL*n@h9NWrJT?`y6c7Z=UVczAJ6s+}2qU z`eov$j(WL*IOMsR0!qJI-fB&yQlA(Dv!s`CA{)iqA^YjxLz+ zolz?zqx;sgXJaY*XKrSX&a=au#x~m5s$X>ty72hQvMG7}&EA~kImRAX&;D$dGiw-o zJNEo%vaF#$?K$Byuvp7Nw4t6%@d2DmMqJ`17o8msh#W65hQxSG@@ITsfD+Dd!fC_J z@4e zjS?Q?YTG-At8Ii0FV3E!V0h3avc_H9h&%@+ygy_t?7H~j??@g;zF_iLzN@4xB)@lK zmhutvOPH%LOB*F9yj}42s`>XYe;)HW>drqXPu9@yp}cZw4`n<^%6w0jvsK0byRwFz ze~tI#WWtkjp8|fA+vmwQ*7q2%l#c4TPt^VhZ` zZGQd^KYxZa-b5PYnfAuxqzt0HoL4&FQ$NYW?*8U72H@pQI1i)j+pu{!{CsvGuQT&- zxcSDCJoNG|BYt#bwW(Y^+Ov;M-Ys@)#LCCw$`UCHDT5W7{wuV79i+dBC0o)a(WlFo zvCJ!c4|(5r9ps0MkB((;;3Jf)xRY=GyzHLq21l|Sn{k++PN#)@*b5j|8#p8l+{b4l-WNavquN>B-PpV$_vOPI`bUzb}Qy9zsv8#3k{(E{ZTfW;>@+{A# z#5Li&X?K$6Qr=#k$B%WHwr(kD4A)&x4tf5s7LPptHlE?;`S;vq#xwl9Jpak3aSJ?N`n-E^fMB_~^L;iKkBHrvm!;q2tNx82p{9%|(FbXpNt zzKoZL=h$T5kIWy5Eas=*>A|@r`HmG@zI()t^q(Bsi(vn29DT3X7~eiS*yfcyM@zfS zuVv1)NVwrSyl|MJe{Q0NDgBV1{9IYveGZ_jPy9{US0#JSMc!QML3%E2jG0TLUwcr} z-t}x&di;X#+tbTz|I3bFSebdoO&xRSBiCW}>W9g*(3r$a5=qHK4&@4n?9kLM`LVnCH30c*|GT^-SG`C^KD76eT2-Tb(g1wZ$pVESH{*O@ynCJ z2w2B6c$yz}`Sd5=>BxTZLEazlIK7%iN!^wCtRUS}U5*CIX8dxSkF9(Q$#X?~vpVSC zK0*5>?X}3z@}FbN_6(1gp)a$P2jG<<#Lc()Tls--BrncrSW=hdnQfxol(4>hm9V@# zb#cvzNI2etrwOG~1;gPX33V2YF|CbF=olaQMF09<$+zTrw|v z#;5H(ZB~P|7r#A)8O}Gm|IgXS9D=9<<2jM?j}Uh5zKRt#EXhCKYX=)N-JcGmyOlg_ z(>(k#dDvI;a2RRz@qo=Z$=y z*f!qg4`sE|%OA-P>hUU%wrc>!LkGi>`u4wD7q8WZzpU>NuMK}qXt?Pt+n`n~Te@+@+BLUsDqOd6 z*@l^g8BApj=o?$fb~JWN(WDKI9xqc^i(;VJ(bZ3^+PH$1PaALD zu;Q^b%j<7*qU+YL-MDty+EwoONgIT@bmJ52mygF{HSw-`%pLEHzb*R6+9%f3FJ1qX zJ6>d-v;nt-UE9FMG5*;xw)j?wJZeLYuIBulrH?H)j!Yu)f_qJ|B{BsI#7)#|mabmz zj`wmwVoRrEJxY%rUB14sQa8TMjy|$A3crTV5xc6w}R zSQ>Ly*O!W+u())F!Rcis21{eb&SPs?qB^}K7Au@p5+I6;V#UUN+TO6li*Bgoaii7H z>nzB7oE6TQm+$i|$$QQ}9nJ|Ag`nf|Nz!PPK1R z`z>mp07cH*6{jhVvG$1qi|!@z^-`4b}3b#fOi8OW^MZKMC$odJDJ$dNas( zY+{o|Hvx+O`4%6(9jwFMWKiUuXwe-5ivN62{139|_6Nm%C-qa@U$W?40F&_B!4mkV zEV?H^ao-Ax`y&?JgP^4A09X!xzeRT^$U3&dZD2i^0*kQUY|&i>vOle`4wQ5}WbxrK zpv034N<29h-3vTt)$q@Pwcsi69>E6yF@#gXP*@xnH6 zJ#>@ObxOw-$0&9dSocR2w}BE)3cQ_oHd}PpDZNVRhd>v1OlZnE=7nb&M3VUSgCfsP zP{P>;N;pjx-A&40rThlvmw*yZe^A2dq~kCCPk=%n1SOmU7Tt}YxKF5kk=jpF`-{V@ zeH$qLTNF1cUZCSF{&y)pq?oUmqR|%n2Jl|67L@p_ExHL%(qE+fY0B>pO8b%v-iG@e zi*Dx-TR$#YeE1kB_2wuj<$eTwQ0kAxhYx~Mzgs{l?_Cz%9pG~K+dz3PQlLC<_23L} z2`J%JgQfUOSaeH338%=STcC8l(t|+pmkWx&9E)z}U@O-piw|D}#a#y|?#^0t+d*kR zPJkuwk6U!xK=Yh}68`~-vyRyWh zJ0H9iejF5c)4&FBA}I2X0Y%;di|!y$>S@Oy$Jqe3gJsyCvgjTKKMDVU;vO&?``s4Z zW>DIpO<)bU5qtn#1xmO%poDwkI$Qr(=Va>9Hc;f*0!n$OEIzy$lzeIcC7_e4sI|tbGH7jleAA`RNTn{b*rCbuAl%MSHn@K!n7TqFH(mw{2 z^b}Zh`-4)i9Z=HM$v#9$*CmTCYxqpNEBhbU@CuiGa}v%jP{P@1(M>76S?Nungtrcq z@K#xL>y&;-=_R1l>jWtEnss1;ZXA?&rhz8^ExJ*#5q<$U9ryVb-TunY0gK@~7TwN% z*8N2=2LFOZ_awNIaE^hJU#(yf_D3wb`@vh`?*K{ns%DE1*MY0yS1UiE{5WXj1&zEG zUD2B%{x4a4xC6Wo|Lx!{#COV~dmN<8U3f_C4}gW(i@prd-L3px;28KjExJ3DFZwj5 z!EdtYrj)-4yczyRi|#7r*Mn2x*I9IzD8Cw<0zYBVEd%dFgh8M@4>@2hDEl9UzY&!5 zh+gZ-_-nA})+v7pcoY0ui>~OK7WebO8{x+-x^k}bC*V&8C&8a+(H#R$gf6h?ie8Qh z(ETmCIpBC`)GCBuTXZ)nU-W%QIW<^x>y`fyNERkU4+!X1gLHKg35#wVq^ps* z-J)9t(v?V*Sahd>4ak`f(ltm7vgnFF5nk;H$D%8GMR-*ky&|A{0eTp8heh`gDEWO5 z%!hx#qS2q<0KWlxDExYhuILXL0xkMOK%+l|CO$C_8gwUuG|36ph8X=H7kb-%)mc!U zhjxqZNl@b54K4*+z(>HH;4)D3f~*9$fYNR+tUpU|3VB}CFC%aj7 ze;mzfL+i(ttW-9gSMda!|MNN9<&4VkwL9;X2PID+>Z@9&b@i? z4s?NB8Iri-!phWoa2K}a6dA*m3wN)7W9Q|8`8{u=a608cMsXay<^A) z?pB*f>yV?EPYrALb%yL5whOb>B62Ce6OAJ6`DeKw%Ri2mkxRomhh4#b&+z@jbFz;O zKR)~f*gRs#h@B&dcSI}q3nMOaPZew_Ab$#Waz9nj&b_VR823E|`?+5!NR7m0!9~nF zNA4P#lYL}l>&T<;lAgF{WoBH!!GW}Z#cpI z> z?nh>|a=$dIlY8^*9ka=Y*?VT^WVg*eHv2eK=jki_Y(=-Q3=bYqzan2>~hvG-#q_X@(`E1(Xpq`lJJlCQp#M?*vIT}Zy zZ=8q)*Pme)`nhqIj){NhDN6sFxTitz###SZ{kv)}`k%!814_TG;jK~nIiI*8iFCS1A1jwZBj4zf!td z>DzLw``t=Ep!DhSHoiYl_kAWVx^e@or}liFWVxi%FrAI zR{CF6-epR^tMquKN2~n*OxP0sjY`XSzR=T^ep2a$O5dsUBT7H2^8Jz0*DL*PrN4sM zQa``z0q?+_})1GUrYGV-njk_ zb-!QTvj@(^zhA>!rt~XnU##@^ls>NV`{Vo~PZoVT%}>_*nfSbMeEO`0E}|1Jmn=dR zd5%O4>3mD%3;3@TnmFgGJpYC>alcvJe_HLm_Mud0e%?NL)-xDAG2T23q@mB+=$xP9 zR`ket^C*nP7}}fHkba-oOD9dP`!zgEp~nV;SbJ9lB1nHOL|-5+LHp0+F-Sj0+JiKG zr3|_#M4t<}|BI0Q*--rd5~3?Z?vI4RlX;n-JQG6pSs{93i2l0}{YRnrz8|uuFP{WLiDl_9Swyq{n}u7lS8x{^8XJZ`->r(F{6y|!si=p4TblukpE{w z{$CBz(UAMU57|4(#WKI1T(*AIqe(sPh>6x@L;d>Xn&nSA$wk$b3l}d=BsZ+Iv?$jx z7S^9kuByfzqv%JhQ2~U?pPKT8^OBD|wQ>0dRaE07D{E?!=2#xlG3zAPZrHFYxpD2P zwNEaG5}%JIA9>jF>XxS^i{l%@eC&26YQr zjYlT$mdSLvJvk}E%)`RS#ro#H}ilD(|nB(o5E_cx?HG zjgLGfD;lhWPg~VTe(qW_5ZJo4>r@evS9IigH&>RSg=q;>?&c7wU@BFEQXm2jhC-#1 z6b*+~6;nJ`FtQethPYY}fRc(vVI-GJMYHEUnPgINlMCln-ueGw)kz;)VbZU!Cdqrm z%&HbI3rb5oQ;Bby?wg8zQ_MGE`0r7dWHo->QtInUD)CLzeN(Y-iuooCNDy<9kIX1Z zN(C^Am%OITK4S8uQ$uhNq-~>Rych?b2>)9;mS+4Hbu7^of9&(cii=8%qvldQOKVru zUrWzY8}9%oDzTX{NwapsQr+(|-Xm9s_~G(s#=d0yOU81{_3P?clJ}il5}pJt<6Ml- z%Ai$Bz`L%c7s(4pyOGXGPY?}2#rA@`re351^-$;eKrRV#3H>$=IwQzp>=?IIyZ*ei z2N|EYa2Jz&$H|zIcoKIzq4Pl*H!UFTj7`e8l)1dTl&oQFQN}a>D_1j~{5^!k+gxGy zh~qwmuX}kZ2xOaiC zx;pc{|9dASn~M}7%Jr1Z#TwMK0fL0q{kpknkW?|I6|GJZE*b=ptKy~YR+)3sVyB>K zOFO>DXqir6Y{!{{9q9NOqjKKT>dcFl=`g2!J`G5FqS$$Hq>@-{-tTW+cK-XH9YSnp z&idq^XFu!mtovHede&OcD&-Do8h5HedU3dSH11?Q@4U4C{+HSCaz{?hx&4dwygbCl zPkS=)ALFjC-i=b4y6>7(*~z`pF78NBmnFKZdWJKxO1C*1>+Vk2`vGII;~eTROAmcV z72N;0Plg3Ds0%pkjZJovT*jnAsQe3kmAlY=ngT) zIrIvzv4r+&Z0as6N7eL|Gw_ zzGC!7v-T@{jnoJ}=U|J2TY>Czlx+gi|BQTB@vHy`rjY%bc&dOG;C>a5zE-BbiQKkiwI&vyMi0Bz%`};_~C#-+`NTC{X5M zzEJeRzeaGCbJ+du2tFx-Yuy|6|5p)Q1s8Vzb_ADO*!{K$ULL`FUSU;FxcizV)2_e8xzlMCSa zhjQlA>*P2<{=w7XY>6?Nufrxf(DkQRvBRaS-Vr$jJy~TKK%7$!$r-qvi+|WjxGnfm zAoBFsN%%+ja&VazliV4!9@0rK(>-H*n3=d%zUc7xDER)jvXV)T+F z(CIc9orH08y7lHE+DGK_5PD-R%tMf;?PIuq`5t;ja`=g(>D}Gv4)S*urBkbgqbE7| zDBWeW_Z`!tg1zj4nz>oL%3|(|>#nHuE1(nNapwBRX=^1ngG*nAf7=VW`|9iPEBqLI z0C_ih5k_%$%ckcdW7lHdXUo+SmgMfH{7~LTkD|i1CWO?O(}40dpr&hP^r=)Fjw6A_+h7RovH{L?x7upd54yx0HqeqIT7D1B*k zF_?Ep&vZY3so`66Kia&L_PEMPZ=6Y|iS%onaAjK`3udu5TJql4=k50OmCs+AyYS(1 z4D(C$i#QJHYW%)D3wM_Ivd=~wyMCtqR!9}#`D%$q7wDD_b>kHA> zxPbTE;zoyHm`*fZbX9X7ssnw8+23E_ZjwtAx?kS-U(`pG#$@g-?sEG6-oTxDD$(%U zH)Cf8=jFlOtJVg0H*DeCxH`CFO~aiVgSGbiTDfLLD!3wP=ATqx?x8?D zY#d*aGbYL1^BavMHXlEz^8+$&Snm~H?&8lL0+OLJ(V@<&S6G-@3gjG1nchEu538=S zFqH-}rd4ad2bih^D*RNS!Y3_Eogzlr9|g+(h=nPgUm)#euL0Q_SaZ8;tqUxlDsS;-&06Fhe_6~Ka{Iof^7f8LA?E;PkHUr^J&G`xW-vq9FuCws= zH9*=zb)$u;r9jcE1~O)prGfC)hR<8a?^v_2Bw{(a~FX@~!f!__|I zu8Y$$Uw8PA9IpK!xwkp|iw^&>!(VjxHyp10EBXJK!`04&>wOTJe{%Ryhwpc|&yOZK zts^>|`w_x~*AZ#l`OBKC_!Y*tMerX)@J~g;-yFfqBL3?l_>_qM(Gh$@#Q&)X{{KX9 zt*iLU8vPFAH%IVCB6v`@bXNJC&(Cyw6>C;)WIMzR>gTaWF}o4=>At$!x$~;ohFP<+ zVeRJ7zQ%d1URddDx@R-H1cn^g3^O(4q+;NU7(+}87v5S}##+l}CujelN96CyfM@pZ z@G^haKpWRuF}-B=YusbmNXqa%7EJ%T}< zd27JyDo=;G)R=v4+;FI&?SBjQyRLHSO1nUZpeK^8q|X(B1J*-->#BW(OX5|5n4f|p z;P3@TKHCC>C&j{(B{ORw0C3yYx4KdcB@!cOj${V|^K@+UqI*Rp%aAyCpDO&efT_h^gHlsU1wC2I* zqZ^!ck>sf1ayUjFrJrPLu`O$xu3Z07S*z*S%gKo|OQ|sWpqfsOk-f|oK7RIc--jh_ z&zzU#XLSqz_)Af*;{VDf0BL_^384I)wsfl9e3m*4F8elT|AK|7=bZhM&VHw}uLr_+ z8a@qvw`_rPPg|I}0!Ti}k`^~jUr8vArx$PzFZN^%{wUVQ|5LHk{BJ4PrEVF}j&tOi ztOX3e;m3uqMezS7oREGT`!sl%zbJLMFTXp$Nk`V`cNo7eg1hq0`oAUO4v(7?-p!hB z64t>6I|uYStYGFTb4+0KS~Y_3!GS2wt3FvVo)z+iXStA#KX%|JC$p>BBitjcQ>K4v zM!6N(ng7$ToLyO7apla}%r>*ir( zZcHtm<6Ne$ZViRMp^%bSJ-KEQc0A03b9`ZD!9a{5RZu%C?t)1(AGv7Eu_0DRY zqu0b{NWP@@w;$T+=uL3+4n>H#>d7Xczj;^pbY$9G=Q`!m*G~G_pOMKS+26doWQ4hw zm7RAp;Gcv@JxoR;l$6{hqKaXiXg-N#S$mo_6=0xdI|0lXk4~f4KYWn6Vm^C?LxbI% z(cSU%NUNh4Kh4sqf*;JJ}Z^_3xXTOim=YQdo{^Em^V>?&}cKz$T*pC0TEVg3|Jj58vg{D{X@;EOyy?D=j zC-+iXPok&uU>se|W6|-6e)gZB<8#RBMs$1**_Mn={5d*-x;ot4d<=Q8_H5sj&U19bRsBOd~h5(EJsQ&^x)N3pd?P92mY}TKg2qwxx&O`ak^fV1J{dcLaL!`;)KEn>Ou>=_g|7r1tV<$x@Y%SJ7j6 za2&dLW8+sVo;11^NxSf&2QLox|5!9Wp58AxXZ)q+aSHGCqj?&<`B*DI&GGSz3Agwl zX=s9Pd#GT-(C6oUX4~QSyJwY9mQ^lYe+$iDLc7V~KLGb`K1{`LyJs=ZmWWq5=Jd0w zTUDY(0`nH<ljDZ(oD2PzTd^Z}s4))PKA%)sKy z$AiDe`zY!Moy4p5uef2fjIKAo*O0h5e&a-R(^jF=jPf+H=C86ex_nh*<#mIHZcEdC z8$XfW-TJ-w?sD>|zBBPt=&a?O!ne>T)~a@oUdWdS-}-Ue&Yz|aJwyNbF8#;ELpyIr zH(YCt+HJ7DmAXs(&!%y$v~$HhiLlR1R^PIEDqq1}X;qtCOgttI`qoS6Z&RCVpba4J zENT7TyxokSB{qEpl1pPZe|O_20%QL_J{ho;fZZp}8zo&y=;m7|Adg`Up|(7RIxV4Z z_U6Y`zqE@t@`X3)?rE2K{RHUu&KEYSgX}cr%XDP-T-Xyh?)C*Vj-jC_;-~5Vsvxkft zU6C#1X%h6czIl@{g`DpY4bxY^A8~Sh);G}XO(&YS4C^*O9w+&&ye7t^yAINy9;VGa zLYsNiv>Ey^ZKjDf(U)6>v5Yy?oYm17G>yI7x1ipq?;RYzaG%Ea#kAkk^hxQN(|)3zhj_DtbS1vNpfi5y-0aw_G}3tO zxU4aiewK)hU97o5v@S=NXyfON-O$F*tB&nnA$_51*(a{cOXqF$!oq`;%pva@JO7z- zUvA3VxBZK0V^{xt6LEam&>TzKSitx;pYd}Z`J2o5`9Dn?86He1pIcuae4_O7PcklK zjd;Y1bGW9g(;w}J`1_m#L0P7Mc}^UXd0={_#@Xu*x=fU)s`*b}?B%}Ix%Umk2&{K_<_~#MPGWjKEb+t1aLC&DE@^X01AHyI03lA;g!Hk zz^?#K1tx))0!KJl2!x-nR%U^zeWX8$yY6kv-zMN?z}tZGr~BLTmj;Ti&R>Y`1mG~- zbx#|ZLiVKdk7b>dm%`~jw!(D)r(u88*&lKC+kx6&(mibLKOH6K{FT-6ZwTR+SeQx! zmCtgZ(s`Cbo&-Drl)d&f;y|6VV(*~rG2j&7CZODFfrv2Mu1m!13|NI zHi9Br0VA{c?gMowXgyUyXn}aP5W*n?{FzsN{L4XNo&%K?9cd+YrC~=sZ%14GC<*xDR zp`AnH@twn-$6(~mIx8zk`9`J<-{zd#KydNj7 zk~?ksLl^!Vj=mo!W;)!D3)(jh=f6nqg!k+FA&#EM3x(4V{CfR!#4q`oAE#*>27eAH zljf5Ire~sWjjo=qV@SPF*+akE+wEXoLbIC#%skkMzWfQj(Hf^}y-c&Jf zrf=ln;70B^t=bZ@)M>(Amhy?t&)z=0rJ<+k{*E==_o-V6#jKUNp|#B3d_XXDFIOeZ zr3d?4S8kL#n*>EpRQL%kJhXl;|(dV`UtTMAfFVZsV#4IBJx zZ8LN0DC?#IvL#}FxjRJVKlM*z7{g?kyUgc?&aeU8-A@%xkFU&2PT!=^tuX}wEViwjf*J>^aMf?Sq!NY21bbG6Msqj2Qjh~||g zxGRwSwS#MnPQwHx$@@@#%UwoOiar%FJc9Uz0h{he^-gc^cczb_8^i4j?ux} zj7>nT%_J)!KD!1lV!w>_FOiykOF?~Fy9TT)XA-7_&+8zUTZTQ!Fb(o)?y1O++>KlV zS(}d|ue*_TuugY!QOP7+*mqa69_;Q8b`wXJ(k=b-lHI0RuODYE9QZdVStEAvrWotP z-R-plh%>;-KbLBzhc(OgBLflhE19^evh92Zr*L{wIAy4tQ0zV0eL|#&^t_2 zmN8$l7SetZ(96$Tkn{RViG@k$-f4AV0F@(N4KDewcULb=S$4eK&b|k@Qmj`|CL? zAh%_sZGNc>QzzlN_U8toZNS@y_rIO{yL!Cb&gc-r9jawarWZ-Wq*`^qT2=(UCAN%tKMs2sud{r z+km3G#M)QuTqu93D*myoGWV!P0L#G@&jjmUJ;uV6%A47z>{%e=S=lZi^Hp_=g{dcj z6ixL`3sa8)nS#tYP_kB?0SBfY0+RIVEf%I!PdX2)If`|xIbXoMWX=~bu9j6|PZFvt zEKFrAEUI@f?O@VDfc$grpaQ)@nb=m&8frvmGV~${VuBH_pNR_b3wxbN69>9{Y02Nd|u19}rB+^mmS9hB@IOpY=mHPQpsi za_fKSIYNzJGUBUcJg#n{&pDqrpMH=&BqMtInP57EW_mod+|e&bL>+y55q zk56xR=}Nmm2cf6DmBOz(CkL#D8Gtc-Hvf#25k9?=a7o-1Nd6=j)tcfUg|?2ohxv3R zU7!5o?IYdK65o?=59Lf~&qRE674yILypOSev59$oFE9fiOtj5U4G+3V2g9&?HyWNH z%$v8d7v03&qrtbQyH??L3?5SMdW${@ztqBA=ni=0R`>()_Uwgp&5rQObK%LCmB7Pr zAG|b=+sp8Jy6dAf$X)RzCXr@%7R499FDpK|CrLx6SxdP0-rYT|`|#^|ZogNny!(Bg z(}e#e_q1C+;O)OWX?O-6@PIqx$GEQdin=DoN>0{up2O4St{UeO_4Zf~|D`=1&$sne zANHN37<*WDPq_)&rarQHbN9;FS5=yoPrdo%^YIPxrZR4#Y~}VpczsJ#hqQG^n4!Gcz@_ zV@=~|#;o(~-m_@iec(}UAK2zYX|JaY8cKb|R$k2xvuz|cIOUi z_#0nu8pp%@j`Alz-h7Q8Vf>Z|{!j$hInl8HwGn(4j$!v<5&UNn|CdB?SDx5f^Vfhd zy+slHA0qhi2>$U%{0k#^P^aE7ck`xumTXvcFIUAEuS85NyD%<&OiLCoyyaX>QRx1; zxy-Jc6IK?xreWizy1N@Ta8^~8;>&t4UEbJqkGHsRApRn{%3S@iijWnt0v*Labu;kRmUSwf6P1e*=02e;~^*~t_R8hq+* zT6p8<7G6JpVcp#8Z}F*s>yMBO+J~+Z{fY(N6w=2p*pY9 zz&!W_bMzCTyBw4|yo!@g2BTNE7#@SOdY;EIcc-0uebM?P@~DZ2V(VLwfod*~aqcmI z7qNP3+WrulBl0B|7Fi5^~m$QET{e%>D1xP zNXbhz??>Ko^>OWTJX8f~5q}a5R}cSo`fN945^#R4_qnmCyis(;J9;@QbM^D$Px9qq ztGiRe{Q5leWG_D|i(Sa4mHuYxrOEJkqfXYl@|XR&?w<7GQ#R*n)KUM)$EO^^o=Mio zZD?z~?sGKbF8d6SKcfd7m|ExTZ*%rbEliaIHSbGqqi}`JU4i*ab&?VB3E~gr{sIvD zEPwE2`E0L9w`2RMrQb?w8P7R^pi4x{3AhWj_u6y3z_&<_=O|!qx_eS z@}B!2yYL_88*UO#CsldL{CB=Eu5^iS@Z*ELh53YA!Cg>(A&-gR+ambF2)-(U&y3)c zA~?KLPJC`o*}QDcs^w-%zK1D!;rt~%7McxeZkijhS&(CsozTu9%*gu5Gs#A#MP@{I zd(rG5hA)T=cpvb}N^XhB)DKyC?>e*b*xx?j7!A5fKFnCYrf>xr+n#@0s9PEF(=s0S z^BcpsG3PtKdHI{@iR5!MdZmGJHY4B-^U*o?0X>~7T!4psLLBar>&cn2Xv{J3u!i|a`-;&$A-i{I&w4|$xt{f}*2v*`CXM_-Ywm|xgX;Xa{3ZDv z-52unX^_V)8gC-tT=j*Vk7mD5Yt_KL&8__rueU~P=oZe*Dn9v{7?i9|Jl8xf&Rqb- zr8LSd-#f|FNp=oCHi9`=_XpkF#M{av^Mzrrjr%ACyFYv-*wOOn#Li>mgZ=C~?C2Q9 z{tLG*NVY88iWcIf*U)P7qqk_76F@EvtAO7t($9a3veECZ%AG>e+ zVo@-?0l5S1%j}JY%jG3kE+^cXXq5|1&g>!ky3AKj;W;=vHZ2d#0S%Pb*4?vwQ=lb| zpdW%Xeuqs?C&3}=-rFJ^y6@l2jpsC5aHR|)ql&%%serrsaF;wlW{Cy8!b`3obA&G+ z{VT{Ya!4b$;AeG`fBdC1X4CJ>3W1QQmL)Lt4*ztn@hDJojsw6^z*eB-4!eMOHTO}0 zDflfTpQv*73oJ~DnCQPly7*b$VPWbJQ1tf#4PBt(sRuH)n0+C5ys~m|$w4LnsiU$C z5c$P$l_O<6d?}D|-kgtQ?l9*d8N$qYM~24X^|%vnQQE1Xdc8R1FBnWiwE6le%MmX^)ex8^moC5db{NKxe$o*O2A@`*7PhT?TCFft~1!ex$ z;f)UeuEVuIDD!^{CtZFX_-E|I7y0_vZ+$8snIG~A_wDDj!{sLPY25hBnrrwK#s^36 zJ0f^g5B)O{_q!wXbq+F2zb4|YLkwZ}CnElDi{SDb_TQub&j=50m|wfFwk~vQ*Pi}z zqXeRk^>v&4`898eu0VUjEhn&S7hPXFb4Fc$cepbb%m^%m_Hnw+B+Mm=V{UhDLTO-+ zq(fYuO9|@H?UALBvks4)!&#vj_WBCh+sWK4wrphY0t?xjOxYXFDz(ik*Dm*33yqVm zHb)&?9!YX}&w)1-Y*^JA=cj37pz@d*vwQRw-l39mOzR)IA0|FaM)DIGk9&TVE^f^E z@~fV&6g_oqbkGG;L}7sZs;6TXWCUNq;1@P-*vMM-$6xyWw2TX}6MD*9IfJd6baF`c z$6qcXTqWU69)V5ZjQ7DlH?V~HOPq`hM)3^eQ`rvG=-k=|cgDDPljrOje2n;>)9@&z zCFwb>JfW$3SfoL`NzDQv)nWLLnc(7KCId->Ie#|S-K(qOUY_m~4MhecU3vRH-Bh#h z(I0KNr7$y+xzU`dVQ$-gE466eQ1~-N!H(8=W`B1)aq_QzXYVqR*O3%|Hm{1`hi!~coH3F3N5!7H z)yifTa+hfVcbVo>rt`SVq&v~>oZ2hrzE3O}n7^}CMczsagZ;;_d-G$#{^RhQzFdb6 z4{G5xyC&cVy^J;E_(!tp1QT| zuFlGs(_zwrK5F{oju+!&PAY6C@~&V0w6ZcWl>5Huyhau?`zP`AoU31=o+#&^6xrWz zjecs}nApy7|9s6fJ;zb=TJEEv0*xv_TA zm(x$&QaoYkWT48MzGl`9UjH8pF0&qbY6y3oX%n^hd!9ON`S&_?EA~P=XE)xpsWLGl zaarSC6_qWdOZN5gT>IyT1Ut~bxZ}y<;N3~T@2*w8AErIqy*p%jAJe_*p!q7wUV686 z-g3z4?poG+IWn}DxLf%Q=h6H=q4KG^Dk0s?=m2j)z9v5}b2d=-AGi9mh-ST1vPWSR zPe45V-7}8Toa|_xaQ8dy8mwebob|&=?jCn=PaJvJe%^ZON|0a9ghmpPRQ^|f8kaU+dJNJj2yW}}?U*qhT zI{R8@uXA#Y@nwZT@%QhLa>3Vt;{Oi-6;GRmsWedQ1M$-ecNGx1zB$K6605JUnKSDR z*|(8jLGkNEQQc%=YAX;@)fo$o{%`qP01k=jw1ug93yU0Hlyo>i{+zy>rr2Yw9qj3| zXXDQy^=un-06l?+i;m!4wS1LE*-Y~x@|5;NN z!RsUVO%eRk2rgP-dRIp99z}AEE4M6fY}haZp3WZZGFM9a;IVsa>ehKHcgrK^beBWy zPAC^T)~vZ_Id?>~>8gE2SpJ3AF09c@Jq;0?te=I~f9|sjYv$H2ToCdWvUChDmplf- z`BD&=0n2SGW>g}y#ncbsM4eeb^e4AHs0v6bw*K#LG`V&rzE#HK;??xg)QmY_K6p%s z9?d>j2fxWUr;#cn;7xyWTTiFV2lxZ|;3}7{w4qe2^yvDeFXOgXA7<(IMfkIn}_&AIq2AB-H7dCc&$C)ryRKg)bx^B=*} zPGS%958-JiIi5Jm(=s0z{$0EZ&9YDaJ4NrRv z9`Hr@w#EyBiV}F*v)&D!wgtDd@VGy^>vUxu{M!5QsZYU!zK#8#kXN}eFI!spe;U3{ zv?dJYZIa^P#%Q?9(S0L5-JZ{7;H`kKe3v<>wtn^LEdL9iXx>;+T3-C=Rh5c!HGJE^yftP(UK6dC+1!Go!mNZosmkhQ1)R;ZAU2}iuQOB#bxVK|| z>G;?y;bXhFSCf3t^09&8WAAl*?3Ioy=c$z ziI$J;LeIB&wy(m&!UL9s`M_h2hZTRi!07_ zx~nRqv^=l73wbu(mHhzi4V3J88Ju-sued!Qdthj;|Ks5BJ|(9)=XX59yDH7P1EMq^ zi15E&-$_6kKYZ|7+Uhm5*@d*-1+?M$=x-r8u45C_*2=- z9HqkZ@uxb^!Pr*T4iukt5XjJ4eZaz0tFzzk>>qRX;veO|-r3*g?5}Y4T9k;+2xotm z_{GPHZxsLdtb>mM#V>9J%74Z}bB<4ZYZ6>=6Zug1VL-+abIuOZ)t%%Gn0gH;d-0Qk zOMwKfuC*|=1W3^8Y70|I3(YKqJ$zv8(&Bja61c+HS@Dd6w!$ZFFKWi+Xi+==A1mGt zpLn47poacHi?J}D__S~$yxh%8Nr(G+?>UE0bMB8j{F4sf6Y>A&!pWGQ=hlIX&-3;9 zu)_hy^vCx_`Mi2UK`v`9jo@+%yZ@i!`+9SHR%#jIK;@7m_B3`Tsq8VVAUsD&;r+8Sin%{r{ znXt?ukwAwNazn|^;tlDpXOLSSV@~n1hIBCT=ZQ-=Z_oZKku(#r(F-L%!nJSf_g^iq z(<7rG`9{9ff}Ey-GgUhCeZrl)Cubvl9Fk{*_gP(=TprDo>XCfAQKrW=!%xbhY>jm{ z?*QP>thZ@*Wm-2d~xHAqmDoAiIUwHgOHekj--)=NsX*~4!UBbznZwIQ2 z@VZrXC_8U%pF1arK8)7v92IRZgt-ae}AM@uUy^ zuG44uYea55`6Hc6ZFdFe#}ki#)bV6jh@Scy?OyY%T2w~BoBq~+o{k?+H1CH^1nqY` zX>);-4z@yo<`sNjrl7tJ7C#B%$ zv!wO#>N-o>F34HZ2G&)6yaF#c>2Ni&Xw z$Df7RX}nQ-WK@`8T=p7&+JG|9${BwYzwEr(!H+QB7{R|3!M_l}XGZWz5qv}hcjH&j z@x)a#?#Vr`sPQTHyrOJ!&MWpY=4DSP>O_7PG26Zi=j%*=)Rt(XR>YHcw}M) zF=u*Kul3rxb*oq2-}ia^M)lw%A7(6{?(Fnsw9b%ea=qT;e%#Z%FLS4~J? zfz=$9XWTodzUX>|!Bo1mcR)-@)xAU3HNA}Xe{;_()-GIH+v9Dgqf_dvl7&4yVvnz$ zU;T~CZI0e`E{I=mcnYpKJ=*WMJi-TXba%S+9U{MOob)~n&Hlz^>AOqfQ-M_e<=~Tm zX$FNcScb=C@gVvXkJ^iik6-6+{P;+S63A!Y;sw``rePr~!_x18`gg@*WQ&B)nw&zx zR^vn1^cBuE`>a>fMzh#Q|IugJMH6lfDEG=DBPlDKRn?NAFB zn2T4zJsSg##4y|hSs&)=(Y-4-Y}8x44QuYaXG5^g-r=f~zg)u{B@?YC&0WUyotOOM#5H!xKQ{V8i8z9BOzw{yq*o0)*ciz7LoLJ_m$P8NMB;@J&F5oZ*c?;xc+3 z8H%#!8I#yEMVNDqq`}Z7ilR2`1zQ}SI9^pPS=C4iFUwZ+)QbS-2|nRF4aOWH{~`B{&i#;cCyjJDBRKCP=O6j%8aAU)(Cn3(vxG*Y zVAgN;Qfi;U^Z56tGP6{2$J*?v&8)kLMaMF;Hjxl=)7xWpbE~htp{9=$oLNsdExOit z$sYIgd~Z)Kx!e=Zv^^-9joqXtVi!qK=xAm3aTjx&HHV1h+9OuFSd_KOB^&V{adZ;Q z@at#X6UuH&XO$2RWS4rN{Q2}bJ@3w}-AGNJ<9w$0uOP{X5x><$o9@fBJGV-O!Fb&B z=X7mj&X+%5;rxr9NJ`GG_4+{hbB*UR&sh+(KukPU26~M1y-a`n^ca`V$u8s)5epfm zHEhK1-_7CNO?8{s-nVM)in_Y$1!4EJqu1grweKR5ZKRLkPbP0C5tfh4lrD?Gb}z1;J1$-Z znq)ssa?pXK=^GKx`RX|0<(#Oio?iTVPNhIWWga%!0b>5b8V#f@^ORvH~%CHD}{I~<1Z`IMtkz1wTTTV9+K46I(K|CMe@sG*}wA0pQJRi`+;DBzc0rLT# zPLsl7#xRIzo=r38K(d$Vj}K^6U`(k6L5n8Qka5Y*+VsZU1tgk(cMwN z`%hL+s`gE~(VIqsw)06oXZBaAyuA~PgY}8v;hNar?9ASOO&0_e-JFj~u)ms!eQVqp zy&Fc@NrY|ZTz%Z>p3vDb+QeR+zyBe$?0x4kdqkfxE-UwIfzC1X4D0OAR=1DxnLgYX zI2|7|`*L@2GiI0Q-6q8)erPD?{_4?#Vc(9m_CC$WrzqWaUpYg1y}h^7{an#GMt-W-;_e;=m0uwqsxMt>zRtpVJm7SP&~D5bES*Q}iF5Rx$&OF!v9oDwCvK%9I7fW> zbhY@mh4ki-e_QB1^3ukhx;@7=8hs}h^S;$Zdrpuy#X&h#*nRchI#R-Unu|^~)!T_7 zJ?Fgg>CW|Ksk4H8(IwuGWaxHz4drKy`dirKbaEV`?n~w^Tr#(2?q_rEG`InLd9blz z&89%_WoAjbc|S__KaH=HT!^vX%?jCM1yfy$Ucf4!dmHY^@r>R$c*`>FCqt@Q`#->x z_KsK&mQ?|h;wORPL(k&KddKL48-jnyn}FH-)a~H>RZAYlU+OjfiT*x|XZ87R2cLxf zLqNs@b3RRUbxvP&wU!dydLV0KuTQReiLKSS zLH4ICOmzTdf7sa{a`p#-ld*pmD7k8jwa@CA+X^l|y%ET`U$z3M^wwKwm5uxm~;?e{6+cq;&}ZEuQTsZ>@X+$PMLR)x5t~g4RR=cnExH| zcld8L5T7bI%?b@9QOa?2>x!wzdVQi-w?sYcZA(td&kzANfH0jXBhS$ zUB8?lSlIo^2=4lwqi%Vlu>T)M=*una9=YG%BXSLiH_dv*57b5_U|kl=S+BUuEoN1c z^&v5+UCo5=&dXNklMJhl1lD`^R1v&?JW;dRu#Gy1#lGm!PvDF#y+zn=2Ato1Q;7<0aI)gvx|Ur&`X zc&m>?C}Rk@e_F5Po>RzuC)?Ahcb!A~_!^>?Fez)Uh?@S^Qz=T2!*ABA z-}RKE=hJr(dP?6R(x#0&U6EiN5=Ehd=tAM;qV#e<9dg^1?>mw@7;X#sb zpoX*#XgxJh|J+A7=N+4_fkic$pU1Dli>B6Di!U(SgU#){C;S0%oG`RUb5|zw zMgiX-)-Lj!EDS0d%vy@~t`!z`;QO4>ySmuwQhIZg)@0-M9K%0hO&Ixk%x*t6cP!`b zGvy*bCj7V1`Gm~d=TGY#+Dor|%;WCM0=HICK0bjT)?Xv*SsRKD>pN)L_lEW6?+I64 z^~lWAl$ZQyy-dsAo1|QX%U^nH(8+I8FaC^jJ7=2dx^7);*KqL9+?7#T*tTcZh0rl; zUw5}gW$W`54e!q?iiY0sVQ%Mb=5&|7t7D0i51TTO?(TEnkx}?x+q>Y+eZ5ipTh}(b zkQ1C??dWuN=e9lWJgE%QK()? z{Se-(K?f=C0AHpws?9xx`>T}EQ-2m;p8?9g9^LTt4ekr}oGDlT(7OK_@}PDrfBJmg zx3K0FK9IUszlzp<1Ml6a?)|$rJ!Rw8{BAw2aH{*LoWZ}l%haO2HIg)y@O>o1xRckA zCSyo{j>#F^af!O;cpd=KUphRgzT)%g_5L)MyM zYuxYfO#&+{fJ<2(a182>&1;wIHkrP{*Be*neR9rNAFYNUA?5<3b1cmLz1&}OHhs}QjJww5t-uOk z3veoMCy;Tuy4k|icHlJZrH_E9s<&8}S_7Pl{R*J`*ISrc3Y?6+J zU_L9W1S%aB7N(?sVh;8PDc4V}5^BPXV_8rvsM)uK-Fur1Fz|NOY4x{;DTfn39~R5_?VD zW&FM4;8EZt@WVi*w+*OreF3O^?z1rUEU+B=CxI&0ofh7H8&Ku46sUTrwb0z36rE~k zul|C&Iq!D~_GxE-m9wt|PQjkCF?5K__$P0MK4oCiLtKKXBvAAxIQucqz62=x_%Z&6 zIr{`q^b4Imz|c|o!B-Ej1mb77%54^K43MzHJMo9SZulwSP~ahl9|R5oZv~Qu;VnS; zli?X4OPAsGK$@bFSBYL4oVk5?5@_fHNz3pw@$grqcm?%OupM{7HV0cA%s5!@VA{c? zg8&n*w_GdtJYZpg-qh-O8RE%!3o@+}1s%w-4iz3oU*d_v4*s7l%y6%D*Pzxxg#`x& z9USx;*xsUj+^cZfP!flD`?)=Fg8$8fcMirrah8Hq{|(E*77FLPzDOwq3a2j|QH5Z% zFCE6ObpBU5|Cc)aZimBX8G3%5x0=EdeUJah(W|G>Wj^lwZ*k!-a`+b=KFr~dIK05& zk2!p;!{<3%@-ri6bNDLq5|*?57t$j+Td9kG18E4$*=~0J)n8;TaQ^+~VFPyZUu9f_ zKyohOe%${{=U(sJB}bFHpErKx=sV}&6^EBQi_;EQ|ByNC@T)8uv;!fRHD@FE4H5iu zJcs>19C6Zr6@RK6$e-Xjyb2;JnM%-B&5=e^y*c4^K9#?$ zc{767(jLO@8t20}V?z!em2=ib=v@;D|C>not0VY*k@)vV=t=GzPS4{J`f>}q_sAu6 z0cifJb&V@GELyv2lX-5s=iHPmb*A_`$4+bTTvsOOdboxh_KQobLxLQD!iASP(R6AP*Ua(HzsC9C@Fk*XBZ< zf}Ya1kMy}B$RP<&ZqD1tkI6wyoUK_Sh<^<_2-gZ!Ao0N4KjzLe!ECn>2%a^2E=T#- zrzGGkzIwn0k^_<>ch8qxxB$I1h3KytgdUqB^x2?y>A}SA57A*m_4LSpN28CPckoUZ z6!FIMAY^cbdw%E6?noxrg`BGU%hH#xGbEWeyqvX|-(;k@9+_9WlbyBmTQXVM>-Ens-(9Y?h7~zL)rIole~GVld(zmHJ(rMX4Ww!?Zm4*NZx#TiIw5CA&>nXX**%k zG`5$#IfMSMhmE{>yve_0$rm6;Y$yGqRfqieX@gri<2dBvml2oZj^;`7x&=U?VqkGF}=MJ-X(La2!ih946`oD&Du#on!06j*$Z7|>JF^a}(WYw>5nJDVYc=&hTDSDSm=MIveHAOGy?#IH*lh zUjF@uHp(xFE-PfIro7U^kw2UF#3{cv+6d=*_o^(DyycLl&1z3UxZ0iIY0}g}+iAJK zFWIRrd)i@0Zf@;1A%FKYGVgWwA$wPPtlYHz-@9qQ_IJKI2+)}&deQog{TC~b-Nm^k zxx@cC`MphtuVaP#GHJTs=&;JX@g-o?ul$_GzWbFp@0S)+&k5>#F#UYU?hhZ0qhqZI z-NE)8o|mtO`+n=A6SUNBR(SwT-TM5g|7NIP|9)i&?X`jT*cVFaKpo;!}?QYt|4&A*_+?zh^ zp7k5riqgXOkqm9;yo{YK`}eB3GoQ&>6X7A5&l7guUo<|q{Lh9e&Hl1KZZann>Wql} zrsyF&$F;e0c+2nExM_*l#+5pdw+y|et8ZHMz{)_Z%6gV)|2`uC91aK1Y5Rf{me$B!Zeb(4N>+D;dz4SIP7nW@S zA_FL^axe*mXDS=vVBnzcM~VJnpy(g6FxBSlpLO<t(%wpp0k z2UNMX0u|3L3vYiC_(|-y19dJ?^1M&szSY9pw*arez7aSRSPxXZOM!}41F+()1}gjl zXP9&B!(9XnfRdM=qCE(@^sm&zpMUAfb>@* zPnZ2LXP*G-94pPw&;c0#oxmZ8Mvnlg!r^T|XqbEQgfaKAgm1^5em;Dib8iIFg^j#i z?rCtk*zhEfwEWS|cNP{bk>bY3;@c5-x5l64zkMpGz2HPaVL=Oz1hpdeK2ms;|2oi# z3h<%>h`Xf%JQ3eo+*Djxu&cPW_*s-Y9xZO?e_QbZ{x>BaOB5EohB*8%qVN-m4*s_e zeiniFp}~jw-#YZ!p(qa@dT3~2!S-Rz!*&isxIQ$a@|5|G3X8h-W`}UTKcSFhbbeIw zalgL(Dt2L9{ZRhzb^dR0_=66=&f#Bi_!(%){}T@XH-|s#@MX@wU;j$JEB_w9N$ym> zU(dFX9?73+gT`oIMYtc=Q_vT#_9pXVKFP;PPYnD2LBxGZgkF2Z{U;GTDnDlbD2Kk{(&x?J@gs~!<>~K7=r4=Vdpi<-O$479 z34dcG{B;rkTOMaV0yVB4~SPRrK3 zg-)Os)a3^5C5^ViYae^oxz|frMv&Tbd^M;$5BaqA1w!IzQV1m3eYsl?J%a7?e|IZf zX8C2_5@F{g$BMagt$J&Uu%h$OrbXRm9%8t%!pYRVgPteL>tHrpOaMpwk0t`Q2d4*m zZhGeQ@}B#rl_5oOj1w|{sJvVJvy7K_dtB3(KJh^^=PU2lJs=q`@78*Tb%6+F1ia}_ z-kouD{9wF~bSkOnr}t|)Ps%{(om1YOVVsnyuprpyGv;vT?6CgdgWu-@BwadBK~L#R zP-w^wWO7Ktd!JL@E&gMK3nX5l9(*dW1!9d*$|vtuJgh0ipAOiN)&a@8^W8~&582mg zC(k}(WMDDm+X3e-J7>2b|KZJn%Sc#r3;O$8kTXd(c^tXVo5*=&-%fSxMc&wg%t^AC z+&6Q3-&u^l6MGstx@2$uZQcyDnusUCIa+w~uJ^$+&{kY+$oc&57Ifurbbcw@t|YRX z=o`JkuymK?Iv+mxBJzCXU-ec7#+t#sU;9#P*j;at9plVuX+YeA)4YR=ybt+T4EdMh zw{h4o;2+tLuk$i$OZm*Uh^6OCBi84Q`feJHFVek&WQ3yFfXcchHH$tk#hW}|bIlEb z*Fh(3nB2Gt1cQc6ybZH#v+nAIjpLVd`k353AKjO`&u?Gu>T@!Ex%+j%R{YRKquDe< zUWH%7M<46u?#ByPkG;~b^|DOT{O=uJ>ueb}j`gCy26wG%D}Ymgo%oeJ;T<4(H|uAu zuQTA2fQ>-OC$0cWUQ-H0hHBQ&K(l_9`~x>*ukw?<_TP*3ZaCj9wGJeolg?arf(I#=h+OSw#3NYR6r$ z&A}E2GY-}}n07GfAi#u+o-eDThQjMt$vcGmdKfBqz6^FU^Z3H}g>t7MAip*y?(ioa z{+{UJzRTf~#|Yo;aFG?gq{GiT_l(0;p7QVU-^iW9_w&GCRd$ulCl z^FzId%Is;M&^eUsBFOW&W{s35Y}RA1)sm%FTU)be-sfr;niD~Wx%U*aXMijtT4z)z zYk=;#N7-|7rAIG}TYvd;IK9>?Jz?C*nLLROEj4;>L2809ien4~7mZ2OiiS-MR-a6s zVs!^*ddK1`%g}9Dv0{3iGRIBPy6YG5W}1qpVN+c%hXJh=oM(>2*p!*L%#oP$xO^E7 zqkJ0GH>T?ibX_q$^#1Usx@D_)!Z~z`CjYwPpgK~L55t_2)#Yp~BL9}sPh>h22IFzY zc8%|bSC;+xt}EVgbVN_2(~NN=MWFY(;+*RMPlvh4n8S>nVdIjWwd(KOi{$7s_2z#N zv_nrMwO`^$=aB4g9ne8Ijl~LN#$+Zt@%N{IM}XmVK)5WGAG{3M^rc_Mza6GMYUXRs zvIINcoD%FNyJjz)h?-mBwOcu}F&q9F9>TmQjNg){wWsX%?YWm%)5@Oq^UH!ARp=^t zIE_S`=??bHBE2mpy|xT8CcS!p+2Twx z6?;kVX`5c&LzzeU%%yx@G3$~R(jK+D{!h0At1SPrD^mTBKd_NNIa*aC!4G<+#Us++-qsmGlC79i<0?<2@xH8}BA zS6OKEDZ^Xz(x+UCJ5d=v7MMy~yeR1)K<;dS=>CB83QM1Gb8IJ;GXKaI=KBr^r&FGC z?zcGHk0&%5vvxtej%Gp6e{qrTD3 zcY&VxTz>aD`y#5LdPncjBHOT$XHBE=t=)XLad49-`V7!&FvA}&Vcs}%W)IMY~kx3+H^1{8p`LM&KD=lIeollTe8yR)9a!B?!A08rH zJ>eBd^I>_y><^pQm_HUWe=J~rozFSOd7NWp zp5+};$+`MF?>dmP=q@KFuMTOExCUvDuisWaA}kHYZCj*;u~ik~LeVstyZRvu z%{%g}OUiBohiLUu3sY&}2<($U#-_3a@Iqjrb*~OAOdTdZepVl{Fr{-rB&GVGg(=C6 zMiH(FD0)gC{E@lO3rwv6r)^a?T9{e_qz#lU04kkn3sXrTeW^_Ri|9!1#87L_0RfG^ zH~OnN2PCL-K=R)VL>^bY-NMvXAaXc!Z&&%M2Zwa^Z5F1M0+|A;H3$JyOMtY^vJ;f8 z%IOGD<#gD>l=w}h=SiUGZ3U{FGC=uz$imc8pvtM%LUS)y@rpkLrmBEMRlUH%RMJ9{ zZtUUv{5z)$s*2+eWl)HAICg~pN8|0BojDvo!vF0B&0HJR2^vnr6duT48|^53hu?<= z9p)5`y*ipH+6u`dMMwF6wkT5^Ttwty{_)?4SN!8MBwFS}KH*P0e3<-$>%5H2jeNrW z{QN72?{e-(9sWIs|IFdfI{c>&Z*%xQhyTLiFFE|59bV+(_wk*PJ8phH$Jy|wzF$yB zIs9r8TzTb? zA)%OHd##tXZZNWL_iaF|mA&buZTt=H-dL`xFUJAT@x1SO-r^d_QwfyRN8p=h%)HVt z*yu^#RJU>6>Q#N~NgfE_?B&>=Z}vE2l*TKK0mhs!-`wdMk>{IR7*t9{VSsWZPv_e< zdL#F7KMkPk=9vEY=AAA;(uK;9F6FJALDMBUhh%?za|hux1}e}PzH&xB=BuEELK^|W zFyG8NTx)R?4`Z(8i2GO0m$g)H;13xN=tf3_8Crs-gcL3hAcL28IA6}-1hxIg@xKnX4@k;;E;=-U-GO{sz zV@boOf4rmSfeC-P;S1>Tnm~TFjv(WPmt&sY{yggm>aL`8bh?uF<=_2E&Kkhp>*4I- zjc1C23-3ji)bXVs!S5~mS)yV5_(msd^XWfMoXV5#EO@&xZ4NYa5oWS()5) zPjbyY4J(rCY!IaRA~3&E$Ntye2~DI6`HpXPnqgVAduf3JZv zR8$|d(C9M}zqAWn{8bZB{Mkc5`QHSjFIBIzFx3cD{3|R>-3C-VwLryF4HVy34pjIn zfF!-T)WQ@%IBZYp6~*xtjm7bGn_!A!ufa;a6FbHK?MB0_)5C#|*<2Ru*@EZ9TooK} z1Gzd|m~XmNI0^LQ?Jo9R7yGuW)#q!h#_}dQm>HURp^5(~P$|{F%QU{csH_`pZRXBv*|1^SsGJPkEiW`yF9*;G!IBqkHtB z2d6}dmn3HJqD1J8Rl|%SI9#@7)pF0`{73RSem73d+n53Gqs^G<9&&~6;m&*Aij~X5 z8)^CEhGW!Lk~Y4v0F5bq8U`(yO4q(Lh{-Ufn2)}1%=z*^TPIlmq9>A-lX$yMR=xS3 zh+fm&_g9-79gS-;Z6EL9#jH*4|NhSBJtqM+M&pZ2hs&qMY+C(q!T$KEc1JJi(l;h) z(^tj7#keiwOVl7U_%A-m4nxD}G$V|?`j>ufC){>uDUkdnFSB<7l4Yb7%P>F1_^UOm zp~V<#bejSOWF~G2*3_ABiIaFXVL+`h7L|&+avm zhNydYLG1PSZ;l}|jFSe^@k(IQa2i>c;v}=pl6xtR-w=oRuJ9fh;f-7|98X_Jak(+Hu2|8)CKj| z^;BUny`$hy#|?%Lyfn6T-22pR=cr&#`;^#@H{T3)oahdA{E9MUeU3^T%RB$NN5AIu z;CJ1%nc`qpG=KBBtH0|LnVN&}e9Ji-S%AJy#dU0WPz(#2Au}0DBmHxbu#XfA%AZD+Pn1GJN1O8 z?ne53W{IvacQt$`VHWDOKwFTJm$N>jz-F8Vr<;W-*BHjQJkKG z-wny`ZZk$`AA@zE*rMjl@4NR(2ZD{;-re^)WVL3A=Ifb}w6)Sq&4svaq3lf>(9>{s zcCdc}X<*!^J&dK!Y&|@glb#7D%ZA!j|>o;=kw2?ejjpGhH`J@bAf2tsHvH^GXC(>L}g}=gBF!C7vSLu0^^q77& zJ8j0ziL~{$4;VKlQJQGZH*;bhzHZ@n;hz5)LU zH|HnrU(vY=IRxX%+ezw5?a!vYgtjwkkDt>uj;d~M>7#t6PR!I?huhL$cK4bW9wD95 zUpxX56HhU&U<3S5`A001~gK5LmE&CN+N!(}T zN!xMa-Z~{yGX=NAVDv*U|7q+~dukkNakZJBKxrOo#9L_i-d46Y2f4L@FJ>_X<^#;=P{ zzC-;#%-H!p`FlAYTdXju57j}v_AmP=lMM2vZ@TjMw-0-_R=9hWgCc~pl zon_le6}-$UcofQM`*rY!Z(kbQ%@}9)6~(V)D8s{fXdE9!TPw@d{1`XwcX!qmu=l>A)ZEMX~r7n{(yQ8 z*YU&biL2jiy(&|~WLMJhV0uog^y?3uxBD1$lrE)5u zVyt-k%jr2^#r|r>BaP+Zv1m8?Orr6cvFK{MA02gzQ%4I@nHuCJIpcv(Z{h#Nn`^iY z=ImTF>~ZNcN!$9Rul3rO_xthcCylNRxZeZxwudTyg9>;~K?V zPvl+@?JmnpkB{v*F)_B|S8u}OhuYn*p|7@bhP9c_Q4OYLv!EjC@h5I=Qu zdjH_L!Hu+|^)Hjx4hGUhVWiy>?h*RniZ5hpUL#C6UETDDV>iWiJToQsy3%CVQel42 z=*=0aw6&o7srAt>R3?V7A5UIY#s{D`@q%FbOX$J+Jmb$VId5>U@;#n(NLLhdM>lfg z#Up~+O3JZoqPZ(o0-escK9%lzJ3e;XoLFMp&9SkscE^Kvf5W;!{#)o1rH;QTg}*6f zUg-K%fb2fD<7v|R%*@#9-<=2~bi1HG8oJ1*FMNx1 z&S7ll_j}IPNEpWojnI2H(|2dZKM-8GO#J z+cP!N;}msM{VcdSQ?miL4)QuUcJZrkQwFo?_X$4nrK+=gaep6omCwQW=xu5zo!I~I z(ea%+zuLt7lDH_{RRugTT6~+<#}_l^X^a_T#=IcL`e1Z0i@n&AR_1Hk``@7Nwe}m7 z|MT$Bsxx?Wvp12U@3wLlc4BPIYL%^@kKldZkiQS0zjtyVbqOWt7BX*jaJTTriJMtN z@;-+j=f8@0;__9E+4bY`FQuPQeJFjRlVP3GMEvkn`=`amjO4p)@StG-*P%NmGOoSE zI!fc()(32Rei}c>g12vE&%vyZ)eo7QG{;T-GwVn83a4_G{jM$6{&B*F>%#k4;Pi%( z?h=F*ti>;W^?Q_kDfQgJm?Ylj&G9eIX`hdNCfdKoZsmhEQgKGQ%XAh7H)F>frS~%? zu9{u>K2U2w+UoikyxzfhdQKDf{B9whUS%>Qc>WITzXd-LPUFL@{o~>p?#$HOo+n&e zB6xl&_QbIPxl(RBB+OrxSOxH-($(h%)W^26>t|n)k_Rw=WivcKS^t z_Oo%nC`tp`O3R5ln-(N%z2Y}%y~n53?qS_Z9ChrSX{=Y-G#%=$(4L?#n`O(a|1ZJY z^|$x<0drfIkqHfAPSY7Rdv;H(cnNw}^jQY{ILn#s~W^qb%+!2e`r2aSSH}qPu-=yEf z)kGf@tw!9%|EnGKRW_zA<40)_@6>uzo7U46@IfPog8TGE!^e?j?E1QG50+=T7QWyb z_=1J-1qy?xLM6f`7dncoM$xuAu(P_s7Fiyb|oF8#Hl4JALA=f-$pMgVxl=CT#zOpoV~nVLhIXA92#F4}3gcK9uQ=F{{Qbk=sYzym#s8sDmdl5L7xZSDRE z!N{lJFINxYJ*N@uM*yE66g)4!tSLTjTS;v6s~^B)F?YQy8IJryr?$$qp(@%?(^&MD zGG?|iNBSODqVwPV%y3? zCP+JrjD<;urX9>Um?iH6MhJyp4$GbcSRP!nYUP?0DK6dB-v9rz_cmZwRrkIBo)=(v zapYxGL=q2*$)HReke4y_)B{2?=%@%|LX5dHyy+l_D5xZAJ*nJujI8S!g%5zUzLiA(%PP(KaEC5IKl=rA)Mfg3Vd;zYv!71km8mD@1IfRafq={cA~%ry&WYas zDE0&SUx$7HR!walv$Mb{=pSW_KiT+NTo=FZ3h(}?$Ls;4dyH-eC*f`)cs-~?Do|Od z>xL=*R4xiH<1srClzs2z-o68rzec0miND-$@tC~{q%Tod4=O&B&3>ZUOKCvv&(IMB zvqwO=>+y8ce&g>2uY%7!f^)ya_*+4;x(;PQ$6svxSs-J=y0K=z8-<^%p}RnmShpRV z3bq@66{vW$ddw~cdBk;NjX%ctXLx=JZx-nC9hASx9}X}Hzw+s!_2{B_1}GyVb)m6W=v;6=#G zc+8&RC8p@s9RewebvJY4(bY{2irUk(^$S**!+@HaY?&_ZR~{x$E z`#^LT>pH;ez;DFPbVnW=~Q1D!xZS$?x@;Jpw9T`;5QW_}f8#b?dk&zEeHFDdRD#^UWlu(&!yL zY;NnG1m(UNq)M)v1wcKqV=G|=pKLFhdDjv0<+)wqGMMuW*Ye313K)K&e zOCi&pyaoC%pRxt({t?x5$W`F zMYkGF9p#=Qudgtx3%}vLo*v$9*lCzIY&FaoW()!6e?9zzeey<%&;y{V`2 z09%^&4%^3;rtQObpwFu#fB8b*sIE~X%6E_1!?C_ws@tnaly_F|f)nZ zw~TEciw^JD{aky;9_4yuT<-I}` zT#AnHW!o-;f7x!XJ(nHe+IQJ8uDdVab2&0EKgu;fY0D(sU$Nr~wq9Lvi0h8`cfKE) z@88F@GqW>;ugo#7?Nhc+;rQbzJzV>)I(8MQxVr0VHfCL&pNh<>d$=B%+ROFS)H7W7 zUDJIHoNIcyZvViJ50I7*?*Ab1uieYJ07s_vP9v;qJFn$<<>?)0IrmOK%Jtxf4t)sz z^_|xf*7ZGH&s?9cM?(D$u3Kib&mdN_cFrP2a}Uhr=;XP5Tz52dHV~_ZV-0#DoHM|~ zPwG1_geU#u-4t>eou4H8(4YHlc+w{h`jR^TRrC){-%;lY%YV?%{FU6}KlIl=Zt_C^ z?{AF`{XO;7(Hf9UVMZuY-x@n3J@hyLE5o4gSJPSLzDL0|K8 z$aCjQ;ZJ6v(VdQpq8yk!C*d0W<0LkBaF?Wcr;6ygDfcr{_AM#;$rSwt!jtkxrtD9q z?DgD|?kA?gZ%)xiQu69k{xd21os@eN%8J7KXiEMMQueQ<{BKLqT`9UUCGWWuo&NqI z^E^fIA^0M?@IAi5DNw67C%%+tr%~t-+XT1pp*-hp)AIY-W*5$*FfW`YVY~dCYe(v< zWGyQnVt>iXV5u#9D58rI&Z=;(#J^9&x0Vf?_)4AQ>41urZ4a$kxtbHWBtze?i(U7# z(WmY>1f#`1bQcc3+PJo5!$TZ};Um+wdga=dO>B5UbN=p+wA{Y%_Lln}dFb&Lca$$5 zx?8;Pj-^YRTJXfq!(w{%qqa|drZ*_&2BxMAJ$O{@91VaovA^$)Gyyun)( z1Qgu4bGBALxMKAx?8=FsMw`^Q4vLG5~>0`V+T^w1@ zvu%$F5B69S9QRxkB3AL)xm7FJPC&kMN|(>~7JnAlO5*9F!p4Jzw=_pBF~d$bOK=J& zow$=lIBsMp`zP1k+Pr9X3ukkIH-OFzbzi}pnX_kRoUwfcWaz);zJgx*^)l+u$OM`` zkNQ3Ffd4}G73`sZFC%#pIg#G;XOMZA%5pUKi{$~sc*Xq{o|3`PbjYS6`s@-s)eLs-m-Z28?!K4#^fy?; z`x$Gbwankwq9f$y*O@aWfo|>dO>_*_^dAZN8kAe1NmcZ>f!5H zJHr39B-^cjmoukLT%}9Lnw(_Y96xi{X&HabT=yHP`OH_V{k(Yi1|4Tij6dw$IJq^Y z)-beIe46}7o+H-CK7x-$-CFmY^(^a7&t4ks=^>x4xF~m8dpLhIDSG(ZtWW$od89Kr z0uO!hX6eY%UvT<)pLcp2kHvZ$E6~3!ua-`^^h%^hcscX((s3GmEmP0&X7p=%S<|CT z#PiH$=rBkxegQgDl>3@t=&b~~(lx&j*`3jqKa}hYx+Vk3KFYkao(<_6&)ZznSANMO zlb;&BR5}8e4r`y(%bK{?1@$_ra+|s6)ZA9`?G)?6_v7c>m8=avHgUYdxvcDqld4!N zy}axXC(&o!(~X>PCbV?jTPtq?~spj036Bm)@(-%jt{ED?{oxdafWyQs(b5g9o zoo5|Wy3C&MzZ2-oAm2Q6W!LL@X>F9TH2PZTZ$-P&lc~Dx%4p=;W9S=|l|`f9Ag=d( zHF{p>>UcfU%ir0>`r@xx`#ybf?v*U*N#`;1JT-%*r5oKF@80W+<|~T#4_w5WY1lt7 z!R;R??8iyy*p7dk@|+Aeq^VT7`S0X$?*MtM@~ZXR^ZA!<;TzwRNRI$$euY%sc_(AVqYgLyQJ+mKv zC3^mz_<2lv=K$+e^w*v4uEP57r}=*10BJ;Xc=mrG-&9_{1)h6GYnhek2@FGDU^sdK zBhU-rJDyMQoxfYkpO?OfbRkdMUZSPwziwpR|7WbN{){s5^zipR(#boowD*EF$lb`Z zZ?Bv*Uc8eP?UQ(iYEH4vylMEP@n6_9as1P~FMXH2FzJQpl1JVGCzp-9_65H2sP|{m zCGC@*9)9H`8FXG>rjGg9X!LE6(>LOUNl%wgcJ7}p_qqkQqFW%nxT*=CpM=iZD}OXz zXBovh1P`C){rJ_!vS}yLEulVIGMaLwdgyY>xZ>%b(d3tuU%lw_zNvNnXM8>F%aULF ztgVP{(>u~Sq46_YiPsg;6{FdUFfN2e+}D1c{O@J$QQs3qukaN;FUdVg*^u9EbWUC$ zo|$`wcjgSbRLs-VD7*>i5N|2J^jaSm?T7H|eDX(I$b04X$!O0DZH6vWGRx85yVR?e~1VNxURGv{x>zu8f9qVfFSz#~m?DC}jH0ciePt<<7xS(U? zty{z|3 zH{=cE7TzIS)8?Fj;2(X@wYTx^K18~;N8&YCw|LoA71Z}n*8Wl4HltUsc<0fVxkavH{uZW-cLBC${M1SaXo7#EB_nT_xi=R#FXxa?v zn^CTL_v5%fu@e0o%HVUZ4Ei{i@jcDZc1d5jTxlTA?W}RLUQ`sP>nJBWgX*;6L>#8z z=Bm+o_iSoG^rSc|0^KkCu?HXy_eR3~5&5>3d{f-piTi}|u|?15Ido^7?D^62SN+z! zQ$Ec;|C6#LXEghuSbuQmJb1nOOJ15k*T-A+vg-a7(9Ag|&Y`&MrLS0?qYwE?``aTZ zzy6)R;q4C+7k__;>bh^1QP*)E+WqB}5iZ|An4voD-HQCAOFn(&(jW2uJy!9BNr%{Pi7xNBEANUP4*I-R zccDu*`=arcf0+Bs8`PP}HcUGEL6`2c)PD+BX%FGHj7GoN{OEZyAB&zU`@X<-+*iGN z!*lKQ2hSI#_wV<$ylHjHyDF>nkJ9?|>9g=o-ua(t8_H-KqUWos(5vM?p={*Zs=s)a zB@@aH|8mY^Q`}fXdbpLj%d=0+qyBi!oy~ggn-P0=@&5#SXP=>*)7NgJU)e{STzPr! z^iD9G-HO}i^Yq2mpnpFS9iA#=t1o^ty7(27^pmfT*sWqhan8h>Z-gPVwQ*GRioH4Gi&Yodq2X60#df3=`zEO|HEUgI}7 z%TH-7)IOws35ow9)@2UZf*f~oSiMPpI1j31rho^rshqc^pn5E?4@@wkbON59=Ub97%Wc)mw`-O z*UbVc%T4tjv+Izfby%$nGM278NW2)C*L8!Wy>1sseNxwGv_1$dd#&#YkAS>$bvlQX zs5Bk$nB8mqF5~Ys{&rC7%3DFLA8Q>@bdzB{sCbVxT9M5_pCmFor>5f`vwfia9WvYp zlBBxrpw^?GG=3X60lF1b{O3RFJQXLbInjNeP;EdG8_^12K+7+>p!lB@MX*-r!&ULWO1{60#6^1BD*SGR`? zbNY3ipw_XU1Qm~FP~lX9c&+QE;g`E@pw_W#K&7eo=cbKH|;e0 z4zpioNL-z~UXR1O4Lc3xw#MZgVOKh@qWqtP0IaK@MItAgRssN-v9q%?*G=p+ao#={-22^6MN16IP$b^ z6zZ=!?nQ_C?k1xZ7nv{chZUO^h$NlCCQ1J|MK4adzb|F~xfD$qFOv6-6#bc$yzi&% zn^JT`ivGit|KCc{kEYyXT@)XxqawPnZu9WQhaO=qC9yhCSa{Lm$Azw~XuYM>3d)14 zA9RO^uUh>`i@QmL>Q+bG48IStWurbK?iX3s%w#d3Xpth}@v-IW9t{q)Z1KqIjjZdy z>AwWwmqa$VAkQQxmskp1=kC6B%kSUlofg(WoSOp40h9N6C&kA+`lSlDcJvVEp}PeV z60l}wAi`1y9Pc(>#fUlmS26sd>He&Au6~JPZqZW3P}eDLs85{xNHn#=^KZFM!MNF( zuuc(ZnisW;aR=c-*C}?ZV#S1Y3bkVyF^0HK5#-PZaHfxT>wKovI>l=iFWNq5ewmU- zRa#_9u2Y!2PV+U9bW%M=d#SK3ON&I##7Vy^%|hu}xzs?A_Snm-qiI} z70yG-G3L}dhSo1ME~#aFHH~@uHOxOhz!>pX#!ziEPZJp*EMs2+bAdn5`8@56l}M7? zPyZZUk0#FMSvzvfbFG{~qdq@#$DG&V=NIUs%?jrth3}I5^8RnRG2WM%*DRy&@5c$n z>mhPOI%;GW=Ew(SkQmpN#^R;0B0`LBS-8DkBW-a{u+>1FLmdHQsD6rYWie#RE&plfMy*<&19Q&uy+ zjXC3YDa-F(&AIQxp8jbkX?=`5);zkx(%jfPq{+|UT^h%~mpP>`YhJd(uY1X@&i4%d zG;jBuUpsSh28wey*UQV%Sq*+~O#0accgZ;py+3bIPV^3ag?ZODzO7R+E_eE?717HX zo=Y2Pc$cyAn%~KtTEu*3731%!am@Fyhr5e3QdK0@yb5y&dUjfiQ9iQw`-`oK@>b3s zR;6{U$iB}Z}a`B|91siF=@yB!_9Z`eFK{+D8|;(u*zza0T; z8CN2&$kckuYU_fP@uMfHa2eP1v)^g8ca`^2RF{h-{Y4p#JE)KQ`Oo``J~I8He)jEf zG+tQ%UJ7blMOV6xd2KhYVP4RUhYo^RH68GnT?O*I>l#2*4C-n@jmst*zY3(UTX)>2 ztF8-_`z@g4E4}=hG%n-k&abC!scVFA<3v#7y<=2N8b@sfVL5$ExnBh>_xFNwuk`U) z+;@kl*Xw%857~Eu9QK)P|uYhr__WcIE%QzOvJd4;6L+FRdH8dqL-|o6`Nd{@ihdTGr2U)}-JGJChbwab zk(B+36wMq?k$aW*WO)COqD$*=4LHt737O$0+;A`CCNf$G(<7AwoVN6Jv^rZBer1(=xsZqf! z8x_nj1*Rd73+B$MXQ~oo`b+CqKmKnyE@;rpg$d(=K!?7ky$%=rJ*775Z-;Tg1}cG> z3Sfxif*?orh)kzd(4OjlEj2F4TfD-!K>hcmp=u~HrN#x@OH8$vDZ!hzx4@a-Q z@TKH9A?~X^Q^uJ{WsDih88cKcX5jqPCph=&ma^xQ-#k=br;Ywba(wVCXL!z`uj0lD zmk&Nppbp%rz7S1>@-}n)NiLjYQB3o=S$GP`0S;=k70eGC81x|J^a+1uhVpW zmj3&4^-r|kk?21*j*jMDIc)P!bDR;N{)yuCC%E_hVXZ^^F-qsyX!ak%A1qF-V|<)i zku#g|OfpW)Db;kLlf)X+={BdEq&_wM##Gl9P#t8G#H{yA2Yb8E; z&bjHArctL@moyo;YqviC*I7eUpZ^P_mDi3m=sYo7A4SJQ{eI_`KL73XC%p`BufG1P z^o@JSOXbfmC=b7&f8BR>gv*~+`h4_{PyaK0f7j=RRva^|jrGFUKKXL`<_eSZgTBZ) zPqXI{hh^o_%d}-KKjmKeduJ-WS8*0jNN*&0zCX+O(D$tm(@&Pa%m8H}&)KXYFT%6p zJ?vO%XVFd}FMkvHQ#p(Fdct*aXKbMGx*6Llk0twB>{>~Ccm`K-wt?KJOfb(~Glg>O z(>LLzd8DtKb4}!rc2!g2ad=VYql-(@_@TIOR$z7IVB&Q)WK zcDm}^xtI04YboF5*sq`*D1Q@;ug;3beZ8bm{39N-he65f0_lg; zb$}XYwtM>~jV~3SO(02g-$Rp}G0>NS8c&Mf18Us37pwt0LCM(;D!gqTvuz-SqfX;5 zqU6^5vMflYJ<6x2OEmXL0f#vi{~LjQ)(#9~GUDH%~Mf z9Qvn_Zd@AP8=jS;0cYlLm78ELg-FsGCnxEvQ}oyHn6!U4MITJjKS|NcQ}p90TEdg^ zpG(<)J4L7V$xy2#IgWHgx5D_b;H2Lcsq_G{;9cXyHS5_a_1?BRr8YFVaN-p(_t7%G zisrw4mKgpLyzNs8qfZ-F^9c|>|1p#Gy0A`%u%f|j(b(09&+vI5Es7Pdm|e(VR=aVu zD`%z+YIz1j9oIIb_vLJOWPPb|E$wX-W%y&%pd3yX496{8I&5E#>MfZ-hjA@+lrtB) z-qoN17e?|VQu}hYi!sD;ZIBb*$Ll>LEInl4r>`TYc}tZR1MN3+6S? zi^-@>3r(0>57BY*k?LhoQ)-;tVe&#tI*~?D@($BD&>qMXMR6t!+8qlM&#CpZWi&Dq zdG78R;BEtr)gn+zO10E`%8tdNG1u5%St7YO9kMz5#5edZi1ao6*eqfV=*>#&&rxlk zed1NOPDPpuV*oohaw={Ka2vJ#4}!ZO=c?h(j;1c>`djcFM(Fja-&96FRv6Krb99x_ zV~ieSG<`B>Ki1Pl<9fz$^i|yVPF_IAa75XbFZETrv-Rh$p2&EHrkOL(fA9w5Jc=>j z7Vz;^pEIlro_nSOJ=ZG67$X^LjAG0&nz6?i#`+gA)~{f!uk((Fq0?W9Zol92^mAJ) z^kLH%ETb>^%%oHLcF2e6i++;x)&7XQdl%i~lbpx+vkCOmnG;a|l}G6I`-pDm4Ewh@ zKkR1Kv*>R%f15GIv-D}NWPP!VZw!niZPPff`|}i~@%UKotZXkCh200vljpe%@n>$~Z+Lc%UN3!5cwY)>DWs$O{eCW`^L^%{Gk z{P^-!#yf{8163pPuUvlm@!$J**!2z&C(T>wo7_jSUpCq4&i9MAp78@$M9tfow>Ygb zHX=HK{&2I_uN(0<(DVHIiF3`r#xwl!Eu5RndA*uj(YeKLPZek9X-=wpBKo*CA9EdZ zEbI~a!S+$nxYOjh#_rmObCtbk`O6~vCWiRonS&0?R(^EZB#IT^_> zoBYmJ#>cLFmQ~HEviJPt0N=mvedpZVD{6eaGpTszCPcGYyKrY!-aLVGmNhq0k$dHG zbpES;H+Smiyep?zlT4E>; z|6+W2G3&MuMklJ+CpOqSJYfF+1ewfBvj5-}l^d0P>Md8t>UqA+Ubd+`&u~t!%Cq7( zg>ij9c~(YpqodjPkS5j9;oI-%t`>dw(#0M3Cn-|}IqWB}y#n*`U&a0t&I^C|%bdGd z#r~A4k-6U+=zUQj)BcSQRD{QFt>ZanYBiA(sN)z2wI`c^>MDB3dIU2S>z zvrqQ_Zl~TQrJHzI{p91SdfLCcg}p+14xbya9(?D&oomhzM%OdOTk|WvKAOTi za`uVaX;YeLTW+I`xs|qN5qp9fX@mS3^o2Yx)X%s5{ki6H%4rMvc^&V8%EdFhXCWWl z`;A^lC;6;=V18`S`Rbq3cIljc>AC#E+OC_MqldrCyFg#0gE2GvCj4{yP3D_ic~~4h zyqvo9^pfbVb6<%b{sr%~&TLhis=Y7CIEVdPOoOa_mANmTG4Jo@pT1oF!k4Zr`^-;2 z3wD*4z0}7$RA%#XE)3Fk8~HOE9_N1!Scg$2Tsx)wr9V~k_q3}%uDJWPIj_ zcZT|^mwhIRGv%MTrorbGwa53D_gC{WP{zRkCzhPmov zycN~YQ6Hl(YMo16Rr4Ln{zCR>tT{J#?tbdCHqAM+5AYY1%PV#MFL6G~yzh(UW98oU zVcy~y^!4UNcsIZzHXPB z+bA=B|B>I**Gu0=@%7)?(0apVs?&a;Jo`W*-kt1oW&WP>?Zdm7JzAqF_v)jB_=a>{ zSrMJ6Eo=W$pnt*lc>CyU4U`s@@hTpGJb5;n@ty*cgXuxY&fT4|RbIkE+1W^O`Gd}{ZYW{DxrBYbgnfGn z`;HR!+e_GYmay+CVZYn#7kliN|B*e&9_Ht0JNwyd--k>NcLU8&SMk!yXkX4i_LU59 z8<_t*L&0Ha-gL@i_PBd9_|CD%tj^_=yMy2q+#T?k)xI2lP5V4%cY_&d?b89XT_Evp z+UYU74V;IZEg*frx_iO-U?a$@T&MH>NNUq8kJ+i9+>ZejekI8Mpe6+hX4L`Uw&|qD zY%j>Zq9*MF0<(ufhVo5^JZ2Ao3RnAoByR`EdR)_XkJ)xm^0s))9;RS_7fxpy zk6G>SQGB<9lG6cRj{R1T+0AC(2+IFW;6&^jJZ4qNim&qk#n%f0X7}?vZ-KuDoGZDY z!f6MUFIzljo52N9v~ID-Pu&E{-7Ih4RPQl66`Tpb2Al<+L5Sje5@hP5>A1&iADDx$ za;EfaUl5q>27ev?KJaF67pQP_z93UBO_~=5vs*zL{ib%0*)1S*!%caQ**5S7{563J ze*rii`<%yY2K+VnHDDS1u^zKpA5nP6nP6)K4}qc&fV5RjJsz`rLFS(8c7n4(ont6> zPlAYO+UzmA3LFdF>M`30%3TiR{b;($W47M--Mn#%?_N;vhxR#vZk)CH}4+5++j z>(+rE1($&f!Ael_&rs-?H)=ZNF?$G?+P4FK>Ns@|QK{PxBC@I5qx+t@o_8}ePMcK! zf!Q3Gg+JZ+wZ@+avQ|^4=|8zA?#_KL1i#_khMk6a!&bwbVa6~r?DcYncN=yZ<_%j7 zbA}m1Kq6SnJ4bY}D%3OLfGH)i^K0Z@)`t8#(Y{gLobT8>>L}M!qt0;c8GV2?qmD7#2(Nq0 zey-au+HnzUNf&M9n!jiZ*W(wR|j^fmI>`#^EF#I|MBF6Q`{e!(98AEgu`6-)a-?S;F5!v za5Cd1-CTEFvYYG9OS-t8y5tPkW0xGKGLWgDP$cy$e?n$yT`9~jL%MaPFh9(@=iSQ! zGgAI3FkycCdF~}Iw0B=emgN1OCTKD2b$9e{89f!A+=upWy4nAo*?-UI=Z#)%^q&~r zZnVy?m04o+w~VI0?85uD(H9%-3MlUXhiKw_v)Nx|_8(LM#%wbB4x^dNa`NUG{XdQV zHKWHXKj2+&^cT(kBS!x>(TV)}Po!P+CoTNT&HYiMC!4&tjs6X@A8GQA8~smazu)K+ zMt|ApUm88z=qcvE(dbD=f70l2M(;5?lm~rKOY4lGJggT@1rz4`r8g^mSnDT6KOqmD zeyqz)+8*pgw;H|C=nY2iG`hoR=1`scPNNyeIoinRyGFMgbxR)M~a?C`jhVe8$^)Q}la<@`>~M^k@w#ck!YS|Ca;|5uMuy`qzNLAYKL8WuUTvzJxoLAa!qVvqJNM@J zqYLj?xMW__qI(uDXkK*tLY>aIJ~+O+`IaPa{-QfuRz3RQ29||at(GG(*m$@x8Lm6` za`ht|h^ak|NgJn4J)n*J4CuTcQ!Y_#9@zDO7V@$F!GS#t#FzVr)~p)XL&72~vGbtr z+qi!DgR4KZal>+k-IihbXw+ zY$1b|b57{WwzVzyEnmZtpYAc~vEEnY+Vs<9`}iZ23oC)XF!?kkAD`D5FIr_!26g|V z%O7EAQnB*Ua2lyc^XH&YW>$I6^bNnb8nf@y(36ffe7(m=jp> z&5YTB#SL2PvjRCYzMB!>apRTT{Q;gc z-z1~{w@jevtE<1RzO^$Ks&}AvMMmf=yCS_Fd+y$zG>>9kC{|!p^tqWG;O|rdXGg zunOz^eCJ#Gx%!v3}(^G&ZWz;N5I)kn6*ABDC3skW9s)!X;m@uo7mvN&n0 zAd#=EC^F*9C@(QZ&p?b#x?nUO!}PO%((?zk-%`SUYYF>pCG0m~&oix4zm4=YSvs?N z_Ke5tZZdv@$7}|qG}V#0&b`u&zihY1;hlzg!&bwbVa5=UKgM}F*T3PW5#_5~*YWS* zC&xwCh$h#<`}FM;{Y}vnlD(kJ{ruIB4A153Mu&V*d}SZg)k$ zexIxShkSn=T5f`o+$23cMO!1bH0~Aou9HYLzP^tUl-vetd7V!=Rp%)wO}x-IOY#S3 zDpLw+g(#@Mv3vt(YcJolJSju6W4_vyxMktKUTGh4yKuvt88h92gzd9pb)b|!+C;rQ z8HMKCh4y4ddv<(1r2>l4z9^YMs}9q@QcTQ+whOFDIwN@!Sx?38${dSF-o{@`>5m0D zU$eL`W(=1!7TuVocA@y(>03CfSlX~xXE9Do9+v6!?Wt(@5%th(DymcQwILO?tZYc?dteDZ)slG+~UXSk>iBZ zcO0?sj=OJX_}#p4fwxQ?#N+JmZvIF^((~dac%L`FX*FnMi!p;(PnzB&juGZ{fEU`}=u!e8S(v3(qcX zaay7Ui~6VZ!NQLe2i%f~ zO0y#+MV0e~dcs|(_J`obIaS;6UJQN6_heWzdr!u?14H)98sK{}SG*@* z?@eb~L8)zhFNQVS_hjf^yeGq&^m{U?ZqfzIcrSej2|shrn+p!e9F85Lhmfwzvb0X; zG3np|_i%zm)+?>76v z(!ZyK{O%I=2h4u3@DG{&VBsGwA^&Iz`{O0TKUE_9GbQ9#Sw%M3^U?aO%wXxCZ1#ht zKT|@!_WQ~V7JisxA1wS_iSTva)A{7~WuY`S1iSQ4W2>(zC`Mo9VwLX2m^q(vd{;3l3 zE3L&EEdR%ru%BGQUV33NgUO#&!ai5RzNv)$vJ&>IO4x5GVgF$NBlFyhdx8yDe$AXSNy=N^ho6XnDLb^@sEPP3%?iq6z-KDpgX^U$+fye##cUy ze*l#H9^)(j#qS0sf1mO7+{E7lO8#!J75RGJV73dC{GG;EIT3#cDEZrszs>j^pyY2g ze!KCvfRdjF7b5>jkJ-(j-CBM!1tBl_YO8&jZUuOJfQ1TapQ;^@}G1~}A z{sQCYjDHg-`3=UOW&Cvp#g)e>9-v;|Y`9BJN0C%dtLHAt&`9ExY)%)VBeUSeHp#1L#<-Z%e z3;$|=!0cX7{`VMP?Uwjz-{ijwl>bgp{&#@);D5Wv>^4yTJB+{8_-dc!e+wx8PlEEl z8T=6bH+jr%0Ofz3@!O2Q3Y7m=Q2v*J^4|Ol`@L%OITM5d4WPJ5IvCpc1D*q=z`9B8A ze;;@o{?-2lv%R4FA2GiA&Eg*d<^Lck|2?4m?+54OzuRMWA1MEOjlakEyFvNi1t?{QCKLg7DWKjNV zK=~gFvM-=%jK^#hDF2nl2V|eEXQJv#ma?VS&m39xDJFQPfYR$1{~-82a5qR8)!WU! z!}uFO<{YaVz)7H#)6t!&?jfLwUvFhC*bF0;x!SP@Y z90#iXAPv?JVg->}m#Z`f*>Gt3x9hP_16 z`8Vt|%p0~E<_t52kzp^1bN&rG4fBSrhB?EGVPx1#ra1qGorZbCR>PcO#xOGMB{Q9W z!%oAzVXI-zFk=`Q_VT=)f5T40ykVIB@mS=xMd-+zbo#i{Z z?keBSb$@ve*MsGUxb~GF<9f3E6xXd49qfVFUa^Dg?utEJ_f>RrJyda+Yj4F-uBR%_ zaNSbbu6+`f+qmwi?BwcqPS{s*D)+-VPzT?t=Wn$S+sbv@ zu*^bJjQf+rPI1i---5=@*5Mt)vwF$N z=wK#^<{1Y4hLefBCPwDA&Q_f_xe@*t+!jl zQ!;9olX_TRGxsO0OnuwjZ>L_B`9uD4f6VOFuU2@=h=*KZt@p+=h0k~e+s?~eG=#XCP&eSF!vf4$UJ544_f{$f~W8`K9KpK z*>fg{Gmlw(!b0$Blb7+<(F^82yuS~^mpu9w&Wy119WwfAlXuwi{}=G({(#wcn)@d$ zK7VWOcUyd(#jV_LFng5?J&#r^kKZ%*+D9t$W3%rz``bKWU;P7_Kjp9Z>pheCZIh>Qh72D>ap~D> z@p&A++}~^VoayT5-QIb0let&E$#6c9v+wd`^v@QbUFKiof8|%L#pg%3ll+}#|GVa1 z@s@en;;;Uc%ohG~uYRA*q#)nu%glYB<^Kn8Bln$V-$A-WuXDcXQxXr+hxp6rfD_S; zo{YYP9MNrNzuw$ujGk`xXUzQ_CV#5Yj~IQ*-2aWyW*z<1{A;`}^F5Ql$CJ^&Sbq1J z{XZJ5evM4C`B(o{M&Bz`eAWMz`LM~`ZQ*~<>=zhaZghut9{sVo-)i=K7T>)lZ@SU# zMt{xd&F23D=D*kcUvK%@Z1#IByiI2RIdebVXw}n-f0fa#CSUz)nc>@`J$VTop zj*%H|;jJ?JK9k?=Y#Cda`;%sW%BwFN>m-(kV@T2d40x z6H*FKI>}U>kf75KIAIkYae@^`EGZ)KP!mqw19V@(qM#W0*e^2yr8gK5EXM`H%{@j;J}lyZJ`h)BA#T%E|Uc-;kKA9*Qvr4;$N&g z+Y-x-3tU2If)~3>mBEDTem1e6qQaT*k>bbhi^^=meTpBuk4ua%$_XF+Y+^r!nk?Zw z$&6jb&_I+mUqQ$k;aZt|T1xvx)r#ZS6wwiaD{HI42Sk6TH}6 z;YCY0Ofdhon{a0q_TI*K@y*P5J8sd&T-)>-Z^ZpSwk6jBD(t^4+=ZRE18u+^>OQNP zH>URAKDudLseM*%%$jlC;?nzX=?Ba7S?5>l5;Anh-QR{!7rf7^m43F2O8~L2RzcY>SMvn8}VoC0K&Tyuv{8O%-{};{w1DpdX{}b@v${CkDdbdYuMfe`l zZ$vNFBC~CL@i#ux&#IHNo+ZBxT%+d%Dt>R5SIyBmtM777sKU9FaJmVHvevqs_ezgj_U<2k`2JEE{_~{s%cF8H>bZ7t z=Jd1BwPjV$wUefe$Q7?G{-#iI8CG6SW50N${NjB%_s!`0$#_g@|>n=xAk%^d^_h+*Ya(ycFrEv_k#KGFK1QrowP}OOO0pM%kv3& zNm%YoPx*~F7drOOH-LJtM%_bakMqv-at3dZr!!}tr}(>D7z)W*6VetYQE&a5N_W;DNoDXJsIFuvQEIgtHSIl^e(oH$!8?0LG9&(6&9&`*At|GF1@ zoc8k{=5Hxa1IpKWx6F3_1BG7?Q)aOA<;*@q-~)xffEcmfURMud-=ukeFk54^){jK* zK@RKlby}aN4X8UqylTKaDF5p~`KLTP_l;(+`83w?o!$^}bb3N^r*!})my7tCHx{3I z-SMY_k~`M;V~j6L^Z=Y*2zmfc4+YlnUh+WLZP;m;H*7V`8Dt%^0uD!(#tBY`B>9p~d;>sGDglgtgWPtbfz+^usZ+i%S)hUe0W zAJJ3g8PmsKbSO7djLyN6`A__1AIim_86C>e<3!D4wbN_cK zdSr^$I!e;L)&Y|A^C|nvl)c<0-A64Cu6}UkhEK=m<1{xeSvYTj`+%&U7IO#X#NXd3 zIwnU)7R0k2&YcblxNptsb*ox7aNbahB*v_g9bV$=t28hPY8dxeRwu?^1)F1 z<2TH`!5@3T_hmP?EMIs3Lysi84!aT_#8JbgOe#YbCgUfBd}X6zn!RdcS1)h={7jo~nWOo|ZaC zVY}6y|-Kam&E);uf)Ug}Ih{dVuIfB$|n{xaCh zlicb2+-t!GoT_e4_V0DCKlQ15zSP%4HpFAVa}N;I!C%!v4M{7x|NRZl=1KZV_s{b5 zRrI~t@XeVP`t2mL`6TE0x6$`$XDJc?+ZZ36&d}#=rOze$G5TD8K)<6EH|leSZ;h(I zk#r+_xqn*z2k0-h(r;^{pGC1btv+5GV;IWRo{?p_SElg|#1-6E@!i)(?EN?=Kfcz! zjhIf$yQFmveY_u)KlRft!m25I;U4vE6u$lwTw0@-E-jxp_k3x4l(hMD)zGcenM8%Y zBy!^P1$UCI^d;RXuF3I&`s?V>5EuG%{N*Q4pEr5lQJ%b7&c7-ud#TIid-3-xgImQR zDcj4SH`m_ z=NX8fBhLOg7S3scf59eQ)m07RGq?-wYH(Kc(!xyJhx#zMFNH(hm$__q{f#a2nm&5x zlBjUIG;$UHnoVsFMx3O_d3~E!KT_Z^Hi^wZb&o8KA26LvSLY<$^|KHCox$YSTMP!X zzo~>h@1HZ4-~Ga0X7(K*byvT~&}a4*PCx(ZpUQOdAISfHvmdPAPu=9qR<1bh7rxes zGxTqzpMpNF+Xqk!E`vr7w@!69dbV|w!O37RLOuwpA1(V%Q1)7nMt|4op^I*VmOQOv zQ(x6Jfgb=55D)q52IWpKmHh26TJe;>X7DO-F-SYX2^S8t3qYQ!(_f}7X;Qv{*#>Y5 z{8^rMdd%WahrSvxM#E6irVYv7Y6$5-1Wehn!3dY%e*jPa{L$*(j%;N16uGI^7-W`)o5t!^cs_zlk)W(>s?zZZAH zZo^K)ykVg&AI<$Yjh6n6+<(<*=|4#yFZ5&nJ^nAoO{>|z zDH=E7z2Mf-;XU}a(RvOtcjG|rdFIZ{K$hq}qyGSud_5eQDg0%x=OrV#qL+CxdW?G~ z50v>Eqdi5sjjlJwcZ^m!lVQHh`B%A?Y2yzoHn%_|=|@xcze>^frQFX*+3!rzWuzx5 z|FV?-ze%~*I5g@0*%Zy#y2xJoe@XX0P1*lLiXN46AGH*k7mf_mfUd9%?eriL_65BN zebB`Z^Agq@S3m4j9}29cEQ0fe(^wxOXfwDV650#JK8oTLubI0b8570>$3i?;J-VUD zkE1m>OIxgb5QnmGH%@>P8}sAOvnGUVEq>w07Ps8KphcgeNoG)Do!3(1Ife8j7l>U@ z{TyhR`yl7c7D9|yiwk0w`jxIChStLhjI@Jr4l65C$rEAIr@vabA#+(w@+ZIgHKZ9u z*-A|7ix`ZWvJ440Zl_zbo5C zohH*RKbSz%rl?(s!m#f`&+*%5awJc;`VPn?AdOC55KO7>wsxDGym@FOBB}}xBX3j? zlE6~q*__p*w2{vAgoGJw!5QVpv*$Y(aGA;5U_N>+ezjEtbarr4YJA*d@_J3)VjCYf zB2Ui&QxwHgt$?H+v&gMD!;@g_DP-9 z?W5D1 zAo4rO5cX%*Z2>O>wXQ=&Q`ZbK9;&+uWNha4hl}5fJn{E})Qxq!L8|5^jYGlgPEg~? zW{|eljW=oU>ZTigoOmca-g6gT7bv+MAoa2vZ_2*O?8h2^Gf0zCt@edXbo)4|!mHKa zCyLdJLE44t26I<$?rK5u)s5@qPV$I~^Uu1H^RNA-az6&lfE2dsZV-3FI}P)Ot%fcQA_^zA3%s2Qa>2soyl{0xyr|8q7$@tLDyYZuBnR`w4%755D_paRYz(PBI z3-rYa|92SOVgB!dMnr6$Ptl)C(cekYZ>H!Ers!2E`oCV!t)mKHF;PeUIFjuUf zxnd2UzR>L&?zttfl^SgnqUOkzzI)uVflpr~Zt=Ks-Rk9hN92*!j7sq2Z{WwAH8WSb z4thKaptIipGY_G&@4NEkm^+u-&e`_8^ci#JHq_6W!!lGRGrN8U%$fDFnNeRqXBIvA z88dH~<6Wvhzh?b?5Bc8wK>he06_AWV@%{LQWP$PQ_)34pnLfintM9146}t;wm)h;c z#d>1LDf_I8t1`-)m4j0K?jXmF0r0Wi-p3##MV9U-o5!4?=7*Fvy{9ItNMxygGWtAj z&RU-IPHcvzUW^)ecRN7l^7`qC$t`ui`vXHVXP@}Si)ZKA)QOJByi4r64E}uRZIN38@$P!nue|d=qf>@n*)7rYzVGeV23lDwAadJU z(T#EV{@iKWo(?+K=q1&>^cDXdhi#$X`5JWS1LD3${oJJ9iIvxt*u`eCzazJbjq#&a z*rc_eeHVQ4(6xiYE#6&I-eYz%NW0|Dp`fmJ-%sFK)aBq;foeyP+f?f@t7k_!@ArMa zjJMb0l6!VnhwtU(%eKI1ho5Yx#){?v@0JJ5Z}LylPm1Q@^vDu(3xCbKh4gakXxYik z;V)h=4|0>F>4Ox}OH=d*QuK-xZSxF^?)b=^u6_=CBvPyVZvJEOZ3{nPRbJ8Zyt8x? z5|b{sENL>g&f41)f7n3PU~0L3$locLT|dXwj~TaK&u5F~%t}sg47grDl=+S06c(8< zzY*wAFNSG=3!UFMU?n-sZ)~Pe>KXU17u`1=WaCUrOYwIF4w{_2*)JnP6sxF~N>=qx z+LWqigC0VwdDJ{f(om#}jOHWGH@~slGN#)KtG*kn__Y&1y(4K;YJOvb#V2p_PVrJp zUKO2DOK(vWOV-=?+kk(0(z|~c`a|GeCNi`(kgT^e@bybhHJ;<+0Zb^3~D524f?F3&bGY%dFFx^ow<1K$g{1lk34g3Ptu>__$J>x z+A_&MKmRQH$E~lT>bv^h{6X}cmDg3Qzptr5-<4Ot&3*1SKVEsSIhwcsLtoq&ADfy?}s+J5x*4wj%j7l^VcGevf8nh`zyk_;q=dE*k?qy9+6U$^0U2>QBV&zS5BnCs_u|hxxop&&w%aNWaqw`L`^C-RMtn z_Qb$tup*lEc`Jk0mQe;%dbefhN2?4@9g|-&o@ekD}8t7t2rmRkAF|t;)iF z+)`ByTD}VT)xVrj7H0KTjC5s1Wsov`I^*)TzgsIurxWGqWu8MQM<){H=pUssGgvvA zM!rug%bljL)Nw0isJJYB{!4ESP>x8$|8>Kzx*KLjcYEMEXO<&?dpz$RvlA(_+7eSTJcPr`^m4egf@6*{gRzC z&H``W&%fpuWd@7?F|!{m{u#^2!QwyN?57SA|HT%g!Q$U;_JhTLANIA3r*?sKsoZzw z!R$_G`hQKG9^H56>u^^EeI0m`c#*WG;~ukzjXq@bE~C4Q)_mA>{H+781zXKt-}IpyWOS|3dM>ipe5TUZM_Ew3j)3xi*kiUG zRQmG9*Z5NYnn9&6XZ)Ltp8+MO#`x-syLf;XGc;A7m_Cr3@1?6=-3m<^a`V2l4Q}3e z6sU4RJLl$s=?_|Db-7zLO|@q$l(7 zVRJjnyW%6{Ix4oYaiXW<0M{dxy=)|Dhg}{*2^>dh45JAL^+e86E1SJI#Hl zhj`Y`f2eo9FMGoOe=NMcMt|Mt?}{d_VVtb6lXN&gEsT5rRPvD*=&#B>1v!jk|GUZm zn8~j&d1H-!&FnvAwDh4QZ>7;+GWr3d^}Ti3KWy}G8vSXbKW%j0=xw68598p^5?`$k zg!tWUbjAj!Uog7Q{6ApyGP8fqXq^Kk)52f!++;8CWutq{{!ybFY#jazXrdIG%OR3< zE=BK2xu2b)7pCZ_>MDX20 zck6qGo}0LL-N@K2p-V%`cPa~RJ$sNzGfRP6Jn-qkd4eJpZr#Ds;O^bxhJAk9{A)QP zB$L~ssW)@tXV=WpKvQjTF0f7!gt;{fza$ZVJv;tpcKoI6ctd{btJv{MhnJAjcN*Xu z*S7dE*fx6i_3ELohs>Hav!SpavhJbv_Yb}vvR8FihCfF2Nv+joj*+_5(%8wUpCA)x z6@UHhwYcE*ki%7y;^jG!G_tO5)^9!J{PTW6PR>c={U@GOBT*~zLY&OXL8*DaiE2zR z*LaAITe^)@-=N5pn)l0@JoO`FCXz_SuY>rhdP$p7^M1QcUZ;6%H+j2}XH{EK6kA$W zw=wUG%D(rI{_gi;IxjNnPsnJ#RPodNpR7oJXd-1Dm6}JarPGwbogzWMBx;0K->RLC z&t6d3xtPBUtaz=6`GkIXD>tP~EptBBMbPw%YUVQsA~*D%YWmn;EW2IUO`Du+7+E&*)@LgkbmVJ1|M)8V zkiWt_#{$-rZp4q=kH&r4O*wOoM0{>xuH)iQ~B z$SatSoXmXb`(CVKK1FjfnuA>Kj;7C#|Esd7rt<95zuz8JeMfuC-}>SUlis=_Iz962 z)33kvjp+2WKX`T$b6+RkM$hf-zl9zKeNlAc819_i`=S$P!hJS6@lWCYsp!N%hx@b9 ziT@qnmz_8f-&dS?C%zwX;%)BVzW&k|o!qk*C+w~?yGzXOW@k6*?Cr11ZA*yX^))Y! zI(x_Kilcb%5a&^6?~G}ehU+KbW^v5(ZtjX{?`Ax1mc%^oW@$`&H{)>A9P_-JyJOnB z8H<~b#XRrk<1y{sT#TD#F;8w3|50Z@@w(EWd+)9qclX3RFYA*r?cH32n|ouPck`*3 z_HM@D=HJCU@1`ZDy_?avX?^|e%c9dE4&L4Jl)F*5TM_fTo0T!`WsStms+i~9td42# zrV2Or#XRrk{+RY|M&PFH^|vRarvI0tH^ub3j(#+z zf9B}NV*0qFACKvuJ9_i$?=XiS!uW;beL8k?%F&;3^mUY{x1gi5PrQC5`m1Y)JvZsJ zqo0iFla78Wrhn<^-*EJA;QqT;M&nwas#y9f_}?8JJ@VtrUYNAJCfc)Qa_;xmvSu)~ zCTjSX3DK;7sTlXtiHeI~`rj4RFa2}HMKAqR#pIXHRE&A)ohx#ukNs`#^xCp9&#f(+ z%>N?()%-8!KaT(VpF8%~-u~EM8veQA*A4%~@T-O|82*vr7Y%>k@OKTLGyE;XXAGY< ze8TW?!;OXy8Lln0>qyA|04uvK8d-yk+KTB6X`8}kYK6c%Hknvhmw@3GVA^N>__mXd9M$$H7_Q5yGN%_Bzlw4yZ{<+xp_v$A#VPY%y;vRq;Wv~S^A%Dev%=L^T*i0xfh*B z9zhRpHOv`i3;}1q7i5U>exbt88!c2kmKiNnd>V`vDqebi@-HO3>JjCeHuGhRvK>rX z`svEU>jtD>3V-oy5`P;(QT5}ypiZoMsh|=zRVx+*F4wNHjaBhH10#W)%Zws zD5sw@_YLO$k3|#lFz)?WivC@5AI7oQrs%wA9$Xlg?lk-Nnf%X)CgZ|5Q_r`Wj1A*N z=~ro9EcnkDz1jTV3avZ|W(GG&I^v|3_4oUkD|crzRjR4{G*Y-5WD?1F>NhpyMKK%X zZv2doyA6t{@oWt`R?N)|I7t)hUfI-)Z8396VV~L1^ipRh_nB>2yZY0E&%^X6gEB4{ zHxHvZ|G`Y&?D`A?9p+&|g?FL)SG5Uws*BnXz`BB7_PijNQu8K3&L!qyY>0@_lAScA z<~ec}ubg?RMV>@TkJMxpi7YiQ(TKkc{^e;R|2Al*IHE?%dJmYKm%vJOopVdkcY031 zkW5nNgQWO2epEp>HSf-`uzg*eMS<{b^aoyQ9p%sFP(Qiy^4u@y(SMO$YtT96%rwz$ zGyR!zt>|k6`Clck!IXmreh*()3k1qmVPwbcSF-Zz@Cll4+0*Q&ees zum6g;gfK|M0Q#`*Jz0reY`VE4J$f8PrrW4Ca3K2(Oqw|NJvwgP_vk?PJv#Bvcz;c& zJZAeq%0OK&$TP1y4AQ>Vb%CS6ZJ^|Icy!-?lbpQqpEUkvQ2Y(XUuXP#LCM#{l>8=8 z^6Np~U3abl?V&rzfU4A;TcGf8qj0ksk1CF$SrF4VpY)9eKWgJ5iNghCfF0`|U*;=-Bb4$Lt#92NUSfu7nrxLfe%# zFD8;aClUcF%LBA4=hd4Ha@tK^C&JVYv?9;F48{*os+~G+4lgxSyOK1P{Fqg$ovN~Y z>oy-blA$~<7OSMzo_)}SzC$&>ruT`6xA+ci#E7?v_&$zZp&xk(kfcXLYyoR{C zb^%8hB!H+ zyha>ZAf62Au2cu@HxzTzdm@*AEzA4hyh$IpWl z!Rl6!$W`;qRpzR5AVst~10pllbLoWU84b@Hwi@OPGlqb3mp;$N=@W#9jGLeESNqi_ z4;XZ3is*MlQ<&8`k~zX(^f^aG(GQJ2ZZu`p*$4WdXc7|MXQwYf_~E&o#9r-Rz4=!> zM7s>)zF9Q!+iUh?&0hH}vxk4O{d~=6<-1I}J$xJ<;$!o<6#canEw@Sc*Qe;@IUj}g zk{2P-dW!0QmWmsd^>5>}`X62lY^Z_q8HYk;2)&B zp;>B;z2ESy5WmEMA>@n9P}|*^bLJ-Y8E)LLcFo}9xuLYXy_6Z5(C!BMy|%lpPMVh| z(GwZpxH8y(Ja^u9Hz8k0 zZ+9%x>i2Xug?>W7e)b_7eA-g49Q@zXN77(2~#J z@s*F_*MO3*VkY;BxA-b&l27&F_<-Zr`*%M64)`hfyzAA+LEii7gP`%Ry6O@t@s1NMlf)U`?gM&s`!{dL*%vb+q+>@a$t(O)w<)a!qT8@UhkT+ztylV{9t zoBRJ_{x#n%_tFQKdBW%)8m;s8WdA2de?c@E*K71hQ2nW?-g~qURR3$Y(N~McUe90V zXZ%Hna{G*Er5~P*%7yG39Ti3F=X11?k`)3kv5~5$)G~O`M7`^#1CMIsTjszYqMe<>4br1D%U8l>X{6 zD}aSV#VQLne_loO4Ce(dObJ7%L8Ww4LH(>nOyryXVL!0KWzE9s=;BMZ1I>0(< ztR7E`i|hBn?3MR2gV|5@)`Qwl$NpmL$Iy>({TMKtflogttOvMx8}ZeTA&ssdBlikd zeB~Sc57&A)=KIp0Vq%kk`XyFU%MMj!yS8z6U?qulR;& zaFkzl1(BFcmcKuan8%2L*^mmQkZS-EFZ%xrJi6-JI<1!ogtKALxe7$JG&x0~! z`O7{$r{6JJb}~EoC);tg-#CxWT`9UXML(UQ(x)Qn1@NgC?8t8>D(1kNQ{zVXw10%iT9>q4VMo~7F* z9lb>jWF#;6b&LVpr3W`GU%9E}(e;n7 zS-+~KrD=h4XBU+}nVh@&{;}%)!v(oT;s>kuLP!$TX_Y>v;; z8K}HYRAe(QI9Fb```hzg8{{WpLU|4B3oWlfL|PvFe6SOiDqr%iup7B3&y(d#eEnqt zdg{Wj@|S%6LC5A_|9p7+;-@okee(Z5pVH6iJkMuH`cHG_G{om@yEoRJP5Ql2Uvwzr zj}0o2m@ximH9EXEq29aD_r`4=HhHSNw$mB+2RPq<|mr>=fzrrE7xUT1RD5e9)&-1TIpN|YL z*txTo9%U~W(R1hWJ;s@RJ-^8}HTec*_y5b>wZPSU{{Qc}s8hKlMTI&MDso9U;pmhQ z8X@;fSCrCC=1z!(SPgTXPPDDUuwlX`mu+n`%Vn0!=Ac>8h`EHU|NHa(KHt;nl-d55 z*Z=p__k6ye=kj^(&-3{{&*%9(V`Q!&Cdnfu&{K2@dTDM$XP+O=Zz24Kr_e?8V)`-2 zZA&1(U0dJNGw8&wl*yqNTbB2n-6aLR40)Uqv>-c0;UUE1X`Bu%w*9tBHP4Sir{H|Z zc%g`_l}H=;PlgU26rZrK4n0v)Ca1;ASvBMi(tS%yaA&DVlkPL+!@a8R5ez!>kuQ5w z=(={)B|E?>AOs(!zz zpdAUCa_EN|gFK)-_&Z&xPMqjYPv~yEjk~r=;2s2b!!$pq@`jErvAmU*wac5_l`XWU5JCz&vH|67ka!y4%a5WXqZm}wl5@|STXN4M9C%$`waQdz=YpPg>Iy`UjbzK zC=Rg=+<^R{j&B3a`7)uriS6KZZ2%R;_cgH|sl2FfWwY|0Z4@u*Nz?N2TI=IIfp`n} zc!ji5yfe`!4eR10tBVv?W|S`F-;}+m8`Ln*XhXcrN+IgR%uFe&yW@dEZx8TA}GV)Xsbu&smkzi#VP*J3$}VD7U`kDS6_jkW8 zK8+Eb0?<)_4$VUfjCl&2byHZ<{p_z#ONbE-9ix%MXhb4Upfkddj{cw-KG3@eOn*4? zQ_HY*m0G+ec@WoI#^D|PMP%dkVI$ZZ$&FyWw2r$cvxyP>)p6G{o1oXYKW6To;Ep=4 z6JE&{%}LKyed$|BA0RL|&tI>5jzVyE5kMXKMa*6E8h1;^zcX)j%1=D+z*exg1;iS)yCop`BVq(AP@m+#T!3mFAo(Lbz~o-Y;Bmn{;D`X# zIe_GE10bb89S|h52~zsf7*3GVmjp=kA^|DB2mz`?04aTefJDz9ko=LpA%ZS|;VB9A;1QEfAw|zQ2iDOc)(d^zZsDHC`V;0aAWwO^WhEkn%&q@q`nk{4@kKhrcQy6Fq|O%`SVQFkE$@PlY6BA z)g^$G&tgD6UID7l0=9wu9zdd>14!Yr1<0TCrT#DpIF+L(AcgNLK(#X-*9?g)q2jK0K;R*jHAq;95R5D18_&3oB{!I!P)H0aNU^!R@A6{8pM);rFG&D-X z@9{1^8XK)&9kL7;+Ua~C4Z>41w zeoLE{H#L>+w>oHr{9097;ht1frs4Yg6qFzB$BOHXv4q2qxSlzj{2Snd2{-T${R#Yj zthm0IjLPKqTfrBQIm2*~|7i*Tl@Y$h$bSbT_Y@;{iklwMbi#`v&IQk$Ix}3jo|U%P zAW0uQCp0Q4I6P^txEDuuJQ_D^Rt)aofooD^;?&TH;8{tbiP*;$w(KINl9PxD@4;_P zO`JY8Vo*$6SZK^F{UHLQ+cxUm@*5sFVA!Zp*g205j*p}3RT<95FMNvVl>-L(j~w9R zCnSyEIW%^m%TViepuE-VKza+Y^(Z=uu~TYh&x))`4lE#l7o0eC*3`teab1#F7BRR( z-JqC~`1@U{glETwAwrM|ojpr$Sw7;ek{>-$Z* zsl;t4QI240V&dQI`_V8$b2z8O0|Q>-Z_h!}WJiYh0^TqPcA8jfjtvw4SkIxqKt+EJ zlFqLa9S}-pPCTIfo4>n1M5I&10wp6|7>2oc&@w z++Tv66v;~Q@nDJ*s}OJh-00VBxYUsaAs;0oZJ^2w-FU=Kx}Vv+-s?@D7br0ntWzz2W#y(CfLO_!Yn@K8ypro*Xo3Uj7ba zRb#l(7z2`geBd~Vr*(Gu8Mq?=hV80gyYL8z7T}hj8&c!7mIi zWbXM47t>1%w1)Ek{eTmnCYs53F+lluLmXGBj~t1~nrBLAA0MJZ{D7;U)^ML8ra8Jf zQEa4%n6*P^!Iwc`y&I9J#jjB4U`$4FiC}wpNdYDZ{tuN2{|{uuSwy5V_}|LWc=S-| z^#u#PmAJc_3AH|X4Ze<)LdjD*6x)noWAsZCFifdf84Ra6kRCJv-uzQ}jS?1s=+WFz ziq3=Y-}>g$zn%X?I{3!r%~_T%hSr%w-ZcMFr{xXHXDR4WQa2-$)Td!6xq9=a`L7t^ zT;Q7m*-|JF!TKpz0Z4tqaQ>sH>7jV&yG1Nhy#8YYl6qN$Hp0D#*2&nHGT!^4JrWz7 z|38F1C(OtEzAxgnJ`6oH;y%+(rdQ^Pta;ws*l*2gk3EO#>K-}JT~mnrrL(Z-wbNXa zzYBZ7{C*~6Gb*spB&LDv+F)wQBtt;Y2l5KEj~KydD?saY;S?yZ9R3bL3*SiaEl&`Ef^}Gcf~np7ZY5ANUDtg;JA`dh~Qe`=z#LmgZYY`?*vGPqE({RaJe+ zu>VjSs=GhOf6C*&ry7Gakf}9Rkp;8o8DESq;%G-syg}RH%|ZNP=&IvB3589@PXKl3 zqaJyKJdvs6PUAh9BmvZMr+qmxXYs&mo%m_JnapuK^`&16ON^cF?7mv}alk<*AV`2} z3PkReh==THof=Tx7e8Ru+)-z|y|Vz-I>ZBhkiVxKRslu80o7VSqLV7%0V&KrklCx4 zy(hD`1SC3?A)*7o)6oggq<}#!gUJkrFsNZr$shoQ2Vcoyt67rhqW8H@15SBmqeDY+Zq&^ONWbz%)%fq&xD#QLH95-zqUngMSi|r44DZIN_-&=qic;_A&;l}H2BKN2NB;gNF)^J9& z(8Vw2V96_Pc5Ds1s1HEvAy`8Ro))2JC2P6i^f-==NAT{V(hQ^ZE~Bra*Dmtt=^B1F zG4@sOM(M%ll(98`?*{Mi=1XW%X8)G2>}GHeZP>Kn@M&SSFQToFubfL2rNje6d}S&B zR{sz07fzd5<%&4*l=PrU^5&oNmE#y4qDNtAUyA6U9VZhI&71f@k&coDpnWWm;{1hi zglxs6@jl+f2hzF>jR6$M7EcIpbW5%Pkj4x{K9Ky-Ls@|{{{Z|eQ@vbr{>5|&cpfQu z9~pQc+k`fS)ia`0{u0HI(&n5hb%v`7d)Q6w%s4CDA$0Jv33vX=U)4QQ+iP4EW(5;m@sxJp zTy-+KTU(F`EbUO^mfD_ky$jyrZSWBgXC0ytR?h`My&3<3mcejs<6AIP2P!i$Mq=Ber{m(c*ehuXjp zJcjE9euTq8Y@e7@YK^0yQEQyU-efJjn-R_h`wk4A8q2d3{5#*nYixpP?H{Yy;gQk7 zv^0YSQv;jnvqKXjYMs%+_#!UsD#>)~*-O>cvuF2S-IdB7UAw_XIM3XzYuBEhI9brG zTQ_zoqs%Bf^iDpgt*)HPkaL!k4fOG z>ls(1dEwxpL1zQfVolI+jETe;Q(u42!uOBJTUX=zlXzkCQM-!=26qHHih1VyFb`ui=9B^_FAj*!{qk^{S?kw2HD49DE0zEyy zNcO;~xOqtYpIoMNc9F|s;*&UTChQHziynj{wHqh^%yc}4cqrkhTd^I1Hb0(-`Jwz9 z@@cJslONHD>-8eu7cYkH#0MJU!gv!NRx`pFjXx1nYsR9u_@pRWwiDSa!=dNz1|z)+ z2JBLG6;k$Z$0bjraVa+Ze`j2ZX9X*cOCtW?9ha)8L&AvT(l`t(G$)`1CKC`1jU%=9 zrGf^GqsGUKNJku(N_ZloYhC!JamkY9GlT`L1U)n}t^g4bgsIhs-ZU=JJyuEU z;5066#v~jMXgDrmKBYO8j|Y9Oc0|DciJ@`Et&_$z0DR8sMYf|{l#&ed@iUG@j&(fi)Qawn$H&61@sP$Lz*}=7Zh^Z>hRg&l3e&l- zkLy`U!y%19Cl+)l%ny=A7DOY~h(@ddjWp0$%V<#8bu8>XiNz2x{69~F?|(oV`u_){ z!S6pH4FmoI(lGEpAPs~5&(qKZ{qlAF(_Q87x(EGI?59!aUuNT@j<}+4&OpDUF(3~8 zQ87LacIHFqUYS&k5#OT!nJGC}evKDnM@JX`|Ff~9i|YTrj9ynhV!3ot{r|U>E~@|k zKGQ|@|37wgQT_jqp#I)ohS z5m>ibV1jQVTDz&)BctEPIWNT$xLFZ| zTXTYNv*)~0vG=msf%DQ~E$1=z--5llhn=dbgXo>?dN$$ri$;EjwVPl&?xDXm-ILjT z4fwZo$be?-!RP19s2Qp>vqo#~B22Qx@v_USV3lIB?I<@u|JIh>1*qsw?&Q`HPh@M` z?gF&z?)orT<i@dF7dFzP0twG*8A#Z8On>+Hh7J1u( zdYsddR%6kcwH_nsu z-^M5#H!PAnd(9fJ(W2akBJPf_992V+7J@^NHa9>QJd|d7 zr#ui;z|G~Mqsj{9L+ysjmCDotW!Vtr_#9=`2<3>qGp{J*c?QaQ4)Pm~yv87(Gf}>l z2>SwOxXG_S!jWHpgpGuMe+r8*^Qnx;jmn7JsEo)B;pd@z>ifW}{Ai#y%0ws%@s+oQIWgtb9@8*FH3t}u~HISVsW0<{gD(||Fy=9s+*>$uaoC^9Md z_`#Z-Kt-_Pe@Tx6yto$t()z%00Zy*KM-GSulnYRO7LZ>rV6YgTY26?R5Z~DW@d8v= zff(8E0VH}Pw+%R1gV^BDM9ClkkIQ8_P4_h24=M8stH+QsFSn_%k;{&^C}?qp%7hEU zW4NvmNjMTFem72FxQu=G(Wj-M`!K?hck#QB)&yu>K`a+qS0G$0M_N}fTz7B+$sL2WOv88my28I+L>Lk@*dtgJc8%e&uK#`?1q+_E9!h!~vCbLyzrBx= z!wO?FgCZ`jD~Jv9pRRYN7|^4z8q^)X=v2?T!r!e=rZPH8R&h$u!9N#|ALb+`jrZ}U zb%41DhjD`MfV2*f3Y^ka3W%|});a(YribEzGyeemD^o3#Vm_8)ypUnskYoI4fN=zK z@d8uGtO$E4=vp;%Fz$1ueUsIk#>>C8V$>SB#w!wYR+>WNm5MoPZ9|QhLej`>ou$U> zTe!b#t??>@d%CU0%gn*Hdqyjbm#d_yTWJT0>)rmG*S$fUSNTxR>yP1_*ZonP*MqT~ zSH(om>tQhG<;$PHui*zsW~LJRIQCrf$d~=O45Z829D6Cz-_KLwPR}8Cv0vkcJ(Tg- zLwTR=pV&ceMc3AFZ^p;f9P>vQ3iGXkR5jfRoD+7F6YmNB?#|w}+>=J;RSfv-B6*@u{z?Z;RH^3MrFH!NZ&OU3lfC@LEb?$bcar zBaTDV56S$~aY!7`h#u8XDTH|WrOA56p}$+-6zTZW-~p42gb=;gnK!L(>S%(3QS!ei zBczM+7HF++54Fg@XcOz5xraV-Qmm01y>1`zCkUJny75A;wGQ~lJ62>3rS)iTNX zy7G5Y=nttacPBMlHWKu3%sctQi8hi1Gw4pp{dAT6s#C7u&#m)@+Gte4xD$Rzw+&kZ z4Bn&FmZR2Sydyi@)$C^ICuXv3cfzA*L>{4VYp`|_J;UXQqA8c*=p=a<`l>pp8vD<} zxFqOH(wS;rg-E$qb?i*)u`{p7u5mqfR`u95ug4BIUe}4&p&q+7+$&GWo!Ov_>iD10 zqiTaWmvIQ+N0~30Jd{Bm&QLZH^}&yKsWZHtFDiDe=)Bslncu8z;yN0vCRJ=%*C#7G{GEUHPf`do5qiTlJAe zxAS`r-Pn9B@l}`4Z`c?8vG3-Q_ZPRHF(7^6(Jf0lJsh+p%lTPM#%H%4Nfgbi)~zU3 zMukTW8=J7}uW{Ln)$1R>o3ydfxWnrb$NjJ-;r1f$G|k{nzKMYi!#)WKH88G5uCM>_0ij=I0JWyM1xB%f7iGlR`%S z*>3cm4ZBC@g>Cj9tFbN(pW*f0=);z~-8?6qJ$SCvr|G_xL0Rj|5*IeLzWbXd?UYh+8R^#G<18z=@qFLcVEzsm=W0}sMzJ>Chza+K4N!_ z#e>+AKJ%LeR`fZ#+3n@x)>9v5y)D`2)o=WF(^4DvUuL)Re%iszxB;g>Oj-2hlr?>d zXUFMgDNnA*^t0D|G~?u$u)K@IOy+p^OuX?|OSN>Huk+7Ez5K1ri*Nz_wQU6t2Y;J5 z%5*`?Ey>06F1361Yw1(_z`t(y37B{I3th~nqb3FN!^3k=o(aj+oZ2yIO1Se3yM1vl zBM*&=>38o_uV!)OBl|dxsG8YnW7lnd1D2jO`(nyIdC~1JUk&O0tEo$qX`c=4Y&SON z`+_D(g#)~TEiPPpc`^Tsf_bCOJwoii=CUr&OYEfit6k>wv%4H$R+fFZuCk5CwHwW6 z_qB-*eO2fX*k$*~276x|QhS8F)Ap7Bf^MUh-QfBi8#`%-HZAVE&ST!OzZTWv#?u_% zpH5dVcKO<4`kq;%ho|lDFfpod+;_(&@2bA3ZCY_;v-*YQk>yUWVh&XenRxNM`@E7- zTc-}FJbZlcx(n%>UJkwb=$D(_7k{7a)9htf>DMLau70O{APJb$^RFF?iw-(I?D*Ez zYa2Ibq<@mIZtq>~PwS(L&aW%dwfkmYmx+DXeZFD#x|g?}z8lfe>XFrv)YMiLjncJK z_6~1#`rXKkhd-X*dot%U+csUg%xTg1%fH-b-_3HAu4!^s`&(&J+@Z^V?y=o+Yt=d3 z@SKC6>zch<+ULx|D>-{FOxqdUyuqA}$=0*ZuAgIV?=)4p_s+@}hvq!-4f^KC9v{4H zxbKI1+Ex7)Tx{ucdGKO~Puv@~|9j^Kp4Aa!R(v(t zegCMecQbRh3_7ZqVY(u=EPnn_KiAI=bvB!Qt!;a|Gy6Y^-Mi?<$AgcA+}}R!(?8x# zNXsj)Zm~5gW@N;en>!Ai`cT@_&NaYnwx-#5ZNJ{OC0jQKc~AYocjD!eccU+RKiguu z{X*80uB8v|sNCN=Ik{cMO64yB?eE2>d|kFIe9Bn|sdsdw*|!gl_OrI#)Hf@BMs!M# zC6Oy{X-75~wf*y6rh$2_QcU|z`sCLo<$jCS9eLDzY_F@m_cv-7SRr?8RZ;yJC$)dl z@RLuI4)q;3e|ftvoXoC2ZoB4;6m=%b!~Z zhWh0;mK8PW_f28BkHhTjEkCGkb!mLJPu8(yk8Yp!vsJAL8m7pfIb7DrH|~Vo{As$? zkxug#ZgNiCKX1&wRr`)R&e{5_rDFXRt54Q^*4g{V>yC+5qn#6?JKy=mKJc9%QZj7^ zjho-%sv_z5*39E+i-wlG2Z}2;9=-bX|E2lSQ_lV0 z%CZ`9W-7#n`)xqy8J}5hKib&l>$!JtZ5Y+J>chwG<_;eZd-h1(v31WT?Y-E_*$ zO+Gw#zt6@l*Y+-Y;Fi)QcB0E+C!6?CQ`gypekr%K$qen9bGF(0UxeOs_{&rFW4J6Y zebTH$UOVFhEOzYp$@`f9M(j9SMh~iepFj+;IRo) zJtjnIK0D~v_ouQQ-JTtBDzLK%+O|a-{LbPn&o<^PQip9#?NvF){r0Bd^?x*7Y8Bbs zHMK|M%Z_)x$-43D`&*8VoBLtPld<86ZCX~JUcT-9fv4>6nSb^}P}k0*O8l?9>(cG` z%mmieGe;!e4J=xM%*Q}rN@U8m;?(WXpWiveHTG8pT0MSJ2BDh1An`{Ne9BLxyH-dx~=scclXKYhW#GzZ59?nPp82X+)h}U3rHfiwJ@eu3PW^0#sQ16yG4uAFXM2}li=3b?d!|{sp;h~Ur=G4+ z8=fg`e4bsBzTG+c@$pD*=OqaEUz+h)+5PiNpZDJv$^~|Q>g6zSfb*uL;ZD|?)HNqs zS8aT2U&f*LFaGj4en1!Pv~siKCsu6wLRK_$&l35H@4J20;okc`Uav;q8Px9TR`c(6 zx0@U2^4L{A>gvi)<}YU+E(^219?3=d|D0XWIP(75tPVT>@*bYH_nlG`UD~0;mmkkx z=x{EtJh<1zExYEP^L2~X^w{y2GJnONS9bsGb$`t;t3J89Iv zlU~I3_UJ$HmuJ8GM7~tc{chM3^Ou`G`>S}*7|nnV8~u;=?mcSsJ8PFKKhKT+Yv{)J zi;hpv89i>RO;)&T?%D3wZf+Sf#Ot1)8W+zrybVz z`_m_Uka<#d=PkQq<9hdcRrxsNx>Zi)FZZ$nZnoUgC_46<<>&=p_v$o#W}iz_JIG6m zu7A_W_2I5+?(BO_ybf9X(Io0+=7MS47hOAN@neQ|*A$y8sa={KbKW~~#EE$u7Tmks z=k3ord-a+(zUkRbx7sJWckBH4k_eBKfth}09cH+yw zPM1WCO+Nm?%7SMVl?&#EycHq~8Myq_`TdTnr}9q*%sE@t^XKl-zRMGKJ5;>mle|B8 z3fK3`vD!J#pOk*F#dqN7(9Yvdy!&|Eu$`}dd8B%f^!U^ltKK>NeA=j_b)OZEel+`F z{*|hMq3!R@Pr1>0&Ai4lQf_Sw&R91-c3}M2gUXE2KcxlyD*g869*g{<2Fs55hvhWg zk()I8u-%f+&93L_vdrA4bsy+)M(Q}BH0{d@vv%4oLoEM_ZQWX(Z+|2ELyIPlR%S&# zjC5Ik_4Dh0nRt!ecJ5Zz$R$4vmrQ9I_+q)q$7c>nwH=D?H0qF6xz%T-_Z*Xekkf}u zazb6^x2Vvqd{U4%E`$qPbiM1(JMJ_MzpHAy;g?gRJe!|7HRk^J$9_G0JUwes)xEb{ zk3VNt(jYEXvT&%{JkiT};d={%6K}7~|KP2}gA-5MR~^}Laqj4#KMs9ZrMS3IU3{j= z-nXVa2z02t6MEo^^@^Q+n~jM1{hOcS&J4Rb=G+Olp1lgc{>9T{>(5rp!rxo>qVaSc z7ozEP&a3y2PhMQ?HRsgsmhN9o*fD+oB;Q`UhHE-3yZGg{<6Ayh*YqcwSxrtXZsmS? z!5QwG=$2`p4@l2)`tm^Rrw3zu&gin+f9$;24aYCMz3c13Q-i18uWT}E(XVR4EG2-a+o$Xz2_U`@h%8j{0%fd!KxcH#UH&>sHd=?ca z_a1NlVvbF2NwQ?+{&)7?G26EOw|;#lyh<E2UbF+CFlHj?cLuUWs*ZBQsX;UuVzBIFe&C!{UQ`?1R$-bzFXkfGB-szoV)BBd& zci7}++ByXO}4dl_-gX@tj@!{;o%eK=>J+VynQ zs9*h)?=*|BRD812`O}%dymDU=HO)@~%121@{?6Z-$$oJoD-Fx%K zgPBK6{I#*?mi6(DTee%-V`yu8No9w`4hKSPLa%$T|Gne9-p9UZH^B3zSE_dCymKQy z|JI|+w?`ediwj%no}T~a`01vSAHT^f%^Lhpy8YHKhF|*r*Q-UUtL8tso%WJV@0s!S z!fwyk4)1tC_xbo8&w3ww(!bj7r$^fdTRd;L>sxq3iv)QmMbp3BH?rlGO zZhS<}sq;BUt)`fsJlt?bgWFRBFIf6!%f4?MTdwPKZFBQ4wVMMX%I11_Y;?@L@!myU zM^EiVhervke3Hytrg`ofs!aIut74D0Pp{4FaiepWE!zggS=?#;@OG1+s{y}d6km1t zabDQDxW)Z`n0COnd4txSUVU}p-IOhDUOpZBXWJ)j-}d;ZTaTRe(jU%_30qpR=g_^` z6E^j19(#7yh1B=L-v6~|aQ@Pk>45>(W4=!K;+wDUm|M^HFe$n@VC#ZMr(ccA`<82x z6L#xFyJJr;e9@yplvP3-sr=K0KYo9>{b@c6X z1D}1BwQo*H$ZX}XzrJ5lytZ`p{^xn~7w0_>m~_hDE^YNoX~~S!lIJ(?U5=`}l&<}C z(ns#?%)B%2C{B5V4*PuKtvTmz-*|WIoy60<#Wf&W_rkgqEf>`?k+8?wkvm%_byqQ* z$*a3tGQ0|*$X_Xgml!Ny5c{>fdnZ8JmvRO~&;X?X)c}O!oRX59xSn_n*H@hg#{!nP zKG)R(XE zxlzcj*C)^3OI4#UKP)&jB7!M3sZX9A`QVuF4&8|(9g*m?8gg+;o`a~ ztpk$zr|YVzY@d$k5lQShbMuJ6zg$-p>Cia?GM03>`ELx?RsU8#{$rLde$x?jx){+D zvoA)$uhY(qi><+H>)+=$i{MCWtD>QGTG1F6`J2{#3t0LzjEFzdN3Vf6ylyWLt(C+# zt@|pG(E@~{K(wEw1FixLf%3Kx5H?)*rM6EG#nToKwf%o^rYY%xWr00Ctbq)Vg+5V!&ao##*{w?Yt5B#!?}VL5Cxa+MQ_Bz z?IpS-8|Q-kFw%3c#NLnNJT3uiy1c&on}ABL0OLinT8aHD@~f0<_O?+Js3oZ!Xuv+j zXKx$p0(D#MSAAvL6@4WN&~IqqAK{$}3i?V4k`Z@}J>GeGhUb^P=W+?CxFBx@m!O3_ zhqs(dkeF~mk#ej-XGtFBKu&_s2jVfzM|aRtD7cJf$Pb+pzlpQzxAgj%o8i29&3WY| z8t!2z>GNO6+d$@}IdlyGKS+9)>73Us$isJd zzXiG_$P1NgThMR7bS|J@cv2ZVb`t7>(jrCOW1ETBAFn~#Wg+g{Xg6nY&jPt~2z$~J zdJ^D9_H_RO9IQ+GYrJw~Tn|2t)aO_lCFpaon};FH+OV&SG$L9GbakvQbuytIDK2zW zYX#y_G{E^j*dssbz8EWX$cu#K;W6r792=>@X%Yk%5WHWb!8JV+uQl;@e_Dz&0+7tBn*XWw4iW78AP+1wb+1qWo4Cx!%tk^G4 zf;J|v3^A?CocXl!>8E}nKIGpF?P>_x6t%lGfN5xV(M{9rsXe+%*4WdytC6g-r!X3n zD+k>K`gge|U;nNU-jm@6b(_aE)a1jzC%Kz7fPM(l+d%0;d5|4+T;%g{AbwX#CLd2B z+&IIyps!p{pXog3)4<-1$0sH9N05#Qr?0@)EkYRgtuY% zpXf_Zpew_8Y!SxTnmYzKw1d~(74s*?1@S%w1!OrKXG#*XFg8*@&9V^UO@^L`Lnd5C z3(n?yD*r;7#fC*}Nxs4CB^7M@4VYsDykc^pYO*#Pc)S zPPGa5klJsK6y=vIv>EEB=s(u_@d7k&f_8sjR;F;*BERU14@*rm?fqp6b85F#|HYu` zXe!VwG@wcSwl>Y?plO@8yuUz`#uSt>KYqNf42;W;`n}(P|ZU8%KKh^!EIA<+~>`DX3u$VxW1#&?P6uGY;zp?~8MovR6=uepm%1#d19GY*q zyi%FWO&CMCjMZS7J4QvShL~Bb(MTLGKL_n+XnV8|PvuYZPnHe(8qGN}$zGjlvbyq` z)D;t5z6;WD5M{EN<9aBPlSe`}BHslN<(}Y!awoh6{M^F$D$dI^FA!ZV?m6P;7hB8+ z3NGkIXYfO26h@PuV-eU>G0(Z8Ho>~%-JtqAun&>Sj3J4XA-;Gj=u z*&u`R$Gtd|UPUqI>e!IW7yTLXpIS5MDFO}R6?4$9h!0Ce-=Mq~>|D{eKq}o^AeG?Z z_7bfE?57u+a9-5+MIMaiisnr@=!F3<09`UkfT>o{m4o<|2s07sHLUBK=xbrrPeuxJ zrLh~egNX6TBZnd!m7DP#yp+ws+2e$~a+v#wrZ@+mfjt<=T5&FAymU4zpUy_^VtBua z0?lgh83oc!#P;J3keWHTgHbqR9^JSM6qVJ7QcZ;M^d!m^;}d_!Q1S#CPjNqyemoU; zIB`6EjQW3y@f2l)aY3kS>T~s#l{|=*1Iqf<0)O;}LFg9)(LV-2w#zRU{Y8-La_7ds z-f;XG(6}yPQFw%}=y0xG1PVYjLBb2zsoI9wi=TZMW@;OeMk~R(j(almzVJ2fRm}Y{ zAlh)9_$y#ZMj?PY^edTr4%|_Gb;4^|2<2li@cSg95`=vLy7c+NS=YgpcUI9j#4ExNk<8J*1cjX)0J27{EA(}e$ z>D~h}uZutV4eoT0!rz78%-rX~Q+@SsNeenKm_zH;FX4xYgUsvF7s%XIAP&C1PW?w9 zpc~fd0s+w!1L)#uK(!xW7ua_NYzL@hkmR+=Uqb<^OR*q9;V%J_eUSjwg@CTGC%JXh zt^0mJ^0!@Z57;a~bvms_2c&eRGy61VpUmu&m_6xDCi;jFfqtK|_=)Q{X zfPR2fZ{t7|Yv1l6=(|)7;{Yk1AOWiV04aVN7s(!FPEc(N=mL9mKi(eAg}0}8;cmh) zs6#x27ci)0Fqy#+1~m*S8RQt$Auu1FK`n#H42CeMVNl5+$DmF~mq`JGS_YFD3}H~i zpproVB7yw@1#V5~)YViPG)^wtZlX2GhMjOr!)C>H+{sX^xQ^cn#bf-YnWf`ShBIb` z_$@c9z;Bv)I&NmrnrEBKWoOI_&Ck+p4g3ua$NAeAHaFRh`xUM?(cw3>X&TPCTyLtw z?`Es*IPH?!EUlTTRA*gcjdzcNlWFF(VL4XuqG!2-$ z$gdn>?jnEnF>@FBwN1=j%jn}fm!~K4LtR*UMgE5PKZ;M}XGrfI;UfPM#r%u&v5NT@ z=iku`7w7ZGu>%78hLBDnU>?A>dH8umq7x)N|OytO?@FK>*Cxr+bMJnc`#yXhSG$`Og zf$8s>0M&@uxVnRBAOsrA<6-lsCdP4e*9gTB6*~*YNNtyJIsoW zNBE>^1_Z=X3FbA@>k0D-eUn?#ym(v#qAzz;_sq~}LmMNs9&M3gU_L&<-SE7Spp8we z1@S%*(n*N|XDZDjLX$#yg>9bvZ+E6!sWV>c?0@rT9eV`xpKAYhAG~`vuNu8>!4b1( z#{ci=PZG!bQr7uJ9PBPf4~9M7{L_7K;upyfJq&pq-R}o}j+p*r0-|}-zO_iF0}J5C z=0Pz$(Ka-1+GkE>=~A+M#)BT^tr83%J~_zLA_?A<-#-@e4<^9q9u5rxg|I+iS2(P- z@%zXcd_Q$X902?<=lNrD3FZmIiI?adeEnEN;4Mwqqcnz?#48l{k!St#&M zdmS!j{zLI@1w8@@eGjDCM>f1}Z?>paOK*uRTJd43ed%s#F0CC8ZA5FZ!d{;ZTj!>A z(a6P`^;qA0{?c2Lf&5$R087{O=kJ(r!L_h}e#wjt(pGB@;VEsQd45BxxQBuYDqh@b z8~GK|&1IC{=5kA0lHP0XxfAwhP%->o7)oiw3#@0_Ax=xsUo~T%DnzDO`<=M&ca*L zEIJxzrOf0hBhBR6#HeVOBag5?T?+k}ibc$SBkllrx1dPGi#-}I-miq4H^G8yinZS7 zjxxo)-C#cGpK zdqY3@jA&QYlIY$lGrW6CTHQOvulXx1%yB<0=>iW%I=@FceL%~la>;v+prw6W9psO- z)5vJ2xlY(~&qBJXPI6=u>g=!iAYQun{ndiWXgib8h9;sdO+cF(kF%oVu+M9%KP!5h z_Ty<^n{QKeu9fyl6wpmBv`10?f&8@*>^6w<4kc(KuM3a5w0@nNNV^pA3h_}I6nPZp zO*AvHzCRS}?r%D0{1|DY{jk)9n)QkX-1$6EuWuT7J@!i3n3#Pp=bbDc~9_@4i+S(FXt9!|)`)k-!IEv5KC*h<+ zpZ3=5C@&jQXDm=r8yDKw^s{Ze;!zgywM(FJGWWwx_Zu4x-0Q5-PL1myKqjadk-@Zi4{T>3~Q=K$-y6seou70Vx7hI|E{`(;e-U)lo2FTyfN%oWpcnzTMN4RKX`VNP*J#f(B>sd%b}U zzZ*<8V<}~W>1JGVnP!@f-xSkS{AQcxkc}dpF1%Fi5qbjMGibPuLEmMxE-{@l0%L`T zaFO4^-3mNT>u+TI@KAWMUkqco*pBZLj__|Y|IZkn$nf77zL4S98NQg|wk$p|ekv5A z7suSK2uFp9{1e)M@Es37WPZd$-|?d9#c;8olM}g%{py&AvjA-wevr|NX1LhTRslC4 z&n+;*KQO|_8{s)d_(mgK_<|sQ8sCo*xT{aE9F;x}$i9w`;Aw_-gv?2d!li{ZZ}^U) zZ$)EG&qOhD>fBmiOSM0W#1EutJVha9_G(CueVB+TWGN30$K8W^J0R@(BbE5lOMK}m zzVr}Z@bx0xvt;z$B3O#b5m0uo)sOHR`CYFby*!k>fqsNwK7TcrD1qMpRE~EXHAt9L z)_z2scx`$xw(;hle!m>Y;7Eq(5lLN3=olgkFeL;;L*E;JryoJ2qhXEL59u^)$08jO z1_#HW4JC%gs05qf;M)3R`HvAe38MTTZieKn5J6Emq3)2Gy@xfaPceqT{I6c_~}(*92Teh_yA1IA|98-8DrJ3Uke#5a)J zzcq$3WjT=VD1|KKPC(EBKU*XFXejeqeOh_`4tT}iz$@~yRp9>=5<%a8&T@y!(p{hf zzEZ(09a+5#yk9u@=eCf|1Kr!pA*a|(pnnr`mKw+>-fFAK_krAz$k!1~9o&#zp07NW zAjksbET2+`r`Lg}Zw*!g?E`5b`4r-v6?tt~7|60()fbLr7AZdD1@d+^vbHyO5eXy=6 z3#73L(*FSI|5MfoddnI@C!9sz3*38DiSL!F<^?MHrb4^7_Qp4A8NQ2-YdFtCxFcva z$)`xn@Ab#G9P(t1?<65MzD5aIpuvbIbvZY}(T7VY1V4?hdR|Z4j91l` zYvx7H6=jBWvQ~NY{YZH$Xvg)4!h7a!E6m|VK^ni@$LrU zoL*E1^?<)`DIMJY)+&xVp#J zpigx}b&jZcg>&WpfNrL~MHRX2yQMKhNKCNbJ=x(ZVJb&P!v__hsoSQ;k%b5!j z^G5YSc@yh{)&R_$xQwzE+;chl4R|AK!nCEe4x>78k+t?fo2irj23Rk; zgR=e|Wld?iW)yabj7u=%_FK)`waR`0SJ@N$H;2|sA#0B~9VOgDGqiVC^z%Mguc37# zvXf+GUez&rRcNRFvQ|R}W_)!qX1q9lr;=8|UoTFu~-YwRI6mC!qDy}h@L zOSEf{I>FnNOR#_r%s)~8N2Qg$Y*8NFW%fhG_8%;>jn<+rjq5|s+F5~;^R&e`xHtTX zVL~y^(OH0W)Yt36;bYKq7UTpa7=OfYDe!MxKP@actc@jG;l4lPvYrQCrB1tXk=c7> z{wzrtjI|weULJV0edY;Cf;sR3kO!`>ZqP`qX)VZqmZGKkNp8eoq@BhQbJ(xKJB=Oq z_Op&$a?G6QDiX|ETEL&^M&k{QDPlf8FiNYr1b5sqn&7c&rP%^*xhxKm&RT@;By;e< z++^Je?TOYgI>{V8Fkb`mSJ?x$@^EG0D6JI#5`>!xJ4$yc#(y*DKJq>wNuYEN!Q(Dj zZU4+Fbt`xT>%G9g#bY=w#u=qsE=jJZjFa;*q10*L15hr8?HlD>XU-D)npjSe-&OZ` z8)>1ohc(KPqCKUL?%27Gx&12IWU$OGdfe$P_Aatk7T^!^?PPXCui##w2w8!bar>ga z1=%5f9SG}}BOtGGUZlGaGK9~YX!2<-)C;s;8y-4qX&nh+AJSccVt654wsrDF?X%gL z>YguHTK$n$TZ!G!&2sQ4M)QlmNGxLr?J zk#6Oy>K4XyDcmF2kH)!$GK_1f;0b7L&s(CnSGFnB{;q}Q`CyE7gTXh@I(3~ipw6hg zwGjC!+vSr>VO{ih9oCh-tcvTem%k+aU*f%+zk$yYdB`l8cdoWAcYbGo?)>d=@O-1V zjF0-$`2%*wriCWI4C{B$!Fw?nV<2aynJ-sp<|~_KPN4G-q8_X2({xTpxX0xV)-EXy z?Q+M;n--Ao2K`&0N#`Jlr_|Fn1#R$;_0xtTvW=}a8Mwd_sfs zFOoHS9D7;md*MG*)-rLAByH;-eYlMKvIcJHigR0=yw`YJMpT@t3(D_6l&dO}YkY4P z%C`R>rA

    Z#M2z9cS>#e*^t;0sW%GJ6UXlOX!Q{OXhA3#eKLb zP0js!S`Fjo=X7W+wCIS{*u9~q!{&OSpAssRVNK*@M>LNiqPko1=i4% z`)##tpM$m^gSuCs-g|L}+8NRZ@XZDqvw_Acv8H7Pjafls7SNYOX9|r4>jEpwPTw5T z9cz)dYdf~n613X^wA%r+o7!gMfzN)xV}IcBr8)kqxApQ{y&dfsRX;G_jP@2@#(r$i zaxIM?w>$=8ie&~cbAWrr=mUe^9AtKP!i%Ix2FIe zoWwn~Cvb->*FjHBA5ryldP>zoAu2x+u9d%lM%LhWS?I!5A)t+)(_2)f0(M7y(g@}% zC0Lv&!2(MOXr}}+S&7KTo66`XdCc=FS%-dN8C=pPR{d;fUea9{@?H@xd7!}(mWO50 z_S5b^Zw^WEZIsV3_9yfa$KWeXtXD5f@{24xJIiOmzPTAT;1T8^_WM#!@IGaMN)^0?ujn29NAY9trtplirkH;hUS-VRslH#w5H?WyG7(0g!_> zrs@tEu{W*@5k+{r{?e6&YgXlQ-108_UVfLlTF>Mr?(=&Eyn% z%Fl2GEh0|q^fu%TMM>lr!1>K=OUN3Kiwh?~-k0=N66HFTL;j#$-$$`adlaUU=5{;x zQtgbtJ8f!T3>#@zN7A4DJjlT7vuYy}?Ju;m&=&wRZuuJi*5= zA8T&`2zJH~&_^1Ngc^e*uebL!vMT=;|i6mt)+@fh^D!_brdWcuG8`texzm z%TL0c-W+3-;h*dy@`Ht`GF=ISxn{smxYyr&dCoHKQH&IU`Pq2qFInVl>5jB=(B55v z@8t-uyEyxBQhG?$+%X|l!1JP;NH+!k%qv(}f9s}OzA8i*^YsW9BJ}wm%}B3WH)cdt z{4B%j?z28x-P})XVmyp@l{ui5sH->M=GevfA!vhjpfkgmlq#(2ZJs9#n@>T8O2Y3~ zkY{%E{8iw2hfe7H^HH8l1&Hq)_anr=)40&z2(0b>yXw0kv@0g5Ah~KoJi(7i%|$GCKW^Z(Q{1&mt>h`)$v{NuW7 z8$hNP0O$coPlmq^M}{v4WVnNX@QUEQ6b#SxX~JzNA>CgDqUHFL;N;QcBZXO-{BozRcXO~qTTuGX8HEH%=ED%xR@uB zl*f4FbLQhGP0FNt1(6qz+fErbA~T&&%R0T-qga(EWaV3%|G9ocREJL0`VCV?^Z6qC zS|h4lL*JF_T50GvVa5l;^~R$P4I??*{}F#^av29kwX5rmOpoSH*BcY$;8J=_lJ}7? zE%2yp0@c)Yu3JsVszf-5#E_KOh<}96re=DM=gxDL2-wq+4DUawEgi+1=h$z%9?CUE z8sZ@h=~ru%=CnK2wH~@h329c~0Hu6ofJ*l{Bw5#b=pMu~A}vPZdgwve!4gF=_)jq) zc$58}JMcO3Iw>EzJ7fg=otPUlKiG5wYa_sS5n`eeUqNd8vm5gT9Txft?f>{Jwt00 z{6lLwniyEUz-OZY(N29LWhlL?NB1z;(O-Q+Wf(_%<2XQf@Mr1V2WZNNeS^e(02m(k z$V5ih(}#u;ue5xa^h-Xhlt)--M_=Xw(k#NK^&dbx5?1kZsbb#%NRy3^{-w0Q@IHNQ zdK^Er@yF4Q0`CE&xeuR~uRHI<5myy_WpFSK^4iStDY%qma#s4dCnqTvL?p2@;FL6a z%DB|YR8mvyS))=W;R*>&M8$`Z9XL2+%I~=;X-hjh^1*}-%JBsGvi`RAlLtv{k!RcL zBM8|4xvTr~J4D84`SIvcx4AEW4;#YFM!180AG9$|h0=Jrie2Ty=yJ*2DIcaBLc{b( z&l8YPM>^Ex!?)#gYC71%mdr{ZvDP^AiaPn6Qm!&3k!?tibqj)kpd{^(WL3f=Uo}C&N20jk%jy=w+q&G@gcDl#o&7;FL70? zGmJV)bH;M;L+W@m#~Fe3N_bG^SK6>DFRd-@WTdU~)4J1?`EEINpZmX$y(t~`rbH3T zEwC3=2KN*XtjCS8##Z1xZ?s`yckt&_tRb)-Xr}=3ZPmSn;;xp9>%HsXrj{LX0&40| z$@iKXF*gs!`#2-;F3%$5*;Qw%d>V7qjW^c}s<^p1YcAIP=4s~EY^NNho#H*S2gM@o zMQ+g3hF+Z+`wy*PPxBG}=?^_SsP{uVvy8Jhtv23BI^1CToMpMF59H>~*$A(eo%e3G zKzghf_oKM~Q(cb+B_GzS_RB#$=)LcF7~j)a`%!hva`aYQc`mn65A+|?f<53lgnRBA zu_+f}%dp;>f^|#!EysE>+sIjWOWSX19Y-oN$^ap!N9<7C zw<+#yC;atER_sjyDQ_ATcj|xPFOL71Zxz}IKl@ykVI26ow4PC}xF1v8*8{R1g^GKD z;yw!yva6&g#&nc^jw3!WJotu`evA^{49M^tdl??T3FC@o=$5U(WCdCkXjUKq!$S`C z3#g}$=~7RhIia4uKv#&hietKRu2|@*@PEEOS6@$Gu0MtU+YCDl_4NA<2k}4KWxh*2 z{l_kQ@W0gcJ-leO!fho|+vc_d|4+G9;Qz*YTk7$?e64&PjeIFTt8xy`E;-owz5wOp zJqiYIL3ql)J6K>C%ICD3@zD&#N4tvO7^furNP5CRJdx~@1^-4Vb`{^1_E){dar{z} zmfY4j*{?X+vz+XEo$T*8+3$C<+nnsoTbsXTT}7E$VdjJz|77{yKGTww5 zm?WkmnVI8L?HQ@|S{8TiR*x(;x>KZCGRYpPDPu=vW~QfT7j|mXBMSna3Nt|>(%Yk?Cs0q2zlcP7 zoHJl-NK?HC+vDTBgJC3&?4*~Ljd=8D9SK(|>BNL$t^zyKQ^#0ICymoSe$4CdnA_>M zhe7TzHZu;kxIjK`=GVbuw8oyneq?yFpbi!zRoi|(M9ZPW46W?AY4SKHFgWaMTA*n&tsqEb%cv(V~vH*MtEPN z*wr@D8hZfY+C{@3;o8MmW4RA|5#ic(vBp9#BD}ws*cB}F6L&-2`W0`W{(?Qli`b*Q z1f2xTJp&^Bth@X?${rnH7Q3PXth-v^caKoUF-%;GIHwGe;qhT&*9k+5aL!wzf~>nj z5r%G2O|82^@Vi?ZvCCiYZkr%HZ3~6Bt(EY#o%pg~&~DR?tPXmeE%hEzA0#Es=k67L zMeB#AmZthI8#HhFYgqw$gKf$K#=$K_WYLtNQ%ZO0U2O9azSGc=rB6NKH#k(7i=H3) z6x;)C&m-L1`2B~zp>5Kfpuru6PAYv&v&Y7Q%iQXEWY}|3g!k40`C$ zQl1q~<@pumX*Kl8(r5JbY&%e%$w=!P{AS!%%|EkkN12L-PApxa_qX}O?V<>- z(64JsvRWaWn*XyW7Y~|p-}_l=-VIQWyUqV=r1zH6A1lxwPa^*}mHt?cHX5z;2k~+( z-U=>@f5vnozR1*~SE0$J*FuwPe2%F@{5(^yrh3ch`1z)1;}s_~oXF@VC0S zS>!kiOg;SSSq#03OrgE9O+EVw#jW;j%h%=mnCxAJk!K!^AX<1 z@=BM5rjNT6A{}3grDvYWBLvP8J&o5r~p zm~5hvCC@$ATlVDFv*ygFM@x+$oiHs$2aW#DTm`us9*bUNS+;=wBm z1_gZaZq{Rl0NdnXQNIiQ(JwCpPVQVBY+x^JzUHZelwCl=2M`yj26{HKYHI>RStMne^zhUT{(g%=M2qElq0DmwvvBe_q z7m)XKLnB)g{7ywW8$?rEh(Tu?)?&A9t}lCxr2BkRXf*8&EE}R>?>G-}11u@g2rG2E zdb;R#B^Y(PjKI6pUeB7=_gZ1<=B3+}4P4XpoM%e#a0`U&<%Plmgs~H=8W;ry-x|*(R%3eTx82cJpg&Nf1pedlVXo0uA^9$Ax>2 zDFJvMVk`pg*Rw=<6q<~vi`B))(k(v764?drW?xIx1G%OI;H5DRW$Kb+%II5Q+R}Fk zaJZ@EoUe7)xxR}{mcDsNtC=MYxSa8S@M8` zV}ZMU+W1>4rstWmftS6fFE;h-($Hdy4z!d^Ut+4nn$CWFTk##3zSOi7FkxD|(%#b| zN^R5Hl=hp}y0oq{QJ4FFu*oB{>EHzDU|8B%Ef)8(NBcxuEs;7eTRMKX(|Ox0ZMrG$ z-7HaxyBY4iBXvc#*>jfLbh<+r=L<7*qNvTzX_g$FpREn}=s2BU(Z|CwOE>6zZ4uz1 znYzfL#lyyyz6!t5!$y~`*SXkQfsc;WnTuW<_GIaN@ZZ-E?lb%j0Uu2nmQwl)=qm?! z_A$O!5q2Ts&4-&X1OE_aEyB=0O87&x2R;@}w}fDcH7n?-KD}0 z`0rwiESh1th&sE1_L*lW+}uF_%#(R6RO(v~G|zf2M}CKq{|4ko9_$C2pD=7f={BVI z2|jI}!hFzHh&%mE;E0A9D zuwT+tu0TrZKIl( z*@}@a-s-lQQNO67*%p8BzI&CnmHM-mwq@N8pl+>{HfDVf=-g~kXxoXyCYEkTyB*N^ z+ZLdF1?Z#wz~i>&L$)H+b1VE81E045Pa)IU&S1T>?SeU$13E8{H)bEOMd+-%w(3Oq zcJ%Q%oi2PE;jD#|rGXdw*}@~{TF_{=41~2Hz6I%e z%?=ujb%t24*?xmFT?j!FMiHClC1Mlcm*z+4H#jYT&^S0PNW_k53V-^U3E>w?2){59 zo6$zZhS4vQ5Ps2w@QV?#>0LzZ<^J;eILG%i@DJgdi>ER~fD!cGdrw$?IOyF58gJ9l zYUz)1j=}GKC}%k6U3Twg831=9cmw?g!q13v1kmd{1o^!X^($%})x(mEcJl-t_65DK z9hOl#U*}``Plf+#!@DVbv z)K{YrF9dGHi)@6+Mi}}NKcFXSGrM+|=)eVekTyyCu1J&dTEeXt(yoU*p8;-=X31mj zh5rWllcv>tvytX{eD@+O+xyxjB5U+tsU}R3jZAVwL?84 zQKu+ZtK|~#HxzWhdg{pIKnEX<#65oNZeKI#`cSo2NhMz^t?_ z+rdZp$h7A=*K$akC+ex@skSZY?N)88=385yYTNoX2Mw}K^}djY{cVx1b0l8sqSRCB z&)VvVx@|>0-8A*xs&kci=>YJ`LbTgf&|xV0GXw3lS?6i<1}}|7JqzHU3B1k+o^Ao$ z1A33p&9-dSd3r3F{e>+eYL=xy=O12(KE}Fb_)^66)O&kG&Dkg8KWLpgtO=o3ixFWg zXd_!RXa?b+D|}lzm*^FAF3~IKT%uRdc{=D^;sKy@i3fnrB_04e9|Jm!Mq?ZlXnt7UIH%3nC*ULo8puT=eYOQ#5MSNNm`! zL4<^ah;!%82_GLH(Z7Fx(XU@W(X3fBF$#-T%a$z@|Ni&C#lnRPMQLfNc;k&X#L}fp z#jIJgL}g{A2o4Sw2M!z%4?OUIh>VOB$BrF?GD?zo;)y53C!c&GJUu-{LHzWeSwfsG;Y=%bH{Z@&3P3>-L6JpAy( zA`>Sv`}XZC^7HeBx3{-gwQ7|ZJ$khG>#x7W{{8#Kwr$%)L_~y`JbALHU%$R+-MY2F zI+eJ1@uJwieY==Hf4+F(g%`x}`HyJQ zq>1qN_ZLl@HWlsLw->&?zT(9fUla`+HWY&g4;Dc|LE^XHeiO}`Hy8i??|(&ne7yMb z%P+;h{`D{M(MKPNojZ4m88c>xqM{-Z8X78$Mx&^xs1O@BZWPJM$>RF;>mofpT?`m7 zK$Mh}h=T_YisIs8F?;rGv3BiRv1rjEF=E6B@%;18iy=dXh{qm#Ox$zNJ>uDCpB3fh zC>mh z^y$;ZYp=Z~3JMCunl)?0xN+med+)s`mMmE!EEbEna^;G+diAP!>#es$yLRowjT<+_ zjvYJ1uwlc*v}x1C%9SgHo12>$GiHqV_19lTuU@^x#EBEdJMX+BzW(}aaqqqNip`rh zi|*aKi`?8?v2NWuv3T)faqZeQk(HGt>eZ_!cJ10F9(w2@QB_qX&YwRowrtrVJUl!^ zr%s(j@7}#dczC!-OG^`7x^xjSF)`xOrAuP{`t`zUwTiH?Fmd?sVKH;&O!4l!?~1*9 z_lh1pdWhY-cZ&uM8i$1dP;ou*=Hg0?z<(_XJ^Y08yU1hx;v6%E3g3Zfbdg4zUPIs`&;0TBg&fbIkF{0D^N529%gf_V|dG8lyN z8;In;AdoLX93O!&W`HO{K@b%nhGY;zI*6bI1W*j*Ukk(^0i+)Sgue&KUJgVb2_%R7 zAg$280>qvIq|O6E{{m!o2O|FnBz^`6JP*kG1rWCoNIMA#`v;KqB_QetK+-`#(4#=k zJwVJ)fs{Ew$nii%6A&>KNO&3u_!^LJ4G`}=Ae{vWcNNIi4v4k`NHz@!<_6^Y6^Jzv zNcA-kYBP{27l^bNNR$Nx+6CmP0^)1|(sTmCgacW+08uUhNvuGS!$6LAffzl26b*n7 zTY(Hu0TD1)%zhfo|121PD=__^!SEM=*>?n^_X3me1_plt%zZf+dm}LQ5HNI%`9A%? z$VY*R{~HXv6wG@m7LNHFUpFzQdhq#J`lp8#|I9E|xvFy%NfWXM3eZ@`Ej z1{3ZJ2J8*yI~t64KbUR=7;b$qTQeB#b}-o&z+n4;xqb-7ItNVE6%6%lFw-b7(m*iL zZ^1x^f_bKZaW(-Vf)QQ^6C3~r zco58QHW=R`Fumu&@E!xRdlroDCYan;U~nIUxg~(H{RyV_0~neC%7}Z=bsh_~0R)aaU1Y_z9rgT3T(sN)&iC{$Ug9)_-1DX!z zQvk*@4oqhW7|sxVcG(5mCdV^V{flEyCw@H>m_UDaKRy;Lovk&iZ&efIdpMY=TJKvzuv&^5 z96C6Rad_e|ME1|2l425BG>2D;Qe@v8@;LNx*yfPR;gQ1*hh&O8WZe`sC}vQ6ph!fP z&!L@cp2IAMUWzvq(J1av9HMB(VV^@0hZGK56stI#QWPVrr)b6@nL{+i4vIb$>o}Bg z=;n~mA%{agML7;f95y&aa!BV;N0EWU9)}%@Kpavy{BxM4h)0o#;sOnaY>HkK2Pq~} z?BVdkp^?Kn#S)5A6puJeacHGzL-CJ8AVne$Qm7 zctLTLq6bAeik}n_DLzr$qBuygjv_IKdWvBbBPg0s1ftkSafaeEMMjEs6p<<7QLLbN zP4Spw4n;8z>lBSBT2M5km`YKZVi?6ViW?N!Iiyo8;4n@xj^YbNBo6Ns!zor%q@vis z;hrKKMIDM36tgK3Q#=NW#h~lEft(tmxu${ze23`EL2}7xmft{DSwPDVK~|eVE~`+b zDdo^M5)*b9(KT!Pw zP^u-!@n^7%6tI%UK%uTc)BC|5p9bl?1s3=NP~&T`iIrd{6<}ZaU`cwQRV7%22gte& zP^}r*z&5ao@j%_hAn9D7g%41&5lH$Ou;hMV!=6B=O+Ym-pyza;l0V2`E?7l#kjAe- znPFg0C%|&PN7u%IME8K)>VvFYz+NT;g@%B2M1uV0fF14t>j?w-KLnPQ1{4|q_WC|h z>>x=0W1w^t*#ADDPdM1-R*kkB*yo@2`J+Ohp7|MEqe7^)c=?pS|0<7#o zu%Z=Ui`T%?uY-gh1Dk&y?B~B28Xm9@KYFW9>%cj3O3OM zEN(s6Xafv)(HIKu!Eo9X!(4GuT7`Nc%K~j(>x7{0NqE3M_pshW2s{$9Z5W zmoPkkgW+%n*zUVv9VaoAS;6x9v)^b2P$5FyzL$Q={}gv|%77IuKcUxnNk5~xaSx-Y zG1TynSNy+5e3%;kL5e=bt>P>0LN{ZO&`rBX=jRnHy@x>^f>X*PWNI13<31B!*1e=( zZdl>+tm|`b&(~XNe8GK{$7;_Py_zC?AAH-CIINFk;(h#<>sILLk2P0OsQ9b-%7LUe zdqn{(Kz_+6^-;a~rmxt7Z@?|$hoYWt&^Ieb_T#wSEk zeCp}T^dCdVY^CpuzV-CEfdz^J{LApy>W|H)9laZ-^yf+^`!d?m=Bl0w+mh!iR6Uc? zu=}EdDn3yCgmx8wcutOX)ev!MSMiTtwA*nZsfVIXl+<&ar2N?(8cZ2UgT_x8$E$$t zzVV}O=i4)5)O6hKr3tT1P2;RhM&mrVd;g)*2@Lx=42M@z@BW_O&M`3%xoDs-H8wLd zDRo3@UHVef*f?fc)^j|)^Mi!wG@SW;Q5szq?9^)Pb1RfH} zvI$gEmwuC338=zSq(c%mB2lHNYSE;Sb?GDdAvEw`Die7Lb;?-3T)=67WLu;O8Yaw- z`7lqQ?OmG%KvmFV;RfjcBXWTDw>B}Qy_lVYVHuIPq*sc#nSQVX4)+2?c_LUBv@5oY zBsd&E;s-{(i_r*O(($ls={22pSQNd(E4j=02rDy zN~S@LYqiUuVFQNrCmu(&kEtc#NSQzp)ghqj>~ysBuJsRNJIUl^r>D^){wL`vS86R8 z|M^q36W9I@J%wu0Ba)c$4}ANs=_yP}Cs~1I=seSoG;xxVh^vM8 z!E%|A*fzl0=!y9NhyNBmq3sHPRcPr}zmc@vkWOG6>O=>{U4=FLSr?jH#W%wbbQeLo z1r260Jm7HZf1_>@Y!kXOKHc%L-y=w;bO(^!t$^qPH?sl(Bs=(gW+#idN`% z^av8V)^J8clmOmCOvl6 zH2fpJp>whcR8!YHNKGeMiNJXa)1ka2rFWNjyAkn-BVmZV60kPBWxB*|C4Kz5bE7?P zUBUC#BD+3h8oYa^FZmGqG+m){Rt&uEDqJQeOVA*_wZ(hrPT)+2dS|B+7w>fG9Ny_N zBR%!pHT7Hg?$rt8WA*E{3#ANjwyPzdfFHnhqJ@K@JB^%6J(|~KW$!Si`4p@G-_#GA5Nm=;Ax?d6|R-K}?(~w&4 zznVtEH?tY*meZuL2&dw=YX7_A-B5+;Fg3^;y!p6+>39(y^i{lKb5;3f#Zcn+$+nk0&jfn64qV4@NUpl zysy&%W12D08e_q|nt5Z=V-j>mTSY?=lRL%|6NdMK8o7)5591CCyrFdHJG`Nk+Y-8` z(8;#ot7s)G<+z)QcYvTCD=J!5`{lM2mNU>*or-%OuHn5Yw1bpSZzUh5ujZA2d>SL4 ztGJW?4~*f=>z%vI>ooG3uE(3I^{iL1PE-ip_pAJPZ?6t_MckO#6KxfbHtT`5>yCRe zyWx&ZopeVg%dYkV@x!;4aeN5eF}O?j24XzU422zVxC?Wy4x4}a+@-uA` znOD0d@i`LgVWg&I;DM8L+|Q?Vd2&ih)<}mpJ(xE5%w65<6r)}5NUEL;I?K~&Gck=7 zFyn)%YaX~!4rb>ss{QZsmt0MH>>n%s{T=?IrejvpGb0_+IpuSuf0(@8)Wu)25n9V% zD3?p+LZZn?<#zl9_VsEsz)LPl5b@j>1-=#lM-cB@g9`EUo$M2rLkzs*dR;qU}NG>s%5BT@u; zGW`P-e*mWE=3)p4YU*N09+^fLAs)r2rN<$(qpg`g4f{^J4jQ7k(T|35G{dN-9e!x- z-JI-@iY5AVnB&%@SaojeK$&+!tGA?6EYEa|jKUs8duhTO6&cwn8aJ;+N2_E_c>sdC zA`R3=r(DwzW_&QD(->_*(Ba3S{b< z5^;DX>@4dvFoRM+E!~rM@?$~CM10x!OQi3M^F{}eZY0je971|LFQmr5pz}*ad{3T@+luop zZM$^G**NdSJB^S0JrUoA{1fH;doX{`yNGWuKg-azOT6XvzfpeXT_BaeC(ri%t@6wH z_hSBktNe2PAN+^ypYRXczxO|Ef7?H7|HOaR{@K=D<1of~M+ytqhT3-N!}je*dP6C^oJ4j_$BDkLI`@a0g@gwK+j>A8{i(bM7$T`=?!{N+rc~1YH5qMQR!dh z2`aBpc}QEM=-9SPfA)bxn~hg^0ME~n2Sh16z{iP)$TU#1&UM6h;sG_={C4qc@}NF7 zXz+INYx2OFI9Nw~d->)1*Q9~l#aGK;&4X&v;O*jT%P;3&lLyoh-(LP(@u1tqSIf`5 zG`ZTaQ=Yx3Ya;@itF*T3c%aJ%?w`K#N%<`{Il_}cQz`PUo+>xgeJzg+*C zWAN?btL3k5e`^i=&ro;}~K8WO^DL-x8t;mdAnuvM-IZa@j2&3F-nG^3 z$?CeDM%@;nZf8)pJf&`}QMY{5tqtl{fVxGXZi`X37f`POSg+YEwPzsSiVrHeu4z}c zJKL3Q|7U6~Ye2fjXzM0658y%`+SOyW-{3st?SVT2n0GGPmFJP!t~`&-cIA0wwOto! z+I0=u^(^k(RNM7oH?%AIzA^HS#dqyV$Ncx9z2~yM`HmOYqtG_tXq!d)hWQZD3kz^} zz+$xhlJtz2t?oYg#c20L!W>$H*8n7 zsVCaf3+;FnZRL%2OhdiXQRgwJ?^CF62I`uLdX7c=LWB>vhPPH2HUaS%HUV+d5I%u% z5oZS5h<1mS+rKGKT$+rvGRzNFczGDzT=c@zy&i$1>4M2K zjI*;)+(q;){3mb%0y7_z5$N2?p=2lN|3wf0`XPdo1x%4LcgS#f1%w7<*5{NA<30w& zJSHMufd?T>V9pqk35cm*pEMc9T}FO%Uk}Liie)%F895{A%*SOod?+B2${ZrY;R67X zL?+)40UVwHh^U$IGL+U47(X7R1{~f6knv+=IJ^xYzWbmFI>ti>3cUo&tcd~OmMeBcu>m!c3p8s%tL|$?koHRLQMCK?}f!e`Q zz0Tgj5trKAhV*Wqq+V|C;2EiSMk+0F*ZVM0k(zxN?C|^#@55|V8hxb#RlB zuD{IJq{p~c;E=T5P|Nzu*a<1Alku+0Q+U=TDX9-h$!>C$bj*s28R_6pde=npQi~>q zsB67s8X|+Q+Sf~Rm2y=84uw0(0AreDm@q%)!#w%jt+{E?a1gX(=3ygkZ&mpoyOO=xBuobO_dO~V*pV6?{OVoYD`g*zm5-r-C9 ztg(CHzcj!adm8?QLDpFJdxAO?HMPd#zK`&VRyxa>9wN5#K@od4QN-f#eC+wbBKE=~ zBKG2ABKA^}i0zL3n%ee(8bcoWs|Via!uaEXJ)ewy(_`?ypzRFyd&02?GYoq$ymOuV zFO6>A>{#AHySLNL;(_tDHNG?L^p-~v{sP94YdR7AcgA^+@zQ<`-eUtFb=a>7k;btH z(Vo4~u07Gd@o48Bc-O4^CbWBvHDdN1@v^q@CL8Wx=@A0}u|}5JM~1`CA`bdJg8ZBA zp)%C$*Mx?(aWU-IAJl(MT z)`6qiM=Bb8TnC;6{SA2`xVCj*>Iw-nJ{Yb8t8F1UIQ`pZksV?f2S&B4dFLZw`4yX--FN|n_l9AI7R%7se1nUz?3P*3u!VhA9_F&KyB>*A9e5sxwqBT-f< zhn-`)Ut9Sc4~lE&li(B5dNQko>x3OMg8fd+O@k}=qz~xV7j*0gdiDoh*9V_8fls=S z7uk6v-&_`aM{}Ob*7A9-Tf18EPP;yPP}sKI#$BPWn1MGg>~D^T$ZwAGZQ}^=GnBi~ z3t!i6a97?CxPZHL!^h5E)>ruEpYNeBI^gb`e*y0RBZslXUKtI=o2$ei9I#K5N-I#8u+}9|}K2T*8k4&m)fu*lR!Ky1UB)q_q%f zJtOq}<_kl=*Zg%`H#B;B%Ykm=WUZvn= zV%!7sa9;(}dk#b3&Nr3eX_!80GSnnjX6(3ee`lb0(oA{tYI{#}s&hxUw*`r1{56hA-=R6f>3lbXP?9uHwi)=leKZbL! zs@^7)@4|Ulu^~Z)<@hZh5?#24&i%z%VX64Gck2-ULQCK-oJqJKgwCjK?3^;puP_D2 zVBkacjRu2{7vk?h7@d#_h1tN%xUEBC3nzxe6nY_zE1;K!j4!0K8|fTVSs6NWtr_m- z&dE6Es}=ZIgHJc`>4EU^!{Q6gWz?OAe@H0T3z=9r6LQt?^qgCTj4iCe`H*RFUmg-r z_#FM^7R(bhur?VEx(4T;KEU~2`3P%{v}sLhE_i1`E;{#X0`j(;&IrT2a}m-~20tB~ zX}Sz)>fk(6Wf^5>Yvl1P-ZP$wux3bGbJ&E!MbJ$w@)I{~a-kOZc0pd$v5qnkapWPW!x?w}D9gzx$5WkoCNpLD&N!bCcXQ`{JQ?RF z(93h^>Mr!+@h+i!Eb?yz-uIvznUKK3Rd6#4@dYng#F4?>zQAz4gWO zoUxGqB6u7@JVVqIfA}8-UuWba4tdl@zHcBcs#90^I?iVBUyQg^*2`oXI4?(9lVo(k zpYPlQ`b$F^oxsx>>jV>!CmrNx3CcPK=jPJcw^oqz1NdCw>pCxnd<&q5=HN$eALxAK zrp(@Pph;#K#7hHDcbo%v8Ry_Oz**1vkU1ZIYml#S$Q23M$3b?IF97jYBj4eWUn|6~ zP#bO*ke|*AOv4$?be`N=_|FDk;*|+mwxOOiK$&Zz%=hw}JL{m_o1xq{AY3fshoinU zhm1PNuLtgK(8;MlzNo$hBJWpQFnhzHhxIt8@;KVaDU@Yj)P+-!;TYtjGq3kTCxOtz z4am6_b>$)WHbLAP)N5y?(-rkvq)+6P+;pLr1jtx}vi3!|3CKei_}zdG^Lg6NQ{hJE zZk`1$nRO`x-;s!7u;qdFAiwK)IOeIygV23yFvbqNas1)%009d zI&<+2+Dbmc`!hPIhv9|8!JiKuIOB}u*07QD!H>>e^@TmUfO6G<+#0AuGO%-pO=L|X zp$k9c-xv8Gi+UZ6d^dqT(}C`-p{qX7-#WCzb!emUaGMXg=^R;E=zT5Df28sv|BgtT z+~*^0!f4396G&%}HUXao@TW3&rm{pEn}&44A>SUzTW%t6qKP&z7Wt?1V$Bej!h}Qi zeB?h{)K0XVv#Gv9x6`4&d>)lC*&?!m3eIgH2kHM*X9bfd*gLI;KAb^cGWMK8*XlOT zCOFHpp<+X((GzoflV{kkHPe7GF=pK|40tBhZTd@uaWI)_z?blsfxnA{e{cB9O8Cpc ze}II4ANb2l_$$EQRl>h7{1qkqmEi9t;olGb$`bx6@OPK+cZ9#HgntA050vnCg1?%C zzq*O!m?uwWc&$Fh8{#>S2gXK&Fh&}Pv64H+Om3L-xMI#D_hZh3!*_VN`M70p%i@;9 zEst9Pw<2yO+{(CBaI4~OfLjf>I_^uhpDk4Ca#ot3eHJ=#mQgSBUIu#Q1DNHu4`qCu zPOd!PX6vOx1qb)1XWGi#i(PnOab=Fbu*|olaf>lkN9NRBGK}aRY&`5jVsUAF%es5+ z-V@4gOB}qWnO8JhJ2~C#VA<*`l_ysjq1v7syUp=3ykJ+p zy43dO7<22i4d!(Nm^)>A%{KSSUUcp7BIiB5#}C@j^=(1TzIKJfE)Kl<{N;xT{fSD$ zF9c6YY5(q7rf2as!_LFz97r?|@4q@=zq^Lhm@>2Eheer&9rvtk-2HLG2Xl6f>QvX? z_DG+vy%t&Kx4-cIXkhY}!TG1QU*2N2c~$tHORL>gmmPj>YnX23CRDw8=)u~k)g#=@ zTex^N^;mw)^S;yGZy|lR&D^wm`|Y8cC;A+l>OX3}dc(^zJ%-GewH{m9)#lO8_nxNS zQ{uW6U<&VM!#v9>Tg%r-P>U2*Tr(dTRl11?n5@t9+d>Ulj_;S zv;$LdHsH{l^+Wcx?Rq@cu6(O|Y=^@e-l+`F+H}Y>w6&H>+p8yCHl>_h-aGL1=MQg= zP2H4zb8z!k_b+Yib#U$ZduyJU@dpT2Y&JSrx^r;Flf^3zUfyBZ=zduKWz#z*4hxL? z6y=AgkGrORa^S}Ip>Z4adJQyOwqfALGrh}AU)l|yl>d2hx!eNz=2;J(**)q|vg=Z? zq0AX&pOfJUR_DUDhaQUi969#nb(scttSc_v@Ykpec-y7lHRJN(3(xf1S)#r__H*-r zi#wnB>^Am%M!^AP{kzWJjvdl?ro2IUi1lXk-m<+swx|2HpJ-hff4a?(xpq&N&%Ux* zcj4r6(|=CK@|5cSIsP(m#EEORH?PM}P@K~LR;kG&hd+^*KD z?CZ|hg@e0pUbD5$lVWvNA(owUa&dq-!(Y&5egs1`Qp*V-jHx%TSV0sTgfR-HVoY0Ha?qncaYd|UR;V_NE_ zmU`yG70bt^_N~l1DD304R8?SoYuvF?f$ojA3+om>x~sU!Zu{ODrzWRXg*0<;Jj0Ja z_F?suw=3+IYfrLwdU)0O@ieCQtzo^hYj&PV-S_!yNoBI#jf>k&mAW5(wdmud^N-fuY+%nDQB(E6u5Oi) zd~MR*B#oo`6JIQAl6QP!`C5yi-x4$KEOzZxJt1V?y!c5gKeZZBs(Ck+Il9@Xv-?$V z-zOhDEw%jo`wwnl&@gz^u#z#Q(dYebiaXsqH$CCnC4;s>Ba?mg6%zeESf^R&b?H9j z>4UWa=03~McDvHK?}6rKGRZ4c-|^b)nwYjEzT$q)tT$o%vMtgyM(1@k`W6xKR=<1Q zs|!B>t2M2>knKqYMgFL(E< zyw*3{0bg5_X^GqJ(b$MOlWqK zcmCPF3+3xa+9d5(+Av|O%bHysuar)*UeNa5Xju<6Z{LXL$pH>kf;i35yO#Ou+%a6G zn|`r%(BA3|PDzt)>@hSl8$7yeS=1oi1!eIrGa4M{@0#T};@jHhp)0qoJ>NK2SI$Cp zwSUF9^wZ{d_C7v&T-BrQg-Vk?2KPG~d+zFC;=j_Q%I?KvvlhZ>gJj*`OdX?loY(2i zf_AGd+!Z%iYO2roX_EFadf4LDt9p+Nc$PPzbkO>ab!Y9Gw9Q$4ec$8=nIr?n<=5SP z9ebS)yc&9B)B806<6C!1nlyTY(U*&l9z4=GAxPT&@@)43X-x*yzOa1IN-^Q7)9H3w zx{pmukNYt9z0ar@(Ow@W-W++`{II3=Du;;o7M{;O?fi5#vGJMssWn6I47xb_tNG2Q z=Q_-t_;IX7ZO@nd%S$bnsDH9QvhC^p4f0NNj;pr3QD|(Dl2rQU&aH9Vy~|6R&s6j| zR$Nqla*gkRcew{X)tH}H(mus-SLCsj8Lro_9q6Q+@km?GBK~prHtV0%Z986g-8aN> z2h;0Z-Jb5ow-krJzu~ZW(cKT`dzy}4yG(a(PSNhMva{9JlW} zu-O6Q;F>FeGJ`fv7;D!5d7IAKW%?=Yg(HLHEzsm)yL5-ayr^-US1rZr^Fp%2j=)00=us&@UdeqBMz$vrKKa|4d79AfFF z6y)9O;OoO5>TJKv-lKoGEOgGYhm#x**=$?V|M<;$jnO(}CJO4@GWG z(kvO;-eR%$(UQqg{9WqGDK&}e`Ck{#+G5&nl+)73a|+XMxaYiWla@JTv!2tgi1^00 z2Bj>Uaj**&gl+5VMG-s=W!e0Dz= z&yNZGn!RIc{JhgQ$ES=>p1_}-wY7G|2S?Y6aNoIVY5&|yonoF=`cSn~%I^IO9k=hA zzo~~sjqz5u#mly?oY27Q);xjU0K@c+UDFocGMRF#+^fxt$(b3pW%>p8Cl^<(+BN3k zXy3;r{|IV(+`pLZW4C7cS+&07M|NNQgh`IOa;e>reqXOY5Bsp(F!$ib{3(rG6=phQ z7BAADd9%4t+5B_!)+99AGuvJxDlaM}_h{rim4{Orm983L?Dp2L$GRuQoh{4csy~~| zuurM@vdd%aZnqJKr>JexSJdC4Gfg90@#~iv#&sVXp6MU5W#rhF15Vv(bZl0ycHhh{ zlr0=uQ+s33`3FHG8ZVgT=Zg#dBV-2mdbs+)rAK?UlVn$S zv>LJ~Xo}#f&0O_69VgXBb#yzkY1Faw@!QrjlX%Re?6O#9NNxK5k1KfgGwRj_*jMuX zr?$O*Gb*I{q8E3}R}0&2QS=V?owzk<`pJi7Pxa3qDXsAxXSDg%5$lvQg)Rm`7gHZ@ z_v?9U&$)vdiB=<(Kic$useU|M=;PGQ)5q~}n;|V`K5lE(WY^4AMRx`2Hx_O+O6wE+ zuzTu~DSaCFxX(8?_S@MhRnV}-^_HdTqE1eG zHIsHJ;nC9s&m5QV-tVrw39H!T)cW0toGpiEb?h=fp_jX_U_$v_tKAJ{)ZC-??@+64 z?_Rm-&V<>|lJyo1=^NyBm+|a)a;~KyWXb*(itA)c>g04f54b~MvQtA z@$5!c#JrW}hJ9B~>6>LeC;ZSlx1$aX`Kb#Wp1K-bC`=XbRdsgv(wkqa^Ju8HaZjOR z>&Tf`GY&tP5Hq<_zQ9P?>BcMYgJ=vB2j zq~q<*+nPLU({hOXw$iOjvPw$5bdv)^oBC>vjy*k9$S+nXnlQM-k!Npv%`iK8XoOMs zXBYM~OWM<_d-&`c{}X~Q>&BEM8Cxxv>u^qarsv6xC$6q~*5Ok#+2MZLE!t)Bf;=b2 zF8eUylBMOg)>$_r&UERUp>o1;?4#@P!ykG*bs5XAOK=#pYy4dEbx9u^+&>#L?WydI z=dwk4O)B2%wEHJ9X3wqSjiTt-AMQobb(3ee;W_&o@cCb2zj}Ve_?By-$0o zFUu%Nx8|KPKeqj>WzjBqFvywW4Rr!t6GEEW}?N7Y9bH!HE=O;}9*WMf1?v2HU>RuZ! zWEGE`S=DaEr996Es?*LYUuoLZnhz{T z(afpZ-dTAoOhQc-95Hv=R5WH@h%l(&#_jTD=5h%Yx{*dVUkn`G{81~9_hI+HjFmm3 zEz{GW_p}ScZtc-G35<96dgV;Kb&B2lvu)=OC>gRlrL4kL)#TyCP>;Pmz6tcECJgSl zc-zZono&FJ$`2o#+N&&~Mp;(%WWwGUVY`YkYRekNcU)hWIJWTJ(DD|&|GC{eQQNY~ zr&pg9&oq2j#Wa^IWA+V?zGk?`^mMYnRkv2}H&6Up6p~oA`q5dziI>`rPDhgtzdK{A zJ=MxFcU$ArIvJ1Z?re17DLZ;^+|fw(i`HVJdo>sAX793f{k(flt8cpdX7iWj*~uyo zZgx6w?!KzG1EY+ZtXpvPnfzhp#p@Pr+-rSo?6>#<{vY1FwoTd^?6pGmdB%cW4bz7| zy}Rv^(sZwJl~*@>GjTP0IL4nTzQ~uGv-#+_cN6BDc9m0o-FfN|evz-?$sGGDNvkz0 z%0?8#6fZFde)iDdQgx5d9y_1sm!3?_HBMf#z=rv#KXOUA)i;$oSJfv9t>m}6nQt5) zve!*+!HLY64Y}LuRt>H>vU>T$HfFom``eFwq|XFaj8QtKc3|-Biox=COqNFLWyQ|e z+C(?&M2Fz)+8IfYc@5qU?lGo}sfZ@I2=^CZ67R zSbcEaLnjNx-PIQgMhtI%b^2Z5*iGlgbTd5rrtR^MQx#YA>v=j@ofoDksBW?PPDsYZ z2}9n$d0)c+RB|K1*8TF%(*qReH`%9lb=&2*oyw}82VVEOarMrF{jKc0R8D1I96Ur_ z`0#FJQ9+vT%2vuli~E1bo|E3@zVF~kE0g%QN*YfHmb)4n7O-O>=g`3GMH;ZN4*VSLVhhSJ(B}*IavwMrQu<)ouH3EgSY=<*+{GeKc>p zzCPXa_)XW358gyLhBtYlIa%q%x)%N^(cZn^rg}A5H1_z}bbe7})cLbJ-;|9K#{0|{ ztV>$f=jJ`1BA(@uypfjcp1!tsHH>OJQny|6sP}K`%9^>_8qG4l>e}J!o*>&fnl0tx z4y+j|yrO<9)o@;Hlh6Ti!tGCoPIXi2J-vlvuSr|JeHmX@FyRothNL_Bsl^UX@Vk*) zH-2>AJ|5c@@AM15RQ0&#pShpj-woT`F353>%jCq4_o@_cF4*M|%sVjh`LoR)gFE;r ztvvMn-l~d!hP+JOJMFoD;riXptcyn9>F{Ch8>{UzX81b2>Ugkg)8ZS)<=-WY_It48 ziQ<|b_glK2xq3Q2$YGUZ(}h}VF84qA&AExzsxdk_Pt0znzHY4r!9t;@kuh#DD^(p((qa&X9 zolvQ|x%74C*|%Lr&YFGceVKbu**CEPG+&05)8Q*3;I%ITUrr)kZ?G4X6Mr<~kK0hxn@a92}s?QNsabJTT`*+S$Io!6>oX5>q zRX2!9a{4kwv2@9y2eWf{4Ohj+mnRmt9)81ZiGKBrv&IXauk85sP^Y-U@IJEMi>DbG zb}v18vdHVO*~Zy^ZpTKy8&affc<+!ft8BrD6RyQ2uUjn{bH5LeFhm7x|aOu--_m8H-T6X@>WxDXQOYyn2Q#P744$ECAb9&Ub2FErj zT>WBx)Ie$f%ZeFsMfbcry3Or&?*6>_NRRO$#k~gc=eiECycTdj((1-A z&oO#06_pOJGq4!ACwN3y&P?-^o@W&-YF3PkNp3y;)+O7H3fIjY66}tQRt+;&O3%7B z@7;TgJVm)T2@4L^ecluCc+8Q-n;%3JKa1XOy36Oljm4c7G}^N2bC;|A%{F~9Qh)m8 z&Dxe(3-8&eCK@?yb)0{I(dyzHkzCEZ*0OT2{kZ0c=fveh+#(Nrtg^e&t$g^Aw4Aq| za)T4M7ftRwthDjL=bMf#N-Q`reBahP?{{}w-mja{4Zg?N1e-vo*{waFOjtW`#N{UL z>7&Z7jt|r9U79N^Yq08J;mmo>3PXlI_gOgN*rMi3o;}eVHs9pcp0B)5v*#$jd%t_> z%0n*QH{BoQ+_{C^qruni=DczVEr0sF_q$e|A8$K2cYo1&zpJY~%}+X6zA3QsTx&c| z&cxcWu*Hb=2N&s1H9sGFrKxS@)S!25JJuaC8#CYQ`1y#$*`|$7F59$9(dUl-4P!yo zfi`??lK^}K;ge2E#w+)Rr+2g)S=C|3>jho<-%*&pRdM~*o zc>9d12Vbvkiy!ImHA9c*?li#8p~$Mmiym3MmT#C>G-i?F+x!>%&KFH<)b#X|-OLf6 z)(;K_#!l346_9t!F=b5t&XQ?9n#Q>m*Hm8XhIcNSF+t&+OY%5>$**HZ64&{-L>-l^3=`APUpthcidw)e^#;QwF~KC-A0g=nY2Qdyg;!mB`z@*3t$nS`KE2UGWnuBUyFn{rG@B`YiTYrDaeJSx zLq86!XnNl3LrIavK4EdI<^~ET=|}n`T8=*1@YtLKkNY05()#r1xbx8JeSHtO=4ZIi z?d$De64za))vJ~JTBN*Hf4?={wcV3|dH1z5oIU52xGiIz&sx7JF5=|UrF+)N3x!j6 zDc7Jc5>2i9vJUR(YmRyOb3v-(0v{F~$ z`MrvZ_ECjf67Do@=G9YfRz!Yd-7vo~E=N4anYLAYVr}wt{>yE*nrwM}Y3S$d)hk@Q z&JP;%Ep>6S+|l+W9@gXAhg{()9?mIO)2>>zzT)+RsbxJw7Wd7JxvkdL#cO=5TUk?w@)YytK91a<;YN{9bM)Qj4a=tmU`~F`i&d2r=N&l z{kpn&Wp@9FahYpo_FvGzLi^sAy4(8?-gvrUK~g~HJ+(6?G;ehH5u@Eot)RM{+_v+1 z4I7#-c&NOj>RHUiY4dgG+nY8_zCXTOjoJ1uw{LgderM^Ob|tFHCXr2xY?X4-)VsCX zf4=L*T`%KZcYS@nLUz=u#wx*<4IGEx*`Hzm{GTzF)z3~;EtuP@dDDuh1|5@P2ihxS ze>yv5qD5sVN^!F-s-=l!K0 zqe|N~W*nY$sKwpdW@qIUk4KL4>^RzNxYM0W@)wQ=v^!pWU}u91 zHl60qjkIrmd4js1TkAt*g{@ZXIovqFXkA~|hgWNTlDqa?cXmPCy2i_=rZ4LA$os^k z64iYQH#e;rFR!=EFmY1*G|Q_ijao&$Evha2;+^{X@Z0bO+utqx@>2P$i{`g&HsS8~ zo-|tKX7sx8>xk%G+} zwZ6vFV*0r5=U?x(59qM+%-Y7MW&1SSHhap0R}Y&zr`@Wk+824_w7v3{DQ72+s2=iu zc(2Q|2AmfdUs`)^t;NOo&rhdyx^=d^qeu6t6AHf6bd8%Xf9%oDq=#<{gIyDLmL6NZ zBB{aTr*o~d-Apyr7VL4*o$|u`pk^1t)u-fdx1C?nbw*07qa{z@Y~J&}@sQhbooXU{ zgI+&4?Ra=}@}SI3>UN_8Tg}|HHt|OL2ey-{({koKzWaE_&@Y+gH6zLuZfAQr-rVu< zsuhnHHRQk@wP;PtfDvv9S=sx{d$^}GiU@EnYZ<#>;e^V$6AynhFc>j$Vd3~ zsZbrbZ{_5-$ zS=G6mE>$^u*9Qz%>M&KK>)fX&PRUi7sSg=Aqiu>(MOd?tgRdVn+NiGEXZpm|?<<=+ z-st8w{*_BxT`cu(KO2;m+Mu)gC#zv^R#@9BOj^>#Mk!6rw`ZR7q-#E@su_9u?W~*{ zt}`0{c+W*G`Tnhp)cU24S529{V(7(Tf(Cl~$E;0JzENwD^-8wbRk$x;VCy9fT2|>L z<4ry7Nboe5PKqBc8Squ8xZf~xNH`q%`GI1ebz45#AtH~h<&y$7sP0D28eyFE~P;1 zO?6q!(%CE>CZ=tI#k39W*CzP{VwBjoEof!T=U?O9;_>(wc-MG*{J+Fg;GdDXAcKz& z$Q;H0T{4CEzgcFRjI2y{qs5JuH)2kJkL3Pt?tL0=e=x~U`@K2(5KH?&KXk3eP5zNA zjlG~EI*Fxc6O9aJvUDWTPyn~T_bh023IA;z4JFbwAGgS#HsazMk6T1H7LklEN7F`Z zT-b0U_7@$F!Jgwx{0&6jqJvsQ@r}eZis`5Q>$IPp+_;OPNz&~3CEw5ZlRP=7zVk_b zdU2*J%Yl6zr_0Y|=by<=>^Bd7;(#}J9Ne8Oyz6_DN90-G8$BY=`rhafd0L3FUf=sX z);Kfecju^d{eEyD_Rk0V;?K-CDtx>ZcetALK6=_~t|OsXDn6?F^<7_@i+#8=S2&v6 zN6)eP+kNz0eBy`p$ylMjpc+%-Od{Z}4){U)#ZiTDq2;p|g(Y`K#H09&f$l)bedH8} zZjz1i%gKnJe|-hUMfwT@1RXn=`NhWs3a};l=c|(aPKraYFaB`0&6tQNf!&}1v4wQ z#o)lgUVJ9XKo{qUwv@U2b<)1PuQE*5y3chQZ#;N;??&+RKKRSzeGHY&`y4HYeOkPW zyGPpQ#Rb^rO$@WkTOMbd_fSUL^!PWQ@+z4orq#g5GCHQpbw1@!Wty6{13s5&X6g#8 zk!fxk34A4^YdRnJRz}bCGO#x?h2| zKHvhrqO+xamS(j5e9dh8Y|R4u1)A7*s&bB}iTA&?RIqPYg}w#ujPpxEv3GG6_K=zk zoT2GFaHeMHzzoe<17~Uek-s1K`+>h7`1}0@|3L5$1ph$r4*3b z3HhTTe>UVNnI-dp{g#lsp-MjTa1MEJhTNf$dlvFxf_zBIPI>twf5>bpk%vF>myq2A zd3o@ru3#Obt#UlcE2D~OqN12Q1bg>&RGgECW`y#Zs?16rmXXhErgAQMINmd8uA-4L zBEyoes}h|uG9#O>r&5qII->;dRIf{t&!|dL%xEpJ%`-_>&InCb%`mmF%gawz%cx1# z$Y^hCpJ$n(nUS5+IHRMdL!JS{%fdIqPgOCBr|_=8DSX@gR6bAb6yD80Wy#k(h5hoU zv9P9r0IuTC*%GHcij*}H?EyB`h~7sTb0Fc zuDxpDH?>&<{k^W#ZjFG{b}fO_e*N|LyHXpTu7ALl+VM{PgRaz;?e+J$QhV+Tq&7VW z_@iCRirO`kw#t>-URv5ZS8CrH)3&=(8~4{02&tV{>9!Jz+Pa>FklMSyqK}Z;d=-$| zeYCQVklKxX+8S4C|HsodxRMPRG;OCVwW&_JhC;Fh1-h+;WDmONbr6zGNS1FGL3Uvs zkZi+6AlZjxuXYh+Bh~@QPFw_1`yx51&5@jBGe}Od8!?cRSY{3@^1i={N+Gumm>LLUqtf5#)#xco2_5|Hmv+@Sozzq^0#5-Z^OzD zf3#nFTfUI&(Q#XOA=#us_Kk#Om;8NXgjGHY!e~EDp@D!WTqlqdS{gPKipxcrEf*EG zTvXX|Q4*C4*|2Ejm+Tmo3)wO%7qVwmE~J0T7nKj?i^_-cMdd^JA{#{ILUxYIg=`&_ z3)wp=7qWR&E@bzpT*&rOxsd&%a-s4dIjKCTT&O&#T&TRn<)X}%iwavVs%*I^iOPlK zr*a|rsa!~YDi@NU%7yH_NPd)$NPd)$NPd)0{qnbA<)`u>`Kdfeeku==pUR8mhd;`L z%7w~<%7w~<%7x0yUx0EEpj-@5E6s56aE`RjHSQXG*z*A&}xvQ=c$ zmjlVJ9|V$ZX9O!<1PGf3UhBZ;ICxYczAW4|^aMgnJpiN3=D$l>m?=O87n>We6su*W>pdY$OX|KUMe541`6X}TbL%N|nC!r7h9uDu* zQMljfz!vZDQMi{a85iui*TVbEE_hd6>j4nsP%W-+A^ct6_kU+!_EZ0r_xt{qYFQa~s`Z5}$ngFTqGXv6CmHIa7|2hL{%u0P6^?}sKQ6IPoeH`_H=k<$3eIWI9 z)CW>uM}1&)+96RN_yI_LpflSCy0U#B^@X3`@bbNYUz;S^ti?NzkoUKJqTJvWzsZS&uNPQyNK1Gb*zKd9G5)Ti?l+KKu^BOuA|1f)JO97tpC zEb@oVEg*l`WZsZ=5hTA6kmPp)QlB0UB>A&|B!2;rkv839RtCm`uL97yGm zMgAy<0`f;W@P@Pz$!`QC`JI3ye>jlj&jOPC1wfJf=;K84qmL8GZ>KC8i=4Al`)Mq4 z#a>(7_pxJ=P+t{cjjy_BZ1Tac$@lSziGh+Z-=KkLoKj%em>sM97(@QAz5K7e{Qs)G zuw%tg1GEsM7pKw6ujH5^()&j!-^46WtR zS~{)e&>D^N)P0!u>8hLq(mD;T?ar0F@X%W)sXeFwK;LLJsn z6t`C@^o*!(*)+D5ls&manbWZqKlP9B-0T<=Ue)SNyY%kK1vt6a1Rc>J6m?}76wKLneQ$l%G=Go zkE@4=i#HzU`uj$DyWfI1KPIZ9_(8Myp)okt_uQC1hx5DV#+DsBb`XdzJU0&a z#utfWg1KkLB;fC!8!OVoR{{C{`TVs^&(wXu0HQIa_{Zh(M`%XG??0VW>CWoOmW@Q`OcFmjSCW332{ZzlkSzjl>U0nhEo6j|R_p`-l7b zd;3NUExoCdv2=9E#6b2ZPL}i@6BP)OYNEG;=TI?8Up3@*^srwz6me{C$$0nia`$%c z-)ES2P+$xW-bKj&+TM2T*y+c)yW!rEf3mlwoT$kEOWp}K#YI2w^HX*{%jvDSUy~#kzC}IgM#Mj5V7U1KiO{!w#GMNBLs_T zE*JaP2J@%$F6kU@x&&;cN&-KUuM)zsTjyAfih?oq+1vK;rZ#1aNYrL15}_?5S~jQ{$Q{66s;(f5g&Y#(jrqYuOEN_1xS3UCgVHEq&0iE;3WJ7>Nqx%7isNx% zMZD|kI!WgN^iSW3mexNX-@SZ`b3xxhFH{eH=tTUj%p5+`N!qOv-{h2b6UZ`@Hq!c8 z|IBa7ge$L{Z*{xwBTXNacYwU@N6EbWs6#*V6V(Usr1~J47V@w4pZp}tkiNl9-|7(Q z4CQ$jytwae|47#kb?k_!ej%J_%)vH!BL9DP`G-UX2SzdUo$TPiID(%q>flf(eo+y* z(`AeMcm9#&iHo)AKiN!jkE4IMC>-qTFZ`=Tz6{d?_&ffs;7C_}{M)hqw6FVj@oQQC zTKNAi{ghzU@)DV_LP@{h&Ql*%dFJ>`^#UvJeShQtPz#>2t zUxA;-Pv(AB01*|_;@A8O-Vz}|kehLq|E87yNe2MPP(gj3A zf!z3MJ?qcK&mkINx$(;&(CQN5X*>a^?^hNGN!mfmzps=()d$J&LMeY5?@0P5O3}BZ zXqq2OhBud@PfLZz!8bpJFOl+Ryd!Bu?@yzC|A@$ViDA8%6!}Dl1PT3P;>08Q0lh_| zesMf<{5}y722S`sVGu>|4iSdLNG2hsMG>4tUNkje8PYomW5RrKx`w1oF;QXo+;P(P~ENa?q8^f6 zw<5cuK~8ufh-@`QqHq?V(Qh&uFl^HED4GJ&P3a(*=mz|&OLAO^EQsb4OrxYh_VVI6 z292q0F|PsBY#%=J5&b!RZ>>@AOlB{QS0%^v$Wx|2%}01igLvvmgA5gu1_iKuq{DJ) zkvm^OoR%i$4AS8wTkd^X^ ziqk2H-*7few;!f2X0VWZd8B)u3^6boxx&y;Pop-^_KG z-?&N3{EnTEkgRw4OhF0mwYV4Hevk4ko#R+YdGb+WJV`I;zBAKMPq_IK%@ZkaIoeDo zpJ}~o={HZ5C-J+Z*MXf!@i?I79q~JY`R1ls2}8e1EHV`UVHZX@xkBA(Q3_ z8t`00Tl2D>q3nI}jSPMqPv|38Y|}E15!!nyxf#f+M;OQ|N7(7Ea`gi(1KJ<7z3v)U z-&f0e_`O=*BQ%-Gnw5<2W_+vjROz9wrq5G;ngqF3d72rsjCfg&JjK(`WmGn1@NBJx z_+C=}lsTHSUp2RyC5P`D;TswT_}<1LduCj)Owu4#^`u7Wy!2*DEu551crf zt72Xoy*UQJ7OJiW0;auzr?I+$ZjPFPthIUj9;#|{bwU zh&=fqPvOW@{wgM`KTqZK3mMgoo56D~@^o&>T+JwN(0K0M6L`LH)K_%;jl$hLU_ z_P*2H-Vonjr1cE(8kM-NYNI_+JEiZkoJRdQ$yYqxi>LW?LduM#>3qcuW)%5gHa!&m6%<*Gn4kN|g%s3TA#xp&^ zcHT-uW?U-lXbAMP5p_|8*Ek~-dP;=e?30~7twFw5rl2k&yb|i47wTRf!YXSd4KkfA zZw0;f=Rx1$sH+0hchZ-LKlaaa{9A&Dh(GG8G=B$@2mJZUV*cLXPw9;1D`m80Wx*cb z(;;YEVZ7m1Gk8kQPU3nfYFktn@mlhKh%@rHadJdurzt8A&UO`}UjEL`P=8Bxg7Wq| zTdxE=v+*7;E7YEWol)9oJ2f%ie)i;iTkKo*)in_MOzoBL3>)&@jzH#KJjJJ#_?D=? z+?3ZjwRN5pPifqgc{7n`XXrnaubMFn`L^ZRezoHb|02*8wD+0Hd~r5_EyA~fDBr}R z_+y=C0ou^-Wtj3u8HzuMWe~jolMEy4l_BR{o#!gZz}3e})P)DI{Yhv;QvH_}>5tmD ze^h*AOoTZN&qe>*V^H+BR}KPV%z!TP=PQRLM*@H6|AqCZbq8EDeEjL6brHHIdKkz3l71(aV-I-#&OefU4ny-@%o%=(pH2f+Tsh$LyZH3{fUb68_(gt4_|v+R zA~HzpP7ja>t^2eC>H>FxKds}q18E(~7)btKAQ#~!Ai1vvQaBeN@#_IZVlGx3}oq!bI7)bGTSbth4LpU2nAja)xG$^3;r87VZNBJf>vw;*popp}` z;?E^Uj5b7&oG+nA!b%ot>`!zdkmA$22`Zdf91vrFvj8CeTztf6GZIMaW-dU=k1dO| z@J%$WpAqT;XUu5mNrkq-e^k zWcWK${{5tAFRAdPC&~CmQnYxr#=*(mvCkmU^4D({%fbW0{eN0RqX*vX`VMv*u?uK@ zgd&Sh3t--XteXU9(JI={Yii#Y%-T;3jEe9M8P6^g{a8bjh#wV*#jfw`Wqk$>@{Wu} zLQzo>c)U-`S`uN|#~5N~@gt2N%X$9X0-GPD$|lJ!a!K)F&lB+u3ls*?t^p};zpx1Z zP;c=r0#RPLB`|JtmME!cZuJW}h^3`4DK5X;cHk{OB!b(LFld;&ryCCO4nu`##>oGs`Ypha(#4LUwrE~Gw=t^@2% z;V$7ufBCPkItSjxuaji4hm4nny>1&rCO7uTbI`L2ncTo5&x26TBhMcg*}@|)TF)v; zmQl}1)%%hc&0Ne&?3H&ngUQSDXD&X*caI^nXdOcQJz+)BnEvae-g!tv^j#}`Rc72O z%pdmkxtnndQ9G8Cq7eNZ8 z50>iw3ytujpJj*{rH#2@#mt| zmoF}yv>ejqBkj-e{S$Khxp04yg9}$*dK^D#f6m@=@$1t&=l{1@pS*t?zdm`T_51&{ zynic)v|j(#-egKCq&~gTB0635$s_jt^?!Z(k!~-7U!(pjm-^(A?w5aQm%k|P?~<)g zPtvjfmVJGCsxM#C`m^{i6P_Uz@Bj1p`b&A!*>Ifx>dO}wj%(L{3dh;2KZWDUr@nAf z*{GM~N(_|Lu5#8!t$wC!K#|=|rR>Nc-1A z|805wE&KY~b$$8b>J2BJfcwGW-zLn3XR*F~NtZ)??CX=4YY$v{agNj z#q>9U>Z>2p?Wex#$Mp-+{{L^+XK8tUlXa0(ef7S+d`as?AjP=8cz@DIeewQOZ>5s2 zm*n_!0qQGv>GZhp((ZrKZ+-mJIfg9O7mkxxI-P$jhg5RkNsd3~P@f!}UHFq6_0=Pe ze|?xGm9P}~J(_gBIS*-fX*s!Y9M;D_oeRKXec`0j)VPGfJJWn zB<1`I$%W(cQJ?(3MEpyK`uItY@1^zfm+VE)Mt>I;dsReNrj!6uYAIS(o1(vx!j z`JpyErHdn7%Ar2J&te&Kda5s+bo%wt-1;8pUmrg%9G5>Sak=P>!vGI&r|9U|z$iOm zfJb0dh;Nu{Y`7m@f$^SEzQX81f!Jmf5-5!M&cQ7PFAu}pE(Y%^`NhTrvV7Ta z@No)2c!7Si{_HJsVq%4oL8+p$HS$L#31~0QxOA-!XdfNx zH#X2e=I1&Ejo>9m;v}kyKi6o1(0Vk31jX4DwLdzHznI@E z0jY|MPNa!nTa2W7skwro@AuM+{NCJ9oNNMrFAJh+K^qRle_< z`)-}SD@`)8zt~cUL}P#d$4bD)WveLT&)S}!YD_?TybbINC5hXX$WXyF{AAk@M$)p8 zH(Slv;J&di2r$&tV~EWmTGp?Y&hD3B*vtQ;yoig~48R$!{Rd4-vh(yD_B08J^r+R9(#z*e1H`|N8oKBoil+k zh>NipZD?P8CETll82h?B5Ti{g>t4*dA7I^cfDaL#_D??tW&$4(U*KI}D^cdqE3;kAXVC zLSQX69aaHf0`~wf0IPwez}>)HU;!{4xC7CqYca9G zR!_B;Koj5vAjK~QLIky3md*ig1C4!s%sF5j5bryw4F!${x&uc6Er2ASF%WYsHAUc7 zU^R#>zzaas6}3_z=7egwz(c?sU_LMoh&rMc3ETv91Rep}0grAXbW5m6tMm}z%`(2F_EPFzXYxZUI1PLmIA|p zxxfp+9AGi7n;768I0W7)bmJfy;r5fy;n# zz@ayBU;B=rBZ~;&Um<^;tIuESX5`8;U?HZ86UjS10ZNPcJOd!VmYH>i)cO(#PLd_jW z`Evx$1sVhA02P6=fiLkA%_U$pa2Bu>Na2ftm_w=M0I?@hEeSXS7z`x&eSjptEs*4~ z0+KvBz-hqRMhr6*SP3Nl*MMojLLl+q222HJ0#ksIz+~W1U=q*@mI;QPyrYRi~vRgDV#fy^5Y1k{1^j6fr`Ko;7c{J{ip_-fG!0-1{MRy0&{?r|HVMc ze;hCvI20HJv;~rURzN?X4$v2<0rUaBY#@$b4W#&`z%jsFU;r=^Ncu?!1_FbDra&Jc z$zuy7d8~kB&vbw!j|PzVy;Nlwf8Yh+NMIq5SFifg=7Y3^M}mmB8V^3qTLxHlQ3Z6F3Z*4jc*$2A%@?0EYl=fyaPWKrf&U z@HkKdI2ia+nW1m)s#OC$fu+DfKsw*U9heCe=?B;WbTE+g;RCb;+Oo72aNz$%+q=M7 zd6oD6?_7Y*B@;r1gj|#jA!ZUYW;P5r&6weq3`!D0(4d9R3=Cl~ggcR#R5uBFMom2v zrIuQbnMCwIq|{<1J*1{}qS#LVrl+VhhjW@92ZB9ggDqB!Lrmm+e``JOyWhQLPY6Ay z>oa?P>simbJnQd~Zz(b(oI{+#^-NXA+P~Sx3hdu(%0S|$H4;}#Lft{d>ADj!_4mN_zz+1p3umP+AE5Hn> z^wn9E|Gwc-^j`27SO*>gZw7aRv%oy~H{fK$uM_@Zx3pRmAz((*!Fbn=AI01YosB?L508fM0gGWH6-wW1&-JsIz z0+n7Kd~ZU)65@{WI7JX2Ff1 z%A*~e2x{Iac^bjDgIQ4iCxCAQ2g*EO^GJ;s`Yu!DrTOEPU^nRG2c7)j<+!(iW5Fiy zGO!VJ@`L{XJprr+2O>|O1}}xCEFHfW90%PE{tMUzUIOMphT5tYa5UHi{&%nuya>#K zr$EXe8UuELBsDy5*kagdm^B2PKmSeTa}_;YD&3N|cCV(?NUJ_mD@( zgv{@b^89t4jCL5k-{{>&({`Qts?qU#z}qA|=`5yFWgaws{2p+z(x*C*^nRoNm&td?=+#Dl-{?~&@827JA89InjW04gRQ|+&m&yC5 z*u~fQBy-s0yKb_lf5-AWfzBaQZsA)jyv7BWU-BVy)a2oe5odnO=!cE|l;yX};yYpT z{;u(FvGV+q(T6NO&Wv#8QIqdMOaF>;pT5R@ndhv${?Yu;Gy1sE|G&vIV05L$*J1JL zJVlqEjF0aw^FQnwPaiXRFE;wK7XMQgenpuNujir6bj#1>=Kt%KpBs(7$>^NX<1D^I z7T;HhL-OePEHhyBQN!RRLvoI<=ex`wn7lu-@ZZBt;Wa;y`BRI(#nPK?^hb=&TKJz? z_zzq8c3Joy<8L+puUY#!VDj8%{7)GFzgc-bYV>quaQVTX%w{W}VOd8;U$*pmjeo6` zPj4LF+E0rHPRuLDpO|%I^l&UM`I70j{QZlCUuXX7vyL6@F!{IB4rFdJ|HGzu`p+ys zV~lPv`ck70TmG&xdXnX5veCy(UcL9qEaj*CYyK?rGi!f$WE~lO4xad$f6IK?jb3Z%>-}A3n(_a@`0FkGmaJn(ljHQshs>qMue#RL|7z)N z&U*Si=3nnMG7lL4(X1n*EymY-lguvTkGJ^VFnNA2>(~+BA-en@Gyk1dUoV=xJI#N$ z`EOJClZNykGFg72Yj`Nj{4Yzt!|2ah_`kFCM;m=8>%2$bHvj$Re}&cO3&#Hm-V}cm zlK`3V7XE)(d~3}At44p*>MP5nMW)a4Q}GT@zi9M{tf$qX75{+6f6~h9z2^TO^Z!fp z|1&GEZj1ju^M8-|f49ZgXwR3sO}^in;(Ng8+l~H|(W@)HJkm?ZEVS@18~;1z zf57N@MvtBB{a2Uy@QZD{UtsO2*7$#A^1k2b+l~HhqyN#uAG7eYE&e|;{-0ZXe{J-8 zj6Q1gdrkfp8=npsf95q_zMRqb82xL?Ugh6!{@-c&{gUzbTKb2K&YOI@Z9Mv##rNNg zf1S~M`|Hem%6|MSMzIIj6kx6x-!-e-)? z8~tsgM;QHGqrXI0mtX5ot(Jb3^`{dS|3sr#8C_@ezghn8HTprL*Bk9#21w&$Mqi}x z!_bKt{fCSfx^F^yE}1_3iXLm@!C&H6wBFZb=2KpxyKKDt+Hg-Vw(#dHzD66LtIhvu zqkqfjcIrju{T6% zcfwD3clR!&Y3W1K^mhXP+Bcczj|%*s3HZ$c{{zUI4*xd+p9BAk_+Jh9#{&AIAihtK z=XCr#1OJl)|E~r7R|5LUAU_`q_}>ip*9QC_1^l}L{U&$at=rnXm1CQSmT=4J zO^J^?lQrCA14?t6k3gxt8l_l8ZbR-z80>4%K8zwSNkLFxg(dSMFGWl1MVyjbgo=EW zTBi;@l-k-*S_$iJf*e6uPEY!MdXX%(z zO|8f|Sw1d~DBKEF#7%E3DqEPnmf3TlbF)ptU5~al0M=p zF_p4)TDPGf9a-^4Aum*#uPqh+P%5``p+o`sVP)v->%91(2cDQ)2wxa;JeyK3zpu_+bhbS>P#jL?u*CQ$BmL8O1Zc?hQwZ^XDcE%*KLK`XaZv~r9wy?7$ z2|T#-Ce1S0X_I(%`Bl#1_MUKx+n4p1Sn{I5Ep|+*$_;F>>)=5x<^%&;>|8vU#jY;z zejt<6oV)MHHP5-@Lrz>r+&TAs3+63#^lc07Sg>TyqUJm1+`iy$=dx^i-R$N$i*CDf zNg=?(JC-iEjU(|Co#W42vZ%nFyKrgq-Rxev+k#lb_to>omcvxJNdJ#F?>K*zVRV= z>HS#EtJkmE(8hszt`6NpXzkRtk|OJRiY?8nR(jmL`o6@zWo=^Bw!wt(R=aFs_G~*? z@LjVK+swo^Be6|SZ1st4T4I};*mAjowP34DtOd)gB;mw1GqKG`Y||54ePWxI*rq17 zT&`d(*y<8%VwpWNNjS01Ol&g}+w{a%pV+1)wyB9Nmn&Ecwz|ZcSZ2>i5>9M06Wff$ zHa)S`C$?#cZE9l6Pi)f?+tkFC%N48zTU}zsLh@W)>2Ft=o!Dk2wwZ}- zMq-;rn`*oikQTf z%N48zTU}zsLh{@pW63ABS&40CVw;iJrYE-g#5OIlO-*dMT*?|JlB+8?y5zYN^nFVg zPHzTHjKnr8vCT|uGZNeM#8#i!rX{wii7l5aSW~vT3%~EVes=o4XEsD{-I_iI^#A(a zoI3OhGP6vN71L7t=!Y7`nYVflXrt+e6rZA$ert|mxWIEjlXzU}>=i>86VY6X;e6+I zZa2A1Js)X*OxlET>s-+{yYIQv;_I@2(%(tdxDoxIrBM{+RCrQ-dvzq9%DiInUAW1n zeOp;jf#h!%^mSl2`o<0dNsYLepA4!*_ftAjKby)C+Xa|0?u^Ll=sXyol^M18`vX|+ z{JFnd^m%t5!hbYBk#B;@dmc>W={b+Q|3Uo77#RYMf5mLt$M<{WoX8C$M?e4W_-N@i)f1Gjm!qHO@mqi2_Cuxe6;%w*S4*6)RkX>mrSlb)73a&f-%)curhI*j zw3WxQi%aLLG00a>oG;RAB_ECCYpvvele+4|-@mu68o77lt<+UCvQSqGRL<1ZD((ci z(7JklxUZ}FAW!K!YN3t(d+Vr&^I%Km=gsPfim+Ell_^ute|l=?tJ>_Jo@Tf`s|#2udVr>8{4vP!qa%ZiQhCs%1rxc zwP(?d;XgK7>#A};YIOL06OVI5D;Rqm7d<<~HTM_?@%_^z@i&NX%dSI)&zcBBrC(!w z^A}GG%+>8xb@rk7?dEeRe#d$E-Nw&&9F#xCC})P^A36`e=REx0^YD+HhkwlYS&xIt zZ{R$9?XQ%{y8p?v%v1cIbsm1aFL9{yX|eEqbQY!@gXF8^A;esxR{Lrx{6(icHoOF~ z#9Vt6yaqfBP62ltt$ntl*MaiaX6}p4y#^%dMN>RBi~;4Z5>$LVBVG7jQ1l_A_ki-Z z%iQzkz7$k^i#;~X0_9Kp9IpYh;1uu-nGk&v6x|ETUyr%(H}{>O;>&w%XaVJK8L05u zZ>#XS|5x-Fqiuh!`%X*lM~OuKw7*vI?e*C382Ap{^M<g*l3tFj12o=ir-_{WtcZ?F>Ex<8b*eFq=$8Qk71W#-mt~6 z(J*TWxNsxN_f~YX+c!UK=dcmwM}{Be_LRMu?#zhtQzK8aHu`V{`w2)OHb=2&KW_Zq z@eO#|-w?kyJRtum{zlO${zpVpNb!5Yw}?;c=`EJVAA+K5EWz9HFS_06yNFwKlhLy+ ze238=vhZ1>zh?fsjlRtI@i?!;^c7#m_-`0LeolM_ckyHMsPW@*>Rl#ZJnl@j_~LO& z+h!C#9(QiB@bNhKpUi(e?wm9Ky_VoV82^ybKeq5aM&A!A{&-wJgq^>{d=*=o-W2f1 zBY&E&{jX_S_B8!Yh%~)E@c%D?f9{AZ^8eRC_zwpDy|%h_YjbN`TTXBBo10fY*t~VS zEe^$B+z-Lt;=bH3!IX-YNOh~Pi*wb6ZR^7*OEE3NkmWV*@%O*H0w=LaTid>xOI4JN zUxf53-GpxDd+Uw*0G~rFoN7KLmsbrZnT(V5&VejR;I`H4R&#x_5(vT%;#d?#?p8EO zc?WR>?qLa=W{5jsitn=t3!F-14I_v<&Y!9{;Re}Ec%hsLLyG>S$P#gj*rC)3vmj=j zTP#QzMUf(B33fryfLVw%X~1_Zoc|_yPq>9Bi$j*mdlIO0-V=7Iyo+htRj=gqx<>xj z(H~_l^uFq8^|P|x_HT>80d`q&Gu zm#MiKse8oPM>IseFl~)`m1ve9M)gvnj2ut@T2v62e#>A?$MwQv#hJHSFQ+UX#iywC zeVN-bT3K8#=hI)t@n~Kqb2JvjlP+$vIyj&HG7ivUf%=J0QD!MHi`q)Udl;(S#QMuw zgsZ`8+>TnHwKez%%F5m3J>8DfSM*alD%W^Ug7qz%@V-^v6P_mUF6q~@UN6)c>3$#F z8liRfYL+{GMYnt~+V^elWbP{WbobX9_hri>^jewZE>V9+&s_8ZbI=QX*XaY~rtpP( zzKi*pO5LmD^_1r-%75_cJ;Mk;9Npgt?#V5C{0#TN>Rw#w=jdCVnX<;S`gK40HchLX z>^#2v3?$kIm`#ho7()l=Sy9^}cY{F3innqRV)JH4rc>X4_q&nx*UY&Ck2IL+=y zR}3(H<}RPcv-;_t)8pJhqxSO=m_tapfuQ zBps9{cdnltnP2iUyn50UDomg=p{uXL*_&Me@u)c!8M({o{RLChmgUf;f0#wI%~Ijj zU&ry@qp^d(MTb2$90VyZ_rAtf+;tB_gDbXzY_+Xz2T8MbDahZV#U2|p=7_F0`bLng z`n7UI)n9uGS?JrfM?l`c-TR#4?}1kQdqDL4wcA0;zjir@ZmhNmr2o{;GE^U=ZMpY3 z`rNuKG`K?J#wgqyL6RJvH3S@;DbG%+tmr8_T-IAQqWoa_A?}|%Qhv0&vf}mfe8o=Q zqz+f~s=^4I9>0H=@Om$b$0zP@Dx!CaCR|(tZ--95cf1NqbQdV|H~d7$_4hC|WMY)x zG(8g{O-~E>YXVyFrv1|%i|E^f`0fe#mjwLqz2juy|F;AGN?X6!{1KKk{gr_BlWf0p zCpo~U`QEkb+Y0wPdam0K;_i3U9520d#BH`MY}IgNYO{yk|9E%vp#4EEjP0j+lRF-D z3+4SAOG~;|mrkx+%WaO@2U46u!fIyIODpddtJ?2tzPEKPn_LEYZrh+tx58pV-MoHn z+tdv!KT^WqDmKq>%9h(DlP-h8R+yqKF6orlY-`=jCKk;}ZP$@D=-l7trYOm}waq0j z^ghS>nX~HB^GJ5koOc~pV^5UjhdJN8MeC0;8n+W>>EJp_uPJm0)U>#kjdSD*>}4nbcF zW*AiUjeV(ki_&3?mEP=vjphZfZzyMtp@OxBN}iSB9HDq_(9gYyS1_-*k~PETisX{jejN2y4Ib+oTH3qzvdiMSff$8e*r%m$kJFD9aOqQ z=7G7z{j3v-KWT)|hvpl%vj!K-ueCbKhMu!%&ZG378bkWX&=&BXN2a+G@=NA3H(3$z z6z-96@J8g9p!0ESfpJ=K8Ds{|JwvzboWvTG)=nQ8?enO$urBIJ{*PB&?&g-R9FaG! zyWUaJ!F1Vmv8ENrue|-S)!8cIC?jvG+mjU&o=)mjWl|X}eXY!|0cS@B7i-PhkIYVxfznbBic|NaNd_kE1ASDaU;+UBHRo?E&VF1G|u?oA<1VWzn<3@w_kn8DnH2f0rit z>mq-7!s<@a6ZZb~P4XA#O>vz!Z-;38cLw>D z-f52wM?tOY^@57$AgFkBUWxqe_1Mq>%AeM?^gg&1 z1Qo6yRQy`+Rs6l6{2lh#pmpELxIYGt19yUYKYiHq7j5_0u*~>Vz-#oL>TyLi$P}zr z>%a&$x;nax0hJIRtXssKIegRbc^g-wToVjcLm^ost=8#O-YIWWQQ`OpaAaf75Zp?hs ztsA4{sLkN6@_e0075{+82F>TCC(yfq++#h&extiRHt4-v{Kt%zUP9s4fxJ7^E(4XW z^bkB7Yo&*v-_+KDYFAT0<$o;5-=Z-d8&1;d70*#{68Ib_J;Z)c?LqxZ`vUfY)gXhK zOQ#KF?(Fmv(u>T8mR^MCx2x|d9#^!0BsILzFlz`n_sWVXH8+kZf2_O{g~VeOojSm& zV!x>)MwAa!ypH|3VLdGJo*dTC|NQWsEcNag-o<~v?0ahXY3$u2_K!e`F`}3MCr9*; zsI2J9_yysC%6ir)--(x1@U;2)CJlbw_JbsnI zOY2LrM#tmRHN=NgVi-S*=(_@XC7#p%Ukdo)I%!M5|3W|y57NIopuZpZSNln)|IY#a zy+A%qHq!p-Lq+sw1AbFLhwHdnXHLiW-XOly0srFxeRDwH8sv9h5TE)Ve~FnE_!lqD zkD8@T+4vv}k9>|ZZ{gx5K6cWFI~?ra)_fl)bvxBY@mE{uDRQ3Y0DDk>ykNl%x76~E6crp7yY2MQZ1eO?~+z; z-n@ZDT%~<)Gv5&Fc>6GevGb6E6x2wGob&ZDZb8KqtA@6$FN(c&%lcgN)(y=YTQ}>& zDoL?wE633{r?o#`?-a-2luJPkNE<{2G_PB|e$CeQq7+m?Z^BypK&e1mb=JHq1+5qR z?5})qee3;FUoH92;-!e0`l`zn9v3XwS68m)yjCln4O3z%ALL;win1iK`#Fkx!>S@} zR=N&c>8O}gT=BA;*5#&};>xM7ax+k5)z6qVb4E5hy)K8FXXonbX4JDH$LB`2Fz44x zIp6%edaeodi74y42+yjhqo_l8_xOJ=4G)^FJwlf=Jt!Lp?Z$wbN90Du%SZ~%5#HS)loAc?- z+AY2o3)n?`Jcgp)tb6V&s-h^T;=ugG`EgI~;CqFZN$icHo)k#_j!kCL0PenyXB%_W zwB8Id(vSIt(_>BpFVvj5^DkLPE8F+Ryy$Vgk4Cn(H*tBi=}B}IExfd0H+osxI1l^5}jZtr~&@7ig<>A27E?x^@PUJtUVi@4i|Mbq1fKN{b7mV8vl_Ac9h z-U4Pa=uU(mYCOxF;NT-4Z~Ve>-eX?YyJFcbFHX!vxgF@HisTxP&WU%Vle~v9_p8pj zciloBoPLM&L-#O_6UrO9Dav#gdE@=M5Jx(1VYwYw-pCjI?O?>aS2|o#8s{lL>f+g+ zisl#7W!BGDX!m}1(Yyi2)7t3o&UJQ`zueNYG0%581Id_0FB8kv62A{q&osv3@=M8e zjhlWJ-t~E(I*b2Y+y0Kmeb-;qcs5%momIxA*Jo?M)ZtmB*`zwfkKU(aJ*mny zUl!GSJxrl&(`EEL^{Dsh!!zbCZ zza63W5;EF=i<8`nLGAw-g};nsPA~~x@Wk` zE?&p>-<$mM!{z&qmUqrnIhE07C1bWSn*L7eFa&D(@yC5XrsHp+)GvvrKArya=rSK6{ljnbdGTTWH(lztt5o&mWPC}*lO9_nQ%8{hN$6{p|M}OXWh(T;U+^3_qvwFeEy_Xdr-OcW>G(L`1;6LM ztGX-S_XhQ#v?h*3cSk!@*iTbN$3IcF@5FUw*JqHgj6D;5teYr4=|KrQsBO$4pDU5A za+a6P=d}+AGmMQB%O<=s2R-DwgFYAb%PZ+` zh5m4*8*}8=S8*k}>jlU-A6e%i^IT+~gYNpTT)qAHgJU-JA;*tDJZ6*jkz^P@mFAPU zNryjiUi5Q~`x75ETowKNdDbfaY-N54bEE1E&vf~3By75U?_f;OTEP4{`6b5!eZF{; zwfChlzvKt-zDQimW2#>Ssh4DoQ+c%nI^@O?j3?-se+{pRx^1e6p8W-VA|0+>YfmH5 z7xVndyYa-A2l=S)AWS=99$Zzv&-tT0Xzk~OjgN9e=XTcm*ui~-zx3K@-xg5gn%d2A z($<*6^NDK}{W$lvQh8*oYP-$1p+6|WSNXKvl3&sZFWv9dekW1pBWb@iv{{V>*VE^d zu>hIlv0xEK0UM!LQxS(|TLnC_3hZ+|-o z7s~oPW1;$5*~s#J=`krCe;NHgX2F}F^p&KSlZ_$w9|3)rAyhbRY_ked%8yb z`6A{Xv^kYa516?qn!b&(;2`UnyDlPcq+ z;#t&HRd^P?^9sMVGl@2#dhMDJ)pzlICH}{i(>CYvOy)IY$xrP0;^u>wG4A81n|)Ok zlxbyI{@D|ZCvh5j#@&aXKH8D*kJ00kr}_9bci{WagQdd9&pd@kXS1}Q@Ez3O%n8h) z$}WGUkMBm)<++3UDrergw?4n*>+~Ikr#&+FyqhvyLRsELUti4n)G&>8)mtgAj&Y4= z`{_F>ukn;u$0+&$$e;htkFKA?x1f}FP40;=eVX!}ST^#NNvvOfn*7qP zp1q|Z+VmLXQCgPc%n_baU;j{kNgZjWdCzP9KwqEV;>U|LPkDF>e%rh9OVCjkg;Shb zt7*Gu@S2}^ZfsfR%au9F67|PYdDpWkPrl1Gz3pz*lk%Enj7`g-_*No+<%g5_Y%JB> z?9!*7T9LRf(X(U6+dZxQalMplT!xBUzb?vHcsc9bVf)LTI`_;`!gWxd8QM-XiMfTF z$3%}mV(F`$f)ZHxS{rcqR{ zs&nynTA%o7iLg)6UMejgUxwe4%HOK#mOuK(kH}wIHs$r>_}6&y`i8;dNj#P`@vPE& z=19u@`m*Tp&#;8>&b95c-ZygeXB*2VzW7DzH0~omBJY>FJpyhVapOdOcr^XvLB1yO zE;(0nugWiB&l>$v`!NfB@%0UbzPKyyi_G6O#!sg&e)@*SXD3-3jo*zJ^NQMO8D*z- zI{&Uh-TaQFHJQ8*m0l11I3Ay}~Z+Y zxVih(f6T8NPc>G#Ju9iP?y2j&Y-*Q%P*_&$a)wJ*F)aqzOOWN^*a{t5Ln`dB>n zD(#zsw4Wqx^@qbXK5faU^i>YZ%a4ot1Z&gp^!~CzJj#RG{gfqx`-IXEukr>Twm;|- z3VT9r>u%4F^XvNHQt#$uN{vl=-z(J~G#(B#KgaW-jOPS%=7%^N;k(h}TCZ1|ucj?( z%u?P|j;ceAL)~CE?e;R}6Y)IA)g$vnp0kw4W$Z!mduWa;oXw})Gn41XuZBmL#Np1B zNB4d9H|LiA8S(X&`{(Wq;$Ld6eT^%5x6S+rw^7-A6uDeolVM$JGsPMY8c; zACWhg5A&~ld_N^GYq(2$^o+K+zR$R&xbERMin3rHbeHBt70ea?JNZ&vv46$&KGGJQ zPPhFx=bT`S; z_d&@h{!;SqG5$v9Yq0$By5~~zN#7nMUkeXanf)FH@yF0`WfprF#9tos;gl-B{Y(^P zvP|I6XAcVh0*YLjJo1$aKcU*)A5}XRB>#)Xcx>n)vPRa&_k*lS);?_5VyJr*#IG}Y z3^*BDLfinJ8YhBvdQkBm@z}5*RJh%s;@xQ2WLOW<7Hf46g#3*)_tWHK0rY;b0o((k zo2%^v75`%%8#+LxyVcw`ntQvsFE#hY=03~ldZTXy6>rwuuQvB;kUmgb2`YY_!>)8s zd2HwdssGwu@M^Fdyb!3oB%Hhu)q?W&w` zM?E&|0qbyo3{?H@1Ql=IW5ZTZ>9v^qa&up5?v3Vtv$;<(I%~A4%C8Q57gz(%2B(1U z0kh!EpzbkL`-?!yduEK6=d{O$ez2Cmqvo!Ap;Yd@;1#&tM&As|UyZp>G54#%Ik;y)bbGZY z83fcHdca#i=37i{saLRu;kwJ?3Z45e_dNIx+#mM1VxzgQ1Fy%u-Q$Y+pyX@x*id8i z6r&F?NM@BDsBn8duGj-g?ha7lcY17C1gc#O@SG6;Bq)BL#|C|G_;%cRN76lmwaY>I zYx4X>^F21)2rk5ZtnpvxxutjpJT{yJ-v_@JRQQ9&KVbaj=H6uP+P_2ihF+csis!J$ zhAvR~+YKszyF9Mw1Ql<%FHZLns{C8P+rUOp<4rxN_D~Hf{;?h#DnZ3_n&*++PkC(U z16_LpXTd)V&I5IR%KO2`z)4^ScpY->^tj??a4zmQ8ovgV+*3TR7z?WWk1$v%UEA-r z=nypNHyi}7!Cm{`#NX}R7ws~>_QB1^eL1Lhr{_3&-r7c^Zv-V*4S226^|)dTsQhI- zHfW!md*e2j@M ze>|>Te3F+ahi45nc#H1ipRmWU%P?=)V%TVyHH-}Vd^*E>47&{ThAoDThFL>EQLxdi zu6{&$Z`lic#pgH8oi0Da*13+#$0{@Bdn>yu+2l5CHyh;+4SQ}FF2lQrXUcbu=wMsi zsS&67-*fE^OOIX3 z*M`-Hs`-D}q05Np@{Y@qVZyEnY_ywjfd9P{Uf}=93H|)fU$OHFw)I_cl>eu%IK%&! zuI#&VM0wX$d#@tJs}A%3rK|e*-*NS0SL1&5Uj9FKbr1hvy1I}5`M2$S8|l9782@*@ zefQhR%iCY)e^+*ImN>I#_`hdT*Ca|~(rNzhncOuQ*(M+2|B=Z@`G0!y8U8@}S=vl&Oy`vCu$_Mm-!@ji}Q#K$e(C!%pDO^*_t@?R;Mz8&w|*os~I0OR@p z4(y`i`D(q<@%;2K?LqwbeWHi)Npw6v{w>lH9nZJlZFD?;=Y7lZeP?s*pYdDfDgr3|_xL1@Wy2_^%>oI{Z%p|9?Pv zr1|#-^wfarz3;h3&!2h&>zcQdN3)%u6c8OD^bDow)G#~+`6$q7bt})A*M@v zFfS3+e=Yr1zl=_@ntU7W&fh5rx{8C2N)?&q+JBf_EarVW>X$9)aejl{*&PH9g^Vgi>7{ZOv^s{6yb1LSI+qT$_ zXxC1+ZKPA*Yv0nxM9TXEt?RbgNBYH88-KnZ`_%^M^;^tqQB^nl?b8xnLy-g`RI?a z>sQ9_>->rmf_^I|-Xj!6pIXw>^Hsfm?8>vBCCeI6yk`)%PJWMzm$n!AsT+=ZGG!V^ z1$4k)9Ps-_7W-cu_-_g5jRBnx=+1!d3g`m?-4oD90=h4tPX}}~qFDa10o@YhHyiNl z0=hAv7YB4pK#vXL-x%=gMiSz$wQXFzua^nrlx3FspM z-51cO1A1d1Ulf#AKH!fH_+0@%3d(D2Kxc#SbphQN(2E1QC7?G3bUvUv1G+1q>jL>V z2J#*V{PzU(k$`Rt!l#BxSy#E`or2?&0sSWd-4)Pn0lhk)?+xfR0o@+ZPY3kcfc~R^ z{zyRI7treh`u>1kAJ7{DdSgIu3TPf&MdQbofZiI=+X9+rY*F|J0{Wu?y*;2G4Cws< z{Zv4IC7|~P^j8D=V*&k8KtB`E4+r!&0{V9X`r`rpiGXIFQB*$pfZh?%j|BAB1NzZ` z-Wkwe3uxwgMd|-(Kz}lzKNZm30sWr>x+9?X1@xx_`ZEFj*?@j5pno@@KNrydIiQ(v z73G)7R}uaBfc`>2Gf^w@|9b)b#en|(fc{QEv))q_-ya0@Hv{?)0~)Qrb>AC*v>ixg@loHw>^+49j1oOWltoRmqa zTeA!9g{aa=AYx#Ovk?QuW&8xR;aXx}OL+vGBVFOO`DYtm5 zHf(%QU){Q#CJy%#Y3rKR{v<({R2v_GCl-GzrX-N_LVdsP2(Nfd+r73&dc%|l?^skk zv9io5hn&_^viS5%oXA*;S(L4!GZ2$w4V?^Y*R0;MwfTY7o7dj^pes0(gWR(jSB?`j z))y+BlG-5`uq4Onjg(Nrb>Gj&O2xsPIIY1PR~T{Gl~mz)`AVv%#7dM9{&;eyQ8f3I z8cGTKV;{wH+6y(qwfC-F#VL=R7r9~WD$XB}H_uG97O(5D_T%+JNhC??uCScX&8r{S zK%{FotWTm%yt~HU=KS8jWzF4d*Z4YgE#DNu135%7r~zgV*yi17Wf-BuU#W8)0@S?rLDe*OUPj1ogTAP5Xrk*@Pnnwd9V;Ez5U=Q=w@|p z5o8Ef(LhyPJuYZ6Ty1Gf^(qPBI`G<7KR(C3*#vYXt-M$bE)n2RV4T(3zS_4L<;-Qu zWw9;j%oc~PzK;8$3!tb{yi#tdK~QXlM8)D=U7flnn~Ef6rJjrmsKq5c*qrxLmsq%L z`74)Y-NuM(PcD%r#(msdoLZ9NiI??KW&Oz}$t4&@rv|BP>pDh*wgq4=7C2|HmSEH zbSljKZCOrEb~S4G8A8zPM>lUE8GlnXay%%#Co<$wzx=(d=y2u zel?lguzt05hDbHr>WQ{&-0^&M$3@~MYjUDXIseLU>l)6rxnG^ba~{lY<+!6Q8#l1X zDi@8B&a!3OMmdt|y&E=Xx3;g{;>y@9`p}Q;2qD>Q7${g>lO>XD+vf~QJZbTV+uzIp8fOc&yWQ>_%H zl_I!l8wPA9cZlA<^UdIobzYe+HPJJ@N<)(x9ir`zd}13|)Y?Vv!p8i+@W#JSLuioFM;$F}vYE7u{= zhOCov?Z;O8`sZ?`ZR_t_zu}|nG&l_gOvC5 zyJ?drD${PV&*F!U&+VgR9cNJ;G}yqhk8`g9S?5_a#bd)*@ay>B&UzNQx~g^%oki6$ z5M4)A6Nt{FO8cSFrBrb)NrXYyDOAk@(KS@nfaoBqCV=QB zsxlxti>iT46rszg>IczrR2>7+eN^>==tQaxfu94rL3AipyFqj-RUIHYm#XdHXTWyw z)8I0&18f4(@l?$M(FIl2far*-CV=RgsxlxtsH%YxQS=Dd52C}WItJ#!UJxBv)gchw zSXDQO&a7%Th;FT_14IW`wH-t^SJe)p1FTvGq8qGg0?`>(%>vOSR@H#$9IGaP=pw5! zAUet_?axMcS=A4s)2uoMZUlQlbf8s-!1Z7^h|aWXH@FV$0MW5lZ3jOBwu5WIWneql z1g-&Rf%k$n;A(IJ*al|6RiO59uLQN9u@yW9wt(8t-3%TAe;e!uSAe_03E*@v1J;8B3VjUBf!a@62Oa`%0=vO?fxE$4umfaFsM-#`6Kn@>0GEN+gH2!!I19WEtO4Hv zP5`e3GvE|Z-@RP}_JfnbW8fsP7tDf(z=>ct_;zqN_%=}c$FByrgI9s=;FaJq@CvXA zoB+-OF9&PD%fJcXcrXK2g9DNKF085_90z?2yaen8$AX8zi@|QNiof09MPLUw2HXyg z2HU|=;4*L|*aT+4Ss-1kss^N~S4{wEdR6cungCI{@znN#PpSFO@`P-$Aun#iVCIJ|h3nXNzDlRUQ?Jzh?4$(dg4A z&jF*~ZS;4H{*1}@_eTFuljpe6HyHhEqd#f#T|pz0>EoyLry2c*$-^B9&fI3SzT1+~ z<@55t!{~o7dG;86t<>42 zYK)$0^n9ZqHu?13o6KLCJRdPy-^nPxPa55VUG#3F512fEYP2RN;=f?@Z<&0r82x9Y zA^vDOvCNN5o|}w*o6(Dn*1lr--(vJPOr9?o{cCvQf79sq8~r1r|Ip<5H=|!MdB!oA z$lPjl&gds`Q+$h!{!5c*lhJxUivRmYFERNJ8m)7O#s52_|H}(d4<_=$z5|?o;M5eu`fQ9?I-9c~%+y3zKJ^(G5oLF#124eE-GhADBGfFnW^F ze{J+8lkbGl+DESRH8{&$XY?gTKZ2Y1*BkwW$*1pRWqxY%%rknL(RUdAJ0{->qyO6E zS#Pv1JyZN2H+qf9_a&phWAc2{=(idDg3)?DD15)szi0AQUFyV(er)ngHu`#_Z!mg` z$+y7hzc6|3G5R8-?>Bmd$@e*<51Bk)H~Lbezi;$7mdExYU`y$ieO)kf=_c+uO8t~dHKM*nA%@4p!R&!i#$Up0D! z$@gE4zRTqM8>9cw3TR6N3S4y5xk5HO4VcAk+;`2M9ouFl zwwZ}-Mqf-RRz z98!Z7eUADf-N^aaV*$!^@(G_mYbG17HqkxiDSW*%O#E}TV3La zg>NDFfTHJmpRNX_+@CUs()mDpw`w%m-wTCnA&CyoVMu0C-r*mBbn$AT?4HE}H1a=FAYWvfdZ zvA7RZVyU^Xz{@`?vCT|uxfzMIV9QNU91FHwed1WK<)$T$1zT=v;#jcda*1QgR#$M0 zzm~DG=Ia@gIY7?|HUtIq&y8y?S70U2^Vz0O{Ci%v=4Q=YSMv z7{$j_B+~gVUy{S%?|JCdOaa8hg!ezh@z^vw+HG=r--EwlIp6m;y(U+Sem{e_?+YZnC-eZ_A_n&Eox0H9QM}Hxfv3F6Jl0bj$tZCbh#P zeiv$pvU8O`i@q8`Ij_x~Bd52jPBhVHK^+oIs**s^YyTIv)t|zU{YJ(uJZ;t^S8|0&|_~p^}5crD?a1&IA=Aw^BnE&%vc7U z7pO9Ov$F$r7vlJl(X;YfN+z9ke&$Z@;jr`0`zaHh(|B$~q*rlQ&&S<4o&J7>#G4!Jm@OO58`%78Y_h!8JNtpK|2YrdsZtQT=Qa?yFqb{14j++a^2b@ONPE z;mpc&-z_8GoU#7UaL#!zd%SQ@NYt6(3}gMeAAS2k4PhcX(^#_W*XY_s^zbPQx;q!(FD2aOUe_%F3scU()^P zZx7&)Gi3|+hwk7E#y1|il`|q2aMpa;;Irn5M{T7IbY~-y=DB(0oQFM(GbM);ZUlMG z?0ci4{BgDY4DlE8d-Xsc^{@1Gw?rRpU-rw9x0<&5LCz4?xt_n^JkPAo)r`;Ny2l#VBCJ?Pi?Km#pTaJ*BO`J=RRVknLYzl=f6hPoL%nA zd{^IysJ_%0ptETMl8@KRYCmTAGdastzWfefKKN{C@t)$hllvxk?hFcdg7ZAv?A}Y2 zgZi7~i}MkmZ(5*zzwCZ=`JnnMyHw?LIeoE-y10!xxs`K1smpoggX&UpO{PuEr;jZ{ zuDBl3=bo0)9>RQnhj1rpbF2$itBx3VT$@teMYyZn<1y{G=}4X9Ex+!^ z+4l-FRGW`z*C%N6-JHML9A)mC!x^Gaat>%8eL&&+I4eJtb1ri3ojCX$Z&z2!H|Jub zrXO4%3dcPcrRr*>@^0s8tFFGt`Jj!%(|PvKo9|klc^)5ZwewQ@f;%N7$4d3dN%^_UO66u%2-#a~biRB4 zb!GeFxTy2T%c%p&BpJp9bvcRhRUW2X=j%uPit(sAT@Lc2a&AkVmt2V7_cQgs_}NC@ zT|aXB(>C11)>!?T`N*L7JXmH_GCbmnjk#;>R%Q_2)MP{Qr}%I~^6QMh6C@v+niZLY zM(KPr+V>#-G2CUk_>~I3-6UQnPbK8nId3wj_>~I(9EC3C4CwVQjJ$A;w~bLHA5Q1Q

    N{!XOG8*PVjo%*O_~}x!(-(PO@&6#}##;>Rrp`xE586jZ$}1|`QLk1K8l z*&kASBdGjq-wpdlYPIi1;g}P-^JjJLBKt>bUjmiCV;)x=0@aSXKvzB<8y@!jb=y6z zSO+R!%RGP4QjZPuLFW0jHK6M0YEbnw!Q+Yycn$8_N1=L(K*@Qk+{@ALaYYL_3HN27 zq>J6oc~7T z=Wlq{P=x3{_`)8;F2lTGi(#W-)(~*vGUXBHH;&;f#R*qu%BR$1%GYholb>4cp2m~j^+XUfl13~)K}fy#rN`FOPQSY>5J|FBcTPIKzx?%{jbA#`;3 zvEh{!1H)e*p6A@hJtMlf6#3YQmqzrB$dtd3Il?KB2S*;_{Kq3BkMjT2$kQV$D-Ml% zZd4CfB<~&7&3|2&JfggR)G7Y&8QnFSl*e>(CZwGVIp$y}@V`vJG+*m% zY5IkLW{fK0p9tbR63{OO{!a(=h`@hMKpzhLYrMfrVg>^G9|HP`fZi0uKQrKeHlQ_5 zrPKSjfPN~Vza4}R&)W;nXH;8E$N$?we193x`vd>^fS;VjrjME8&ywP!$5LPJrtWrL zyLI*bo@|@CwuINHdF|A;lI~jYCabP zaQ8u6{CS3RnX?te>dI|gB;EW$_vveMeC%6sDxtHZ-BDeI^Qio?u1n)?_u1G&cEuM? zg-aKd^W+X9gMa?ZtaUB74r|i^UWHTJEaim5eallz9lDmjqS@axT{vTG+xm^ItM0R- zwOko`y66bDf_Eyj=uo%RS!ymztLOP|UzQeKFYT)(xn7zI4hq*FR2HAR#$jZEOp?WgUr;%gCdAO+tnb%x<}3yGO{w~yZ3t9 z)ERZoW7e;Gtli+3J^t>spZ$h0-3gHqjy-G`ix7!^@&4Nv~Ou zN7hojUb5A6<0rZIQgKmYMSf3^?s2CpO4cZrS6%SRLtToYuI(L#MWU2Oc zx1G83tL9c}z2_H{OMKU|blO?(cbD!tj`i0n_n$zY`!IK?^4Ui>`oQ6=Cy;hE`THSF zuk(Ks&g-McQ@+)d^QDxx^ti?MHA%L#%z++?VPus)UB;U?9RPJic8ZPMW%Ry+AxVq4Fn%rHsmn z`WYnO&6eY#(w`4s@57BC?*{ASA6zjD%;G-Q+;vZZ+)t4nV|%T}S?Q%-GWq~0{lR`v z@pOA!p?#_ZU8H<~4LTotGXC_QEq}_t;_U>hJt~f(E@qS#ZdA;I0<*}h3oJ4#lJ+3$cqA#g^!SfgO zdTcoC`RjT-uGkMsf6)ypKYKl{*bSoRt=(nr3_>nHTS3O{+7=Lz7A^PKPy)-4;f;n_LpjR5&xae{W7uVwH*7I%G|U@=&az#+Vec*L=2ivWt-#xB z*Z^{+B`QKf!pEvTZioMt$ ztL)^B{<+E?*A~^D((kwLC4KiD4(>A3#OJr%Xtxg*d;A=ho<{GxEyn*8nb-Sd+^Uc7Ul~^$NgNgD!wk`|C7<+EHRA61us5?7f)d0;XBc!G%n{N*2FT6&>N6l!x*jHS3^fid`xCvMLh7JH@3G zdU9dzzJ1~C3rzGR5*H%HF3@p$cg$aKYw_z)IwEB%YW6NJtaGrvXY5XMZ$vaG%mwfF znqIu$OGgW(H+=oyzW-!2QOERKV~=T`;s37ppLHW$bjkbAX&(43a=O6xpEw@-%ph87 za{AcaGc&e2Jm33Ihsl+y7!d3MR%~zV2Ae5um>l@ovu8$&pr~<+~L{;optXn z&$~NI$!qeCbDZ_tr!HfEMbSHs_ZOz~B=c{j5na-FHa^!m9oG(vYcKb#lBr!0^YhqW z7}xXcL2&Xim!FTUPaq@Dg@fM)=YgL9=YY3>bHQd%`-^Vj4%94RZz11}>|yz7Wi)*! z{E@_?y*Qu7-zT9n(E4>l50&>PV|hm;^74M?^RDuYA^=L`6i zEa~@ug_9r2mUd72THFV&Xmoqk@b^QvXN`Rw;XTW*^1iRMwO_9Z8LPPiemwb+zG4#b zE1fR(mK?UdIOq}{*B!(!^A5}VyYEBr+u>hIzivt0js9KRN2BzAdQIcL_ILRE-&s;t zIcXo%68dJfurIZr?-BO&C|$pwukd~x@69;(sP>}`XYbPp_CT>0?V*wT-eCXJK*ccf zQu*|&ytDrbU557LX+Khiu_V1mEkD86L+0VeFZ7R&&Q6TVHm#-1s*&S8$kReS9bZL0 z=lQ)yt}f`uE!@5SGVW!_u6-%eVf@7Qto5)zN&FMjJpX0h?N4$CwaW+P(|2+H*)rsq zgf6Ar_OA{gTb6bkhtposbht+L6CEm#&h`_w13W&OdLezqS&yuY&(#xJrW#IFyHap&xH{)@&(g@@3CJr8MXFbwZ z*-IG5g?qjFK)O##--A2-w6M4Ev$TWb*Jxj6!R-~s`k3x>?bz>Ga^cw<74s(Q?s~?z zFH-jMr*et=@;BKFoJHn09-2>?&ZBJSQtoru*XQ>m4douk9mhw%8ZwS^kCy%5wKZkL zTTc8Hq(i+u#2!}CsIlktB=Yi0>Teoj!B*-(sc2!o_&Be6z|dW`Y&GwEvY;z zPnkuHpU?cw#?LQAmg}Rg%@fN;zS4L36Ib>zu8*W{($C{LJlCJ%S9z0-B~JbY$TlAt z=OOFdeXp&d93J)M5T`%!K(wiqKCARb5$CzN+^24|#+P#|3p5iY#+!K0;$=^(?^am< zm3#j6bM+4}e)Y2Vkhw~(j6TqW9KEzr_=UDf8_xdv9Q9e)6WR6Jx%znjrpAf;C_i_< zI^$#9e$@`t@1D24dTu-!IJb22#dG)d(Uvr(o@7kFmNX?#->=Tq_aM)4+Q^BDM#-?t z-OEm#va|Mh-{?2aEmeDYhCO?Mj?hiHSK%>j+C9Ncuh^J-v}g$a!Pq;U3^OQv{64?k z`y0f+k;0eR>%k~b=zqNaT{i?jqOr(q<%bA^;@@igtULvCVma(GelK>cgTgO2mpqY| z(gVJv$uLIxk5c?ydhx(G{Yi=Vm(k#-qMup>js<6d6hiF;um;rmQ1#&HjQ4jEoC$pd z90$Gt(scGPStJ&uLswGQ@|TR-UHlzHMx(4z7ABOTnnC|)5+gS@CNV*_)bv! z)WqKp@@%c`1eLGHK;D(sb$DE{9h4q#BPe~~I*%)~UyU)|-Pg;yRBb)9!q=I<8_nMs zbI*Y271vdITyc#0n~wke;0)ZmJ+9EcG|9UQl>V~=oB%!ys+_iaY}g9sa9?iN2u_C1 zf>(grk0$@xj|MhmjIVuYli>G)?*O|%>0>)V$)SB`;EG02>COTbPrb*63@AOZTCCh( zr|~L&_RG5V(+jGdF!s89+zhHdbWiWKp!S1J0ngCbW`q6UEbwZhr5|+qTq0Hc(oehi z`6qu%LGc^C`=XmYHteOX%bh{dg?r3n!!mQ9Z|;re-r~dk2kK)R=X2v~StlCT=gND~ zwVtXtjZXFT5qa%b${fm6Ry;PcbL1{|Ecx9@1EXFaRawzJdjIGH>`&S`reh3yjK&<` z|EV#j`QLHTW9&)VGq#JJM!lEB_l^Dw^^n%bo+Mw=zsB$Vy020EcszMg{!@JILzF%? zey@KIJn1{*@$bv==)%#`RgIl^t6B;AJBIObY&3#!hn80pmh!o ze~FPkJWYrDqqJU<<{u8|yD676pLe7pTJ1f}KN9fg2mBdbCV340n1AcRmzRvMU z$FFmS(lk1RB0AaN5gvQaDX;ORrf5`4ovZG(PMn<1 z*zJ#T8uy|L7M;uBQ@`B_>~_5AkfO#%lNYXRiMM!l!3i^O z;o_zROPY0Mq7K3?d3&lW6<7T3%=vVPm=cn>Vgry*a3kqEganz<&3a5iObtjbQ>V{JxwPT3x^4Bel#>fKduqzXWe6!~B}JRW+|8eonWJ-4 zC&4$TcWU{4X-Yg*SHzXv_nBg)ozr{9+%=#>OQcM4Psmg8mF7w5t@?EooyRmZz&I)^Fq^1Z?f}rl5#*6uJ$at$TMADwzDm1lCJWD z)>Ei+mwT)Dz*A8ZbN)DnI2Jy2H)nk4!BBhJcm!PV`VA+EOrM&S@%z>|5k9?q6O~%O znZQ^aWtE!WzZS1Cdza$>@i{`;Cm|Elns(^Nu>-#&`w$FOs$kCr|ESvaZ2l|-|YX{Yn zqQ~>-74Js3btA9n6YDEBb)h4i*feI-ar9BnANsS{AM={&R9Us$-I~fJ(WXhm&^=o` zm!i|830LPo*EsOavS>Qh?EGrYta^@5>leJz@~-UN(bdQ9UqDZ)ys{VmY}V<~3TGKO zImQ>{_|b39P0y$IAEJkL`wz<=a(fTM@V+kmp2JCF`RJkpIDeF1?60OGdIlXvwcOKnknqc+ zXC{e1*~d#ec!sv`{Hq=^)PvINr~FhuE`I7Ec5k9AN76QK*%AHxNz+NjZIAM*j__N? zI$_$)#XL^XN^#2&%|p9 zuI#AKF0CCY51^7W78IXfk#GmMe?PP%lu;dvm1c-;Eo z5bHki`79UG#yYI;UQQe9r)+D6MbFGf*07B^f3&gKUq5B~Zv4qTZeu$x;=Bio2R+v_ zJo~DDpEjm=+o92qCS&O3v?aN#PuIlmw6WN|pSq97=L~Huj<=gNj?A3K+3giIGgNky z^1l4z^(vj!(aJa&f3Gf`zv`u|F|OzFPtVb~X=@Lz?vdlT)A9Rt6v?G=0`g=02l&z)PEZi~;;7S)#8 z7^5}bX&poDM`;cfPwa<$xb{1gzc8K2q*Y0~XO36Yo=c2lL#|&9`K(yR^P1;q`P_Wj>#01$ipE+OR^vbYFXFi{Xbhtr zHPQFNaK-s4W4$^xPQQgbsSi|>Cxm?l9dl9NQJx&1Jh7qN81RH=O?|aaf7j>j5ZdJ zC4IJ5tbVCqmOAlm#nXC5b>XIQNzWIB)BX(k?X$Xzp9%4~Na-@!QN5;xm!&`V1#WrP+vDeBnZ@b$7rb%qnRNbI$=gcC=e>4L2z{0Q zFnI6DapI5jUWz|d`<}Qw+SEfkow$toK5}ZzsBU$~w;X67N58-U{_v7!$%dQ~2CZ=Wz#p zQ{&HNmPcnNkAKE~iXMBeX&rntWuf(QUOB6^#vSvt#(e{ICpun7&#*_KpZAuCJqdB% zTcFc<-NAV;C)k75mdoo%`RaIWK2MpkuKDbxmGQe#@!TdIM_69IEfo7Nu4n&km)fq| z13*2;<*4-2^->(JF#f6RBE~+oj~#LQ*bzOh_P}%P89g`EX0+F=opz%4#s7%5vcuX+ z<&6Kkwo;r=Up|BDpwPBT`R_^9SzMl3*Dnj<2Di!LG9?aQraT8!esOzrcFOXBpgq2V zKkb)N`&XOXm1>i`SKs$O>ZZrFNk6{EZBk>(7p&jL?+j0pUMzPXeY6WYVyt>4Jd0__ z{#o4S3VpKJedxYh?C*SK)u?wn+TZi^T~|J|Kjl?2t6jhUJZ1Bdw^%leR|kvAhP`v? zvPs%G{w|}Pr)3z$`G!N4L%I(S-HwaP53x0Gq zVf`1KoPIBz=h;3l^h+(Yhq%n-e`_-TE967(im{(~{7u(Q8T-9-#^A|Y{TM?Yc-9t& zAF3Q$G{+|0JZ(eykUYh56v`r<<|NWA=h-l&DV^rfekI@GA^c8=t{NNtALiZ#JgW1& z_g%UG!_{15o13En%eKJC21g*_dg|d~2e51tP-5ahC4sPokwM%X?6~#V(cW7Qq!kTm z*$&T%?9%-Jaa(q)G`Mja;b?c$gr>x$Ep2@ofz@u=kQkpRv9RUn{Qlo%X3f$F?6&85 z&Vtc@z2D{i?)UF~*Nn-*^zp$=`*(COzG!-heMg;8j2+e3818TA&y*lOD!4InM@!r4 z8;E!MVI8k0YY$fj&fMc5d+puo8OlHV59S%ley+10Z*dU+q_d9=VZY4T3n}wLN2Y;F zXPy=;bJ?4-16-^b!d|*)^~8s;*L@m2<=EqNQ23qP$I(N5$$5WksY}>t+~kU15t}@E zdimwDkBu_cf#f7}*-zF+I?q{tx$OOSruwkY75^SraBmFZzjG`WJY!&<%l~O@-t$!Q z%N2eMc@jN6{Bqe#-b9b;NiO@it2jgPU*qiO3=zL(CTV(fzbIGyJ0@ED1|XMxDVM$U zB>ClvUxTwhiG42rbLm0#NbWF~|Kr$yiu+E7K&ntxo5jRlXD;~}neTMwYeC(|s{-eN zOTl&EWKetxLAh7Y4JP`DUpeNz;5}R?x@2+P8E1alnV)jz9Ux^<)(+Nyhroxy1K_WL zEg<*G%9=s(OIcjUplR+0-UTW?B_L-xWn)0`xkx^L4(tNO=McCWJP1Anp92=xJq;=y z4WQCdZ!wVsS7BZPt^p^5)nFm`Y48%|{2A~KQ0`uJco19(-2f`QT5v7lt+lwW6jXRc zpu!t(F%bi6G4H2-DV!eg)8H9U;dFosr_Es#xDt9PsQAqViCS6U@GSLQ&(|WbA8Y3^Oz?=rEd>4(JsG`I|W85F+*p!n^#m}mjnpDjy)zX~>iE5Jr@IjHa6 z-3P95^h%JvqpTd1zY!PE-0^aEGDLd@^^;uVGh^{-VYuGMo0kIiUROUa#Dvq}sSYW--wS;-pIVdBMaQQ0_}WxgQUTzw}vx3Ekrr zeaT|t3|NOd=^NV!?sfJp&b}JNYt>4N3F)I0|2TMu_=C#7eilKC!Hb~iGoZ?;pK%o@ zRecr{J)ry_23201zXcmW-J`u5tOeJD)!?VVB&hh_WicVWkM)@A9uP+;U5tM*$=G=uWD7L@yCpxjHpqQXmp zsyF4}B5*pG0NFn_=KVNILMK6jsFIvJn9%)A@zwoW@x8>L!mGJo3np|=T;{rODDw`B zi38y6n6uV5x3a->1Pi*a$uVt_9U@*MLiDx3p#9I^u5b2UBLooIb&r zQ&&y@Q0mM}oOv7+pXttgvNJCN=VLzJnU8Vi)E(&wDkIH?KVbN$$RCn0yw;)eQFPp4 z;INCt%e=#3o5PgDT8Bx8afgA!E<79m4%-~29M(EaI*dCE9Ci_3UWa!$Y;%}$SnDw9 zFzygA{x~Oy=wB?ajOACa8IgZH?^W(1cNBDT3)$X9eifY#=s+BP5*>^CM;t)6Vt1^E z+sS7}p5<0@|Hu^D5~W3PM1J4s{?X`H9CrpCh%MLby$1b_*Yxst@Ay`CBER+e{nvBv`TFDh-9P2P6f{aq?U)Lmsl8KU z`EAn&<(Nto=;r-1h<`w+ltZgSbVw|4m0=9M2FsnSM$4qSbEn)bbOp_M(Te-OzIlh1?5vviI}&7o2}T z@BVY=-p}KoBW$_%^X@-%_I@6})7krZ_jyPAbwr>6`+5Hf7hgZmN2!$I=jZiPT>e;Y^sSCoKc+|hHZ0Ol75>BY0}=Z# zMC`wU&#-&Fhv{Jv|DPp)!uG!;K4DtpVVIVDOPJmj;eRSZvj>;u{*?$n$(@Ax{aVDn zIl`|r;{H&?{u2@Vnn?J+AECcS;NkE;jPP3!vDY27u=^DeS{qGa`>F`P??ux0R3yG% zkI?@bq5C8J-;JbaNrXNh39mI`|6qik5OF^?68=LGx*<{@8Y2D|M%-_V)W1g~>0$pa zEB}5g!tb33{XvBPzef12h}i$nNP7Pu65h!O-5sG%Mf|(@1EuVqtjn((wl+O!FVlw9 z#MCtLohGhn>ju9r=Pup!=*As87d1Z0?c1FVkJmi1X$yC>{r&#?mzq22;$-gk>+*7# znYq9px#91$t_-Pj$J+09cifHIO5Gf{F@>CKu84;(Bbz8&dvgJJgVo__O{5P~!Uis- zaN6|9rVZSIUed62(*~}Ed#mL;cI?`?ebJWs)m-|oYkXkWwMRr=z0PP->IHg0Xo>CdRPjWYb`T9lNHLn*2? zC0T>ATU)3bc5ZL9rEhC-h@ujU^0)BO7%Rm`TXr>KXt~(;Ob)rU)NfT2tizeCLTPcP zsy(Xm_gY6jwp-Uf7H%<7HMmVi^gsb;-V`B{QnP;7BSDQR#3ie$YIZdtf#MB35lV&= zI56>6nOU{4R%(IXqDit3R=z-?ncl>bk|n@_lRY36rYUDgBe;^SOG;@quCk5AN!34F zYj3($Y%=Y4yvdtHIqX-cCCMG< zE;)^pnkdB;+ST<8A7|4^PmlcYczOiy`Y|k<=cCGLXx~eZ_%Xx>ZOs4o$Y8LX#ueo% zJfG|2m#4(7BP?Zk`*-2hrN%vyN!*dCn;2Yvk#pnc zg1$fX=g6!VkFL+5Q;0aUZg4t<^SD1Vlk?K0S^BmzXQle~-TRN`qno1u9UX<-qt1K> z?{dL#?syGD2TY;S1=Gj*HG4&A{X0F^1m?W9c9K26{qNkFXyKb|(lPSncyu@oM~4RS zf94lsx5dG5yk6w|c0KVb8JS}1JJ|nabN+3=0mpuGyUe7Q{J8EAX5Z;bapo^KxA z@>;}QwB6m!x6xAQj5+7(Y}e(1`SN$v@lZSL-wKcLaz<=bT#GvC)emM zW&Y6^=F@0zwf=5T@7Qf8sP}dDep0%A#wXbCxcT~O%Z)oCm>b*8C{cQZD5q#O6%e`_51lF_pBHj>{~JNuU<(0`pB;rca~mwlXm*!UlzQ37_{{(*f-PN ze^fo?9Ikygx`li^qzmk={MepZ@R>F8UaJ@)k<|7HBb?;%?-0G|f%gNebuZ|4UK zV+F~DJq4w+4-e;kgnJ*w`)Kz*E?D>qZoBA*!ry=WasIRmZ*klfFSvfs$^7f@%bTF1 zHQN_$rd^#k{f^Ze^d@=d^@pWK@@>Q+?Al^M`7-MEwY2-|OnbKX(#px}dn4`Soa;ZE zxx>qNlhuY~x0t^5P>C(0BK#|Fa|O=p4G<`Zl~grFCI6iR=pFc+p>F(JI2j? ztFI@Ao%)8Qr8eyIIqcPb>SyJSx7uXqZ0lEb!k4KpcinS(X>K@O_U`gY!cpD@=)Ci8 z*Oys$sv}AIJ=ssDzq}4Np6}GBpZRJ{!F3m6ql4-x)SHu|{_%y_KTi32%c$U6o{#i$ zopk@R#(%6qG{;tf~) z>QALpZOL?-k4&Qm)iafKC;80Lb(Y<;)E(Is@*P#hJzBS(!@l`8YxmzMJC*Bsmj_b_ ze_=r;{PX0Sk3;Q<#YaRJ+;08u+K_)_0sbR*vdk2E0|AGhoe-3%rfOM_%=NSoNzypT zz8`ZvjMdVoG{}A~gAwU3i#r?x5>8djVxkaaue_|6$&>B_P=}2D8x|91oq4A-?{Maa z9ev2r2SJ6i*O|9C^Gfgr%%u;CGrzLH(cN?mGC%3C4IB@>A5{EWEhd`4iJ0pgS@u=V zewnk^d2%V{(i=tom~&EuhY|RUS)0rCaCKN_Q!! z@JlQvdMRnycY$&6RgiT+*)foT-{^sw2I`!eHB4C(I0I}1Zv=I2T>`EFDH8J?!daZ_ zu7n1Sz9`wFJJQ_WVH^x@f<6l>ot>cK(_t~u4k}$v|4Wt5!Ld&;7c}mkc67a?YaKlo zoI|+MCk3vHgDTI-p!kgk6`sz)6<(jk#3fMXZ#eU_&RlwqsM2NH@8wEKW2eP+uY%&& z4$5B}D1HYmCR)JTF<%Sb3@!x~k5Z7eR9PHU{!F*HE(TJi%Cv7k6O>-7*`U^)@^=ax z1)c<%M>gsl9$a_anQJnt_#Lyj?qyK%YXimaAUGA&dA;uOw1D(I=KF>Uw*eaYva)5M z>PmOEF@bd6u!`tD}HN2a@{pS0C2Syy^B)eloCtn9V9XrE$w!Q(#N${9M zeC6-eF&+F(jct}Lt+8$VJwEnT{+=EC27i0U_Q`x)8|U07$DQJD>oxm1=Wdy>m$U6d z6AtsYV?rl?-pq9hbNxEM3%5FN^w0Mk zz0(=|S5Wr8|Na7W$a!!W_hCAEzOpppUgxJ__s1jle;=U{Zpw21^$0zmw1oM^BmCcv z(6>kET@il27qMR*iO&xs_76wsm67<|8sR@L!jG{fEB?Cw3(NFFACW~z&rj73!tU>i z`2U?q{O*m=ns9{u|9Qmzg9!hz5&JJk!n+u8|7e8X8S$SN34ca}R^0US&#H+3KpWT_ zbjqb&Q+HsX!=SV>s-+vvye7-+>I$ktDt^ofS7^I4bK+I~xs~_WF9>RnHe0WgW>0L5 zKiS0TkfOG7@jW$}VD0wo%DNppzOZ$BeYVfc*^^TzmDUp#ii8}kyl=_s`87@JH`hOM zhqih@%4hl%l~CHe4k&+!pl|cB-`FViNFk?nJGRWL*}1i*scySIDG}E46a89Wj&JjY z7->&?(-UcpNug5(dnyres{QLGPF6N;aaxf=QD5J>VpGpuEH{m}k<$U(R;a(zrtRns1!Y;h-MFtstur8_B90;aT8>?(e@ z!T)i;`!{dFCoApiHsm?N2|jY)I(5%2JGwf*?hE?$94&~fw zLq0+>j~Z@H9+`z+fH?cYo7ij9d-(+I^~TIzLPtnPQZ4pj`P8hi*{{)h z{7|7?HA!i}OI13q$PW2H- zK4gFFJVZS4L|oIQQzALi-uRUL`nqPLo!PUQNgc#aXBG7Aho0&@R4SUfssU?(NY|%ik+#t*D(z-Q+x{g|nF0=cuFLi^Q9< zMP~#1l6iOkeQ_+9w}`W;a6T{6cU3q8>1JQ;&xk{p+cW&1xyp?`qnmx)W7yGWZ2N=j zgX-TcOja~-&eq~&lxxRvPE@2ivaDi&Go`L2wyoB(*Zcuz1p}PZ*)p+tDL(g435KvazAHNb;u-_a&{1-{Y*pG25asj<*~|K zd~0Wuwz2kXQ1xUF`}iq%U_UXRx_u*g&ycsupEa1eGzK^5>rZ(-4EkOJd%<4k02>DL zStk{BkxxE-4?u^@E8K4@9@H83rCnYUkI^H7>gj~5ZKs3OJ8$<5>eKAuI+vP8J(_On zad9x|0(w`fmB-?h`sF}HgT5u8K2C7}W!~}O!2H_bwy!>C>i5*6i%I8~2uJq) zWZDJgSBKl@Z2Gmj-rq)lWb%^nq5z&M<3+f6E#$_xwOG)ys)cVm4CKcid-2@?;%oQR zlke(`DmyQpW&B!Coh+mdvu8s$;m;*)euVQ){f_#R=D9Y`8Mje=BcGzLy_Y`s9{S#; z^ubGx^l#Pn=Z~9Qo{!Gc@{Izr-S;^mYy4A^5;d&@+ogqrzG1ylpD%f zZqzq+rSBSK_?*MchgGX@z=ZfDon9LgmW!wQC_CTE+*OEEcf)gwf$s%B3hRCAVLaA2 zt8c%YV|?^;B-Qi#=z~pvN4tskck{!Z?^EIVPDZ{~1jyDFEtzQ>a5TP(fs zo>W2~{7l{vjTLI=$|wJ$uQWPwbawPC?bGK`kk?0_YR~^V#!`N>>BE=@;Qlgul1vd( zuls(nW3)ZP%`Z&8;`zME`0LO8!{2uq$Y&g9ETpiCln%wCnLgHz50ldUw9J)n7e>;5 zF&3ogdrd!^ms+)fpY3OD{8UzdO+S}nOk!@{x|libIX4EKqfa|Af;$YHt@-f8_g4DM z^QMd@nY#);yv^z_@xwlA>$mbX$GP_Ca}U|Nr7{xzlBYG+aX&)+qvz%M+{##@c!%R$ zLfQSR%Tp6)xp8@*F+y=YKibYyRM%KzWQ_yoG=HU!Dg3PY9uZ{_IoERiUA=3MnK6a$ zL_O@%;KHN)sLR>k#_`|93HNtC%tLEze;1Ux?|@OKG|!Fpae-S;XiPoF9H)Ufl-4By z<7v3n2iw^!6PLO3&+Gbx;t+;y2mI6hBR&fmulnX{~XjE1Ls5Me*Ja+gDT zggCc;eH4CAd_p{JU2CI%vER?JbyvED9wQ9-_j9$p>69h9&32-*EPS_tF%?~q*?KyZ zhn}~>%Vi&p-|P}@qWcMQHXDfI>Le@{r$TDUc^QH%S7c(|JFZaJkI@{ zDSel1klrZj!?Tpf3)F`@>90OR8%%Q7L+Mj}*uxzT@^002{65H^K9Td6E7lF%PPAo` z-B$D+ss62hX?1M6{OcqC_M_wH@A>&Ke@y)t#e7S&|2|lZ`ho7LZ`pp))+5F3KI+{R z;-xyLeDLe5TI$?FGq1C5?`B^2Hft1H=j@t~GrXfcq}i8OK$x4P-zvnXi#Z)KFzx9z zU%D>XbzB#9p(~P>9@co$HCH=2`P8Dz0}{C{>cNdSdy#KXdEGCjUxm(<2DKZT2D?sD z8ovJv>sNQ|R6a4*-_pr7nfeh<3+<+QRwONLq-9O7zMtje?(4OugUc^42UA(Mf^}xC zZod_}UhkBF*7O_n&bX+xd%fPrn{|!-)?tzD;|2-}Sep;09*$ss7-OC|lKJ8&*5;#G zo9FM7UL1|HF~*D-w+GZYSMOXO)uKL%{J+lhQJM9r`l#ls)I;hk?LFgXH1(Lf zXc{A0IY%|?U4OSrdjrbP6!(%ew%qhOHw{=Eg9#2l^MIt-9%e%se--=jo;@PbJP6_bJ^}m$yeUQTx+vBw?0t3+L*&C zFQoI@t_`N-UK?$n<6h%E5`PN?b z$3amzY=yi2ej6_HakG}ck+_{V`Ju7GuI0^KUE#4m;m!V%`s(usU8H7Di}^@aKXt>JmB*{WnFZ1v7^6(ALT_Z{gRr)$Kv!0nZ30ATF11w zwX)4aJCBazMt8ivdNcPTLweg%H?tpz-Ls4H_Gyl*wD^4p`B#6byLuXv)%JR*(`tK% zLAAY^{EY5R*Y;kF?B|B_J{c+hJl3GEQT~TMZ_}O`#|G=64Ckr*nLW65sa5|E`J=Y} zIP=u3x%G{K*^52Le7KIdhUeDiK4fSubN<(C_}}F&w)8W$Fwf0nOv*QR;B329->GoW zcTgRT%WGOo*H|7SBWVoRFXg9AqvdJG?7?Zh+FY`ZF?bh!)3wYc4^!5$3CUNM(NDIq zw(w{npcg4zG^X7G3!oplYEMej8ZHK+CKN3S=ojqh;!bnGF&m5z3P zYJVmj&R*&GGVzrAtaLCJJmKR_92;V)Bzud zA5bS0hn@Tu@M8=uVs5dGZ$wp__&B$U&tsU$Z#q719;y7*_pz0q%4h8p(;vU$!#+hm zDvruq?#sOLw$D$(QM^hC*Tjo*_wgFd+=TjMbT=waz8}*3uFbjohRT}0U$pua`PEPR z30f2GV2-ExY1Gdi;`!f+gXj4*-UpWGJH*52bBELSvgiLrzD3Oblh-9r9MW@(!(W=- zr*Jg3GdE-oWam^}`F$0&jI**+_%dG{+OyMIq>cXQCCW)*`#4iC=Wis9;kLKP^#g}C zrdF-PPVV~iP@LD(@0T>BR?WrE=db43ZS=8uq(OPp3!Nk% z{JM*9CaN#~fmx56yXBGnTql!(n{Se~cJ?B~&-B^wF?}|e>9Z*h-)F-!E1jY7a$%16 z=d&-rbW>IynDvL^?bDOB3J|8Ym}~Rdb__=kG-AL*u^U{WsVPqkXUcUU-ex zKIBucJIm4-5~u!9KWF>8-NxRZc+_&nq4M+dFV*w!<_GUCBW?K;zVWc)ulw%CZGL9o zopyqZg5hb~DeI9qexm)O?tIH{SHITkmQRqwozJISc9FZl9NTYzW#-X&Fb~V+?8li0 zr!mgUVSmv%XRVOaz6noysx9c4I_uH>L_MVz2HER=qnzS0PvVopu$t2WPqbx3PG8i2J6^AWqA6gP#M}fS&=E zfec<{cYzOsagejHvhkqY#X#MM?Zq>%Wv9UPU?=!V@EAzcs$RC3IONP*o%vp8z8hSI z`#89PD;(1;t}6oX#C!~x1pB#MExtXV_;y=NoO1L@NACsi#$7$go>&=&$H5|SDfla3 zDJcIX787F}9dmRan@|d;8co=VA*u=E^s`k^p3H(uAB0_3G>t7YOoz-9#D1+{499TnYV&BL+^C-bY~xP^c!qK z$iKe7wi4V6%KvU>zQ$oCsC1&-)}%9TG0{oAllx42xDxVMx z6eh+v^FAhbGVisR=mslse-fMrb~yW2o&7Pe0`r65jo^N;l>BM6xULZtzXpqmWuU?@ zcjj}Q`D8~kNiy+ygLbwMcgI2H`yr4%rK}Bn5IhK)d;;k!%Id-O;95}etO89qpu(SP zF(JKCqKh0I1MkFr0Lou)k+qk8D%>S{K=C=_%uhS>WmVqXIpoyQwM5!|`a^~ZmdGDkkh~uvdTmg21cYy8SyH%4?O-ja_H!4gaw!Kt3zmXPM~THm z5x5%j82CxBmwr|D(mM(!x%ht2BjCmHHeAVb ziw`oD!K2{Ij@}La8gwHlKJ}pZtOdoV3KXAGQ1LGU#itMyALOD9eFl_$hofHx#Ww{i zUD7kEbTwE^RDt3%7hDPUF`kLvB~altg7VLO4->C7pyIU>RJ_K6@_&)S_%wJDTm`m+ ziboqL`&RHXp!9}{t_ME}t^^gIDvJr}4V8TyRD62JSa)5Z+`VBjaU7KW)6RUiGnZaa z^&8R)IuBgt?3X(GyFi6o>dZ@=c^sU9dCZv?I`cj*9H>6_fZ}@=RKG9%q4U9m;2q#z zP~ox0G4XubVxke0JLwNqzmo*j??_+hE!3ZKi|eF^Kz#d|FD(GOL4|i3RJ=ODGX5U| zYr$r44!9e<9b`|@^fzn42cg%1%AbDbXNp%ZsQkNRG0_c*Unlq&xEq`R)`RzfwV?P^ zJM*M7mz;#mC4VOO)1CQbXD&H3nfEba5g*B)$$bwf^E1x;v@@6dnariPRPJAP=55Yg za%VDcapq4u^9E;L@66XY^QB-F?vu`(OKOIH+?h*WP4SWbQ-#YNAmhFdl=($a=4U~L zD?O+(KMX4W4p~g>b##lP*Mc)~CwaEnl&kcjg6pb4)wfDe{>v>U=7QCjmx2%BzQp1> z$+O8_%wnQ{xb5fO099U+TN54tZv!Q-_5ipWydSIu=YlIiwLi(LnfByRa%zfC04f~G ztAUALQ1Q5Aaa|Xv_IesrdwvyE{X78P1MUSEf%Ty3*&0ywwj8__oDM2|MWFbOx43Q$ zI1lqeP~is_joh2kb%q(b>Z9b|CV_`Qg})n=`<)gOl6Qk|ndI7JUggY-K*c)-ejenE z%*-P%g35<84m%wl1Ai6sL!i>a1+== zWE3CGm-(MK!yn~$ho!4tb>@e_2F!PZ8kd^DPk~w|)q%C(I#BC|5>Rq$s#i&i>&n4A z%uB(wU>C%r;92kya4o2Cmw`B`T52)D8IOtQcu?V=4XnFPQ0_V`CJuwDS8ZT1m~u3J zOnmCWS;VK-;<{y^3CCiBIhe`M7)VfMU08y{I~=w-OgXG|m~@skN1iP;s(BQ;PDl5mnYDj(3aPf1aeK$b@(+zW zjNDrLxZ}KsHMSnQ=CJg(PU@W$%WuE#_;vWYE`>JM=E*ISk!_oNn7^HqPx7~KazB6H zn9?_q#0 zg?aQtqWwMyuZH&Pa-o&AQR{l3cyNBe!6HkTg1FY=p?_WK}D zINI+^{DF&~-$xkZXumJ8+VS`MNVmE4`hBNQIQxq>`9X?tMQQZU054&>p76u;x`_KC z%0F!17O|Ip*s%R};uEI-A`;$LNKe?ljPeW9w?yLeK9*toyCe2R5&DjZd&wz>{r^)W zelJGozlhL_BK*D@NiS!$S^R$)3GZkm{r?n6|G!1}^ZlwUe&36@KOJ#j6^YNe2>s(o z_*^E);{TmUcpD?(EsXH{>j*#YHfQnErc^k;?~U-=7m5F8BH>p==*f}rz8LZUPK5uz zMEswO(A>w)ir+O6`|MiHy^m&KV(-h(N(@6d=iqLx^^jneo zdMU!+>8~IZ`z(z3w*rVp3FUSphx!B>M;~$Gwkz+u=W{jQzzC;GnzCuvdUOyv4S{GL zL`oC&txuqjRk{fWF*LG?Mrq_n&`2v$$xvjB-^WARYOO9?qZ!i(0B1BD8mV0gH=0OG z4mEA!RNM|N=j&CX8W)i$AdNW>Dbz=|ph-4MiLKQIYm;m2>y66Fx}7_5xOLYSr!_W| z8k>_|f2tE3&SbGsjv6u*Q)gyWL@EyTMl+~0O~*8&3e|eIx%636l9G!Kn<_rmOx_m} z+fD0t?L>*Lb)MFi8;Z9VSPnUsZMIVv2N#yh^6eXq*s>`lpUK8VVTW=SrLt(s&FIyg z>vBA7l8KNr%@|nu*Sf|>oy`s;vrWBJVc6t_)NF35+YvO@+=du5`Lb#i^%-IE?c29P zDq2R->kef$25H@#F0lHITcmtgR+3A999_I}0!xzu2xk&?AF@stn{9APdB&g70UB~F z!EM9TMU9Mkys2?x&5p-6J-%^69igQycGhjFuiIXq%PQ?yk&Wtu-jt=T*F-#1p{yR? zu=sc+`pT(DrOj4~y9V`zaX?7vKxe}+YsgoAnu;jB9Ls#@e5p)W3jVQQL za&7CdQ=FSImY0xWh_s#B<2%Vr3LXW!KBY$6ZYYi!rMekGcGJ^%1-gclC(`M);_D$k zPPuL-ZeDoZ_;J#-(YGcqc>gD&} zxtK&^q!0pS^U4iX=R4!6B z?)32HDmG`G$!KZijmYZPU>4H7yE;0)%(Vl+`X^OWqn0&h@WJkZq zjL1LAf3q_U-M=P=P9Hegh)KwaYN1mWz?9hYadzOcM9uE*-}HT_sfk?((0Z$Ru5 zcAnGYCRv_lnyRU{&V0@DQS}Dw=KNES_%YQAF0r}vka#29!{79Soc|T|_yLi<)kFD@i+77enHpw!|V#%KW74-%r*#wQbG-^$;jLrH-#1D_! zOCHTT`;F%Dc{ve^<5lhBe(WcD&*o>`tMT{9V76aB-OpRZ9U$Ft@%N(GFG$ORNtWe2 zcf{n@$fvoxFuH>jy)#4Jv~EC7w}X4PFCw3GUb5bx4Qucno4%S?xu2BBJ*9l^xfO7S zKG-)fBKf0%CBcuRQ`FxJVtJ8u=Z*5sJ7ZMGZTEBE%i0x@AMPGlaQ$ZFW~+5S z?Hl=%F4VHU?e7ESx|{W)xmR`_a)HTxq;X&PTkm}}omPg#-|a7rZDZXJzw3_9;GSDJ zT?#MNKhXY#pl^Zhe_r1|Q1LCc+7-6H6G>dkbusOC3P8pJ3g>-V2aC7JaXmJ&&j83nJ3ql>yd$@ zj{U8>)0nOcq~E67>e1BQbA`!y4`ru1bKTLIq(f$EM_)DmZ62F@+%CVrMt=PQzu!&g zmt@#7cdLCJ4(Hbi)m`pl)>G%ipZka8S8jj4jA|u+gUn3N<$>(>Oa7hLy-0L2>;9s6 z{q6h8!%Th16`x%Fpwd<6?&zQ6y^A{M)1RWge>IqEc7>aYwN%56FW@( z|M;?exyrQ{9p^tcI?iqRO23E7P4UvNxFOh9NBK_TPP)=e++LTi(l>p7yHdff@{-&%nDO(A!A2j2~sZv1}gO)qJE-;JA+ z{koAfek-q%dhBGUNZ;Z7v3C?#joEf>-q)tGjaB6B;>d-WHixX3H+a!PQ!U*v#kD%sYX|c(v`eH{pU2=q18_!Gwa6A z5A-fG#i8s5<)5XkZVsCV(#^34IbQZCixj_b-}xeUtItbztHjDf7`d1k-dCfa&poUvTH`=0^~i5!o2H3eW~IoKl7|U9+N*ZQ+d4jvw`XtRR_sq@xFHC zWb)a@UG-oO_xTCO$c;Q~WK*qO4e2^cIoZ6nGHyPvJJ2=a>$iBUpbq%53CH`NP5pFX zk%wcEd67HSInMrCIhW_2dZzAq{;JE8@B27q*@4WUEjwE;d|4@ew<2Td>1h2OO`Mc3 z{nXdbyjQ&74E>HD$KI!}EiN2yzMb)=saMQbh`YuQ<*)2J=mX98L;bR5v^nChc1!w5 z$MmCrSCEu64BCq3_J`2NqBJN?BZqMJ5^ZMb zC#<_ZsNjhk9%>KtGyeyWf`~P&$06$o-Z*+EtxlTzww;38v{HDiG7GoC>wzNKwFw0*70$@U8w+V{EB2g$y?|L9WWR+pq@U~=h3 zD2=5i{ujPLsx`-X#?f%!Z^k>fw$r@I>!hHpi~M^BItp^lLwZB{+O)3mW2(tlGmo?F zfHU&)-r&H3+V!?f?3^@XcfD!LT7TL3isGm5S*X5o9!^`e^A{6W%0PXjod?={3G<61 zLlc!PU6j9dpmgJDu2(ww%M)8D(~*-~&?7f;c0iulIkPQapMNTg6#i0fz821_4zos5 z+OMZxTxaTq_s2c8c9o~rZYqabXw5wW!7zv6nO^2n9v znr}+yfn8r%{e#NOz@#@*A1_>?KKk`Yl0GL|CnX;_RGsW#Kjx#qNT&A5R4yZV`M zo)|m&!OnX=dc9PbDo48pwC%6sgMs;Go_>{Y=V(t$dn+c7T-`{aN3H>R$k zO;TCVj^`!OD`)4jnY`SC-n{{2sQH%IE6n#azN|WjZn*9W0Q6;q1uVMX2zsB1| z$}6o2ZNKbwzNxQxkv#VL41C{Y`VeGg8AIJzZTsGS%GTH6F4n!$ZRq>qX9!1qh-3uC z&+oz5{F+MJvGXe1UZ$q^8jA}^%RhW$>Zu9n=XrmieeV!y_`dnh*2hnS;zye|9AFPZjT6kD?YtL#l?(ep|~h~_VUY_zim53+mGf?K6zB~>C~!gh@ag4oPC&o;7a^) z>Qsxl8XxRedNhBF`hAY|Q2lCKp0+F|(>LDB9`ZfxB`;-tY`?YDANroq`;UGH^E~YH zamPOM7YmW8wz^dN=))v$s(vioE?pbkHkvtUCH=bES*~&%HB>pqGHuI`+2R?P{IvP& z`##@BWFO8;zfMp-eg%DGapLgd7nhQTC8T9BXNd5F19^r&hOgK>pm{@C)-Z3UR7NGm9`!(pBa>^%BS1uMGLMF->5&;i9-BI z*Thie6+OT3dt>Ua_E4vX$^!;%*VZC=FvgdW@<98_cD`lzkguEvKcSsnsXW5zJHgnj zeCc$$*RGT=L#6$ydxLAOzN^)YqbJ>X^8CFMR*#$)yy9ublJ?^H!7IDzlWvK$tvvF7 zG4rgFwYF`kzH5FyRDJVvhg!FX*MOXKIL+bx1?gK@2)`)`o3_51-~0~;+Rx(G_JMXz zt2&jW-?C=5EErpv&)GRvc>hv$bBCD|+i|YfxUuimj3d9GJas0cb;=LTm}KpKz`NI{ z9ggp_+G`>GhZ=19Z5de|+qvB5vA&Y~dMBfgdvw)V_fffT-3&qW+Z@B1OE-bNLlHMO zVstysK5YPT;x=3M)8@z)7CX#g2HESrzn-1^a``{#>`RC6FS!Rjk_X7eKgNAKJ^T6P zDf7iebq#3 zUowP!lRNA^K;m=7FUDkD&oTTHl|k{7JglC6e!1)=Z>y(%2>+AaIkY?19>jmyRqPwE zUyi(mR>O z!jZhP+)G|r?hiRya?54>-wn!N6DWUcLHWDOVL7OHzHyz6m*kTb-%g8(~q!%kBcX%1|~3WRYDq-O*z}`R`+cP5v)|k^}1k#s4fQ`%Y)y28vHB zC_X7iOAcB7C4XEBR)O+Y?#$EZ^K=G+|=8|ugySu;ySPH72kUaDK;27|3 zu!H%P+Ic&u_S_6E2b)0UL!-sSQc&$&^2j%XMWEX2Ddut0K*?*!{mT{;2SJ4=d1LXb zclNc;z8qBlRSK#dP6k!K0#Nnq;xHS|DNym1yo}}rDNylcU)97{av%3V&joA267W9o zB8^J%IteOXofZ@ApyJgEDqc@Jd)7a4mymq0;*|syueo3yI2}~{3PBS;3Rm&sjK{=F z@^=bP^Fi@#1{H3~VxrcWS2^=#&U`wk@Wz7*uOCl$g8IIt+Rq!H+GQuGa8qCjSPQDW zl3)#30wx?Ka7+3EGayzbX)xWz=bt z-Z-dyCeA?;OyUXq;ciHhzpx-x&|J_`fLv?gUZj6d4nKu-aB4&|U$g9s^&|b; zIr8L4WM9X0BkTL}*kgRD^5VEl$olq7yf_hg+eybKjmSSU=`4R+i}n{G!Fz4jwYZw)V;{@c2Di$Z^zV5{vMcia2hz zsTs)R&gkH8*Nxps{iaHqk^1esssASAb8kLyGojDEh&*pg*S z&2Q0o^fWm71xIglw0FN=G(7x0+<%6*?bmba??n6c+gfMu*MrTDpI;v{jWh23ditx5zh7St(4UB(UyncU zXup2Fp1hI0U$1I&O|)PC(dQf5ua^s)d%r&ZL-^r5{T#OaY?@ZT7`E31pfEiPB23>y z`oi?Ii2pmu-?07fMeL79=qDrmemxStn1%VN9|_YZBK}Jv{M#b_CFdRX{}u8xOt(h( zZ;J3+7NNT%?*C6D{yQS}8rQ<%eVg(M(|;6+&%%g*^qgk7--PF||CJGXR3yHmBH^El z@S7hA|A7eoe8l~yBk8?0LXU{}uaD4oM%=#>;a?i5Pl<@V<|X0uvj><(pN`O@ z?^h%KZ;r&D3wv4oW0Cy$=ZO2m5xP6#|E5TO%!;Jv3laW>k@yBRtM8Xk(uVDgk08;h z57bI9&PrdUWo9KV#K%21Zfe?@HjBv5J>leSWgLF5x1Y7OQj!v%wE^V%ROk?vo9p;O zt;Ba~GTyVerv153t8TPne?~4dZI>g!wB3@eTXrH4Y2=18(zUCrA6&(^aJ>ZX;^hxo zQCyp0J2&n|M%2g?+2k5wN1He!rnEi%k<=l@ZL{OcM^^1;c$I}&M0VU=+H>Wj$*L^- z>>#qNvIv(3BCSHUyd?@&lQvNuAXZ!JH~OlOafLju#LkRlmXjHlbJeGem~hStlWi@T ztc;1t+)OD*5U$<|w%L%4Y+6Rd)0IZXg9JjY%lf*Vbs1q{Q!%WZTU21z3PU^b+g+sg z@g`({9i2^?xMr1%b7m|ua&s9|m~U@{9Gor^ZETc9SuATzi5iaEH*R*UGQ2|q!$U{{ zN5X=Wml2l8u>E%MP(s71@yJ!$EKEl$U8C;XNa3c1ese?}ndK`x*ti)Nn-Ghaw6Ped zPzFogDjqu|rySJi)ymyk!!5fcV5@hDQeH{i)=CSzuAzQwjgz@msG(O?6enSuB|#f) z=Qb1d32O7nXGK8Lzr?X-{jNtsg2G;sHYA1WL}%rPZ*T8(^0BVR-LQQl3J5Z_mWp8w z)Sj}^;4PGbd;BMpmlFSMFJXhhWn{lEE#5}6fvN{ZVoepn$2ab5*jn!l`hmF)(Yv{|^HJ>G`ss;{28 z^Hk%e^+SKpdNOl{AkL3R%e0p81k0Fa{%F5JPo@0uc$#U3&K=VSb01YMb-bAHh@V(? zID}D3=KiTM^1_~CkEUknqUuE%+Vh#~jF!QNsap`$3*>!VP0lsx9L5~(R^&oYgd{#1 z9qKmhtl72Y3!Apo*VI%k4LR2tlX;R3Q!ajILB}hLpFJKO_n2Q6YwD_Bw-cL}HmNc{pn^`vr#J4`CbHrvtqj)CazA% zIFbycC-fv3?ia>E>!)xy9yES{kM;O_J3;VYS9QdHe>o;w+jrftqT{{|r zG^yocnlQ70G-W4urZM|Pq}q3!ez1`_p1qkA7^6*F1{rPHx--6GS5wp0?K_!lq#swG zDb?(!5|Td5?DJFhRdb=i#2jZ{3R2EhB^DF7HTOzdK|!_i-I^lgrQ%F&A)z0J|pjy~jQAO6=wlThDI z?}FBTv40-sB}AI{Fl{G?ja%!`XJi%&S{19qvb{WJHIJ~)G&-Zy?aP2_v;#LGuci_? z|LLJavrhTVUW>SiV}+kVF7Pk&{Y$wYR_qirJ-%emP$Lu2kF6i2vXWV-9yi{kXP`Fc za*a19m2q)vuXhYB93;^c9iC^SDrWe^!ZAr{a3Nn`E1N`$zpl6@u3NSYQyp*Y=KtauXE+o zV0e5W3)IFFb%w?QzMb`2zP$&k``ESIGu_E|gIf4rR*Si_ z%H34H>qJDktD2Dq)7+DIv~GY$933O)#yGhr$1CdAhbQyr+_%azGB}yu}if1^S{1LiCZh4bKMdB0YVf;_v+k>R} zXGW$Rc^-YkiaXZd!J0 z@Kqd@z97%#2jjWY;qTotg}mL&Bh{`c4F4SFg}hL;$$Dh2CuSk5&dTVRH6POc_*LvX zoc%H|SNJgu^{nBS%f9w1_B!X+qc+1cDE?wf8!5YpC9hRI789+Y%$uEg%9%HU%)QE7 ze5$IQc^n*zd6A{{`3dn$bXgqU;jqnN%3-a;q{FyFK>it@$8+Lcy@nI&yk<_+d-ANN zgQ(w(=7{U;ed@_Vwi}(9S7uLGVWr`nm}1#$7)l^UJWP{zMJMs@~fCty$l=b;D-o zapUeL)DvbIiI+Cc+^(3s<{-D!J+93$*~)|6)XLHjm$s8{yYYsHRi9f~{b0>gC=%Sd zA;(JanniG$NwmgLo-CGE8<%xoZ>963 zK4v%cEnp9w!EQK-r|k6*g!w56THC3Pf82+AR!pT+uQxCTE#f!uz2HY5ei0pEUkdh} z8widBd@uUkjdsl@y;9hly`Qi<(r)}3_k2^=yH9G|fDZdpSYdi7eL>~;D`o7VA4fJ< zx`3?AE16r~#@xW`+^J<;)>v%aSUHwjWOC>?&3B27tP$fd`Le&(_$xY^k9@RfD+^Y1 zbf%-@X05synXg62e0|TXSqGNn{U|ESmXFM>m5*Y+!n@?zPLKyb|C``QN@2MCqU66t zbv5%GFSnfHTBX8O_;KV&smADAL#IK+Z!(>C85uOz-z>pgim^1;09eZNx+M(%TV6QB2so#^Kr zZRNbKJ^GTPkzM?>WSjM!UeBkNZ+C{t#H}n-FCmxBW3fkmh^eP=cn56nV=T=^lLrf?Um;IY1U0;6kwNw;=e!MMd>LdmdJp z2i!d6L)eq|=4l?nzT4T?4`Hu+xq5Wpl*hTYg#POOlAbPpjAw)5x73;R4`Cl?9A*qO z-#a3GRpX(-gzgJ|0`q?S%f1(s{UwWu9#HmYLB`LrQy}B6`To(3;9=;A;6YIS4p>a= z1#iY&_nc+l|6__PsY-|g^>!wzsJ{@X!?f6QW{ z4UA*H7MuiDf|Bbf1!=?Pdr0JCRU8^jOa|#Y%zbF4W>sUL!9*d*mC&+dl*mnBv%@No zvNHFAh2x=_^O<|lWU09a4JHaPCka(5Q83X(Buj9&ADjv{g9K5PvY6QI>>ELaR}bQ~ zs@7s+4Jdz%O(sA3C~xIkkHa@Wtg6mhOq>RFFZxwb<@Pc-16%`&PpQKsp7=jJ?ofp2 zF6@OJ4%-~29M(EaI*dC6jK2~2XY<}*9o3cJozI$zo5}uOa;mVI+sSRi53%OjJG_;@ z$40bsN4Yh&pF7GIW0&}QVB|q=DqkAe%U^x1h;8ObS>`mtakRkJ^l)z zeO%H0`Bg_(I)kU2|G0BA*ZX&Ln{)5m`&*bhE5l(1?!)x|ir9~i(5hcy_fNnjOzU29 zn7%b)&mMS|{r?ql&-r4O{cREZnu!0i5&M6M*#9s>-w<*CClMMlD}35$7Tpq||1v^b zz5lxI=PzbdEwk6#w(i)`ShJ(+#9jxoA?Q+#3n53Kfws#V zH|Dr9CLMYwET?nw1Q9eaNO&H%ROre^x$i--xS?Pq2C5*%2!fRK`RxH@TcK!cmSr2G0Ty z);45d?$>So!j>AHR-|_x9=AIWuEdp@_I`_vv&l?j;54yc@eqMJ_;L3u=H0QtZCJSd z3T9VV+plP#Z3c0EJZcwedqX|r8RYb|$PbUF89Oz82CjRh)XarXIWbR7P4zu%sy&rK zeJ@#$_=)8KCK>-AgF*WhCf8(Rp6I!?=hNow+eirAaj=rXlW~5~bG38p<1SuXoX;eK zWcYE(PaA3fBl}!EJH0nE=<3ltK+hk-?+V#W{$2T;W3G!&mt%6Aa#4COkzVad@?=Hv z4h$3pxiLGek^3yrcJzyp*;r$eX(454$#hK)s|2>acPiswx z=k$Ac4XX7JQL^VBtc4b%-vYP$weD+UO{lXEvq!*L0Q8`95ARoQUUGgjYn04-oq}kO z5svm37{^+XIoTI0362!Ug3EEYkKcitaNO*=KG5{dt-mH6eGR=`il6+1*SsBO{rX+> z``G;IJ5ZDl)iyy z3Xe?H`kXM$+IBVjNW_Oj(C7knI^gae7_rdnVC37O<ZU^`Eb7Ww{pjs`Z&MmM)p0> zGjk4|P+d;1WE;BK{}x>_rNkqgp1tf1G50U><|9eN+Xcbw`-TNSYRnrsdd_`~mEV{j zY-^sf;;BVbgX&qBSLKb|vv*jq?;FE{cQ2wN4L_^y&Oyn?CxkVZpX{DDPV-i|?~%vLbK#p8N7T7Jf76t7yC-`P-W@YkabC_n6706(`>r znE#K^vkN*FF1sO^_!fIS7f9=4d3_a+VeaWU_^ZOt#n_sPy+M3I;|(2^&*Q#oU|_*8 z($g55T+vAQ&*vo%s4YvHouj>=NXOJOR!*@U;kg;z&?ll?Nn zT0SE9(FORwjjlE2$9*>>E2&@men43@;8*!On*60ME%{# zUk+TqoOTs%FNgna#DWEs*WDw7ZQnZMgp&c}D+Ubh%*E(NglZg}jN8cco7@>|Pd3uJ|1F!ndat?+#R~aCP8q z;&0{ zCLJl4j$aTLrDGQ9SWZ1xTa>%EJ}h3KcIfM+>elNA9G%n|&|#e5a)Q44F$$=iLR9&3Q!F?lq^k z`32@lml>~qmo_E$np321QQOsbKCJ%6j+=w>KKTBeb{d{%Xnd{x^MP-@L%5rRj)k}8 z_f_<6UVKDpZlI2+EySoJ#i}Ee>E`JjmG@CUH21LMq;0E4mngd5{+_zw{l870+k;-k zTMH^H-r@ZsbxL{i73%d-`l5HJUl-}~FMvMo4%5MeDm(dNz)Io`!4AU z&<&?Jh(FWrBLDtV=*Am@?Wt+h@m+b_+NiI^dE+kh6pTAscX^8!AXvjg^AbJ}&fa|O+}=vQAyx1ae=0PBoF?oAxr8AI5;pI>&7zC1sV zTWIUDpTp@)Xft{5Y0Z=Ue9oKwoVl*%g_;L>GtW$|KF^E_E|Y-v_=x0X@~d@+ z&aEh$#dq0o04?s`Ytc_a6;934;&hrjf>KD%~FUY^DJ;O@NGg&Fk6AAa#OtS72j zSFC1zv5IxZr_npU@(Ak=b4Hpg56@R*=b_dsx%kI96I1-racR~BD#u)PqC$6iEke=cplU)Y)>4ytcU7o=8c z9E-;9IoZv&@vFh!^I6M#=RAE!At)*YqyGHax%Aa4&(#0P?*sVrcf!we7O3-9U-#rL zyjDD+IRWRPv!*A1JH~j*I$@$+Kij)z@s8lrqI2C9=z(`Hb>H*uqJI*9t!s7usIxuw z&tBiC*0-5*)-KpsQmOItY=(n~OW481P_WfJ` zjJldfoz1827Ep)LkNd@8tcmluQ|QmfgZ(z{>c{NaWpZTDuKxeqqk?^$QL+7 z)27(hXytroAM^Ltg`oN-%?Wa{LK;(d&%d~1hu{C%2l zmj2bkO71dExC}qd9Tz^6{Oa4xP1Ik|XKwBq#=HV|n>H=1L_hYv_ZW-sW1Qc_+;KGP zI<0kofW6kbFBeW`-W%Ioi=N*`)^_4k#rjTb*oz+yRP4p=X58&zUa*4nv1M1J@ZQ3m z(xh-6ONTS^=&gkF7=E>;*1G8w_ItE;>MO2Lx}P=c((8{t#vEOA-FpMo%9pp8Q)u3y zb@gn*c{_j99>wdSYrp)$pJLuKyknu(6C>fNJbG)wphw zyw`LUS3b<#^8Hv}h3d=))Y))+YiYMnu?~2OxUS$n)Z5feAIIf+0bvJ44`coT^D!U3 z;^W;s&%R0Vvv+Q;^>MU~;cXtD~G1fLQ_Q&3$@0iVA+ei~u^72pO znKq>Q)v#%Hd749r(}>=Rty$9yB~Ugjm3`*bUBe7ZJW9=W6X!_+>&n+RNFpG<5--$3y&8sGM47kFLgecS_Q8`cF!?} z)UO;o&dZqUQ_F#MP`I~mEi{G>(anp`b z!RJM+8x?F{A3U`DfluBMFj_{Q@lNt|e8fCAiL3l%kdkG7ke>v2c=P}AD3a(ueQUesf8Sre8GADClOGj@`{}-LT zJ07+9?aTx*ld0qdix$?JgY3t+L%UMzXOMllvyWT*LGi10_O8VYvR~`$JMm8+JcxhX zHK6`e%#}zs?TDg z8=TEOCF!N+9#+*^i-}HW{wm1)s_MAKL?c+n|9Y?zTnQ5OD(RyJ6XlMc>*&djE^>4~ z1CreLSxj66?|{!4hbNtVr?amFZ^wQzxDxCwvie|k>FqY?OXQ!-yTG|%Gq@0Z8dUrm zK!sOtF(G})i!j&04(pYwl@=4rz{QxCg7d-g-~-?#%1?L({C~N7ANab8^UnL|kLBw> z2!mx1#Dt46M1TddEx@GQH`ic-NN$1yPU2)qCEJpbi?M|zC#E6Ig}A#SIIU>htsC4$ z5VsZ7-SxJjYf`!u#M@OGx32*wb$8uQ1h}nI+_#1}U{X`R-`~tLN9P`0S$4ah&-?kj zBi-{m&-|Y`b7tnu^UO0!XCL@sa1d0!`@yR~=~Gs`MUZ!*AbrYUZVO1$EcAHHb%Dyy zdXKqIkVjK!_n2D&D*k2Qa!~q~RgO{GnQ%X-@WUQ+L*R|rOW!g)lKY#LFMZq zkg6|i@tB(r{v7sMkSZ+9^_V+JCKdiTsC15iN@v7lZpiF+oBe><_Zhv-Xz5>8_)fEL zH+$)0R(vf+HyORa=q#vkGtE9@_R`NRd+B9X_(L9Z($D-c?Dv8nM-S;91!?3gjC#yT zPcwY`#)BYLTR7k`Hw3C(?g5p~E>Q9Id(7W`H@CcX#rFU8R-VZ9iVUIcKU%m?aJs^*~u-jv9C#d@E z167`0P~oJPS^4Y%@4&v(?Ay)08Ty!p#0^*X0QQV z3~uK`Qt9=1%t`;}r?7trq$&$rJm#9{^j*2Z0`3RtT=m`#gN!*&u5|&}53T12qrla} zHc;{Rdd%GeDts1H_&QMGM;SL%p96*(M^ug?csnRLR^?lAhKjGvV@~>hc@zc7vx2z- z*o40&;KynA%^tsSf^lOR_J=_Cd_cuB>@l~`+;@UhO<{+}+;)&C3Vj}PJ)pvOf(qa6 zF~_rW^+_E#d&(qq`~Fqrnb2SkI~N}y%qbnZ{946d2lj%jE7cZ3x@M;*fJa>01)Twv zF5fJ*Z6I@n+La)Wq;@%&1zSMHmj@M}@}>BiK*iSpD!weJ`07E$Hw)xZJ3Rx64^rcF z?GTydzoy@?XxL_$H_RGFh9iXMwr0q%->_)dW|%k38Uiky^vO)EoH=W1Wy6B0mF=C# z@K)?Z{(L93aot(pUyn`wL9YE5?Lt@a=tW1l z9=PZr*Buw{ytumR;Khe7J`4_iVDATBKvVJd5A5K2=mUqj_Riflmz3u2;W|8bKi4C3 zN4ajhqz?_o1DEXPI&#Sot~)>2|3UKl!INBvFWrA>&~JP^dm>A2vd6d{$&PY8Fz?_z z?&pni-FMCKHH5n6B-iZ=c2GNe77TLTzu*AZy^SxR@%T{VVXnn%w_c0S#*>ZAC1`k( zKMn?-pOZfha&K=L-N_&=^EuJ@SNo7r!Vr71wD|wK-02{K+~7I5N&Z~@n#^W?NqO|&BQH3|<_YeSbVtg4S&F_PML&|F z*_%}o-&LvjS$8RMzcJnki7w8 z!v3k<^N#H3xUY5ns_t0bXloGoSLWAsBa(mr>JD}U*amkZZ{Lg-&^R$9@1=Uw6?L=p zgW|(&6aY7bn>DN093V$|b4qs5z7!W%0nO=Np)zd6*#DnZa4Di6x<+I8!3;h92h=`m7{Uo71vP<~T^JbHhjDm~>I zlfO+?#l4$XZDM}``A|EIH66GW(wGWWuhB!4zrpWpxG88+S`u!`YFa{9A8M9-kd(fqg(zI|4ngx$;!Q+#B+JC^ z8M&9$FB`Y|_tFzVG1EAmqQPOD^3dSWL?3mw`!AZCl6suj@bZ6HZ=k*dWrE(oK=TdY z_FpipJ9DP{FZ8`36Z8h|;G;ru@$pj>1T%hrL#aN|5YI9Cd6^=}5E30AKBlkZ4Dr!1 zNg1#=>HQ(vrzrz3$rMJ+kP$(2;jW>fr#2C0 zdl4RD7QR|I;}g3+eviv7d0*nESmVA8arY*lqPx=c)KdS&6y2Ai_oTx2r`(%T^zszl zmZJO8@ulb}<$oyUejr89O8Fm2xo1=E$5QV3l>43(y*%YV)U)9Rrr}Ae?iAggqB~M_ zSBkzrMXycK>r(VDr0DxnG!3gHf9q59gDHArisn0_B>Wds^p{ffmK05YP!j%u6y1}e zJ5zMBZguY`Xqq*w?ec`%t>>)W1SnW{t=iPx(Yk&ess_WHCBA9ZEU9#~zkg%<=JhC0 zZ*Pz6)@jeTdlz$i_r~D1Y4e82=8DRSqDzou!BZ{?H_vPBNLYmponxM?>+}|`Kx4Ow z*h2xmBjb0}wQ1uTsb~spS?yg-=AVfDB--sZ%_;)==&XvOs>!ZdwLywDS9fIH7Sa3H zb$82s&H9bq9og;&n5lGRS8rkx*U=LN#}2I5XPv70V5PdsIz5hTg|$k`%5vSR_3M6d zl{Uzly3Y+8Epo-$5s4K0*f6_sQo#rNa6bo9WWUJK7pqn?H^V*Dnr=6*>CC!0 z8-(8q>ZjA$o{bx`>)B=65pizA=1tw}zSxm%U&npV#!U~BBhS31mPq#g`_W_-qRn>P z-_`SARL(^ew00xTjQQKVL765qSwGRt@~A>W(dG^JZD5ya)<34K(~A|# znRV*5x>a4SBpVq|V>kBHX5;dP_oBt$glR&s*4nk>C)xN^q7U_YhVTa58NUkiJ-T&K z{5Bq9Fl*u+)H?EY;9l@rZ~$c7uiXJI0JVO64Y&oo8ter5=C54|5_fG2_#to!cqP~X zUIEsFq*kS2YU`gIe$03$lf@R_oC45o>pVT4(JA;TzU=g767z zSAr~!)V6?(-?d9XmU?O%zze{7a1NLO>%bF~TkEi+;Q8PoQ0uY7;4E-2crG{q(t*|P z0GSH7^=$)Ul(7 z&Cjb~(*16^Gr0-#tO~^keVd=~M1L;-+}~-m6wQd%x`2$cP+k`j2<%jWuqT8`bS3JW%S!dBa`aVueO%| zGfQud(XSevHF~$v*BSlGMmq)o_gY_3d2ToNf3)~NYxEx(eXr5%<8uC`|3pUZPT?Oh z`a+}sqtVCkBlkZv`g=zInbA)hec0$P8-2p)i!FasZQlHb#ec5RyN$li=*>od*l3;0 z4Y+2KiDSp5TnUKG7iYZee^E-z<(*A}@;X7RGn+O>_Juzc{{I6yGh3@3`T!KmNLJj_(%7cZ=e?@v8v# zmEIhG*Rv2{c8lV>h4CFX{y+d*WQf1|7sq#t;=6@ocP>~{h`BkwTO8jlitiRSo%MRb zlEpVPXPq&94QHVDSz}_9^-Wj(es4*`_4eV~#vmo5aaCre(Tp|!s`UcNCCDf~McK!o z__Qp>trx8B?v}low7!Or55~UO@H)pPU8Kp@3qrmcEC!wPoitYb*lM!%g1uJGe#?~3 z5!Y>hy_;7ko{}ghTQBJ4K@C|TqKI0UglMkS%Opj-sN{Nq?)787qPbA%2NCp{nDKi+ z{GJKsG=2TZ7q{8|ynbZ=Gsw3(-EQbn_$GUi(t9;{MtyXS?`a)D`%B8{dX%05$;@g$ z2G7oPBKSQf#VWrKfO%ElP$KQ2koM)QS&+8&0*oS)oIxk^2zJ^7^}6#y|XI{W-< zj|MW^iTtCB@muBcTrO>|`$2n9DyUO0&;0*oUA{(LzD_=tP4js|-&g;obl>B{*fzgy?-u)^N4SsQ zDe6Muvb>wx=k@-VKT7SvAmU!x3o^m`#JTsikHjpZS!T&vpGdOR-65G@-^Y}t+MAkgXhcr8*B88t=}Q6 z>OgVKu8Ep|LLYjadk>1QB>m)R1KJzN2zArLR`1f2lV^X)cJ@vEbV~7+InlAV-}(E> zKlr2H{LQyNOTXIt_LEDVsmy%;s;~U;iLch)@#akS)^yIh@QK+kMlTmH7+MnIq0O*- z5N&7LQSx3S+YWP)61NKWeavGY(AE!ycZU4Cep_`}x<`$A^m{j|PQO3x+w9T%347Gu zrHx4EsxL45AF&VbkM;<%2GI8|c${|A%UCt-sau~x&%;~qRzCWzOTiyj_I~Rr_MT}B z8L9lp549h;je2^Hdb%h&_G>?*j=n=3{X6RDskeWG4w|}WhwztqDF4l?s#IV9>xoOx zz2nUV>=~=S`~y!sMO}rsiqzE>#>6boV1Ai8S*<|Kk=HBVc3Tr|_uq}R zUFH`P);aG*U9t^Fu1}t1?@U$2%g66TANH54*bnH>eW1hbD<;PKVrsnqNf_@r+adJb zL2vG-*M(E-k_*{h-g_xnw{4n$n^jFT2pEl@1?2?{mhUce)%^ zSCpSiT&8}5_?MY(fn+(-^Wk!Ht2WA`a{YjJX@GX?=An#@@i=Jhg1)%q-C0VydiF<5 zN5R;$FV&HrtcMq^&cnRNhw=OSe7h+Pt2vUa~yO zdxdLX?1`sMseJvs!%4krnt!%YHo5m$znOHeAa3;+|EhS|$LQj%@%?c!-gJBs^IQ3C zvoOgvjeQ;4*~V>?^T)s-gS5FT7r8}!q|Xzkz&&+st9fG%vX@~#D^v0fDvNt`!5rdO zF1*&wWFF#I&V7%$ADF(QwpSkzrUM~KiKeuy&@cRiQQ%63^g&(mLhwxL* zz2DXgrOS|c#kl+(v-QFv?tD*K(zqwmAjB`I? z?gIoam;Y@Raf6F~eE9~=efb38t8Lw8qV#8)`$XaIG54kk;_t)R?R$}Zo7p#kibo4f*MLW94{{&%nA-))zR&Epnf(^9k$=g{ z$bG)KXU$#vWO$y1eW3ikVDw&(xrac7(>@rbr+qMBt_4&%>OqCC0~LOz(HW1qlRQx6 zdpjt9eW3jH8okwHt_4&&4WQDQ?=d$QybAkSAYDXZrpH`0$V*fZ6AsLsq|;FNBcQ^M zc+3qOz0c^ILH-L%Jm#9g8t5jEx%nX9T8;a$yc!$^74IOZc=veBX}^zXzO#h6ZJ_*X z|Bs&Y&4$|Vqxfc;do{=sV&e#fQGFZ+RUZe9KHxDo3@*T4`+}5y8>o6%0rFoEKZpNZ z3m4VHGLN}D=;{$v{^onk$+PmY56_BcFNjrP&|_{l$bVtLV{R9yc=|xav&~~pd@$MH zWA-b}UUKw`KWnJSRKAl0R{59*IQp2!+zX)M836e&?DCk~ZuUj9f5_~&fbgdqTg<)L z+?&k39(3&xbnOt7|517}*&p$k8w8bZKZuvYPLH`Zv)8!*vTrea>6yP0|Hp_#@f_u% z_>UMp;xTs+Y{1_1vAcaz@+W>Z|AiIiPvfJ~m!;AsK~~p zlNCiaDGgWeXLHleDgA6!+EX)#7Z%<}gPV3{Kn2VFd%zc5~e}t&i)j z=>u$PIxzhp*L~B6xo$sa$2r7s&LG#lwJ+3iUpvTk-?_u*vdQS&BV4!5>SGgCan@F@ zyJih=^&6u4>vnNK-L^S>bJ*ZC=P1{a3yxesoEPq36VyQcZni%isz0pfBvZw6NXiR* zg?g1dK;Xj!{&C=={7mkI`PFlL_`^p3zR{escDk@$4+Av@G9`T6|^Q)WiFFMTE9yj-XIwP5-7Cy{JcNiV!m%nD= z@A2Lv?LSa_&HQBkj-Ti-A8t4QdM{-D*!+76nGmDH{OzxBQ1~$4S!UtG{Oo@i9p;nT zA0hu?etNgX7v{^)7(GINDDzw9Kg{PAntKs@ndAHvUzpFqrgLC4-)=BzLa7ohtHRaxeW77SRl>fCUclzWK|Ep5; zZ>0P`lS=PnDf*XF{+~<5H?|kyj!)jP!k_#wCRP^<=ZD=R-pNGvQ(<*(fP~oA-Rm|E zv~rX+(gBkn5s}(8;zSt7BnHPe2qZR(Ag17UiNyOB*!oc-5owb0Zd(Onh~6=X4Vq(2 zj)io)My!lMpfM3P;p_rCI?itp%(LiKgxE@DRQ=q)Y7-|&x)N{fYNb}ag*$6wjoX8> zrn6%WUVN%94m%veXDeyrQdX=Roa|t{tHeFY#M4;S)#Xo}3_B*$9wb8OeZ&>&HiDG+ zx1AmF9uJqgxAa*{-j6*$BtCsvl%e!qk3hS);-fBgq=@P_N<1iz*{}mBRCzig!%1@5 z#*MKIc#9GN3}h{kkeEnd0*MG*^;zW1+3t&2vT%`;a>%;#t=Si$-6n~HDbnX#tDEcO zos6YUUd`iNP_07Jg+PrRk&$cvxW0KPJOP^Wp z>{hM6*L-64$=mPvjw|ko!c@GJX>?>yW+1-L1$hK zy7Q(YCy+s2U>f|s>Bu8gN_RbceE1CfMmc9>DEVczdvGp0)@RA{j^k9o&3qq3F1wymVNhQ}RIAB>?+@2$#n3w&gykw3@l%O$_? zhjhLIXR!n~r@KAGdbw1y5Sp4Vl|54J`GYSn!M9}YitkR^9qN|MW<`~#6_Lt zskh{Fs5G8y-s$+h=-GKjOCPU$PDXcEjg{?b>h2BdY`&dQo8g?_QFK#|{8RM!Q{*Mt z&PK5ty)b$&l>eWhUL)(G5SWp-uB%sr)~xjP85$$f*@7ujnlP zMn8mX1Z9=3asALY`zCt`&^P`u`h`2_A6n=qZl}NaC^|N8L#D{<*o>6dGGX()Gm5+1 z8M*35-i80^-+$kKs84BwxA_iv{B?VFlKUBQ@=W4$Uf|v(#VNVLZ#W(BvcJ&FEdd{YLyCD=#tjI{BZ&z3N5x zj0q<9ctLy?l-_;C^VQ0)zCBX&BD}y24*Kd|=oDVPg z2;ANCkiSfGbl&We^ME;*_y6*3UvDY&^ya4PEy$%rR$m`S9*8v>r~9A$)lIuB|NK=`qEAh` zEPB4^;^#a7I}fMG`2otqYNNw5d&KCFuh8xToj-NT$$6g!Bx^AhS- zb(y6viNCj)Z|J>?kZ*N3%Ol&-JBWszx48&&JD6R%W7RKSmKpW&WljXC@6rOKxnKk$o(a%Re7goPT~l+XeZ) ztE-55-8`a=cW~%~`6ZI~({l+r@AaH7jV^d|i2ie!xOmphpQSJQSxxjZQ(~%3XNhaf zpUw0A$Pd+bJWJp45!}Mr6vLI#V;6HiR7=$bABRtPUNYU!bN*EQ)aX-r^4P-pL=ig9 z8_?6K*S>vDmm`wYL)}@T0|HJ9vPqx?Bm~X7+H-D+`BdJH)O!;sd z(b=reSGW2#P7*~Qh-;#-gryZG7;sl~>o2m9PFb`6pv^^BG%jh67Wi$nIc_*_bRWl*+ku@~uKY6+RoIU}P_IoFCtoh97J3}8QGcNoVbGK-iLX?`~ zB<{VFxJw_U%tZ0;n8dw*68C{g+@&Y;bm{M%#C^!zPg1|UOXKQqCm*;?tRwY;Jio$L zkGUn_GVG7jG2aU6tZ@30M#(S8zS->On*DLoL67PBV;;XCeVz00*9p=t8}s0mV3Xl| zQ0Zko<|L;eI%D)vDqQ(G1j_!P#~hm=oIcy#AP>8+6Kud=A1Hs@Jmww(ufkq@E!nR( z`*u*_+Q22auQXa8R@giF2HIicF)mo`63YKk@J8%88_d}YWj_Rd82cB@UMTxL;7!=? zHhZD$2SC-s4#QrP&p-6A%BvqP&p)5A-Wg55_*eaCwL7s-_kCT=H`NGFURPYt^kjKvj{ihF(W%MIEð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

    yKiy|#`W%`Pe0l6L{bsP}7) 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 v%~;D^`D<=eWj${B^F7%B#5|$9%18mp?Wv&sD$T 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

    S}}9KfQFr(rv)oUVli(l_B7unr%N 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� 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%0DN`cqKE4CZ8xf54 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

    mTwH|FihTJ*!bd6lEO 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%0Abfdgvt@(&)JidjX! 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

    pBRhSc$~sxO?pQoElQ9CRJu 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 z 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:IyN59E8N&R$nH%)0f1?nh*E5)TjhSbht^VzQ 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

    w~_vAF*C^v@?8XpJzoMsY+ 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

    |GLX z=sZ{VCQFH*Sn7W2N2M{~Jhy>^MY3p>=i|q9+HZ6zHPAda;TUalOqNCXx#;J;7-*im z+wsdf7sueICNb4F*eYN-6*KyOW5@KQk^TP}+#SSRj%05H4R0NoqjTPdCdruJ|IfK< zovqe*L}M`Z$Cs^i57)c*#kixY_%5y$-0AW&cMp(%Gm0^fd6)49v!BWBQ!;O%*l)%- zn|5#qRSR>Q9`4@gSr=YUvG+XrIc+<8o@hqhoTkuBd>&xF`R5fuz3#3ee&#MP(xl*> zDaIn~nbLa@@%==eIg`HaoYd}}vfaZ=p;l?YEK!J$Eerd%dUA#5*R;`gJ%r+a>Pqfpx(q+OJV4?7g8aLl zHAUj@<6Wk7!9VRk%#t2WgHtb*$38q#?(~+{X;%i2;g~qjfQNW}8dTa^d!zTijy;;` zkM(??+iLkd}aSqcAIWupCWnb!>RWK`^%%oy6U zd{}%qR8Ax_k_<-vdOy8B^+oUJ={;40;-~brd9AfoTZjAdzGnYi?st>>70BQor@s69 z>}X4?n|PPW(1cI2m;U0WcU>e`yVU!)KQFJ~y}feoP_uWb**aj?l_e{Dnm2`fn>vlU z`tFZ|eLeWuQ=+W?e5B-owjRsvcX&JKXXt&Gd(nu0UM|PHvh87Hh_?N*_38rY_jA+s z*|MOxi^t2fv3fUGv}A8eUwwN$<%=)x3(H%-t#H}Ax9`xJaG3WX#doZE2Uhn%iAO3H z-1@VKpPp}_UwS{u_5;@w4-+>0{Wt2N~Y@Curl?2T;6UHvG14sdszzzN7Au^!*cgVD1Y1-lMch zl%3a|JX!5(UtVi(Zs9wnD}&jedN{asj-HtbW-a*4;)c6FIaJH#ygqZIUY@}KEEZTX zAYEk*d8LLcnYQRcrnN0=SFLE4_N>J^37%N6dGm(NpEMd;k6*fVDJq+x-Y zPh#{9rTUDdFLj|G^OT$DKY}@BSVN=&bw~qS)II!YH;T-)m@GNfdF;_9nfr&}Q>Xid zCV;wM=z1^%8hI3W6LcC(fVyu8uha7_CMSd9qkD&Beu06(MDRQ~3G4xH2DMJ|5%4%j zpwha32u$k!A=1IzKLjQZK{GT=>mDL7*#RnCtQnYa?EvLo=SSr}3o4u~pu*Vj34h z9YnsA-eb|+TNH!VJ0xIo8z}p_pGb1D3q;}u@EpjPFMZZxvIo2o{Tx`Udz&mSKLkq7 zwHK89EaT{UN1r3puSWkMsPO0Tfp() zJ)rnBfO5CkVsaKJe&Gf8cb#^Jviks;Si8L zZt>AR<-UC)U9m%mClAIt`D=GAA1gbKsB%~NZbXth%G>yRZqRvzj=4c+_`7FtJ3P7v zALei8;4c1VhivB_puIyn_`7?^9^DC4d9E^EcCs?ZeLvfWwQ{e|o?-3$JwEINe~%73 z#^1feJBITz$Q3)d)#un1$N6h-{pq^m5Z{NZj!>zj?k4hK`KILLk_S$pP)dD;pJ+cH z{qdE6!=qZjK?dXp=`fX=_rlUV8bAGzlP3lHx|4~ObI&(k2*F7%s z?*V77ax8kbqa{ZWKX3naXZ|^7{{J}oi;lj}@zcF?QsW%$YR~p`hI1f zqkTW|SB?gZ!aHL>MIn~@Gc=^IK)`Zpu?e=lNweZ>6X zh|)3r zHutp*`0PVyM^Q-X+jomh-$o%TQgzV?T_96%H;mZzS&RhRKJF0C1(I`eqkr?E@IDu} zo#+y`w_NT9qbbF=vgkR4#=bjQ`o6;NCGFM>D3-xI%rnQSW!(dPW|i#7`^_(n%hc#%0QB zJ)dT|Ma^K)b%|)`eFIKG@YIO44qYhsJ?g^sGiSaReqj~m-PpKt3p16xitelT>ExPw zV~_47uV{`6RHH4edA%sVBkC|v2c5%q2Akq{jKLY>)gm>J9C@3IU&i$(iah~3*h#}uBL%vy#e3LgT%40j@nL#__@4eRAgA6=+A2n{w z{wvM3gAN;(rmxPM$(&{Sm!Bv%VODroey;*q&8Yq5ghk=)M&>PA-;{^W)1xHIVJ{i` znDTbeSGvY|v%M9+dw8om9veHgr!06Oi%d)I;uXBTU0JcIo4sL%*Zl!^*{5DO!r9|? z_GvYpmYZv*Hk}S$cnq@y>6F>8bJO#Q<2>Rz7nv?{UgClKYWY!#+^n*!eKU8?-z2|$ zICGM3nlOwpVJH>mtn3UiZ;DSL?;7IpqP?n)2ib2n;lG#j)ROOSz^gVEH-6-KE$NGY zJLfSJfBc-;6iZB3IG!bakb#a=T)TtbY0`Tsq?e_9*f3se(@EunG9>#{iRw~eqkMcb zv%W8E@oed^tqA2!J3NPyFO7qc?XwnAiTt{j_c@yWB`|uJ>rMNawI8avMS7I|yx%Fz z!eLbUJcb>sH_n7x;eG5U!3#cJUgFMrUoKL}eO*z1U%_%U>IhfbLR_K2c%{lcS3n?GE zr=KR4H6qDmt?V)S0RZqA(eG~6@G*B;i2O%{xobH)Oy33C^ z;c5E!;00SxK4j{N;_dyI6Uy_Hj#BYrWUTDQn%KY^tNM2{GG4voBRzljgDIO=1)FlDf!61|{TB)Q%dF2GRvjR`&-Pw?{w2Qic`zZA zp5GiG4_qIzBJAe3F6~C`hEHpS{dU?8I?}dXyvgL-kT_{l*k<&txBf8SW>`JDw^(l= zkQS@2*z|Zl&#O&&^lLEL_b$@^*);^&&0R@3(0cPNyoEyEe2@0xNz(9)TdN2z_`c^F z$H)3->qd>K8%-+*?VO04%J-gWRUaq5rTRI$rW1SRy@%=JzpuBa=({Tzr%VVoaW>qH zQxdV%JCut~%<^N8_=MmphHRUHXP^1Pdk@dscagDyc+r2bjuxV0z0=1ff=$EWMcSFQ z$x4lR68nDF*?(1N&Db+NA-F4N*S4!Q1__Tn{F;2N!gph^soe1l2w#TqG49BRPh+ER z(O)M>10QccK4F~Mwu<{yQnb6z@^;Kz_BQWzdyol#k^T1`evz?Huv1}_U+wl7&@KdQ zSH1V}OC1V-f;{ry(RB*dKivtUGNiHGk0?*=)SGU{M``)k_iEq#4&?*cbagGfL=UAe zRk?WVBf(owVkS2$J`&s&ke9&-JBHJDj`7fz!NJZSeb4gEu>SoY)EoR{Ewp&8LvM0j z*igRj-TNvS?+jwxGnnzu5XN|M;#tPN|H1p;DIc`|UDop6W-YJRt>tM=GVaoTC3R!0 z$`|pO$a=HJv7;ErHeIjrNqky{HATj>W?fF}Npsy>9U0b)MXz+Uw`1>)xo-dWyuB*w zs<|76wJ5JQlJ{8P%icA!mwpBHEu5F*$xGe!GU1x+5~a(Y%3%84q$g?GmQi{$1|$yo zGLow38$a_-L4)kboyM<oqUrc+LHl+jb;xxny`H3!DOaJ*G6(blv@wh18(0jY(XadgvwEkk(kuw5C6s zH*;KNusK2d*^ar7uZh=H6-x`~hF8Evv3@=X6xgTHFL?nJXXA(V%}H@-y`_ZMEqKvAK|d|;FrugoL^xxTPFK> zM%!fHmna?W9tGQn+VQ5{6VOe#+RK$bg=@urJgWJ9Z5i=&W6&n(j@XRp8kas!+4S}T z-um+2s{dhr_+OncXG`w@nJjbS4f;y!Bc*R5Xm!RUHuy&UStKQCP!j2E)<8Evw z`?(VKcQKcyzsiSQCpIx@l@E&2jamz=0DA&@&oW7pC&SA zXFM=ebDw8vUo-a?@%d&rY$ekKK9y~bPi%zcv;NY2YH5d?f)Uduw$GcnuRK0&F6CZ* z!9?2LiRB}v^$gG#a6Y4RHj@hSz&E2#W;jkFO^i*RrhcWCxK%RF z85gU(KTFu&Pk6GC@Kh3>BLk#OjPM+BX+yu0Pa7YeH-gF2l-3GQYf#&7y7>HAR579; ze||t1S_epz6@;PHrOCpwcs>kq!Zq=1>V+Q!wbLj5`rxH&=^qpH`8|Y(ah>T)l!pr2 zxItq!XGkaYy-h(PpJzVZ!eyv362_+pMyS zJ@r1uR*&QN!jRvpJKk^4*ZUK=Fcr21vHkK>bw^>tNX~559Q=49pg&DrxLB_^hW$`E_2bNTmlk1j#Vbt512Z?s&kJJX#@`TBR8(BU zzxSzbM1~eD<@Z^BpXbNiFSw82qx`f#fIa*g5CnSb@!R}#w)ZT*;!S;8#atCEU7Aj; zYF?}5^DSGN-Ip}Ysh`c#bYFL@Y1y)B#l|&>km>p@edbF){uyr1NNibq-+CwTGPCd z3x77O+OpAoHsD2KY0HWSHs(3B$XDqYJ|qf?gCeibs%%TmaQE{lI9_T}bsRSpNFYf;ptFLjoH^S{Vk?^#OSW1+}g_i0GY zvQShs^zNoqD?ie)$o*Mo?lu$@nUAG0lWONzD*T6>c?&)>KQ3}V`3kwVYr#NK_!c^I z`Clr0+no8ve$0EExl5)Z{^tfT?;XJ0TforfQO)h#4l;a4Y#pzsj+B;4k(-eE80NBSKOmpQC= z7zY`b)Lo#Qe*ruPGG3|c0zU^H0A=3p%y&7u6_mYM;A(I(xDKoamxC9GPzF2$iarD` z0y{zWDAnx%)8ImoKC`YKycetmr-3?mY2xP)S%>lGI4FOPfDeER!B2r%+6mcDfy=L32Ci;LJOmc@s#xl3opd z5%(Ez81y|BlgpfWgT-VVls~;J{tJ5?o&@FZ35&^NU<2mePXCb8-{thPPX7_7e-C&U z_7^+-w9}sjHljZnR5&Mr_dwTzbZzMg7L#M0d5y*72_m8VI}XZSH~4GN2OWLDVzM1n zICp>wf2+mhMsNxG_c%;D^M%fQKB)NDJFIo)6P)>QkjjvbTTJdIunI>jxB+*MfC^uW z(_aXxoTVH+3zYjA7L)Z>KdDH|o-S|_zw;K8$3c_cApg^cEGAjAG4a-W;KqN8$qXp} zwIC_|#ZG?)D1YlMCNI!%DBaG2vZwdG!Q?^k4)oi=jo>y=<#rjUa;e41Rp3HU^?#Dn zuXXwfQ0>8Ra4o2FGAi%qEG9MHQhD#Om^=x}-a+tw@DYcLL8ZqGQ1MAPn!RC$)_E40 zKLRcVbwBJnQ0G>pKM52+oktNKcGwQ8Uhn45z2FW|^?DUPX^`wLWRX1 za3S<=M>m0{eu1~sgxq6sxz3R&z4RWn!hZr(xOA=rE9nCklkHAl=Sbv_-klbIWI=}3 zIgl05hrrvwcCZQ5`43?;D0d6N&wvR>U!c)h51j**pY5RBH-oa@;LI0-YoO~v=7Q$D z#+~5qz@;-tP|{gY<%Kd~=w^$_`5<1VQx=m65LU*&iEO3Ud6HUC=Sb)hsDPfOHAwewiD=8PF5J$sk=o)d=tgFb-Z1iaAYrRSti~gD1cQcnll?9t0T=oADb=eh&eVduJI{5>%CAa}s-9os=+k@_3jpYXYvUi3ugWQf{DIjG|2_y7KoeAPJ; zzrXlz<({i%Bqu+7#=Nw%@rIt!My2{ZL9DTi` zuX6Oq9Q{kBKjBL{`b|fF+R^{u?BDI^XB~a7qaStjW=F4a^h1u;c~J5Hs-v}uO!U_r zJ;u@OD>G_{qn~y3c^95eN7u<5J-=T(%eU@r@^XTo@hy5Gjhj>__CIHr>_i~c|o4gk7=e^H5 z_kJG!fTR7q`WolIVaA_7$F1D^dFB6b{QNw00ck69Kd=0WGxzh@e|7x)y!RuHpPxtn zy)$1(rzCZQEU-T)6231+?6b$J!2Ul){A-A$ z&!ULA;u?KiUF+7pB4^cmB}d zHcsPlk=m*i_z*gDNbI>0?Osk1HnM84b~SIr-?ybO3GDGi_ddN1#uk6SK_91&_35o& zySm?p>HAq|vR4^rbaC z*RE*3W9tJe#o4&`iMOhG&5HF~ImPHs0CI3^wMhSr&9;q=t8@yoAbtCE3Lf1w+J^fb zbGSdelJaryhEReMQJwa5I(> ziQ$+g4=XorxTTD?DV&7Y+13g+50YT`RnovlWPq}gja_R!zq`)s?f0uUtCyl zQQ_PsOm=4nsjxqhy;W+OVlK zDlS$wn^&yMYeWj7QlZeyr*eTwC`FZ%c^6@QY3578$`xDI7;C0}t7@^9d{j+yrS1c)q#tU9PMTkKCfV2#A8(&3MfP+35Q}1D$W~ar}@~ z86`PWSUKao)}Fkn*qv^ z?A4O^T58(Oyf8!l4dZ(;KPjI#@=w!5Hx-o8`&J3|#*PoNnl5tArHr%0g=a9{cK2H0 zeZkuc1f^{}+gSYj1zGl)!^50e2zb9&_wf09t}=szciJmCx5M3CO=ZCgpE06JYnO7- zi4425walIq?B={#EBpU@(69LV++OZO>O3`%w;9-5i*)7Ha<{+sJnsp-eWeNat~2aI zKaGE{-ylEj-rzybUXHhXPjmjvhR5!$#!pR8+Ex+%6nn#0RJrpSoV~f8u!YTH&a7gP zJ%fPEv%uWD-Rs`<9gVs6IwSY(thi!9?*z`?hWW|D+R6(7UhSLv@QSeCz-yF)wsFUbRwe#b%$UFl_ z>S&$rxj{rxHyMOadXhzRA3mawx^pFAF#Nbd^3C`_ZOe-p!iV# zgh|Q$MXz>r8k9ZB{iUyU2-%zD^lO}cwbQ>q_+?M>SJ^uU(ysV-&+59NX{YKsLFWAC zy<3Gh1Fi6O$QtkSL~Io0gmet@zYhTu!^9^@ci`D@c<;>P40GY3r&|R)289 zAs~C)<1}MdMS1O{$wSI|V;8s#YFF8Au7T<->*DX3vL60s%eR+T@PO^X@=h*=I#6*? znX*it@bl^{AEF7fQFqFmh%53^Yxs%w{l;vW6Cvt~Q8S%=Z+?qtJo5d*AZW>@yc+9h zUtZq9;K~rcm!Lz|O`jR2^&O@^5uuwSwEB>+{RI$V`mTuiA4TXVBlPb^=>Hj^ACAy& zc3LnOHSd6FxH{iSCCq5Mz>2O@FV;2E1V8d#x%J+uO=}pEZ+7DP0Ox2ImT)6%TOr2{Y*xh(lI2t!s3*t}kA22U{nZrHk)WyeJh6I~fSOc6Xm| z;W;n0D`xbK5F`J+cIuYm=nz2c7sb+#P3=IGzf16Ew!E;ypAztX~$XfyR;A2O#wo3&Cy|Z$}n&AOnpfdmKOSFhM3Ld>I;5 z+FL2t;#guTpt>zPruB-9BXhWG$3%`~FH2*swj#k`GJzuncQHRH$!_%{DNK7qyM5V; zbJvU=W1NpH;~b?u!>xO0ILprY*}i*skwX`~(G@$M+D8aq#nW9W#vtZ=7Go3LSIl^i zm@qzJKRSC7uJU7wXE;0cCU;uo7_aD@_xU^La(4-x6XLZzU6-3o~iA*hO@w&L9YzXeY4`KMenlSZO$8OFMbc>sGbeQ zcd@r~zD;4#xwao-ZxUm{%0a=-H*Sb=5AncmhLMh??q?TYelni=fKDpjg|d<>|^+@+5ZINQiW?g>FUp$={|QK-q)1wya|>t`{w(`oxP0ziL2Kl4p>H1i1QU#|V=*~Gs5(YaJxo)Q}85@*dtbPu=g;q~L% zpMC!O9btb{%mqr670w3~o&$XMzQ5$Wdhwk^D!VEhF;Mpbe-FQZ&bf7+xqGZ4m_lW3 zxHvdw&N2G9%1@nZc!Kh|y}Ec#AhVUcrFM8!zU&g7!h3?=z3;EhnPh)=gU-jxpP!IV zEt~=8-iXd@sJsp1%)IWcmY%<}Uu7krtoU=4-PAYT0iAcp9nep6C&smf`DgC*$T3&T z;!n(_d4@R``=;N?yQPeOjj+(7if5RDZ^2C>qUAj-6bnCpx z-BpjXRVy6F0A4EVr(GHDW)2#TQwsWO%6Y<+)zWE3Ixwf~Yb%uA=InlrO>bX5bM9?} zKHA=i6Tq8uoU}ou`S&&+qFpL%7tg!59ez$(@pp5mj1Yd#yXs84t&|1s)0?zU=I#_zUhJ7<8*Zh) zol|EBtGPqPm9rOVCsbbWm$tUB{&Zs}suvB%c~c&39i}XrI|#Cl_xlY~J7u_3n0O=d zRr>sVdy}FL#wdU4BXmE3;w?LB|DxeMP8fWemNJjVBYY2=@|eEY<*`jih4FIZmAgc| z=)()*HJ&)BJny}(usnRw_)-3ia$^!lMFuD6M$LZ{JwNu#JNp08hvu85)CY}kDPE=Y zqG{4!IF>HEV?hJLa)ZSu#q2nKRq)V;^=pEyEO7;X{Z4C~-2eVLyPWrl#H_9B^NV?( z_ExQ1)~`zTE5H`x`;+CzL-~Q2sn((cFK}{HJa)w8A$FRQS%5 z(jNnL|2=C5Y3)-6lV_a%Nw6CI6Bd)lLGkYf#s84SWE*%Z`dRR1uo;{QHh`1C#i014 zEhg(hxu0w?SpzB_+<#=kM?Y!YX+M<0rTx$f*GW+Jj)D`wL!i=OuhVY@G{u7*j!s(9%#lObs zS3CVPv|IJ)p8zL;N5QG!A#e)V4o(N#K&7YTuQ)aGSJ2$wPmxYb&Hx&DtoSiLGVUdR zq==@qKO9U-9xHRnW5s_0NRdk?EG9>QWOaJD#bht_@*~*m0F@uRK>6QhG1&}?-#wu6 zWj?5U;b+2|0A;=re$|L7B`;>oP{n$M**Bg7M?lMe+8?tY99e;Rhx8^ehkN9~Ro&o6 z!7h-tw5k=Ps8nS^oK~ek^2^9`8TXt0-IZVtL;er$cG&JP>oDUmS}cE~wi7C0F1WT*Af_%Z(WRG#I1 zffJP{`Fp6co4*%^W_ekl^NKEB5ZG~L8_7+YD-nsHSK22TrhiUmOCG(R#FToApUe*% zDhPhhnSa-r|AC`_&(W%=0}D;=4g|N*zxi*$&4iL9^uRfJNr$JUg*qQ<2C?2 zj{k2sbF*z8^w>Wx@5VA^Q zw&?jqnJw!Y&Bi;!vGGg!ClgG1mEH|!W2tRn>>1kHyn%Zu8m%6?jzW5R`M^9X!J16S zJGU>+1TFM{t>qBf%;l59Y87k-^T`&nZ8)u+%C4t^;H}ug#;1b7866^Kb@j6CYX4c_ z(s>_oo!8AT5ao69YeRXRye~`x`}~2ptd|@LGtngb`j%<^ZHv+GgE=qsdr|KMrHW*VR6Cs6NqJ<6}^iXZ<2weyVU z#V9NAO6xuA*>UYv^c@4wr^i`HG3cWk40Jx!b#>mU!GYGJH2#-bZXu|3{gES0SpBzf zp!F!tL!`3iFMG$}Cog&lpEFYQ^NKO@CD)^Bh}1&t$WaYH_4hY|I#*nSCXio`QXi?G z{2Rq@B)<=!+HkXzpSCvS*BDBzQ)yp}?(sWq)~aIrabxdncWYIQqs?8pjB|B2`Kw1p z#-EOH*V}27|XI zS}>>Kvr85P?CNOQx}|aRnoV1E=%tWkP*N;DHQmmtU<=PqapvI@!6fZ-2h89?Q=q(} z4Uj5m`=sIYJrkT$XTn8oEs!7=D}gOnj7 zmjRQV(3GR}L5s-_kfuAm*J5%vNIkFH4$_6CsUJpOvCZkPcKR8ozs%`to+A4xr!RR6 z_0PPENVw~UL(^{5U7)~9{vdgZ@ECXl*yZRpa02urPQTfqK)Ht4W zOV6^HoB>KsBKZlJl-xw&P-8z9JVJVkJ_KG5?gEi_n0E}tf15LJ2FF7$2E{*ZF*(bb z<3{~eo%$nK>v|1glC;#G>N;hl^Z}!v0|~b|FHg9tx}j+gjGRPrlPolD%sF|IswxGI zdm|^2x%|P8s*KeioN}0O2*^GXh5+fq@DW4G(u;Y2ujDok~o(WLWeymt*<&gM0ZEh`Ic*#lo8cA;Zj;nTG}N*v;0Y$Jz0;=7RdUYR>$qMW<@>D*8^IH`w+O`z3xf6G0aO$A`qb zcs_`%r2lvKJfE$Oai-RNI1ul!8fgA@&V?)I+RYR2Q`}lv^!cb|RKRj7dTQfs{Amqi zYPtH(rF1h2(mYL$WbXtWn$4MW9Es>UA&(GcjM0;V$HPYhH+QtZv2$p4Ev7S*?aZcl3?FI@b*WBJy?D|Mk8LI z!0+%}QTv6o=SSfnpY!vZm$=K?>=AKiSj1nv{2j6OIo0@&8hOpJp!nUy=93tvW$E7v6o$UNiPRG3GOGEotul1bgq44jIn$n72qg zZPJ>zNE~hFmb_&M?e7zoA4>1nDNoO`?B?_I30o%A_1bdf=$Eh~yI$YhQ$C7MIIJ-< z|7Nctd8zPeZ&AB>>%s2FQW;I~R#rHz$Gg2@+Gi&>Dzk-qnfmVcw`SV^)TdXRFWNJR zOyfdq(^0cGuXt~z=il!3aLNAF!-JhZj@p;`1n(Y6Uu9e2ZYoR79QS;%DTe%|&z|0i zw0ovj@Wv2x4O8b-zoUD!eEy}_*LBLx-CxJvVdqaiuN>VM*TQ{jrTkWTm!Cc?eRik^ z_@#K13e$f!?_w_R4!bvnE;sL@XTc=zdY1Gy;YIGHc0~J*tFKPYc;?T8OKW_f@W&I_^|#(+Xr;TZYmeApi3F|H!*rX(y_~zVbnM z%sUrh9vRAi(+@KqwVX|$N8|RU+6Y<-qwK(-|7$i8B4z}wy!@NZT31V4b?XEmDADtS0;+XqrK2- zV{D&MSP#N+ik3s~zisOa-IacuHrRhP@3w~zO*@rw#yp*B7pGB=r)Re>d7JjE zm!D+A8l#2N{#nx9$aHbvgINcCPR|I*h;98+J$jw?O>McCeT(+$KLpzmF38? zZ{_^P^*Y({=EGAP%tXyWaQnHo7NAfW;9*Ac$NoYW zHof2K-Eao0$e%>WAGtH}r~df(Ut1BpmHGL_2IPiM2XDPL!-ucOv^m%Aj}yL*vTL6v zjx+xhzgmgU5$cfAOJ(G0+@}aPWw3<%tBw2Cva5}Ix#hffz0%f)f1l$Sr@nnqp0(6B z@$~tqwp4Qgh3_}vzYl+vS1*w_`v`j?l&%Tf?jv2-63=O*Pqgf)U)x@nU2=B`vnOPB zQ+5fRUXeSQ9lklcwfeeTE- z;Za)6cXq<=R!-@2=k=AR0eKsKL%g?fF6$wB)6TvL8trQ}k5s$i=aSWrq`qaxhW4zG zc(yYp@qN7SBb)ATnKAB#VAC6n8^*Dg)dMDC@u5+B;W3~5d6u(PN{9R%2F7nYUia&S zeSLM``74DfJPt3lhUwoSQ`^WqbfoG`j5(zrrv_!c(=~<&w`YpqDe2M9={v*wa5fE# z&(kRkvZM7v?&52pEi`Y4N7pIYAJt&f(6$3{-c#}IV2rty_bYWNzbFskd24=+v&0!g z#dkdOnQ*#loMid~7v7uQIxceg>Vd**=HJZwO$E5_<~MzK_b)GY{vX6oJo{u4n#Ygc|KvPd z&(2duGPrLbU41#F98AeEj`sCWae8jPwa>aowd{Ml-PEB{VG6swet~r>cV0gr|0s{{ zd{yDtGMZLCzZKSKJ+tNB*E8Fm71lGWXZ?-VyF!0MVXOAvbLW__SC^6}JzL*D(IC-aj9{|7_ZizB1|0jSY0(^&J!Lvi+w<1@9;gzqD<{ z$Y-ek|2&Mb-)P1&!@OEiCe}?mmw+&I-q;sxgjh<H_t=o_f#wQ=`^B%ifEgr|0ZbdY(}|i_QMgF9@T;(8D@@#lFUFsc@dg0foe_t9BOna^Dy3NX$czN8s6ZjJCiZ4@UUkBw5nQhw_ z%7dLhg*RiKYNhR8a$k<|pE7lt{T%W?$D74iAfE`A)04j9(nLJeuPA-v#KoVJP7LXt ze)@*F`&b*iDaYH|$_JmOx*I5*t~WDw97SEoakg6aPLpp>-tXH8`-ZVK8?%4zI;;PS zcQ4j!9&_}BL`EsgqS%3E8^UE0@)}Vh4zi&m&-@N$zXEB%m zz76=E3mblqJcU^oWvP=pjUInA^{u{kwPydSCL31e9rG2P8-MHJQO|tA=h>^cjkax) zd3(9E`T^C&C(t{RZ$Iek38T_Kk#9c=+by-vGFRL4nrl07|H@OY?HC>VEz=IE%~oF` zdHDo*>K>(VUjmQn$LV9vI5W{|uOvIrxFmf3-=?W)6W&p}K5k@yPPXC39682`%(ZSh z<>p%QH^h6F%7tw^%zMr6%#Ow1B#sRxuJ~KZeEh|Wyg_H%yZqRJ`DAn+>F2ct;k+i` zd}nO`94B*^oF({|As^3O$?l^Yf*1Te;EW5e>@oJRZ8vj>o?-JQHqtjTKW-Q|hj|}$ z?2Q{3J6sWLO7lIN`9=ma(a7H#G=Aib1kTs0-rD!96*tMHG_DM`et7APn2FaM#xc1k zyJuy}vdMt5D;el%>ULugU$=txr2_hT#_XbV@P6)>7pI>moHlK3|M&I{^VVj{;!nqM zAB$c6viw3;@WP8_@pY8PhP9YYL_aYn*!ei$9cA&`%YHreE!mTws$c4pb>~4eUtXdQ z2#>%0xLa0?khteMZ ztO;*Us&7t2PkqyC%nt~BYU?mhR=xTQ8d zY@H^(kiBYdYsa8ro=<$m^7Qpzd`sosDU((jmln&4e0qgtFuv||d@FdRhw(uN?~m`> z61<}OD>_#3y;R@D_g;(}Vau_~P{;Sb*fs9G@=Xgh|9SB8yf1cr zjX6srbQ=0Q9T~#pC$E~kiYMgB2>-C~-Z$Q3Vd8}=B{ajIfzwS|BEsefLG9o+vR{y7a zJd_s`!JFP{oYBZy#sSjze!|y?JZBE=lg7x6jFU3xHzF5$mNCdp?2T-sJ&4Di`t}?2 zk2fKUZ~UWR)4$L^#IAbk+vUjL)L);bOjXeK(Ke4%-sDIF-O=Im_%-%1uKR_*qoc4N z2$H^86L)Ob};-q-K2F-`SAT~*ETc8 zjBRQsyq{UyG-LRn;FTBkHYed`e)pEjXf1By=r3d}*Fzh6it+Ag;-N6AJ7-fHVm`J$gghv3frm0j@BZ2%7^Zk zn=Iy%ktt1MlyxmY^Y?O?3aCugMkfkWS`^q*|n4x z(Hl=(YjOJ!{pAzbuY7O}@4CkB8v0Uj*KFdFnt0no^z#ires9RM7e^8XH>UM%)f2eY zd_!eL{-0q?sWKC1esEpvcgN%y7sZFzFl!9^i7SHV*Oq^180NjeM8!sm4@_tMX3kigShq4gYOeF#X~34^Mp=vkvS&Rvy3q@u5M3 z<_t=MzefL^67ioog!nU$2*-amdg1ubEgAns4|TZs&mL7e{%;q=|LRM}e^4m?6~V0v zf0pqngZuI_(_@jFFQ&;cUds?k}huml97RqV3 z-aSPf_@MR9_ZvU^{5;kuteo+}hW~EbHrlhDu8sIp-cfFNfO`G_^Pn{NVr;mn=h1fT zkErM0puYU3YunCF*)itD*d$ZW&yXjJsC!M+t=r14dHJ^3=$FO+>9SEzpDnMXF9@pD z?xAP=Tfg@H8UM~)=8J_CPGuPhz&{Obv6h6KWRex7ev2EHLwEaJ!FB?W*K=>Pm z1;d^eEq#^uNyK#$GJVB~{CcI)^)rm6t7Vp^KX``pW-QYXwxjaigA6HGK1^fOYPnOM zSiQ>q%uA}rp%=s5rTSg<8NOdEC9l$bza3R`x-{Q71%GS5P6@W_;FkTg!}A#-*vC@@YQ?rfk)>;y?S?s~1%>CmO_&cj_v0Ix}DC&o9lv zKL?)-^;P8yndNlq^3M3!VAM5NU2_w4`>uM{X?lisef2glic`%5+PgH;iK#^grTS}1aV-svRzF|Q_4Qdxeb`0sM& zZhwD~|Nh)wf9`c(hm_K%6#pKC|57LUl}g{kB&t*wj!T(8LIsuD&aV`IWRpf|5`JZg z^lPZH<{N=h{0}?xWtf-ZKNhA^w8{@Hy29$E2(PmfF0mvohhHi8{#~&g=B47dj0Ib%{?dQ7 zGZ%kUQTnB6bft3UZ*lreBGILE4^FA{@0eiC4_PSUzxqaNphb~V`CEffp0Ztc414ge zn-6XRyKXRLuI>Oho^v!E7L&aRtA7@heviduFODgrb!S1NZ!vk4_={f#{1P|=Tn^TP z_kx{cgCGO$0i{0~+yWjaUs}MUAYP=8SWNB!A3%RKNCVxRvADbeOrf6!?*vmIg)KeH zVzL&Ti~b034%kb%kiD~@?Dbeo=D-=~A9dIP-UYqKnx}VLOzr@;qW=h}aBQ=<{2ox@ zo8k29oqjE-@Qno(4!zH3!a@0!e?6f1=$$`sx!yMvpAM(L*Xg%`o6&CqH-NhMQS^lx zn|}wvJD~S~6s`1bi^=Vv!n+ZaKg|}GPj>VqM<+n}JHqJ?cls3|Ue%qUzRm!TfZ}u5 z;_?nq=DQs>fM15L2RDM}X(v7lo&=YG$3Ug~QHx17VVnFo;PgA3{w|QBl5Vq@Yyl}E z>5UeXlR@QU4QTjY9R%~B*#vIhcRdK+2fYWR53PFyl)u|7CY!-#^i$wx!Lgvq>&a?c zE{}jJml;Q=9X;0J2yh+dy|j~x?{SbKmOf@Nc@!k8(?={OGoaF`29*8tBW?N|1Qidx z3$E~~-3F8G;1|)~1Cj-4wfA6B5+>}YwNP$=fM_G?L`JuzRY(x15`eoywch~ z49cF~6_mYQ4mUdU)!-WRGoZ>x8dUj+gC-q7rQd}rgUio@O24z9%1aKEf7`(aLA}?g z{M0+=a<6yJZz5iL=NwEXz&p{``{qig5f+of!3Om8-lX);TTJ$VvVYR)pK$ue!5I2` z!7bnpQ2sVqbMx*we3EIWU+e6RaP&DkD!Drf%D*EPlLsArz|nfwT;^?#egu@edqDZG z_sT_&0Oh~lB^P}N6uryQk2qTIj>~+4!}E;GM7M$B_XsF=%Ru?7OKBC4N#I>_=kya! zU-t|xMgJs76-=M7nACkqqo9vkOdbX)(&=uC$=%>A@dM?)29*11i^<`j+{Y~@by!#K z^=>$rJO?VjPJ#-j?lV$2kAYu8{|HDCP9L_IJmmB{L5gVlpv7c|({BeUYUw=|le?V$ z4v?ae*8NRjGVAoWfn;U6#bUDA>8}Rq{L}2U6(*NC{ly?zlulbr&UgB=K(Zn|!(wu> z)2{_d;`9WI$+1qq8YC&wBP=H4PCo$opT5B00!;E|j7bN*cV3QukHw_!C0t1Q=w3pl zU-VwW4EieX651+V^$xnybs?zop?e8cJ|=25$prfwEr<%0BPe82@xnq3F1y_5Q2epTo0HgU3MQ4`}?cm^=V3!n_H*U3@_k zPEhudj~M%UZxeUPUNVW#x*kyB?*bM71EBbJSWNB(SD?QOTnV;%0Cqb{--Zs8BCr7rQZV*r1Tk!$(++a0m}Yyi^;>FNgs!M z9PV(K1^J(T#9}f7ivK+hQw|fL;&&cHg+B+Pl|E@P*$v8{gAUsrwpsJ^4vWd{;1{sB z4HTc%&OGDHHD6Z$m;mnqM}SK23TvJYEGEwfwtqYWDjYeB$)n&#?C%EE{XKGHC=lFY}BFicL?<3D zFftfI@U<}@8w8R+WrFG}e*_r>2;l_htCB1WOIVg=TMi;$ToTfXKpQ!65|=WANN6K7 z%v(1#t!ZhiBy=ho&r_4o)=inIAT$**Gc^+@l@k-czyCgKpL_0+gdv@o=S|<7N4o#L z_Q%?L?XR=XKI`no?<;4G@_Xv69BGHA9p-mr`YW6**q45YQw5(%5Al0{aUbUi4i-Pj z@BK6SW^i8N%x5@TuwqUVa}h z9pv{==`;KuE==+vU=MaQo`aW$MP_Ex~B z;z@oFR~)IBI_24Ghp#<+?bIm`RrXizt;Bp#<$=nB;A@q~D^FCywd#?osZ$}af?31zb@WcJKFCPZ#RB^-}H}(qxgQG^s7euebE;!eul-ZuD>$c@9TXU zKczot;b&R6-`Bf=`f}kHy5s@6P>%Ndk~&vZ;eH?W8@NULebGO*^nM@jL)5Rr{l1;f zc^2Kk!>F!03-|lh&-wJ^tLvx6-|y@Gi%$>g+HT>xAL*J6KfIzVm7ul19S?6LW}NiyJ1?hPgSU~?nBL6QY;{Q$}zm7!w zuO#?=EkXZoB7Q?6d{2V^Xo9{rk^cLM@?Dw;*ULw;h_34r@pbNQJiIAEU!6#Q2jedu z|7!_)RzjXj6Zzeci2t<&f8GZd@b5^ZSKjgbuTJ!*%0&KJ$H(I@OVBeD`4=U^f0_s{ zOVrPnM1J2-(Cp0=n_4MtClc-jBS^5DEn;+ zBT;l3kPd^BHS2=(1bhbHNRrp?8VR$#dK{~Tl;DX-L95=|MiC1 z)e~Y;6?#)%GfE$8j{Mn8j-ji{@v*{#noK|rj=j@cw|~!ux?3C9Z+KtR`di+8Yg6r- zHS2D_-NJ5IcgwoQ+WIDSHSbq&tg*{*-Np@=v|NAdEtZNd7dz&-U{HttakdsU-tcDW zGOV||J32SFw(R7TFc67;O^^Hy2H{G=uL-0XU3x`W}bkk|A?!wO3(cR=uPwwdc z@KSPOtT@tS@Mh*IFcT@mgfox3KfJuDb(1l1Lu}nG8ycNaPdnFYqO-1)`}&63wQC!x zJe{0uwm74MmC1tc7C%diPDi3bpE#xXt1)Nq{MOy_o||cj4eQo=Z&&lKeCqquM_aEq zcAw8apDe7PsEAFstntThRju@{m6n;E5KjK@+3@aaA6gZ;B1hE<9~e2RqSL&VlVx{z zTNmeRw?rpimSH5x`(4CoO{aoihrSqq*D=QOVHUw{DuVGpNKz@pbsSI%0&9+M0qob@B@kP?6kuA8A{MWLf*;*J(A#eBpIHd zk0=B7So+elk3fz9B&$NyvXZLH8%<$^@NB(4`4_ zAVD`IcO@dQ1R;CCcJ_b1{XNzk#WLr&iD z7W7x%xfIZw6LedG{z8HtNYLCn3iy30K{MeMgy$0U0|}bRu^|4g1bt_M-jbku67-i6 zH1DSh_o>EJ)NyA=+s-xZ+dEo$UT^8z z-qrDuwu!>n%m{;9NjvU&ymfo`J+?>SoE^J%?Z)0HPyU-b$c+bNoNV~WM2&ZL>6tdz zqEOCC_S+&Za`ZSBdmf7X*4HizA9#Yi*DV{?-LS3^j}JH1PV{)32)Sw9`_^M3r|rXS zoo+X&Yy0LlwDfya34U*;YiHY?OM^_J6i8SdY(|5T6eZlm4$xVp|eQTbBo)^ zGukuj-nqTCZP%`*?$(ZQ+bUoit*NzbXAcpbn~)&?d>M(D_c9S9kN9J{OSx-n+dY^@ z;!^{*RoM4y>fTOcH@ONOXP&6Q!$0&Ec!pM&3hWi>QM|w-jMKBTt&M)g$=f>$XtHK=u_kP#!jQ0)jC z-muPj$A?0gBJM+Xbg?=%cRS=!o6)kmb9?L7u-IWAZffZa<#Lbi$s#n|TEBkH`^J^b zyl<{;Xjp&C4PoAXU&!-|AFR!$=9aduww)cV`CZY#c77PcRc_eyPPCzwk7WJIJg5@& zY|q3u`+ICui%`y?S zi*ZGaOiL%@b@M$LWy5|i1DVmAkwN4PBgHYzFb!cBxrc2<7vOz0(B&6xQ(HhsSKO<& zn{u{o&a{w)+tbas@fIZ_E<Zqr0;$ zvvYITt|+f?`nQtlDE&;!&MmvQaihvdk?;6;t~z3o3PcJe%x4q!FZzJL14aqAcgxyK zL|U~?5Roap_nxR)!?wyN+r6`UJG;kT*j+7mcI1h$r{rnZCP6sgsKawNvUc5ur#fLM zTvr=CZTrqGE!?E(oZGuHEnS;4Ube37>dJR^Y{}>@v`L%Sco|pSYPi*_`^S7YxApKU zV3&Nx3o1`1qtg2DPI|`fmMv`*lRe$G%`WNgO$@9Iw;xe9&k-Tyy}i3_XINNuWS?w% z4}Byy6fFCQy&t$fzJ+TEli`iYmY()tyjL{b6RGZQZ|gEyq6}mRsDlofiDdWR=;7lB zWRiDE}SVej@4tw+X8 zv}Y#p(hC=7G!hMFR250hA5F9FV7++(%o58A~>T?O+|a1*`_|1j|95xl87No53{L3XYxS^k+*(!4~MFU^6%jqNiDM z2>exW5afG-l6~L@!9MT1e25$$Y@7oAU z-vNEjlA~Y)I1JtjO8@s3a1gv1+y~Z!ec(-CFL)!^4z33`f^}ducmr4tz8jnat^?EH zT9EU@^gT?;D7YGwes3)}3}(SY;3{ws{1tE?SOfNf*Mq&_yTEqvI&dSn608I1yCv1& z3a}hp4$c9WfoYIFT{1>zUILDSi@~E{6*vsi*Gmq8*MfuKHQ+w50_+1B10}uSRbV@~ z2;2xR1nab8J#^AXO90litN5OgEFqi@LUFlqK5WE!J2fh>3 zJBdrcUho}YJ9sg;5xfYj1LuI%;Dum0cmX&EoDHVIGH@(#-xD}H-Ls&NLZ1f?gN$Wo zf9hOt5W0lFec(A@A9yy{3(f@F!5QF2uo$cZ(_l5o5GyGM>FOnOK)PHBVZ721OE-U@ zom#ncdeMUNH43C`{z4X~-zR>$sB=f}BeAakM@*y7@f(Ho5ZU+`3TlhM*A6WwX_ z3f^bVt+Hu`^9dA?(GhtdCR^gmg7er$A$(Pzk9Y+72mFL%tzRKt? z8ZA5M%KtwZEqy=H&lvrvmG4_dZ?W=?82xQ4&%YR5W3(nAU4LNZIp64oMqh69?^t=> zW%N9wZ#McrSb2Wc=!=ZrZuA$(L*@O1(I2w%Jz(^(mFKsNUSjmujNWhM88Vu))g8aT zHTt)$Jo=ta*M&y^%;?Wsc`kG_WvFYa@+>m?LDGm`ZS?I{zT1udGb>NK(F=|Kn9-bX z>e4@A^lYQQX0#3@6aT+5`W&ObZ}bCJzJE3PETgA$)6jJv|4M(U(d(^zD~vv9<+;gd z&PQ|cKVgD{d-oPKQ#Jcqn|VS(^j5;G+O$XO8>gicN#s7o4l@25`ma`=D~w)mbgj{U zVdeRd(X~czH~LTEq4NEj(Vw>Re8K4BR-QqlKVbCJMq|&wrT6QJ&#HX*dHsbf{H6cx zuVx%E(z)Yw&?Hr(&h0ImO;3$Ib7%0|tEo9{u-#p)UKbLjOnI@@w2OGLvzRxt2$+Wsz%X=Rh8Fgin%JIn2}>;q}x;-xmHB3<&kSy&-+#axw9%*e4a(yFSCTq`2i^2oI;axINqOCnd*;>ekIRpm9dVy?<4X5?5I zX>3(Tt`(7MdE{Caxt2z*C6TLYapcUqs`6@KF;`_2Gjgnqbj7M8*NVusJaR3ITuUR@ zlE_uHICAD)Re3$Mn5#01i37c|NHJ|?vzRxt2$+Wsz%XW{IrFZn#gS*;Rh3u0i@7TEF?duQG3Jq`TpQXKt@Zg1r{EAK~RzS>o#hl*PNYuqz%e0o4A^K(R(YUEFE8I`)@U zUAx%#6!n(K?(HP{t;?2HD;k&j6*|*;NohK+Vwlu({bm1Bt?*E3dZhnf?Oz#68Q%|M zkMC{tFY5;rbg{SFzgDbRjCJL(e{JgEBa2;TSef$ZO7<_7*@5;%gAD&%n!k=}Fidjk z92#AHHqt!p=P&Wo^;YMv9@`HQKe0T(^Up(KFv0xQ#RpLSO6om(K3}v5r|h}h$4}y! z^s;pxjjm?*%X1xaYpyC~Q`XNJ7UTeawuBFTljZ9+e)hN$j9EQ;9#);6JfmKApYa>8 zwkqX0SmkS=d?tDU%gN^JYe=I<&O@ZD1C>bgw>F`958%F^Jp|+U{Cz(D`e&cm^_L3p z=eYVw<7|Y+?P#6gyixr3>Oaew#5#Y}pL_1Y@EeKQQOKdo9k-pOFs1crcsqrCi^*-= z{wS8;K;DL}E1UQz&msJEF1u(d$k_?-c|3*A*n$D&&%2ZzBiP4? zw;lDv*|zz%jF%&8ZO8l*$*S_?V)@R!B)vnnLwsGxHdeq{`8kKd-v8y!`_1#8==|Ii zwjlnMb9zs3j_w$3p*&Px*?O1_FY$iKY(1*ayu|tBvT5->&cs$c)k)|d*01ck%)KPo z!TV0m`VAJb{qO83eTHFq73c8ZSUmH=Y-;Y`4r4czcXJ0{rLO*}Bztmws`$a@N&;su zrGqne{}K0mWT#&_dj;Mm#*go)<^1Yr-FFTu+dRs~aCUW6Yvp9lcl3Qm&w~fkL4jW_ ze#{eP!?Us{2dPu_Rmt<*{MGw)R`}c?ee6|URSsPcoTRKz^S<)D;Tf`_8;%>v>FZtn zexmaIU#ss-uw(cw)Hi#^6V`Vz=di23ucSVHp8DqfU_srgzF996_^G~=ZP4<6p$+0= z%G(_DHZfjyeK(xn{5Yf!l>KDOpU}rr*l{hwj_VZcxMIt7N@~xK%_iDUV&f#VDHYDq z8Vl7^vL}17Ti5hQDR+)Nwhft|X45}Hd$B*hV>P^Mv48Lvt`FBu4{n=#GPR?xL^gGD z-}d9>uAiMQ7%wA?JN3`>JFwS*ovcL{Wlzpc%{VqRn{&5k%UyizG2A{Lk<0#(v*l|q z3jOG>*jowv_+MDth~I2%NFHUL2(Vl97~|y+E$k&5JL==4b@QR;{StC6bG9d~Olf48 zO&=UPt=Erkyx%pJEPpswmFF|c4|`JcxYs;Pe!QzY=*JSb|NeRUb_qLItIej7?r8(1 zVVrzfWP2zai&n;2;_dnPc6rI>spV5-Cn>afqI-*Y?qzO{&s|EJ=Na-|hV1g6XLax! zlzka?%})QX;PpZL(!c+uhs&`i6^>mh%i zlr1vZuL|eRCSUhfX7nq{e4Xd8)uguC25(nRYag{+3+~W3=AORZ$q@D(pWo2;PcPl;`a#(fWu#UAs6{UI z*(uguPk1TDiw)6EfQC+~VOznJuE7$o? zC|~6<%jo-zj`xF^$*|ZdYG^>`MNZu^p?p z$@0eY_jZaD@6qe9Rf;WuG;5BaID7Kzu21Lf$P$MpFI@WuRp*t>sj7NsupC^z{GId9 z`*`s2kLNDE{K3!e{oRE)|4&?3!*m`0b${f!|FLuY**AM?kNry!{Fst*O)q#_3H|z9xQ9Aiczo{d=Z=nz5v#O z&w`hMhd}Y`2hl5Y=f;Yk^j*Lj>BWf8MsOim4~l;^xER!VvWj0GVofQ?b8y8}a6Wj7 z8~Y;gHBkN|M(bQz`9A}q7gq5QsQi0D@#_h(MtVo+(N#2qig!Io8&xa?v*6i=huMr+ z0sSl}dG-ENa_t4tH>>CamA(g*JRbzF2X&q+&;Auza22R?TdxJDg6qIn=uDFL1yKHn z!K=X`@JetHybi?1kmK_ZsC@4Sl}|6Y5bOlSXCtV3s|O_~>o`}>Yr&cLmxHR8vq7q` zJ{@As7@G_$@gD`3gCn5o^94}(=v+Fr=O8FKbWW@4P3No-3&_pOTcB|R0|(Vh3Q5>o=+-{7(NcF|MY{Z*B+4dOhr4G1vi540_(ub z!L=ZN_1O?>N8=eY6dIY=@{}({<9|E)BK~Vf22gPpy6u(D8tm!xZhrn{eH-qB; zLBqA6_|m5CyzdMsKI9>N%!;X?_yNM2jUZcbB@H0`(CI^-17@Ka3MJx0S1ieZXMv?4 zRp#^}ahK#^!r!!J!>nP(P=WkS8zG%=$Z)_gXV`3*HOv?SE*I*28^e+5<=j{>>KYw3Qf0W*)-(S5qL020;f1i2W!aqi3>iQl2#n0bo{#yC* z@9!(_98CCs+TwrO(obcQ(1oqTuskzD`Zp9#BlcK0BDwH67XJ6f-``j6QGEWre1EO@ zr1$%=yNsWww~3~q{r>8+@Qc3}dVutzE&Je)EZpDcdo0|q3ueGi@%??i)#Cg6`fJeq zMc1FC+H#`a~l95cL%g|8atDqCD~NI}+)CE5ZM^1pU zlZda$J0AW|3H}Qb@tNZa;$N5G|HT9?z2Z3k#R-1*Cc@bxE{OlmM0jz6{=G!}zf6R4 z=-K*PQI+Bw;x0adK_AMUqo;$!!o%?hb&lI_uh0AFJ6A;yQ|DdscVDAAuHj)ze4FYh zr;ydf_g6mA-Fn$2Ev-V&O}p>Bvu$T#m?C!Xmg<&Dt6c8vY}sODD__WQ(wFlH^|3;2 zE)s;wT0xTvuhN8{GCC%AHia35fsRM$bZ66TYwKy>zIm5Q!MSoi`A(ijLP|w&gfGvo z_T4?3`R*tzq5FKZz(*3~D(LPUX`|939h! ztEIDZQ%mbs^Kwl+fmam&ZoVDV_r&&{y5pg*IAdPo(YK;D z+0&tu;FJenySMXg-mdnRt@x-c;X!HzXR(Q0=&dB7OMb4>G#GaAIV@lK>7#DP)s2w2 zr(&vVqH_&DLd9<9R5Zs1iS#94z7-uMJ%mU%D%48~^%HK~uzqFJcvT$djfM=kqAA4X zpf27sS1oq$jl-Wvj{(nRl~s6#Y7SMEmCKj%h8Y#Um0|qm8GO{-*|BM2{TObg!5rp@ zAj3Zw&vI{iPFMKyk!KmD(KROo)?iwPMGv5F_5E@~S(sk@#8UQ@o|f16_sehk{?_wh z&F(I(rQ(+_uJ=3B`{kUK%TKZ05h`{luA;J()fye2*8TR{bsO zn{n?UN6hAR?sMV(o-c#;_FkSDmcf^i7Ae?&Ov;ts2#?9r{a5>6Y|{i7I<2mx5Crczn80-GBs1r!9#B$ACu4LpICx=k?a8vgziof|v8j84)KJaHlpOzITd0lP z`<1AT!uKBWvN@ds+Nhw6ZAS`E>D^4YXRbVQ zLG$ur$~rP-s3w!j)s+4HdHa1hqkgID)2Zy!&z=7BS-kh!+QNI*;m_4uwIH=)8~f0!%2PWAun)UxB(;Ny zXTz#jQafsSPg(@O5#E)1o3yLe20Mlnk94)fdx>|1l9O@vy59E}x%XuG_zFwxlDi%1)Wke&JM+TwIse~M{pQPX`kTS?CvHvgUbATb8=ngH`1hiU zTl_}$B<=E4I<@*~_KKLBf<5f@e_MGzK-(-Le3W;bO{w&;2a)&d)csY&{Q>Wa?oG|u z+6m3nUnY9tOVjsc=x@zMxtb2%9V|?xzr}j~WV_y{6Ibt+cwUg*;OFH(qpq*<2dROb zgw0gge#-G`VSCv@p1;dZwt>w9OC_kk^ey+`S;(U-iqg?ep$>oN)@kux`V#2{+MAtbz`Eq=;`9uYoA7r^NL?jJ-zCj zV8=J;L+n?UE$p3p`;3wP#=CY7>|BM+3#&eJaWU~7zeJkvk;eD)fho-^y!)lI3g3gd zw7u0&6Q|G&7_&*#!vm_SD3 z^D=g|i(jpMdJ!`54e5?W^sDuse&FKbS5xRf_;-sTY97>llH`}v_0il^MjM|{8(Ux7 z&%5$s`VV!wO!fPmdnX&dbN2PiJ-sX--3aLd>TdR-FE!5o*`MzW=wH5XhV8TZ=|#ma zTzu2zv)`e9yf8K6!QwaQSMa}!J~bm%^z?(+UdE>P*8d##yFChDpPD_hm@qGwcuj%# zV^;58t{>m=%|XUN+38OO&%g0e#?P8ykMBQ~r{-tj8#AXPj= zb2sV6>4&LKR2OsUH*9{ry_-JMG<-%Q_$N$XXB%1 z(MG8~r>9JRUiQCTT{AY)Dfsa}IOXE8^c>Looa%FgZDh{&FY|rDWA^G$_sr9}w|Vzd z3#CJa-WSNdX=U-yqm8TPrMG^4VSYSk7jfTOy!PZr-o5r@@p-{{uTELGXkl^obFZEo zoV*C#C*{pOgFYx7tBaoaa;neWFZnKU$IL5&4X5DWUNmnHI#nm%H9gp~{M=wq^|jau zUlHv2$yd(Wzwlkbo<%o6-x}N$a0nBjc)3_qy*|aENdM}TOBP{M@%g#)g4d^98EhD4z8}3KIJu|-oAJfL>#fKzV@md( z8*3WA^TBh5zPoT)@cgROCC9#UIX2ke8SH!ve(87iey)8{@YMASf`fh2;dM^%`Zq5N zHuSyg-p|cFFL=FK?stU#Q{=ufbbn=ju;B++vDU#Jefm$kzq9_V?8@?Y_Wr^8;_S+c zQ^im8Eg@d&;$toI&`De3+I}VDbjM4SbM#6_-;=H>y**t#^nUW(QB)4U%O>WRhTrIw z!Ban&J9&81l=QJ-Z9(n!Sj^)*c$vY z{Qm&mm0J4S{IYB{?|i72qGPQW2OC~yE!O_+)hE*(^aJYO^=;aFU_r3V`L|_H4!ii^dhlbWXlZcX$Tw4a zUb>dK*47u9^I31;r)MXvV>BkvdRU4c%_8})HouYc!gw!zrD#u)>1Jfjuh!xWm4vpEKRrSD6!!QHxyDaS7Is^% z@$L!2R$rcLyr1Wy?g_#^c`0G*a*Z7mgcU6&?2cTc^yrf1{3Lo%kH0(D_<;%1iRaYy zxkegoTphdoZpt;@JVDrM@>^Sp-DstLkWFAHwXHC9g$wrL(b8*+_R zgsI;}{o|})*{@F^*Cxq)d#>?b!n7V($apB8S9H&-pW=v=b5c)hE*N3`rT(ZnCKcT8 z#;Kog3dcqG?5jSk=N11f{IcUA9l%ST_#S$7;+1>tG#^`%*90=mr|&G-6!lB;3!jrF z>Ytfor`=eAXW2ySt+Fp=V$HLTw2EZf3moG=1tdT zz9oIbqO6XNr`~1AaVf4X-@(Eb&(Ou4XNFrg$CjE06IL|02p=OWrV0_N-qoc^iiK_a29c++zwDq|B=gboKC}3RsU1H%^Pa34 z>%jZL#b7VE5L^o?J?n8{%~Eha{$=K0YW`!TVLaJ4RlFCCK58`UcgN=$qaQb#?*Lr< zKBMn9y3^=(qZ^E_H+rejl}67oTJ|=T|0yOKuzoDWnh~R4H2PVihm1Z1E04iQK46naF#F_<0XN)cbRbQu2;+hAJg3=#*5mdcD16~F`2}-Z+ zar5W<5f|PLGF~bcfYOJX11<;C;8IZEkqVE4>%bSm>%ha{O7M{3u7%?aiS)z2%S_#XwY0i`!u4@z%zJ(vS)LD?sg|7K9>q(7?i zyvDr7(5^TN%Ks23f9ZX){&jkrtHBZ88M41y@d$VWm;+UwkA+yHb2yb=dYUTF^`Of0 z2=lJ^A7RFMH~2yD7EtF?^1iWx=O!1v0lXP{DX4T>uuET2ld;MzJxR&)8Yp>WuU7uU zhR;~|K?|4uo5FM86<|HM0F>UAg0dmj=)Lld_+M=}M}g31gUW9zsQgZ(LjMuN7eIv{ z25Uj-hbi5Y;H{waF0TanHp=;Tf{MQxtOYlizx0KaZVsq$>08!g!~SJD*q6u zB0dvh%^^_bKVT?5%A26+lMd^^%b}SIT{`-*u!c6$`(I}-z8s`Ef-E=&l6A>(a1}TT zt^tpN8^I&sd%z)(rY$)DlGdGD`95#}`n}*j@cm#vNSWL@mOP`Cg*hL z;P=gXWY*Lv`_6yl`~lfzzw~izt3Pw;(4|wSj9mK4rK3>$<~}l)G;^Qj_r*7xXQ-k8vE=H@#4efWZFhP&jqj%^=sc(`c`6A^l2)d%D-cn=O8; zXvTQXXxV+1ey7)m_%uAFf9cmJuhSVs`}N3F;-5=;O(wc7G}`miIgg6(*H>*u`}No# zQZ|LFpXjPFdNd@11xEYz?dL7MUyrJvE4})iu9;Rozux^l{1oojr{6HzuScb?u5iD; z{IG@l^%{NKg{yz-YU5w={d#YfmB+6S|Cum_`}M5OO?C0DfS*MkyrSzB>N-xZCL~UO z0{(G&FXfHXN&U@h68wIcp#Lb5{=E z{y7oO``Uu^LDL-#wQFu#w;?i(jc%%xCAZ(XxdlVn-8*)-?QRP-d)LY?O5?gUw>GYA zs;_HZ%fy%Z5?P5JC*0Q&9u?3U08V7Wfob- z=`rh!%TV3fG?|;cN^{5)rP`fg&0&_?du{J_wT6$1s*<(t#xM!?iCR0lF$LjchK#8! zU!cMOOqsNGe3(Ldy=mhQzewMf#%S3rj^n$MX;`Z+TxW`DT$|HXuDL_rM))2qvP+i4 zt%CFt4SgJEuIEMvwc6yw9vmZgtC`j}F2 zcbdu=4RYGpR^0YBRIRPw%Jh1u{u`-dFEKT2i|w?oW~=UtMZ!Lu2Y3% zfu^@>{Lnv?IdnTYS~@YW!Z61I*#tdSrFPZAMQJt3+FL8v=U>3lW1DT8TDLui~*dDsKGP%n2bT9s}Zwk=)3dpnn_ zB$YkPv=#f@@}e6r=8U{n(@Qt6yoYZ-eKoP^9;U0NrhG37=M~J$*i5KiPq_5i6DMqP z$YrR~Zq}*&*?W`ft5;2;ufEL8N^|ZW`~KT@ZJAtOeONcl4F6mg@n0RkfjZy(PbupG zU85Gq(`i#=1@e^x(CptqM-lo2~=fn1ryYyXN{IX(4UT4xTKVtG_ zEyW@DiDez@593w9l0D8h)i2*jIz5vpk)FZZq0a`jK0gG`wiT?Dy*#bvqb{(-l3 zO?0-<52sA!9H%Ky{0LpoAEWOiog|p<&9UXDcdT+}(J_B?R`&Jh&^1Kf=pFohypR3H zLf#!u3EyY(#5v2qk19NKNjd@-aAwJD&VVX=;uYStCgYJ$+33Z3KS`eGkPN+XdPVc8 z)60_iefbjJ9rOPG72fGiq^p_UfL`1i0lK2A?-`vN-19PeOaH_>yT?eghWCVYp+?Dc zLb?XhM?gQfnX{ylx(d>zsN>yg3;HK|&v#jBs?){Ekp9c?S_^tzoc2FneXXLt zfZojo2bE?aWmt%g(0p`+^xiWi{VZggNbj*-@!^SXAvzV~^&*+n^sY{0ww3Z1Tt}c7 zXX+vam;80T#y?$mTzEO2^dEDUkcJkE6PD0 zjVm&tzq+UR@MZ4Wy6Hs+Q->gQ{b&B;`yRK8rbGL2`qc#em}okHA9rG-=Ws6MXs+|K-cQzdPxOZ&#UJgs|${(VP%tM?1-BkK}Bv217l zyjUJ@^M2v^v@0#w*}fnl>F0Q(biSwi0xd?bt=&)?kwMnvYcMZ8hfDNoMo5CSi*cs= zPrvaSFn+_vPwx#7S(n8Ki8I}Q^!_1ZiFE%NfYul(WiU5Tr}6ub-1=9!&*h&eZ~GeM z{*ua+pmUSfeWmQp^lznm>%IkHuFgyk&%mTj`+0xT|54_1>E_hhxlKQ2E+0TY;_r%P zf9rkdPoRYJ)O`3W4*BfWJx%^kbI#P*ly^Kq8ZB=5d>4@a2=`Cd z9wYCJ+9Sh#YgG6DXV#p|QlHWxNk6~(B;(;=@E5fwb9~Q(Y~PlDFto<$nAm;E%@J7B zZQRh%RJ-nWEFLtixw+}~y4tEH&N`pSoAchyyLPRTG%3vuYi>^XE?&0W`BJaZWy3w9 z3pzc%nnU8(nfhvJ7&*ztt<4maBSY2-eT>OP7^zT>g&`&Yye# zML(+VfdFeh7-IcKqnCn=$qL#};q{l8e;LT$V8z)MK1N;&KM`WhE1<%Ufb`XhArM*I zd$0?@ebBrTsQ4I2;p%&g-fZ*+u#E6Jqt}L5lQmol&LUiET8dCn39`;8$$-f0-Z#-! z?mZJzPe~4c;!SHd%o=740T&*wD^8@wQk(`-G{89^M~hzM_e9Z{tHXE0B)-n5Af0Gy zC%4wtx*}^eu5xP~;^%*7H!DVKofMB>BbxA+L0#7vtq<^Y@okU`_s>D4Mqgq1T_k!c z6NAy4NTYR)zy8{2-#-+j@Bxc+uhG8$-2@#=9-L0l|1&}FPteKpHj?Y6#}e_?FXH*- zH^DRwG+|}+&W=tt+?pKeOozrj^?2UX%Omzy4uAJ?Cs_#bJ#uTi?Xs=eu#sH@p20hJ z=~RW?>?SIM{BGg608)3gZX<^O!vEHWb+@>^#jV<7Wjm>pouHU!{v&*?t#-9_a;)nYlF$QcOY_^TYYof2x!^ifw_)t&XzTNd&)$*0ql^I>lGwhIsGp^T$)qolP zxz6-_U+ET8`R992`}G<_$z5-Cy>_*Ao>5RkV9q5@A84ZWnlm?K>{)LWuCFSM&xpOZ zv~!_?L6nX@V`Iyw6`pB*RjS1gSH=VyV^JjM7|JE8Bd!9jXIftk5g})ZU=?JSIJ>Ap zW+izr5o$fvz`ri4!2K(qW&AJX|L3^+Nn^UDPL1xDZl>8u>I84=KtD%C{~{!r>IY^t z(ti<3{npE<_l9h0{rT^5ef9?O+4b-8`Qfw<%KdkI{jz`l zVmIzD`{yrq`)T{k_9uRMfA|G#%75?U&o_zQKXMi9-OI!LJ&p_4p1rQg(k}>uCk?MW zL-_S)2-ka6U6bXn_piDp3vYIzlZSVnA-wkt;rE{*TpRDYCM(|~Veq8kgJ%doc!uzy zGlU;LL-^4%guilz@Z)C)KXr!iv@PEzt3SQp*ELyq<_zKbZkG2=^@<19==)jve7*RB zHPRd4l~}#X0oG`~M=zjWQ(Px z&9fl-2lYcCy6Mz^=VKg60okh-W>zXWSO z2J()rzBk00Zg2*4XNWbML0-evH;3r#proNUK!Y{)An!Qq>q2yT4d^M;OrW~9Ky&%MzOF*`u>Zwa%4KisGs;6wi8se%-m5s3GD3wTFB}c$_gTvtaz#(uM zDEq{G*Ise}%ekwBbWhKfpfrjfu&#;94iauISxvmQBd-XfXl$6 zpyW9MN}gd*@(h8J=MX4)4uFzp5R^Ovpyb&HN}hgD^7Mg{CkJi-dqK(54N9JNQ1Uc` zl4m0*c^W{;QwK_(EGT)ZLCI4IN}f5O+NTthJZVt!1mJRTOr0D&4oaR;Q1Xm`lIJKW zd5(aRXBd<`L!jh21WKL*pyU|@CC>o30o(`P4)%kRrw^1oIZ*QSf|92jlsxUA{dwMo{uJ zfRd*Ulss8b{jD05Je8p2DF-D_29!K=K*>`IN}e<*c>+-K=-d;@a~zaBqoCv&0VR*l zL6JO1K*=)p+^6Ud8Pd_Mm`asE(1J&PpLCMn%N}hI5@-%~zXCv4E zHh_|+4wO7uQ1VoRlBW`sJmsL|$$*k)4k&p_LCKQ_B~JiK9-ZSNd5(jUXB3n?BcS9t z3QC?MpybhcE|N#*xk#QtQ1T3bY9F2JB6<2j$)J13M!=hjG`QBd-Xfa-5YLCJFj zlsv=W&EOCyd33IgUK950o6XGpyWw|k|zMK1INw|&+Rx4N}f^hW^e?QJV!yv za|Emhhe63R1l|B10&fHlfOmj{U?VsHN}he7x`Ck?870#Nddv3Qj{$3e*>`<{|# z1e82SLCJFjlsvxkIsRT zJR_jwISNW1*%OsK!=U6D0wvEOQ1ToACC@%k^7Mm}rw>&7cI727L+{Ipya6pB~Ljhc`~5nnFFeQN?F@{EF# zX9ScyI-g4N904Vd?3~tt2SCZAbMGY20C*j^50pIppybhcR+1+NN}gU&@^pieryX1m zHiMF9BPe+qK*>`FN}enzd8$FlQwd6*a!~SQK*=))RQr^Ik|Pbe`wu92#-@kz90w(j z&d;g?kARYA7?eCi;0jRZYDu00pyU|@CC>mTdG>*lryrC&oCogY$$>XO_kxnA8wrw)`nSy1v+gOaBblsx62yZ?ZaXAY?LDFr3Z*tAfd{cF zJ1BXYLCLcblspZfx&nPH) zMnK7P6qGzVe?#&NgOX}N`zeo*rCfs!W&N}gU&@^pie zryZ0$&7kDj2uhv?Q1VoRlBW`sJmsL|$$)B~IiT976qGz^Q1S$zUK8YgOVo$N}f5OGM8rxKJr<)GxrfRbkpD0xaj$&&^pPXJ1uu~aC}aZvI| zKVR~UfRg7ZD0z;6lIIX8c@BV*XAqP;1K>(D0vz{$x{bPo-8PNszJ$92}+)FQ1WCz$ukF3`;>x`Ck;xT0F*pqK`760Q1ToF zCC?F1@(hELX9!gL90DcJ0Z{S`f|6$dlsx-D$=cLi-Ab3Zi0mGbOvtiaSV+go()1BStvrDHJ&ADWH z(Sq{nMU_jZ7hRv7UQ|~pOH#=Sw}y@8Q%DevhVJyn*!<)?Lt zuFXDw_~=^h^QWA;{tJ8+|G3e|jXp9X41X{ADEz?8kp8~W{bz^tA*1!&s_R#*ym~Iz zb;9R=Zb*O8=dX^(HO=VbMr*yI{EnO#hHD++@}Cvbx{r(QKR={@)yk`VTV3-lT>H|x z9=7nx3qra~?L&Is9wnlwYyUmZ9>VnfT*lgKlrYhU!{kBM=;KCz!s2VZ>Uz<_Ly8X> zjlSMIHd%blFS>M&s`&f&GiOm=(L*jY2)0`KSBySp@lP3jg~dN;^ureasL>Y~{fN

    ;}3oO3o3tgYG_{>4>`W=gZztMb$?b2KKaEE}1U!8?Z&sOxH z(aVf~rO^j0ywm7m`V-Nk>sW$5m7xDHK|h|L{~qLEnV@@o>50 zwE9h)Zi9%^|2+}jm7qVFpr22q|EC1~bb`iEML~XR68wIWp!J@Qzv%i>BK%Y$d~QPi znThb*Y2P@%KS}UgnMlw4T@e4h34Rrc@cjvXpG(9~+UveC5nhoMb^6=PmVmZ)2#GCtquw- zI9tT|ICIhkhmDN)neh0LkfFYHZM9?T96y~`6?$-NRTC$Z@dd66$j8hFghJY}a;|dB z?Na0|a)2bz+Wf6_1ftuE(=E%THp@- zC-QR##95KOiS8v$-ED20@8(j)EMy}&htHXRWR=^+veQ_SDSS_gorjh`Caq}`M!z|X zjMD~Xm%~hN2TeL5GU4UU8%y|6wVXGG^o6M) zIfY3k_Aba}aiaKPE(zblTqew;z_TESf)JCUz^@>7qCZ>wgs-I--><{kFX(v|cigaW zwLeizU(W?$QSBG_8tO0{Y1#s+58_$m^#6{OOXR&jbfh#=XKw`9!Kz_~bo8I_9IZCJPS{oAjK? z#S@=1xnk)uLc;SX!c%_#_nb31V$X-8ws`Y2kDG!1dCYLvTRn&3HG4i4KbDBWFwd9n zneJ_#8|L}g<8ttVJ=a=s9B=Oyp6MJ4>0js?QK7g-;V0P!FAUG;!f7E24bRTdvs@@Y ztJ_p4*fsdc)l8tCag<2$4)HS&9KM)mI6Sot(7?Yg9<|-So{`?cKac8f`%2nyPM2{e zV=8!k!JO<*zV5cVbe>gcM_Trghd56vvbFno?S9$(UX@B6`^F@3byj5uw&#nBf~T4} zbE`OTHq*W}H&u3Q6K7Pe0{a#}@Nn_Td%v?PHTCrwnOx(-`#$rq$}sP-N56|edxKM_ z4=&R=jqvHv*^T0JR#tY#Wpn&N4CbArYRW`+a6aV1RM~@R{@bre?a#RLxDw^R_0O;& z7ut7@%llX)L*DMN&Yn!iHQZ^-lpxp>)Wzy(zg7!wxeYH z(HYuN?YD@wo5}yyMXCMGl${5_r(Td<$SZ31C&PwLp2n0A_4Jd|2h(Tk9MJT!9Cqtx zq_ZbyU>DH$nGWg`+kYo#PNk1fpV)GL{upQ5UDdIuI{il7cW%V4_kElxckdfhUN0ZR zHaa{zE(ml?R6pZy&!%_e*#6~wy9xT!*_rIq5B+%hiq2E#E`N>w@|#Z$?cbU@=Uext zN{+SAUv9)LSswj(u>ZTrk!&~hLEeWP{E^wP_IU=_QJjBSm@o6oLG?woWjY8>Hd8j$ zRe5UmgR?WK{kuuuKFjqL#@6g(U#1R%3CcQ=A9GQ3?p-bRJm+Kga;@b%QT#`z`My{< zuG;ClKcG&BZLFuM!{Ssi^TX_8-(ak(T!V}I-gKmBHFHb+EC47 zCFxsI_rG*Yad78V)f$oDSz&%h4tjkwRI|9mDj<3ak%^RG=QexknPs_KRG zpRLw^9;N?`Vnb4VXUv|g|9sueqpshif)!8FZ_X*so>brY?9)U0|8uJ3TYsK9*Y%yP zxX-Bw`_4bmcf$4v)2As5b#$QYHF&<`_{YC9BglPj{k-QM#s>Qn3sX}boO@C5dikD5zng;h z%hVTki}%YecDm}552IIj(&kEbuyc*7!(@H=IaT%X=byN5f5G@XI~<<_C6tN&QkLew zA+`UmFW2r*r)IeO+{^R_pXSTwgz=Tvy^P`Hy)`}-=lQW{c}z4GHCA37H|Azg@66+F z%<2C6=3_3<++lp^Ptlmud^u1wRCAw=xfzVPh4g*SXC61^I+&MuCqLo1(;PlT-+hew zPkk)dUq?HwAJP++G z0BxReb7B78dFFb~$JP9-ah94FJS{%zBWepb-omh_Sf0^0!+Biu$PDHa>gw2i%>Og) z%dTuXE7&nzF(LAw!YH;u_+F$eBU5q)+b1L6m zHqYrkc~i$icc0|G8Qmw-q*p#H^~+{(5Bv;s*=OE3cllPv>klZ)&A+ev;Mv><&vA3v zLfl(flQnT4d^wuSV)e{i-%fkc=>2<(f;}&Bwzj|Tst<{t&pGDwi@h2P&N`<`R`r z>)f?(vew@3=8b|pUTG%JFejmB=(TkIFn&cd$ zEi_MQj0|%&Z8_sWvKM1FzC6YJ1kV|-fBZW$8P9jk`>Th4Fl7;OXFRxyxjW6=J(p*U zPcfF%cje|eAQ}riLb<*$(cHayn$}feUANQbs{4GM7P)&<*v5rxg^B!hANaS{^UwtK zJU|_{#MU*smp?{btG~a@dB*DRVZSUaW3qq!|4G&pZVaVZcLbdGJjK;fb8)cr1aq0j zHTt>-JEF0}v!?Zz)y!4xHddO|&!e&O*6)`Y`jmKRtT-ObmCdxFzfWpysy5WxG(4X= zv`4QwEKB+HY_Sj?ciCL5XO;ll2LG04mO<96Z|9jMIYwtPe?Q3lee9>_F7IUiK1RKE z@f`CI&n}O~o?|+Bj=7il`){K8yRc6_rhAX>FF}4xYApGCrN+GW7FuHCSNF>__e-ta zG%l{~PLGphg#F}<+uFn4k*;A|- zru;l~R`i4N*LOeim;LArD0|VOr&3SCI_mpUa49Ih`hEheIYB$U6aP_A{;z~s!vnZ0 z-{Xe+EPStpOaET{OwXi#jQ%EmFM{HCB&6#PoBtyql~fUcD$gMOTj}?L%C|qnnjTQ{ z%kH!M+s%J1D8AAkm;X}pPlMvi-h$)X$+%Pc&7k5nhgkCvBS86H0xI7$sPL&F*2u1r z`0oSdzc<91t3mNwVE!5NZzogndy&X$hxyu8N;rz%XanY?w977y>RG+IrI-$Lh@9>HDUm2bk_lPcIso z@yZNz|M+$d8@?s4@!Nmy-gD6aJnzVPSo=Ni6u*0C@0*Pt;OtR;4_t8Y0<8DWJ&G0J zL-U@QC*Hq;d~yB1-@{M(W`5s)3WZjU7}`Dx%{KZp&Yq()xJIJ zqYn`KP~5x>p&hF0W{ z+Q9hLC4O=aavyWAMBnCnRnLdzfV=elO8l~HBCj*OS8cWg%_e6Z{3N=*bFw8}0n5dN z&EY?+9u^~s_p1G*%Mh+aigy57uc$|;IL*1@sWp@?6u^X^VKLr1W~08X#}kM~d@_=Q+>v+-zx*aXsJF)51LUES+YbrK)8g@DTFdP+7#@jF_9@T z+JZp-x>)Y(Di|yB$mxe`GyfB%f5nAPp5Ct)4utW>@qZkqy3!$x3)i|pm&PL3xbSB! zeC;IR^apoM#@~P6!J1mvIR00g&w@$9kK@nSuNVa>iaRF>^yeZ~JY)WcLUi^QS<6)P zoBu=R|1nT}dd$Du{67fJ!oSY^C8zkSJf--nUX*W{`DY>co0c&YA$lYXpEhJTV3;#( zHq07k3;~yZdQsV&&_+{t&-9{)QvG~cb13zUeQOg0|DAa8_4HEF)SaL2k0$7Ei)IpO zw)(vfTI)l}tqZ549l_66jrQ&R8%Dok5iU2{_qTT$?c1N3-to(Ux>Rq<&$s^;qkVt; zfYHAHsa+J`_lJj}RYre(6Gxmrn4s$uG!~nk^=7A)9ycx@xqDex8qv|kny@D_cJ6&y zrM2{IAHU|aaA)@0yPYz$5xd-aYf|gc1uHL0;%p!_C6-}EZVOjs<8{nbHu>7wM51$|N1BY<7c{Si?@EJ^4~5;hJUV$_}5sR?8>>6+(8UI z?bk(q0(h(XX4x1&rA^bPo!9tv(e`buud#8}bvFj3nwsi0l%vb@$(qkF%wQGhJ60=` zFPe+7m|yi_#c?O2**Zp%#bj2MQLrhod$##E4gFvu+51LwWv?C;7>2v9?Kk)Ee)(m_*vjKa= zt_%w)L;1YnhvD(HW2_@aDd*^v^i2xyql^oc7vU~mD*c4=4e!@sT@QqyW+=D@j51Vn z6&U~5VfxmpNDS~O={o2^xUg?Yyi~7`)Efyf*}K?>yV&p+$dEpsHZEKG=nW_9Og};8X#egFCxeT^vN-p=n0sO9ZYGW|XOY>{O_neD&TKaM z3{VfsqnZ3vZ?sMSF7zwmwZurX#7H`ZvyBOw9bi>WtID8RY$x^=w=`EV!so0({^dmzBRGY+9M^pzVIA(magE} zYhq756v`N@g~UI-Ot0Y#GM=$80J(&Px~xT3m`oLBgI<%)S|s~Q>32O^TO(_QvCf_9 zWvm1qHZZ?`Y_^Szr+8!? z|I8h9-A`wR>W|M1Ro$c2*CzeMyXWqoct-1wb|8#lf@QPY~d!Ht_Hu8h%)Hg#Ry=&!A;n^>E)(OY}>M(^8`qe8lGgVFca zcb%J@T2_;y1A`VRhdDkX?~j?Tw*3m)6dF0_9I|inAhRw~4~Zw~>CnLWyMz8s$f;f= z%v&l9?K05bhrw81XfSCWGUSN{?;D+PRTmJ9pHKp`}MK8mX zth#*pvP)TA?K8XPD<3kCfgA9Pk1$qr-x_$Wh50V6xB_}|yR<{ryr%JO@RgHuYFIPk zCA@x4`gssCE+&2YTisH`b&RG7>`5C zW*LmXFIuaSGnow{TS3_fztF?)ito;9On*#!WD-1I9qYm1vdH+g$jqDL#!RpFhWTA_ zNgF!OUVl6$w4QzmFKg3{&O=tY+{?5z$jJ?GKccPibTd}r@3w8`Tu<^4T6Sccv|O%a z+q7=t;C35rm%wslc;J=k3(nk(_9&D2f%cI3rK|qTNnQ2lcY2iXR{aStyzF#gUucK$ zGpEieQKvhW#MR$;u6KQVNuT=9p6FYD?csjtPV}$8>5Qtm=8R!}ir#nK8O2=X+}F;W z6=KdZ=z}^6|1JM@&ZKtN80Hq_Wvp==9{~~+5AzLfHxpofaewgylrXI7X zPf>lxl9~0? errKdz*7Xa{`p+J9)F*Qm_Yz}qCF87+vGan%RlOG4&7q7P!?X~r zPrMZmmT1|l(OU6~8Cs*|=IQLr3LKvnYGti7=)_vXk^Sso{3J5gTbxM-y}J0`eSop< z>IH8ja1BG2bdVPE_0kS#o8FzMZ~Ey($EJUs=-hN{;)Yjr=45eyXJQapT#3)v zJM3btH^*vg-g9V;LDI6u_)o@JV?5c&?|t?&Rylp2b!JOB>6?bY?83&Bcb&^*Os&s| zqI~9@AocqsM(P(83NUt39@CcXAxy>NwDVP8Bm2T^c*Xb%(t(Z|*8ee~G0ZP3QWr_R|hY z-oakvJxI%uFioT@>6gW8#a4OIHOme#PgIZ}bg%|`YTG~>QqPo3?W)k6jNuo5(x>rz z%$j_57M!ASDG*|j@XHHi<+Gs0zSa`6l z)0ihD51H?bxg*(}S5l!N!2`_cMtFVFuRI@-)@5jB-V=GvpCsf2WG()r^ALRzZRS)jUnf*uGD;atD}5*foDVqMr$Z@_!^&`CwxQD{|0<> z0q_##?{LQM)5z~5XY#&vKb{$0r(v9|}MRDTB3TrHS;{hn;Lu zgZ=>h?9x-l1*U0@@!@oMk-CSqNA0=JoZ1VW*|A|^YMGa1J`j2c45z%TJC~u03ZY%- zGELVSrL8WfK$q+hq~8<9ZrN$IlTJIe4DyA}I};4rldyxMw5-Bt?a;kOAHnZK7cw6O zq#lgtw*NA9E(|wt@fW{K%02J_vaBk63vN;l=KV(|_0g6&SZl)Pt$bu%t$FLMXM+Cs z2`~MZt|wGiydT3{na~y>{iD>+1%DHm?P^?)yOn-xf-jVyn{svU61Us5k$ZpH8}$D( z{wZ@ALo)8@ANPR##_7ztE_Z&T3uw_P`@}5qpH3az1N6qf?IGPaDbLioLH}EK@PD^7 z=>O}U{D%hpqoxJ@-^ahitu6Z$dfCIAl108NX;&%3;E>k%<{SM6gx5=FUY9nzRAi1B z_+ioY+cuf?^HauV3;(*>7rKl!N2_UlLaXS@6dM9+@(Ek^S9_>#CY0v zdeA=`e@W9igInL{E&hLN3OTm50<*@_B>02;W`) zY*#-1*3rEv5T{tvP4POGOp#=3hA-l3hkeG2dJ8N9=Fcn6^a z*G*p|_09^wr@Fki=17^Ff7sDk{224qlO3I1G~DXcGDNp*IJDkfd8fdizZ?kq4IM)I zKEOUW@Ze-aKcIA)Neiqa4c2ez16iYedi#VP)2j^nkJAV63H~+H3PL$fE$@0i=vd0E z`x@Wte0w1C&%zBdSDl~Qn4(85E0eLvyzKgx>(R7cTAut)i_`Mba-do0x|A}pP9A~? z;+s2n`_l$#tHb@^Ya66&^3Q$oK-cvC1KmTJYZy=SWX^yN>4$jMhh;K{80is~d*x-V z{}4=K+{C*m?+vFbqZOWEn4VPq`R^R{pT=n}~U+ZJWb*Rq6jX z*<(g85Bgsry%y&%W1n_j@!p@q8yS5V?aNDZ^v_9Vt})uAjCMh<JN*GuE#OhYcCFN{=(^1d8jOk8XaqmhKKF>;HIB8hv2+xuUpJ0{6 z<>)`5L*_c^pRls@RE{9BEENj z9@P#T@zC8#8?EKZ@3is6VO?f@YLGSALphn({0>jhf5AC)-(LDn)@G@{(2x;78=9b= zF48ZB_mn;tcjVQwsvPDTFg$E+gh$SjF@G0s-SwG_*_T%a{Tu_v2Of_Kt@lTTR{eWi z=!K8s;DZtxSA7^~@FM3}8_%<+zCeFoRQod5ozi@Pd5JW8%JZ!kyXJ|3pQ-sR{2c5k zGUrmqL2_O%`!uaV+jBTg0`Thr{rB<;y*!5cYh)Z@ruQc5#atnTWhURxaF;$#a{3yK-siA^o!|$0J1UF8}RpXyn<^ zL;U;Ypq!`Fc;BA?R^`7M$k@BBeoOt zfs)=f6MCzFU&ntAP~>q(0+WFrAa^jC+u0Zy;Z5k>3>3Lw_Be(d@Ja;>O#dRE3B6;0 zlL>c(b{U0u`e75!-4B#{Z3i0Zn$Ww>^k1~vgmVjk5>Di}CEWcc^fG_RnSG`RB}hA6 zM4nsxTTJLZrtl_(9|qF2nfrk>MJ9T#S}Jh0>0h+cgx&zqgL@H>dxA_K5IQTGXhLr; zkaM`qG$5o}G}46LWT2GO1(b3`nb6zJC4%6`Oz5psxX7L3?yXYzW`&C!`dHGD?=MKa z`<43{^HRA;c;pBS-!-3am41pq-&ITp(EN}$y7*P6OwxSLGDR*u z9k>pd$)6869{4c}FG*%@17-jh0VRGZZ~{>5(Q~$$IR_}^D>9+?3X>=Fo+0cy_AK|^ZK%-rN5?&T2 zNjJ*$FOr!cpIYLH9cpBtGYcGM`6mJ; zpDdu{Gg3j3KaqI7P3RS(m->o*OM$IGiPr*@c&8K;xoQ524x7-sA1L8>DYzXd@wNgb z-Z}*XK>msrn9wWwJQDAIpoAM~x*Ok*8My+L05#gr=OQ_!QJ zc=8w1Vup`tQm|IRpn|0e`V{mi2r%OJa`cZkZ4lS$dy#e$+rj7+I9hohb{=se3l+63 zir+Cu&{7DxHlv?##&wqW4)-oM`U$ZgqpNVSPivnjXLG-k{Z65$u%rL3{!z}R{>S<^ zWB>T%z*7TzIZh2dGqjguf6~Duv>b+24eRCDJFJfPv0=@;k0du?C3$ah9q-M_RlKhy zxAShg>)2iBL)>+d_x`&N-W}y^zq{k^AbJklQnsf=IS;2CNofLW@*MNvmbyKa_lWHy zNcW!Rdnn1hyY8jz_a3=dXS{{W4ZKL>iQIs7@7&IK5d7QH5j>X_zCq!CQn(fVg5Zn+ z>z?^4>51HdkAHdo4nM&^Fj36|6x@3Ljl2Z6_#GL4f?NE}1ch7tz;N;te~Z5vqT*Zp z$P@U9zs0|#D%|2n-ck8m{6mgP?<`OrX&Z@e@h5G#fp$Gok8oV-9*+O34VU>W-2WFg z{M&ej`@d&Hsiiy{B#dno_*zQI65D z^ryszit@iP)n5{3fHzRKc)_Cbl9d(DmoHg$o1CKFJoZ&1 zjp~XtQiZ9fqKTN&ErbNdmn>LPG9Q^cv_32=yF^&Ev}E3@XP+%!j+-T=6eiWgMh=h3 z(;qfOos?>hpoaZhOIK&=<8w-;OrKLorBo0zsR%2+R_YjtwVClanU*eJG9RZ~0nBaaiY^h*seXTn=(&_HUoHZm;pT^F5#<_I%qhiBc9{b< z3uab`bjvGVpaf>4SZ!i7zFDS{KzZ4Ma`L#nLzPWnOT=`^((ve})R$H=@1^qPOU&+( zRF}`IP?!{HdHM58UMQ!nSFA8h1goNn5Sc|BrmR^>2}(vd&JQdsdA6)#QDl{$En8WJ zlT{Ey*41kM`Ae2But}%c+NI)!E={G|>uAtMnY7T0CFM((%nv9tux3|x84xxoX7N%4 zxK=*fRS;9oR&tw#=$s*R3r(5@i!?TD6cWL@RoHMWw24WKD*|N;@$FHl_x75ZMvNnbeQysW)iM` zzqn%jo#Yoeht@O?|2**8+S%}h#c;j#@}-- znW2|A5M1)Pmw(w)ebtAojQhm2)`UjQGq^_YMqkXh58|AkZ#Xul>_x^BxjF63CT~h< zzs8h?UZIpD{0I9rx;$U6fm&)bWQ`~X@`a|H+WJ`TGKP1hy*)6GaFPb$M7FVx`&zkA zvd(jf8*lv<`ID5By$qSS6eSxMeqL;ptv_-Sq+#V3z>Z2dZsl#IDe1eAlSx6xtfklP zB+0{to>w#H@$TT%#`m}va3k*#>r1GK!w%7U?u}cxKPifydYE(NnysCk*&<6KwvCj0 zjA75j!x_Gj7WPY8DUX}`K5TWq?n;f!OH<)G-_cHAdlygkNBlUhGi0W;bhC|HdZ8!BT@7{HF8-9a!6os?J09DamR~7) zWPywVf94LxG!{aZx}^8Mc3b) z!u>AtadKA};;yiryTa>Xwtqyfh_jl87ev-wt#xmp_ll0{3 zNm^2yXITDA=P2_$=a6bk_U0wzZUWBa>cH2LZL#i#%6yG=QHc|{{5zD0d_V&Iw}tk% z?tg>5xknmT5VGgFqoXtXGqF4L^@7lDr*^d|Y3hwP!d8C&t4(^501fY#~$?E__u-I-}xTD9oP@6c(5Q; zNgmjjJMp%|-Bynq+nQ~g!|&;k0hK$SXl2KfIt+YLXoxm(VKY?Zj4F^P43Lh2ljrxj zW67bevkB+Y?;2P+qp%U%L>X^86594{{K3u=#)Y!YyDWFW_ji87Ijs66!b_Ps(`zh6 z*3yT}-b>t-r_#m_=a8A=cb&Ub{0$kYUro-b?rLY~`)$V%LpO9%pTbJ1V>5N!gnosz zVLIikkhYL=hLu~&D6&>k-Vu~l>Xr(WcDsyR%P_`+w0RkQD{^|_{qMQbS^S;u?z3pG z`N%>}z1OUdr1^s6i#$%D?wJr?=4QrZt8>VS^-fotj9rT^TDUvAxppeFTL2ADftDvj z)A`(a|J1Pe**T>b_wWh0CE_=fFiC_R2AwA(PuJ_Vdw7wXOQWuG@1JyXW~jvJY-6n` zzQ#DX&NvWzzak?XcpOWLZs)Ql!iUQRVIMZfcf(AZwrF_6 zkyJgOdS9Gx%9V-Cu%gFhKTFYyMK&RcHYsr?v~7_4clxsx#ij86lsVSQ`v=gJ%>TbV5$|nD{+Tn;Y z6msnRHS+yNA1$lhnV7-%qq9<+Ll-vp){3t?l1_N~xn}?28Esk1prALkk5>HICcWl^ z$*duadtGnx77{nQk85@nFa~(3AGXI{*A65w9y#+r?Q);p$vj_^q7Q3Zu&HWiYwR&> zY!7Yw2{KCV-$%W^J4(Cy%I4iWO9p6H=h5b(n+>lK?;)+3pMLu_9r&>`Zr>-2uk*c{ zyi+z`njMvOez7y_!s3yeFD@Rj`NHD8uTDBJdGm*}4{Tt~B%O2USizUZ%X->-RMpOt zFWuLUeM>_ow~X~>7=A+E_A+hyyt7!!Q$=}FRC$c`necAP@)7#jZIq*Q!=wWX$!i8- z_K+U(7HvW=tidPV>+7!0ds%Cjwe2W=LMIn!vkxsgL1rkLybW4Gu4G|flU6P}Ty5N4 z6<0zhmHo6Fp`GjGcWG1pfe+)Fy#MrR=b>MAGkcuppO{KU46v*F^e&Gnep7pn)hKs{s9gA zL8E_M`&tGyd9TwqVwdhE<{WISCW!1u%I}fMp)UirIlMJ&%rlPTMP79hVXvdd*b1$% zFADval2^DBZ({IkA0TU>JKGA8H<7tn@~hHZIf0MF-O;uIIk&)1oFX{S_>Ix^iDwL^C=F$gP zv*A-ap;gX%iwzo<^%p+a!+2lA+E_?Di7V^i8^{?+7}q-A_hcO&vgfaMiY!$dW4{ib z-K7s{JBnP@+oT_!Uj_N>cDmc<<2Rf(y3UxB_O;J@=Ve{#7xcfo?bf<-r**Kq_|E>w z7Jlzm{P6j??qK*WqpVL1# z!sN}2{$qT)bZG}uR=snQ7CHt$y?&5(^(Qi)&{x7^526hOa&HwMxc=?erZc`}Un4fp zb>Q$<*B|gGx6Akl)0{jG%K906NUX;)v+)83?7_)hB1dp z-=?vayP*yDEcff_`2`{PyM}Jp>5^M(uPL(=kIc^Cebl*zI@k2n2hf5+@9D_dxh^k2+`*Wb0a4>qNG$PS!jnTjvY= zEpcnn^N=-_c4fbmoDpEX=L{o$D7eIxeOhb6?j-T6B7GUh?%(?w83S2~wExpCEvpQf zyR;~6K&vw?BOZQ#CGt%3W)~pClu_d(jO5eAmA2qwA5wS|anoG4%d|PrEi~5cGL!yZ zr7n_>`!~MEE%5)Hth@P)mCh+z=z`Nx^Wg=>Yp{k$yN{&YqxgTOv-1Zsu73EiR@^>` zx#yeu)%o4<=3V(cW9GMv{On`G3iH-eW|)AqFYS;{K5piz6rEzl_tdB0rJ5uU^+vXJb1+-0QAzUMt%oA4fUBV(a4WkBy` z3+elme4oMR2~Wnn^9XD5vQ4-L&KC$zx9q6b*uVNaQnbd;MzAlXjV%4IwDrF4wLa&p zzm81l*X|Y@DDfGsol*6z-^QIitP7b^mp*i+>s#OnS|~)^4$Ax~a)klrEh$4qY0#ge zS0#1km~wwcS=l>$)pF(w|3{r&LZja%ZT7IjA8PK$UMi(NpV6P3<;08IXN+mS)!JzB zg(+j;b?M8%D-Sg`L$8**>*++~JbN!oC2h+s#npS+53Tk=*FBB$C+I&&LPpe_myxxM z)%(|=2Y)qQe`O~;Yeoxm>u~x+XtV`A0r+XdZL)In8M*_>`|=gugsw{Kz0er#e}cRu z{yA`~ubYyztTW7E=id}s#ZSrdA(WKWn&S%JcFm!o@FLeDrUnmtBbUxNwFLI!* zw2wL7hZ?+eQ>K=ciav>?W2NuGt&48xi!FNM1kM2CC5)xdg&;;&8uIpO^lNz7ui9^^ zBF9O;!N+#>+Xm_^{UrJz9@bQ&j+D`A!`iXr4Gz85q{&%{$XC*~A33#*3Aq2k5!*J8 zF&#)Ml6AFV{@q1Jm~*5lW14Wt;)$K$6hjs`IFA4={M>p#FSZEnf0o*yrLB73i)`;2`TQ0v!3hTC-_{a#1C)ZwWST20;*y=K=tTFoKsd+)hm+H2?}jx~1n zpyPLr@hW9F&v>==e!^pXCUiwxcBJ?kd%JIqjh0b8&%f`k5Bl%Xd!7r+m2CSc!dUaz zH-~5qp%g77^YyBY!_i60sM)jenfA2)=GrinwV@F{;f;+Y?Q*_ltqs9J(oUiSI<$+X zTL!Ye^wMg!|AacfflVrBV%r|hBHF22h(2k6AM9zKzO*>#zb^f5ogwL>M{R2x`p4cj zucANmyFQ%VF%OE~&0y#O+txK9>X9^fga4c{e$8=M8*h%?eaHiEA)gZVJD$|S8y5y? z#i^W6)*JJ{t@?PVqeWMB$Uh5Rv5qLZ8oKYCqN}FCJ<(Ns7hOr-RpcpUliISq>Wl1uWW2ouUGzjZZbHXa62e*YSZ&-L#!)cnXH(E^o+7(nzAWf3!e7cJ|F`K9u&0PeCcXC^%JbGs zK|fa%-R2>@)LWZ^ey%op^uP3S(0?EPvIeLA-_8hKg=^?4d~&nru{H|bgXBA;{qE+V zpUU-^_sdn(4S&%^NYl;p9%LJP41Z~bxh}UeU;mkLY4yPh<_YEt<9iqy=Y`$z==tyr zU&N2gxp`0YF=}D0ZD zHh74(n8vx})Oy;+IF}TCQT8I}MjHFWh9SA~Efje9Ya9I)4mpPp`ZMyhhK!0p?njkr zxs`;IZ#h-|3jJGng+H*T*4eXtlmoB9JS*{JzB|a8WA(ddyq5JTdM?*G_4&scQG3A=EbuW{x$SI#8#bde#KGlQ!ivsaUL{{)(ugih`sfj`sxWbD^_XM8f6 zZ==cYKH7vuV}CJ5n-Dut z%dX~ZRO(s^kDX3g<+o0G>J|OI*DEn+H}$QCPn5KLz%7(jzD>B2JYPZ2Q`X83=;tZX z2UYzl-)N{phjt4(m~u{XUg=|3fx9?YszUd&in#o4s}j9W+F#snz%vD)monk$$Y=UH zeb}dHS1Vz6eBNx3Yo%3t*f4`Y??Rsbc{)87cUhz#C4!XHmG}0Ym_l^h;{ioWqHY&RK437-!>fG@e=2dwh{1c-zKb# zm%Yk*?J}EriD<__P z*xRw36VOj`9_1RQ!+ zToUP}q1zt5hUdd4N}eg`yANmH72faNvq66!TiL8|BM5tGA9pYKL*ta~)*L45r*4ZU zI>%O>rZ%$2f-giS89nG*_uW?7n`p=Ae-8TpNEjmmGz@w7ox z(2w23i2ZYT`@Z#eL4OecY|>jL=le2Nu?MiJ8+!oKZ{_cp?RL$1%O1eB3+OKMuS2)e zrY_@LpF6lmySE1*Z8R9#2)79!^(nQLQ&;13eg^IPE_(dy>Gq4d2xx5eLY zx^oR+Jh%BbDE|Urcj>bSG#<`6<+&|Be1q|@zn14V|6=8z)`P$3bIBv+=q~>;D#f14 zkAArE^yKeT{`Z@~ZY$rSFYw=?{4WAI%et-oMgLEp!@%zRv)F9NQ%mK#^A~+hd0K(p z`5zf-`tK#3?)*zfnf^f&+*ZF9<=<2PT~Yo$wcpeD7oxXzKak27rJ2y13`9aUvtuML z{;mK?qv&H3dRu`RxSs`b*Hv`Jgx-_DhjBj)jKaOagx<{x4=Q|t!b=sNrSLHdPX<0o zIwwb%=`@?ryIKkK;dUn&Gb&0(7PX)M?RaCdr-M=^UyfB7b$p>&KG+}|XC4O51nvSp3fu-nt}Syla1PJ|lz2geP@Vw#fa1O%rS0kH&DNQ4?k=Fz zdowVKC_xi?i-1qz-T^&I_;wS{Jq#53*aejEJ51F!cQvvpu+bnd>3#u>8w=lOO<=E!sjSFOW|V_-XA!Ic)fwhBxhb> z6*KZRq4$)+Pb&Nv@Dal8RqnOQeVxKrD|{&sQR&S7z^?;WqBJ@QSPJw4i-A7z2Xc;> z**e&Shk@c=0F-k0Oz2Hi{!zeu{F^x7lXj~EO1Qly^j0Z+v%=Q_rM#uUXMkMb8|9GG zPs!&Bm-WcC{EI+wKL(rzYye8U zS_Mmi4}updm<7xQm+wAt=8}mWE+c*mQ0mtJl=|%gO8s`2(7R2!i=Mx@uT<_HX z-ww*3xG3$iNNW!N4yE=x_}SkekIz>=VKFk_W~tctqJEo34D@pBY_gWH&Dt2 z&nD2jlvf(=vN3!J2tR9t`v556kYhH&)dFYX?*q!b(_7)&90rq7B>J@cd4s(0Dq3ek z?*h}ksMLgBF}kkfKgWdLk3k+IJ<&fGcnnw!yr!A<5L$rJPN#rUkL|$wflGl|z*3<2 zMdVr8r-$Wp!)3-kmlIZIK()D<08eQL4%1zcWQci(B1w9IC3bx=W z{!I$jDi~C-R6(DD9tAZ8TgZ=}F-;2ADi~C-R6(DD9t8nLJT$ta&Y&0G5_OSxM^rEx zP4Vb$ywCRffG^oq#cqv_a@NM}jjN06<@h-6N?eq4d+!~+clAaiyzi;L4#%l}XV4XI z9(Zz~!*Ok3J38XW5}Wx3$L66`LkXL-BWYJsl=H~2reVj>5Z`=v)!k@?-`&o8N6IdA zzBi{=rK2;RUdOvB<5&h?#(SXS0W{c0?;TAZqfhbvc=Q$C2gfvwp}b?x@V+wU8t?sM z4~`|w*i*be9(#rNu5q>FqMR+`E{1;7FzGwo3o>wb=mu~4`zc+ z**t~Rrkvq@tf0Ao6bi2J-aEB!D)pIql6U*m4&JrX_D<{N_+VNK@4AQfKZNf?CwU(% zY$&AV3NP{wPTxG86sBL{eP;Su-VM_a^RAn*pXpH3PBXs3_12N6*ZMLbEPbAR;*Z;y zdn7cvQ_3HE#>VrK^3PZJPXvdCWU$NgYa6~yaMJju@((Ed8HN9Y!uu;c8zPeM7T&D< zla+s?!tYV|>k7|RxXdpS|7!~0r0}mRe6QeP_5Hr!%o(-HU&e#zt;@KQ=NqIYxW&J& z!%cAO`AgyoZt=hAq%F9$Uzx4&b`?SFbBKR~!kAh&H??hYtsW$%; zw)7;g@cjPLhL5+k_XV4Oq0N7lE&r>w{0`XKZ>G(Eh^@S^DG}v+%~tbiHvHSR{Lb0p|EPB0?9@7r*;V-f!FR1x@fTYk4b z{%C!tQ)zuKmd|nA$#Q^YRA9wYG*wYK|8JNTh%jf+{g*&*w>M2%9E4|h`irJStR5_It@j1_z((*&YL{sPt^3_Asa zh(5Zg$1f;Wi25ko z1cspjhDDd%hKN8$i+6b$X?9_e1|A}8IxrE56${gBh*1d494wKkXuL`Cx2#_n4c0X( zy0`jZwY2&UuC0X13Iq+?^--oTX&SktmfRwK^Yh0xI}Tl67ViGTz$?p^vmEdRVD

    n;4Q$Iw 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�d9J(GGC^z7erK+nNFOM6!IoYAwYXLV0=&$oLn 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%0AHz1|^lanA{y9`MA`w$StQ@;iXrzSZP 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

    *}CN8?DX$;sSY;NDy@LA5orqe0n{E+sV& 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�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�*=wvy4xP{*9-d1}TBCY7|?# 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 -rz{~YZOT13f>?`` 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�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 z zO(r4dO!?F+Q)hGOW&8b|qeTg^=o?!*uZt_3c%LF&@kwt!AN1Ig2Y-+#=!|D)=%)OF z&YH%F%pK6KQDhL(GW;3v_p}?*QVg*CJ!51=q@JysR1=Q{H!}NBzoVJFO-)mxC6)}M z{-VOs@wi1A{4k}VA?$WE*IS+{oUBWSHBNhK*Opo1*@6-7%|!q`@dpyQB<>nPS~QoJ zE=6Y043(c$u;mtY(EZo3FUOo?mLz89Vcl-a%tP=^s!ZM&tjAS)^|296;)NPSy_|RF zfnel@4+D5Z_8^WjU`qWD40Q^KWO~elj#N(L&$>AU4-pJ@j6pq!74fl5s!cxsY5ZTc z=QAfKF$I#mNAX6K-y+vEBwL7lYy9SAPef{{Zt=rfMjCn?(ebh!Mp_Yap=fNC-DgLb zMmo{!@{%*h%_il|oTfqCmAmj*$U1aQgqZ zQ{&X}9;W#xhP-Vq8i~eyMGn;E6 z7TFwgk2t#vU4pF{Vz(Sy;KEjZepYdjzrYR<$;4rXZwKeu1iZRi2z%CQsgqt=1i7D@ zB;5Pz!6tRL3*GEz(?kuG*1(+?nK_jh4J4lF4mM$CM7gxA+piZm&(p(k@SP0IeAO=ENw!+&_8lj<5eZ%MDfH1ZEmSy4v2@{sAxykm22DSF zT95Yuu7eE+?M{5Y|EN%d58-wOiBHGj_}ZOj2?%}61deIp_#Lsx1&|g4;(LdAVLVTa zo^&z={8M-eoxCkK*;JI1Pkk604uG_s&VuIXXkHfBni8p7cz?b%m*Nk%0-jq8^aE4q z1nxDGmVBctW7aev%tl{ZRIHY=a_?1Qu#tNoT^e>blSGG$_v4{2AH+{(gHh2Z{DGaUKoYc#I_C} zljb=DTl&N zOZC|Dd2V!@K37XN$A4}>P)q$rKhSl1*q94#!yH_pEk_^mqdQUEcd@G`uh4m9)sc8; zwJP{?AtQ3BXlE-KW*>~OJG<{#gVCnj5uCC*ZIQ5-C!SG|;)s#(7~Ir<%CMN@hK^*l zI6Rm|F`b2ryn1777f-R~d;iLv`;#YHYNj<`rRD2c+=rjd9qfEy_1pW?Tv>cqGV3NH zJ5*c!HOa(A1_){6?dgF7L@s{{-}cIsI6Nc~I|m%GTVQ-*N@}`6r3TIA;?zk=i54k< zX!c46on$jLP^jsJ$iTl#4?+ABA?36?QKonXx1-!c8QY#JO6ro>EpFQuB4h%Tc-5b@ z&_$cB5uL`{a840lSyxOM-FFmn!guVn2qL_k^=RAIw8fRTGUY;J{KUABQsbH;q-!|5 z>;ck3+FkqBkK>?=+*2cX>Gx>rg$tS=(bg)0R_vB-i1y`dohM#Rk+D3@1OC%@e5QV+ zA5{Jff$HP0(kqp8(*ccE?;m+?GZ7CV#-XEmZS2RX)zDf(!zD7WIB@?PU}?OGW;_6W zbm&FLn*}AmZwT_TWl8#YV3CHV4utk>9SCqBcC6P$hBCD=+5qN&iknhnZ;=5$Z+$IT zNDkdo`O5XvjZi;nt-L`c@JX>;7^GoVzD3OOO9|RD3DGBeDzOk_ihV!Y#Bd!@s&s|YD z`0&JPF!qQZfCY4`}+Q{k@#4ew~EM zcDS8!GABGscH-;m+z9gHS2JdC8(UU0*jtPZ{5P2Ow8P8~@SLZp8)Tc1Ip5zsBq(&T zh6e(~l%<0LMQlM+x@Z?%UL_M8aWo zg*W{(Yk7gbY-%fuf9P2DP}O3z0ULiDK6V=tUK<KKQZ%_~-pz;r93WT6 zuZEgYBI(_z&NaQ2I0WMjmsN$~!3cI~Fv* zs|^~RwC9u_nFZ7+t8H-7wnD}G7#69cjUvnH9DNXEK~5s^*!9q}+MnyqL2eC(qbtBh zaUYw-a%yJ_uxw43-PZqnjV|8G#re)Qc^qWd^}C@icaQEcvXvXLC9LQ!sb%-Zw-`G7 zOt8*oiOdS`Oq3@C5KKc?$+OEm`9GwgahaT{SmU7=+rnFdyxFKOhO|Xe-~l50`|EI# z6^D|?WZ$nD0xh)W%3JC@@YpIevto~EMo_u1RWSb~TYHct@r0T+ zUYRcYyqkV$&)SFMmTlA`#TSFgrdl{&K)Yp+mQ|;4wjB ztZPy-w+ezIL~$tjo~*L646&{H|Lj!Eq=xuzM}db)jW64^hb&87DMSh&%~$9|u*O&+ zeSL6zb(Zz{A%(6Kx3Xsgk3@%!)x2Isyr~nx(;|`C&b)a-W(S@}LS#IBcJwWHC-Mxo zMAUKQu3=ssN(jZjHWDHB>eEk}ycK@+D`KlOEZ=B0Prq3YPiLNUP4m~AW`p=0dr2|4 z!HUE?a0XFbk~=a8AP96qZxtfTD@e#1QvC0EG#3)TF=$+nlyk(7QliRDJR6TH5YmJV z?3*pY-(=74Mx}VI>pw&B&U1Ui9%3IAhBG%O*6eEb?brdUf*=-VYv>snfjWcRwVBdU zq9b65OYplo47>G2nslyd>osRP-V;Z~Sm4mjOg$_JxwJ|=7k+qF2GRa<)Qg5k+taH3-W}sp7TdIOWtO&mlSanJK?Hq~K-yG5qzW8T* zwTzJ_r~g)b8eKM%-ZEtb#Wf@X&2%OZUi`p9vAdl3{84U_2F0&hZbKa+uDn10|7&)* z(^dWb!bmatA~GY%{l`*k`x)et5dVpHNhKwj+txg%Eb$y+p@lBV3xV8xRMM>?d?lTa zML+7BvDPQPA1q|1fdmw_<_GQg;L?Ud9olNupNbA50g~lO8;o$THpv42`b#VB5A$GQ zYL0~ltv6=Sbkjd)cTCRv-iUE6OVv4MYijjS(#fdY;ZL$&5Byk6@^fqMov)q+2W2yh zSPiKu$1bnMVq4yBv%=G^&vIPaHADl|8H|QS;eO$hUtox_)ungt#9*p %wpzxBLH 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

    FNJ5X%5Me~Fz3goWSbxzRElGTG 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 z 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

    iLMKk2Z8rr{{D-d$hiwp$jzKWoWOaxm`lJVoiU| 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∈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 z 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

    wbNXcvZJ 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 N@W&{jf=X&nkhMbjj4> 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%0AVcng@ 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 z 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®4=q=aGptn*p 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 z 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 %yd;wy1I_vut5*p#00|{s$%`e1)#K*-*xD^_)M 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

    V=`}3*prLIyll=Nf(+}k5cvYdmmV+z#K+6rsRFh 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%0D~f>Gb9%#_k%p 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∈BmlO`qjW=p{t1H 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 *5NHF4PKd9gQ%#KGRXoZc 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

    ^Z$Xngug&| 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 W>pNC@zue~)ZaPS6&viF7

    =JS%D@KehbppV<}qe>`DEBdn$ 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%0De{?8w| z?&|r&F~2z3_S4!E-%0t!&&ED}=MC50`&#{$$A(<~rET!DLtbBYEbYHyhH&?ckQR{~*Tp!i{}$iL*Vh{DV!z+V)-eox#N0F8K5KuZX$*QSy)DHSYF* zGk(@V692(C#ee_Y$kiSnUs_t4hG(*JR7Cj=m`l(}*=ri)UPezaF7ZEbE<&pYY2Tr{ zq2@K~AsO?ypee?BHMvs`LGjlp_p^uxQ>CEr8rR6V4or}{#zkVDK@%jOxL=xec#zbf z@L6hp+mZWDxMS{=wgnXLC}|r(hk>pKy&gE(b&_UOf%XGmA!$ZAXfpURNi#}7`-5L7 zX+{C46Z{-WGx9+Dg1<-7j3J8wQ|1GntiAZbQ9DCNxo9SJ&B@h-)mN4)^k>S6tZW;B6z1Ak1?j3b~4;15cg zu@@9mT~DK=89PC{f^U#C<0VkMLV7kzno$E93x2(%8LVd<#q+F{G@}X>Q)*9zqyj&U zd*MB0;6XD=K%>Dglr$p`6!U4%J(6b31jUrzGec5=x5k(u@YbLLZ;iI;alsulV>l?< zxo3!^8BS1CrTG2;sK8^RNCh4nGy`!{uRI7#ngKgDat{b;2FnqDVNONKkZ*!JX@jCQ zik2ywr>IL&r=lPtoZUWTxXqq4#E$PE*z5^O62I*Le%ldkv*T66ZiL$H3rlSFdluU5 z_vG2^Gw!k5XUw$Ovu6b2yEoci0=|1aP~N!H+E#<#Yi;ZCd#!C9eplGm;&+7&d*r}< zSKzlqf1kCThs`nDS=b!2HR1O`+cEq;Xgh-6jkbgM-Dum3-wn1#{BE%A1af>sNNort zM3zU|?B^rOBJKEpF~VkVjyNA-$N#et;r4?OM_{uz;vj7HM(oG$oe_KSduK!={;!K# zAB9v!t&2jcqN?z_EUE&(%c9Do!tG}x&qMO5$g_}qDzX{Bk42us?_;<>kR>O-ePYI^ zuSO*h58i~zrTN^#|Ci#=EBB>}*Dw6z6(6e>0H%{iL&#I_m39mNiSqAM{(qvRdq4@KPpQ(5%B~7y8V-;;;i`PL-&c?kKo^EFMi5A{}o&cu?xT?pK0fpjgDB1$Z zerW+1|Hv`=kO3Ha_gz5mUlDBo!~xv{PaHs&I%fbk^^5ZTXABs|&(TdEF;KB=K z8NvJdJ328zdj!WI+R=Uf9i2}fF+v|_$GM5Zl7d-F3gp5q+80fG=hPe75S?_D>$hBY z>&V~?qcF|NkLIbSe4ygOTzUaqT@5PiaL8lc5)pwC&E)zF=CE>|QrKXoWm(V6MmWxG7$^}B`$eu-(y|(azo(Li zVbpvW4~N?;R0mu;F!=6?`1Z(Zc9DWfOU}whpW}wr))aDVdIT(7_APtIn`PxMhPK%kkeHcf$&k3 z4H*k;D|@Yk+oJ~Mt?1>!Z>&8msTo2l5>?acNO5h=?u4}?TiNvc zuy*7+Zmho1=D6c;_HJkDP=3ep&7Bii*Fi0;Ef~bJ=G~$S1{qtwekcp^Oh9~@hbRav#|UGJ}Kk(J;7-Cpn3KkxBwS@!0dRQP`eXN~U;ad`h2X>_fycdNA7y6<_~ zZaagqYDNKM_C?)n!uN(&Vx9CR#Pbo(><@_kZ`M z_q{*w^&VNaZ;jh0Kf=4VpRt;9w|(6<18p;*;&E3C)6KYPzYJ%Ze}UJeyc4_^K<4oW zD2oR_FzS~6)rK-}zf2<0MsscUGqz}BhGUegE~-!VJC5Pw>mpDWF)06ios4OJ>uD^i zMIP`@Q+*C=z|fi43x!2vVk6@!4SV0iF)gmK3%147$6N$`2J}4WGSIW2vp}0c$Ag{% zO$KcOwZ+sIqMgJHcWwQfD)-L7EZ4r-=-q^}9fC4>61dBi+je`?U|+Xsx3~Gvjo!1% z-dck+iE@9@7Uj)FyZfkb+4MJ|FZH%nzgmU%7(L3h^=TzD3T0XVnJnu;sK3dOISDcc z!@dwQYaz29@!{QC$c%=}D#*b1S-p6FYK?}DJ)Mkm_sIW7tiR!|mVZe;?m7f!I}%TX zHzm}sBU-PcBOPI(0lk~-yU@lhwmy5&x3%XU3riZlH^KykpCj#!jgkhr$Ewb6Jt*p4 z^~x#`$VL^STKWqLe+)Ko@^F6;G@~38eQH__7*f6`2p+QVGptO}JVjlKIu!*G{=)4? zI&tsu$KcKHLFMEThaQiXTKL7}F_7r-1#1Xm-l+4T=aITxW-E7H4g(YqBFq&0=e(0+ z3(Xij->i6Lo}2}k&S3GT!_}x!2=Y#J=mA>880P^rh6OhD?=1cUHh-V!FVV%rqL7^8Qjpq3g%a0F}jsKQta=`gVCI2If4RSDEF| zugk_gDWl#9b+zVU-)EM+Y%A^Mw>@Qe@CjyFPNS?VWm)%N9SN>hjNKPpj;UWZh%PjE zZ;am_6!9SrXItB5=7IZ6Sjm|#;>CDeihVl75wx$S^JlcfX`ju1Fj;uo3tuH%I}XovXBzrL zKM)kZlgbNIj;B3$uBT&tJgpS8D=7N_taqn5K=F2!b_(Gz#)*4FFfT}Z7(DG4f+m1+ zzJc}gv=mVE5ot+^=eS6F%0U+s(*hn{Rm@AENMuYcDAE%%6BLCK!%>P+CW2yYj$wF| zSxk+z4=YnNPf?emPDMc&KI~o!!K2N6_+jP`D&D0$e5QC^55H2pE_coo7+#k%#|84b zTwRP08PMZKKHW|HZOVNkD9z2}k?}^wk0Or((f#^1_~~MDUjbfuWpJYt7&DK(kO1Ce z;rm$pZ?d>gvACbGxHB$ue5Um>H7npmrDSp84{{gG#cW5dh2+i;upNJAPI~T?2{R_n z$h~vM^hr6l=N8TVp^+PG4PnN@+@Tnv{h~@BIJe}1*$WHvbMx;nX)l-p`K62T z@nR8yigDrGqWPr-ezCKb6s2R5X10*6HWc|cp0AA_K0Xqq)}k+I|&)@+h()QuT$w^R+AD^|T!HNy5xj z=~QeGx!QcKNoPcrMFHeN9YyEXp6IL1C!5ryjCx8_zz)S^RB`%jt~USUx)_a9rLP9^ zm_8ReUnM#~WJmMAp$Nl1wgTZ?pbW&mw~?JV=sGyIz|uS)M1RgcUGxX&`$d}p`9{V( zkK=p_*{Du7@O}5Fvgs#qKOBUuZNS`)^TG5}drrJwSS?IN;N6+)j^ILw;Ufb6Qd{Q^e z8|8f06=IAkTfS}FvgO;yEnmK4+=}Hp$33^aeB86kSB!gR`SNi!%a@Ilc?`S{@9Oys z^smdW;cGc><(zpL=F1rOt6#Bm4XIoG$xdn>i?rE9U39At3Db76-2LSkDBoI^dY)W{ zc`VD~pN-FqPea_8%Lm3A*p~e77EGrLZAh1U6UzOBsE7FaZRMPw``-_&?SkJG`TYAf zynop7-Xgz0&i5A9Bjw7vm2>Rl*Q4FSPP&y%?}q#~(5|qQM6a5EJNL{bX}C; zUPST!fOZ+8+Ozrl<4A|VdRfbs>!?f*-&qo7p{=X7RD-!a_U=?Z`F-;EdUJUpoeAx= zCEP1~puP3liyN|{Uf9zV* zjI--3`x!RlmCtcMBXN6-LzgMbnPo{o2hna>rpvG%%JQTB_};rNw~Z=AS?Y4t@008! z{N>tyI`Rbs-+aCD+nrA1v$D-;WwL znDA)+x7kwVJ0hmD|HqpA#Xl-3Egq)kqME9ySiUi*aQ@sSrDC4R>2kr`r6eX(f!}B^ zK}AS=8V?-N{|C7rggwntJngxA)U03z+}o3nwku3^2jPc9C`}%o_T*P9_aq3%6eTEq z8ng7byLW0v!y> zm(L-fEl3C6V?D&VfeL&Z?N5Qn9MaPysld6>p7=IQi3Gk4RN&btzXbLJLGJ;@+Ooj2 zVLVOi5B>(wBv9bw(hj0rA`yPSq#0X4nXaXv13+hhLT%C#K`Ad36nMO}%cu{Oqla@a z(2R?qc(+d54@&uspp^eADCJdw_6IEi#oSEX6Uubmquj@U_5<$(#XK)9T2TWOf1b-I zbkK}uP|AB1v>)h8p!Cmu0aC92(|?tu8B0Ow{~l0aHPW(`dzNy?7$NQ%Z9%;csj3sv-t{*dAl}4}W1zk`HT8v_{b~Me`JO zDe6=dM1&8w$0mf^@5u|d%ezT;+8gcR_NtKTkZ}9ukh0KldrPOwox<(=!w-gs3p`o4 zy(!`paAp@HT9EJ$ks0%P#)FV+=Kn?>8PM+?NV9OS0HwKvhyHbcQHtN>b^kC&xz`{b znvp6#t)Jh49sTS6fOsGBTK~_{KOX&FcGSW*s_?o$XrepP+os-=4k$hnjh<$^;$sxQ zhde5#36({|_HWMbAIZZ_zbE|-Y2$i|_8$cve?IeT{4(=wH)j56$TRa(Ec|Q>|A8eu z_l?Zqe{bRMhNIaXeL?`w_hYj=_0Y@@vha&6{{LWcCtl1P{!B^Uaa|J}K5MBX$b-}AVT%Hn3HYy6Pea%}qYyJ{zHn94X%S9}`mNjwubSz<& z=FVNbxEM=Y0Z|Lk)&uRXYt5lGRQy1v&RlPem^qsVG39POaRRoC|d_fJ!l9L^JH@{mq+ z=SD3ugn3nvx!QW1-mo8~LXPPgC_-i5XL+^txG|hyz&O#b(Ud?Q)7OIZVYsFV5IF)C ziFi1#z(|G8SPIbVaV|`9&clU)=x;bCxwnEkF=;vi!RGZi%xA>@EaSo4lk?thY#>ss znIRyr^sdh2TAY|d3b>s3jjYKvI@q`EFmNW07$dBY;QlJ^SDxS=B;Mz>tm9%`r0i|T zSzCrR2}d-rUbeEW1z4jn$y)0)z3)PYOwZX>s&V7j^`BC@hHn^$A5e06+gq; z#YLoxd$uy1vGxn`{w&|qyF*S7yvuXlrorBF)A2BFd6iAi#6$mby`yY8*JqY1yKbS~ zQS`J+@Yy|MH==HY9rK~rBOKUwWj?u{VP4N^$=xaTv)fBA)5du9x*69#$TNLN>)T7P zu7vykH;=~C6w*Vi?VLb5P9l9!CsEF5f1~tTfg{O?ix^|X5s#Mgaz(H1k4#vDx=o-g z?MJUA=yi&Y(%ZHpfv<}K&Mq2jW1Ug|I2XAhWOYkOCzNw2)`>#uPmDBL zzf|i*8&>pc(RtEqJ71}MF@M?)jRwDaiTt*;h1cEL)7X3&c4+R4K2GEsT5sW&2m3EV zLhCdy>r=Wl4dYspthX-)8?9f!Z}Tu$EBc7dzrds8^3lGsei%l|k!w#)J^c1fz5Tyk ziI4$IV@tfz+B^_zQmv1^1Kq5~JKJiu`{N;r^_dB>?MQh^gJ?Hf*|i`)|Ix$PycAD! zysOn_bD@36ws@(p{H@o7q4cQ7-u1@^<6cYn!5Y@vtmD6{^)Y96lRNI^JJ}oeKq@y^ zH|2)BWBu#xlOa9pPeFzb>q_vupXhY5TmymYcLLU%Z}q06w#aECbfFC^P1R_K3fRzDizICBE^Ux54b`r5jkS&82cgr&b!oGZQ$_v_UHCmPkwHO6Ce zjjgmrx$o#^i~&yb!Ytq;+0Kuvcp5~$$@i!~!TMvqe0Df144JemV;P8W$fxqx)K%Lh z*0W6M&jq^=QTEL!`wyQBtD_xtwdq#b4x1(ztv^SbVLO-Qz%~CwltYpz(=t)VT%+yn ziyLikle8nq}cVzg;;yp${1G zg5215Zs^{A9L(2-ZvHr!&ejDJ>zXFWI%~RBQjC9MFGJ`K+WhkCWEk0BcB_BZ$0wrP zyVY;^@p^Ab^#N$(EO*@}v0Z=tP!9UM$>{q$=mYOSU+Av8Ts)}`ePhs=rR!o2bm1MW zYg_Ay<=H>6{c_ljyp{KAzZ~cm+EeD~FOYky&30inbcH&BsYXIG+OXsA5B{ufInMZF zTs{Nrv9r^ooBDO$zA>xYqnmE)E|0glzIG-# zhq@j!E-y$nUZ(zOSq&%KX2f?;4m*Ld-P?{E>wHd9+4R>taLWSz_cge+g>Y;NLw$s! zUL2^O2-H&~#-=Eo*SD`e^&g>itr(XsV@zVdd_s*AdYolH)ueQidhr$Z`Pf%~i9YcX zo@P8B;`s>AMLc~&jYWgQF(y5iRcA*ZejHe2wiR8+$Md;wQ1*! z=yvrNc8q&yE9_5a57T~*aRY;~AkSKrNX8+y(0;n{&Q z{TCr8@2f}OX~Gy!`|Zk}^OKg4#6eByziEF$`$rj-b}=^Jg~y2p_(_x*+mq~1zT|J* zukvh+3v(7Z7U{9p)rDh957Ez@Qeh~YQ6>ZsPl#I413HQK0`Z` zW3rkD#kAb?L)-`7gmFoXb!zV9ggxu)WO!yB_lErAupEz^kk^c{-|>j+XP>Yi!9G@B z;NX{wyI{~BFc!LP5tV!J;Je7Jz{}&#@rXSuG4|e%r_L7Po`kX2p~ha;3(K=Cn)SkR zR`EnJKjb-&kZCT9RCb7ia}tJaiqQTrUMqhtpPhdku5r*G#?>cWVhna-T(;`McC`7> zp=Hx=Z%0qq7l#gLUr#u;^;dO$lc^tK-=X!B;j>a?`}q*%N?oGnAs z$0yQ~DrIRIA0lrbp+1sK@$0ykBkul#&Hm%-FSg^4HZQI8m( z7IA!{OpZ?xb07SfXh+L1HX)7$pnLIrjD98$cTiR3lGPsGK^E3)HtPO z9dB-%F&$;lj6Rv^kFXi7BT;rc|Ivmn@1HmFJ^$+A)iT0WJ#tN;J%j#K7^@t;Zll9E z^$$hwoIE0T0+4)j7njamT59O+%lk(RTjE<~$~PvYFU9jCW5P&d!iWF~T!VnY)HTp3 zd$B&zp1aORN8$S`aUHo2SMJrI$h$S0MuT#H2^4eUAa|Zeq3OuosdBU)`x1B;4GRCN zs#xOg+j9@aM0Ygyq0VE|5K(!~N}6#{@%t6u07`!wm3^(UuU7UCEBmF&K2P!YC_W36 z;fE;u6lIS-UD!t}dxx?=j{+6xku>9=;`b}Q5i}L@wt(IUx&d?yXtkmbD_Q`06YOVz z-VDl$&H!z~D#`Vrjf%bmnht&)C|XY1!=PB}N-F`y8eG~8(2<~{KnH;)DH^Ki#Yman z^O9yXfjZ&uprU(0`+{Xd3=DfHEG8bt0Y$#g{97q2h^CWIA3#V`uu-gEHJYNi)h6 z|FGicC_Yc|JU2`KS&B~rW%(p18V$;F3k7BQUPil50X?heF-7-+Qck0!89PC{!QZQj z)`Bv9Yo)uVTGEWAiZ50CJ&K>H_$*L{bH;nhn<)zNFC!|fZRU&8+*(Z}%rVss1sS9f09 zIo#gZc`yF&jA@JkmLcX8{$GwM>w@pEc3F@A&9P?@Yk6En954}a8}NT;*T$}hCB8Zy zzvCP6zbXC{{;0)6h@0ur{93xBG3ouL!$?aP_+k5`>4x83 zVArVj%Q#D;JKG7(f8rsp&F>Y@_DVBR$!icC_OC$cU(a*SDBcNwG32(EwFR{2=aTMz<{y(wA$GFV#p$`n;ds^f_YYE@OB7c!3{4$Gw zD{kZlOL*(KrI#%39G}eTon?vdNsIqj3;!!icq`5Y8~hV;?@;G##CauxAqc(oaC7YQekS5|V6JZSs79#lxxl^Z1%9-Kw*};(~VLfL=VQyf2MsDGV zIYD-TegI!slv@f&ib}_l(piha@y%^+k$9Dp%$&K3VH&dp1XbQ!WD!?LQIl@Z`R?Rg z{tU*y&=%*~1q>$GRamQ}04pJqRrJ99xw8vP0gyrY%km)RV%EHQg++65cDi`+oWdeh zh1mnq7wvfH080b8w@;t)-Ki251bK4-urXKm{KdtD(I^-QkLB|a+3W}BE+%S5r|SL( za9+$`KI(kF$fT%m)Q~L9eBax$I-1YoE?GDWs1&?GD?1Ucc=mmB^R>;~{M>nka~IB0 z9#m_QC(g`S$jyIX@egps%%2nuZ9&P3b9Reo70t=Tzxli^AmH`gd^$}eTAoT%RU#P` zF~Kj&LYIJKRWbQO${)d%?ej3ZXvFNoqLNv2RD%%_qwV@iTmf%n^$o?fR1y-S@iVz| z^XC-g-jQ`%?#!{dHv&fUP4G0|_?+B`u{Vx#3WIZU)RV=FO(>f7?``@fI2tD>d@veE zqj}8bIG;0=^EIE7DPhI1Q-@Q=k73y!7?;poOd z^vC<~27or>J)7?ySYGhm19d%q^I<&w@dQK!{#uOxF6qaoH`Tnb7-80y;oOlEYlvSz zv`t_?U{{T2HQmg=1N;mR$7_tq><0WJ@kE%h8ibed{%!QYmVk5;~T@dKlBkr2w?KR`_Lek54+ zlZUXK5)?ao)*L58&MJLi@myo}1M}w1UF<9^E_N=tAIMFdoLN%pESw{37S39X!4FJP zajBEDjzIgOAIw?^8##~`Do*7ukad>+s04zP7tEQ8F&mlhvk(KeQB>?KnYEag-^^XS zL`26T3rvfzT2()5=?%r&kXYxynkV}g58sz8BFDH&6FC z#kawZd>_T1Q2Y?ZzpnV36kn_OOvP6!eyZZpZwh&{6wmiN%IAA1jks3>zkjUwTa-K3 zHE7t5=>M0BzXUt-wTeHY_*WJGC&j<1c&<;-|NDwxrudH)KU&Gx_1Tp?wTur8)*b`a zH@*)ZUVMhX%{(U9faEVMo`ngyxDRTHnm~yuHLP;yJ%AGhcrD=+oBZOrvzB0rWeTWV z&|@qK0QxheMEWb)dQO`@R{!$-7%@g$rTc#QevG)u=ji+8`!V81pQG=W@5cz=G&|k* z%lBghrrrvc?)#-@N^*#a@xhgOIU+R(z9T6_Q zP+r(2e&hN4jp<`=G|%VFcV19ld$@S6SsPBeiazp+_g-+{iiYdoG@3_WCg$Pj!-Tn3 zT>M3LcrcVFl7XHtpB7i0&j)^|O3OhXEDZP6u4JzEe&9f7EsRo?+ z42spTWN~r~p@Efn7&XRDjAq~jf+A?6+^MHq|1$GT{ zhs`y>tZ5njA|z%6*qv4<{5%smzK&sP;im%MP^#_c+FH@i*jkHkL{;GXP)_j<fxQp(a#?hYqj_+d#1tu{BcR$#19|P`xz`emex)FCR zab(0MF2KE|H=<4p#GP@@Gj?DN&E;%E*$7M_+7Rl{dhja*@0$th9nYs$`W}B0Y)qW=NlaLNN2m>q`HW3 zpR4j<8`tH*dogUl24emK>{*ZcL!eCCN#M>T7M}RRz;8h@4wlDpfyL`l|MP#ey&}(7 zNGu=b-HU*c>}qtXxZ4_*ZKAz19ZX+)^<_>UzBM4yDDGbo>FW;c-<8w%3#83o=Ko6i zLh5^aTv?HrWlT>zUlY|T%<9B?F>UgyWfG+7)M|qM7wWNy7d|Q3|ZHK z<;ya<745Sj%$RX&lCh|Ubd<3u8Ccq8^bx5jf68zUDSPs?I_M>_G?$j+eKd= z7o2a%#62Iu_GZ0&2Ku-h4{`2zr{k8rufM0;vv_s_ACIvop~;jNJFwzRcN_9jz&lmY z_c9Mn=zFgvPJua8NAwFE>n%+&BGa_AiECkI?-iL{HxPuj5hN% zSThOWLy7am9YiC`rW4P2y|H{c&ykq>W|TvMKW)hySNh-Q^INoFxGr( zS0uGiFWH|Zh`vysVI$6&b={1ywGnw>8_&bpwG%ODzt?jtWB)7jSOfen`jkP(VXt)+ z@9+WbYCOgQJD#k5!Pro`5jT4ZZj6)psaad?PRE(!z;}NAP&V>&JMwiK zu-X&rkWXY)4su6ZlJ5B5o_h)>$S~*e;GHKZd?EtT z^p`~WmJI(Bmqb&8r@ipUuHyc%ig6qyw-wNQIu0}$)Crmbxk-}# zJMO&_au0%1&VETV_JUpy|K*_Rpv37xXFc5i0L>^-_649=hw~7>2bz%w%5bAVZvgEN zihT}&+rv6x8pb9ek2pQNYI>R_&1h2gM?i^-Iw)zzdQj#Y^LCj}Ni(?bgz+bBsn93CmxS{4PKBjzNZmi$MD40(Y;L4jHSwb4k+<;yuXL;GnD%fP>hKJ zS4W%`@8iMySK1a(%t1YyCC!)#Iu!OU(Egyr*$tsTw68&+HK4R#51NKQ;^c;dHY2iO zpnT_JzKL&R{7WUxAg+x#G2#uFemat3&M*9NKMhvm-W;ZHBY3*=o(|G#<*!QlD+i^& zQc%W6y+n8q@6Vx}6lKrBjP|k0z6tG@<+vY|<6Ftr`^XvuWkZy-d=K z8K8{MC3z3~W5(wMrGHL1r)EyF^mVV+A$5F=>Ns~FPgGg|3y<1>%6FHvCfOC z>hS&?C-Q;6F#aQLf;`d&MQao-Q#4Oem!eKZK}0xtkIpz(xcI&saANps8}MfKwYW{^ zn7zq&r_TA1i?~^*CG;}TZJQ&u@Oy2MM9X z#s5<=%|NWR#9YSz{ap@r2@P2vTNAq>0J9bvvNNtRZZ8UK84A(7Zk>wbBM;&nfax)T0%zk93Vbw4{z@w#9ATJgFceS+!3qt}lXTY2SQ z_p8(crnj$3Z=vGT6;B)(-M^#wOvT@>__vij-4Ex}9lEF2o96lH1n@m+<$4|(=7aF7QV_N?+J_hDGOg@;Xks3 zpJqvaR|_9z;iE0`4p?}M9Rc~}z5@Py27O8Z|2+$zW#O&&6|sLX%R^rs!2ij@>w9MO zj;HT48NOXhwKFJCO!;c#(zg?-uC767AHc~MQ14Ls{m4swd>(jvjo3z&E6#EyKj>B- zrVO{o6cIDz1Lg!=#N!hvHah*$1#ZgvuXZNZM&6v`3n|%Lq-IwBg53Oq1-bKP6#{@H zc2t2rQx{YF;un}HURcfBhQ0v~$pSOVx^uhaWJiwl6X+}S^plgwOBI8Eiy z4o1kFiTMxAS`6Ti31f6W*$G-0_HaiO6~bytraN~@k^lEX_1kh+kH&1tt9!Wp5VT<- zB3p8Qhr1MFyCHb@0r&9S^iSQxGvdZE=KTgX0W*N8z5NE!mph>dFx;G4a zNgYkI@}qf-wVc0ljw{Ty?l)9n(nmvi=sJvQj8X5>B6z<+?t{?{#`;|pEeCTNVM^Jt zm<(l`&DGZPYgM{*XHgA#%v&}FILt3-0z{601;;+=hQJoQPX!#$t3dR(6a_s7v;~tz z7X+Kv^L1HbnBm-p^Tcm#_&$HRI0R>tL-F1l{9gY#*8jc~XV2|8M=kFUZh{>m5_gWY z{e{P90`Gi@?}YVutfzm0Gst+q7k6sV58w6mdWgJVM84~RmA$0TogKLy#XbesHh8x9 z1kOw|Oj9h@iEvK_*Y(AnBRD&(*F>D+%(c98#d<$ZH{6c{^-ybxxGMr{AC$*4+%@8C zIq%%T*>A`d@kHS~wTRnq=Mra|dEbfOt|l_rA6{BUeStLUb$h+$d@^c0&UdT2? zV>QciIf7-?gu|b>m&G5a5gzO>FO2JF>V9R`KjJ?Tj`QF+U##PF;oEynurtS56B;ZF z{RU*Iv+$}s@iihoUZ_??G;qIS2QgGhN;An`gKEZ2wMI8v)kq3|3)8$yNhz|SfdNUS{=T}_)sT&kIA)K}=I z*gr6zOatqgzw^RcZekyVyAVuk?mg>gtGi#Awk2V>qY4k>*LU6UE`wA04g$7Sp)*ou z1KXS6c|VZqi+pxG_b=OPnOgg0+1Qa!SqBWuc<}utWykb6LycF=Wxot%&i2tCYv&Ay zAt9h0&|R!^;(i;tvm7z}2Kiw>w*h&zwj&Xq?MU5EgSs`fA>0$D;`P@J+s;JPK^E#_ z0_r3abu%7qXP3Z-w(YQCOtHbv4!02a358$O)k9&pYs!2&2ag^lO`&zHij&I7zt{eF*k{q#Np&cTLb9 zgDL8TcT&Wo{(774u2TJ)=p(gzl5p4k4+dz2Wh<2HU_BjFVG!t!iJnlh~-zqTc9`nFBLUBjVY0JG7bej#mDR*M8r5!hxOIC8( z^!MP_{{9o&C;Ll|^C76SP_&g!*gFjqbtL*OF+b3I)BZjblgb3>x!B{8d1rrV*{ivV z9`d^g>?_TBM_JU1wnwF|$o^C61$FQb=o{CH{!#bglIr;w!@I(b&75-_$G#2P8}@GG z9VuU__ABQK($47Aa?@96e+*}~cVWzCd)IYIT)>N%*BysnpB?tIJHrlh0PKAxqWrjb zB-11NW!Xo&FmEu|=`7S6=SJnY!^Aok(~b4E6ZaKa+oBGah5JpcZP6EQfNYB#AA{Q- z`^{@_dz8ucbqevFK^tN@v0q|YokaO^?j`q!IX_Gkd+v0r5px#p)=TwIs$9hVin`yy zeLUteqnnsJ$#TOw>!M5ej^RE_+h)2rC&|LSE!MlOd})T8yxS`HJ0u!YZ~}9BJ?^oc zwKrE_8xnc4wcLb!Z5@sB=xXUBl2tj)8RZ}U@O~B0kI)bGc+O~F{d8@=e*AmK`r9RK zEBI}Z;CaVq&{y6U`8o86-`(L@)>bL?hVL;3Ff1+D&u+@czUBn#f-G0Ot85nYVwJbP zMvn#Cum`EzyY^>b9${{`%UJGsc8(2hn{;ElEguuyHg&jAgkxE9etyZ6J6Z)&;2+MH#jz!k(-z{y3X%cYdX<^3#-*8pWYE+XG)_-g`XJjW!>;5{w0e^uG@o))Hy_q0&%I#85TS~)25 zl`Y*pS(0W9QGANx6G4IdPji4`evx(-3nha<_k(gjb2DfP=vq*wgSb$}R{)A2X?dV{ z_Y(KGFkLR?Z=CYiU-6h@iEs|Z^L`h~IU6bEHcKk*cfr^q?ss8&w!oh0+o0%LMJqt@ zt|;zzp?itq3qYOVr-Gs=(|Df?={Qi#?bA{~hkz!5qDs?ZLHmO`K=EFh#`{}X4=;hT zeXIjT(@dKR%KUpI%^0Ql;fhaGe1hW7q9aX3xKp4krz4=0yI)c6H?zDpgHrBGl4h(^ z{946xf0^z}70-QUh67+r*iTjVV-!D1@k2oS!CxY1GH5I)_YE&XNx1)rbs@Qr2s#=( z?~TC{TpHFCM7i?b7?vx~&C$LTl=Z^>XV!}cbP(up(7~Xwpxl3KL4Sbtx3u$$o&sh0 zt9|CQy^3#8l>1Dqmkpq-5AHv+eyTxPFWiS70QxZKKv3>Cr-P<|Qa_VGSw4x9W^mt` z<#QQ}d$eznG^0uJ#}v=+Q_$b5%3j|K^OCY(uk6=Jn!){R>eEutp`hHa9uCU;VMxb; z4g=+WHHt#q3&Z{Q%V4G21E#Z5($e0NR&teVeuLk11dOR!V(Au1;ZjZE)h_o#1S;IsH0Iq z1A^ih9O5uD5fD)jK_jBWe|9Sqt&-;1rr@Mc*_Nr5- zPHm^FK*?tUDDlKwm_eUm?dyZWU+7Vp^wr^b}@GY`DAsr zFhlm;#Vq^od@^e3Tf}_I!i)pTykD8Ofl}`qz$V}-g)0=6C@fMqOJTmkEKvA96BK?( z13Q8>AnArwDJ)Z1q%c>ZPho;WzzoMZERF;0h@W!Q*6)k2(>Jg$zQT}wUKA}Ep4`flUz15tKhfvk`h-)EP7QQ7CV_bomaGhcf=vrL)o@k=Ch6L)(&!u+T~_)szPwf8OL z|4RPnsoXjCl23vgHR2wUrsJw!hB z&lcYN&7z;=Z@xCbJT<`o@qqZ`e~A9!mj{?@1I!Zx!mEQurrZDVHFvU^i8L_VTl;JX z|7S3#r8sgrNyFQK>UZ9WuUpQ=PcX5ME+J#)5hmc&nK{-uCQ`sj)2+W=+qCDV zAN6-^^IzCK`DaShW#6AF|@gq?DNmu^|a(j#aKRmyLKW5L)%b9*F zDh1@=g40Z}^E;R1d_7xQ2aw4+K&BBT1VY-L?0UD%sL`6|zX);opEv*DCVkOSP!t$H z$$GcZ?=+JDT?7KmoIOFyk)wL*xyw4G=e$w!e{(+2lWiT`iHUE&*~qP6Hdw{f#UeeI9s}UITs}t zWV&1be?psTY|MQI_DtDR#)8yE$`FvcN=a2_))++3*wl{|cS(SF%xJ+3i5I(w1du8>^If@T~sdiyog-vp4!b4jB>t{EfpL8A9x&e(h{tMm@EG5 z{b+kSS^m-_43BNL+p^7gzg8~BGs%-j;*%&{RD{$eTu~%oKRG$mI8du_{Iu@9Oshb> ztOONLf(kGihP3k{R?ICMJijCteJZ{(6>2W=!9H3M`4e8`Q53KYIXQXxbiJY_Xg-1Y zt5NZtu$;9x7R4mKa^iD?@LRreGU1oxY%SqLzDgzpBQLYccmfoGDEvEuuRI~@EBO|C zN%uc}8vAc&TlOJDrpo_LS%+EcYM+_pYT~^tspkVNjI-lDNOHJ6uJ%Dmu6+LgivGf~ zXOYv~Rdml!+DRAx(G7EW7t8%EoVm!poa|v*drZYQ`zl=yuc!ECtulfAn#TUa7sg&i zZ|+^O!dd%^viBhS(QOGs`ARqHv5RNwu{)n89_^4ey-L^CSLu%R_vnt3PSTw4)1VKm zFxH-W{ug&VvXT7FjPX4(@+|+ACclpo)<16-%g;Gy5IPHP_JTd^35T;c+=M-1?gsmP z(>1Iy)*Wo=s5ruYi8slY6f?eGQmefFNnvdUBpq34x!A?^NZNqEkt&~0`qDRRLCI%-M_wvaUN@<{uJffw z=t0TJdwl7c#Mz#$jg&b&siU~>_oa6_g=)I=TPUEX5#La8;*JAj_dHQRip2H58aYzd?I`v-ZeLnMkujZ<{k$ZZL z?RtpO{cgv|r4yR>H~|mubu=^ToDplg>p@2MLEDV=cR5CWjoU+xCdOyZ@U`n5A;$WF z+l{Urw;9K;(JGJVF5^^=uX3sGHLmBs%ZYl7@zd>E}B3bqYT=$EPvdV~vG+(Pt@17M z7ozE&!&->(&WQWHK1YP-TgvxMOU_0pnV+5b#pXgJzsEJH$Xf*JW2=mt`cxSSJACO) zsEdSMzVtGOmYj0Jm;QBuR=J*hwLRraA4bkMp(aH$Z!#rIm)7zS642BO9 z9ihgN8??%=MlA9Uq5V#6eqZ+0yDDkFVV*GB?+!3x+zw-3#tx&Lx*a0<^FlApWu!PG zjc=WiYu68a&u~%Su7U3wt`6@SA`7^aqtb={&$?=rw`j4(DfaKz58P{tw3KX8Y!s>2TB$Z#v}MBLAyBald) zt=A%P-(MeRgydtS%P zcBBpc46#!1@LVqK?=hI_V;z2AEb zKI9%BkHm5HwGVnz95J46FMlxm(G{;2uBYF5HSZzsEqa(SmG=T?lyS1RwD)G79^>9N zre5{7@u=oBW)AwNaVl?*aiX7b8|Z=9{xemrHrkxrWFgR711ovMwKQ#8^J_pIyn zn73LFH%iIZi2*{RNRJDiJUn)hcNF|q;ArA`NcR}Cu3hY12|xanSDM|b`wNBX&Q_lE zDJ#9H#OZQ0_tgB(SJ|9;?dS~gG=~Qh`|dE_MJ{abwanWKxw6lsSqo?r<1y%i=0KzM zq*JXoFd1j1T z?5&`jhqV|F|4B2B!mEe6`YM+plitzY9%)yM7rar(k5bCF9a*}aaHnWHkLlr_Wy_al zU%zd0;YK~ivvKlc-U>YmKhd5K9dX9SL3@ody;G~xd2blcfFF+CZoGEYcB47jdyfe$}LcViH|^hSL6Fg>ViSLdj%O((=Z z8{rJ<-8E=b@1_adv2$|Z<}~ZdX{+Kg+9_|(w&+o#o5HH`!QzSM|o16 z9%CMLe}&WKx%;O3vu|qlYT=F4{f$!|N4B@{{0-Uu&%W;(W1P)t*BWgi7`im^BtidM zXs^tTjir z!z1uej3WvjY6U;Unmp9)+6TNbdMi)e=927{ZJ#gPr#JWPo4gD@ij=nLSpu(wU$u*N zpsi)?!H6WSeUlClN2IZD&>mw?$2~>?Jk*POEhU|O@KAH)xabucwT0OZgjY++!^)egjnux?M$)(kymclI#CUo+-Nwfb zCvB-YG>`G@qhDJI4@rA;Ih?e&<{lqB(wwqB{_P{#S3J0>KHdcSMsc^>l(b8$ZZuB< zb#okgpKR@`OxJ@=`X$kSN}U#wXZk+lO+DCC#_&9kI(&^jF#Yg-+4G`asizn2_>1wx z&^K0HRb|$Nw9O<(u;)$c;y8S@%&A-LtXHY`b1m2tN?jbLu1o0e+fffC^jlL%W6tiy z+4~ZoEtEESc+w)T&{t^q8FEehbb{8;X-?05)Xlm+y9~xYMkskatcm=I^~@Quz`IBf zMJ9xMK7Mj}_R4El6$(vDCzpDcG4>E%5V}rq#u{2`k=G#ogJa*KoduiqHPGR7_wVx- zeWf$`uomVfugRfWTX(5LcN1^2v_l#Hxad<|rN^6Xq?CG?s0Dde<$Yu<)PfniylLD<-WJeqQt8*`>tXI? z*`?mj(0pn8H;sjh9?zci;9m>3=|POeoSp~tuw)tIkykf)P1dOsW`XWtM>{vO+2s2e zqaM~;dTPw+VUQ;c_4P%e@ zkmu7KO+AaRdeb;gTRYBp^fO18`_Q!yd-Ga7nEiRuYlZj0)2rzp4m-lAPnR2hOdbuYO@uA@USWRDvD zN+I@?Q8UZfoH;QJGFLK4V>tct5mnFoGj>u3omzcG{UY1l zLrC*MJopoAa$WPl4H%LS!80Nrv}D)=YH-8Qg*F5k5G^ zc*GfBHtZStXG!mS#*vxMPOT1Np2VC>>UuY64w1PB{2k_K>h?IACKo`<3FP4cOD@69ne0YbWxBEUV*1a10&=E!6(ePVw>O${v#vRA; zqhI-Owtl*z@E|hXY@?Irdu2?Ysf8i~=rhK>XUu{}2KRZ-;JjHkcV8qQcf`4mIy}k4 zonGTTy{U(HPg6%H_dz|>J)E{TA2~Rmv0djmPi2RHwWctOxv2DMC3z*@yvZLLK4?D> z+OLi;i`dQhem645M;#2J4z^>bjV;RKHsIk{&_4K_2EQo=3^wQR?8B7UbTY_XqED z@ZJRKxIcBtymP z{PGs@Nk92TP^YekM|EoYMf~#-9f@}<;XL$(6RFQU(i%WHULu{z@y`v*f_G%hx(d7J znG47`^%>H5fiymieiJha>GZCf8@kr8bM!L^K-@~bkyxm%Dh}cWI z+evqO{3{WINH;%Yhfzg*X88DSU7p47Q7zH!BR_44uO0Ep7+J=|55cQ}^5P-N)d{~_TZa#up|v!Mg2IQ*)T2Gq zkyo>IJ$a)Z<=&__P40@nADDmS;xB}}w8h^9=pbbbY4toy#37!^ti7S(=lR?ImDzWf zzfkxgvXnJJbMCQImvx?K&+{TX;N^wz@@(V^cSv`6@v5D)mk>{g=5l2|xjOI<= zM;=(;N$%xv(|5#pCX?>{dWfe~yUZO!e_X9cCBH_zQ^>;&uRNN4X2i>k`C`p+$cM;( z`c}^j=q`Q2l$#zk$7#1gBN_LOq+ht1{y^p_AJ7j=-B+`|@*%2Y8)*;A=y#V-Sd@L{ znZKEFzN&kZXEO)tkN^If*Yg46@M!uD#*uE)N?xe7V7w6RnZ;OVA?{w3JeN&EYP zvHeHLY~lC05B@QG#iG{>&**WUGxTe}Hr-e# zJocd$YVz02$&Y$pWV|=q8D>CB5AU96XLt8R+CYq>nMq$+bFlh+uV;=PY@B9};APxB zgnA6lc*mGR`HyHJ?xU3NW_WcDGV)B)vh3Situ^cKj24o7Mvr!XOuez@m;4=b72&Dn z@Mpf>!5uT`9iy8b>~`T6>14iwy^}df8uO2Wv0IG|wEIN9_qGqebza6+BZ{%jeQ66K z?uUODV83|KR-=@$;3P+80>)XsZ_@Mo@p*)Yk~=`w{qeBXM8b>XitY z*Z0!X-J7)LZV4O5+^+!ndn+>Z+wA4u-OywXbBlt3TZ~UemSlh5rvh5EFx$rmthwyN z{nid!jDyf}b?SZIoj2_>rey3hxmBj5p%~U3Jj@q5xqCT7-EqwM#QinKsjt7VBKwnh<@M>tu{I-Zv%4Pe=}tYL zxoNrA!&*&u%96_3Zm*m68exp%_g=NvTC0%u0{`qs9wZIiX~a2W-OJCW<1lwBw4yZfNG zjc(Mj)O#fL-i&&ecHX_?+r|d!#nDQ}H-w{ZzNG$+U&UOUF>No#lD!$%?k5jpGVaU% zc=vN={?8zHP9Y~_nSWO5UENZi*BSdtS(uYD-+(5_%$YjtVY1eaY!+UKBH!OJ@1!qh zt#Ge#JL`34m~X#z)mz4QgLWYoqL6iA?%UxBc-XV@jt8?>{_zDf&3Vk3(w(}Sb+cqi zuM)oa-Vti1`MBn$UR#*!RBO#OELn$$Gv~Zf$gbl(ANF2Ho0fH~YU+M1GWtX6|0C-E z4C!qmO!L#F+0Czf*-XnU8{;Nxo)YDWBE2)nP(c&>te;4$i= zj6Sd*beFNryB&8K&(Lq%eReQ*q11!e1yc{J<6nrFLOsl&9*)5?QZI|3eNBBo-J#11 z)PXraf{#YQL&9V56td0hUd_DXL)P$?L8I8O9?0%J$Ldd#;1lMqo(CMA+}A-HS=U(u z-Hy{&e~GLU{&|nSB$YarJWnN#q=D}m*CW@HC+}eV&)VC-w~ebiylu$%w}L#ZWjy&Z z^YRV!DW@rG@9IahZ#X9Ff3coO_`t2Zlb0YHWi61q*^K>qDs3mqY&#YYxIGUtPL=w| zlKGYRg}0Y8hGWiR6d~*U$KRTaA)up8vqOuJ5Z26^I~!DgCs9WKTyah^2Rg`){qq_=n1=|OJR zuxL*%kFaXDSdqv;FkSYuhq8jF>WP*aXESMYqUcXF@LLfx`H9qbHFE=A_cTvhlcl{|>7 zlQEXaxF~o*mHN z1-nNhW6$W39_iaQ-t?GP>a7=PoqUlZkEkmdPehx2(+bvA=CZDW zoF=VU&lS2;$pO|IsVhq^#k#MjACq;Lh4d*4p6Xe8=&M0@LGYDDjG0U-$a%^NhXO))b{$7uB--uf#TF~c-{T-~ee9v0T6|9%u$XdSe zp1F2Fey^t-t3~cnKb6!;9P`i)ecvRW7|$~5WhM3UIQ4QP^&oM*4xd@{XWi0i(O>Mp zXD#Ft)=K5^^s0}^hPe$G5*{R zkJM?s+^;kLl>Q*j+01hX?d)1D!ib>n+s_)vCe}cxcj_$0>?qkHM^c$o_}) zL9+g3uRGB{86r>ju|9qS>rV%-+G4zbEIo~^J;PY94mq1nz4UZOC#SPMV6LUg*ivun zZcZO0_VZZ#sATP<&TPxNxt6^|i!@mOF~{r+p~IWhOGo;jy5IXMqp6$a@S4mus%c|~ zkPRPcq40jN*_SS-zY)6rnYKTgxvBIs&oQ2SS8w8xvC5z6Z{B5XV<>AIVki5 zdy1?;3&xaPGKX8Fr84f0azpFnjr1w~wFq+^FqCzNP}Uu!4rHxb>PqUz+@sf`jq9kR zXQ?A|{R5d1tp%I?pu}@DZ>Q0fv4iaY7f_}G_Gt?`yl1>e-G0a3_)c?eD%5k*(bj!G zbHBZ;>4q>LlzsN4%pKaZE)m4K#5S|ubaU^WeSYdN#1OgOk+EX|w4TJe!rnf6jmhkL zZzm7bz*)`q`kCI@ouG%i!?dvEcUj|E!x-S3KW8Tmh1b4* zLaQ`b*RN%rcPM+}>&e%8_-QTkV%hKg>S=TT*7)ja_Hu`hOj^nQT?F%!eK+ki5{c`} z+kKT`&^(DXjjLE=*q*xA5Ph1M@s1>Kl7>Ewp7bU98zJe=q;HmMm2EV~(*8l($u^(= z#M#Wl(Zv~tPR>wtbF$FUxrXx^j5X-&n0lj1UnuIrGZw6KMtYWMOB3@+pR;h*+?<#e z7OX98{i$}_0Cb4T^svQWa=ud=hij+k9NGFrwhmGl|CJU$F8nwgVWyu4+M*|g-b51L z;*Q}-fnh{nN&Xw{K*veqEY{iY#cw|UUoQ?(?;*Uq)w`Sb2=yMp`z7lA65eCfdkpU_ z)O!owTdDU}wvJW9vmZoXN~^lB4;p4{7dqCvM6JwGl_BT=QLbArx=?baJ$clo#}v)1 z{8QA`AN6k^tA#xH$>wg;*Q`zJ9y9cthdvt?@xuo3BToWKl%Wk(^Xl#8Wpg{zc!7%A zf%c}osVB@^1Km4uIi%d>|4sz~Z%Ko+rccFZ#6$`Oa10?D()UAIbMBzN3}9l+%1h1ms0oOMKOQ6P15eZsm$TG5Uzm zDa&PHMi2;5SQ<1jV=nY!6CouZ3;~CLAoKfX0cijTA1hUin$y!{A1p?Cgx(y=q*Q#Q2qr;H$uuU?t*U2 zx?Y@BlI75gvWl}fdm?LL77jf3^7Yp{o+)MskOIkUnLe zB4)U+Mw#i5Og&?pcls)`&9CI$bhr6acuw?^ZGNW{GR=VbT+c7g^$%*K4b0-^?{3~x zJaGosJB#|Ubr7h$O_(;F12;wa*#4u9x(HYtXK}0U%*oRWZ?Qr(qRTvd#K2)AM`l?k zgwD(}^_By)mj{fvIyHv_C(&i*KOUxu!d+C4`6B=C=-s=!-@R6;^+!zpcmLm!C<^2} z_WwIgDEieO%Ox}j)(fv~ci z%->(qW8NVO-8{MGFLH@Ly-V3vkUv$%2GReL-th*)36Dx3(L1iejGWMx@F#R>i}EgQ zP@WL=m2`y98zhAJ*F5L8YI}eDz0SE`+EN#NDe=_by|89M>)NnHUy}5rJ4Y|izHClK zA$#10f!TBO{n^)ixVF&1{N-hiq_D((roW??Ka&08@pbk77XNNxwrALD${%A0&Qw8O zEHNC~Qp&P~|A#IO57U}83D&NSIDPjAO@n=pMAHAeLVS-T&dc9ag1Pg&X`70f>#S4n zL#N)l$;B8=#!KNpj{acU)M;r=F7-W9f}UZsaU(vsZR%}lom)lraAgenAb)Cp+DT{l z+FPdHlGY5p!$iGFa`?~^Z<7v7y~jzf`_$>g)r`2T_!6gf-ISQ$Wz!L7KL&c2y4w4aJkX~zUswBnNp4W+m%=!#oHT~@@g+qt zw%kL$k-OZ-p)K7@-Xo{ZNUI|6+SJ@MCpyPYbT4<4|A?u#rq!SaRYl$-C|5HrB02Kz zkdfWywCd6B#s%KpZHl}JR}^_K(^-Qi-U7yt(3CH_g^ZuqQ$H_}*2|oS&Y!dG;Q zMDHcSc!>Ci_34+io3Z0=+@xG~c{Iwgm9(5wC#L24mFF|3wsxy3&uywa2{#r|mIYq3 zTvsgcChO>h${3t<49diqS(V4#pgbFhUud^i>fWzBqTjedm8YpHkCfx&n5C3yiFbXQ zC0^Fh*oSYzS9DD@BZc%{qMqKSoWp(nle$7bt37B-Pu>+bviq3ZHr0%a9GNgCchhGX zu95A=Ox$$*QtgtiW2SF1>EEWxDCoDZ}9w20*EG2SDbxbGocw=pv|?IoPVvzu^T z#@xEeq-mQyMoGWDM#*^Q8iX0{8<4~vE_<{Q#xJF7(us5p(ltm|#`L=>!!M=#HSw<} z-Swoqo^++$?@{g%nVF;=X`CS6lHZG!*CYJapuElg8|5AN8bKd{|jj`A8G+(3r=>I?V`gLQk z=!j6Qdvd$@p@aISO`Y(&QTN?_`;2EEf3)PUuf1IU@%uZso&M%*lY&_}Bh0{fAQ>TE#~8yP`+uan}zYGOw^;(!M2M{1Z=|QMESchNnO1l%3T}KU}tL$5UVZ{lWKrZ>4Q~?##b;*Nu;Urskz_ ztDZ=0aozeyFYk7`rhoX4-UI*n;~%;@&)r;j%e3EJ z`%uf5ANk9FZN8`3$7B1oj=XWd`;G3!tKa?oUsGo7xn$Gl6&oIyy4(m~cKh9Vl_$gA zymkA+xD$6ByW+smgn8fOT=mh;^dZ0d-G_hZ-~W+4FTC*8&>w#IF{DS2_s%X_bTIGK zsf@S(`Ol37qesUK`{a{~TSttD%Jg{Nc&Dr^vH1A$+Sm;nIzJf|72Isyy2}>*@sE># zxcTN4|Ni*n+g~a#PoDq%_nQYrMg~PSZCdr-+O_3+vt|QFWo3DDR;=jww+vwJB2OpeiKWNaSAO8LC$3{+=@ObT)U;h4)UAuam zyY|}af;xBhbZXM1|L{Nm`I|9)`|kSoPk(wT{(%Q3e)Z_1hiC2H{mMNvX2ef>{`nW1 zbn5iZ*9i%(#OIznI^_E6m%pLw^Na4e=fHE>*~_*aJz96khab**=Ble6diCttzFQxE zeAQK#UOMP^@$sQ8pL%NbmEV4QF8sasPV{~E-NL_*9UFViS6^+)j)=JT;k>-j87EHk z*)?fW^ShpS;`6&>ViqmU$QU;B*=N_fo_S{Kj`izrek&wo!F}(%v*C_6-<+{=>C(JY z1qC1fsY{m!Uij>@AL3qq`N-fteVX=2Nin9p@y2Z%#*DckV$PhWzpSqA`RUxbttKy7 z(!L@sEuz=Fc{v>)dT7G&@#Dv&4IcddV-G%9mRwre;g#azwrfwGysPBcu`53c3UUN5 zT-avyr=QMS(W=#bPmCP-k!(+D&6^LtY23K$J$K*z$Ipfj-}Cg7Pj>pt)mM*f(Y^c7 zJNNJJ^^MD=yPtmg(C_EZe>TDEeXF`%yPZewxZ}w$UVQP({y+Wn*8$1N#m`=I&ECfy zj()z@t+)N7rY3FwzI}fl|A#+3)Ae8fI(6C3ohPrj^2&F=JAC;2OYgfc_w!MsqWj%{ z|8pG{Ech(<_1D+M%$_|q>5)gCPrdclm1p+sNj;RG-=grk>qa?Vd+p`s!-g&W*Nz>R ze_vJA?ZihPeb?sl%m1)>`}S97Km2gb^jWhmo%)Y|obIxC@uxR$+SFy4+gjX-#NqYLoP#L$h0_rw^a=*T3HS!3{U;yLbBZ z{eM1ip!d<}=*(+>|NH-X{>+)5!mhZYvKiB;G-+#;c@yELt zWM($IZpxHT{(9SO<2nZi`v%^5XX}YRU*w3XQ-62)#EJjdl$hvl8ydRh&28JdpKjas z!SZFxUg+Mt_wKr{zrJJnci;W}>WYe#m3#NjUNvCA2TO(wx#Y%!2VWn(eEAo*z5o7e zleTR6(~OQC7q4HvI{)39ZhCBIQqnaOx^)ZhbK{MryZ`II=Db)}chCKgJvQm&7hn8k z+*@z`yJ!3MVJWe(+xJ#hPT$wE<(vP!cat-We{PEPgWu3dK=K6EJkzuL69I^W*w zk@F*Y*dcBBD0}Tr7PNUT*ecq^ri?rnb1!3anti4$*-QsB&f=d)vT7~NXpg11Cs>$K zL_Wm*P75=#K$1@B3=(8oqJ`s%NYnIZVa8k#r>t2PX2`am_>Z)3oX@fkNl*xgf6kS? zvxoy|XUz?AMn=U2Im>nH6xywF8?phmtmIJ2mB%J@gbgr1mh`m2J zMwxf0eaE4;nXvNA;p^{zhL|b4y&uRnpt-MX(^bw#l6_~p9(ZlA@0^HP?Cj?XUi{5k z&d8yuIdVNCw>Daa`kN`mrT$V%|7#MhyB_^*)WwMsVr2i}qjN@CQH^X6eU|~(T=bwU z_Lr>#0Nqn~1-e(!O;W z;Y6220?EGhT=xG5f;%`gTh99S-?tW0$d`6)-c#8b{9kyYE`IOF`TIVsJyu_x%i*g# zV%}Y-uO+Qg|GW8my;9ub@4EMB8GE|cof+0SSv6X1ucxuk$47TNy+`h7Ju>DlpWj`8F>Ct=S-NO)7l%*oA3;COy5Gt= zd#g;Z?LB@=@5Pc2xpPp;pkXJ-ne1y1daZj6<$NwDc?;$%ZZ%y0P=njO+y|p8J2^{? zdXoEz{O%F+uIa^=>Y8zpYvPx%Wvehzf~baeiloWI3AZ%)TjxjU*Y_YTz( zcMbPT${k|QfO7xJL{RRjY!BA4W-akZIcq4Vyi0z{%reXQVsbB6^R*4`y)p00vG03} zYT#DGoj4MQoI6xz-eqUs#T47XUlrF62u;PWU3ST{oINRaLRSmr4xmiRHh?nrr>y;?H2A>s-x@+)Llzv+}yb-<(79dznJA+?sLjj??Q_N z-sKJ@>wY`A14!=vvhrEPJ(||NLUHwcVA7mBH!YrNj=kKqbUqA?k}%fUZRhVEQ}H>p zp0p8@7Z7z(a{rf zJwds@XA5`03C)CFD7=|;wCmHqEho~JHNSf{?fVr?9;0p~ymgP2xBgDQ8uQLT>+T=x zE;qUF(=wy1l!}N{cXoQ~&%X2d-F10BjCBWFF82a`s@kL7=BhZKud%f0SEw6{XT`n9 zyyMcMZD6@{$|dx-?{7??UhQ<|)4t8{v8`|<#J@U1^6OYT9;_p8382V; zgYfBTWWaOa_sG9V;8|y|S%w66!}8Q9-h>zHitKmp<}KrnKPj`&p$dDe?MJVjug+kU zGTrOksE&D%sU8e8q1x9=iL&x zgYY|b*PC@WuB2(v-)G7j;c1cOR+~UJoBS_#30tyW?sJqh8^&9ui=4LZo)g+$0*{KE z7P%y{NbH2an1)2jJL-F;jFR{7Zt$%^C(e{%{(h}8+Vb5#%hHzn7n5Tx;gz4i3(iav z8hpv!SdH;C`Oc<1CU4y9$IBY;c0V9Ior~F$&(?jUpFtO?bD^2dyWG`e-u1?KL+Ft$ zb=DX!TW)sQ>@qj*_y5K``=2*$$%CTzD`*$rO8Wz)AJG`=*)p;US#aJ?(G}i3Z)ee{ zQGc|XU*(U!;8*#hU-(u2=o5aGKgI%q{>sejzKY(r&)qin#p`Kel|O;@snK2<`mx$n zBE02>$A*B!9hDDCn<@sGOGTA~(r@el!<_iJE9?nt46H3pn3`YfAE$p^p{KoMrjDK@ zV;iZrz`?E&pfSihstf{Ab*D{EVA@Uti&jt~1rtd!lxQmexJ}a;;bQ)Ko3CTY4|8N4MUW zYnOLRP1Cyf?9of>-tBS`)c?0VYMu{kHhk>)|11VMtO?l0dQWrJ{P!$2%t&QQ!3*uj;Ci_JfahLo22C#0|2VBBmWCV#MD@~aNF=uoG#UJ`Ta;E$$LGjmKnFYmP zJShI6z+C(ZioZx@78HLjQ2fcCVur|Hb1eI;v*cIIg5vKKDE{O=!EV?KN_M1jXMfWfl~FPlDo4 z?o%9rKSA-gM41J}Uoj~Dia;O!1jXN-$}A}UW`W{w8kmMZLGhQb%!1-C7ZiV^!9@HC zioa3HEGYi6K=GGp;VMD#=Tl}u@t02MDVPM#1<7~HG?1mVltfVcCxGH#?tK*hHDD6B4HW;IK=D5o z6#t_@=n+<$lw0 zkoupt%EEColzEym%e{&8V<}_7E}-0>h=|R~vM@vLQRJ^RDT!crFbeDeY6@$pq-4z1 zpxpns4ZIwz0DFP!Knb@3lyJphCU~bZ%Y7_P(o^>=W=vA{qrgo34FM&-G*IH}40Z+E zgObk#3o~4xS3k0IvX-fGowE|BuW7iQM3hI22K#~|z$?Kapd0jod?QHHw5N=+PZlBh=m#b!`#8{rITGv- z@~)+WfQ$?5}Ne z>~I7*YxG0<5w3XLq3_azoO?p8YaGj5tGLGTnCk?;yWD#?((#!4g!>e@%2V!H=h5{Q zQBOwc`nsqM{8mM6SMFD; z@RumFPnn&{JW!brNc?;aW!|dH!YoDM{LP;SxW@;W!vf4-2bkvtm`?}9|7w8yj{)v-uP2}SXMccuzW{eP<@5JHG{AjP zK=}6p++PTAm+`%Se1`(eTLR3_2gLV7fcc34|JMYVMIQO5HzgqaV*%#d1N`3v|M`c% zF2KL^2mbD?4Ky&f2?)O{z+L(+|L_$7=7j-fUqF1T1Kd9kFn15||8+q5q5|^IKe?G= z4;VjfV$NLIpU)m)875Afns=+cX>VK3%q!%EKx-$z;cbvPd2_kHul|C_L2}ELX;&X1 z?&|u&MsKOa&9txgKifY(GwiLiZ{dE%Su;(8XcSDIHhzj_x_#;_Zdo#o({j47!EO4H z8yxfI&M@C+n>Rw@V&4pDWBm=00eDfyb1pT~dW3vQi$`>i=s zxSnx5*E-cFWL^$Q947j!E?CM8=V^1@4E|kjUGO+@THg3VbuptNj=H7s{8eB-cbTJq zGD<^2=y)pyug{l#aifhFUf_7k_-Xvso^DwbPMU>=0dXx%$xfz#SaY;qa%pcEj2Ue{1xd(FI!GENWlAeCKb!}S$_qNeu=S-gWi~1-s zhSd`I@-X(*WK4Ro#}#F{98rF3Gh;Lvr^%eae15GyN(mbv@<@D$DD4Ew9>>HYNGlSs zAM`zbRv*QVhcUSM%u@NZ!%N)$&oAkZl&gH@s&XzNJ}KJ>CQFQWU* zOc35Ok~PQtGN0DU2`2(w0?GKSoWcD7aDQ9AL@aTR;42T~X7elbWY1dWQUCFiz+R*O z`n0(p6XdHSqS9QqLfuzKv6hswZY}!>TVkv|*4!9tf8n4qTl{(YCD>pQN3@9*~)~uGRVM_YkeFhJDU^?slxX=Mt@sKBvMCFZ)8z zwp00WTmAyqsSgtWdH>ehe`9Oixs=mPJH$f0eNpzm+0&{aAO88b_N;t$cAWlUgl7J< zn%}|7n@yW%F$dD-?DW^st#F`Yp`&ZzMCSrslHUif`Eh__>A3}+_R3zc=tjUZoReVb z@RU1S)JnSc{+YZBT@#vV6?0h&7rNZrq$qm=@3JQ>?yZBg+ZIP!dO2@kFLt6!kPxX= z>>%I8=JKhfFXPhC6Ow&bMGFagSyOFPbHc6Q8%ti!zz-}>M5Tvn&1`>tom#f((t=F`oj3F=h*0@$V)<`~A#QN&K zC$Ck|PxgAZw6MZSo)biW1AEa65jVZ1a*Kt((dD@JGv6Ay`y%ID(VChb+EPi+=dSH- z>Skaj|L@ynEn*K`{Mb4fWv&bT`AD+{U7IR+`BUPx%Rd@ARQ>y0Pv+$2KCvFPXeen*-Cu+5R~&w%zT>FxdN=C(W>XKsPgmsJIdlJCgNLLJ z&HVp#t|!y5DA~6cv*-uRBMpf&k^0;bq17c)hdXHBo$!}SKG@SCcc7Tsh| z+`M}cGwUI;=bg>ET-0cgJ}D|!@xeXthS(uTqgH^q^*p2aBq07RwoIcgO)P1+(Ka2*oi|=^Hp;ywUE)TtfSq=c{ihqXw&5j#$G@_+RrG~6r-elH|h>gUWR)Syl&@bLZX!y z+idm^%8qvXeq-_UBOPc=9Swl){h`0q%{H@cByM}pR^-I9Nj7aPK9cxN{S9S*u{5+F zEuEjhv;U<2#?#*9zUUghLSw1RoybVhVfa?lHVR*FH0#XTqyIZ~_6~Wr(zfbFqs^VK zYpdO&XM_$(4Ehlb&)f@)%WA(;j)rkH7FO!eKR)tn>YoPoTmJld1X)*x43#okx@#8g zY@Ver&Mq_Mm6h-F<*>@@b8D$HDZls;`rM;ak>R=Xwe`7rQAYXm{nq3^?^qK!o~W1K!q3R)nvs^?sH81=u!o}s~O|f(0|!s{b^H0n+~L1 zeg76i-^@5o+OE(?wrmm8dSKM<|nE%fBQ{s^^-Vx+E z>&OjtlTH0*;p2g{_e|RRfHml3nrC!MxSt)5h5GiM+ZwSq9-c+kHqh6UG1<9u+8Pad z*1_vIVIzXyJY{#z}w;#GTsQ1I-1!D85>mJ{tLq8u3~rwd%I4B zhl?0bSbi+n2kN@Z>5ZS)dgKw((ERks4-U6v zw9p_y#!MFpuM=LRH~U>@xnb%`%>`--RZ^6ZUw( zZuj@z2!=Zl^M@ zIyk~gOQRjic2V_UF}GHxe~gq5+d9aeNCCtPcV6}O#gY;taZV{cd2JAWz?0(mcK`6C*duV zUcxIvw|?YB-g{Dhrp`+yQU?baKU@8#7rwJ(aV|V|(Bwy}FSm5=t#PX8As^|~Zz|`y zEFQ1B7W3bUO53l*ZM%v6Y~*2UM|1&e?xV)*(TjCQ^iG=}&;#Z!)#z)GMKsBxO9FMn zp{*%@T)0VGcHdA#xQqGySvkeL@q6S;9WtdB*>egx^aJ%|&BYp@N1{)fEqp9}M?CHH z2WVT(m%ZkSm3;5uJCg4*+6d$F3adYhM|ahdMbftyssA!a-O*3sCzduY`meTrtJTL- zSE30*(p4%vSl{{B7Msh<}JMYS_ zqL_TPcElXbHRZkCcUpCB*GpsV?o)Hz9{Y>qc6%-(=~a*)(SMbEU%Z{@YvsQY!mp-3 z+RM47+B_e0lJ+BZvx!UcHXao7j(5#WZ(C!3o3|6t9X!&ss8Y$Q>;&ipkG+2{ylnBY7ky>m;gqCkS;6S z!i-Z*P$s~>25bXXgW|r&!i*)L)WaSK5y_niu7fz)$KJ}BWPS(q^v6g?x^&lYrn zlFktZBCWvvprp44lyJK&%qUmx^1o!(jZ;cMik^}W3VpLcn8wsgM1LbC2(!@p5PSz~ zXE8Pt%nE|(Zc?}olzf+4 zm{A4_T~>fn-X&lca0V!PGLsaFo?2VXLqG|iX<<1-3)fQ%K08_Cq1N(uZCm?z~bCtd5uL-?JTR6@KO8rHG;_oa>E#dcr z5`G&f_8XM_5{1)1si(1^8J~sYvOuXP(O(n#rz*4Pu}MDLTbNM`6H2&K7LH?lW`;We ziog99W{6&!#J5Y?i+&sK85=+ezs|yOOO&}pndgF+6D}8&`WXTW9s7V1f0~6Eok8Kt zIIs;EuH0S9{VYr@^bkF{e&7L6=&?=NuLC6?`!R!M0q#V*!JRqNxO$t|mZ84XC z;y)LZd}M)=k3OK}TlC(*jP}Yt3Y7ex#S%R+Q|}GYZ|c3#U#4usJ_;0lhaTVt(BuaT z$K44ET_!0U4f4qvWubX)g49PQ=ANJrq)W)^V_^nk5wpG`6`sO^CWgW3FV+Yul z@M@fpwMp5Rfs(IMg~ebS%y)tkey)WXxnKhJLln~HO><{Z{3TkLkpN2l$AMD+J{T~Z5)i*gdqnLKYag5(;eLrexoAoNx($+aQI4d~yVN=lNAkKaWD+}Ws zh_E8m(L_0|8Wg3p4W3ZFIJ_hrf8m?MgPbKzmNY4CLg*$Nnp8AF#jVLMe)l&yfZeGk zwN1`~`y&oS)I@~pt0KxHFhw4StcfJ;X8W5F*Ci#FpakbV;SJTxqt->CG8eUj-}2~n z(Lv5b(MO_>fmJcvVs@asRug*&<+WYS_cSNvmP=ZewhYw|wK&ouRNvFGn)j0UCGnK) z(qosBdh6QOXIlq37q%^KThewf%rsS1SMZcT<5AUMy)t;|Bmw;ln$AinU6Z1mlK3kdd z#WPQ`@^6n1?^5yEpB_O@G0?eYn=O6xbfceIN_^%0wUp5N-!~Z!T{;LDxLuNJb zFJb+|cL?zRUVzyb;9v9?{KLNx;NCkRyvS*P|Dyu@|1F@rPX+j27~nrpzi(wgejW%2 z?+q}Y3yANV0JD;R*jmrjfc%L*sDF8e2AKB+w}y_#tK!@C3WHz6SW>;SXB7TDFd zPM!6?q-Zv9*nr`g19Jw98f__=iB`_g%=6~{R}Z%wM0+alcBSFezu(A#meIb|WM%<3 zrJw{i%io7}cZx(g@YadbC*?^lRj%{Sn<K!89-2;ObhbvEA5kb7P7rY-igQ|yzf0cj zlzSSM;w-vsIcS@4N({Lek22lF{DPeG3UU?!P31v<3Mz|R@@~0h`W!Up{NkT8e%fqo zF4V3&Umv!<^XcM53=Wp~&b;k4=N^8&0(o)nDib-|k%(#8h z#Wef;*zrG7_mjA!oXq|z6@Q9OnLWM`4M4N@(A}d3VUnrXs1Ps-232HR z{m=FtsOcBLQgD=(Gb?A-^a;IEY%|j+S$~kRxB2{9y|+=!)8&!)5OvyU z2GwK4;y=`Tv*Te6#(es)j^Y1E-2Trm>AlTR`LYW%n)sw_33Qk;=H+P+<>gq2y-Qp) zJO}8#)evq8E)q!m%^;&4!97fJWDdeIL%rS`^BtM}3UpOQ1X#=(zx~Cm@+#_nxspD^$C+FW!c%Jjbb@@1cSUhmp6>P5nyX8qou{+~9r z=-*!D(W2LR9g*6cZKjS$!+N;T-7c?$?@yj%$k%e#&QFJEds#M!DkqQVWb7sHC*Oq^ zt$fX{^^wma^2w%hY%Y2I&+7HUeEj(PzjH>Fw$#p#(7&zHRr9gO-#T2Y`|4S_?hHv<;UeIb7HDbwm{i{r~eaG}K#haW}Kg4^i-g z#8<@LUOsnEKCQb7g+brJ4%8RpwMU&23>e^z~4 zYM8D+Pqa~Oa+L}zd!vDE#*RObzFw2Q=g&{@50^kW?qwfRXo>EnAMG3kYvBovc3`(N zX=5&j<7a6>TW*vVHSE>@5-q9}EfNCK{5d)V<}Z+cgueb|YwZXtc%!~t4e5OvSt0y3 zRoZ?NtL;l&=fY!isB8B03SMOY_W}0C*04ABFFmY)eVbAL(zV;(d45@oeIXBe{slh_ zWlwpIQb6)0e&K%iuwH?S08_*u30YE)m&@9)Zv@%Afyy&|UWBrOhzbPA!7QUib~(y{(G6a=_a* zPZukmE;f0q;rOl5aTRrD#>)~qcRF9|q7Aw}o+|pTv?148$rE{dU(i2KQrDKuEUGLg ztniCNjT_N{r0t(?pFYMvfil+$Ysr8YX)nUdq9Y;WBE}m_|IWDRE6O&NcoXK$HpfLW z-Vk~7YsVZmZ+&;eRBauRgVrzX|5j?^kmdQP2M`*XA`B3+Xnk&M%!r9bVY zO)p@qHJ)<+T-)>yW0sM)B+m)(lc24?Ak)dN=6VGB3jvSJS9oNa)8J9|S}nGWA7pyd z;1T6bd4}+9%zdnKm;Ha{nHPjVrBalA3Z4tx6X;;%k#nhey}&(7*`(p8vGf-z_X8Jk z&t;%1&)kc|FZ+k`tmE5g{4#mwDdF3gyX=R`bBu3e?q`3&{RoXw9)yHE7u1jJC(EOv zxxhV0O+xeW(^&e`l)Iw;1>t4?Tb_&2caL(H@;6pLV`YNObFuu-Q10wm%X2~cWy(GC zBJQFmAkSF7jg`+AZaQBy{Y2b5un#thc;NLEIVVU^&I2O8tV9blHdD^F;tsY4Wpa;` zxsNYcMm@9v=YkR+g4HyafMPxXpGde#3d`Ut(+sx4ek>^IjkYjD_LUQ`m-AM{K0(<> zfuf%gxW6p>!{R>;6#ud>3}!@urhjEmzhT;+3R35Dfa3p%g&EU8@t>>g$13|wP~z{V z>^m!a7byOvWlB8g@tN@>SIu(OSmvw)%6K7K2c4_wK0}$ODRVba$`P;ZZPho;W zO<|3dkB};bWeSTF<|_0lOi&0&6x;#Oxm&27J1JCO;dqjr;scHveyuwK&YHIaY<5<$ zTf8FZNp_2m1)boxB6w3Ud&a>@gR+OWcHYZ{pY5SuP7-#s2dC@B{po$E;%+MAL47F8=$stFV*(RC~ShT5{aG?P@Y}NzukYp`(}8%zj#Tx+x_qFl)K%Z z{g-mL2+ z|CXxowmfeGy(GN-%vbJqe`P4ME#GfdX1l+erQ)~y4;i0Ge0G2Jci#P?*L2eJH#Z9~ ze;eR`3-S5;zaqf@$pCkjgB$oS2#9Y$fO~`8ok@9lGjb+QpTWTtZ2n9X^xtrqdaIo8 z(7?{zy}NDZblIZw^Ll}Wy^ZJRXZEc#^QTS@2zQ}P-Ym7r(IA0IdDHUPcl&?XdmHeo zuJg`!>%$;0R9N9Xb&yGsB(YxpKqI$O&^V?a&#Vcv9M7TH(-+($FcM5J$Acy1)Ng@7mgD z>l}oWdG3AYKC_;4_J6am$xTBZM9DmQZsWX9AbErSv5@#-V{;8f$lZ^b6mwmTI(H9i{yPSUt{;ajQ zpUB`x!dP@;&Uoj5^s1r8w3&Z%XZ!i56N`KvdFkj?^I4m^w#AI}xgu4wyh#0TnI1X^ zbb+G1H0bs!ar|%@Z+dvAafxbe%X&j4f0KWZI$2iL-)I2Jc6)$ zHnQI)&pxCuk9Ee}MSR;QzopY*x$pf+(U#M61De>=S%zP;@ayGfA1-0loM$ej`%6oQ z`-nr;Rg4Wk%NSd|DO@?puQel!entFVJ{~o0^NvG$?2;1q^ z#!gMKc`o*9y*^S=@w)VI%WhQ}V?F%)*t7kwH4lfA6@u>iIio|&J8}e0q3*COF>y*|#y^P2FJN9D^-SFb{C5(gJ=|3a)XxuE6 zV~%iMV_!~XhtE&;`dm<+%Du*vg8S_i(JLbpqPOl~fAX;nO2?;$yAxrTO-hAbHcU;{ zStRd1thO30VUPBNyo{)uFF)nuq_Mm_deDb%$~|3mRn0Xsug-0Gjj)4VmFw)y-fkY9 z1NEeZ{C;(SvkCIcM)$ktZ;mb~4Asf*Wznl&yg7H_kEcejFjiX|^2XJ1<_c9VyE?s} zUtZ?M9NB})oF(of-2Z4}`3tA{muI{k_72xl-{O3Hn0!zB`7Am-Ry^tLC-b~T_2TAK zy|A%l`P*$}-OOI)D$3_GiMh=XU(GF_vHU8wFFuFcX2KaH&SlZFuB?4p{Bx3F%yBe7 zeO=0+U$aB%_Km8o@6U*7d z$lQeH8=hf2bcnsJlV&mR0?*nSH|LX)OlR6uG5_-P%xidu)r2+>zx-Z9$!IUCs-joZ zvSdBfoadXA#nDguv_{;kEe-yZ)qD3E15M8@g!z-CZi8pYlP;TcSDC$Jx(q_yYI|Ax z*dn&4hJCYD-cty8#n=Bv?`LFSe8j2}affaKFw;r|WM zmik*xPOmDPF}d=0a-SV=`Rdnwgn6b6^Pz3Cc@N;nYm~!Jcz%X{FIPA7kIS~a#{2d& zcSbLqB`)CIbCWMs+E|7fhMV!xr*Ui^qS zHS-*Xeb7ybcC?Llw4HYJi|pHMV>!R#KmEq&)jz9?UXi;t%d2R3WL+C$^L={9PvRYq ze|pC^{bZ!J30(q9iAy6|ac=@p*QkXOPRu4XScc|;wr4SO}Kq8pyCdaJQc@4*Wb zUz|=ItGO3{g52+0^=%5ejJDKI{OVV$%5HdmT3N)IW76TnIXl1Y^B}XtpUWeARqkCM zz3}w4-CtGMWrVGBWL#dkJ+S^fs!`gXGZW(7w;_7r@Uzhi=Wi)LF!JT-Rp~8==r`o3 z+nV3_>*Z<}bw*MCJ0Z>%r+FK;= zdhd>wpxcQvul(8}wHFqLS6PU)q;CTCi@C6G+={N0&rdio^7$*ApYlumX6i>D_39XX zmeXG=d*My=DSUrp*$Zcum$~+w=U~g-% z9tdSMw48A6#vS(FB%Wu!U8d*G^;=agY@l;zVvNj;F8o8+M-IH*xbgsJ-CU#iM-!zZ zigTi#u{Hxe1H(N3Ke{PmosK)72Yp1Gok84%nirHi>dISBm;cUJ_sou7c=65XEk4M2 zKdYY@y>MOow&9WAh+ZA}V03}}zM%O0^VWM1;DgMY5&lhOH(iNtq%Hs9AGP29MysDb-{eO6v4T741o-^K zXv-|hwhDbolV;^!{bQc{A5hQc(zhHUtRJ91OZR#)lIi9ig zR5~B&jOCm1W^g9@9^k!fZbF%Tl0E1lj+FDl=81Zj`Z!-Cz2RPIzy8tO0nzg3&2As| zMar#MS)m8(l~bfmb((SdtNSKIuc}-J-%t8ghbyVW`17q__x=o0x5OW+jPB9%_a?IE zf{glOZtgjKm!A1i**9qmHSxCOiq7RB#M>W0epH1E$1^oLZoM-TdZyH56~Kh3;{l%5Q0C4${=1-t*;+f^P>j}A}b zS-68|Vd(48=yO^@pVFRp*vsrYnM zMe9Dvx4|ENH23P4-MhipDdyCljP#zfI(Gh+Wv(q&J3RQ^kyrlZJLm#L#wUEudD7m^ z`+4Y!Xh~=@LfYJSz{@^e$?t$}t8dhW(Qg8tQMFU?Hvwx%sn78@0TrPpyqkK-KfWj2 z`9b1I?^O9e^WlWBpQS8xZq^+5YQvLpd(ED|IbZQ^lpn?PALw}>d2Yfb^^K@JOMSP$ zr0;g}Ci%Tx>^&Zh6n~E=-SJ*v?w|h7pS?I;{mW8ezDAsz=uatLZQ)%9FN_mZ={=en zCs6-h{fMNSXXtOMpAo)C!k9y#)i#CigA8>t8P~ABa)|b5_RidwTlVJ;H1R&unxyYn zOmb~)j%Q8bg>{z2#t?pj&W`iw?9kbNS~IKnirn<_y`{EpFMcQ(4dOR!JuNYHJ7RU(T$G7CyuKsh|$=oWIPoyJAv) z%`NHrg-qX+M{T{b#s$>>OX^h%-#lqQ<*t%HE5i%xEPj?#r*|P6Q=d(Cl(;C~3U4(1 zwBLz!yONiROR4irN4`B3-J4ew_UWIyY52`+qYJ-Hxqh5FHJAMB;~O>TuIXdE!?$6% z3wO|N=q%i4s(GHiJ(cIF_<5?mQ>5!=BIP`RavI(eVZt3kY`K+=z~l<E)`IgM7z%x$o;X>0DORx1_$A)&h$rPCkx=b3y(} zFO&1vx4k)?v1slB((l_ckLU5X%hkW|b#p)MxxO!?kIA+5)>iYb>3M~|ulgartbKfa z7=CObq$|YV*A?7YxGyHciSWNzSq{AA_4tMQd-`k2%W2;z&oh={c{Ip-OnIqzc-?M# zR!#rRk46gK7faP9Q;+w*cWnKZY#FjjWb*6J6KVez_mubH(B??4{2F8oFSIQg^1N7^ z8Bupb+U1V--i2g4R#XS2dln|rCQV>H z-<-<(A?j)c>&q%xZ}!)>L@)f!wX&=FeBC!D5+{Y%L><>S$`2;yUu~Zq9cY&xVe=2U z8ygNfVtX0i4Dr%C_a%F$uDIL#rM^E~fC}2M*v`DMWh~hS%6QIv?>>YZ>btLpV|8Pm z<{j(Xl+ktmL1(4XG*VIadRmWYC^wBCWq59tf5~!+c(wx_@^FCuewvq~&lAe)Gl44^W#++q*{Jvg$j9wpM(7SGaE};=rDptL1Kl{xpZMucIxzK%eCm@f6nq zy<@Dctjgr>?S5zC`^zH6x~%Pv-WjP4_r2^_P#oL9(-pq04RIW}I8ytge;j$`N4S&j zJH<(!+KnG?e zx-ii>{<#SUe)?S53-L3-c%||z-BwVy#)%hfrUEe)*l#fBY-o<-O(Vb(_^$y_fFgz0g>3;}5A*>)!r+bilng z+Mn+C&&3VuV|_>dk*BqKS9FuNjECI2in<%|ZXwMDY06Vye~eBzrR{I1n|ePoOdhX~~j)`~jS^HbQcitu+Lf+`vsv04F%5(B2nddp; z|H@B&{LT_T<%OP=2K@NX34MCueFTp@w>ci<;ojHBvFAfmw_LjyuZiBgwe{}gf`^Tf z+bFHe2co<0jyN);xub1!*S5Q(tsA2GGRs!pzv`h(bnAk;jvdkJl@DgNJ>A)wY46J1 z9^EdjOR%EO=B}J^O5k->8FE)~$JDt-M*j za?QF`A6c~=uOitgV5Ei1*EE6)bvu3Wcr&Dv=7Bg-9N_t{_DJau7@%5<0fB# zyjc7$n*1n2#`MOxAJ7OeW(IQlC1d2Lrg?b}P|W|18@>D@!eZ%bW1>-JC;wvZ&zQWW zMEd8jF6>d(O-}>2fKx#HntzJL)V%2C4}iY_9t2r4JAW@I`@4+Z2Cj#G6#NbFK2Yuk zXLx)2!L`tPKt9su?*u;vwt=!&4}KC{0RApG7o5#H?KvK^Gr$+&Pcwdv@lTMhE$|0G z@@{?)D0{oXdARTPn5_pNgJ_8Iq*~9Tu}C_j2@&Mn_kwp4pM4&)babL!@asU< z^3KnId%#Li>5M??Y{NzB511VQyW#hO^uOkJgI@+)z~2NLjIK4D2FjnQAWH!org+R& z8vi2o_Ez}A9<%2_**^=;fzMe0!t4?7*Wm8~pGWUrkH^P$fe*mn3H}ps8~6#Z2~@s6 z>M^^*=$z3^Iy-wAZLHR$#;Mixu0k9W54E`#(4d29>DmFdfgRuz;CfK?j7`Q- zJD3Ayuh!%llh+s>fqGug(MYy{L*Uck32-XuJ?=4k6jZ((GTd+SUX$+vzl1yoDnIV? z_!twsE`C#uKgIYbX#exrKL$Ps9syM@{T{Q2K$X`%F-s1`we@+hoJM|BeHMw9K$N`LHN?k zyBZt-MfZVwLFwcD9Z>psJHR~n0JsB`y%tdMSz&Y?sC3qP%$~c_r*p_q`!J}Y4ILh{ z+CQgo8Ou>$a{k51PG4!mu*d8mNRc+2@|ZmiZpU6fsQR%V{0!I)y7+**p&P(YgW3n8 z_-IlC%u0{0@~I8{C2+lAyx^(8+2k`g5C*I^bI>aW~J9w@oV##l|EaQll0j>PnOqtd~A4v&*w9s><@a(9yVI~ zX_dY`;74)K9Bp(J_I7#9?f}04e;c?JTnBc6(?FG9B`ALxw|4&QzQR8zJ3+-`hsVdH zPu9iDXz7!c`)Q!uYagNF5rHZX?H?5XoX6~OQ2e9DA29ww@FVc|fbze`<6}F)ufg92 zQUnd19<$nSxB`AXxC*QV>%n;-S>7<$V|E63Km2LnO0Wj}b&xR^7Y^eX!pF{nO26{y~tUXz25p-3RJ3u4v$%#*DiSzsCJI57!mIL_)fbxV55biEUhrjb4@i}1kY0B%+X=n|zXhZUG&Fh4 z)`Ke76&@eUfcvng?*qJU(Dxvitpqp1SKwqp!^Oy9_B{Ac;hzI#|E$OCaZvSX0K`ed z5sz8gF30aNK5c^J+4Z2(x5D^2<7YtSXN{*DrW#-Ip3j!O9Qa`{1KtHHz8?aIv3Cck zcxAy8;O*cs@IJ5)yant9KM3Z*ncxoa17I6?GuQ;a7gYRi0*Q+|7rq{x2AubMc>G^i{aqH~AAI!kN2bBFK;8d^{tO6HYt_73kh|2i_kk8(^R4#j-qlh0m6qE8`IR@_pP7mY+e#@X_*P<;S6VD)z8< zw7YUQyGGAf4s$(t#Ub{Np1k4|*ZmXv;=QAN6Aw;Am+!>ki5J;J`o_eQT>GjHvU~Jg z)%mK*ik?Y(ChcVx>A<9;T+dB9&vnn_y=W`$pL}HU060AP;^aJ9i}O=)5e+-5}Sq*PlZR z@!@Ix)9~rN-S0&@<02Y|58iy}X7<9)+&2>q$TN?lb@=Seb2HCFU$2j`sOdT~zvR$Sk@k8A&}M{Y&8@ohb~?YXV8;>c|Sw;jE0VtMcF z`)^0@@$DyWuPQ%t$Iu;B<%jM#d`D$P_no`%?70*9o%^|-x^s~0@SPX$tSTS8>&#u1 z75nG)%{w@c+?jWj>#q6T^U3x1?S3Eno!{5Xb>MwRxt@C8;QPqQyZ79^_il3F?z3En z@4m=&_ktdF0bg90UxbUry^ATWCBsX|;d}PpgHP|@{eJH2_SR8mb$xndqWO9#s8GS| zqMmABZrIoLYcw{}dmQ#pS_dhgw7`OU~`Tw%X?^pV<|B}%I zCf{$g##!Wl7@gX$UovA#<{9ZzR~12TmFP`F7+qn zzRTqQgwBTChjFeRlYhbF^ogB3jB|b0{15eci|9msF0=CAXz6`O@b z=ijCB@9h+={%g|z`%~pJJ4K&Kh4-bD9Q{=V{{2l#ej+8mI~AX$DgVEo%Fp*u|C906 zc`Hf!wUqtUDf-2f|DQ_HUrE)cw^Q!RQt6>@TM+&iQt7epL|^z^znZdtL(2c_Qtn?( zh4-P9{evn0Hl*BdPRUQF^8fc!_SdH91F7(zOvxvw>hot)^8Y(kAAc$3-*2Yu|Myh> z|F;zVTdC*azozozvng72BUwN8r|Qe^r0ma4$v>K+|5++NJ5%XtNy#~*yCD3nDgX4{ zmyF+Er0BUR`cG2j_s6O5rl;cb7b*GcDf+=w`9zH^i`pAkkIrH@Zrl2FBNOdXTAyTh zwmyXx_f~YdcWr5noVZ{LbWfJVP;ps{lU+VizIAZo<1(-yFG`^If(&)@u%n9}#| zLT&Eaw9t9Dar5>~2sU?hb)bHp1rCkdH*IZwqP=SyS{-byLwm}`cyg_WXl&kw3c0pM zWrfn5_QTm}X&q}PsIp+8zz!W6;3MU%TXb4l{qX{cI48wk7`)+l0#jk)?6mIaY~AR5 zZRQ$VLPh^ZF~~HsYGZ2`rwlmz%5$y0NRp%|!D?&X)Y8$q6&s1lV5=dL1=aav>(h-c z+n;LP)`oSC7~q#E6KU?y>JUj1Z0AO*LL5IFc#u-4BGN17Hw`OJ-rD+P(757L@3pTq z2Igp;ZM0-WBuxuBM(Na2kx@b6T9gFet@{|Iod;_gMj2LD;}G2`2#p(fQd&uOqEy>A zJ-%6$bV1|F2bZl}v0~+l*jA#z{lnF=xv`Ds%lXjRy2)4Ptu8Yf@zoTjkh2BHJ3wzj zS&A!+O&eK%;|S9}<1$`Pe0XpRA7iT$n+eUi?-0f{>Pa1KVOIPJ5I^Tx5H4Rfy87Xo zmV&Uno*RYW@090_53v%5T$ctM>UDEV3lE`m@Q~>CO;7mKC%QIqu*Rlsk6TPzH*=Rr zgB>N2sM)FNFxv7oZ)Nq8e`q##Y}S3;*o2CW*K5}{G_GCu@S2s4s~-Bu!>$EVk_sei zS1w(%ygnhjbd^vGv#I&1QhqEjp)yC>e^hfu>qG0t?KFAg9%&IL#q02~+T;oM95iYH zR-@W;mo8KFlS-}UF0&@yQ?8^~No6NiP*4f}+Ew=_NiVU-#}h?PxWEf#xLTRbC=zl{ zN};Bq6|2^8)C#ghxfVXn=1dLlXnl~gf>Sbraw3b7J7DGM#;2OmJEZ1EHO@bPEzR4S z<4WjG0`Z)5bx`@}^%Uw3i`^D^+P!%Fg0g~G8%tuBlS?02Ur?7^X~8i7xzd{@7UH*NePW% ze6Yy9;cnr*qhSYLEL>CT(7RGn+&7vi-Fuvmk4O5(dVke)( zcMIb?Zm_aAwi4ehjPJN9I6q|(iEE|t+WfRTA;{Od(Q;$eWFzgDb%hGD-K<)4uoxod zLRc888&9u$+o<7>t;BZ=NADtE+4OkILBhRzXE>hXz99IrIKEpH-!0Vey)*At|JIV) z#rI^KX`1Z2M?7Y+_N^!?rhjW1ec34E!@CjaPIjz4JHGDaJ3^*TZZLu7b3pT7@j|Z4 z*1siBF!E1co?wzf{@_tw5X^Y`t?JFSkRq=OBftSp!XkJHil^CX5Qs>E> z!<}SuBzwcqE5Ul!R}8|$d(Brlvy7|$D%R!v<>uX*(S2Cx$$94YnIdNY1#6}=tlJLz zvEcRae?hY3eSw{+Rr8RIn%)%MG_g?LnW6_$^k9n4r|5GjI+F@7O3@2abZ$and{(FE zrWD<8P%~^lvx|HstX0&tZ z?$k?ipT>@Iy~p@2(QR|PCS13iBhwnUZ*BJs_a&9+>lcn7M2XI#eZ?p2x?l<&xFLsx zBi9E`IB~D~#0W>iYWOx;=(~-@C3NG83S7snq(ohqja%D0x3zEHRNTGwM~nL4I>Tv6 z+`TO-AexCpyHDzZPGm7hMUx;`CF15p>bIvo<3nVD{|-$iyC6OsU%7eH#@3|MhKHA~ zpp%WSNv^9N$+Q$3hDt=hJ|j8hueqbWxhv__sHnZGYdZs7D1>cq?kH|W<2KZtCtA0< zPvzp4+y`hPUBw5{65m@kLX_ZGCpE=M?DlDXYD4=I+c$6T$}q6Et##8jx0fi|(A*Ml z^2xaGGxyPz@tB~ z&6_%&&U9_>)OM-XmdxXuw~~~t4E1f^+Rl-o+uJiXu1DMnXX|$DpUPlsV>6Ynql3*< zqeX_q5{~}k*w2DYPYS4*TbteUoa9=>+~@{PT&8(D-{V``w>_On*eYyUt$%C1(ovZf zFRWns0&8>BuWMM~F{?&e{J9|gzJ@s-vr|F(fb);h`TQ^)ORZn~5U6!)TA#ER)Vic@ zQ0tMjUd^pT0`G-h4-#f|J*ag;b)eP>%>}hiXc|ads;fY)6B;H`^ku8HPHiE05+sh* z$H2S6e(-%@A2=V}3ljJ0ZtyN}2Y4sA9=rpr2T4OPPurA`$n%b`W>UMHCpRZWu#a| z{x3B8D@KR!zekPUV)9u=|GLqCgCBDLb))~l=mDdTTX-jp*8I2Z|Jdk{8eL6c%1ko) z4x^7*c*~6bb)(yiUSsqx8-0V(UpD#_ek#1L8U2#c`;GpVh4*cvpE3F`jm{Ze=047& zXvF-#&FFt?bk6AKjBYks&yB+GGWsf`zhLxtEIuz9{S~ACwb81Va(~R|&lvrEqwg_# zG7pE$kInxZjn+nUxu0$H(?-`C{UM{nx%CxBf86B9@Kf%ajQ(|_f63^7Vc~B#8XX1B z{w|~E8U1@k|IqwDY_yaf$p61Edb82*7_H6dl3!!v2p24Tty_`#xBMkvYV>nPf70mN zEd22N{uJU?-s{*i{d*5K+Q#bvm_qltc~v$ z$9I<;6kQUJfTGgc{9PR1U2@2DNjyGU8{aLC?=Cr@x+ES(t&Q&%$9E-$Tm3-mlF{MS z_-=80wymhYwKl#hG5q>&$6XiRQ&;PTT{B_aRddaw1Fyx#UE6pjql|yV^gcdW z@PK)KxN2RzOt;)%az?B9)8AeroD|R8ID-lH z+u68c>AIyc83li)8cY2_ekDyKM@}#X6PvVuAzk*GcJ?gE?mnGG@s5V!_4zux=%EzS=iV}eUSiVGGq+4g!s zfxZnt!Qmb>;#go>JVkC68smq4?-=<(vu=WdvXn@2I@j}iLGq?ypU3QOqq~jX3DUox zuSb!7{d~P&r+~@?{C3}IU^W9Se`a{hst!=LZl4K(yL~2L7Pk>)rR`(FY|i6^j3FTY zg!1wk8Nauoid_Q>YRh0I`~4rsp8ECSxqU-4c3R{C=9~Q0kI2E3*}z}@gaHwlf8?KZ z|6|b!`+qMwVgCoBsi=dX%q;%uXDA};UK?+Xtd@PbW(~OV;)wM& zVeuZwuI>ghe!f?ZWUqd<(_0Z8yPa_sG9mf?p&e6O=E7lYNaH2%+Kg08c>Ut$YYzOw z6W5}bs|LMX*P)l|dh~MLaNwukz5=~mUN@}HNPipMu+oP`+!N=_Ods|%I+W2FH;CRT z>3=KFn4U7|rRXjvVtWSA>otsfvgTge2=|`5fLv~zyqtH^MCpz4vSqx3#1HSNJD@*s z#TUQ&gIl5(?)~K4VaWzfm!|y9qt{P*x1{r2XUlvNeW_$$jm|nq+m)`esw<_tQ9Aae zukLzu=Av&3U3AhHn(*V5#);8eeE+W-#J>DdSQ&JsUCKS>SCfoOz0!tT=@RYZtR1~? zrLQ&UY;ATr<8DBA?I+0pk5dkhP#)_jm$e5jZeDYMa&r2uLf%B==?2p`t1=<&hld}J z4!r&GvIFNIDnFpGiiIqoew*%4xZOXl4kn7yW3o9W~9@dpEp*54SDyc{K@LY#-*#lge4EK0D~P3_E?* zqyGPNgnC(cJ{IXZP)7I}R|fvf=^W2eI=kk!-p#!bxHlT8LOx1 z{0VL&`sd|0n_KFkE9WSB_1cRO?d<58>dAWZ5<0J4-#+8rMX551>nvp;J$f%uwq;db zk9+9DC;fXZoT)P__AmZcxZHTxt9~lpm4*6y3&OE@@46)p=R3(XUT#=zml4)!3+w2d zpD(QL%Lr>}D39BIzOec(Bdlf%YsKxw!_sr7GH=%NOk1gEO7)|ltu#Bc_-2%yP#4SZ z^nUizMii?jr>AiC693A(l41LHGFi^Dr~0|e{PXqG+bf7))urS267l2As0*R(P`j2X z>;7tp@0;i_*7IF5zN**6<;?tX;)^}Sx21?Z7hl@QV)>b@ufZPQaO<4TXua2nTNCY7 zvW_S7sf@BL=RapbGJd1ayz}#_%M2TP?re)D3!oK=4!^Ymb3Hv3&eU|_J z+Dn9e-DQT2y>}D#YlQnU|1or^5U2 zXn3KGt~q{*cZ)p>yUblWypiY1UmtFqKp%7>ebFl3QIj|auAFaya>6d-J0SfHFk?8G z{$)#je56~p3EjE(IQ`3BAAJ?)RLm^9_J?`;3(||O=VuUo&GeUhmNBmNlWWUf807y9 zXFp0t-o~<%0qN0S1z}_Fu&zT{C)EMve7eM{tCVE_}xpn%8uSQedW=s z|N1*+2mbK-i1RbY>Og-<-vI7>iB;rFJ^6D#ee{per!9AV^D*(Ey*X-mQOrMdO}oB$ zVfhx8?YCC=_^HgBsH1vUbra7obB3h)H;Oyo>f9IhNs@7S#>#ue%8)mOc0<{{`4K0l z>*f1=@w+9o;hALz=0=f!-%Pc3eTv7oKk;wK6V40#TsiujqZf3JNI^YK^nvueWOP0X zXCSqamhBUw3$=V3hIl9~%O3P`Z9+GGgiL7-`lR3f#JBtOu1lt|nX-4!P(w)LSo@#H zugmr4sD&T$Sh~K8xuyNkyLe%f>s$MGaLBi!GRwR6-&jJsrN8O&a>o<#(ObFc|zCy#%c1bG47@JNoI$KF>>jd zlG)3jG8-e8ek&P`Cu7EhpD{UYSW)?0lOID`%>Q%a_uI)9Y?;yoF^RpC5*Q#Q6Qjm;TR>!I%EewV>($Y}f-$_}Mui zRbu`OQ2thd^0(4s_6_n&`~gt>BObH+K-Oi>?=k*v<9C9JM~m^Bj6W4rx~hz?dWL^l z?Guv!r$G6C(qnc2WG-<2eo+4HHTfQs=fQ{JcY>>VTsk~H)&k1E)u8-q@R-ebdB+To zk5z({!Tj@7G#<%@a~`upAWcNW8IRdPa257Wfgb_i0OkJxDF2Um%=UxKIXJzeJR1%B zp~37v<4gZ2&tpTk$7~*4iTw`4^`O$(0LtHbkJGsRQP9U2V_rrNx|$f z(3QXO`;FfN%KlE{?=b#)(1mCGdgBk08L}@urShM%X`KIul}YehOupLW(o?GN>%fPQ z50QCt{{|@cCp>14fc5Y@OupXa8YGqboXO9VX>vaZ%Ka&i+2h9VH$I(Z=T3S*R1fzV zf3NX(gS;vmx;oI!_lzr(-6JL5!!E6sG`_hLhe%|rd{(T^o2msC6y; z8X7!i&taKIdwvJF99$3bYgp$oI}cnAf10NoYK*V-ui|SRC#;6U9ahpI%k+Mj0^`U56K4%dkyo3O@=wcjA3LrNai^AhP{S) z!zRO=Va6~r93=71yMJX1>+YLazGElKAj|fap>nhQVtF0~pNA?AS5#IER-CCA0{bct zRvtpt=WxYEWQVWlN7d(^342*u|Hg!qT#r|sK&@wf(k@hZ?wz!c>l>3!a_ybGe=-IK>RuFio~%B_wfjB0--BYy z_nhUrYijpY6n0KM#C7l0`>sZM^=__*ukPo1>gqwRZ(MT{^`9rMeFOEM$7@cY;Plva z$5H=z?E2%V{~W&lBG>*Kj@*EsH=N~qY})Z@C=#7^WZD3VLC@WI{>F*rXKozgdgR6d zuKRE7 z`@KCV89nme0j|4l?ncSzo|$`5E80Kv2v;c?B?mIcGEoifb#i@@*1TywQCK%|rR31t zrmEzkNbS1l&lo*ja_UrAw{b;^{yVeZWA?S4UG85n`ac`J$7rp8m;7a;j~gBIQc4e; z21rboh?{S7twamtSLa_zu@Pc)1VX^=I)@boh??Rm+d?UAEBV;X7=|;upT_ zzGC?wzO(+L*$>}6*BBkXW9~Bh;k!zD3Kf3%j+!3)r#~(8?~D%LX)V<+b&xd*;w6Tu}-mArC4H7XyGpPg7u<>89-W=eY9~?d&{COX%-ue z<>>Zwr{XKQwR()T;ybX%SaaofN#9a>&PHSNX|LWa5kJpJs-}9pxxJ$x38S^Da0hlW zV#&g_4cbnxl-JhP(cFcStLCjw`to!tuVSimbEi}bcyS_Twwt$$4d2Zaaj_`5oUq+T zjZzvmsv<4nkyDfwYXxID@zz!}rv;r)jRlNA$ohjT8nx}ZAYfCMmhe3kuu}(EV0Sc6 zOlF>zQliH0cdr{QQ2~pn)w@g`YH@5Vj#<980uZ#Cv;n=F?7s#6mGDnW?9!F`lW&L+Pe>4uNVFG6^cm4bn>(9$Sev!sCzaSqfqr4!P z@z%Qse{M4ed#ZvnAE%zvTQ**^QX*A8_joJ(k&8Q}N2C_;si5ern>rCUHM4aX%w* zpGn-$N!$~+S;XyS)+rF58m-xS`xC5fe^~1p{Ms$8i>P7!R=#}T-ez0J(_Nmsm$I+r zyMQgZ`8D^Dj_ad8{U4;Yru*hx-LZkE2K!ATBTMA|8FN4Q&d3t^abWhbuijC1 z{jbgZY4p~d-^u;MEY9>EO07MA$?|u9jnA{T^3ipS>`^$7Ge6%)*lny`?&I9;w&|QL zFT6Q-VXkmC>*QJAqV*SjAZhL4AMb%sS@eZjWaSkFE6%B_vg6Q1Px3Aqay_C9bw z#;x4(!NJ-Nt#7mQ;kjQ-+-@RX$vU9)Jj?&+bv`|;d0FGvyeuc*m$BZ7_4^h6ob9wb zxAx}x{F?v4o&X=FkK4e-5so}`>xPMk=aup^tZ7!7e0o^}b47H4XX&jUXpdrIe_}+r zV~?!JU6^I}$!AA(L;m!l{=|pp*VD;Oa;@e_MfvOJALb1D&rM`Kpw6LZtqo_Ik6g?D zZvLOIJRpAt$#-x}{)!*Urn^MhoL){k@Iz~5dMT%5-aW%Q#o0WgXKZbGNcYggqxC15 zpMIU!{gemm&MN%6vl_QHN$YJ2`D4P-dbFE-*_Lv1nfWm$A3`2bR$H`J^|jPq)n}}I z*+28r;TNmhm&`x;Oa2|rcz=JE{JY$G6Q$b3q&wRDo-Xz)H1RB|tUu41wkCT%KVM$B zUOv?GH(4XcdQ-QbDm)t*o|UjJyT~G`xYM#R@@kKmQ*tJ~FW1;5*B$LO3*?tf!8=im zUR^My@{8lhH7+hQ)x((dPcymZ#dr?s zDHNKE=3<^_kCD&CkxZ%lUtn_eH!x$u*Lj69YP5*L82@$Nq0Cf-#pHQ&aUMIx86_e~x?19sy-v^T)Dx7@UQ@Lm<9A~37^wOt zl)a-y3uW&hsQm5onAP{1@@JdzJB{B2@~qEa2g*O8{9A3bQ2sT5^ZC_-6Opg*n9YHF z+BDqfF}nb~1$%Qrr9&wH<`^xMe>03f&FHD1@_7nKk-GCj!E7ZoS=69H2D2wfl*(W8 zQ?MEaJZ3c>uk`H)`8D)7tn^P4dY;>=Sozpq!xr;r*Cvrgl^x& zR0}5|CFTpp)2K44IQ3^eFv<<2dxb4tFN^;q;czXli6t>SZOPDdPm%dRl%}9G)}p~= zVB>?WTc2ocxxZuchUSj0l4@K=C$o~?`?^Q|!=;z#u%lsspO~F{fZ{MV%PgjS}pmkQEN#csN=qW;^k6AB&T#(mDWAXE> zL^iZ+RvtHR!v5#Hx*8z zCB>$^H>GpOJr#adX>7DTzi>ipG_GEncqA@EvCr5rRA!RBWC@eZwfjA9ExB?qq}MxTBZwUaXTF zOrR%nufM$}c$_a!@7)}Ef{}mn@`NEC<;4$16s>)p4jI&i7_wwdoN@@**5Iw1}@*%hja?q zYMo!_b&0Q*s`2FsRpgqtOc<*t1$iW~(oX(0)OgHhKzf702dMY&KU!aGXEOM*I za7TZ+MqW6*X6jc4qg(Y`Lw)*%6wP#!>t}{MZZeuR#?E}q=q69P^Ip_1Z8dta$+sB& zfYHIf`$Y3Fg?gj8EA_)-6CXcVpqVw%lDQdicLtrUkg$2#xY>C(ldtc(9a_A^rd!d! zxvfpA?zsvX+vZ!dYROXdkSLpv1Mm)j17K+^uf&j*>X z)N>i0L%CPj^<4CPCZ9v`^_L0gsms60U9z6q%x29U$>z4p2bVhg1ThE zLU@bZdx6)(J+<%_FIg1pM-AoE>2E?2xk#nUNp0!7d0&JVLU>;UI+T;jUFLGj=?%-c z@V?M@A>vIt&;x*H((B;#8E9^FqLqXnXHRbz+1$6uHx! z(;)iZ!o11PD(hvwJsIyXhnS4ho6I$Z`9s2X`mBD|@FJVH9Ch#Kj!LJexLonjzbZQ2 zUsYCiWj#8YGR!0CojmII*tyGeIQY?{IQjIVHw}83#Zms-d{nx**oZ7DHUHFv4F6J3 zR}_gaqwze<82L`mFDVc2hEnds_)8uB6bt|CIR1z6pi=(N!BZKv@tA^VQH*&e&xk0J zzJ_t+9VWMo8RLKFIPz^KSH-}LaUc5l^Spda{vS5?mi{sBPmB}3AvwJ`y)6nBFt9;Nrfb#2h za6Om-^&Y10Hh(Ut`JSnu=84Xe-dW%okhX392@p|(#@oQ`F>p5gUXZ^3{9WK}U>i6G ztOw=pK2Ywger46R-U46wbptrnY)G3wujnyKee{oC+ddnZv#QsHsfxqt68ZvBiK9kP+m z^Z=TZ`SDa66XJZSCv{Rfhj5MY#1C0&=uU@_yOAPiJw7NtY(sEdX@}M@1jpL4LO#T& zb<6f<$imS*=M`}oE78bOQ30c6#RWkNwz&%7Hg8j;M&n`m@|ms5f-&sk!;OI({4_td zws=1Z)07;WER^W;&IT=mPhG7YEV2)jwxfhW#3XMcE;$%19&7YvwY62nmCjN{$xhfV z82d{_CDzs*!tpx2!)T@pVPji+2W!vC@y_)4Xl-Q|%jdu6CS`u*Tha;_8ylP#Mi6YDQOQ>&EuS+Y?MejhVJ++7B0Ujg^V> z?7iFd(8a#bKhwS`{`O0M_o=C#rUy2|AM?Mz&wW0mugaq2do%fcZUeK0-{(t;f1fYB zr}iFipYfBfMx9k1myNzTvw((Ba!pMWfcr&{nZ}BmDfyx8SlHiUmZJ4 zSnq%C8XvzVI-je&sKCqdzRUag2(QA09MLb14&B9K4)EL(#*p|nPkxs#hp)f-pwIKS zBING!4SCtKk@dy6s3A?ai;h*L^Jt_M>YZl*3@RD}Jdd8o}{{P?O z_rKE@)g&J`PZ$mHswdnF~ zsPo^J9^h6PG!oy41&w z`^&`r=q2nY#~l|l<~Fk?+LB=n{md!RmK<@OSs874hO|hBX&8Uh_+FdVnA^UJHrAdG zu_tI|RrJ;}^y@aU=Opp0IX%@XC+Sq}W$#JGtu-GVQ%&1X%ZbBVZR~>y`K5AsjdEN@ z+A0gqHyHIZZFd89_ZOViP}=Tn?C!#U#hG%6$6eh%BbYMwI`#zDf|qX*Ir-sC+MRV@ zOzOwVV}hGf?nqyO(K|e8O1aZ~Y|^Yw65N+^_p^qV&X>!LXWCsl-%7>v|7~~wv+^aK zzErVXHW|9Fm+fF2i>3Sv`5&B@ihtT(y8MItw7pCar0~~M^xPC3$h3cfpT;ky7^Tu1 z>;->Ir8ni>Ws{}CO?z;;;g-thw11g2!|0ICAimsuUJx9lFzsJmN*+jk2qaA|NhIz= zJqZ5RCuBd%t-fQErc`-^@PggTEstP7jcNZ%g`0L)iVok;rR1gfKX15~n~uwk-_Kee zrP7z?mr8Fs9i__me|9>;9B0?vVbo<~v~F$VgKO_^T=n4UHLD(47ip0tOIM%R?Cx4y z8lUQVLUz`y{8;qq)~#Lbn>R(U8rz@h+}h5dbLZxc_Khr$ZHZU_v#~YW$SNlm1#XEr z7?y!&tar)z(&ft^S+jKcC!?-b#+X~WqNmzBI@$#rw{CVe)~#LFs8v1K*xJs>^0s!? zP&IF4u(EmM)6wRwEwDE|5pC;gmVay4EnWA>T63_idE54`$Sui}ewXbUtlaeYW*_af ztD`Pw!Sl9lezJ8_v~n$O*RFkJ<(kH|E7z=A+7Nl|FHRtJ8I7w}xC}5pYFb>R%##xz|2BnNo7? zLy{?#KTYGf?-)nEV;uReapXNFFBQLDlb0$#?PHQDmH%3oEmO+<*>T)Q_JLL^f3;sz zrj%Ukn=d7wGmdP}@T>GRi75_Qo$QPKrRQz%#*L#Ma zQ9evvwQpT!K?%9^r|)CkQ7=du8uoe2b{l`2@ulY#dG=A`YagWSOOLwvbHU%iAL&yk z5)B!TS#3UMAkOW_mt6brB|qmedlLK-{5+_5bb#`=&7<2tFTVE6i(hAa?UzTV=6vm! zmwz=LvqKQS2mdH2ciQhRciQi+czYTm5`|CluzYp9CYW*y8X$`d=v-3cu zL+fBF9>jkGRJbRMujfd7?ekE$M~$!NPy8dG!tDnq5v~T^!R$d$ z;r1C{&%5}&pu*i}{JqBC11j7ehxT89#6QouIHU4_zuLBkCYU4K;zaCV$D~z8r{(Yb;Uy!-$hFXtK@4YKu!=T)2pAhKu49LCKnSt4Tpwhh;133?>9iXKjATZ9F+TG9gG%=<|9X!JqO$bKjSew1N;>9G>_RSpz^y4d$u3ejliG?>Bz0@p;#{bQ8ALxVm#CKzFW$(!C4*lkoE%vpd1{&^tV4J3yto4V3#9 zk4~?J(!CB^?pJ%vHh^+p?=gEHNZ9l1K(ef%)?;=asC3UY{v6|HK&5+z@uwNT22{G$ z-;h63j9&#R-Ic}%B+sr!@DfXx>cJd17vz0XodG`#s!^wXt=7Jg4}m8^#)zw>#~vM2 z)rY{B!9H*)*bU0RJShK~K)k5dIWh9D4&+z8fQ$T_3d+AKQ2q_k*!%`K2r>jzJpleL z*bkCN)jA)Bb5E+(pXmkLzz>4z&(JPa=fDqu8Sr^<8h9@_jPN%>^;^i}YUvMBILE;E zgMHxFz+RBOGu3%e;qCzM0oQ}FFMU9iN%aD7Hz@r-OTa3S=d@appzNv#$!NyNt51T9 z!G2Kg)t^zidO-5Ox*NO`Yy*41Ch#sW2g<(sFL!|IkBC-3WFe@2ujnCg0eH;l0q}0< zUhr$6-s?(_-p`6}CpaI}dsgoCepPzrf(kzaDtskI@f+qLRQyhYvajz!#YgWam0KS; z7wiUK2J_(UU=w&Nm;>j4YTs`G)o#xQ&*AwjQ0;C8><3w=U%eN+8O($41)D(Xc(vNA zn?SWo(?PXIH-b|^>VEaP$gRJxJ_%kA-49*|_JTYU)p_t*unoKhtOu_K$vb`9yZxf? z0o6Ie%L#*2TH%0UuVLP>$uMV_F^micsn5>6VXtA{u*ooIm@$kDRsWrP!(PL@VUuCb zFk=`Q4pI-DdqdT0(W=+NCc~Uz#xOEe{dMjQdkyo3O@=wcjA3Lr=IJtG1`K-*^M*}^ zIm3)0;M`3tkI>bly%*B^GiUC^^4hwI<*V0CEU#~vSl-fxo}IE??8gX)-k=AlY(MnD zvO`?^%Z_k8T6T=<8)YZCo+~@gb*Stt*Inoj!hZRFu6xV(aXnn#FMUGgN4Xv^Kf(26 z`6;ev%7?g~FCXTbuh_-TkKGkLT>UPP{S|%OYv%`t)l|H}^;pGmt~zc9`<1&$fj?|# zPvu_jdn@;I^@s5ES03TsYbSc6@+9|zm1nq~tvttdxbh;`T~~DLh@LC+|5cM~e~jFpF!|?A{-Vh@n}4Bv{?6#-mfpvW ze$eP^jBYgghvwfCMjti0%jn-V`j?IVw9(HQowfAtHv0SK|JRIu)aXAj`fj8DmC>io zzkhG^9~phz=r0@ny3rj*|Ao^i4)@HTt}{|D4hP%;?`XdYSC=&J63zTe#PLG4=0c{*>oU z^ckc744&wdMt{KUt6wMclG)dIi_AagFZ=6_zQyb>F#3yTU*jY)eET{3(~N!~*av0) zFxWTx-@=ps>YvJd6L+Eynfsf}{(htBi#qvUqyH7{mh7t^A@dD$-w97={^a-8) z^+vyL_7^zY^sPhuj9y{(=_5Mx*Jl5O(f6DEqeia>6(98&*Txqg&v~ z{tlzxLpnsSHd^DaqBSle^DKYSbwNm-Jo%$ns z!02mCu6~rvJj>s_(c8_w`e`zgL;jop`c9L7!7QVlci|c1H!XdgM(53buhCo0{-DtV zW?%hunZ0Je$VDCX8EDwCI!{&cJ81N? zX8)qm|H}z~Z=4)pEh|&Mu?4LFI9kZ`-HJLv*dbj!a$L9W&(cv7pDQ5rw z0!`%H|6Yo&Bwv#9t`wc#FM3VNeR_ZAxs?1i;+OP)2kA@FwJG@*Qu4n|$^U68eiu^m zzvp>N`mfh)l2$!P((g^tZ>HS;Wy=2#rR?uarFV9Uem+GWM zun|>pPkE()iRD9{kzR!pTT3itig_$tO578K+dqq+VZl+%NUSOHyfLeUM%iI`kMnFy zd_KNttj)knrlzZPOXD^+?vC*w2(X+?Q-ZBz6_BJXLC1+p@RI2Z?6FBqNP0%CX!>)_tTdZS($>53O9Yv|-gRtX#2f)q^XY7shjE8aYNX zt6d5nSibiCu_RqUvXOK_;lz;*ImkxbQaUL|AI6sLovx_DTE0fdkk`?7uMnQZ?Z!8El1J5O{Wl?+M<0Q?ebWw{V#7tF7*=a{y zgl)E!yo9Yl#!?boAU4|MaULY>6!7BMZfM_}h_0iG#MkkQL^x?*QB2y4>13P>EfDFX z4{;2WwhEc6UH$ZWLKD?#QF};)ntHF=GTB^s&Y1cYTTE84nCbF-YbzV<@oLRV<#3?l zNX49FCG*U&wQQ6hD$ghq8M2Yi6mM-TcWkYQJxt_Y94eU?%iVpV79<2LspTL#wK*JZNH&Lzjr|#A zSoIran2(8^k3BBng;W-<(sj?@m@@L=if!5My-YGpJ>a5yt(kk@!uT$}SzH%{i{iV5 z@m+kgI6nJrQGB;BzKd@b$0x%ritiT2ck#{Q_}sWf@!i7sF1}feVnaJXF1}kB-*JP+ z1WuYWt%vd5qWErMe8-Jbvf!#(y2@xta-7Mj>OCf#3oMV;_&6Gi!rh|yZee`Kjo0#E zagL9~TNK|d9KAD510jJ6VxQx?g?t>B)Dy9!gdT!Li|V|hK&OX*mFbU11+7X2|RWn$HzC6iT<*nakBfaDvGk8Tm&SI$D1N^NaGkGRkv}&3JkP zfOw@VR{CW@%ypYW3WeiYoBC~?e*+2CF^RwHzB%uu;MxwXU?;J^4Hv+=Ic1C z>3YX2V}I`HcSa8XMCq%jalDc8=z`8ZqfFyH&Py##b2zh4>A#LNDP2CUInHGBVHBow z^sKev#-n}O>zd5_^XOj~lh#!Jf8XNtZt}mGxGp3A=WrgG;(Dq4*I9hYbNF6!Wn9Mj zV?OTTj5r<{cP19~&Yf4M^XJ~QxM|;i(>o*aS!jdoB`zZl<-}nHIu;cN>ON=QMK26} zH#)#R^9xOskNDCTIY>UF!y8$yGXl%07n~3Hxyl1S<*d55D=NP6KbpYaO(SWX>Vb^t%e>_xxac=EKfXL+n&>HJgN-i)GGc$S?$j&M$& z;+A)LTkh)E0FSSaUtvBc>)dJfOTVf8*qngp>GS8ky_^x*!r6l%y{^uz9X&sfx=eVeKVa zE2@XWdErf~BToMb`{zf~?8`^_MBW@$+EhoAZB354ruHV}k4uyJ$9jh?KjM5t)-%*3 z(>5#BCI+{>4GQd)tdD;d9UxBebE9(@)dnToonrN~u)V4H#)9FPxe~29 z(Cg}H4bPF!=RC_{l<%acM*3S-=03mF?j_4&^nFmg94fzY-pb;~lm%-#dcNn%!nehx z%EGnnt}L#L%ObRkDhriWG9OM`yHu(ynp5p#aC_Nh@n50?#HpYx$REnWzdw{G#mb^s zo+v-mW~hFKy6M|i|2|QkWOyb+`KYYa-iEN0#zE>^vG9`huUK2+o-NMDWH|hib@0d7 z32n}gI19Cj@>g9c*(MfgyDul5y_Qa%H|M{5#^So@^COh$tW=yYmA+ze*YiW)>yqgX z?uK~wlJBg`efCD4D|>yov7C2L1#Khmu+Lp_;HSKU-sV{=))r+b+wctLX_LaUr9REy zGEK!inS1_{{443}+(25yJ6&;udxnRoA5m5ALXKxWLN`jt&q4ejc6CSZ$Z5{*plkpA z{ZCw9$v@BZfu4Nwrz7k1tTWA8kWVG^I@Lz0%_!bZtRz2HkT1&*3^(##e$Ky_FO^@# z-ubL+a`~lt;_HsDBRS3m4$rjmj`4TPBlY`==aKR~A3s~ZJsQ9tpC{g5<;f4plg0lJ zac=`&)pgx@A4wR*hcU(iV;hGHCJuJM##nsV@u@EcY_P8}!HSI&s3ee#r~%1H*f@6M z>zJ96hPHS@TH4Y^&d^p6@{~?+i>GudC%moN(ixH=9cIe3!loS>GkwVnaYTy4`}^;` z_R+aV5`r|(^PWe#|FibmA8UV}{kb;rqMv@*G#RW;sqIe6SEf&-^3|JeK5XBn43KUM z%D;WFxnl2+)(#;(uOVHBlD^!5`*J1yrt$&HTYgw?d1H@UNqPI=#^}PxVNuO_?#@;D zn!x`}{NKz!d-is`ToJv&9=;u%HFzVmTk3CrdYJm#z6{k?M9)2XO;qE{=FP6WeL!AS zasRa1uTvGbII~XIzYsmqm&t_oac{pSn%#;1o7{(&Tz;#s{*Uy}WmdfC%`RYe%FMd| z#ha+cWl{~P1`%$Kf# zZ%uC>C{G)3>bm@e2Pa0~zm2+brEyKSiL8}Ysh^}U!ndhA>Erh8H($-SW1v2Njy6)| z$=4NaU5$3;sI!6ASU_fKk|*|pU%dk z{U?lv+7sV?^vwsgWtZoT+c(+bI*`4qiR=HLdG?ycBM1I#^DMO8v=QHr%8I|CvQU?N zKYY9OukM>&VR_sXm1w$f^LlHX>WGHMXX`hwZ)3{6J}8>-R?*=5!n!q$(dy0X*0-(O z7)gt6hFo}zdw2j0X8<1FUh0*8q_Iv7nD9>AICY2nXBx>e+5T+cJSYy`>@Yq z*8u!In%Lv%;GcG=kN*V>^|bTfpZ{l#FZuf8pEMt}AE!V6&$53(&ldjsbKk&+TMrF* zzwWna0+;6u|NZ%2M`h5%c%ol^6P+PFGvW7_zPmM?ErKZ$t__%q;QkiLImp~pB6<}sfK(g!P4dyFq4=cAaP02N*rsPK+> zj5|Svw;xn^9UkL$@H3e20y%$C*y%CeZsyxS`n!d#9^);b!fyfT3l`RUjH^L~f0p!A z_$NVyf5KyY98~z7pu#`wF+K{PP~;v!KF14J!O@kMRjJKMpE}O3_)|fJpYs@x0w2U&O9RY_6fRPp!T2D!5cB=uQ*2A?@VH95 z(B=PjQ2uZ87;go~LKi*8uYd|q`=T9z1U;C5M-XYkoOo*1m$iN z_%t{KRJvcJJy1M#YcUuf0F_Q1pwelN$5p#QmrkHdCy#LvRD9QiN|z>&ah;hL%zUw# zSA&vcD)<;!1*%?ZVMg)OzIE|W8Xg5D?-9_I6ObxeIOH+j0!rQ%Q1Y(#xT*n^yfvW9 zACGYXbom2H-fE9=4pg{RU^Q3?7QpkgxAVc1pyWFO%HDp%-Js;#2}-{0AXT@p&0|~u z<=+FK zWti^)CI1dk@@)m>zUVPt2r8U;pu(y47*7Y~ug*!x-ztxBB}mmO4DlF8pzNLHVADjd30r^B0+C9cQL6?6ZRkg6qW4sJh`C1G@tXiDe$pEO#yWo~`4lKst#EOO*T--Kybtq3 zpyZPt2^IYgkMSN*^65OL!r$&O-U{B2x%QvV1Eo(w^mOnu;8c(zT*!HJdLrgxUTORx zAVsI39ti04IVk)i6+V4BJvzM&WO3mTG#DQQB~Lpjd6+X1#zpWB%(c&7@oWO+uEArh z{rvJj2a*JZi5}w#p#0OmUHKPzj88)_D4n5w*7C0lBukw>0x;HjPWh*O?eb6h0>HQh zlz%Hh{t7ERIz0gLCl5`O3lDgVwa=X(3p)1?#yw<~^7AYxe@=j~3dcRhoyI=^syy!m zmESu+{tDX1%wJr`kNjByE(Di>D=5DOkE`;a{GSfW|7jlGdG$q@tN-~hcs}y&-3h~E z;3JqH1RnxBKv$nYoD|wU##=yzzaCULgzdtiO%TR;Q2d#o%54=We`q_MKhzyzT!&?F zXx=bqC{JYG&5y9tu-&j|SZA0w%o#?8-9DV5ordj(MZ-G7ykX7|kQbb+(;3E^72$kh zNBREpN;_ld&k`Q5IKgSb!$Ueb@po{@A%4#f>EZXpkdyrSvwpjWw(E?ZJKyI|?R5@2 zGOVop(6CO<-yIrunBU#Q+LN<*?Uj2tdDk&~KPT_D58uJ>#oFdw%+jad>emlnQAB!YocksLIhV3_SUb5c=DVSoJ5@%TLcEWg`s+`XYy zZ|8&~{2sgc_|5op^C5n>-Ln0bvhw0B+ipRUTek9h`sOn?SC)6&vY+>hw-h-^dU#?d zzwHzE@O$Xi!?)tYt;hN8zV$S}J3g}WBgFdF9^Q+SwoW3xlXmmlF=;=)CnlZb_wb}n ze$VF46|{T`h&J^PIQ!1%vp^oK^b7(LSLKWX$0 zM$a*Ng3&h_oiqA&lW)4w6-Li8y4&o>M*oS?j~U%=^rww}-RN~jKWp^!MlUh?vqn!h z`cF)~46S}g+CQClOVg_|^si>xNalb!9|2>Y=?r+WbSC_GWN5=kNWWw8!;s3uG_X;Z=-VGV|Co}wI z8UBV0{d6Y%_Gjep-Tb|vW(7x4+G=f*R`a#mvAp1kr4J8izP_0Y-<-{5iymiZHWYi? zYnN?W_X791J!W3Gz2(7sW_|r6Z^rwKdE$nf)6(`6bBUVhJT4Km*Hi~op1N0;{DnN4W zVC!?W8#iwtSf9H77)H1;P|U^`v9O+79!n~QS9o2ka|>--+GcTfA*$uxKhA8V+_r3P zZHj7_y6PnP>{jv;pAyyGX@@V=uixy?Xe3oJtep5o7vz0vnJzKZ$_EQ8t6y@f9VI?1 zHN5FVOP+A?cy`_T)P;*guBExf4q#Zd(OQt1D1c>;EqcaCcQVCJocS{w^3}if=8GNi z@M)Q1`qy*{maZ$M5{cYc&7x51h>Gg1O3wxkgIG4Lb~@D+-K2cEcFbjqJ1L@KBuB0o z)i%_()%!9ON{%l~^FOsB?3M55$irn1I$ZX6!(|UOT=po#tmN22$pHpC-H;qp=zCxx z9DqoU5Da*j;0lfq%t{{|;M~AHv)s*v{^y=KbLY*ho^$VP4hPJhc@KuO+;xTb%$zx= z8ne0g&Ggq7=G?gfa=;%O_}AWBxP!?wJ>lGZpqT^FJc#BT+;gSp1(;iKkNo2=()x$| z!K0!eJlfyCkq=3DYHJtHubCexH%H-!ob~tAf8-PFCUNT=r}SsA^9N1lkLDlsv>STL z%NpK=gPlKUv2@FsBdy~&`IwNfeutu;JhOP4z`qX`$C>j7mADg6j%05P^g6Je#g&<4 z0&{Q4`GaS9*T2G9%YR8g&{y*G-ebRed1v?UY{JdXBK!PuZe9Kzw@)6k9sIu`Ui!Vn zPWRBe;q^Y}GITVols|KLDLp2`@67OX8UC>he_4jkXXu$3_xTLHEJNor@-NHKbs4%P zLl-mjn2bCv8G1*CZqLvMGITLR=Q8w;O!#$~__bu{Vus$4q1!X`fehW5p^s(g?hJh{ zLr0aF@{pl(8G2@h&S&Ul8M-b*w`AzLO!^fw{Ps+G?#S{p^nncBnW2wm=Ga3MkBVo?f1$?|e!b`%9lv z20meQACxoX{QVjRB*a-K-05UCDotIknt59*H_@kVYpM-{q5iINN|=n4g8#w3Wl7pt z+F8oXJvzM z*L(FbY^{$}K1^~qD}gcT_EHNwHX+^1n);0!o7-}# z7dbgy_w2egl)NZy&ZT9V#LH=VFJ&j^L(KUpnKjLu*Ei(k7m1v+`G`_OCw@a?TRja1 zp*3&hva>cdj5%7-oV5l{3iGpH)(f*z+_WPT-MH2~sgZ)Ru~C<~C6VG)vCUDWH?-t@ zBkYquMAelpleLsX+SIqTZ7Sil;a@9%Z8=r@oT@ni`U2D|Q!1l!4b6?ME<2p`>8M7b zRZ&iDZn1EZ67M`$$=5F2#@vR@1iHF0*SwL~xMXv;%;j2NYF$%L()!$YF?7MP`?git z>P-@=wLYg=r(Ri^hstf<*tQApiAfT(v`EBQGc*b{+Psm;+{Tu+`qk?j$xhv$hgs|9 zmX_vCc#zvbqHzJ=Cfb7yB@7CwyMOP6`b{~NdOwL~#rxTH8(l$scHLSS+*XJ0(Tkg! zH?9pi>1#>4Pq5e%jA%=rd64wwW>kZWXA3hu#?#Gw8pwFJFx6u`2Ba_O_Rp+gDXoWf zuGQcfkQzPu1Xu@lfwkZv@Mpmea22==?4D14*01tsnLG6!WKi}wGU;*3)J_c?99|fC0 z_BD)N0g_gu7lV(0^T3C}Y2YGo0=N*Y1Q&puv(df^r?-4Qcmg^Pc7g0`9IbsY?57&7 zbv^b?jot=60B!-#1RI09S&4hI*5mEb&Z7&r|a3Qhnia--pCZVoS9yyYyZ3G8;G=?KjvTbbfa%qq@m{<{U^MOUSYHj zPKjPwBJ$BH%y+J zjn=xZqDy3^>fCf|3B z-V0Cs|7~>M=xZp1dj6Y*KgH;cM$a~Sq|w^1s;9%kUupCcMoT}co)7p}cwaR7w~YQ> zqt%{?|4pO6V)Fc*(b_j4{`ZakYYSidZ}l`7J>BRsqvsp_+a}LaqZb*y*66eNA^(d; zf63_GMr)m2{QqF|myOnbV?EQ2e$VJ{S@=Chf7<9#RC+x>wD7MrTKn?k|3srdVf0-_ zzl$63W23)d^utDWGWtCW{|}5V z8vR#Bf6VCrW%PeGc`9gx^)SEW!n?ufZVUf@qhB=o38N*O{_BnY9h2v?Mr(hj_`hWI zf4A_zV)P3}f8A*5Lz4YJHTsCj^Vdc{XY{*9|BZ$J&qi-By4-yU_$C;Ai_yPn^4x9o zETdzi|BHqHjL| zCvW#AZg4U-*Cg&iK%ty8Z-m@cl`!`n#`z;!9e&s=+(|Y$(pW|3lRgf1(qAZIsBQz}V)rmE(wQO`4r3{e zv#$F2;ORd>7eg6(Hp=&Y_O;=F2G?;+yUe zg;9k*3$Ldj=)dUC?WJ#(qXTX@@fblo%F&HghEAerAIXW%w)_SCcf9_Qp7XciC;w&W zBtxgya>a{2ANplNoV<>Wj@N&-hos+e2k!L$U|Hq+?=WSN!_9{;KT4V{K~I?1S0O(x zeX9)pC1vQcC`YG71-dPUUXpMUR{MDK1#dyhekC@d+GdRJYAxj zgnZrcLv&109(K^bdxN^S<314is_w_W*F$pCz9|+T=?nbR^6}5L4+(lpybg&U;lE@( z1qS^Vbrn5xyDPk26UO<^Z>#vt-(YNOx=p;E8Snqi`^qU3uUi=Ti~(J1 zB-%+GQ<2}nKV_tE{)Ms?bh$~#T~0CHZobh zp6Q(GR;E4{*S9w1=7&kh`*X7NsiluCed6h*(c?C&tocklNIzW=q@}giy&ReADe_NT z`|uZIs7L3TC^vohJFV5T{%s%r8RPH4kN(2fc{0koyN{Q7BX|EU^G5EzUCRHA2jDX# zDa`X2SA#Ow_>nfUFwJ9}1BtOacLv5)(9C1a7zHBtjN`~5cRD{HcU>OiPEhU+dyKW; zTkf=PS?*SX)XNzf@7)G22IWsRI2p_tT?tNszDPRV0iFY=g8Ghq6g&npZ|3fCr9QiR zT*3GN=Coaf{T|~EkhZa)`&U4BpDUlh!ft3V-Uaf#DQNr)#zpXU{M`adt~QWND71Kt z7lI$dJO@tWeA+~htExcR9|e*`g-VaH3PBF@)8v=zcY9oQ0AwD}okwF{aK>(EqFmVJ zF>U}AKb3H9VU43;l^Y-bMckiKgcfqrYmj=3&MEU88R|`jFAu z&oBNrjlSFHZx~%=^tX(5^G29yeo;@e@&BjMJwt1rB<-F$RzlyAp*63Ow*N~R z`hRBVaTz+QeQ0Uz>W#CS8o8Y%XtHNlxW6sqg?rtGg2uiyvkR)C(L&|p0qQfg~?t7q59nx^Oc=8OI$Prk7JnhA?K z?$@@lgI;lWp*-u~U*vnt{_q9MpIKHD_Mnpmev^4RytSL_H?e6v(lsVsVaaoHE#xGcB}Zfb69yx8)xs!j?iO0PQ#d zp`VlKnP4J2`r3zmLIZUxQdWES?S%!K@TvbPeAw;MmaD&)rFzz!c^tapap$Y_{odTR zZhh-d>-&9%%B?4SzXSb~e!n%|5B}*@`xB$IJB+W? z_~_AhTd&;|SbcwaO1vEG``u0>n=?mp-w7=@-J__Bc%1%zOLYCq-bDWS_WcBpn@6jP z{Cr(iT6cdXI+G`rmA#)Ui)u9Q7QW@sZeF>L?>7PN~}2eA;Sg;n{X7iWFRh8{mOz~ z^UKPDPH2}7BQ7t?WbT7K~;q*y|QGI`2?$v*|9AEvh%kd`|f1vQU58{63AnrA9 zdb#k&7+-A_PoMOiW+s--efXM>(=$-|HE&u2Hp)8!Mi~1&$|b# z1E+$TN57N#df9^Fo(Iu8@GWP zPfP~S5=q%V0b*1*?$M10?!bIM^fa)=?5UqGdn?Rd9=shsadPwaqd=_(s9?~3%;-jb z><{fUY&R?#)*0pvbB2*&H;$cq!*;`>VVz;#FlQJUb|VL`Lpu%I4U2|#hIzxBA>iB% zD_^m4So!g?6O1{!%TF`fI9btMQR%d$$Gnnc5 zJ?y*wKB!0eE;_U`zij;Np6%|X7eBO9k6Li#b|#7OfTm(x$v&g8Zp z^{4clphHEI8!fJK^SjP0{WI9S$uaY<&Ky+|Px-e6|AagxA`UihvIBQJ$R|0{7$e7I z$U|VBiN_Uqn4UMGU#q^Y3x~d~=83QRNsoEMS_i?qH4Hr4`5N;RVV*yj2l_SU3r@K^ z=KMN<#@Olcan^p8ue)!0YRlMq>(VjEW1G=q@p4a_xT1O#^++B?9%W?bV6mGa9 zSAK^(RkMD3dw#FmTkM?+a{Z~@m6i>AC+UqqZ*^Qj9A)?T4Z4@i-NEVNmgf$nkZ$QT z3+W`g^DP}HRMpw=KLw99kgBx3B7Q0j2J`n#^S8Y$n$3QjD!=|zwJ(@=b3BptJzMkY zHK!s}|DpC34vn6tZ(Ea<>2l%zfIF-t>pNvOXZBO@>(o!tFLWEbeEDg_aq>^oFWdJ@ zUR7UBy7P^wdW(F_=24c;Q5Mp7NcGgR7jc2@!R%+h*kkUop83DP=aX<%Yp;}BcQ3BotFDLruzkWA+bhFhcE8N}>UUWWev@|Z zRBBx~>*t%qak9Jnv;TGFH;H$Biq9NIRq#XgFuaGjXKCmEW!8~{JB4%V;=t?8!Cu<` zkWSlXUESJq+7GqSuYDwc;kDFvh$WlL#w&!|$Db+0fpQSh_J{VLx@q?n`@F?G*}v`G zD^JI1zjvQ7RUd+#^tZ&feZ6b%uic(57yYlLKk4*(I6VmLq#c3YjPSk`Wen>!u35ji zp|Rnv5z!-?>QVa8a94QANm)p4Lvw>y6rsJmcSXw^wK+<*o~~y*@5Z$Bnk*}>$Dk5i~5_QHl%2+ciKn2euTzN z8`iZ+WdW`e{RL9C;FKL;wA%Ph^=N#+*y|&Bws{kp9GtzHC+B|*meViMym`|alvQ|D z5A`pg7sBZs7BBkkyT(SOdEu+M1hP3S3U|oM~ymQB(cK1~gve8a6kgO+(5j+8Q?`nksye zVB>_gTsLoS%QZinTg@)I21qL|4UMgg5?dq~_J*^qqGadA!z3I!FMLTV*_9Cuym#YC zr&kmWBT`L@uQiFr4~Y4uCx+K2HW6crQOTx_u-Aix$I5ic9-)wfK6^te6pAvWcFDi# zemknoPxicmGwNO#wj`d&Tu&7ohA4gbJIrJP9ZCNB@VDdWXP9>_f^)$ZkReH7y~nr- zybtpRFwgvQoyS!==ROy5|9mSAep&7*swk z^cd$s*_Zwj$zAO+);>7NtxZSb_fSF^8WzrbjL(4&V162mLG7cHJ+0?62T(ZbG43++ zPLOeC;jqV8`v~sEev9#&K*`nMF|IT76`!Q#U9^0ym?yoFU+7zqhc88+}&Rakizb zo%Ox0vZMSSDm%=tU-9!NW&B>lqvgj~{X0_L#qVx+My9LcC}(62RUGE`VnvbLlg?F~ z=Y98(cHWN&7SND);k#q_T_OLzRd5JzjZ& z-_w<6_&qdyW`rO{QBFR&W$<` z_r$d)F}Zkck$arZTzmG~%JRdbJ9$4k`WSkax<{Yp{p{#-F0ZChNYd-5DnD8`4fCs$ z#E1Sv3a6g`!@KBj8hw+|e@tc2)6BotS;Ktl|Dh1bzV1uZ^H)Z98U2v?|KE)MJM-_K zjb<**xj$>P+9~<>q0xU}^f{xyYyRI}>BGCm_(hwKoo@8c8?E+P{ylB>#~J-Oqt(ue z|GP&2vC)5R^e-D-ZsD&rdXCX~qkqBZRYs4p@aGsk!RYIZ{;1Jv4;B6_qu(+5A*1J+ zyiXYYcgBC+=sz<0myN#5?1y`Qj$3$5#{WH|*Bf1C_CIa(XN})%^pi%vX!O4r9m>yt z7L6aFJp4b#|F)H%T}J;8qn|hW1EU``I&6%&&FJBl{ueENw;KJX_%w)N{{3$$23n^M z&o#V@e#H#_85AA*_q45Qr;>-hObK1c(6XDh|0#$x{j(Wt`hyzq%`8KTJvC3$tmNusrXjwjcvSxnGr=F~JcbFvmmG9z!l$6bGsOO#&ENLY! zVfI;(EajA}%a*d7R@G9YMD=K?alcZzfLZoSi=uT)JE?|tML3-AO09#si&WBwwNgC0 z(nMT4zLjEL?jDkLvtFpR%&1*D|M5j(2lf?e!ns1dHdm;n<_dMrT%q2Wdy_L@SD^dl zs`R&9l@6Ax(xWn{R+OvX&wkHbcWp>6*SpRuO`u^rd-Sh8k9L5;tsZ@E^aNVXu>NVn z-E*buyt}oq%p?D3lA~R@DEd|TeUBNN=IhgT)ABGT-xp-a*}BQ(u)fEzE9*8L&O7Ye*52_U{L2qAVaG#G zmqzc}V^}M=fqD3>U;UlaJ6}<;?*|p-PNzmU`bo-c?Y5IO%yihN2>T)8cVu`r>>KvY zH~E{E<}ciUPL4X(Gm264R!HA=(pu|?VeKHtT4LnZvHG5SJ5zzqm-6VsnUTe}w}H6< z?4@OU&C-ACbT8XLey8(6Wgw*AVDc-UwB8uxZ+FAv()Iem<>@^aQKz$!+5PgiHpf_U z$4=I*>R6j{>BqWP(8p89x|T1`#=F^&H5_M`H5iAii8#E|W2gfv4-ehYD>rtkw2!}3 z7O(S0=R78pXIit7Us~^<&)$I|vWfl@c@xT-&!gV>rPHDwojqUW{KeF&bl&vZ?Jw-e zpTpSsCC-!#6h>L4FB=2NA5HLb2KU9AqYLfHT|d3yr)8awtge1d7+lt{&mtOAnkU@F zdVz+;?Hy1$)jrI1)8*~y?a^7K^)v@Au!bq*bs%+<>i-6$kqF&9IEJNYm=`frlSC;`EyFdegI1A6A{!!OO{#j(eHq{nRPxxR?4_xibHDWm(ysl`EsS zRo=@ghwk+_%&^j7Hl048T~|4kZX?B2<$^Z;U>$Wh#G{UO{ssFMx^I(P?;h{$dwpP4 z$$lKQ+iI7Jp>3yr7F|Ajy-B1`bvxgHkndHLFYLNKE+c4bM5p8aTBvV#__&XwoP{!{ zy(f~{pW!Y|k8C{uZz`UZ1+OrQ`KmdM;279(?r+dmkK0 zc_)o>!-&g>WWUpQoEdvWm^7v-bGp{{<=_`7H=%#fKAf`P^4jtqI^-F0IzOuUmIpJw zAK#xmHmdnG%1@8JA@G9V(w|mm->|=D{}%UC*N6`Lz(VO)qMFToD>sjg4mLdse>nTQ#`*Y${bekWR699n zGv!Wl{3ZVBo12zH@d<7u59@Q!OP)OP{5oYPo!9d%ulLL>F260q%a;9+P9g2+Cu>>2 z`gf&$tp3VkJLUXM(lM07h`nNIS+aekG|$P2tVizk^-%q|F3NVL>X6kV%KBUV$x~!1 zT;)J%_UcmF+~rI53LX6@bP3PwEsxOa_nAJr`X+x;y6;qXo}e5rr93}Qxh|k7e$^eGxxZe#gCkDXEX0*ZJ~0*<{XN z=j&f6o1LSh>S@%mvTJ(lU=FjUp%3qMZEV?tf1`TUer;(z$XzQtkL-Q-wz41eHZpqS zhqOJxUN`#?<##{|z!$rITsv>lJJIu0nT2*ET^{QxZ>#w~{b+A_PS@p5;@X?Oz2#ot=kAK2 z7t+fd(mk}NZPeZBzq@o$-z~MJSWjYG#a;{|Dr~H3z>)dA-RHm?H_h-2>(xM_y3BvynaM}@0t<4eyXl?4n;2O zqrV6JgGrH#`~0EQ{~(vj6?wdP*qFJ>qx&-Le%bYmsgyU%eBOloRN9Z|$La{Ct>+K8<(U}Ze%)*#_jw3&-JF!sas0Zs2jVg8^OPJzIS@>W<1TeE~$sz zqa#)X6br0-*iwctSv6TmU?p&aqIQNm;JQ;H<_nV-9OTdUS;g} z=jS{0J67ZG*4KSHewMmCl{CelDzy;}H`9UNsQ!+U+&c#VZ7>|6bu_a`lf z>ig$$x9};?Q=W7a&YqWg!#P5|NrzKE*2~^E9IO8?_aDw`!rJ<@=lvOBgftCl{!M4* z?q%Mox|{2|bZ{GaU0D&mU1#+{WhByg=Fcxt{*?c|e&+w;((Ku|SGwr?J^7oL-ns!g z8&}uft|%^N7Q3V`@6v&Gd&o0h-*wjA=izOIr|`3FbN7F}^wzHvR@tcDIV+vt$)4T$ z0b@;l|0>Bdwe9*pb6un{*Vxcz%72aH>*$;4U2Va;H+Y@f=*D(syGS3Uj`TQ%`RDB$ z+D(6C^EG^%7$1f9rH=7C{S@bqtIvEhm7aW0-wxkKh0%^ZeNW|9-{8=$)Tw_WGy0ga zmv-aLqYLzH-g0He+9KDV#BMtMCR@4O+Thbq^HOK7%U>8yI;3@ZpQ4{9_v!Nw;p~IL zzw~-JXQGBOZWzY+p^|Yhy2TfiqaWSRgQ$&7r)|gU6MHJDW2Euh(dnqU`}OGS-LIE@ zU4FT_62A9(pA?OMpSafOUG0CT^#?;=@{G0FiYNPjT-|$-w)46 z-n}mW_9^)Cvz@&8GI^u-I_4FwDo^O6^vM&M^_M5k9RJIGo~SN_y4Bkj`8m6E{=8;w z(ZUyd^QYtWm3_uW!FD4%zVf^;+Uh>6_-4wr4{VbfsbSrdgqKCL>&$fT( z{Kj>++uiTlb~gsz6)oDdi5>6_o3%3<%l@L%92a{wZgTs_GdBE{n6}xv#G2c7o!v)% zSM;gW?SRQ%_Pa_%vt!10^{VGyx0W6Ay*CN=+4_E0^yKE2#!b(z-`u>pH5cxRZ1B!n z>Nj!4A@@xBP)fNvLlE}k`=hq~cwUkwEXyy^Wsm73`RL5*hL6si)#pFD>!UO0tZyhy zRAq+0W-{#s`R1M-{L;r^=Sb-zb3L>x{qlo;12HLAecUtdbI(BT+l@a^_%rcTkM^td zC*OYK&l`Y$+W4d7NoH+R2Iq|5#Cw1Kudo|v(1)-6?|KH}pBsd){q%ay@J~|p$=`0BRr;8xsS9Ovch0r{}c=msU9Q--(C^!%71Qp(XP~mlWjQ4{O!iyX8f(-GR$>;U-4`)x(Ss1I&cA418xBqf=ysG`0HQ}TnCN; z*MmdAJb3N~e=g_@xDxsVsB=C?!RNqEa4onWRJ_|k#b>w2cqgdy9It>6fLp*{1M9$t z!4;tF*LaK<8^0Q?hd&im`KtmEX~rn90X#p}^Ur|dp8&-_0@i^Cz)ym^LCLoblzgv% z3U7#=7@q^H zF+UE<-%e2B9rhS^nE6gK-(lukK&4w9sC-`rJ`2tR6|d=FBgi=3#kbPTFJ9-(yTLi| zkAfS(L!ipb0q~39Hc;u*2Fkw`;Jx57@NRH1xDjN&!L?7-pyD?TB&vm}9^;9i;x`IZ z{CY&UO1^0tRa3}clU=eHq*MrZ4E5J=)9&844;OpQR@E$M%XM!iL zjiTQGkAVxpE|4TB9Pt<*FmvWU^j$0L_87N;?75vW5Bxk>1%3{Uz}LWYeCYlScoKXC z>;z}|NMDi%^pD1StP?PiiIhx;)0rySej; zhrpNM9{?4O?pu|A+IJ4dMWbIa8hziouX{!fsB)VJ>%p03UI{LT);|BA0gr=Ef=5Bw zKLpBt2e=B{0k(l#!TI1TpyX)*Uj&)Qb@fO0+V(cxUB z&Qpq>V0@jQl>5l={577|IY@=u0V>=*9%G$*R6Je*6^{Zq7t}dM*`Eo@{&bJ-{G#k% z9OCY8pK%tHJDopt{)5hckMTC}7vXOKSA%WfFOy$7p9rqfc|#Wt=)&oBI1PFcs0lUMALB9B`8}oA5W|b* zo<0xOVty7>_@}|uV7I5&pY*uuxS6x&=j7@H6~DtCR~_;=V>>8$w}1-2&11Y0ybJTi zpvq-6sB)?EFBF-=G>@^)PssflQ0`BAjCX@_zYUc8Hc;-HK#D-2!DCzp%Dv9b@mE;v zG0ua(DyN{*p(pb0&w^yR)0YoAefe^K40E|Z>M=eDs{FNsDxb8~E}SM%_8L6K1(2+C z`tHFv4^5I6=xYdL>R?1v3w%?A?i}0G_%{*y5s+_+^KX>LIFBRzADT0iC!&=0U_H%~r{E!}gcMRP*w6gr< zHQm>6n#|o!RUEdJb8!1B4^&o`pQ}92skc4DJ2>gKf5ZXKwe1<%!CAKUYxi&xZTEHU z*WttUJFg#7v19DcvAf1{I<2ZWj&pe9cJtdc?kK<8#%~{wyYU_To)~{}{E&){8~5LM z;6~2N-Pq0V&I!9XHP}9355M~-9N_o#gfsl^zN!5t&dc4jmEYaBwBN$Xx?8&VJ%4M@ zt@!tmj*k%bt1 zbjS8PID>b`VSZ2E(arDnJ9pg4Ny0mi@O%Ew9)3GMzW?LMGyTAH;xYXwzo)04nLebV zbHbubzJKEH@YbWBGdj#ajSDnx^z?}4{YN)>`X7v*e6y#uAS?bnqaRoJ&6K4OQ(G5m_)#$g3{+iLhVzl}p^8YW4RzE}ZwYPYA{@Lu`ZuA1zom-yW@)_Q))?9aqsJ+aZJjh1M#ALbL!nfzh?tI7QDCf<5J zY5s@#wSOQSxexPAOL>={;kk)$()6LqQu_BZ_OHRewEZUJNz>yq?qAOM|9=TMZGTpl zPdw6m_2bg?8i+K#Fyr3(e<6C&XEXLcld=Cx8M-}VU;T@8cwf!P^Tmw)-=_Sg?dLP; zwJ_uU4EdL~|KBt8Lz(owBg2>8-?aOG%=rJe8TsaB=<726{V>BnnaPj8&g9>#nfTq7 zvA;J%*JteCNBvLB|0k5+H2q&Q@%f94eE%+!KA+9d|0|Ope~^jq%#3`yGV~WR?qAB# zuV?J5|DBd!{rfciA2aliGxTp~=>L@QZ+NCWR%GIHHj_Soo+%$UWaK@Rp}&^N-@na- z#~Nixe5Pd5`;JV0t;)zhC&Smd-*oz1o3Y=S@qbOm{cRcdpUm*bX85mX;->>S>F|Fh zlb*L{^CQFmFBy6Bne^28>$LwGXQkZa?V0o%mT4cpmT~`lCOlJi{N%FQ1vM*b zrAJuni;bIVpKE-{?wwrI)X0^NoFaaq9tGRZ+$jf6xoK#8*7OgT`X}|;ep$5CT;bH4 zDlNxJ4l9>(I9n}+XwAlQrjV9A`Q)b-Ew6oY(efqp3qC04b?V5tv+H$2 zFQ{3RoFwlxwxi{}2A`^VcwQgFnrD_RN(GQTukKu@&rN%~lF_BYl7-%2*<%ZyoZHJQ zNvWr1^)iB^V3y8qDb==30Hqm_Dm#AVyf2&UvTL0x@^uZh!H&zEK%@go`6oBdwziE#<;FqXWv--MXZDi%BI!4*b1LUb>XA2> zQo2%qRdb(RU%%EHmw039>;}?B?=n=S#P97`>h$PY8imM~DwTIGbll(Tn3o=cH5*Wm zfbRC7%6#>@=BRevtOn6ZA#jEvjTDi#);2QpS*!+AHENQje~#RkK88|f12W{FOB%0P zus5_sC^@~XqWf@HZb~JB)1{E6DXkkfuV3%=N=O?#%JiYq*WEsg1W|2op?!EAni~67 z5}yhFT3p@M%eBEJY8+ZNw{q#OD|gve#V3L`^7Qq#*_0o830pTh9TVKx>#}l9Q~kP) zwVPXLCoo#{)H1|e^h{#l?4-GmFXW^1SuXiaC4s4s@bOcMyU$WXZGBtYrgf_~>q_8W zp6Z2H|B11Q;J#U#H?=gkVitsnhk^O5zY!OK>@vdQfNDMNo9K$4Eh?Ep!wOiY{_ z5S3ALlKmWdWB)z6+B*td8h+Az4hiZ#EV-N+R#F)f!P4K)v=Hf!V#?ea&6G*%vzRi? z7Fo|K`4W1g^rz69xE%7Yz998l%zhVpIpK4{htV6RBdY>q*D|Cls@+Q+QY`6ac|9;{ zcl62P=4vOAzmr>DZNMn)NR>clY96V@v)l#O+3-`>Jy@oEmX@P=O>%+u1|!oxE3{-U zUG19Hw7m4^N=>r%eY=uaPLWxgst}32gvbis)>`iy_-q$0sDSD3zHL`CTbt@<%}%b| zPF|9`x9>?5uOu(`a1D1Yns_$d74GA9-v4^v|%>Jy)tH zKF41fu!}%EWocnsCo2XA-oBeyZugk1}>6!qGX-%bnqlhWP#D z2ibStu06{vGk=49(I39tdrn(^$ezPWL;S{WmBJ8~#1Ffdy}wiY*a@eNFfSLs*Epk~ z_-!>kD1G8*GL?jle3uQ|;@GCW-~}2e2C(0-38zok=*PHhn%g<=HgsoP zF6_w`_K*SemqdiqCv3{!Wy8M0y7Z=v{Rb=aCP#yveT*_?G}OaBa;V&2P7ca_i5!EJ|9X>Sq3I{- zBZrm$lKX3C_UcNgoLPE*ZCc(+^p{*V&rCl-8@f#{S6=EvSFF3gCq|6JeE8%*JGdkl5exjwSPj-LjGxY z`?&8ElV>3JU7kH4|JWe>6NB)(jXzNQwEtYsK=Q3L{y^@J4dVX9Anps6q639rWBh@_ z*FK)h$uIrgdIoZ@^+!DegYRunv3}Tme1;E(0G07lTW{Jh&K~2R;Vo!23bnL$Q$k zdJ{aZI!XD^ezq=<{4X5w=F;JtH$(drwXbg;D0|vJBYQcIaV4m5 zdoXnI1!b=Tls%m{;xFFL&x4r10%~7y9+bW5Ab*8v9^)|}bGxordj(MZ-G7ykX8T zGVJ#0J5=qq{B1WZ8rB)+4ReN(VYg4mp`C{9hDF0V!@Ob6Ff!~WP=(uR*lt)ftTW6T z<_sglZqkR>p`C{9hDF0V!@Ob65OD7NUd4{`{p?2EQ_;b0#P%V3*oV0Lns&7Kd;R@h zPyg=9_GIs2*NCI+Jv=h9Yh-2lu2I^Ax46xgwf%9G7Wp;hws-9s2|S0xj$&~hVRo6b05Bk-#32vexQTLxewo4?YoeF zp?~)|^FMs=)&7Ye`VR+;ANrGF-(Be6HJJU-U+Xse;rqYBC()O(#x6nAdmhu1V8QQ*IiG6gdmiV_L$=~!A zgM=Y}(~Kmrw&v#=xxOJ=9K+^-w7JiMP3y9o31m*C(EadSx!AUDjVxqJeF-n?sT{MT z!#m<)33=$~v_(a&cW*(OBkTQhT$c1%i}8WhF(5r0BaY{ zubCfgM^UcIzq?G}b;WqU-a2M-($(&@%-dk=x691GoXNM%{LAAXTV?fFih6>v@MYI; zx8be@zvM`BbUjnt`Sqyj4)kcyr%A8hVl~n~U7Khs{|orP+UH{Pe?&KK89J8A(X~{8 z&ZQyfyt)RRS7mQp8kYa|rPrfxGZ&QT66>hAxrZ?{cQRM(yO7d}6|r_l*gGe!h@LMS zA{|>^mtPUPZaqmnbPIak4T&y7>B5rT`K$+(vzAn0>q$BEcM`8;O?bZUj^JNwhZKRT zEbp7FXAXhSig+L1L%7)rkFwl{_f5>F!k6q?%aYzObZ{;Ay7jzHJ+i~CWptwpPWFQS zv5tyQ_t9VV+AWIvxP7GE8>HPEAHKYZG+jvAE+CB`BCY4|z1aL`9a@`EyrmbAc)ReG zPDONJ2LD}pp$AiRnc0!fI?3=Ou#>dyuDBULZgTn&-!u70yK0&1?gcOJ&CU($CeP1s zdE@ExF75rhba+XBqU^V$7p{_Zli}$9`X}^zmzNby&zN89Q`oXEos_bV9B(PT{^K># zTTf-u_)XGRYu%^0J4JTK!k27%SNQ3Cl-4>vm%r$ZGZoR^yro0%LwUB- z={D?@=Vr|6(7SfII7r_o@i_Py(=Q&<*Xsqn#mQGUB%0k_;om1!q8GDLdEv`|=&ucn zY92rynVqVb=-iaJFYlSlxpQ=5dN*G|f9TiHjmf-R)qSj+-QRE6K5b|Ksud5~0aWso z>byTi8hw@jBa?hOg|z54{in-ZdU$^%=VR#e3^Iu3ZoryPBy#)sdAYrt{KZRiUrx#W zs>v;RvSFzVlXl-xekx5*p^r{-lt-U;`K>ay9v#av^SVxN+!u5@iub=ccKv16mk*Uo zFQ(VCI2+j}6Nhx!Q2qZZ|EF#JUUhT=b`f8j{v72be zhQ6VCRnmsNesj<4WBI-JvqqRV9r9jxUnRQxhVeg?|7-Xk!hZ$-<@}d@owWOYx#_2q z{=#=dSs)(W!@hDe^IuiykpDj4*_u#hZ+fY&Cy$PK$*KDMbMVy0k;&-RktT`m)G){kf5Z(McWi?OXIl`2s6X=vz#u{bZ}dQ;q*$kvSp`S$B0m zzU12aAoCAsw-o1(U*pSPsAEA^=~4_j16BUMi!5sE-Zedso6E<2G5Do&%bZ-z9OC{j z=pprS_um+OLljT7jek5ony0o&wEVmg-Mk9pT{C;D{KhXz=YH__?@5QRq0^W7z5A3W zIrPE?IaLQk9J{|o`s952$liS9P#6Q*VLGEKZLfXoz<#}He$}B1v%m2AGn3!C4@ojy zjXT=Q<*HwDFTL<`-%hySW!k>KaQZWoA97!2dO_v>ILi$E+3n9PxS#y5b#ME_idPx_ znQ!IqqYtqI1?F#bA@{VeZ(qJ`RQskgpNP-{j=t1eq6-vo?ogsFlg?Yp|7!mAeLanS zex(`p=ldPyU-}LDc<2|6-uNEnB3YVgtF89&zEMW%S7(nrP*pD ztNBmobtmR;Si5;8eZL>l$5Vavak2Y9=mTCtKkiex{Dp~8{%z{e_s`J&-E`B+5!)(m z8ar*$;yb@k5sjTzR(ah5%)@0H>qdUhn)_4Usq`-zW*BS+u^b? zbK2QYcFOkB<;dG~Tl5a!z0Z>uLmu|&x0ZT#GMX@_edt4bzd9@b_ItJuE{9I*i50oI zYHKNP-?=z!+T6F1<&}3Q z`+3eNJoMSBOt^k7{nk3$n-7wJ#^i?vbF(4M)z{}kOB>c+cEyr1e1wWAOFN5jx1 zi#yrNxw{qA$MfImJi1@~H&!~(?HfxQ`~Ik?=G}_uPS5k-@lN#PGaRWpg`AU-tKIeh zb^h>DNt(V%nwFEMdzKfMFUZ7uGV%VVbQYV8O3TuIfdBr4xTsw%f856>q`k^vx213B z+otV*{(f)2zy9b{}8_VOxDl;j`B74!KLcZk5YLJZNj_5@-E-ozjtZ&H>{3k_qc|; zm{gbKSDt>P%AL|kVdyR*nX4>?v{s&E_r3O~J33v*(Pw;t{2R;q75n|l_OX7)m@nEV zGx=8rhH;C+)3^5Bj1K8e%4+z&yMBQ6Ul_(#`M!wPEl*qe+@rL2J`P^~O8REQxr67y zPjV*@{gg_^BE#>@;!Hyjr_|;%SQcW<@Ncu-@j3JTaA45jW z`|#3Rk@kJjuT+{yzT(A8v(=ZD{6CRi=!$Z5ZC^usJd}RrFz!Ywb9W>4X&Ya^wMXG8 zzVFlTA-v`N#dn136DiMpe7#<2^lFozp*@j5`gdtd`}v-wugqu{XVdxRGu1y|{gN*2 z(PZrQPn4_LX!vvW^gSce@f3c^UERN2n%znH>rACn=Z|{RspIukea5$^68+hakQNW~ zZCb>=I=#A?`<7Sr&5C0WqWfF-VAX>~Yaf+H(C$7!%9H!9lJ9R%x}H2o)^X%vD8ovF zP?qZWCdkihneNYQCuvaXhmGIVXRr9mr?Yz@)BW_+HH-LG6cXuXt0lIn-y&ckDa(%f^+WGogN4>c2hm4dm92iy{@h4@#cosXj9|QHLhvn@N4v9 zJ&O|@FWJ=iLh~A@a{TG~O&d#1mNwgQK{;4m-!OmuT7jwZ*6Tu!0YBWlX+wQmq(uZA z%zuIPnEKW08jH2kI3HXLJ_AZ$ z>l5Hqa3v@`tapQZK%!7+_ZaU28!_Joehide)@fi9cn2u`tipw$_K%$>o*xCzfS&;m zfC^_1_-SxED0!qmRq_V8wV!j@vj?7pAP6rF1>@D^fF9c;zdQ=sk>7e2veW|i1eW_r4kp&0QJs#t8pvuh& zkdN?;PVnQP^rmWm-!582fy88 zyxYuofO5CpV_XE~uEqEbAXTGK=P_Ps=F332D|n3apxn(g{{P3`yTC_Po$JGUWjX^_*;?4`h| zz;l6||9KH`G%yV~3^*9*1M)l)fcQ&|!4LC)#G~a01or|Nj`Knpt{lkpw*Z-bnMQvx zknt1(F9c=-89(PC;xCo+NG}AkC=%bZfstn%4c<23Ske~kA5&jcm`djb=H$v`i#2M}Pv^<_K@9e=Ua;ECmerGjC>kYGU2 zCkRmCVmy8O!8vJ(s}!zYcer-pcfYF&zeioQt{6|bdpBIadfl7cWteciKc)&(tv9tQ z!&K{Vt2Ov7i`xQcuO+QZTf=Q>>m#j?!qID0n**3^y{2s;9KEh-SJ)2IvN7cvZdTis zU!7Ii3w8`w=9%J5s!VGn)}bg0Jfx`ZOQrY%j_gx@_0d+}SH za0tKaIu><=yyGVP?&-J}zttTN;kT}11AY&5s)ifcy`A>sx4hGC{BG=2(kaGM*m+&& zqRwz0o46%$TO!iyQU>R;C1;evt!%>?VK|bl>)H@;CtH!UCkakzyA^la2=}pdNeyr) zyQkY;&^6tT;CD^;!tRKpdl`OrcdzIk<5`znlw6z~q^LU-%5$1m3Ie(daN8vFhuK3NuKP>!q;n}{@{w3kDznbFr2|q*l zL&E1s`gOu{J~zX+OVs&!PwYF3euMCS;hzvbRd}}h44)$W*NBGaZ@zPmdNgmoYnDPs zz4=b!bBN(hdAA{tFs8h2miVub_~#3Mt?I{e@p9{68i9TH*N|i$}w4 z=HVWsdW?&%swa_)i_-dpP)sj{LjM zGV1(geVH-0oc{yj4t>8*0)|8EZcK!?7S<9r4=>{mPT*UQ19A3iGovmHF%9isGG z9qB*nNdE&z`0t>! zbXTSFMrdK`cINE43ug+a^oGF6dO4S<55(**kc5AM3?87kIt;( zqNvVO?Fy^$5r*OTUq&wF@1gPrB|p4 z*DZP1YrN>9jcBC4+R@(D21nejMTo%>$7>N{aK!N%2u#qAcwe*oVT)>n zGjGxp`iE#Ipw2V=$$7HhkLSjIYW(qtiV|Z4C!OzKfI!(2 zhy7R4YL10tPi!mf+KQ{T)w06=A6LAn z;zN#$@W0;VVXVyME5)34dmfn|3-bVAi+!!5{R)M|?^sBDfQ8_X3!lMi-X6!8$F|jT z3PR#{DJ1isLTBsvn77bs*VfQ#Yir0I_Vb(>ZgotfZ#tx#$hrEccmGHEik#=q%#*!b zIX3Tgxdz}?*jbHvbj%mx1?|#wvW2-0LdV!>ZzJuTpYg4%;o#UkW~_?eCTo3f@lA)p z{Q4({=)K%eXRZV)rJCo#`A4^4etk&hI-Jh6`*+KT^Ndj@i6*?gKJ&av+gjTzFy9M( zuRFu2LjlgQL47KPzq&By=G}=rmdiX2%+sy+VgB>kh;O`vaq6paUhg7|S>sZQ@(E!7 zb;u)g`c}h-p-Kbghx>TDS?59-=Xr3hqM4^0Mm_d1Y2P;tQ5*^oN1yr%#=)^}%e7evS{J&m}bx zi2nT4c0hFXs_`I>4>ur^u0XU$j5o;sOvYaW^g)h$me0}DDj>!QQuhOUV?2Z7M!;zm zz+RBke+8bosYSp(z%UTkMEUE%b31h=c*Y;n=${De0{Lhl#vzm+AEFmL#vjzagm|Y? z`w=qS0hABWUk>DXU_FdFk8MDn2gi+g9;HCqmuU1C19=`SU!DiYk9ZzoU~inqN{!R< zfxRFf2xL5cfsDteQSC#>bc-Qm`O)7G(_I6k{YoJIf(07=xj?3y4P?3@Ak&=+?2UA% zXq+|?*b8!w7cm|$km)corc;M{!*q@UsXqjSDp;*ijTiYK-wU4UQ~;UIZXnYs*Enql zuovVdK-Q;XAmd?U0ral};#7l$8vPT2tWUgeX_v0ik85M`x+I94_XWcT@PoftpCB3X z)mk50E?6oU77Pgn1bu=46<+Tbm_8cAHm+g}6BWAF;kVj#$mMmHyLN-Fb2nhXsLFi+ z14gA0-#lJ-LrfS0MhCD{AnaogVduf4akX(?_ujbu7(%M?9)Y)>iq?BDfK=Xkck8Qh z^6a-a$DJV9Z*Sg@d7qMJ|1=NoTSh)X-ghq+-q?>MkGgE$htCAhes#vf<1+k{H|@tN z;Z1wCMR?QxT?Sj#FAq77k@zP+Q*mkxUh%?OUx~eG-)KjB(;o6VlIKO|ks$V_z1s&F z)#g|Y#?CwYVdD^wUEhF!cK%BT|3^oB)einG2mfbB_$M9uPaS%!If+VtgoA(CVZX?s zzu&>X;^4tX#cyS@Cyw2o=xwYu#6AH@^z~f9S4?Y#d@U zrlN6+51WF04qBl-m^bNlv?nknGi&~==?j;jx6symqWTu2dJmO^{T_;l?s;pj+blW_ z<~1)rXED09Oo!ggxi%(h>xAf_x_d??f#ff`&^U3h<<@3mT&^_J{i6ct-X^WJ_aNCj zkfOr2?0?@@;yk^R_V3`7CS7!8rtZpV3}}2GXlM2jCkUEFXNU2Ip!^{W*8UBA>KHs? zWO~}L5krR$_xXmW4Tfw;8Wn@n(nhc+V|d!oM*s8d-khO3GMe*)P{GRV!#|Ew^<((> zagD>Y6NdkH`!U9IKuF?aQ^a|Hd|}0#P?%tjQ}tt*c<_u=hw+DR!b>w}*i-r~2uZ%m zB?RXMqB*xXFH^cmqM{rE9o};+d}rZ6=Y)$-NHwQL`3kK-xBz$tQg%?|Ic?S8rD+Gs zpT){&E)PCp_|J5h4SBZ(b^6DNmt9!%>%y8iH`c~^FlRpoeHHLqumbBdZgpYKzUvXr z(?^VIEsU=t`!uj_B_Q8r30&tX{U2D*vl`$0w5`VaPxd+B-EC(bFr|a5E~TBN`yXQQ zy@+tn{Ku-unpu9s&A=K#hD8C^ht>K~9WQnFi!Ow3O?+=|e<2p@crhQ|i*KjTJzWO$ z|9aKF8}Ut=Ik#Wkjra~EdV5*x$GE(QGq7&DE9SSCE$(?0WF2qAH|Lli<3@E`75D?= z`P(b^b+17jHCT(6jPrUAQ!-0D-j27ZHLrS|0}6h7A;SHDwY4d8&rc`qa`jld+SBzi z^ZmLJGRxCrE&3NmjrUr^?!uH%uO~1n<#uaP2y0_`ZcAVGt*wc*-fBHBJAF)ltj}mT zF*#*kzw{b+x3(7YW6IL>8w9Z4jOFLGx*=Yxo_QaDb7_ZvT=&FzSf6t9BG;lLUGMAO zzm>JVZ5J#3TvuS!&1YfV1kQUt&c)lxdh0mW1EfGln@m^t!(mKU@~#+AHv#;=p!))A ztEkU(b(!}f)?4&P9JgUD2G+dPdsp?;sgHu?%o7^cH=Vm}A!bEFTdH`dN6Ij*hhlM>$aHO&wn>xA$v z&3?3tQI9V|eIAE;eIe@iSgiTX*o^wF);l=+#&FGc!sqzB1*lWmNZWdUdR;mCHx8m- zhv~AOF`xE+B#Sc1zg=F~jO_b4&mtc#%7ufYqGvxdQB+( z36#3Wylb7{dO7-7(Ed28-PTif-umgpQ~f0GXnWMPGq!;fC$>l8#~L$d{PuVPSijD` zneh^rxu#zD6#v}QbwKt*?#w>mCaTL~+p`5=i$NlMpPlYhbo#}SBy05LreOegXy{!xF1nW5E)o34DvmPQ|wg+FJ zKeLD2=VM%nhf7hPE0@o$t3(}P_+;oV!@bS>o^1tbwiUR(ljof{G5jcOE=7JXby=gP zBhGFv*K5@s0`(tDof-48?=a@JOdjs(vKD>z>yJGU*qq`)8(V*3GVgbuFYk48?l&MV z`#GEYm3hZQZaeecYWLg^{<)He{8rRa*Wsbx3 zyb$;N*vPs%XP+(CV@B@3R`BnE`-b^%gSb^2uxv@4S!0EJ>Zzwi$&i0O}9hX}t3&p9ri+`Z}2PdR-oQ>1-Vz^HK|+ zFR$ZXx--_g(r(8-Zq~D;g6z6 zM?IWOe=0L1jck;|cc%XRa6+|5)yoS|=itZVES(SD!%U0!@VN-TANCv%VSadznserT zHujw6+iKV)nto&T32|P&{*uUoMvgk%u;{nr>uS_NIgecYBdsR-Y`#q6D1j39P7^)n z$@AcMMsx9V{Q!@0=n++u@LTkYc#H9m!$rg^cxqoDq6qpl`jdfpMy7IpEA>@^ML;}@ zQ}cz-7Jdql;klj#sMfKt-z;71(nLQ{^nFF{T-OoA zx1stSfq0Kn>nzCcMtR^9MXi^>w}e_Jfp@ml`H(Z;1A&z9Lb+1D35a$*wE#%{Xdv@F z5Qyuc)*&z-D^aqS~) zFufv;{`o+b%XlEFLMrF&v%I#TuF<{}2vM*^qrXVxYeXIvc`mRU>?Z>mZoHNU$BBM4 z5TClK{eUd*QZ0`S3x)&(f<8e2(?@USxbc`2?^=T%P(7Kx$WsjORHHZZLK}=-|(VpkC-TjsdSC;G8NtD*w`0{?!T7z&^2kYk5KJ)YXr#D;#ru6H|wV8o3&PnXQ)+{Bjq`I2xyTR!~bK-+Xuf2Te?2Y9423=YGaem*q!>Nwr`N^JjlFg`{( z1raeWJh{UJb8vpq$^4U=c-XG<2m{e9SzO21TS=mSPStN%DDf;3EH@`6(TF$_>8a*F zSyFC336YL`F@L4r$o(A^%qkcQyj*83!i##kDi-E9sc5e5CpzqX4!+32TMquHGd>3&a`4p-KG(sA9PyVr^xGVKuERd;&?h+bMGk$~p>Hfn zMP=(t9g)s<@N*nIp1)D$JCoaxJ&zA$Und>>}&FP@&2kIDR&dPDH#=j8b2PhUJ|mW|Kj zEN2w0Pe<*Wv1In_S&J=67gOW4_ZawbVXkda*aSKbxK-(kNl2IxFF`1n2}zV-(cGM+ zqHpv^voL>g4)TkWK=vbkYVz}!p@e9R?CF;Q7O{^bbUs`_IDMI}COpBD&63>QoW=A= z<2c4^-tjb0J{hb5cwZj|J=)h`nnwRXAmyyoXn%u!HTn~PXp2+(!T2n^Lh~66UA!0A z2UrK=-avlm_5xM`eL%MD`0kD8*bv5v;>&>eE{Wd=#CKJEArRj&@dZG9U&Utw@l1~& z55#jKJ{^efwfKHOysO720lNUbKzzT&*CAi{u8Xe$;yW|G3W)EN_zEEM9KQpI?~?d3 zAijU%Hv;j!5?=_!cUXJ@5YL|YY+xJU6ku!Mc%T=U4#cA`z8?^uo@#wD9*t^UF$xt? zs&c}2OxmzGci(=c$d~+0z_ebHE3BO5reh)JJUBagb|DNy{3vcR2H}ce>Qu1JZRr6sKht6prOdlfs_!JZ4KZ&)t%y{%{K?FmjLkL z&CvGF_)I*1(P}HyTL=MZ4kN--eINOHY105t42QRm{yv&GQu)K8C@RWReINNoVU8X` zFi;Zy>&}<`Ajax%O#Al{o_l=uskw8P0r4FDHxA{?J!;>3jt!t_i*Rb|tyruTk+m9X zOcDM3NTfJ~dF}zsi!a7_9eIYS##j*jkxpLYstaK}&G@?Xwc=d)=rtp_{zX}gU;Hi8 z$LbnM$7zdmRO9P*Tl!`mXXbDqZjMjQ5WaD2y>X3-$z!wmgI`Q@zD)ZinZwasJf%42 zCS&s9z^DrNHqOSH0&mYi{dA1WFdhqIYaxtJn7EmT88fW)_Oc1dp7O?q;bvfcjv1#% z7_}ayNt#y1s2aC5!XE#}xK>O9`PiA#-dc1JV@QnOl%JZ95T|WI-Szy08HUH28R}OH zZ_m$5xHk6uv^2K$BCh{&%m>KA8jD&_E6fjwd87{W1nMz<$#oefP77;I?w5HLtTU`v z-D0fzlz_D}DZ$#waXT+wNxHVP>dR1mg;K{bwpky7{Y{fv^}o40=GQ=H>KN-E-Y*xS zUwv{h#;LO18KcmbI}-1+iT1ko7olVhYUjmJ~ZbWZm= z;C)q%w{cu+tSNVO9WWMVcy%4Rw0IqOegA>6ua>UCUu`px;|mVce3jPKTMJ9Qy627M03~V8kp;Y_x32= zLHc;cwL2tvNBK{}J9?B2ukZi%Yj_ZKybjmyR&_07asBkY#Qk@^$GyaH*XFL3xtF@j zz0?i&(s;R-;ODQt#&$1Nn|tY+R{isFFIE5Fd#TBsr-P32=QZIqVEH@mr`~7k`w7pw z?REI4FZX7z5p-D? zAM;_#o4J3tVD6oH7XH8ej6xqzR6S$4unxwcOz<3RRyPhhXZ>V*ZtCvo*Uy&s;QBew z>;I1TCO)q}ILY(+80y|})V+GtN8@*#^ChQaPN%btarf5siFKu1-o4RRMIZNXW72A* zZm~|f`$*k`Z8hH6yF}@`JmQwQL3}r`@Vvo(!?y6)&q?Op9D+WC^|9l?qyH@t&s;TE za2)c2dqT~l8;7*`tj4Dp=Cmf^U7UORBx2vEE{~jr`uk7Ji~bCAh?;wk;=MW!c|o6E z(Yv_6cn`gZYtA<56NF*;@tv4^NtyXVJU{ZQW&RM?j*`D$cnkR;|5790skyW{f5sEGw3O7u>6SUroV1S}6A@=ZzQI?$I#rQC_E;e{ydQH*&d4>Y$wj`5Y@#ojcYUieq*EcBi`_U8%0 zt`Au$@0JDcnB|!sqok z$qV)a!FxdT^PXkIaQ1#IGq2r+`OscpU}uf356$$Sxe!-&@4!y@aj*9-JF`=EZ|(oY z^hY`4Y>jKxuUnwL0`D{Z(HDocLF#$IzBrZ2IM=sNX8RIs56K>APFs7r*&Jd*x;zKk z{kNS9>P1WWJBYI9xx`>!FWxUmx5e_OEzf053${(p1?kGUbRx2SILW%GdN1}_Dl_*k z>Kfw0ur!x;P zqmx-z&uAT}AAxU8>dcx9u3=*REyvm^#y0@_XAM9cwD-2h{eb)4)Nkkqmt!t}7;FAa zdgwP*^Zz6HLB5$Ej6W15d93xuuDN^-;5jm19Z#9B!4}Se>n3my;k!YfE1wl3^t(eM z+KoxP|Gdjm)O~JjhQa1I+ADQFUC$^;wbtl%6)ZrVB`D3|YEgQapbpF{FYnOkA z@1J)eJ8`S)EwisS{p_6R!?lC1t<@fDE1%Of9<*avXEh$}l^55v0(A%15p6Hl@k#x8 zR1Mp*?;U$?-KyJ9OV#m4-pp?+$2CTrkBq^-simk-V^9wc0$cYA?DX~WUX^KCUw?sq zg-cyYLtFP^o2KW!*~{vnd~1)p$bLU*J1^qF^~3$ue7La)yXKOn;jECFOP3fyoG`1=xF$c=FUod1m8C?ngrQz_PzvYy!6j}Ypr z`L26O!kh1W+VY5e%;XpMqZ<3cd8liPYd^`=irv$4fmy_sPdp5V2 zmtN7~ER+S$CxCO|vy9;sEzdng%kx9g2{s$}DT~IO^PlVQ%keCuEzgzbGXQ-9Cp(|jeD_$~cs_0T zTtV3|-g8Mm>e^g`a@6U7f85&qInJvT=`)=^IKL3iD}d+O(^#*s+8(?&+w*{VL+ad9 z=8nLWp75lbu(rFoyjP=)?0c80wu|rOXqR{AH|^W!^`I^$Pv-@3cWN%)TaKT=zQmWJ zu8l{Xy99ObVysu?^T+G~8J<*z>w#;HrY$_F0yNi{_QQ2*F1}K%1$-FKM_GrrWbSz~ z>md!;lgCWxaVky1&r~xjEvvKzeT-zRrSRMj zk4H=4z39Z|k=;W4xv14V*f7APN&a?=es>G{LcA#QXsP}biGB-gnu~w*87jEt)6k^+ zr;5I%@Ln|PJbdc6>GkU;daffxRcLa4Q@ZJZ*&3SY%SB(>f8G7SA3TLV zTl6hmpIp(mRK6=up)WjzzW5aS(o^WSoI=0j6#Ct#(C-y}OXX8_3Vrn{^fjl@9~Heo zlls>VljwQ0r0*wspR#It|BpX~K3nwT5Wczgd5h@xAZN|B?=z8b7W_7bG)_wtK0){x z;1sMUIEse{?!Vv>jsE?@?-hO*kn!x$IIS2s6X6Pg*8sDDNIy7JqkjqzkB;DEjs74I zkDB0kjs9^!rke(2x&t-(6M!=y=fjNYHDDkcIPDN{7UX*ci-An9NTa_H$n@4|^sfXm zy#kGXjM1y~LO`ZBRii%u#N5r)zJdur+-t#h8vXlGzRbs7jnm426JTEmoDJNM3qKJ! zA9xk81ntQ$fnmXXAk)j$=+6dT0eu>f=br?my;tjlF&h0`j6r!F+E0eB)#$GR;^j59 z9EfLP>UPm@6a6OO)sSx#IUK?;ynjBB`J4%4J|_a1{%EZarfc*ki9AN+TnxhSqw$=< z^C_6F(a*&pyzaG0YTZWgs7C)0Amgn9GT-|(`b&Xrz?W$BuLR<~JXoO7KLt1q;nIQE z1N#AS&jFyBU<00`Kz})q@st9oF9PBfEVxdif2GLtf!9Jm zABcx)Fk7R)7SHo3kXHkl{{tHR6(Wa!ZYAF)@^wI_R{&J`1~NQ4)0AC;Mt=j|GbpbC zGTuWP{pCQ0-vVU#d?4*YS|6OM(LY|~!$h7Y@`-r=q5Wte<4xD-PX_)9a_&<`Y`}XK z5n~?;tALr{cLT2k?f^18_elf#Hv(C|3k8pM()IBWkapD?{oIF)^>mNmF2QYDAKaqR zzft5xB3~!+i9nTqk*AB?Cw#K-b$E}Qigc=h*8#TyneRmAopWqyzMml>+qh-@JE4^AJORNKF-X4iO4sKJRivXP6aZ*X}~Li zeYHO5)962fMvU=R0~zlDjs7Z;)6XCEI|R3AeXvZUzgXn!L|!QJAdvY=7x^%eCkvk> zd~LkW=K&z|xdq64mI9fd5{>>MAj>r@@|7YF0)Gj4K;)xEo-Xo!f=Pnh|C#Z6HTrAO zNdFSyj{qsJ(dgd-Wd1jbyjbMi2b$$N1<3pk1Tw!qtq*d)XT;;LMkCI6xvw*^TyUFU zDUk8612Wx0js7su19>u#=bIqYt2 zCj(h-^xwhrq<w^gz{q%Rk@U=jOKdRBc7s%@eXJqR7g@L?&^n*jY zT#fz^kmoTD$mhQJy9uHXO66le9uB-t=rdC3aIzM|b3HrrNxvaXzeI4IU|8#eD>eGF zMII9QRFU@sGW|r6b3bLqTZe}b)2Y?y=l;p$tAyVH z5%)P}c&_Vb{M^r&`92Dyoc>KHuMv5bV1*#&Mk>1<8vUC@ULx|1BA*H5`AigfP~^je zPZK@?$ozBPV&=aB$o$jK5A(A_qdyI!)7!1lzeD6)pGSGA$P0yEBm7Jt^FJQQ{3ipMf9_k%aP(Ktbm*s^<$nZ7 zIr?9foc@J)UYkT-DsuXxr+l5@O2J&M4`L3m3O_~U6Ga{rImYqSd2xLw(_`gjK5FpZ zPX3Ta|85}jUj}6U>7R)C&(->%@lVA50_G=K*ilFBLic(c>@3ek=U>*N|a;fL8$N*XRZy`)!a^ko`YEKi35_y>>wS1-%;mWF|pg zV_DX8;9el@%7MJzWkA|*(y06(QNB{-1tJdt8P7N%Xti$oa$rC3R|AuQj3-H>AD3J0 zXYJGXS1ey5p^vTB^*y#+uv9QC7!nK!`UEY(YF%Gr%LPjX!-65ffS^y%60FwsFt%J! z>T_&Z_>f>g&?jgKR_po`TP|2C7#0i(1_XVAmS8n57R#Yruv9QC7!nK!`UEY(Y6Mo{ z1xp3Pf+4|xpij^etk%~jwp_4OFf14n3<&xJ0gM9cypxjS+yyJKiLtAUe*E3*;IF^X zvkpG14!LVU@Ag!X_SE2aV@yfJi`Ai4HQfF=b`9d#6T26`M`DlSw=`}O{rJZn!S6b6 z5xn`YX21^nv(l{8n{1fUTixJJjK~D4`hJK_5t{#&1JH7@I$D>$n}i zWu3ObtJcv@wfyZ|+ZmRL#n|$BcVY#84EdKACwl8UeqbYZu3*aEtwdnq=5F7C0h2hO_35&RY=uS1#c zN-oE5Lvpw$YS&ki(QM_&tzPjbCmM4Vzviy^u<;qxfCd zyQnvILFm03zu`V>`oIR8M1l2GWB|2crxJ*W!2o;41v?7_w^!ay4wtFwnzx;kS7B#^H#0_;&o(4zI)Snh}K~ z5Nbs2h#1e_^Y@=$bw1J=T{IfG@E7}`_ZQ-~Zgc}A2S!(qj`1}3!xyZ%0C~Nj<^q>{ z{{@FY@4ui5zZDnk!S9v}wp|e8*)e9BGf?TxxCP&PXuqbrir%V__)Wijd(oSIZu&!@y%`trO8(3^%VG&{ z#%&74-i$L%mHe4;kBdZa#*x03_{_Lhn((F{bCKAae$QMvA2SZ}pQ1P89)A_y^mB$K zeKW4oM|d-i@Mnq7^t)ay=WoUlToRudH=(}}xnK0A-}eQC zWq8w1-5}|ke&t_?-t$9Q?15AG?0DgWvDqZ$SCj?Qe4E$2;OLcIdA|V0(Dy{?|Jk@jvZ2pJAx4_V7gx zeb`YR_?(ThKhKe$e>&3p%E5o{h@WZO(_aF{&fn+=-?-0=aYG3A4fEB;Gf}Rd=-kQd zM>~1^q>D1fWx`t)+$_$5i$_=*R8C9m&aafil17hFWbNLkBHOp9WT(UbBMgkQDKUn# zNqWAD-hu{Z+B=ogX|8d=#zon(}h5jU06R{1k)V%tDskobl1r*hppjVw|kn zHI*Xfw9K3(`K;ACYDcNqgpGw_6RHUEQC021l~7K@X3LDJJ>c!OjJ1hSUzOQ8PD8sd zIw_d6OgMDIWT1#Cos~uydP>b(sA~LdX8|vmUXV9;Iee%_m+%7kdsSjv*^1v)G1RA& z$r(dY{#A2xa%Hn6sc-h?N&8TZ+O-?eX{o&`%vmyhF?_4?Ii+DdEJ34W2pYxPinB3bbDNVRAnR14KSCA^t6sE3Roq6AIBkmfqKf#P zinyJM_>+qGj*7UBqFX5O`8o)RIUh%Z^kYCff3o|6I*mYj|E!3gsKJd?^ycAe%kZDO zU-+nD;&#`k{O+=`lAXfwK*!PCK3jZuwS3f`+W&5mHjDV*H9S7A*d@kpC3T#xKPU`` zs3RSDU^e*OLqtSjf;r?`7#9Ae#$`;-h_LhxsE&z(;}Hp7p_C6M`+JM1xzCogZCc{= zFBK9)6YoZqDHB@q*vK+Iyg8sT%UrT>DZEo=W-6EJ5sO@*e1c_?ziOc5FDiv0uw&n& ze&3FVk-#m&CPObg=H^ZMa z*cEuUxaz8)+T7Q7^`#M8sUJ~gLnZ4O%8j4VL_ZOyj)GD=`r&j{a zmUXs+=e1xzKnTdghkrZI?-u&!%LVf2h<|>^L=N5RSecj(8~w^apK@qb@EdU%*SL+I z^>gp@5hF)M_R&L9dNwr|e4JD~#>XgkApU)fp~-#D7hn~&`f=Xp<0YOcV#0AiTrP{_|E%NA<5c%~sl+#5 z0`|kWqy3Q6kBBleXTW=HP~;BFkl|H6WVSYdyFo z&%Q?)bzJwr|FT=ptmFC)BwUQFD&H;rFh3o2c@$(SZWN97aR(cWKi8MT&zL<9lv7bZ zq}!am$x|u9(9WzQXbpRlUMM!B4q=PUnm?|+n~pUFlzF)hWtLv672&VLzCW19AK|+} z&oy(#zKh-$D8ggCXQ>)Sl=v>U7QG02=8fwld^q2-TYpt&&mY%0z{dsV^y{^5W{sPP z6XTHexW+|e(Pn?U0&6|+-wW$NsK;e4%7Wa&x~L4Si(1X~1HaHZU2a(8a7E*~I@Gpi z)AwO7LBO+D&KeJYfYkf|5TyGt_ z)`hhSZmf&J-gPhI9K@H0iJR*qL%0ShSSJ_48W{NOSaeI9#&j^Pspu~fze(Hhr4BjD zNv#{?_4TN{T!^&CVx0u`@57#X$ZMjB!yfO+;_1^uJebB+^bXQD@m1qGnfl9h;7F^u z{3Q8fytLu@V=u-?xpF0!ZUQ^;M>@{WWjMVEB*5xmhtqhm6yC$RtBWZ$h= zqo0quy9|4IagVD$T#K*wHlz=zF#KC`Jv*-h+oEnrs~^(1%7gtkRT)_8U9OC+)-Ass zZM7Z?EFA5=<+jnS2VeTv#u9Dte<2Y)l!E_u|D{?s&6{~&=2z> zytE}dxrQvU<9*lX#aP4oc>-8lhPsaUGNi2tVLjwESbvFWw4*+TT>I$Jb*skX8{l1) za+Nc#eOPCUX<><&ix!E;hrJ%j-(ou-lGAwrVO?Hj zx8BgCU3DQH-an{k>rMOW+$-{Qud}(fy}mm!+2l7Ab#3*&ioCY9p5pHJA%Cn_jNfuu zdhH_w|5Jx~@0N}TpK?f#9>!UVXHUxvq5%&T+yhO*bAA?&mh#VeT)6g|hzP9abCG8_ z@cv=Iewd%q7dRT21RM-Z04BhW$Z+k1CoUIWdpva= za3nAUEJu7qhU0i4c_PD)1`dN=KOpl*q+MU(iL^@srok=-h!?h0juX+INc%&=6KP)s zJR5eLCr0}%TE0mzSOT8mi44C{cp}5E1L7Mwbq$c^L8RSEU@HC!L{6kUUw9(J&j&KU z<5l?EB&g=6r6b-w5VE}20r4#v zEY#><3B=zf!C-;#g8up7dHu3APU{E6RR2^Ta3GNL)CNG$d1}CEULfwBO+@?!V}vK- z&(9x*JBs>!F2Zp>8*o|;kmpH+Nf3VI6i;NhQs8+A$9ZjxpGdonz!8vho*V9iV4+6; z8X)b6wB!7@U%-y@-}(S&0(%1|12NQ|8UXeMrURMIFd)Md89og-6!LyReEbLdYV;=q zdqJKEq&<=L3BnV>``ZDTP7Ur?rc(`MItPFZM`XAv;Bd(Ii=0ULUg3$1kLzccF6ZAd z-clgrW&aW5Ee0}PBEuH}887@DD>;$!LZA=wu;^Eco=AOx@I>(bd?3@E3_J_y12Vm2 zAk!lK@riOvIkAs{C2=wOy&w+d*knsmKP745;ztI}~1A(+l7HlWj zfHsx#BZ3D6_X5v{yaLGkxE#p(Ok}*fgeUU6cK}&lMC!Kzc^_@jIBk>YiPV=0PXzBT z0S-Yr8-ZwggT)%vJVZ1V!FAw){z4%0L1a8@geNkdl|bHy1sbQ#2QuDlAez$POpX2! zknv8{=${Bg_+U_@e>^Z5;nIODSG3v0X^>gC#A<#cQ0)gpzMYn<`Hm=BMq>e0yg;>Y z3i2KAgB-T;pxI}j_D{jBr260Ro)gbN_=~NEo>(qeDi{_F2?hjxf&dkc{djIQM{j0! zoO^00&K;Z>;~AEY$x;O?!^;jAx5$n`=9`U9NI)d)#~7``tj#UeA6^ z-rMHcj^AR>M*KFo!}#44TZWFp!nk#DF`grFN8@VaT<$}dxaY=i4P>0YSL}7U*Lc@? z-S{oUWWK`I>o9?@&fDOP@zi*ac#lGMv~?|HoX+QVZ){uA7UA30;CEBIGEC$<(5|{& zjAv8(vi4griLa{t0sO9u=Ryb^wJ3CZ|KwYcv47I^bDe|2Bfk-qiAM*q@2gqfW2!&W z^gA7<9v9*Tu|FVuh48NnUn%_a!tW9OapB(-{vqN2Dg52c5B|-2RGIL@V8`RP_@~~y z2mM*X|4YIb3*R7oPx7$ek392uO5!u`NuN@We^VY)V8in>{dVv*8pZ!7dE5Y|Ja&-B z4PyGy*sj|9Yp)SLNu_RCV}$2@z~edO2Y->{I4C>M{Xy+~KEm7iIS%_T9QNGL#%>>Q z@bew~wGJNdI#J<&aOlBC>2GrIA3FGfj{M*4&_C$lKX#)_Scub$GNc16pajlp?r zuQMBilYq?2XJNatnU~DZnK6C7-i3!lqV|a?nfX}=KRrJmGcEG7pjD(9R={3ni#ch; zF)JifkHT9VI#)A7ICnzE(Gk0vw!v{~%(7UVi)@fYqS}4|a5h|OEX)Bvca9#Bhlt;I zY9K>C^mMrCn5~nQja@|5tOst7HXXAcWGq+4%$F?Wq#mbK%|KDpeJl)*>w#~Kt#bGn zsi~_rh9*mDs=6cmS7QS?a zDL2Qd#+^(&c&AfGIbQ1Qhh#S*I@P$7IWK$LXOF`!XQY{W=7%l*=<)PiIZyLkcMC|@4;}NvYhpic3ARnQvx{>syi2F$S zDn}V78eMa~7{8zM_cD$xIQ^)ZyrX*Pu{<~YJ$BN4v^)=d^lV4Ii}0_?lz9llhq$qi zjCaJ;jdaQa&B#hUP3n(ZT!EcTllxH7#)tB`sf`(D2-Lse zw!Zed{&;sbd;+41vuxl?SNEHnxLHoCJL_{adb_VUGX_I!$axk%yIf87Hep>fV`I^E zu}7VKtgM&xX)~`T|D?6wI(-g1Fiybwn}Yg#2I}uqZS*JvuR=PkJBJrH^TY^E6|nH5eoCV2l7acOu8Gn(J@xrN#$6&Gxr9a)>bwJ^q0);Zep9CgZi=;{gj} zlo(6l7!&fY#!+3UlP_b>E9NDH>*_;1_Hj#=x4E|W!{;UJ5~DiI)zdA@nt0LWzFh1h zyEJDp_qLrse+J&Ed`lNk&&|aoSbdzpLF#Y2o=6i>6tI5)X-TWvsG^+5e*AZ6M$i5g z9yoWlzfHokKZys*ibqtNOhH&AF$j-$_a@=lug9aM@azvfnZ8)`s^g)V_^U-P2{*~# zA<+krNOR@WR|4`mfTKzHVbFI$f5|`~!Uy|l^s^ro=bOqirn~{^0R8)ct-^}wi!@yMhO$6c_Z+=kYv|+%3 zkT)RbK43MlH*i0&FOdC^On;9?e+94?#(qTh&$FM9>9o`6j{&kASfW5b`wdaXskK1Vh2T+*{v#SU5gEQlcp`Xz zHSjEis{*p0i{Fz#{~jRvtx|UbaeoKPHTrh|`$4`9h)WaPqS3zzcn;(xKonVUqelNa zAp0u|fyiobjYfX~5bqIcJu=8(Hh%EuPs2|NXJNN*_SH_>1)kk|AFWJ+WM{R4^<6$p>-qc)W>!+M9N$FLdO?Kpr=NCU4rAu<)i` zxe_*NexAhlUlQK5D}N)8G|l_+D$$#Eg--ezziCGv6yCHOog}{||Lw@z;)^AZw9Wf7 zD-s?sRPOoWBBwBGL1vb`&sdpw z&0&XyO@a{Yrf9m5#a;@LP8qS*ePgEE211ssEKi9n0>Knm>74=fbNXj&YY^1+h+60& zy;+NwEX>SVn1%kE<~wYfS?a+&+WKxBt2U5F7I&nsnB^NdIay1=D-u~t(I}Qm73tvt zpJrbKfruLynaJ7>$hdeyBGy46QwwdJLL0AZEq>>s#$akOa-5&3>ch#5RM$|X`^Y}m zS@#|3wGVis{ki*FkBnN^Ff+2I!P!5=W}nY)%ZGm)c;;F)ifaBRSHyfD;9+>Yi|~Df z?+EHR-Tomy?|CpjhOGmtM^V%Mp_8r`F!A^p8ICH%gGY&#)Y#sctSLSFk@zm*Ra`t8 ztpr8Uh;knYo=*{w?;`g85!&#dMZh%V(FyAG5Bs+hLa9CvB7EY{V3nMZzu5f z=Pv`=%=s=G#h>NiX=}H)*gP$ni+dY5OA%%z+T1+c)l24x&fqK(>~4+R8i?`d_oEI; z8!~)|^rJ4#&78sh_sC6x_?-6%%1qTI%Lf7n?-O$mD1qZAA*coEtSC4PZ|)OQXHNS* zVFkp&_!#B*U&_7K%zd&jFJIa6$GJ|2{?2$z3@ES)+v_^4xu(CT>ZdHdOo#DF(5lOI zd{dA=xz17o+5iJD*=S3rFPLTc=zZ_YB|cN%>Lk99oG-GUElDY8={_C=E$`@DgyTKV zOz^%g0FU}^RRPn0EDn|2yonGr^TqIl&cQ*(L@&_D-4LN`_5_w(&xSJ#Qwsx@jBi$@n|$O*6rDCTzxP zn*_+PkIV#DcWsjh9(zVjaCL>vh1wyOEVd1 zfAd9Gt3Hf*rQueAt<}GEZ4I}|0J^tYF@dcg|2|{u*ks?rtmIw`KmNUItJ_=d|DfguS(OblBe`&nE1hD9Z$t z>lba2=WgD$Uv#jLca&{s3ww^tzPIz}q+gx`JR5isa2&7;_RM$}eRuD=yHp+xp1Eqn)5~tEyX&X1`;MQve8V%Yu4^~`G-2Oy>^GE@vV6l1SJK)fr17VpChZ#q zey6M3+EE<>^>_bt{l4qL|IO8X?e(1l_4oWVW8Vt!&$@c7UC}jAU-Hw9`%1v?awV@V z=@F#!ev&-hDwjF(G|JPxa=9a4*L!+Yu5jdSg(takr6YeOo--@+kjFgaF%Nls za&BJTyY9}F-{$tbDi3*ka#>#8x8RRAG?o+d*45LsvaTUIZ|R<-%KC=r^12TB{k|c( z%$6g+KQu&_+dar{Lql}gz3Wb{{H$T|zR$cphkVv=)rN=X&OtfFRsJXP_E|FcWpnC2 z1OJ{QZwHXC$Th$<{0Mpa2-oC!*O_ZS!Zmyi`I*;q`G!YbZP(7jJ(GlU8HKWW4|y_m z;Q;dT#TnRl1L0UV8n6e)^(d>Qp0<^bB0UrSS)?@&_iCgLAiYX=o61*^@28ROyQo`F zyUtkqF7}Fe1?TY!&f}rEvvD5DmAh~rB`K>m>{_<6F3%lX`4IB;O7ijz54mF3euRBt zVv(mE$W!F{qkf%>^mig}kvfSw#%p~K@)XGf?yqC0Uw0vI=6sH04>-0BCCF2xY)}@( zsAC(EZX^xV={$G0%0D69NE%4@L7dNn$p3@L|ATX9)qQ5Qs{A$b{~)fzgUe>s&2qJ> zT#I~}a+!yFR@FgAzTQJUzX|y=Ol{PC8#VAzw!JKCaIi zuUid*{`_RRU- z-J|ju-v81T{2=A^4DK}}`w96f!FAh?d#xCD+g*uk*CSsA$m^51*YY5H($#tGbmVIu z+T|y4uNm1g)SoQmH4AyoLS7%3n^m{Q!Zk-5@CwTCp=GnNEsUq~_{)J&kKum2+7ny( z>3;@BJ=m?)+P@)xlU;F@U%VC=^+>liYbW4Y@CRJ;Pv6w~XR)799O~w$`!v4;b!WD# zW98xZ0;3-7hB}UCz^^S=<=6iRjC!J5$F+lzmzh?#%7gzE817yW=ar{3I~yjZc^FBY%yjbLG2~eTKYsi(mVOdN#$W=f#(YMTR^rL!JkD z;w$UF3XIy>O}Cdxo>rA?v+BPU8S2+OS4<_#r~bIeP`?JdJ(Yt|@9KXL8R~T}t4n1s z9&%*%9V-ux%+S{aYx-Os zS7qJ#j`YVgrmxQbLdW@E(wP2@IRC?!W#~G9^M4KR7GGZBNdGEF`qw(rzrm4yW@Gy5 z{IeYAKgW^&JV*LDj`Z^!=`VGpzrvCJ&5h}+^S{+`{=apkzt)ld?;Yv?!IA!5j`Z(o zO#c^nzSZ3)Jg)zns4vGJaGd|cjp?sI`G4`K@F@Q(@{bFT>pvRLi7%cM9?zjs7Wij` z$36Qi5BO(=M|=7`!@nRr-r0W0@@#IH6SMiJd95}dM_k8mh~1pf+ghJ8*7fzl9VaG# zfjT^3>xu1Opl+id@o;OrzkT5e)E`FOzuDF1@M?T_#^YUTz}$uDYw_P9dto~2%!CQ9 z4inmB4@!Rn?|}d1a((T>8le?GVqKT3+<$Ow##T>4V5`;6^@e4I{oz*Sek;NKh7|)E z?`;Ryj)fj;yQud<)?W1O!u}f($B!$5ct5@j@5vMJzI-X(o5yc%$hl-Q-lNsp`J|*! zQh7mIRh1BFLO`S>)R9m|AhdOoSXU+W>9ej+tH&=s`)naD76KwAp^k(y0->$@i1pch zUU_BAEB{fye#Z_W)(ZiVl2AuN8G+E&uZZ=IS88g0Thlq`^&fr^;&mY)QWEM&C?gQs zx<;&jfZ*)k2LICewbz8`ECfVKLLCWZ1VUT?R;*w9?T#HE?ASbGLC20lED!=BC83Ul zG6JEkcZhYz9WGal%iGG`y0s8)As|u`>PRRf5Zc-$)~#JvT+!=_u?z2Q-(HA&g@8y& zs3W0_KxpeL#Jc?zBSut>*!t!Cd+rfpz7P;833Vit5eRKPLagr@@z6u}KXhHpl_yRJ zaitItDG7BXlo1GR{g7CncZ zL+tVRcp;7p0g;kWM?x8a(AM9Hb^LeBmenu&D*VlzcM9>15D+N|btIG#2yMMgtnXZw zlk=CH%r`ztOB3QFAs|u`>PRRf5ZXFNtkZJVum6wr4PT8}ut110LO`S>)R9m|Ahh** zv0ku#(xj^=JrcL6u1<(eLO`S>)R9m|Ahh))v96mG3jH~B&X47nTp~od5D+N|btIG# z2yGn_>q|nrc2(}W?WS47hYK-F2#Az~IugnVgtp!#*28z*bI&#RY$p(Mj{?3y~xQL`p&(31tLATelPI`R!J$_;n1s~@hu>XHwid{T%Hg@8y&s3W0_Kxpe~ zv3|1pz4unUcWld(y?P1pq!17(33Vit5eRMlo>=#K@1>W{d+AsI`cp}X5PuQ^A|;`Y zgfar5tzQ!Bl9vVz+A(Osol`HoP>88QK%^wpkx)h;wDlmdzHrcGmkqvb#_~J+_ZQ+$ zAs|u`>PRRf5Zd}OvF?A_Pe1+FPY?7uIBl8`2Zex0NvI>Cj6i7XpTv6FPuE_Xaqa3e z9((5zbt_M;;jY;NgWEHVCm$2#Az~IugnVgti_j z)*D8C`stIOuDIsCd+!zEJs}`c66#1OBM{p9Q?b7H)BEnb_`Y@T_vzeOh(1CyLf<2=Sv35Ge_DB$N>dZGBX%`y8DxVfcg_Z!Y%vgeVpQ zA|;`Ygfar5ttW`JZ^8#3T=BuZf80E7oDiFZfJjNGBcY5yXzLHedfW$7rmULs{aM@Y zzh8)LLO`S>)R9m|Ahh)qvA%!GtFL-qjjjCsn{Nv7dm$iF66#1OBM{p9Rk42a)&BiA z^}qV|Nh?EBA{cAxg@t3pf@0wN`$j)XD- zp{+~B`qk2T^PZS@^9S!HCJOPc5D+N|btIG#2yH!2tP|(``qzVgJ@wJ9@4qiZS0Nx$ z66#1OBM{p9*JAztub+GFjpuI3n=^W}5OaipNJ*$8p^QLi>*vIJ^mEgu&7Jo4u)qEO z_d@(l2#Az~IugnVgtne0*1w;YkPt`+PxKWP3E>k0A|;`Ygfar5trNt$D519Yc)R9m| zAhh)%vA*ljIp>s|bJnxJbi0N4r4SG)33Vit5eRL4j##_T$;jxIF=Wc>ygVUR3jvXm zP)9-;fzZ|&Vx5<dZM{mY|GMgre_Z&- z13!$s^im;43IUOlP)9-;fzZ}}6zfa>SXFgN)gAY3z2+Jrwh94}l2AuN8G+E&RbqWj z)ek?s_QTq=!@0Ra92Np1C83UlG6JEke-P{3AHMwZzAyVMdhzwwg?Ld2h?Imn63PgK zw*FGAU;lFD%73l=&-HcBJ}X3>5D+N|btIG#2yMMmte;&ud-ktqcl~6~qD4aN5dtD5 zp^k(y0->#Ei}j+}AAWe%hY#KH@QM{eJS+r6N zAqEKnk&;kHLK%V3)?LN=@vfI#;=06r@f{akB*Yy;K%^wpkx)h;wDl!oebFWN-aGc* zH3xci?=D0yAs|u`>PRRf5Zd})vF?6vWo3uTGyi_u{{2GSCIm!ELLCWZ1VUR^iuL}= zRP0=_)R9m|AhdO=SWiiP;e}UTSidZ5&>$hQgn&p%s3W0_Kxpe1 z#Cp&RadF9U={@4dj1eMU2#Az~IugnVgtm?o>oIX#x8AYU)#s8eTZFho2#Az~IugnV zgtp!))?2n-fBll{zc_FEwrxUe7Xl(Bp^k(y0->$17wc`;-+JqaTjxL3dZJj07Q?uM|uREblOs7sl#0UYAl2AuN8G+E&Zn5s$kdHdg-W37w2v`|9l}f2mz6jP)9-;fzZ~MiuL)IzW@G(@BilR$1^j9cw7jGl!Q7G z$_RwEeqXFJ-~Z;DufBP?XZ_&8LevWZk&;kHLK%V3*58Qr;BP+p^-*5YT!m8`86JnJR5Ge_DB$N>dZM{vbuiN(d=eK^|Vtw1N@#FpDmoF(AGDL_XAs|u`>PRRf5ZZdYSPvP0 z;>15rJlgk@$&-cnL)R9m|Ahh*z zvA%tIQPJ|E+AsVwXA0pL0wN`$j)XD-p{$E_nXWe-`3-As|u`>PRRf z5ZW3Or-ktO!oHrR0l!~}fDjNV33Vit5eRLKiH$;JXFr!c=bgPBItZ~>2#Az~IugnV zgtpEW>kir7yJvUbyLeb-r4Yk}fJjNGBcY5yXzT7`UD^Gy$5ubqZD7VT&j^tr1Vl{37Ahu{j3rgD{@s%pIsMJ!WHDJ_eu*HfJXfXfhnOXZ}pPdWp z+yD2yzi8740`tAAWe%!>2yHYVBGft`Y()#i5LZ zQUam19~SMk568xq#CF~}^~x)Sm?{KVibEL*r36B2$BOoqv6-1a$_)SH(Bj2H91;R7 z#i5LZQUam1GevuG=I5V(@cDb)n}!Y*qDcs_6o)brN(qG4{#>+&eqK=UX2I{D`snas zAwCiUEXARWgi->bwF^Z1a6$L(Dcv{T6t{l85OG3)r8tz4P)Z=Qc6ZTU-`(fC)HnW? zqPy=FqDTm^6o)brN(qG4_KEi0K99%i@x^ydNfDx}5MU_|Wh9gm2(9fA?G(?!gToG9 zU-!f#j|lOE5MU_|Wh9gm2(5ikv>!Qm>eQpBM&0wu`|k_!iV$Ea4rL^i5(uq*O0?fU z_1=3k-uubMXRo_Xh-ZZWOK~V8p_D*q?e|3cy7#ti``xyTn6#=YA<~2ZOK~V8p_D*q z?QNo6we3eg>hh!h8^Skj5+Ym(uoQU3 zRj;gi^jD`&oDkxa5MU_|Wh9gm2(7(Jv`?&BzkcNU%-wxH`bdaALV%?>l#x(MAhh;+ z(f(-tJMXN0=j$EM$Hxotybxe14rL^i5(usRj%dff)30A{zhiffIe1WrF+zZ)IFyl4 zN+7g$KhZweZ_l28>^X4rorQ%$+$jWDibEL*r36B2?-A|7J-__reZTBBWXkV;C&UyX zz)~E_NGK%`TKkux{kvb@e*2!=?|lF0rI!kER0yyXhcXgM353?ZU9>N~efI2IX200E z{L@c`C>H`O#i5LZQUam1XN&fyv!_jqnAY9@zzsJD@qiFuDGp^MloAN7Jx#Q4nD)gN z^bwG&1A zxx|0|^ND{BD?C_TEyO_~z)~E_NGK%`TKk`(UH#9A6B{Rfc<|nL-xcCsA;3}`%19_B z5L$bpXumsg{`~3lAL_sJ)mMesDFj%GLm3IB1VU@i7wuQ)KlRiLPurOK~V8p_D*q?JCj! zud2WQJ?-zmTemGeU5IT$fTcK;kx)t?wD#XcJN@td`!DZblbhVwC`7UlU?~n|B$N^e zt=(U=8~b0l@b-n5uK4)stA+Sj2(T1~G7?G&gx0G|_Q zd@2N3ibEL*r36B2uN3X`E5pK~!xAs+G-iwtorC~OaVR69lt5_hFwq_p_P_((ABfu= z@rz#w5g`OvibEL*r36B2KOow_c;JN>{`JB+-(53i2yvGXU?~n|B$N^et^I;%&v@aZ zkADBr;v3)m!4HIZQwXpWhcXgM353@ENVI?OQI{^sU6zmOfA76Q^cMmw#i5LZQUam1 zyNLF^U1DO^#564a-p3yc@jW5HQXI-iC?ybDJ4UoWj#;$mkws(AR?nX=M70oLDGp^M zloAN7y-2j@FFJbk&ZGZ$de8XrLhKO&EXARWgi->bwU3JS_@fmSk5>#CdEL5oLR=>V zSc*d#38e%=YgdT&x{9CtWYJHm&y1KmSBMcpfTcK;kx)t?wDwO#d+txpojZ8$iShqj zv`C153IUelP)0&2fzaCLM0?S>S6&(Q%57gg`t;L6JSqfOibEL*r36B2zarXCzcOf0 z*`U$SU)!~-5Z4L;mf}!GLMegJ+Ji*9>!2HNyz9n)d0%+;Ss`8!0xZR$jD%7Gp|x)m z?PqT+E*@H(`iq`NjtJ3H2(T1~G7?G&gw`$=?IXqc`G3y;&ChFJc}0j?A;3}`%19_B z5L!E5v|q^|H?DTvpZ}JB>XZ=qLV%?>l#x(MAhh;4(LOcK?@#dGl(D&2FCjJy0hZ!W zMnWlp(As{{?&ZJr)~s7!yJ~+~nGpMh084QwBcYT)Xzg1?yX@B0t1qnn_y?!AZWZFR z5MU_|Wh9gm2(7(Zw70HKPOeG*+p*;zekjCpA;3}`%19_B5L!D~v_DKPEsZRVy063L z%|dh#0xZR$jD%7Gp|wjzdvocVZ!UiGzhC%$@7_ZEUI?%hhcXgM353>uQ?z@(`OGuF zcxF<^8)|EXxIqZ86o)brN(qG4enzxwpE-H*mnWxO_t$OPg!rovU?~n|B$N^et$k9o zx1G$$cr4?}hL>l~6yjwez)~E_NGK%`T029uXJ-8BS6}_=^J(`?o-D*YLV%?>l#x(M zAhhFVd$wG5+3L$q-!|bN{}5t=5MU_|Wh9gm2(5jYX#eA~DO0*liJg02Murgg z2?3VkP)0&2fzaAhL_1^3tFK=5>Z-I`NEXARWgi->bweJw^*gHCRPU@UJu5VVB5PgLJOK~V8p_D*q z?arc|)%pDSKb_w&`jflv65Uir(aufG;zl@MSl4rL^i5(uq*m1uu`)w9q30Xa9Y+zS9@|`wQ`f5MU_|Wh9gm2(5iqwELgkx9{)!wk^qv zjus+M2(T1~G7?G&gx20C+R^)Z^zirCoObzx4+?R)5MU_|Wh9gm2(8^iv>)s-eE9C+ z-`}!e&Kw~Y2mzMjP)0&2fzaB+MSIThx8Gj+_B(rD>d--mmxKUIaVR69lt5_hw?(_d z+aG`Y(#J~|zFk@>#M?rEr8tz4P)Z=Q_Q#@K`th=5&n&y)_2c8l32|HquoQ(sStPpp0ar(c(s3-PrOU?~n|B$N^et-V&X%h&GM@zWgx#?C4! z5n`4QU?~n|B$N^et-V9EOLhz$S~2vx^{Gpi2$3oTSc*d#38e%=YY!FeB|~3&>7AFJ zzhh}+q!3Gm084QwBcYT)XziCoJMyIi2L>Lv`sCIh{!oamLV%?>l#x(MAhh-Y(f;9q zdGqGXdn)8-pMNgI&x8O=aVR69lt5_hd7}OKyyM4jIR1+VpUKY`;u#^pQXI-iC?ybD z`?zT5AMe<4c*g~Ud(E3CL@y!0QXI-iC?ybDyQ65&>-gl8GoRe@_F$Jwh`~aDr8tz4 zP)Z=Q_LHLRdNMcnx!h|G92+)Fh+{&4r8tz4P)Z=QcCKg-%N;SIdc-4NF513bh($tx zr8tz4P)Z=Q_6X75KBBPjkA*+nSNFviLevQXmf}!GLMegJ+J&P1Md4RpHGTC##OFPG z3h}uRU?~n|B$N^et^Ji~_x$SWt2muUa2*ZA>uB;!s9H zDS^=1<3;=I_?(=5IeACk3JVkBEg`^C9Lh*2B@kLWN3_FoA|m1(1fTF0xZR$jD%7Gp|zKb_FtC&`qw9a{nykLd3i#t z5CSa4p^Su50-?2kE!ug%K5}HqkvD$x+siH!;IR4rL^i5(uq*ShPXLIx$@;j9v@#Ge@n^il`DmqEd*GKLm3IB z1VU@ai}uR+g$wUk`0j|k_uVJNULn9z9Lh*2B@kMBp=jT?u%Y4AhKDD9wsffwp9uk$ z;!s9HDS^=14WhlY;lBG~@0+^4+siKt(M<@j6o)brN(qG4zE8AYzAt*wV2nUrYFX_;WXHz}9#Akaf_wd|%MPHN$wg?w)J7 zR$u1o+9}3JhMQ}L)pC(>9M&3Y#=ha)udRR})&oF>oK9v}TwUD{~-ep9rIo2gSB$=veoj&{edt8f*>-}2SjCHu_U+wQC z>!xAtY_*=QwT>FsGqbPPhcz^@km{Y;Ir+KE^YU`_!gp#ty;15s(y_MQx80v)U^tH=E=c`!V# z5yyS6_^k18iU`(mvHe7>c=#+24s_nq#n#m;k$9C$ILmQ^ytgBWpNJUUz;Us4@EYX4 z=!y5&6$>?D%{8@n`VoMA9Xzg0$Um>c^&G#;T6i(Dv44E6k%y3;L(K8V+Hi&of8#l? z>`Ty)wjb+$1n*n^CH4=n_Gd_GT=RA|_7v!4eEn8$G4QbVCKaHk?F09k%!g?biSa-yYc!Xjd zk`7p>FKow!4X#aJ+2YZ=$hWT{()UoEyVs095k_~p>{C)QSGhNp%r(wE65`qv?~WeoaT`giJVvDldoJ{KMZX^7?z8lS z$4JfYrEk^6$jKF zDBL@u=gwH%C)1=i@X__gzMph3Dx-ZxbMaiGUjBM|P?}KZ(AQJm_WbqkhYCVG555!Y zd#G2aQF$k}x_m#x^ZEL(n^NoUby5#F)m+1G%=f3fO+D(I#J(4dQvsfnekQ^3{L0;DC;eXE*tF-uJy#?Br{OtF z#q*eg=Q0`Vz+gZ5gD$lWjK|eyM%^XGKD-7|_YZuxFXM!TN5*~S?x(`&^>tGvbHfUv=X(S2r|`{%^aEgzvqeb*!+G&o+(T4?X+(vex@F z1o=4r!j!j%Mi}`uSo^1A*P^+%BVCpv59A^p9&kkty&czE_nLRV~n&cwfkuQ-H! zmNR+igI+w>Pr{4l4sdz+wJFO$Ugn-GR^E%mJ)yjax*hkyuxHr9dKvMY_&2u-D;r@k zk9b0{--s(R5LWijQg(PcSG_v~|D4$H9oavdZgYq2uwSbT5HY-*v`&-v#fzd()R#i}MWjXhCsl+o!01 zL(@FtoaSLa9h7S|?$GDb4CC`2uJw=CxZSvR2>!0;;!$SRxQ*w6%PsB!6BSf$VSUF| z$}O$Ov_0YGzA$>9nTibyTkg4z_mT1o_sm56ufu)#@!rh9`=ZxPVi@=bjyO#PeKW`s zzOe>0-YpjUK}Wf`kYBj3LkoG4d~m(^z~R?IUM`$kgwtC1Mfk{IebaZB@>Bh5BZncjB z+}!treD2dh^Z+|k4;LYB29jSWSd9B%JkkY=fDnbzP4o$R1p$hW{URccMTEMmBB~<} z0gpr;jXZ`MKM1+KzUQSIaj@zWzje5OLpScB1d-se3xC${taQ$>+!W%Nh(G1lbK>{h zULRZ~?l>Ti68xbaI1(K0#~g0f*X;VF?QX8EYj+!1SpAO0%kMJMZb+Fv*FSsKEPvW` zteI}4ExJ1^9~&wL*jL;UynejiKQSOqyE;d0r0A^5HV2S4Ij3;`axCDEh3K2TSsZJX z>A-G;t*lia@YQP77CZO_$&$;E{~H!^3jp zo#T6F;5AUkH?0>}Go#>Ocnq=%FT+MMTGWfx3i*_%BP}g>U%W#S4)cLJ@G`Q<@O2N= zV@06hV*3C_*>c=khXKft%^GYTym-uBPeiHSdAV(r()}Qe$z=4uM z){VacuCDm+hQGZ)dZJ!7Hh1P4>W9!UTYwwqW3ti$ss{hOG}MfN_fIZk^JwDjjPqGu-OVMRT#<{6_3$yvgqW1AG%H=XZ?X z$EUiq9-jTadU$;2(y`uf;NBQ-xlTIPXk~bojN!hFJ@KsjfGo-$)0rd0LG=@N--eKWM&*}? z$62&n&Z7?V72}wp1b- z+zSqV(LUSqj>ZZX>Xq487dad4pR)z<4_e8ACr}3?T@&6gmT8zS zvYHs#Z|taZ8|O}g|K65xqgx=HFWL{s__}FK6XG!*ap-Flb-&5(x4wP9<>D80 zs1+%Qi)YW)z8;s+y}zq($IB5OWW`o_HWAtKh#J%PF<-Fz+v`LsHRP3;khL$y)qm-0$SeIl#y;fPD5ek7>0PvM4D2mvz2~vRb-7U# zX;dN)?Cg#8^67`+H@ZD2TRbXHR7Dy|R(`U_>D_Q+Pc)uoBhovN@7>1I^SGB`pERYS zZp8g4=MDl|`S3m(}Dh2?r#VG zk9>~EKlU;ws5v#BsGFR8P91=xUp%qyLWv} zIQBw7`NDXy%$$LCe;=eH-{*12Tb67h^3`kj&d_~A%BsG&-x_ycl}BTY==ycAztGJ+ zW=~4FT63Xkv^|VZ5sz4e&1=~C&*Hiz2)o2EU=B0N&@Mjb#XTCR1JDNXRBxS@-f*Mx z9PYCR-V>`lgr52auq@|(r5mC}7v&7vO_lL@pRf;Or9JLd9gL*x-oE5Il%?5j-?+1Q z?o6i>Up1xf!}GQ0n{|Bt$m^j|I$Q&BM?ERZ3v4f+qHeUY0O?Pgl9d;{h>P`{bzbO$ z^uqqIl2<-y?b^tDwYdKika|MA10myzjRoRwc#;JqzB?+!2bt1s~8Ec0e~(dNin zT$q=Cmm!<2t{$B@?n-HlEH;dMV^G1M#e)))b5~yhDl;fVNPiPFnqG1D7k3np;e-Mi zjsavijrd3a%`-sC>wpZWR-?HWh`1(f7k;_$*8ox9NJs~AztR+7ERY*EbDvLqH;sWn z4=@gR8tFo;1&#(D1||WkfbqaxBHt*O4MbDXpQ+JY2xPn#Xf#posQBW0tN45_kel4! zocF!p{``Y#^R@ zf(JMPcBD{^w={M@!36$kAk*T!iu24y68OAoa7wy-?iAK(u)iyuxRNg?hDke;7aR zugmxy0`>t`0DA&A1DStHfz(?KjKuvFYBU!D=b+OCJQh|kRH**GE>y-ZtOjmk zm0-DGkzl%@PtYp}Q2xS04D52tU2?N?v2(3!mn%G^EM#*?cu0e*5j1zo4RtrT8{I|F zs|?+X^O?{FoEsyGBC)G($C8fNRk!07oGUx-#rasr;~hiY#hpqzm3G38x}8qpys>jx zXY8@t`3%m-Iv>ZmtjlKfmDhHu!}(a3<2aXh+ujYKb}Q-*ez!W%Te_EnKHB{l&ilJp z;at+A6q%C;_l36GTl*prXm7RbREMBLc_*c97*nXv1V<+2!F)h@t#%qKnYeIU-=8}~ zo(SY|3V+J2@5_DSw!UXc68>BXzn8e@i+hl`=ZX8*ay{#NHdU@?eVrkp2mHw)=nH;eOTO zW_e=Q4@dm%?qLr7-#D&U;c$QD2#gm;U>UE=WH(cxa{2yeVY&VC2`_0BuO z|Ea_MrX#%T9d5rPybOn%`+3{1_klw`)e+tk4)=VA|EnBsBW?2htJAK-R<=v>^RPp& zWo9o}%AHmNJGjbDvD|f0^DSRWN$sCnka1g<+7xoxDkE(Hs;FusTWpY1$7_5+?acW&D9mDn{lKR++uNTZWo z0SHhtxGyZiZ|Bm6+ML&lh$#AJ&6+WPc3O5uLALg;_Kj5mv6`)-oST=olzRosUb@(- zcbVEdn8e~cAkcMj9f)E;lAEID62yGj%3Lt*T^hRkM5W`r)LC<< zrLA1X)DOf$o=EFlwO4RjYx>-mR|K}OwWjTe{*i#PDw?{AtkIw{$!4%N@ZWV+}$tZ0-4hL=~n`2MDes6_E#y^M$DCYyhJQq=KH z`iYN1EQH*>WO}2lqEw;mj5dwr}u>Fnsu+OH>1XNnEVI zDP7{l{v95hS)sBW&M+_5-^6wak8*WJy+h*1ek{}@c?1QCx@o)pO{?K=wRl3k(KrqF z<-pnakfkFev^4_#O{_xj&u7C5A@#q*u@Qb$e^YDYx6Z(R_7&`DU&6Koy)yo3)2qVx zBHHWLp)Y6=>^&cd4IcG@6`#RowKdXMfr@MD)-c%iVN1g^Q~gc!{jgC zpbZrD@r`F;7b=H+`h)Ssw`sFi=lW|I|Ju~X?nN3AMYunGv*qH`9^9k7cQG{Tu62}X<0(~8P|Ee$s z(8}L6u;<#}BfgX5F<*@e)9)r})!&ErucyxYb5WK@?ZNx>j(VqbKi>P;qx@RDtIY4# zd&fRQ7wntcFb1HMiTv=fIZrU@p%@%2)1n4Dxz9@j}V8TcXA!Zk@5M~iY=OP zZtdN(?vw8^{V@Hu!#2x%;=Q!xZ?ww@>X)V85agxWe$9SS#YI0lZS?y7+X~Cxk1-L? zW)k|Yn9gglZ!*f_RQ54XLRrT+sXxj@_IokhSj3S$FUBW&L0kP9+CCiY*6AJ+@WV3H zxj($6!@g;T+nNsfEv}ETjrO$MhI}4^GO8Hk{#2Y>#0}j4;NdVyt9r{~+N701n@$+9 z3-i2-GZtrO*{+Mv9*>}JCmF&wD)A7Jm#u0EMe3*mpGRBrLL>%{iZ=ZBmyh-t=s=}K z__QO^?o|gwQ2tttChdv%HYd=IH~>idA>x{_QTPi5Q-FiOp9+ixvXVeM6vnaAE|hyl z<1Ms{^EwB#_+GQAj+7v%QX=$rI{O3AK3Wu(hf2g5814C%n#fjpk+`uU{G zyss3IPZfDGkm()=i~}-r@xB_6&%D4oAj3ThEL-|hl>fm?tKhm|%&*abU~k>R}i4&+HOdj zVX12)?1V>LM{%wWIRwjLk-OL(9^RP4;hV$5Lw1K(;#}*g^T3`Mu_Z!}wDg3WiD&>_+p&&SU}GMi7b0jKKLSBJnblsn zmU1NIDyg5(p&V|j{(qIo?-cpRlp{Rr{b#DbiI`kVH@=K6D_Ur%MA%DZ+p5O?t$>ILYp+Cyu?(fid+718UkViV)+L-aJtXKS) zY4erMa*~m$jUDaTsg`GDEltbKC}`VwwVI|T6~1L_nhlGby3F*MSI5K`>8Db2@z6eKnhh7``^~G$)nK%_OopHOYjvl2fPTr1=Ysw3cl6 z{_f@<1M~1kjMN4lbsjNhY;t1Km{Frgd%dF*M}Rj{jVm6Jm^daW$?Hu@wA9lhVG7O9 z73)uHH6w17+-ai>(PQqBSgKGR3(jj0w z$-p?|C4=l440D{9A3g z6G)qrPqXc;@3Vy*d!|#@inBdTD-6r8)s})T>|45R?F{dm_-FdHr&ojKiu0QEgDfBA zyq?o-`8#P#OWubY&pQ-tW`<+wFn`dEJgw{t$g&%Uz|Mer@`?cmN-*!qY7gtQqwU~z z*dw&=9lqWI$vIcJa{$o;xy#RsTemoWk-`cMA<#< zZB$*hE;gp1KPu<8oW+=J;+>ndDi1_X-ZHO0r=ZXqkD`Cb_()?=a>4ak`32+;%FXn~ zC$1ipyLt#}5;nogWlNXk-MP#g4-JS|)>AyapkQTI{&+9!w{ZFK?f2@5EM$Q*Gi$Yt zGjrC=X$CIp1vhIMFIZqOQcJTky|#!JAWk#$RCJw^EA*x3W##8&t8rp$aibL!S)>5KP}{JFLK;Q9FXld zwi5@C1sn=wJFy>-?L_3ogc=}hPpZ90{$aSU09FCf)=Ah4B)JIT-XCD3I167lpGX*8Du8Lw<0!(9Nx*TJ8v(PX=m%@iQ@eZb3s z$w1yuJP@A>f1E~>?a)~8qks&z6Oi%pXf#8G&v7#Nw)k1U2AZdVOov)v9PpUn5g@~1 zT>v@K&-Me*+z+JwZs0&*1(15>K$HjmEgH=-Af90Y`AMy zqR!x7sL@OX@;OcgGMouOd~*G42LsI{;2`khfb`!Vi1N-Kto+Bc>Gsh0#qnU;XKs&+JJ zHBQF|gugJaAV9gpLo&0&Lr%F)qqTd?bsXoCkW#dHH-~J&x!Qe*ZC-ad&L!?roR5dp zfWJ3nKh7LQgH~sbhaSOsduRpDC84D_Z|<-K?c$9c%5W~}P>OR=hvE)D1c(ty7AruEz!;8J2XlDz_=sEKq3BTK4L6YSE!+84I4M&2?3Z{l zC>{*keq5}b?-l>);>m+b4?jUgsHDlKC@9E_wevT_-x2tyC)NqFQ5l>FTmWM~zlErS z1;%4g&Ofh%ItlAz-}<;%J3sv!wDZ~a!-ds24Xa(mcGHD>+HUVp!gz&~Xy<0O)80or z_$>)Ls%c6H*4uHT9Tkf9R0p)H!qC1#`~DseYyu%@A89g*J|&cL_60SA5#_A5OjaBNOLO=^#jq?4o?o2Bb@^BSR>W4jkIP@ zQ1KhkeEnLsmthNW;kntKUD*k-fmq=V^9HA@#a|lJ9G2HMe>w!u#L8o6+pNe%+M#|< zdrYfoJM2 zTm48+qPBHJH;)Uz{U7LVq+V`crD443h+=C?D9VF<%|p4K~S<$)O(J7dZC z>{HxNJdUzK!q9Wm8Aivz_?iA{uBBVbts0C+v94*QgBA8twJw#;N6za$i05ZdUwb+6 zES}+6W%JVM&;*;;>kUm(HqySS`J-JaW1aR;yIm|DQ+K>bJCu!4_+|xczXRl3P%GnY z@b$#_l@yfk*Pxug8s+^ol>1XL?-(|;DcXkS^v`*nnHYO>8u=vHzQ#I@)4sN1WmZ8U ztXEzfs5xc?8P~?QXD#xUmTA>!i)Er!v93?9Pt&R)4FH)pYTM%G>4>C0}* z9CE zI6g5^lZMwAZ>$V>SJiKChUGzdpPQv_9+tdmftCvb!c7-MVnSz5A#9Mj2zN{YvQ6`` z1tij3TED@3x?o%45meV9qk<VL+(I!sF75M@n?Nojs+Nyqzy8)W)M?%%j@6%{b z0HTWLPu6J00~z0FAmh;$*d6jt8qH8363tIz70~2(o$=7C0aBmib!cDYcpad57>J+$ zkVbPa&&thdiL{wX}oMZp!w|0H6;De_>uhfO3b2 z6Jvth8)50xQD`P=jje-aIWo8hjT^P zE{qIn3@gHzpi^O|LGSidVq{QpLAshawJxE{)uX*@#7v#W){|JdATy zWHruvBlqKcykiY!CT{Fh*2xpHzf%=vBsO$v#CdP${m9Hb_9Id4c2*y5ns!C2o%$=v z;jY8O4R&B2-se~!3g#XV2lmxz0%xDSh) z^R;>G5ce;|&G(w&{Yl(+iu*Nj&k^^V;{Kkv-xl{qasOW2!^Hg$ad!~6nwW~~vpnGS zINzMd%i_kO3F>%S+*W!%KsWwgk^dB0w8QfI#shs7%3Yycu>V44x6}Rte6Rw?&*8AU zZ$n({Zj=>4Zs)k828Vo_!~ZEq_#qCr(@u z0-BVXI(Pcy`Ki-_xB+{pWpbu2OxV*Fq}n+uSTRZ~EA>1CHuIVw6?mC8bKdk>GnG|2 zPbNq@uB{BzmW)wrZ)K#U03)&sQ_go>TlP_~v}JAG?&{JwyFopUp}zBT7+;eN~bFGBwS?P$&80Ie}r zw1f48Z7K@3Xl?i7_&dv1L|fCv=3%uS*D0_IO@>`)66`|NdhFi@_6>x>M$`ekFv!B8 zgMNW~BCy_NbKiiqj=9x0;6WNphfSaT09HRin)D5fZ_zh^^+j#={~19xY^*V7lhKZ? z`v&xVf3v=U<}q;W8~8NXrfKUNXx1Bsbv4iSHqM%f!>^ES(Qg%}C z&te_B^XNbLGQ>MJ*hXvf-$UCj=}+4=qmb{K`#@^C+xtMGg6!KJVc#CzAwDSWVr^;H z5%z6+oI|9)O2w~h%j+@@>6aKuc0aK;KM$fm!AcJ+uJprxhaf+AFRgT_hwYkuKyBWC z$ChCR-G5{|_YeE_o=(YuXQcXYK4{s86BIXFA5llxvRm&XvOOQzs!w3uPJ6$~4Djq> zTKD>(T6_t`W~>}W?&sr zl%;RQ%DhiqzD-9tl!Ef;8k9>{qkNhM8}`&4O&hcgJGlQ!rv`Mz7CK^`N6OaWd91gUp*wL8 zJ7CMV{7}d4ZxZ^1>ag}`HupfeNP5)&%a$JS^Z$2xEdA$qPmc#bYdbx%+DVTC^-Zbs zUF_e|?@sXeY<`1#?zF~d&qqH^4f2)BUzUFO6!n~~_izT*t=(hHR{dpM7Zc^ODvw41 zry?FKrvrWSZhn75kiT0We{avuNS$JBGstvbg*$VagMZnFCHQ1w-7xT3Zg6^}Ja)9`NOxXa|7V4t2Ie~$Oz zP4th=VZSieB~LB?R|)B zY)aL2wU*<`8}lXy#+Em~FH-kFA7ag4w)Xv3P~K^tFV6I?>Akh@r;uN4Pa{4@K11FA zSu{5u^@wrkPi9*7MOyYlI>L^-af{p7WTl<;ZLrdCEz)oY%2QpgFb#FzA=40PH;4U< zR=M&z((t^kT&a^ZROL!WM8A@6kd9pcmvvApUw?{nh3SYgBg&pu_GiHKxY&L|O;g;M zZ{k6@9)a>b66JhH)Hgd}EQ))RJ-_R+Nw42pv7uiB*H~a&in?)}fzCgyPg^wW($;rr zYc)Yjj zT|V)2^S9-^EiB~orLRdowEC^_e7c=-hT$1o$Gxu9k6CI@~a2;W#xIRJmLE>#Ql@UD_+Y^X5EBk9rGpAuWsy9mBAu{0;5MF}ADj=62*mAWv&Y9uN8AcI1O0U(${oW4`K^wj;-wue!W; zRXW z;<|_1kz>49-J|Wu(O#~5q8)i3$hWp5j}C6zgkV2D=Go>vF5hOn6Kp42?}Wx5HuF8lnV~J*UcRqKTe!V^Uyt^1d-=W| zKZ`%ok<*b8QdpYtw2p;35?B_v)yfCDR*7g6$;I5!aj2QKTp;Ci# zS7M4~fi(lu8$UB^31)1r${K>{lo*pWsK6MMIC3?{gE1EBL_(%vf~})R-t`%|Ihi?y zcQtd!otanYot$-BUOwkWMv`M4luWvUAisM$(Q~_dU;= zV&e@OKsU4?HGgG6AqKe3FW?xtK|>3S;Rt_d0p_aOMVO-s=G-hU?i!@6Rf7atcT#Rn zMgd03T`{yk`Bg*uG8y>-6@6q(>)?0-^hbnRZVRn(2D`yPe@qLxA1?`yLI^QVr-i%< zFB1=pb>b1!$3eznk+aXJHUDLi)WTS+Hsn?8=)l2#YmED9as5g(0S&)J z7{3z*T#RvfT{Yek3goz{22_f1Y5y6GW-XB8*^UD_e(RV<^RV!%ftQ0{rP16a{O!Uo z7k;Vmi-lh#{9NH@3O`-=e&J6QzEAkWg&!w;ukbqwKUDaJ@K0fIALCyOWISs$nump7 zE&M9s?-KrY;g<`a>x(m-V&NAFKUesf!cP~zU-(mn?-TxT;l~NzEBsEv4;8*4{8QZ} z{y-IfjpkwDR|~&N_`8I^UHIj~FBN{V@QZ|>EBs91rwe~Ja4POM33v@~I4}w51&#uC z148|oCu5pGCy?HXnI86 zh;r*z$WH+o?>ZpHd-`iNn#X`Fua0WGWjB!J*mmG-Am?S#-$q~@{FQ1n*9gB5I1v2h z8qH)N!%Nb5%WxpaFMEM3=lW|jLxCzj7!MfB_-Hh1fUx8Ek83omfz;!;!2#g!)o4}# z)4|^&@-mIIs`KwfV(kk>2JXl4SL zUJHf4K=|=M#-l5c{y4vo{z660eJ2=?3LxXbeH?&hIgs(#qS4$8WIW0=np1((;4cZ7 z0*nJr2XeolOdtm*Gd_)|Pr#<@Z_sFRz3Bw}*y%D9$n~s8084>409OOA1EODsB6Af>{Lz z)0guU@QGCO6oBR~xMzW12D}+qBzlEFJ_pWM0GiprnUJRfS3)FcZl8 zT>!)@q1K_{t1$s?UM~rVEa^|wXvPB>zRZJA^B<_!34CM~wcZR+t%pjzMr2-~$?;}s z&^rp`_1K=lEvt29fF|cbkiQFvp!^jYP0m-C3_jO)!B4I40yG=ZW*H0qX&}q5tKu7)bxif%KoNQO#SR{}j0CA9Ypbzdw-v@op>sH9+_as}d|1ED}r?^a*+e z0m`4A-=J4@sc`SY+y%Y1i(acm?}oHHv=Va{^cpU*s!N9>n7gpMLnY4JJ5=DTS3BJs zwjVPXPKTYrd1H7P<}~aI-;HxkcrDIlp3Ruqu-CI6=hL1uIP3Wh$0CknX2ao#BRCgF zmS7%3O=K<3ha->RTpf7`XTAT@;f_Zzzd`S~bg0u|%xuuJ97;NuVy~s5&c!%y>0FNU zna&M3S9IAG*mvo0mm{DzU$W&A#O;zYoOfNa8|UJ#C0!A#uKRJW?OKO(L$^lk%Cx;l zMGu75qa5e59-DD4jw*@5%#Wz!IG>4Xz`3sHsh)^!&sv<1^*oOA;a*32L9=&B?@)JL z?^C@`_eL1e<|vbiVo%{*GO%ZI|FLvn1;%4mk#4*!g+J-&GkeUHQas>46) zb$0*%bcC1Y@L%OfACJTRfX z&|)R9<~ZpHVM8$NOeRZ)$x>CEtfZy3HN({17P9w)vv|<0Va=^lf_&A}(JX0W9+uJ# z%nL#YObTvF#`Uxi>x|qbLBX!f$qaJq)W%xih1hkj-T7MTO3U&JRc}`F150aVDYE9N zYndy#!(DR{VG2`PV7ixnkO3zykoG^A`DNdyO>ck4Br8CmcVy&a=R1{v*c+}ePZ;*u za@cQgNujl8ox0P)MFmVkq@O&vHutS_&KpzS14+=FQdl@GuTb|AHZ!gL3T3L8N+~9U zUiz(-31qUVot_!SOKZx0_p(b}U`AL*!Lku5PdKKGsf(!$nAKtrJM|W|GM~(zXzE67 zv&k556=qvA$uPAnQ)}?OwkDR1Y@SaRpaR6Gz|69d0jia0XQKkM%|-^OR;Hqj3M}|G zGC;L5J#AEA5x9{7s+ASuMgA`YC}Cl(sS0umbDW z;nPpskGc+Z`{Mr{j;NM%=(zqH$4t3c9WE<(83ZB|}lQo`-<7^8s z)_845ucbRNu0@X{lzAuEtIHbOU4wPI^jwbMIdYiy(Y-Z3#>cnHcgD2}@#32Fj2rA+ zE9RANy@_#d8843Wvd2r02m7}1vhOWcgz>M|TsU5{hpS<1jL~E1A7Rq9(!tt4404!< zi{7%_+)wO38J06$YHaD!1JB`M!`Q<(a(t-|&(nH-e9l$M-8_~y9diXLFmE6Q<8@nm zHpqq>7h~_qbd0M%fwiI*c`!!+6Ft9mLk=SAOXZ#rlPA%&iRB*?@e(`(xPYxEJ0#?7x-iGAF{CuZR0Rhrha4 zu5Eu3<6y0Q1IjT^!g`hrN52<3zT~$y_tLr_{k&Vwv$Utl0IavgG%1#S_1g0DP46`w zdlEd1`?EjqBHTOd*sb2T(Z+rIaNmUps{~=i2l7G7dnps0wIQB*Tszge_vUBW(ocK$ zub+QQKUfD_&24Edz1vEgv&aVxYAws)vW)qF&$0&h#d5;H`=Q*D536u36s*V(oO>HB zb0GD2YajLn)cHY=oo86zW-hJ^&-*Ft^$~|XD|yYfo_Bj`1X+~*n(c+tTH2h!J7TT# zspm}Sa=uEHXS|=@s;so$gIXCo%Xg%;^tZ?Lo8F(5PujZwrYRgF@4{I85RA!pV@^mY z=7hL5eTBGN&z0llt?v}Z!0Yss_nc|s!!zV}!TEg4`M#^?%Ws19eD(7zSI@Wk{kFbe z`Z?=7p!4Wd#A^!THyLvUCSjg{OYKQvPm6VU)+aGfJhQ)!n+N44>5OCL~m9EPXouQG30 zbFWyJz?|<9>8eY&=&d1mwqHeZ?vM@#^C*xPi{5%a%os5PV~k^5(Mvl6DYxbaF~4r@ zVvIP2F#e3ZT#k8leCC|@!Egs4%$~xxo?Q*z+w8k9?asL~c#f&oH;;9Z1Bh=C!nklx za2lUq@`{@C-xlAVCo_0D|vyOvrDV|%%PLY>+ZSe*j z6z^@gR~_$3c+Xx|alLq)nsx1UD_!1muClHxx`63{I)JVRrlU-V!I}lm{af40gXP$( zm*o)mL}DIfnxAl`k8Q%UO~?3ft9<6Q%LCt7uHzv25Ou6`_`a+PF-FfoS`|rr&`+-N zh@O9Gn|qIX3&ZLY>f48Y;izcjqhUaPXE{gtdhEB2G%sV`FGv1hJYeff9pg^N+*7{O zy>M-v4^f{_V%l1H&I`8}VSJOkFp1wU)cfMRIxnD^gKrVT?}PB0>v2KhV}7Ci*)a@N z4~)}cSoJX5H=)hASUT;+*T+1F_mcT9-H{*d=M{2olHMe{| z_%^6xHO>g4g@2A8)QF(1_;H*c+WHBVKs4zSHVT#i zVUtKG0uBUn{2t=x&(>(B136w|HqZ;40Hj{Lmiyy0nj8#6z0pRlxqpwf&GA` zz`?*mAnXMR3xODWkq`cf1dduNw|b1X91h z*7HYeG>@SnNc}1x^*OGN`laH|7Iz9T4*Uti_X?lm<;Xt;r2iv8`d+5>I*s>)>CN>h$v+0Ctigr6;Zj$4CVjZdS$32-yM!-0$^ z$E6Jda$Fk2Z@?SHc%B0Cx}`u~XEl)5Db#4D0vTQukm2CFq{88NFots+$Z$%51A(i7 z%D+Z)0g(Qa1&0F}FOJ({cr5%FuLe8}hF1$@cNB|7zesAjexV{B(_`U--$w z=XfioLsuZ*pGG*Y1fBv81F}3A0xSa#2WA7AA5+BLh+-iQ?$bc>j{>QeDf|V($Ji*v z_X3%I0Oj`S>xX#-4Z#|Ok6&1oV7XwCV7j1B&?{&N)*yV4VO4_Vf<=Pqf<8g7AVB%U z_@2t&EmRkMDjE}xgT}8+Kx8?-z_Rylqa5z= z&Ww>^JRxpN{sX%4x9qSb(BXIi>pQUoGP|i`qp=Qro_kk&b}f3t?xF*^eO+=ceI!IUjyXPLHt|a z$qpj7>J?)|j@M2dzn1WKi+cr-@w1L-$Zbx;xi05Vp=g&o$16}~mpj)%{hdROcPU8! zmku}9&kvF>bHr~7E@r=8p2N*WgzR!OaD&_#j_|nOw_V@4ZY%al50aNS^jACFzj3(v z-0=$>H#^)D9N}|Vja^@Qt7Yj>E@-Ly)m3j^^YWysuU&V5-#B|(vq}b*`^?N7q1OCN z!=BNq8{Xk}F}6)E%nFji8@miIz8~8Fwy=-M} zuI{u&l8(eE0qwwopW>K}bzSHA(+ZYi!OsHpU)%i4CfqiTzK_<^KrdoyQ`X(eD&-Md ztOF_?&Gu(uTb{J}25lZw`GmBacig;IDLUr4^?6o)eqO$PJ<{e-)I+oNEjLTlBWsq} z9vCwht`m4}L3uJDNNWzNIZpr=}8 z!A3grHo9=ZwRPm`O~k%!KkT@qMC=mIL;7Kn`Tmpruys9j(NiadiseS#k@ZJbqtx+D z`(ZbB)%pw%MVD~|27t%N`j-8$RyZ<@&{*AFhijb~w*9zRKWv4>%O^Lq5#f>Cj7AQA zJc5E82?pwoZT7=vqp?&jo|GOMNt5Wu3nMN*u4pa=`eFI4<)7CBUv+sbmRgbd4>vg2+EmC`mb zeAJUpsI_;R!$`;T`m&>MADUK}=FN5BG_nsBuUBAw&&gP4k#VrXs=K81bslI(w%hQm zJ_-7@=dT{ozH>?VxA!cHE|PZ)$Xm-hCt$bzCV9vCyn^Bvhxp9W*vM-zVlRdl^)SG%CP5%{)lk_Q@XB zT2p$jduz>|BEIWbi?p@8y${|$MH@#pihmsK%_ zs~+EuRO|bP=hEH!en^}H?ve+lU@bN8*lb`0u;g*yxg7lM?STM4gUJ?p?t$X&G6Lk)Yl36{yztv z*Ky6F@%UEbZ^eV@)wCfD-{Rir$BRa}(FbdZhXs`z6&o(adX748`;02H#=UMripO^j zb=7kxV)Qqf{hzNR4Uos?GF`22Ex+mft} zB0TzQOFlsD)yQw^jfndK^!49>HHX7g-feAMg_Q>wCga-?>r5f+xu|DHRbgDg9u+s; z-}rmP4Revydt{9<;8>L2$YXW#U8xJy*?Kp>?-!cduR}F9jXi0rLs@k?7wU912$%IJ z#_u@RBE&kb7;n|9)iF%z>^FgS9}4_k3StKlNbe*^9C|l4?MZfAbDQIuUVKliYnDT%u8FwL?_M$%HuR{m zj{De#_dOnUQT+~jcB0M0Z^c{>>!dJraP&AhDFM%GzIf8e>dTw09 zUyp;*?<><;r4^p%I_%l`PPkENJ@a(XeC|q)XUpepJ!|sP@f@slPDh!;bRGbmiFut? zq$5o^W@KHsk$QJ%$(Wn|o%aySFqRn;m)hjezuR3jMwf4T3<1lx2hVezYdv;}akQ?> zJhtusWAE+bqdLws(bJL;Ek0xc!p1fZ2Mo5b5eN{HNa%5k4_nwWV31?tz^H{Jkc^Oo zK5W@0abuH2lQ4-$m|Z4e<4%UVBYT_)n;{vI@owaVnI#iXE=fp+o6C&b2|J^VnH`eg z7!n-zd8*zzUFUQ+4Y{+w-~D6jr`A(%y;X00occOdb>2d|Gc@BzJM_{KXPZPi-b8xd z=+yD>TuLq4=;L{V)s6Yn-(tBq;|6d0ILf6C_UD0RKt7X?h#Sk8?r%Jik}(@HZ~N`X zP*t-(yEcT2;n$0>!LzH4Y-^~GJS)O8Ugo?AIu4xmWge${WxZGBQPa$$W92a_d1Rhm zlsvwOJT`%zhCK3_2hWr;Z$Y;gC2tJ77kS&{<;{PVnPm|S%RC0%?7ov}Wdzy{$L@N$hnO-`XEjsjXVT6| za9s)=uraJip$z-$bf-CtUnc$rIMS2=(Wi6S#Ajl%N|S(Vrtl0zlfW+%KaqnUl^A0P z593=CqC-OXm`~B9@rQ*!3}&YIH{fNS<_Lb7_`ENbCY$^#!XJa5OySRAzn3Ok`13jV z7jy8h2tQl?j&RZN8u3$~3=Q|AGNu2lB>Xh|WP1Kbi&StY34kamZSBVYLld-JmiyA4 zPa+5ZsPNA~Os4b=a$ygq4~ffk{)GCkXfEKFDgEaWh$h?fA3(ynPu&8n0mgt!fz%te z1UMJ?KAf{mHy8F>Hjp4{;4mE{;4Mm9eVi@AoeJgo-C$&KWNH1JW0C`04b*%NI5*m zLOIkwwE$QLq?}41!xsSQpL(U}{}Pb?$AI*I8p!xg02!_WI0s05QX%Z;H)xF1i2Gb| z=YA~s5uR(I{|k8T^iMrgbUzKe2ks|8cexOFCw&*MBAKl!fw`DbxM z@i`#xC_Xf)ApbD5^&FX8kpKGRQn!F=ijFnS6`h zN*d3`?2F9+&2t}S{Q4uTT zFSMB-{hOrE%%|86DBl>Kiy^&1+^ENabPVn^4-4PS2R|?IoB3Ux_-Ff|StkC?{OWn} zZ{|}kz(4*x^BDLx&2w)y9SZpW7DC$m-T=KmK%?*R`R6$yJN*5D_?iR$|8s!u52R-i z>YFX^7Xf(<0e*Xc{vQGVr2+X|M6%`oD8N4w$PfEr+y8Tc^!EnhKN;}f5{U2b0`#ka z`2S-d{67WwU4igx0`c>ncssqp`>y4z2oE^;)N-gZ7(SQgw$^4GLg{ILlBaysCCMp0 z9BVtt;$n7+(f?sjf1XO#hqX7+Y9^)(xD&23HXosIq7jXkZ~ zB?d!S&qK~UrK-@Q-8d;^ZfBM{+TYXN)oa{Tyj`8G9qpaQNmY)1rIF>DS~*ZP9@x14 z(GBVlTXTQUlQ=Y|?t8Wpqz^waJyJilgHMTvF6*9F#BV9J?vZXc5$K}Vh1c8P-q*TKVpdg9wR_|2)m+t*blc&D(zezQ)d}os zfnp7H-btTtN-4CkHHg@nDbSN*?tFv#Cl)U;>MG>iQ_B+j*pm~~KY{Mi;hfcR@q@V) zzcFRY{Ezcpnn6KB<28rt3Y>N-bG_%Du%4z2<*BgfzwzqJ6^giG$iH0YlxjpyRQ!)Z z7(_X3_$O&HNmD-Xu9)$h5zzxYAM<1R$y5!t>o@jVrCO)N zdf}UD4OXuyMzL-=8|%E-^Zb4@5XHf%)(ytl@o&t?}TTcIU z=d-5!VIZc!-m>~~ z9&FN2dG@>+Yc-VTnSlWP@c{i$fNl!V(xGi?Sif;iV@Fq03;s3ZhM2BSqby6aIJ;@vx=np_3IzP$e_CFmi8W>e4c#m=<3?(9S#=H%^02i z!MC?}w3-8;=qxL4y#K4NUg9ca`oGrgb_W>j|JZgwRogQOkuxeTgUA^3#`iK+sl9Ghd&t(GV$DbC-#LSD>{po%;swxHQdQrNTmstt zEBjsk7!UpYj)t$ga;C}oo$ZToNl#DjqUIg_eY=`E7p?DZ?Zol(a$I~=-oBv?)2Kz; z+B+B3c6WEQHoSjR`>y_uroOJ8#Z?OzmpAq7s;XSr+p=>}Z*RvUc~Nlwy#)Td30l`3zdOax6({BwbVGE%mFVp7{H#|<(R4n$7 zllU?v*Eq?wJM{nn94E~?fG&9df9{jf@Hx3RuV;UP**EZA|Dpl`eGKj??jN{rF$ZJV?^K6iJ&2e{F#U z2+~D<|0MzXXuy9gKz9e}K=^ooE(!bNa|85Hz<+mu9}mPA5AcTq^k{%S8lV#a+6mA@ zf%p=E^i>4t(SZL`0Xi9=qk;G?1o+N)e|b3*{PfX4{3QYZqXE7f;8z6VuL$s?0eVA# zjs@h$0{m!zUlK@vcffxIy2xvQl$1EaN5G4NeFr?d{&!+qao)8Wab z`deeDhF9z5nLhvJ=eJpz{5Ci%lb^Z=n8>jHemKZTebcN$NV!>CX3CkX>MiZtx9iZP z9$wQ>w|=$S9rJv6y3>^lln>)W@U`pLHKsmk_VSd8>E($}M|8kNf$>d5>VmP4h3r;ROa_Q?F>*yw60)Hon4)l zpEc_mHhv&e?v#We*Lx}!muq)g&%Pzr?EIt>qY760Kq2wFcQ3KJ%(Vu4l~O4Uxvf8nm8+7x^NXw2Hy;I$Q?e;Zo z!_q9;g~x$%g}x@`qEqQ|BelP$)oE|(PNk^56I+x>B6Uf$Z|m=C?RAV3Ixv;cr#+YL z?X4XxuG&*Ho|LwJM{oJ1q#~IvbL4kXo1wiaH?~ozEO%9g*j*Y2SsLhd*jBp`BknBk z?eFgH>cLIhN@<fg1kwZ}nw!yv<_;(utCyB-nbVfMCl^`iuPTG_Ys zck-DrBJOLusostcRgZQlFR1=1PrYtRHYDuq?0TwG#jh%maezJ!k15sOwVc#L(+*y- zqTcN2LbGVwD7`O_E?{0X{VDTAXE$}2T3LF7qzp!{1h;xm_hk!WuSj_zatjQG*0CCQ` zxDALstK!YT<-j^1o>_4X5a(=*%YZl^Ts#Aa^TEYoU?uPp9^z8q7!Ye4#bO^r3@NQrk@GjsC;5=X$I2U*c zmE}$#_jl$1&j4owxkuyzM}V_{!$6$ZEItIh1IV?onZN6Db}BVyUS35O6YZ z5I6}q0K`PPxD7Y~xEWXktOJIDHNf$}G9apY@eClUTrqf9N~1{CZm^!r_2ao^zr}O0 z*N>4G-})}fSkbIcG=D_@C`-migSxEGOCmCwx5>v3-)t(gU+C9_zEkM$3jKA+qW}LP z^kYK*Lg2*T$JR#{FLf=dH-ird27Bzv|01E; z-WWb2^i4uPBJ_Wj^fU|2d#mU_E_71j|4%}HNazuvZxi~I(0_?EF#I{8qmsUNg#LSp ze-bJkO{dU2hfhO2YYbl@^kGR)RA}A{NB-{%&GUz(_Xyo9G;~WVQzGHiOf{)o_@7rI!|_hq5~FZiYZ6GE>L`ujrvK;r)=p`Q@? zH$qcy9>d>)PM_w8q^DBoTA^!&{zv$s|Mfy+ol4O=gf5WuJtwr%0}229{)lFYr0>f@ ze_P`JuFx@|-w^s;iT^F3KP&Wag{~I*CNuidy7MkCCkZ<-`zQy>E zX0uO%Ifw6@4CY*F{{o;4qVv)E_=uo}-+?b)h4 z+cM8q>DjLH(y`^Dh8#vW5*{?^?Cxo~_2S zReQE7&$i67ReH7?x~6TpcR5>)XRG#XRi15`XRGvV*LTI6-g;lS+|&J6GQdZD=Mlg zD_wVKW#GInZnnJEK0La<8#=EWX8@Q%c7!m7=Jb+3bf?N(?>@XMawv~s`M!+zos9eN z*E(NjMQ~nX?*=O^;v~Xd_H5EZ1P>j&CV~& z!LP`{=X*0vw)mrp>o~4PX?5ZVh>0~@__iGU?i~Dq9Q=3={$LLNknmlNY56;vBm77X z{%8*V$sGJsIrwLC@RK?CV>$R2gzsuhD<8h6(u6gn)qk!7(PZP#1Rs4@IltG#x>Gsd z+t4P<&jVfHIpA#IS>RkC=hb%tUkA<7BQeL%|D1Eicj zAmwxbDW?TUIrTt>TLGlJN+9Je0J=bgRdQwmDW?=jIg@~tQvjr#Xue)=as@dEgs?P~ zLn%c$iGQq7Dt=PvA4&L=LYwcNPYF%^?38EP z;X80AJu3Wf3*WSpYLPc0{MW?)kkB|kpu!IdJzwa!(7%-MZ9*Rqx?5)p10uG87{e*|IEcL!)WOv=r2ZfIlH zC@veeYgPwbeSUC0z(+T#4S22cJzbFKf=@Am4iFb~QWDiBcUrpqu0F~-x1is~ zt=!=)y`Oi?t2ggJ9(_E?neCR!ukEVRXnfs-%)0HFI!x_co|qQF@2AB zN5B1Ami8UxIK*<24c1lB<^GOnj`lYujXWl_c`rlvpv?8Ym(AtI3=HL=D{<;D=yLDF zNk1Pg3sdyX^Vj}+yp0^}O(`=;z1#@_plsXZI?o)Hbh)ygUIuy0+eo?Em!v44$ZYR< z3*oVZzAJDCxa5&z8*U14I2Mf7fQ5HI`@PSU<^AA4j9(dkH)`zfH2JM0qE`CDodW3R z%j0*9TF+bz-#hjdI+q7={~yLAt#dAP-;a>H%AgK8_H41^t@%=>Elg z9bYEBa#4JPX{VLnl!gnUmxqy-aFN!hO&Jc-WXqg0j^A18Z$yz7b+@EbC+~`al*2rQ zCPR0L~P(+H#oYf?K1PTY!*zyiIKl z>-gdbW8xZjNA&WVlpK{Fk2m`oym{%oP}sR_(%^(epE7ijGi`RcnzD27+*X#Ro__-0 z$fEp)@Kf*OG1P?^^n8|~eA=L&ll3Gv!MW_fP1%ci@3M1jTVCFQIQ$sBu5sKMsrU~f zJos&M@(#=gzv$f;2ZMFPu1Bv)Jvt(33i_QpUF$MF0W8FGZoxgtn1h#|1EK+z9=V13 zN1dUAdHViwBk!l?j$+Yo8eXd)*A<&d3QN=tT$K3yg*)?u_!g zUzBYlbefLB-iU93-{cX9anZ}O@q_GApIz!%CjG!sv^`bd-Mj-u&_5dv%^%^n#Z8d+ zjpg}2L_bjacd#2>=f8Ta7WdztP~Rf-As^Ja&Ajk?X6*ke-NNYqhA^i+fG(v}>npwa zWwsUi3+fxj+^~T%jJ{#s_se=%_uH$-iqIZjLLH?H7j18h{lmLgRhz5>(w%McpP{eQ zq=RMb)icBwtRpe=EFRR)!1(2}_$KZ|4(5|(Y1d(v75l5Uyy$W2lpRIcu)JOan&*qU zRch?E{GYtn-(Q4L=B%Hp%tKngFrRCt=Vb1cz8USy=vHN!{~2_0-U1nPGxrIz{APuw zzcq^Iq3#nFU94B3oAo=;%W2Z&Sp9Gm?S*-pUf^6FW;v^J*L~jTINZCAHW$b9Hf?Rx z>zmW>MW-CyhSGUua^s z_u5n$-$Z66|G#TJWExUqp+5~~{W4R&;wXQtT|j5DUVFV(dL8IpF#fJ|WxhB2>bHu% z7shi6hoD;?zu^~dzcd4V9dsU|KITKmg4VYSU0%m=uH&-vkZ!j(kB?q{dzy3n8xx$} zF8YvfK!0ou*pD&b%~ib5LF*qz8(ECH+VG~TlPR6VM$VIY&R5ZQmyW%FJJ50WO1Q~6 zz`lL#&H_!(4jn*6x*U|b_uZ=v)K%`uLAfw3UqG94Ch9b@eNF_;_Q`RBZPD=97Vkm2 zNZajp4Ey^OvV{oUxhS1VEP_*!22e$=s((ibJs7qBmy z4Y{LeD}2VNgUhDCAD+d=;TJxbrf=S18sN|PAH{ru@;L6Egp4+f#cr0cwdhOm{0;9mM92#=Zv%?k11Us7?V}s zpOC))3qS{bF5)gV$TDMJZrYN$e<6dH#a^566SO zm=FC*^pIq1tC-ia%-LRlgfgvzJU-WcJX52u8e>FdT*ksUp10}W zuy5j>0{X5We_v9TAX*%TPzOodX^g4ot?zwLQb#$`ItrcJgBi+&*vSToxD zM6`FbZ}zhe=CPc&dhY1cRlC2_QSTR-+Bw@W@6@=`wb{E*gXME|)p(@oR@}338}8e< z9e0Jy#5cO*19yeYy!7Vn&T*urQjb~C3lvP_pCFC6JH(_B^?WLp8A`{DyGbMRV&<|q z@A+~p|5EiP%*{+YQh7q(_BHF?jyGg1(er3M#wAf6$yFFP?$mikd8zh+GtyJo2mB}y z{$BLu!!K+}>r+E0U)?sgApajkIXsRs`oK#l7o#8KpsBmO-|SLj2!8V57k4o|TY$0( z9k?0e`OU?;-Y`$2(%+1t4*qm0?vq13pspj9H`fVVSdEuQ8A%7;`btre!_c+#^Es1hw{Om7{U&=S> zGw*YzJ;l&>I=Fv>=?eklk}mA&l$!8Z+w$xttvYU|UFSJh-+BvVxETM`*bX%D;62N0 zyCy%Z1Ew!EX&B8?&dG~ctBfCv%h!~Znk%lxvt5N}yb|w$wWtUB?yGFip5qkzYx6u! zI_+|2nX~VD5%qE!p26SeMKAw7XwKnkRo$45d9!}cG-aPa*+-@9Ypt@!vn#dx;@~)C z;-?>q&VACO<3>2ld?4?}t#oSq{|iwKwnP ziS!?=<578MFm>Do&2~%~Z%7?aN_^ktJF(bLT4@}$+*vn`pKNvWui!t^`>1yxB=X@F zUaDrh=CeWnqV8JRrtTZj_4^y>pC+K})Vn?697W#tO8#PU2hr8M={wQ>(AT8eFvrI~ z;Mf%^+8F{*jr$l6lQO>7qHnTgao%pzG4y$+zQl0Xka~6qYx{9AZ{R$db9vUc;QK$v zSd*q856=hpNO63afjeVvMSHjn?c#Q{4~!Ad-hn%%#vd^6FYL?E#;o_8+b)^!*=Qa|DDG%NcWBRbKhn-_ldFPA5AICwA^~cTF{;Q>!&&wF6-V=(P29_WF zGTqoa-uW+x%e;f(TZSn%?`7O^L;6iAOEV{X6ZMz(?Qm?P9R2R0$5yA%S;n%SgK&0P zyLc~~4Ywxs%%;C=%9~{yy>hj34)X6vx-#XJX`GkC&)46%`c?YFRzNB12JBN!nK%6c z?=jbqkCR`e3>!neO5igR)JK~>#(c)`Ifs#J%6<5S$J6EoY~t8 z|2W!#nL}Cg1FQu@cIq6LrVqMEi+K-n#7`z<8^n<{JwL|TDMgnGT`Kepq2*4<&`hCm z=1lo_g?5FWEA(8U%Y-fydV$ajgsu>}Lg-4Napp|PuMxUN=oLb*&@{GcIQPWd)Sz}x zyVC}HWzFztn_&>BFX-OxPm+m$QE{`Mi@B16UjU&rn5WX9oAjHq9Q^tmeC|cj zWRrhT_&f&#lNSHc9DIIXLX$20nDBY71}07ZMd72JWaMAT!7mVrQTW4O+VfkDi3$y$ zA52>OL&C2?V7$+yg+D1Sn-MsZd=~>e%?u4`^7$Pl4a+%`eBQG`a~?k=B`toQ8>MN` zkj9@R1;=v495#*5kL+m9;Fl@=XN12%`ARPz-lIZOry)&#z3}@WJX88d<-u=3_)PK7 z#3C|{tNy3Qzaj^Ji}176pBCY_Kz^q9PYS;+3!nGo&>X}M`@3oRKOua6Cx_&^LLrTpF?j*GZzmB^PRNxg{9(VOJ9lbrG2M` zUyvhwWe)y|9Q@Te_)1|R@|P|B4LQPZ$-!^Q!SBey@5{m8lY_r62Y-JK{=ppl!#Vgz za`0ct!9SLR|7s5Yi5&dbbMQ~+;GfOGKbM1lJ_r9|4*r!K{DNCm^UYenC*|Om=HSoF z!Jh&CCY*yU0Y1v}ut@I?U=465umbo5a3&CaX!#^yJFo!Q13ZO6sTZmcUe~zw1aLjv zj{i1}j3;>(pzCrk_g&!6E3gIshzAOBh!k;1h0$?BHoW?><3-Bbc z3wRXR2s{kL*i;@D>;P^CT@Ty^t1ryfUXC20xN*;2hIgDysI%%3S{|}Xxy4af6jC#fE~a+z!6P4bODh0JBM+C`5Fao1&#nwz8%LjZau28d>F{*b69Xl-1iARAh-qi`|wu}Yz9Vw zOxH{x28r@8kmbigk>z(0Z^g{l1&xvOK*V331hRZy0e%2@1W5mffb@S*V`K>U7~J=W z`+&H20~vk;kmWfS$a0*a`Sqn5Ba?t1g!{=UTK=m*${*1fIR<2UhJnogAt3Xy56FD% z0X_ok1~OcS#z-5G;kE#oj@3Y>vqJOh7if&k1+v^{0^zS?hQ_U>8p|gE884M75HFT! zd8dKQ*C>$guK=091d!=CtTA#>_`GM3&!r8x8@L6?=duFG{8s>(ubIFNz;ie0b~*y= zWqr`N^$3vlW)PSM8~{>Ii@2`;4#XTzSB|w&6 z0g&Z)ZnCaVuK?+u0Mb1UWPS>OEZ+;5S2F+SHAYSYF~un#20j8jEc`>lKM16}K_KO| z0oMZ?fGn>HAj9!HY|3>tMoNK<7waJ^UfxSc{wa+Seg{rDBS7fWD1QaWa!ml)F7^QV zyt;u5*P$`80?2%niThk}F99+imoP79c-~*g_(y>1`Doml0J1#$fGqD8;o}S!{cYV0 z_@%->U8Lom(zx{~kns%zDesW*4+=jHWI7fADR%~t_2UXAUc@mV%i%PT z@g;;l2&DhGxNiosd=>zipE8YGuVC`Z^1z<5DyMTABfR&J<#$5dN5%axkk5XV6!!(G=%D;k2O!-(RBu2)7M4#vapI@ZCx1K0p;0B#4?0ongm0`U!gIqx69 zU;P4&5f{kvE(J245{(fOtk;(?4P(7M4`h1J0O{|v#>kMk?-Td9xOV`VPP7T-A88^+ zT%d|i+)KpWLAwIKFo||S92I1HBF%P0j0r{sT|q}Msq1;6w3ot!&~d?-U{uf*bOe*S zJ{FD&CIqFv7siB+3c7-hU{cq=!coD5U|cXJ7!`B{9l<2(k;=ay>!-@UU`#M7=n6W5 zNz@w^UN9jT7mNu;1zkZ$FsYw^;izCjFfJGqj0(Dfj$jgztM~;If^or^U{uf*bOe*S zJ`|1$CIsVxF~O*yD+r(n=tn9k9iP{*d3;_xv@e9aBtvKLpLbi1&wHidDE=QFml%ip zCdXaC|4ZYqj31wOq-eMZ_VAVP_`H1+1}BWqJ2dg|#PNB&*>Zf|u}LHNKQ`$+{>LZp zn+*5Khwy)F@_GC}Ry-0tyJ-yfTn?AKQgXDUAphXBL(>jVE66`J z?ew%Wz=NfSN)MM7Tf2QgH9-d&lP;U2tpxq%KS>MBWyj!2c@?|=b}@KPA_7KV|@kVYNqe$%=Zf4 zMZF^5tVezl?Ub}xKidpDX|tY0{XNuEWx{hEk9tPT_XmmNC-Iy0xdRfvSugzu;hXhOj>Al! zSugv($T#bQhlMulfpaAM8I(Isk;HG_mp9FHy)PqUOhw0|3{(CdP=RxH|sOI zMczK~UyopvZ`Mz!hm7<=;lC*9G3yh{r2Nc!!%ZUpi1?=-CWh}5da0!MoX`oOFA7bd z{|2G|yQHs0=yyc^MV&o$4+#C6{Q%yZOL~R)|7)RN75Z)oZ`Q9GME)M(vsp8|SzlTz z;r9#wW0IdMLeG=>W!6iJq&&>}jQQTvthc@+@(xS*Wg@Rb=$oZH&I;|_t1I-6CB6kh zza#0b6dFla>8}_1OOn4WLi1j2=I@G>-yeuPj>9y6g8EJw#yky+P5*cJv*~{b(8)mf zhfyB3|JechO{CA}za5}IAE56-dD;F~1^Ay1#NQrBe^(&A{dgX>yblG!zYpbO^IrU}ka zRU<3Y)27XG^j{~4a1~NIeuf=ePlumpM;7Fz;!1JSp1r;vIr!{t*HlqJS#?vdPp4aV zKfbT;>48G+padpNYo_+G=$wV+B{xGb76I>7?DVclOf|zy?yRYz%G_7$Qdc4SZX`}Q z^TX>Dr4+`e$dpaWq_?fVuLVk=eOXj#RXW^zTA!4QBYhs2f87t*9_+rLf0r)+Bre7c zlTgU-bB3G>pR=UOx;iq|hq1olJAU&Czg2vh7|er8W`+Qn+*5hZ7=8klyB!8 zcQ*yi)!X@;3}MA4mtAL0vZx{VWs#4}?=EG_=i3V% z`Q`>}okwY%6+V{aiy@SLa^2Q+-BuN@uYH#hqr_gvMcP)Ly1Tj?^%dEcqwmgad!*D1 zRREGM%SH0$3v97{-J<2rhhvetC@cqUwd<-})NLmi3g**FUYC)o!+xe}U8=np<^V@c z^+42B2xgM-Oj8GHX_{a?DQRpr*K(&Cy2X)s2Brj1jM0co(VM*1!fN5US@qB7F5#Kh zOn!at*6rp2&+<$tS>H7vDN(Unl`)+u&le#V>v0FqNlGGBB`dP9yii#}$fbfhw69_? zWV-r{8`o=CQB~tABlo}B$slCH} z1Fjiky)#ZQCf9v{MvlA&I(tk)L;z*mCYSyUv)&Y!fQKNDA`c;brCN|r+s63i1}kY3?oGj+w~j!yDNShfa2Bq zGbY40e$&#QftQzKhR3twb41rg4CjLr_|7beGxhd&R!Ebls~`lO2mI!c-&eFqIQr-L z@oo4%9I3Uw6Ha~aW~Ys3+eZ;k4CjhXI#$Z}{)VQ^Z2^55p#n>91kPEjbF^X04d1#e zw@H>8&Iv0woCkJsewcR0Iuq=1n5UpJnS10 zUj+RPu`nv=3bLlrJ&AwBQNe^@TregW6?6q1!K99-a8xiM7#EBQMg?6#07b~Y(}Ife zd7HOjS12@sU8fVFlcDb+efIvyB6#Nhh8d5(L%v1-HE9eaW_;m22VAc-?fWg*Nt^om zl<=7dnn}Vp&oc@)`Zx7svG_Ojjn9#MQ-Ar~NSpTfUqs${xYO{S2l7pOgH_RriGQbr zUqJ@U7KzXFA3uW|!^eexi_oTi7m9z=US1TwX@6YLWO&n`d>VGrNx0KA2yOa{mmm*L zo>>FJroR^8R|WVoPm>uTJ7jBB%y#8Wl5@}Cx|2PjRKe-#x;#>%wJ2pr#_(BKRyzEv zN5SxthU}g!NqX@`&q}k%x#s$e%)_DKti@YIvE?wTzT-gW@x@n;BDG0QUpU^ zgU!&^szoql7M4{wnHB?rQlzkRd8JhA4KFAq3rjm&?>gQKmAt3PP38K6a;eE-?tKOm1d|p9z)ap}a=nLK5P8ca zR2kA`8_B-sloLN9 z58+&fKgI(#@4vcXbM=LB_{Oya-}X(xH-1y`t=}|!^H+**T&Lq3*Kr4^4}#xZqS#a4 zx8~#f)-rxipZD??7dVxd7COhSKHyyb@lP}+9Qa{doeD{2>bNP16<@s&ml~s94 zw}KNIjU;c1NB#rcC|A)F;}Oq3-m>S%BW>`9W5`2ah2F8yBb4#+2~Gq3eH{MVdp`8(f5|U;`K|o$ z%gOQ4Fa6}ET9!%a%6`nemiG72bzHo&UStt#W%4nq3FB&_RlRIH}kG_`&WdD zJMx{XSDfviKlto|k^L+3i*YutdYUaR6w4)AU&-v68NRjALU zO8&d!t6o_#V;$o&@tnUhzIy)($hUYV9?gS%i)Z4|JjlP4lKC3GYriiv?X3{<`m;qF z=l{#+pleCW^4o7;t#k{V^`Co=)e)PrLW<3+yeG2#u=z06s{7>HYU}*BhtI9rf+fLZ`7dZ#+ z3r%_}hVR_}F!bD~zw~bH5B?|G!k>pe^cR1J`h)Y2mBsBHHJ^h1j(-~${qzO!E{yx| zU)+T60{OfbX`P5P??m}MhqC()%8cp!CDQw|JJ-DQVqVeCCs5|MzxKXQjA1>Y z?G~qI&WEF)P9n}X(dK@YKSiab?ORo!cxgP^$aJTM&+HS)tE&Axi1a;(w)ck=418I8kL!sR-K$i&4#5~>c?&=@B@4vL0qTWNWdeN`A?SDH`VDDx{Kp0hsh`hT&b69>aaf;0zgP-C!M^dqzrU)! zTjz5ag+7dFSR+9{uGWB7LKh|FRgcs9z1X*6JSe>g#Mm-~6^R2e^nrVe_4>|S=&GcD z$|6$N1>WIGf4L}n`Idb3&G+(~K?lQrvn0N8by0ld&ygQH{x244c}(}g4@W;^(#3Ti z>bYYagL%_FG3)2EYKHUEzaO6seHZlm?z4|#ENQ@)vI%3$MvO6!K)=ie=-?Tr^vh&Q zPYd)b{hgFA;^DDQWn`H3#(q3oWz66TSw16UZ<<@h;w4KfmsM5QEU#U;YW14?aZm5l z-F;n)xX`ZtaTgX}X|G%Fsy7Gj0@^}2ubJhaf+#lE9Z|;RaUlBN`aK#WbwE^>j@25s z@*Fnb$IF12D%8)_7?E|=@)FPtKS^Wc0y0YayvE2WAjbOglfWrJo~I%IsPK7S8+}yy zkht^QHu#ZlAl~WA>wuUumGe9o<_qOVF`42zz+9kmN5S#^pYM<8uhqQ@XxHU@uf;j+ za!xid7MGtxt|{*X5J{~c)fjmNh-XzltTDp(W<*tgNTWKhjHv1{*6~?J_5tzi>f;(C zeLy_Z`fiPp1|Z{E0Ax9qX~fZRHSZ}b$S+$^k(W0bI)NAd;m|9gyu3r9!=X^#{?H-V z_lJgHkB9cd&I75TyzV%x-F-MSI&lbROpi`HhX3a$UcmqTlZJ4{^vI;)Nd@^QCY_x0 zI;bm?_yvf5-?!Hh=Aj(8ZeZr8D+BbsLLWup(A**PsL*_8X82P=hlEZFjWSp35N5u* zT4;=E$}FXS6db=Npt(h8h0cF}q|o4cQOu-~*xq1V0}1YL7TY$K+I@6A}<-^{- zRi_TjUG!$VPrqQAq-ZMBz9SNX-fIajp@zcyzQ)>3>lRZ(J?^e|I#z91ThWNi)bRd^ zo6Zyk1cmF!6b008sEYFL4%53{xZz7VSD;*JZuI?iaa9Fw^`en|ubw3Xx!zw-@&USx zP4!VujqibKck{nZcw>TwX7k|Bj1SlQ{%Y3GC=bol;W<+Dw;A4Fo3E)i-pJvEfo6tD zh$fY6u`0;*zF8;vb0ts(zO66@jVh_01SHgz`j=!;mBhk`s4R9=;xgo z=(J}*p#8py?nI5hj0fzrcW*f5G@12H$YCb~!Q=D^{ce*(AAlWnusWSE+&at4^6=CC;bH(OFFNZ5WzOl?n z^t|@rvd__d6#H#PUseou%%45Iq$V9d@#4~Rp*ZyFFfNAY+)K}W()A3ZXuY{xlhGq- z?aKvqP;vh&ZF<6X(~OwJuzsO_^U?SW*N@?@#%oyXuYe1ToCQvTJNs9RG3BE`Jpb|$ zU6V5X@E*je06Kv}JTkvm>V`W-C{%f-u01=+yM8T%t4bV>o zXq1W1|Ca-FGC+SUK)*LY|80O~TI}>33eX(^TGqe0FxlO|ZD%XSFEws$T=NK5v2g}W zTvcDcc3s1o2i9z~mdH77>2bjDAS&BPrX=^a@5nHKDb|i%Jkx`dC{I|)vJcbw6K76t zHg-07CxMs|S%tM+t%X%)tglOD5+m*VH#F{Q!6l=5n9{=&{#V@a_)}H2)W3e()4Ds? z_yb*1hTT2FB1Fd-!92Nprp9&t{niQXWMPpwZS-K-&6g zGp^ue>(nN=ern{H4kC%hel3%0{d9|@%Zz8{zH=i}vTsP_SDi4j=+(6iwH~R?qm#lM zUmKJo`bp;uhbrS{VXpCUNYWRh5EyVh^p25mi?35do} zQ)W$ecF)J!>hD3W8JCsrM5M*=$Dj)k&uj?(4tyMs_ulrlng@#}ej*y01>KNZ)~r~e z(*17dF$Denc%|HUVv^SD7vw#UwV4wW;~U?DxVh$R<_DB%pVtY7+lFv+ArsZC)WmQ6 z%<7iAD6sa!_*XKH$$FhDCT?GZ+iLt+-lf-w7xi7O=NDmJ?%SAOab4@akh3#^wdtZY z(UF&~UR~xOJjbIQlU0ff+on<~WmKx473+pSEy^9?O&kB>3|$tw9{K&+?L$3-QHP%=9*m)V@fpStmtFUQ`TAY* zv=?iY|2y*(d=_bW)Xzxeu?%@^3*<4)e~vQw-|gQqx-jKjTN9p580XK*9Ov>j+LO+K zI@sB+{Atm8*&Xum#90IN}XFLPECK8z#OO z?0;s_#(EJJv@bJ_FwPF$Y0zKMpeguG0V*y{Ha_1|XwU{|(!!f_B=zuzzqI((91Q_0 zRq*ui)XzYJ=@U(w{NWt@W5Pd$z?tITheDyrmj3-Y_y>hQ3>lf^uaF#9WZ`!R|40^o ziA+4RrH}9VG}-vB@Uz9gAqPL6gMTy!KPmid=^M+zzaV_>p~Iv-f3CCBWXs-sd=`27BxCR_b$0DleMletf@5Eum_Eoy&YF7O=EKM!~UcpvZ}5c8Sx7T^kCB`^x4 z9+p+WQs8RfCDe;D-~}M+RsDI5kr7}7?$oz(H*h}?bKs6ajaxSepZfs}PyH$kKSN^# zc{ySwa4C@M8t9|c{nVt-piW?d zrPg7XzE?rROZ|vOwQsT)&REv-v?X`oDYPX3eSEJaw4qnI8me4 zU-14}%yNf&p)1JFoODu`N8zX-%a!hN!I)rF&=qt9lkiOcqk;*+xL`~$D(DJ2f=Qj; z!coD5U|cXJ7!`B{0Th9CrOFy;*a*Ff?VpQzm-3)5BR`Q3m;6`p|3dyn{6AQ5s30$I ztl&KUA0C$&mzQ^H-05-QyjKfH3!#5w{0MZA910%}hw}!D_CpiN`JxL&A3!^@*Qu(I zU+%Y<_uoeH;bz{isn@`!+mSf#zYL%~)4Y#-EBrFj7XO>@Lpm=07m<&jd7qtwxVY|R z`dhYh(q?@4bA%;r`rAK+Jkq9r-2gjjGhTcSX(4UKpBC|N#@kF+;+_~7Ij z?ibqhS0Klx3n9;@2Lj=z2l$ad`1%0-cp&`c0DV3{|EEBBro~PV^+?z>37h6~w&@4( z+-$l%5MMkXe`Qm6{#OP3vwyea|4pF${wP3yG9d4t0{Qu7fc|zMd~<+4 z6_Ceq)lQGBl-AZiuzn*xpXa`$x2~IQvDaJc^?dqPfb|lsy(aAW6U_rX?N2u0i&y_D zvRWag&!#?o*L720Uk{H__gQz8KazpPYqhb}hy$Ehe^jZ51Rk_i0{r)qtHtVc#+uCy zYu0UAyMEm!93GYu*zoAeht_<6f&vTI%EikPBSH#VJA2!)0BV&UKP|Qyl1$qR3)u6* zJlIU1U}56=@5Y|i)D!C4CLydGTS=e@7J^qQau0mU4Y!3qVs3{|x!O;_5{Dcu*7CCK zKy#UV0}Cznkviogn~NK{oZr;fkJLAH?C7$jGLiT!l*MPcrmy~cUuCNu2A=V5Ox>|A z(csHq6OAPcF{CqU8yYsQUHNFk8ohm?KOOd-Dxb`aZ747s{t#Yi1a=iP={u&avb1t- zL*phSYTX0&*>C2|UzJ!Ftlar3kmartWJ*Ja;Ryk6W8O<1rKQSL-7qhS+hu>=%Y;y- zDkI%EBsSS5VO`>We@m)Y|Soh{d~rUR84@ z-o)Z@g0XlE6~q^dxwqasyI^ew*`=Z?l-er7VTA`9)>by+Me0V+DO4`5tnr;wK#k0` zPjr$UyNe&pt@zdWI(p^o{Y%RHj^_$!42?Ou+9$#=rp)#36J3x1l!qbDIf)lhrU5TO zae^_q&eA|N7tz5w?`*8y#&I?rLV1qh zG6r_+out0Qg?lM^FM{V{4bEP39p&1c>l~Qngx-o`&6|GdhwFVY^7Q&-Y9GW6sWrV! z>w#gUWmYKkmWy@fi&$qidkkFrjYC!(-|RyE!OtKaxcBGhN!+Pvrv+(0X6Mt~{TRk~ zvy_W`HKfVJ844xyJvS)Ry@pJj!%#BkWR@9YxkOXt5O(qpaPKR4w>F;*!LLM*kKt~;Cu#p$^!Q2G`)U7r^f=yCj`!03-}IfoM8=)zoXOSv z(D#1zSP18Jv4`_4?svp~3F}c9P1eEp8mwRO;!mu28+#auPj0=$=k+G`JAQ&Y9+jPU zIYL$Q+!@hl64;w*`Wo)Wo)|rz#6Dsh;thwKC2jxBIUf6pT8}=+Ffs1m0mFUo+0^!R z2jv#u_%npLXYYhZ8nJiR3_16OLh24^JIzR|+)t_Zc-*VFSGgm4nfEI{zs>m`_eRt` zdblGk`rE6OTnBGQ8p=Z9dzgmIvXBy(t1#N8|8EAMYh`!hGjylnItz@iFQY>r|G`Lq zn#SL!*;)B4Aes&MWs3it;_4106W@$M4OznPMEk*V%?u4`=|3iX)DN08KG)A^ zvhh#k;J==Oe>w;MtnelMY0vLsj__A<@QuF5Y|r1763LeTGU0O_1tzWhTEr#Wx^cJg z;|PqoLt6eW7>URShQ~DiFdXm1`d}My4lo9s2iyY0T8h$-eHYLLT?U*4gvk1^Mz#LR z^-Zpu&INM*L4RB?MVXWz1ae)o8#o(?w(hvVnL=|tl=MlYe>QLgNP0hz>zR85+kog- z%A-Jx<>f3d?5UR{PUjBbC=vxxg$cp9U`#M7=n6W5Nd#iJQNe^@TregW6?6q1!6f2` zwQy80As82o2}T87L4XREmp53rpL0Q!r@hYjYow3sh-N-kNWMj1Bp+_(iT)w1To*I- z=>tNW`jZga)aQKorGL}@CO{tPSMj4cEPR$1&3Eu4-_-Yi6#u6EY!d&bKF$*US&{c~ z;U5$F{}p+sg-#0JwD*4#zUjZ-7XCT7)9e%ZrhnyGRi@AMXFLZ_+Vs!6#Q#1OT7QR6 zzA;}B|I9ZH&OoT}ru{r1;Z1-1S1{|JXzD@%fx=|MChe@6Xmk7T@G^oK2LK9{3Eb^e7kg zzPoAd1C4x{0$7eDIUBqDJR$}QY$`KyWtx-)Kj)_-2zKkSQ;@)K+0=> zYDoz6uEx%;zS`~hOj%+;?2ChLDqOlhB)q4+sbgLLu5Api-uI=j)Tj6ZRPaSr0!#@k z+szUUguzr}5kh@wpo#|x39R8Tn15AAB@7Ezl!kmt7K|1-u0}k(8oXzWt~OaK z?CNReVp$cJT>-LmxI8zEfM->~2A?Rr3MKAey%OIBWI3-c5jU$_RX=&fl+S|A7 zY3r~kGwomT@yfz?vQ(9|IrXX+f0R?h+K1Q3N{^R_rryrQszT_h;VsrE$xMf`$m&b_ zX;gk2v1G~bvfi+4c}0b9y`itCH`jVY8``Yn;sH2==A|Z2D6mw zT&hXeGa{fH>kPJ$?0ZhR&ZV}ofMDt*Aw18^VYdtu=1l7exz@cxQF^ zWxlgseSzKk1bo{Y zp7-+SkeCB=@V>q+?~Wy-yW<;qKJMLT*FfHCd^5TV--+sXex!Y96l)nVyf40u`=Q^& zdnZzUFzH;X<~hMxuCw?YSzc zv-`{Zj-H2i^w7)IN1~S>!#68x9R}Y3$Fa7;wD26@y?Bqs9poF6aDP+I;VPa}s_sQ^ z%bPiMR!#Bl0_X~8!uQ&|_nm&}=MCsAcnIGlCy}=(&QRJir&A`}&7JXz2bm7;3%6zN zh0L!~rj*Y&L}nD>?RVizjVFd#9-Bfls#tEa*1)Ycm5;r6-RyNrs)s+iYWbK`RvpU{ z-p%69H3qY`Fox%bbUuP-w|kY;4Hxw*if7C_z|AubyEw+K(>FizrS^C*K2Z~tF+?P~6GtZf5>PE0&IY>tW>n6;%gZRCBtZ~NH z*srb%;mj-6NuEXB$9jZWJ2Uki^K6w4%3{6!rIjbvTdc_)*X6Vt^&R;_+hN+!Ck!<^ z`upxLOo?yYhO^ZBP>M6gI3QL=Oew@>A8)OFCGL>q%rZfjsLq>H55_me z4SEwUGS?FBuzs)(0^RAaai@u>0GUBL@ zqk0{62y#`MM!UHj8?V<>8JAn=RI;4v(55lhABwRKqaD0sm1jK9>IYEwl^=xV`W5r1 z@^bm6>hI&ba$ou4`*-R`JSTbhY=KjaKD5;2&q4iJiD$rcBvBtI@4b+BTY+<2$$aOg zs*x-*TO=ID=hA&RBa7jrlxg8PbcU^a`=;tYN7w@JGNp-evg}z-2ch?bebYAcoj>|0 z($5R6>%{|j_V=R>tU+B^jc@JQR`OJx3S(U~jI-DCf%Ab*sOTZqHGA#Xl&zO{#E&)O z%l3M)?LRK%!S&8T98t3U1?$aEZVA?#X)ovD9J2|7yp}qUquQwGg>)QE+i~*THQQMd zzf65oANr;?^i9KF-;~m6soPqLURiL*5}YkQ&bU|h-9FXW)6U3pKGy6sckSwK>TBQD z(dum4RPV0pXm5r7dRjNN_F%s4Y+Cd%rj>5%uBP@5XZ^M(TATaaP1pqlYyGNC8{D4O z-tMl>mK3?WAM;wLVN{IvL!;!=?%JomI{(6$^TAx-`v;m?Jfn= zGs!QI2gm$n;>Uz9&m&EKTMmAA4!$`zw>eAvrzCu~_0h9A_~*b!qRY<+9s(`^&GUV; zfptI>dOgpN0V7dyuMv0Z@u2%flp`KRJy)~0IQz+oxljs?~>1RX28fHAmtAV z?g28M0gXye$6WAZ;=V=PD}i*!7_0pAyf5Rwf`4=1&U3!_Q|El?p2WYoaDN?$zxtCJ zBS(Sv!u=H>)5UYZcYz)hdY{HfACT*}ZQ|Ynyc={3h^XtgXpA%npXZyHKb{x96aGqo z_^Y3!F@iaV$~PV9eg&R^kt7iHtNyIUNE|p9;X5?HzD;AK4#;%Y0P$B}sWHO!&@#B6 z2hx2^W8^H5`8*}=uZ#OpAme*Qqq?_|a$Ce-O#EGeC)S6PK*~P?oCiz*DR)rZ`viHu zlKgt%SBm>FU4QG3YK#m68U6^6=^X+x{wId3EWM1c0v;W zFHN|D|6>!+LvM_}p^zG5aK4s>fC4b)MOb*Q*IQ2@4Zay)nqlYqzF80XYw}Ss#tOBB z-->_JpYNrAh8I33&7@6#39F(_|HyNx`^vyz-3q4ur_X%Af^n*hGhUr6o9}{{Z`Br&xKY{0<&H4%V6}WzH#y@XA0e)yc z2>;|KfHV(_e={EajnHQN-UL7NpA`RJ7TSz&uFz(@+AFjfpWB57C{u<1lxOA_pMo8K zo;e?&x!+;)Uk}jyxYy=$pTefu{%o515^TC7K;Imo?+(z*1GJ+rh-zHi)!x$7iBqbU z-Wu=ZXk)|1M>jR7^;-KnDZP>`E?83a-8Gd8VxJV%u3X`5Y2Dt`-(lADJ$I8HJt4>E z}YLyprdPBlXpE*O18esD9f=)wWh26diMwgH09zXtU6O^=bHL_ELvanVma9A zd@?Pjd#S4s#Rz>peNB9`@JaQqKM}61So@AIT9I-y!;}r5Ri<@pFJhkE^UgAASDd)> zwARY;LtSbMYeZYb!fIowG8V0v0q61>7eWcnLhpc{COz#!n)K8QX>ze_M0kn9p*^M9 zK{u5fJ-1g?z1*+g0jHO9t)ugsAjj45;XVDD`f)z9cSz1LqcDayYFB=qoyjaO5!%{hb2c04%{_Kh6~= z!fw*ZzMVhDLqETZnYALc`y_&g_k8Fxm^Z2QYq!1al3J?(4Vh| z?A^UCcKY<0?+iW>KD&>umR6G*?A>;>H@o~+z>eM%?ebzS94mJqFcqQaYKLj>b+IGp zK8>uRZ$!sqGuxVa-PVEb_MX-jB`VD`<=dXH1BolMbV0i9oq?=-TaPZDLr05~)3@5! z&Ei>?RYy~A-=p17W72v}Z=E<0?(^2w-{*F1ccE^stLJH_x3y!tDkp#K$mSl%ncLjf z)ZS@5PS%?aTrk&Ro|jdomN!-Ro_71%nD(CDKD)Ghk3q>th3taV&K*7$FRI&#r_%&fc$}eT~_crZlbz8bxbwzIPZ0_hsOR-bPc7f|It)k}>V%^Qyy4#S<4i*T~j9#Jx z#U-DzIM;~KG&LPjnhdg2a?IoE?CLD{KQgzB?FnwXntFCZR_}bLyQgd5X*buSyhhTn zPv72$e0cqXh_uQ`7al)tc&fE!f!mEM9eZ1``q`(dXHz%QfV)CfGwW#D;Z?V;9<&8k zEPQ5!N9il|^xR&{cXtg)p14afFAS2LZ}?c2Av_Ank**f`MA>O5-IU@t~@ zd#n1a#@TrPDtBph^>QxpcJ=o(x2jr+5O7 z7}4IqRB)Y~R(tOV#;ZO#{l#p4Mw{4oVf-Q%QN;6PYIKULza5t1Mt*LaMLPB6&vaHIf>+0=OMd$TJYq(?JV)~8h z!6zym+S(22ZtJ?xV*8rg&}7}!wd>Zn4fUI9QLUQ0dhi9?nl--CVq0Z*{#0wzPAAa* zgS=F}^>Le2_ERF(O7CwqXn&1D6YWFmaMt$r_M-!}{ps6SW$v@eni@6qG-1-j27-18 zjcom#1}t#5VdO;H)HQ9>s)k+^bwA#3bT4IkcU6w5hNHGwd~>Z%JpiRMSotxSC`Nzh z&Q9Fos?zJ&X|rmROh0r-!TO`_V{OHOuwK;oRQPMm_Zx--ud;k~N38;HN+Ho=(SX5f0bZvd_X)&U;|MuGJ}zBfMv ztN=a;ECa3uy1+W%4B!L665##7FmMf!k*x+^LLycHdER^_a12-rOah}oo`Jg$cnbJ? zz>`4eIVm0mt^kez-v>MjgdUCJVc>FL0*E#3;zPh{;1CdNc*TRjWxzPF5;y={3hV~r z9ksX(xEL4%Rsc5x7Xdc_7Xs^mI7?6*1ug*A0I}|0Tmi(sidv_i4|GA}nH0|e-VH1P z-USQ;=K&qyT;L@E4QWeXeU8gR)cW$Y%ZGA4#L`%tmB1CtxSdcxf2arn#O=8qY|X zzY_oN7kazU_~uHPDMJ5|(9{pW@ZS)c`XWfbDfC>S&AR^&;ZFV>xYG>bN1FA7=7W-+ zM};=u0qhd`zrZj3KQHtap?M!0&3K_lg&qOY|Gx^Y^pk)t#gFDT;lEGl@4$`z*9!en zp__z$MAG+3p|1exA9wU9^QS^{AC5-tE5QDa(CmlEHjLUaF*{2rnCTuA@1 z&`M7+=&uX?my(`;7P?31$+Axok@US+=rM$)yk~^Q`7lKf3;laS|AWv!llYCk6`ZM3 z{>{G7Lqg9%W1_i&ALTzP^p}L*Ep(gE>YEhUmrDA+A$)%K!SG3;|3K&v7e8Utz7X6N z3H^q|&x21iLqc~5T`TmHLjMAODF1Up|B2AA3H|#*pA~w(q%Xvd0_L=&XTH!lyQJi; z7y2Hdn}q(M#6KYPM}^)mH1*3cJ^TQYW(+^leRO_loGPy718M7y% zHbL|o)Uz$|Y>Pb`ELvxS2*p;AWZbhY^K6x#ZK-El z;@K8^Hdr9kyQZSrvsHPvWuC3lvn};(OFY}+lub6FO!l!UB`Ni6%RF19XItvomUyDO&C0$9$XB6_7w>T!Dn5WYCL}E^_ z_LFq9m~IC4oh~69=co)sEWxC94zL1Vhu{ddx9`LupFhTfIkSlmw(B=heMC~}fe7jZ zH{V$B94sUrOyE2;#=m2{KLg|5?%prH__)y>O}*j0IQ#!x-pxC4Xcqb$_-(wttHQx~ zVDs%j^0!yj9TrCa@UI^GmiiU|=ar{Y2Sm_)X%_cjT1SyC>gs0N8gY()Q{qK_E_5(G zUDE^U(z>^AG+mj#(O~(Q^Z87}V^$h)&SuK2(9JtPj&C&H#&<2eGg6n4*5h0R9S--6 zb9T499DSx1eulxvH=?^^KL*Y3GVq;5rf(?lZ3fCMGmm%YW#ifBo#Xs&0AF@zZRg)%Khiu$-x+G9%Q|(&`QKAkrgBZ9T&bIa-@h=8(@>v2BYIJIR^EmFZ=*j% z-_P>Dn0p`iEUWwO|GJX^H-A)w01=tFL2QE>1q=aOGH?EA)YKxxmO5ze@JAB~{{y13 zaigq@l|F-sE$iGvwCri1Y-4R)$>!GBvS;b)HtJaC(}&;BpgdcwY_lzDuxOt5=lsci z-B<3L)aSKlujhK@&gVMkd(QWq^F9C1`JQu)GwD!SNJ8tQOm-pH*T4DYiE`)5VwyW6 zTF~?Fa{hD4m%6-nl{+U9;|}zd=Q*}cMd<#^jq*XL@EVA_ zkFWIfZMh%#9T(lFl8+WG|K~Y-@eVRldH40z=Bv!(O__h4IJ`l!}NTC(Xrp3+kOId{{J#lVaVY@SI5ti24lU#F9_+(vuj<-#`yIuh`b z?m!AY{rAu$gMDS3Kbyjthco{Ec>LM>dR{W^a1vet^-F%^xHsVywtQ9QG_*MFR4MIJ z_dgw+D7yjY7#K%TU-}=qFFoqcvL0t29L1J$r*16kIqpnpFc;mgUvxreJTbt3uj`L% zpz}I_?)CEW(bd=LDZ_Iv{>O=wo>qRj;m7N9O)bF#wAY91N={NbghHs;(w!~7w4g0Bz$P)S~p-lue=px3{t)jWIeBZI!L-| zZnRi63QS-xJ#qOv1j^sDp!~Iflfk4jPX)zC`rYCq{cceA18Kdk{8fyXSvpq%>2QLt7oD z9i|*69VQ$G4!iNs>(EYztq#);Qx2036Al66Z&*R=&_k?#zC83K|E-4d(GkZ+{1)j9 zuY>+2?zN8K$J4t+51Aj68QJ>r@e0gZ7x48)>+&-Dda{gnnSHra{gv65)2|Vp%)VTI z($RfA(K?XmzFxFA_r9LZab{nyuXASK4p1hHf8TE0?&9a_PoQ;J@js3`J+y(wJO|YC zYy3p_&vD*EMh=!{oBt|e{%OSA6ESa%@YCVQF#oSd%&uL5i+x5!=yQVa3#m2NQ&dAbDZCsD8Ovab4N5Bb+ zgl5|IRoOQDCZ@LL5Aor>L3|el4D1EYqp-R6?vAU&{Y-i;oF_z zYe_Sy4&82=u~Zz*2e<5n6&Zr!mmy^GKI6rm^FPyB9WMB?!%ZdeR^d@MIv!a#f&-jf(-ZF&}|Pq5?&Db`}hC#L)rpU z{0_T*;fw?4bH7R#AfC@oe#1J`Tf57>N{C%Nl> zFbJ482gjO&pp(H>c)f=4g}EnmF8En~+xUIdCpzyl^9IKBNyhmN_b``bjzqWHKW9C| zx&HagQ%+2_XTzhkDa>PbC+r-i4R;OZ-o!L_9@uX_`SqFRZFWAEzRY|AXFuilLg&b! zz24m)ks2A8`wttw%$&^GasK>5yqx(0>l$}+H$;j!9%f!rIxg5W?oXa%*cR+(o#S4z z!st7feXiknX%Jug6V{K!W9J_Q9ckvuDbf|gpWLTDA6%$*@oX@6gz7#IdzVJ){l1Fk z5!^@W!q=S`Zw(J>n=x-A{++}}JYM@ScDVarhHdElZo$Qs&{AJccGN>JbYY~2=}r;u z79rfg&GFfv+H^yl`!3*7c$u}=+4urS?>6_4ur5ZNwPvzEN4&Qp+i08<+&j?qdh*s5 z)B^k*G(9A!5T9n!D)$NE<rdV;JF6i!x4^rP9aS{29Y2a?q zmVfJ;RR%wmpJ>?$%ke*4ei!?UtlA^;);f{mS{5lQx(lK2iGm+q+)%{b1w**QU?_JP z4C79NIQLl$=Wdw-b06t1@SpnaJ9{6w!OB|vQiaJ2yC|=cy~+n=Qg@`9aybc9d6WFw zUQc#RnswRIgOr&V<-URPr8@8&>v|2`wZPc%r|)w|E}7Uq?FQ~49TJS0HsqQyb&Es@%H5yI;chL1jEb3W(!H`3xr`&MX4)^m zR;KXQ`a5k{yYhG1oPnq6nE0o!2`bDzHg0{5^`W)jV7-+7wAk}e9MZoMv^P?B%cdne zMg(n3N@F9|t|hPH!SOL=(}IrkV=31|f-8G&4mvK3D;8p!t>6qc% zG4hkrWQX!;;+0QMeE-^@qVMY9!o(}Nzr@Hm*xyT7b%ob#9v|$VD7%+jdFi=X>n0^@ zbw`iZC?BD1*-0DPFeQ1R`+K@~V=Q+9vDU@iL62Y`OzfTA%69jo1*2!bTUc`B0y3rF zC>DP8vS9Z8vC*@8xC^(dlzVSgzJ?>K(x6u5@czPUW)=?#?p=xd{glC%-|wqE&wFX% z__hB!F{phFyKjKcP7GL!zskr_vMd?KJvnlNTzq=M_Dy|#wf8^vD`U3N#w#A^#$=TZ zbOCD1NN1zs6C1wv2S&c>F=fa!G1iu$+mLg(yu5{*vRg8KY@XofmY{>ZXp^?r3gT;H z+_!S(YGfrDDc@PU?Z&M4kC8UT_Z`fBZ8tRzI%OhUM^&D75uUG~jOU6auMwck+a?(<(=WGd7sGpr`-G9CLe6Q&edM* z-tO8p`nJFMF#C=j-}dd^w`&RGtl}=(7nO@BAGMFW_gg+nKe}bbz8po}s*O7I%&sMg zJbcbRm1$=g%;XGf>J!$D55u>~_Yt=05F^S%eq(R8_B$hjP3gbx>u=x0-^=bY{HcGhXYA#})OfQCxt9~pJLK0a>PBm5 ze5wAfjqwxd-keg~GE;Yu_s-76M`IC{%@=9cJb%S4ms`d6Ie1qSw#vv>(wx&>LGfBL zqqf@RRRivsixjuGvJxF{wtk1Y>)IlP-LPJFHU;gs;{Qkd8opVuuZK2T;Xg$9Z^BFC zknxjAS3T*BP27B8!oi7QcOxgMA5AZrz)y9G`=`cKfEq7q+#>mEzw%hMumY5y?tp&GohkE69WM9p9rXPNO+_Y#qQXPF2k03|ucC>LD=N_$G zZiC}}^aZxe-jAQUVZn@-NShC{tgx(7WwV>UIZ+VIVlA*({Y#q*TYk}Bc%cgW1pa%> zUhcTHPa${DBObFnI2JNCvVyWomB+V;i;rKL zK2>!|WnJHcR=E!M(Yk|-a#qnZJiTNLeB)0nxb=eJEB?htB=?p=WVn`b=8)h|Sl{lC zV;A9-IT8D>eM@Ct<*v--VU!25pLOF0 zeG@**H_hX3Bs-oQ-!NisY|_ZCp3hdsH&~f>!e2Z~Uz+yTU5;N@o^qV{T3?0yQD>H@ zulDui%s=z8%UpdnGAbur+Td@{cB+0CBfq|B2Yvhs1z80;(kWzO<8WiC&glD|vY zqy4+<7k#FDOd{>Qw*?&sDNBFInD>pJ2m8d6G2knjr?WKnippN9x3A*hgkV$4x4t^@ z&D+R(`a;F$wpe`aQ}6ZF{&!>@OeNO!!*?!o>2e~)rDzCo-U%pM=!aULQW{gtoE)5_2j8Bw!f5{ zgTsPNmtj_$pgz;4$BwNO|9E$@qn7&B_2JF4<3kpkdpN~MdFkg(R+qr$=~dLzACOmS ztNmE{ee-VfDP9y@Syvcet3FHf2)Xg&1o5?QWtW+6Q0LdiSf3eBTeej)`0>DYzV(Zt zGzOE_e(FM>88_Scoo&-!E10zQOTB%%&(x*U#%aQy}ZR-e*Lz} zhEHV5{ZD>D8#O}Xv!G)Zd_PM&86HzVhc3w!>hi)`+XrYZqRfp`{wIE;Yn#$%kxrM^ zIEV8c^D^oZJKX6^+t#7wSI-y_I(TBYSN#Nnfw} z^8?zdt&#ORKSowNRK~rmx!T5nF~eKP>r#H(^7y6PAX{56eLA$>c8>ha7vB_l8x;0d zD!g{L?&agDwngh+)r7~oYVoDqbmfUt@Lpd9bq7 z_g1oQr9GCc=OGuRMde8Ak#D%V>hq8A_DNUgKgvzM`2Rl{*BoWm>a|*3(XS!%1}F0u zkh#YGJ{|WV^EPB2FPJ{N&B?sm$y{a8%5xm+cEywt+dhVMz&F7iB<5joJ zm}+tILL0n#mN51Me~wP3?h?*5o;rif{kljuX^)0K1-;SL?~`BjD^c2fXeWr<|1f>D z9ox(w>0~>?u6t^{Ge2eRlCmRC&+(H?)xUg+IRSS{w%c)u&2Nucff$LrlDO?Dil zIBLGEwJ94l0sbnM-FUYs;l{G_jaEI-M%|Jws{_h#R$XnHk1J5=P>EOBpS zNj#%%j>cxb-#Wv)mwPK~Uv}PLzm500<3Ya72s9T&&e67leHO-YRxjK0>1Lh7^0D?| zKAm~^MB6rv2cmqDO{MzbmV($3)ltP~|1bL5>-qV1NA;tdHLhqpEiWq*$we|3pPmo; zUdYu31?j?lxFdNEkJ-D%W5)t}2l-KFKI+WNt=?^HIqUqiDM5`j3zM{Y;$`ep&VIGS zCX2D6!1#-eviLgf8)?<}NOiS1nuoT13Xa@HdaHw76YIdrpk?B$;PHv$%zWPJtSj$2 z8ND1Su}3fl3Sqp_D%j1tPjcm7S>P3!h>_K6_Tgy zL{Gz?@zfIZ+-7MEALUyB-$N62Ez#Jn40q2k7JG6`^1}73F|lS-(Gm-0w_qO5IuqXn zm^Jn~s{e#usm`5n?g-}Q*Z%4 z?QOqGe@dL&(1q~2BHBYQi?w{U;bYjdMq=$*fAjWJupjU3(PQ`a*I=)5;&e{>?I&8j zhB)7iIeh)X!?)o+9((eu4c8Aj+{W6@0QWQDbJIY3@2;T|`t`RT9!WTB`8J0Srw+c2 zu`d$uVTaq8JI6Vr&@f+f8LhpHJ<@%7L2r_|zS=(ZN6IVOaK16acScN{lNTDN6dlgC z3-&cmDeSjv_>Cd`@BQ)l*wBa_G9?a{5ATsUBq)1|!z}Q*%Wc1`IJOoA74I_t(w=zH z$9FB63U-a5&M}YIyr^po`A0nYsqHguq;CfpYgY8&S9Nqabu^&v%8h<$+rI4=J)rLT zGN!S$=)|WYLAeW$ul;vqrcT>s_B?jqu#2`Xr2FLRmi+s+Cdk9XpONUMFO&OBA7IZ# zs9xnN+eZJ2_E~;3reMAGUez1*v$E5;u;FLs+Z7e>(uZr_dmS=s_?Tqs`!?EH_WfIF z)8wX)GcGl(i*1xU%4)okeUXBa*?o+Ex%au&>KKhXLK`?hH>xeqzK{5J)AnjFLhstw zJI`3VnKcBn2WsLn-ppkbZ{_p0AB{XLy4JuYd#{5;|66g8I9^5^wYK;UeSA30DmULL z2;NH2Pk)6my&YrPelvw%tzA6~U)lRK`1Luhvuw|?7D`(Oxf5(iI-B{3%eRn<(TsS_O zK9jsTSa8+a^EwNJPJ`sp$9OWFm#Gg&9^Uy7ZP4xox3+vZ!HmhY$JcNZ@uAM1F=JEd zu8_Z!VfFxDQQzM;A-K@@aro^-*UpUrRX-Yj#CN2x4LTmUoI0|K^_2y|zBj%W>^u8( zueJq6LeA+&~ITMCU`+SRd3bzH_Z3-hWP;DiD!!ZliM!zjPmjPXSa@O=L~jS zWB7m2*Z$@N+SHZ7g`a$U;k3r5rXN32 z8oPS!nVWz4&`^#cAq236T9i(m%F*hPptX*f4(q--?<}y;i$fO#f)cUHdyjV^!vT zW<5jgLV@;PaOc+v2&Y2d1&{9Ob(*ng#+}*+^wMhMdDcgh@UeA!De_r@obE-Qi}?=H z5VOwK_V|KZtJ%M9`<(^1##yg!2&GLj?oS`z3~zWv-wU5JyM=vOpZ>6$ZuA@FraI=@ z0QQHwhURvgW-Ym8<@{T_-o3)?^XBA7+obPPh1)J4AJgZdm-xYBxzn|hysoExS%t1% z_qDcv*ZOtCkLMkh&OkTyNcsHpEtFUKjCW}RsO$Z1#s6>VzqZkKy|+|(WBUY^9sh3U ze0HvH?d`kfT3K#f_<#Cd->mPE9v>g=)8$^Lw&#b{o|^WR{flaJ4cf-fR~}WifC=?rx;Nxp{rC%^XBlczs!CGTw+%A6VXexmats!4A7wLEOkYYrt?_(35qh6%=j`FRTaRmRCl{-(&_|O;sRHVg8!NZ=w?mn;_>$jF z-1s?RzHzJ0(wng>yv3I}_@<|rqicl=8O z{d%%rQ?qr|_OU6mR%LmlXs4T5E0KSdzkqi?Ch_x3zXlU7Ke4fHjy&Dwp~?pxO0nW8 z_u+cy=LCcCQ<*q)v*YK|toAY=zko3r@hD^tJe z<0d&geNT2?#U@$5!6eHwR^rSh)*K`pPIXx3@J5Hz9acD;<8ZFSq{D>{7dvdTYf-dr zW^F1v?rMAO9Uz?=^O1L2Kk#Kta`EpfZ<32Jn}@q!!pd>~(_W4{1qeT zpwx`X+9f-UEuF%Y`#)PjUJo!J{TV@kzYU0P#OvsBu##^e)Gy% z*B7ae(j3d{;ncHc{0@CUiham@=TW+b@14PcnUyuTSqk_~(pqVvKbP81rPlN9xCfS2dG2 zlx^jU`tT0MDbhRDxf0d|MzH>|sb%84M^8Lo`>4hM(lc&BE@2(x0Q+#8nr3{RtygU4 z)U9!=8{fj*Q@RFfleI@BU7){Z&Z+sIaG>j&oFi@jjj7xBfJws4o<8N4piQHS@6OKkJ;~{zWdqv$YUO3=)W@eCe*V>V*D{z zkB=xZ`rh=#S{F3sblb05+1R#m?2*ob+kS-3cDrOHH)?->;PxRj&hhL2YE%9ARpV5< zUtq^g+SAZkhv}p}Nm%*fHi5CTZ)aN>7x?zakEaxG$wqGa3%A}J=Ic!jTUeGusR&%*FvuJWWEhwvO zMLxbfbzbbN?ZE8yM-`VFu#+y<)x<^iX9}-2^7G}boALZ(?3>jUUcFX&-CD;`+@<57 zc&a>vzisXJK`(Cj@1`E~JyFQoMjROpr+$o}y%Z6hvsGS}KkSz%3g;&9GGl?H`t<1anQ`!!>3C|fj*b<<5{&$UeK**RodX>8;} zt)qilyMGbm{vVs>Zq^%2zO$C`^DBZ5t$naoA-TUIy~*JT)=2op`SpCgaM}b=YbmNz zJs(%uK*yanAx&HF*vT2;wlRi-tuunafyM3-Q`ophNh8tLyD2)}oH4h!f8%=o{&pwacbC|Nk z?lbiLrG(^|KpYXt_(C@0-;^ zzDu6*>%Kp+fisX#a`x~|^tjOP9mD!eN6Sq?$M0PpTu7^pa%p^incJTv4b&i$CdP}! z%4fAx-ksv~-OpLKZBN|a%X%K?OwG56FChE3CcF0SgU3Ea8LgqL-c6aki?Vws>mt?c z?H8K)e0VHc&wlU}`p>C%>@w?vgg53abtLNMdG^9~-)_T}n_S^1$a~3QusU<0a432N zLyr7{Z)~f~zt7lH<9GEP2hcx^FJ~=oc7R-m_V*=kRigj<_p!rf9d2jQVXfJ*_Ppdg zXC9G5ap{n&Hzz2Y?@+d$HT&dtKlvbi$``L!-D17iv=26~;s=;xet5-f^+(U3$Mt>k zV;bwO-~Zs_l`X8v^n8Z8%y?ew%02&8b!pZ^3C?S7!RH zhJuMR)#q$4XhE0U_Wug^6#BNEu5FC7-k>?${-OIP%FfT>%wGHLHm<~J)&bhnl9AWU zyzuehg8Ep^1wD_0%zu7DosIfeddzwXm}c&C27bQ%4KSAsyJqG&($|Ij;>fSMFj3jb zdW!s+wu>Ace*$qKS`t|QSemfoB8 zf^_#^n7$MFj9^__?!7#`4zS{^`CpRy%e>Nz<(2lgC@)&y*0~Ys(uyv((xn}tb3>TD z{xI!wN9mQprk5E1X#VA8LSM)couK%@FK({vxeFPO3fk}F48xnH!38$s+KZ|G%^>YB z`ke64xm=AChEs=VGrKPIsqHiNlNpcgLf(_H^XIoZd;4bToSJtdJ+Kzs$ZyYkeeFH) zy^1#8=eg4LH_WTGE|I|A=krtV_SN<=CQ)6yz!*j8mEXX*xd2V+zU!U7T5o>_ck-`t zsy@o|8i@?lpWA-R_vfl>PDh0Kg8FptXQvxCzOHhCTzVK|MC1I_Pc2X7h5UM6@_XcM z>Ct4y4&l6rkr!T8%8Tl&Y0rnzMllC?|KF2`eK{NpU**p)$kPkVjZ`+P8Sf7-yn2lK zKgMZ4)miBG=`YUTfPCTc5`CHE6}CH09aUR{E=%pW*tqLU3a^^kL-{Uct^5a^Sv<~J zMQ@JL-t}C|S{h}p8(&b1Falv_^O+JAI7%RcHWheUXfXQpLE3Q zn=!_$=(kJR`40VBMT-7l7rd2Lwa0tVkC$#izn$tk;}_e0kL{m#r0EM93RPZ8XEq=g zACINTLiJiQDeW6-?w=d1-;S=MN*B+sdwG5Gwje&cYlzh+-%p#b{!9Afbj%f7A5foa z=NEpBi#ch9WPLa7^m*=XXvnumz<%Wo@H)jBKu;bwDdu9HKYZK$yAP|CusWH$Xy2oS zcs5gyHC|F3I0gR%c^zHLtYw`po@dRun>1D`S-Kctk2*;6 z>*NDc*0+}V%p^&B7&%FO`!>0(PqHaY$87;ovxJoFbQ zSbE$7MJoF_;pm-M!(u@AyGyM5qj~7lud?)0K(6!^=>!yy?gh+6FXMoy9^GHZzS)5A zw{w}C9!=tN`9F%#^yEul`ylie2ce%Bg#Pj%^izY-PY*&rI|%*UAawdW^NhAIApeUJ zmXJ?=qXwZD4?>?b2z}}x^cx*LU;O7f`r*$NEvjOGroTJZyP7nj= zQ>R#uJMz$59sM|xXWTfz|FY|>|Ad7B^zDxB2m|tOhoe{L;eX=emT@a|ioyW?tFO0o z#-%yqH?`c+fn4?PtfQYsIJxMZH(UP+3j^Zc?dbGBIpxb;@a9-}qj$T3dxyo1fApUy>p}#!{y>}40KFXvgpM2wk&_@qK zFBycM7=&In2z~k>^f`mjlY`K!2ca(>guZMLdTJ1QgQL$Sk8+itLxcD~>gcSi<@EpR zApW}@{Xo9@se;WD&(puBXIpv#|GC9mP2SB;s4Jw_hLAhJz?32!ZI;i+e0+mlEsTksO0yOai z{~U8OD1OU9@k=;7NqIVfxfA@WAZU8g;)-M78tk713%O_cfW@lq&fM(GNl^agT3k^9 zeja~imR>W}VpTENiGAGB^$|Vsz4!@(RbAlsp|^q$fVE&3SOa!|N${`1si62z0_DHN zVpY?vHhm?a($_^jQoK%BT(KN%$G#SP6r2Of-BgFY)Jxf)1!aE{{0w;1nWs7|24BE_ z6!-|(T^R%qgRg?vH=VM$Vh<>O&DLDL8vGXK#h~0*Tl=Pk7FWy#jeJ0b-#g33_Z%ob zr$E`i2>u0l%-Jsl#do?hqjim1T~OXbJ0yRt;8t+1Gfx8l1oK&xI7L4J{xP`6nU{md zFfVjw?&&h}PJoj4B#TvXP<&6&9v%YsgMR?-0RJ2KGX1R5*#*9!e6YA;FUZ16`EKyA z+=Ff4VsH&O7gRWNELQQs9mD5FP<+ZPuHdwhaet2SlHB)LtU3!S+|!`kziM&CDU0PN zz-H*jLCO0l_zc(zO0EY$$z?aV6>J8#gW80ZIS$I-MaFT=)5}kRC4_&{VpSJ70rLrq zRr^8l+YZYAGKX_PrI)+YO#G)>tU7&@weJFzt`iokjyiLjGdF?bpf^~oS_W=|-$L*& z!Kt9)oh}c8G&l*I1dej3k4m;CDH$`><~XmCt)Xs#tl7#gDz< z9Pl^5N#JpCG*}ECXPhm*M;-0~#sBSTw%zY>SPd$_=7M9vvt<^KgMW^>2^60sxD%Y? zFk!K2lEoFHK=I$r_+Rc*4wK+Zn5Tn^-|3H8`itPpm|LBBHTW6KCC+^GI_vHLD88$~ zAAoZ~$*}@l15O2%PYH`v=cfiiJ@%);-v>{DzXzTKp9PPDe*hi@{~Oo_j=}#Si&Z-u zeL47b=(XT;l;gz~S5$+om={`Hkp!>A|6Gez72s&h(=Arr2ws7?%wkmnyd3i+i&e$o z2+X4`R*eEL!yLC*6@bqZ-oQzwjYzGyuV-{B&0u`@Ti>U#cQv{ zsvV%>wcTP>3RJw7Tdb-96|ZWGRTZG(HQi#>BvA1xvACiLRJ;OEIqs0}g!S7(d3_Ju*0@bg?!9w^HS*!{`<@f2yu3mzopRicf4z7aU=IjqS`vV|d zTzNCN2245naz{UxuzY$fR-FXDhPxL*m6v0n%FBLBui0y{YKNn5bo4o(!ns%)=vy1* zT(BFY7{{{OS!GmA|d<+}~{#Q^ROV|aT`xRTiUIkUZj)UUUZn5fFXFlM}-0x}VJDhp7 zGpC%n1{9x#;BK%2{4H=Q`0HRXsPtbXGiCoaxC1-|J_UAxPk=9iUj&bVkAsK6J>UVb z1>6IE3EU1o2{wUh2bVcag3B;Z2SHn;DgwopJ?$MsP?S~RQuNn%HL5?{@N^7?REA$oc(rZ-vCN}%fN@g8c_VI z!AHUApy*RU(a&9F?zk>L0p5@KS#Sl|0R9a)$jiZ-2`guA} z(L2G#at|&Cw}Zb1E(aA}H7Iu_&U|V--_*pM1Rn(_IqV*1`Me7LDfY)e(VHDsIQos? zx3MpA=F!gFMQ0{Cwu6%6F^g3@!0%$e5&RyQ0)H1=2L2A1bmlqEJQaKf`_bS=a1{77 zSOk6<!f>p1A3g<$fkGcR}MWuW*~gW^-+=+hm2v@?%#W({`b?i`6$ym~BFodp%| zHgE{I7nB^ULFLm_a64EGc7mh8OVV5)|uOhw8DQDlz)BKXfrs;ne|;Gg{Q>H zT@QuRgab+r$1PSJ1?BI6qi=UO7rYnyGH?x849cIrd!&5b&p)MWHz@w>0UG{Oo%wu$ zwLb-Z1G>IfBz`R*e>J-;R&4|kMY-0+6%O|anQ-(SBUn{Ub@uw65$2jv&OQ!G9^Elp zU!`QNc(u`uZ{;V^L6P2mx}(_yQ_w8NCcq{D>6z+pE+ zH2xj7I!rrEIZQfCI1C(iQ?87Ehpi6N4pR=34igRohusL-_;=XqFzqnqFzGPiFmTvS zCK&$?TOFnyrW__6CL9J1yU7IO-(jo6w8NCcq{D>6z+pG#$@q7ueHfY34pR=34igRo zhut_f{vEbDOgl_DOgc9Eyd+F{CJ(qY0OVEhd$m|8ZhAh~c@!Kv7* zF}{#hw6|zj!Lg$DqJo0mLt2ImE7%*~A0Jk5eE5sQhZXc(dG1QwjM+N|H)GoQe|k(e z|9i(=%}3fATp0PtH9xm(b_!pGUa!&hh{B{O z`?I{KZ{N-PiR!NEVFfQ%ck=&Obvysts*m#j+3HsQ@2%d?|CZ`K)$xLhccghge@E{f z@q&}pr+7bfXWN~Gc-Nu3;swtxZe2_~m!De>hZRRx5W^K+{6F;hw$GE6x>I%7)OGQ{ zr~X`hyx`UP)AdMo<%=uh1#K&j^8duDu2qElK6iA`ObUfzUk znxAb(PFvI4iV9!c*17G(Hn?wVz5GA$@Uss?dARf86A!c2#5f}SeY4+^nKGAN zsGO&bikSb5`k?Qgw>tXWj1%;|vpvpy5B;_H`StoP#uqaC{ecgu&oVE>kDg<^%e=k9 znzvA2W%m04tFe~Z?{D7f_B7IC^y_r=!W{Y97FSLhE#_xc(SGk%uY z>xcY-3(xPzU2yR&apB$O_yx|qioBNpInI1DWku$sGhgr0lXB)e9e=;yI?jdf_isOR z@%Q=yli($OUO(Y`jy~7PztM#^)tf1ga_{%+e$&O@@9&*<^6qryug1mC?@y2N?q?8D zo<%OaNeN>N3Z2>OqkP?&{r=-)PQHFW{$E`DPB{60)6u;?%pETMUVrBa=icwvPj%_J z(S?7^nOj`^9&z&V`W-hBO{L%OcfaS-=l9Ql*ZKGQQ2)!Bz5dh>U4D9frORD>z5WyT z{u};YUuuL4-|Ij9*qN=gSUYk2z5Z4e{&CX(++oKz{pQa_%r`~cH&Xw@{%^P}+x*#x z`}e4yVfSB0-eL385%Vn(^QwsXIPwhpA3=VF&96qxe+My4|2Faso6ko0zY-3rpRoIzBk_4G;=e4C zpHm{~I})LPF(UuxBIXAPJRE*^ggz;fUe01>xo?W3X9VRp%JbNPYejt(`dm{dst7XOK#YlNP9^rpSB!6Z`%#TOH zA0Od=d4#?_B9Bi-@<*}?%j?S#c^-?ne>x(+Ux|cwcf`Hs*J1vjj+Fm&B!Bn@Qo9i}i0CT%p)v#vO+DkYffcnjA*7K#@=It)c z&5i5U)YY$kh%X2`n@p1UO0To~%%UZC-u}6|#q*ZT`&8x&#&t?j#*s{tLjUKB4ZZ&Z z#wL{+<`QM|=B-=&_lFnXw`B3Bm)cAT+uJk^v}xENuZupjxNc$NgKPTPSee$X>iQ**3elG=%Fn zG|zj0{LLBNRZVN^*Kgf8fR=5aB}QBRvdXskSh)$&)XI!;$)eAE`tC&w-Pg=Bm0{xs zf?T&|o%y)=yruWdsJru?+C_IPT2hy>`E>ZZ>&E(yMfWUPGOwo21Y&G5VP=e>H`9hU z`qW9dTN)o+U*EiSv#R(58wMm>PHZc=dCj&BtLmE@H>`J#loQH&TE#8K);Et0^^M+5 zCNE48H7**d536#zG5M93M0pAMGNBXqEU~ZOx^6%UOu(j249y(y`ZDRJy;iNt z?avq9JPu56m5*j6YN(+am;K>-C-yb#>KlncUEP-Edivj04QuNjFg7NqU2T}IZ@F)w zfv(4CxH+Vq4NOdIE$BBAw0Sp7Y^QI-3v5|h@acP&)-IVx8C>e^jnhbenx2#FG;s^+ z)^BZUs#{gx)U=YQI;lOl&W{3|MaF1~dF`DHmKY-hb;jsQ^qu!FS{R|+SGyo%VH*EKZYAl1}`>Dz800joFHZL4o;TwUM1 zhK|68E7F$6)lpI?(>HG2LL8MJBxTKd)ug(0_06lWTwT9@jeqaY?bVGBJm6$y#9_^b zY^p~cJ>ljxIO+G1W#J8>7!d8PYeMdk&J0Fg+nev(sMLfgroQB)7(Y$*Tk`lBK*>l{ zdEo{bE+jY5v;z-kXG7l5Jb%pt8#enWWigp<#1+(SpEdnfS9LTts#9_EjMp(pa9vKw zI*U!%{eUtP@oV|B zrD;{a^ytQ2tha1!Y+kc6RETY2vaB`9o;w#t2(CtCSO-nb>o!)H|F@X`GtK`Q zfgRG{G{Z3nmGbGv1^@4=z4Mk^>v&nP_|ECzwKHy>IX#hiW>n6eGrgknmRXgF#H{Hv zAXxH@>C-DKDiVnq(`Vf>(>PC!Fm+?w#&tJsU=hbXfB*i!e(0Bcv<}5`RM5a0U6A0% zgF0gHYIuRl*k=B{J=VTUuSO5|-I|AGRjGCuezK^mYu36z|5I02OGfq^`(K)fj2`h5 z%Z)6MJ}Zl&AT97uUEQiJ&6}y@&LYas^SRy8&$BKVeq40>t?KGlZb2Wb|Ea56IInhI zzp+1EENAsUEM4_KQ4tZp4eMEz@K2PV){XT@&qz;_bv^N0jDD)}Ao_^kx{dYpRa@6T ztoc-3&BCx7>Gzq(d6xd5_-%(@nWbbUS=)^z{A_x(Xv#tx&rSUFc6<_h@}NA)o%D$p z3#Y)7H8_^tj2Vy~zWH4X&f-UqANld$89KmTHCe!;~S?hxbLOGm@y$qP3)nsLjqNmM;%H{$P3vXF0w zbhKP=?)sUL$|R9+(XkcpZf_5gIN^A;wQP& zr*UX-A%5XEen);Ld^n+!a`4Jd-lM$!>4Ph{`^DZ-gKk2F_%zH9Iw+&X-oBgrNo3#V z)6Kg{H||;}0}B72NQ3U`ZlUZwLw<7)%?oqj5iKJ-ui*|h+_8u+6+lyVsWW@$yYGCY zpr=S1c{f{p-k}^y)(yP3aEIOY`LTVEtc>lW+7^rM&4kzf<(s&34z zr~6RexW<;rcc2l6y!UYG4!D5(b9@}X%Qtu^fBVOAZ%ie>_qa#p8Ores#P8dRAMe$~ zkMN3RkH*cC{gufJ2j>Sr?csj5GR*PGr@pH1n@kH@HA><`8H{D3&~ zO~6o`Q@H&H?pxw+uUArp6OG^2B|{G<%$+L>xr=TAchP0vFB-kerd9Ra-{Bmo-{_3C zE6u5iHcxbiq|D}yAnvUhM>zIgNqe`AXbJK`a!*k%{rxjEiuxue_Xt`4-{BsiyLCUR zDc6sDQ)N_g+etV!?%8*f>uw+MmQ17f%lPy^&b^_y8Srf?e^1Xm;-!0g9{&ik?!;|0 zJR^6?oe$TSi>*tBIJsxXJt}YAkEC?eC4-+*Z)z1MTQWbO(dm_~O;bHFzpsM}Nu`UCF0PuMzS+xu}x z3MN}~nmepeXZdNj`DQ?NT;ikD_Qj42k3I6u+eSU|Gkr@bKFXF8-3@K&lfM|Y3-IIa zkM0oCRd=Xd8N0OUtBN^HvrpwERu)({H(Ct1cg*-HqWv^s@BF5C%Pw0kE{)WgH04Bc zNmG7XY5)8^b);#NO;bizZ;;>qduj?lD!cIAQs@S?pQn9zm%AEw7SWD;<>17XLHq}* zM={c)Fne5is>WTkte&TC`#PsOskouP{=+99YM65y_mGW`efg{ZNdJ|qjh4Lj^G%a& z{4#B*y+d{t_em@4^u<2v6m^~UJndwl_B%nl;qTE)(7%dTG;V5N-?_-WhO}kAE-9|x zjw<#4iEzf)`xUdx2?*yaa(}up{{p!x>cacZm0(~F3AnSf? zwHtBjQaq;mz@2MXaHrU{cHD)$D~fj{pH^QJ?PnM_e6i?vlkd}~*7oNk{**tyUm=g$ z)gNA}KhZaC*t*WT_w+g1sPO&9#M|6+s(i@hzEyWDDo@LtY;SZ(J29|+@eM4(OLNbi z;^*sBitj?6A+EAFyx_<18mH7~H-=Dq(uus&xbgmS)x|jB2FS7ujDh&){`v3l?Igab zAb!}j!Uy~Pgm9%F8@HPB_>#G&xO8-|>1FcV<_+IgV;mkNrv0AMOeRY{$YkJMY|M!>cd>0;yK2kqV9Pq~jB6z+*s_Hs^QK1j zZOto-_$-dV=#o!5o4OifA5XUJf4m9#1^Ov0J^%3`WOMw_4v##h3H{GYpTc5}`5!LN z6g+t(zN{zZOf4X39YF7KbURx&qHs1AdYvgrq?!K>@IS}doWvbY2GHYf{U9Iz5=U3# zl*@mcqpOk0MPE+ire`|8Tb&OzUWyEgD{j;J59 zxMI6AH#_rcuo8DVCr!T9EVEcu4bH}XjAbY~s{a+=w@K72?2m(zXB&7sxF4(n_kwqTIxoEtYyg$+6u1an4&uLQnZ*^w zpyD?QG~rmRdYeX2@#_X=^sFv+smB znj?9-NAL=;8+&$FF5d{Eip;CIZ|CxEEB~RL4qF|j9i|*69VQ$G4qbi??X+?q+UhXv zFy%1mFySz8*iGVz;?Pcqtq#);Qx2036AlB1-FP);$bA@jY=)(8f>4c^|Q71gCpPyv+af$lW73Av-cn2<@Ye z^S|w~qnB~|cJ!&y!wSxgew+U}IgnGC{rJ6vcbWZo>iY3rAW8uZYgi?@Rvw zj=%5EZ&!Rm;g`xB;-~g8?7zmje?k?6=Q?M8%9+PI^FC)D=FHDJbFacDystZROmyse zObs$^wK-?!$E*KF+;y(ckDs0+Oqu<7^N)C!+0PGt4PG**6gi&z;4iZuAF&T&%znJ~ zurvGdc>aGn{=JGU z&jw^8etx|68Ry=QZ`E#z?w^}n`uzOsY8O90pWE%+`|yrA0HoZ;raR6 z70&$}?DgF3`1|?FZ#%P}-{^h}#m~>@W;(MU|NpHs`}tO%^FN3FT+cNw{FF04h@JQ) zo%tRYA3t85OZ*}CKlen;ZMYB9pNyCfM9eQm{LhZiPe$n9j?h)@!r`4GePQz#BK~iP zn3ECzLnHp*jf6Ko;{W>*_dkx9hZ31^eBO5pYn1wJHf8ktv%)ZGkgh+jo7Ut|l+P~3Mtj>8ih+DC zt%e?TUsu1ixuLFU&9*gOc|Oa9#D8fQ%E7$q+w$&+p(I#E>X3!gYYy4iBQ1H-7|}w` zim;*+QvS`NDK`0N>o#md8+?t<>-FmZM?G@_;Svr^CSKCFCA#xlUR~H0jIi!-RVD>2ss(^*gI!BXQRjbZi3jeg=go*(n*kNkx9 z3)AdN`u*;JJ;AiscVN%3mHkoevHHD30wUOq9-sC>Q`$pKS$&Isv(v-qH@9Z!;joRq z3_2F@MGwiM^pDoE_gqXkR?o=l6%|(m9c%_)>D?Vf&uApyp4Fas!xF0l;^V1s<3Yi` zY0%=aY393Z-T!oOqU@DMlMcQWZp?h!-k{ejndHpGOZN4oFWws4R~7^pR_Z+!+gHuI z@pGf&<@~0l)A8xQ3`f|R-THy6$ zGJCZOrxkalLF}z0d(pTpPLM7WzDtAA3s`LQcU*D96;BO6il(bI#>)JYy&hZYOmVUn z?*DR!`RGl9(04d`1DGrPvyN`cx-HJm#==Esvh`zN{EA$C%SRtI2)%d^y6zFulaIf? z%XKOGjgCIaI#YGcdeG-FPd@%yFVmBczRb~87d2UJyO#@-#RRtO1ctxgt*+R^CZEeg!-RqRUZ!z?t`gT=iVu z3{C-8J5;(8nCF0`p`3T!mtUSDCa@fubeM3c5+wU>{s}uBwmM8ZOgT(COgIc2b`uV- zLpvR|I!rrEIZQfCI0THp*NBJKnf&uVWaiiH?6yPDyxo_-f8t$cU*5mw%)WeA;8%2C z-u!)6zI^_bZcQ}g& z9NpLV-*I$bzQ#CyzPzg;RQSI9{?z&R<^9Kw?#r*ri`@J2_yA^%{SUe@S>{C%v)qQ= zUxguTewg@$&0mX{KNE3(U4-Am5&CB%bglD;`F|>6cIPHJ*?Q+acet6p8P58%)@Ifo z8U}CKu-VU(b!f^OvwScja|1+kw8t2;954oS4#YttLXI4{gPwj~?T@()pz8b(C$r6J zfV?-a^j;jZ?33@F53z8kf$!P6Ze{;LcTYCK*wezEZldhuVrH2AL5dd|N%n+yzbz~> zwjqIK4qz*S|BoCt_32hpGN;%VX3n;H2SzYCUG(Q&|8aSL8c+)bq3NF-Dx9pdoJP9l zw62|KWr?w$W1Tsv0cA`Yz%;x*o@sYv3IzvQ%s(H^C=}L!nZ+q+J9e)48 zzcM7wg9?>h^|uSJoa`Hs%!*fU5r?RGw=bSuoL-1$~K=^tpHBwYdN(!3`;$7+qt zUjy=dEc&&j!PvEb%X}$qWHVq6`$~AOm=bR{FBJc1dX?A8XJ4i|DFg2q83ad|vu)b) z{K5NQAe`{or2iW-xFwHldh1@~EKm%c@&e|bg@-@*9%lfFqvoIQ5pS2a{gka&{-MCi z=1ZJUdB?@s=g)bQMw^eCQ=)&rR;R+A@Z7c|)upACAuOy-69lEf!yU;+sn!Ek}1eTuwx1@Ah7uNs%01D;T>r z#$5kjD2w^(<@v&)jJ{39E>oT@pYfDCU$#}>6NSMG=(`lxM%<}wb_A)5xdb#>)R)fKt> zPC>D$D+%I|OZMTsoJ={LLOESM$(BZWi_u1BpFs-CS$(@LXEC~PTQ>f)g`C~8X12Xd zS{GygW&pjx&Et0G@qfkZ4 zC_P$-%oRWBW$W3K$mw%m(?xHy$f3`!{I<@rGv_368z#Fu# z3~Jq)`B^X-l)kyvsrQ1!v&P+zU9}N2^{l)BWG-7?=5P{NhWR4tp9H=Q5_ruyi&Z_K z_?-g9@1(`5c90;;4}jvk7Zl$#I1QBE-4t*VDE^~CrtanENg(nqKMu2=Fo;poNAe4NP1pVq_WPx~lxR|{Sb zj&}B{7bYCggaaD)&VC`N{gDL7uRIBVybet`RH2l)n}5Pihpi6N4pR=34igRohu!e! zb!ex`!}}@M61etL{5sjaqGNuI%+w=2%rJeC%>4X1*vEJ``w5g=Jm&X@8!_J#G5==7d_H2{9x)$^n13%4Kc$<${^xfh=367?mm}u8 zBm5Rb%&Ca`@J@_&D9mNpVM}+X@c?^Nj=Wf)@W;-E!jh^TisB55=O}|uO=Z55W-9Xu@^D2mEjB-9k2ZQcxHcOF`II=^XAtqs%w5^ zqrdSo6eYWLVw`4apJi>BVz zqu&oW=T>_=px;;8Oe`+7ucU6lw3P{7co;)oQh%+@xXS3Sd9%73{b&x&^ULllRXg`B zv@7zfb1^irnn9!m{uyi^$n!}#586)`AN3oCUnXkCMZSF?#es2Bkm4l{c7rXTx&96Y0WD@w+he2nnz~Yhjh@g>_fU}_%n~<%%f;!J-=(43B3Xk(p3^{@};--#*;WJF}0c+-dya zpO5nrGU{w;mRaM4Fx|BkOBUU0_Jp%Oz+tZlmAz}+y$*u0$+Tk`qi2)78}DtiZW~s0 z=L-=jzBW zy&qf?;-^>5-zS4P>g^@>gFPR{_U5T@<5XuHP+$jZ2O3}lAwG_8qpM*7O&*ON~ZeRIFzckSJkTC+Fn z(b`+^`>4sn-q}AN7F>9}Fu4BAwbFsLYvkhX{c9b3{!qXEuDzkmehG0icP^0!{d-H3 zSr^rs{aF_-^Huhs?7f^R_MSxlF6*XR|Jyyp^R@d0&pUIjwQC<%Zh0uaHtt$0>}0=q zEMaajcfXB2@?Cdln9|ktXz5bP$LyCmd#z`-BOmsC+Rq~o$-=Ka+Px3S%&t3T7M80qP?xD?#?i+*=kL5e!tnSk7{p@!nHrw9+j6vbWPHW(lc$2WH_$>#nBBVpYnyn+l3wF{tpg?!aqJ zuf?jjLD`>n_OCko7eVndbaCZ9(~V%qD#2uF1Ju4swOB=|{CbL)@h` zU!Jn`p-G1chk)Y6+2*E=oPLfS;|%nxvD5tTja}sbxq`O~I9puURXD8R?ZWeg()$bd zyVBEBzw6uAv7(2}m&r`V`S$WJac|ZI6floT7jAq$vW95rzFa`c>ZiYgS$6($a`VPO z{d}1Ig@}1;#C&_iJS$@Umx%fOh-y@pOE$@7vLlz6o2a249JAP(oTGF^ZS8k zFeipccf#tMmCn6<6YXC3TAU*cZI(vz`G-9=z(sKukBHl?A{_bi!8-z^O9g%hUf z^W!yF+{^cKH?gK!8^1XE-r?LWd_BL?@lLF^+hW zzO8g)uxXmylmwf`#-5x=o18bCrSL>f#bdcA+^4Dgil8I)i@u82ZwWZ6Z~Oi3_xmci z_pzgNcx=-j5~tG3Vw;dhZRrnVn^It7!T6b_^+Pw^5_@`LuJn{%6>Lf|mMZ;JuxVFs zU+tEHl9{>OZ7G|PcDv$gP$Wrx}SeBp1vF2OTLGr#l0czd_$luV1z;JuNT4sdc z%V!zp@H|TW0si_QWS(UfElg+Jm}PeJD%v~_Pr9!fY8l9U3k-c)KDblg^q^Oj)@NWE zA81^q)ws~olA6|t?rs049r)NscnU>(G{diCsF@k`y9j(S!A_uPkMyAs*BIsc9)i|X zg9JaG!P=o#35w@{6OK3kpSDA~f64Px-JZh$aH4pB#CE9F@$r+4IW!z zY~7hhe}M4z2F!;ZUs+)8ZvNlwy$^I%*L~-EbS2Q`j|B!9utUSOLlfCSiHyPE)M_pu zY&n)~0&<2VR&_Cuh*&lPL_%UFzHyjTX_!_tO3UOiwUS{bvP;)66Wl`USy2)?i#GHP z$?!5{p4a5s;kBBEnUXPyA;IN+zI*@nz2}~*iy+C&d$U&ey7zp~@3;5?y)#_e8z$l&srZp7uS@pyUOKX z#a%_5*C11AWX)eKYXGap`6}+li?d|bl5cfBEoE`l{?YoT#KZarUex%%A`gB*-qTkv z<~>yleSBZu{&xxgdeiU^?yvrguQz`x>*kVP7w_~?9$hc#=hLo2?=$VjinJ!-EOqcC z>Z`auJnq@Ex>P4?yecU_xfVfTurA<-D`=CAyow(6o%3d;-#dNQf||N*U!vXC&luPM zZN7n2bZq$H(bkcbD~|P`gPKd_TQlS6a)o-x>vBr}*~c{=FU9j(<8`az^%?1R-#mVt zp8eLnBY(*`CBK9?oked{d%%b9liuy{efoLruD3k=&vqZzT~yyB^h0t*{YC$s_2ZIW z7uLJ;_iFRU*Fua}&;2sfaJ{nrcS|4dLecbaN4v73pCZ1@d=F|imYF?9Wjt2cA2j<# zRqRiheNz?ti)OEJG)#s3I%}_2liy`zW$UzouD z!UXm~zo}aK=c_Y!mHcm+z`kt)dyQAgRC|B>C-6Tof&GCA><>?1e|!S_GiF~c{(K*t zsg}QKtI?|2&o}#O^25G})%0`y4_jN|stD(p@f_{r)QUtYdO!sEU1)29Pk- z@<;n!U(G%@f&K0Y?Dv~}wfvW!^wq)-`_NYN|MCR>rI#&J&HwbYw_gMBsjJBU$IQN( zf9*dmQ!Rh@PT+rd0{<^fV1H%;`RB~OTKev_@x5y4TVwXs($_nIf9c_0Eq|o9&)8n` z5crSTrdVTuVAo#oap(b$UAw_f-0cGY3H*MKUDEHD|4rb>;O9JcJqF6Z_JswzIzahv z2R{S9&0|*+*aLsQ*=v2k9_*)k?9wFb2JFYkNBKVs%D&*S>olnFPl3DPpY+&u0^9<9 z++&y48LY$I5m4zo?6K<*sCbTe>^cBGio5-w(mCX@YXFr0J)qK=_t>=?lz**TP&#`- z`R@Uh&P^V>+QA<9_kyx-0hNwL9=kH2(wR2oMc60k^^L@Yt0#{t|Ep{1%U03yog~_Q8)lb{(O<-Kcng z3a1bJDE7S`yXKqy81;4z`=j7aa6hPg83Lch{h-G#?fb8M$%CJOzuRNiF0dQA-(#27 zZOH#7@YC>f9=ke0`CkJ*4Zp)pu%tQ*tHN;zA`W8!k_Q4YaS^7 zjUKzwp#0Z?3SW~%VAlm|O!+?#D*SUEyT(BIKkKpU45;{@20sN~dR$=FanO|u@Z<1b z^4N70WG=t=h{vuGQ2q~sdHBN~yM{pd9|U*7-|Mk!0F?hd9=mpdihn<-@cTS=Z2}el z9H{Ug^Vqc>l>bhTUG1R!w}A>j>#=JIDE}>>!e8XEs|l30W>>33n_a*Qn@Q-@z zIt0r7i17~^e?O@74S|Z^pvSH~;0NI6LCN3kv8xYMx_d#zug7E8CQ$LqdF<*0nG{ zJ7)ZsLCHU3{L{ui0ZRUH@WaR-_1J|jmXm+j_=k)?3`+h1*>_(Axmz)i?M>9OkwxEcOoQ0dZm1lTnKJ_i3FxE21e z$1cWnogC>;iNDMEouJ%zfZO4>d+b^SD%^#}&lq2gHHCYb#)Z;*(PP&IP;$C|xQU@DzDkvhrsV(K#2 z;o5_>>C~ax!(30+p5l78c8u%A+RI$`)(zI-rtTouBXvi)o~S#?_2s$(*YkB3xbB%W zFe#ndKj{EhouHCVjZQkw_4K4OT*oGz<9c~geloF|JjC_jt#wSF6)Q59;_eXdbIu}t|#kHaUH8a$F)#@mh0vEJSVXXriZv5N+0HWFg?O` zG<}@w%jp8w)9Eu@&!;bN)tX6SJ7s|D@RWmGUz#$?^~jW?Tu)6o&Gp=r^IXqP8RMFt zx@T%Sbztf+*P*HVxgMT+gzL$vr??)UdV*_V>RGOrr{<@nQx~RQgP6=1;5t0xAlH{>jB-6P<0#itGfs0oH{(3lvoprH z=4bAiNg8J!=6ZJK7}xxbdv4?z&AiP0(2e`KKYZg6t|K=d;;M6Ih~bSVxE5|a%XROp z!C7!-o#0xSb(ZUySubEL{XWWZceIqkqbQrHtyH)o3UdXI8dFzdS8J?48^f6F$o5|CDk)oT7zRUdA z!ISw5{<06_?@E^F9$8|(#l7e-zS3jy(RW1Vy=H#^zRYHmf6$ZB-+}Uf%IJ3)ZDjOQ zlee3CNv56pMegSteJk-69mda8uZiw3`(g7R#+UvFc`y4g-t`};Z$;m0@tb4*UpD`f zLVWQjqxQet?>72L3qOo6j0FFdpMMkLXSDhS&cD%Lwea&+9xht?h6z_j{TI0p;|C`# z{$af2q}d<9pUnJ_KSnp1{NqOVn|+(nm(2c*(ZzFbjQ)znzthrNu=Fi5`T?`QVDx9q zUh$Oqmf6=CowE3b`H~wg{QZ{SzhUuPZuC;~f5PY;Ccnq%KQ?&-piI5_Z!-F?P5yeL zo6P@3^WSLC_o&71K9e_Sbf@`0XV2pgO#XDEf6L+*#*dB%`S4|a65?<49VUOj(cd)r zVf?4w{O>jSd(Hj5RzBEk%9V%5%>D;vf7qVaVvApk(Z6o;FBttw)}X= z!XGgEV`krD`SByO*LPdygTcSK|9!JBnEm(6exA`YEWTkrO#3iUyo=@}a^m#AOxXW0 zVZSY5|ECH2%?OLj``v{5?>f03BQY2C+ZwXfs!-zV(V-jCaF<~hdcsR{e1 z6ZZd@e2cr+dmpD)C+z=Og8t2f`+14*)Gvw4`$>X+cY=N?A%8=HertkO|0*tD=Vrxe z^{e7^eS*F-5&pkO*y}xw`@cVt|G$%Uu-2YL+p1xR_|G!Dt|D%L|TS>X4fAf>top{TK!a9B}k_?Qp)dxkc zTT2m~Xx+k!o&8(aY~S)xw1ywtj2vyn8>i)F^{O~WF3LG_)3$C!(ourtmT9{=W`+IxoD1zF?47w}uY2Hr zPpw_I!ru_Xn7voA?%uTJ!<%=6)v7MOf#akokINW}YhWk>%eo&}x9-u^Yr9uG+}6Er z_1XtklGLR5k!SH)5n;#0X!ODjcw_8>eDmzaV#rO30_jNz@_?E3!R%5i2 zU92oA(zsFfl^(R`$z8mPEV-=Y%58bcEQ%e6E!X8`v*>ypc92~xo<+wJUCDJhRZ5I2 zwa!aE=t^Kwox2Icle|6X{}GDe1YEi08S*&11TV)}5# zJ`XWcFOw(Zbvo-bOFsPVBdgY}VH5uMcCYGO?_LePW&R72{M`CQl`d}X>Dmio_u>~H zske%evMoJHZyl#)UwVSxK2Ez(E1#4_VLS`@aLOjNZAy~}1DYuMM=MZ#n=x6W#$FH`IlkQgJ`d%4sFgNqp7*aK}p7yki+U+udrW>cB zZ4D1QbFJ$*HE$pzc@nAl#aqOvi}HeCv`@rSG@XL!?rvMrxgt!XWRe`&jI+d@RyMc z{q=li@So2AdJWNa`#s=KT{6}@`Sa7D2l;Cql9u4JHpSnU)(d$$sf+LTulMUyN7?7t z_Cyb|+@8t9=!^eeD!PR1A-Bf^bl&X=>-S~IviEy|JsSKTv2oq;^7RQJUd6Sfwy#4Y zYa6_-dAWPSyJl1N(D3D-SEYC2;EbMK+$8-c?OmO*qLbrxRzBLfI{WJTs@X5})>Z9W%--T%5q{R}4}p{+-tKa93i3vqFPsC8LQ{4-Uh>#_5M)fb zc@X4XY~Bsd0((K?-rNJq{U(pC>p|+U=6k`Lz~yGY#OxP=3a82VN+14PGoa+nH$L}{ z-w4iyukuhq~WoMMnvRD4d{F=GD5hM$gAGZm)3T^d}PZXo4P0 z(61+G&6~&N={`<>H9`M}1RWo5DeaF~eBu2Nf@^SfzMs7=#&fb`^S17OI?vA4iih9t zy3LMYLAQ>WE%up9V#O*+Rdo_}HFR7*G_jK|PkH_0k51M)@#5};G52b>#rA0QrwJzn z_>J=7sg9lJREl40r$U$R7#(^7zB^VfKGx1E%5tr%iW6yVZMr|8HrC?0?se)dcQ0;n z4KB5}Hg3P#I`yNJ^C-g~qjr{bNvawuIhixTjnVps>mS-Q*V@k7KULDaJc&F*<+WFg z3ENqntJinRp*KN}iHrJfC@=59UBHRjZ6iStb&5RoMD&iaimWoTb&O`>S*mt zW;gkL&)VLeUn@V9Ud|{fovFZA?NV5)o$kqAO5K>fw34;1*=WIc|dubE= zTH2%enB92$o-t4Ng8W4I$+7o~&S%hG3kCKtD{!xPsI46KThLw!YUBE|g66z%wmy3) zxo?@mO!8dZc-Cpox0rHkv~L0DOWa3#0 zbzwHv^!oUsLFUePc;o4>J^w~+wC{GF&F#czjQq*m%vs2!FS>d4Cq9MxXpo`2R2g{V z>94zUqpp0q=G#C0a1G~3r8ujkmUE@**oS8l=PK9ib8?g>&WKuYW3;X5_NenN!eDx3 zkZ|_>7R|o5f4pbcd!|hLT()MxcY8jPy>voxpOU@A`^#QE^j~V;{oUN#q9wWe-1`2Z z+oKC@E)DHq3P46g0@gGf_eZZD0V zPu}qSGk-tz`DfNfmu3>C@<;F6GHqytwBx(Xm(E-g>iN zSdq)G4Q_Jp;eDGN9oh25?6IbrXmQUMqhnLkoB=l}+V;aqtj8uVn`+W`h_5rVr%v~F zpX2%5&N)ZvnqTpL=4X#htC_#JyC&M!^YwvSZvVeNd&{(%1&iN}9MR%uzPI8N58+R; zrp(J8lO1(rXS(K1PR5jU_R<#mpy`@h9DRp7i!R#6*{6h+z0_2by+`?=xQ()29o{`n zzcTMG>ej}wY3x75IeA*!PKGp2iN*CVe|n|!4CjOO`~hc+k(cS3DN`kSk$T)txN=bHP{x^l_Y8SW2G z^KrVFaypN5>&A`S)bhBgF4dk>8*-(*QGD}y2HJayXMbxt>SSN|BRSqn@fBX~1LQep zguP;Cwp{{qQ=%o`o5S9l$kVvRmty&yl=&&%fj>cJNcZSsoyj%V)$iY(mA!O@{jek> zr0ovM-(OMI&fsobd&=#fW3M=K_T7!I$NXQ>Ib^S2>3jvdATvCZ{NG<;jKzoR!kSKA zljr`~_`LqtD&w*D-PJ|BH}QIHnD41~GtWIAU$3sF4sD|@T}7R`lJg{2JWn0#_8KdN znP2-85pqVBE3-6Y&k#$P>kZ<@M1wNHDX>YJWvh>l!he+8Y%rf;I+Tc9o)-tOzo z;ad!i&ZkCO3$^*yfvMR`oVRdE_S9#tJup1&;xaw^;0L{$C#F(AQ>$Zg*Yjo4VEi`&v zeBXGwoo9PL&-gx`^=isQ+w(koS0;*kKe6`_dE(k`kNZ848s8eN;FH+M;ZSB~hMVid zFz%4_#qesG$&^tgf=D=%44!sPnOR;&UA+%g<}@LgZ}T;oYUxUP&LkN|hjaz&rf`$M zWInYd>;w6QaATOvkA!u3rzmEbwfhjiME1D8a?H8bl9ijJhjQBzm2g)fC%8k0fS zsCei37x<57s--Jgp2iZM-MC0N+u9MDk#px?2P!JtPuPuJY>djzG*6u49XoVAY@p5@ zp7sfh{8`;m?}i=ykM?mU#OCNJT-&Y0Jh6Eb;q^wE^xM$CbNgnC@3ofSMDnVRM~87i z!?M1#WQ6yintd2^sAk_{5wXWyAwO&O)%`1E9~7EAs(yQkD8Bro%qW5UpD*QRK(0XRHRSqmt~}HJ)ZsU zsouU?{taQ@&b)`tnY)d7j{%RZ%fS!9&wyIzH65fZyYuCQXXyw(4xR#k9Xt-o-7qMB z14e7Tx!h|#xv(9Sd+9gJz1EM*{Y+5uE|4B4AMAvde&l<=QSdSFDEJ_F2z(Um1>Xx^ zW)PLOh&xY?cdA+ItT%#ZL4|V)l-$FHnpYK_2g&>9ey|nn1baZOYyJSZ5M&ObSsxzp z&rSC7&Vcf-brX1SBaPEgoCXrTluqF_2fUup@t1@2@td{ofL}+G@uf#jP#t=&!PZ0I7TgVk9|4zuE5Lc6sek0J=fFV`@mBmRvjljwjKi8;E#Zd;2-qZdH`Gvf4}inZ(`p%2;L8WukigpJ0fp0g zkxYLxQ;I4NzXF~C8Lw_Q3R1Ki_JfRFH>jQ^tcE`DH^3fnHrNi{24+Eq!W%LmQwa?- zLE_Y)hk7Ge;2{!r!zj2JJPI;2->@Gf9u3l=m<#rSE5ROc4%lvV7Q6{M1AZ7(`5~R3~sTK|}z1MlmvPwmcgoWelOUamtm`?(&h z8R2@e<`ma_Y7fUOoU1+0F$*JghnPw))ScxzJn7)1`qbG;V_XkUKEmS2f%?5Hd^}x$ zraqOrP=B!=nK$jdDf%laulW4>pO8PI7x9-FkUa(KBo9yK0{jLFZkR{vS0RQsia(iN zqr-Pw>&-MjALiL!NYM9Lc;P!v8FTW&cYB}Q^UTA%+7DzOqqkc83KqZj8U5dkzTfD} zM(;8@%&V#0p!5a$C6ljnYGt&ZNcQ!vWHR_-^bDgH89mqNmyLe2(SK_6?MDB;(Myb0 zJ*4#XsUpD~H~SYYz8Zj*{VB8mq}ktV{x=()HJUohxo~A_Wbl+Zs4Cc z|BsSZ=__nfWH9gLeg@(1xA6Pn$$q`FMQ_5~tNxNvKUnr@qu)$eq7OS;>IV3thmGE1 z{)dd#UgNUwBj>KV?2D_sTy@-*3W`{{d$kMSo@T^}UqIhxnNPx4@J8 zdvuWa#p&Y-`+q`u;`U1u?z0K^zn^gb`w9C!q&+V0eF^t! zkHzhmlAbtCo3)IVUEKb+6Y*P^koT?x-JWpYmI&{U6Ye?Fy)3-LXJa6xU{L{*Xp{$`@{FcqljsBSdbz zsC&cCu$oG4992^KaSBN>rJs_5QW$TF=`4v=?%<)-o$Zgb#h5l^72_1;1U;u>?8+Fy zV;NI^!vd&SBzJ5ro*gR}ZYdEbd+L;npz-7u5f!zh!oh+?O{!v~iX60LRzJM%fkz%L zsawfWQN+pzI=k1Q#`*C5C0^$P53MdaFRp@e2@L5e3RwN{qYtfKyP|V-n<8xSEQPAG zIKttz-4AWv{^8A=?(g0D_=escMb)nH4y?8GciRA-*Y}dFvVlNOC-Oz6ck9+Cq!v~x z0PdLE;v*?hA^wizoQF(w$KX1S<%eT95iSc#WRT%FvFG>H&L_(>%_vjdPwnjOwM>aW zQ=g1+b8F-FE&Uv6f-gI?sk43U>J@D$aQm~J%DErI_2zDGQ%tThN(a=U>u*7XD3{s9 za%)^2xmeQdgx|IY)^&ETd4w!;CtGdmduqdz;Xq%B_K&OEb7S87w)S-=b>%#*g@Y=5 zG0EQI{?!jttU9`t_v_-G!}Ida$_}FvI3z~Z2T$8yb_DiRV=gJvZGry03*`A zxJw`>2DfyFf$CWCW-U>%e1tQ(V)?CjP&&ImwDYNrk*icUKJIbLQ@k_%J9c9rf}7DG6QmpS#B8U zdU*QN407gL^*2NRLGmPW6akDsNKjr7%tZQ@LC#Ft6*B6F(1eJ3XxD@`v$L?vMEaH* z7m;Di&zWHfiy2FPku#BgJ&Gu_=gxVk&q zs~PU)N$xa`%D7T=9$^~uQMY6be;K7;f5ul_-g=o3*I|h3b?HY|bDz{>yw)gK_7$C1 zO@q&-qPqlHnAEF*M)U5#ZSEdtghbG zzxk;hTedz`5@uz-tW3!^ybIOrRhDF`*)R0gRqb0Qu)lW#`*yRp=TZ^>PVA|pn%98L z^K^80Y;6M>7j4dh#Jxk|fUV0x($uW+74a26@fU%Nzc%anN{-S6wr0Tj@cBEw@))P9I3nFDK|@3HpZ#THm|4Jl)6Xc$cQsMJ-k^ zvHoa@SJu@mve(h0WAl{aik##koHB>jS}XEOeZ!THJkqgxh3`$e{=*}yI#VK5FBe7O>$&0nr*FAivPl;;+7aN>Kck5#9&N#Eu<#-N5lA}4C^HSzJ$yDm?vo0ju|(#PgvhB}*v5O42c<<{Kr zy@}q=|5pCjYl!Q0wfB|^Ij;%=Vw=zF2PM| zWqvJXq>=UF?o4CxzVYjN{j=Ot9Nk)&p!2Wzz43G# z`M8SwTuHvJK+pBh-5Qh1bv3CMeoX!%VOJjK+YK_o%>x061xOWrw zl@HcDe}(m0>`1$|J8JvU%EJR+4Ea-7743UvqklJ@-ZkqHzCipQCBDNJ-{C}jhlww3 z;=$L+Gp#o$#rG!iXYLCjzRwZg!ds$!q5S-qwP3k)v_x`Q7jUVjX3n=@viWt^r>(5duRVTqyc~}&`)X^)R5ny5d54b; z@H~`$t!XGwM(7+J$y=T%?>F{LSqwSNl5E8>PdWM0C$m&J ztd*-P)k9;o(WSUwp6|Z6-vVVXGEe7UzZZr58lf2`ZQ}U6wd`5bu#v!p1URb_=0uCwSucs-@d%HmU?~sH7lxLBhFh6 z@q6~IJ`T?{M3?gRyirtgWx>5WHqtM6Lf8~R!H|n#;l=c&M z{FAi{qV(VLtU3pHC)g+Y*t@7>3an9irS?ruR;D&OM%leHKPT$ExF9N3!#LtDmNAuw!!c?Ho*GbQ7)EglW)3xab zSqpRQ;sU)R`o{P*F~c(|-;qDOaHaDO!k*7NskH1!&HbF@(dKVd+@sp)o&(fdYEwK{ zJNpT((^48USKhs>7(ddPu4C;eZgUH=%jG`U<*!^>`XlPN+}!MP<;gkj74OsFbGJpu z)E4?}#qmeU`XM?&pag`FBSsAQ0zPg#%0>2u_b+Dzfw>*M3=f)JlqJ{|3QmFE$U&uDaU8T*|VzYTonp3pifrCa&K zw{hJ3IeUA4E!~fC?e^S}U#n+0UcQF)-im8TTc}@3w9gmc)~j68bb0Hl;<~2s!l-M` zuiZyJhBo84ZixQ?ZYURxAza<_|G7=NicjP_lj!d8$t^cwJgA&|{Z!~LC&Rl|N!L4` z9K!pbB|n)@)xvQD*=`zq^~0TO-|q*uMJHD4xRHyE(V|Qk>h>etCGVQOUHkBgj_6^{ z9GCbK`@rgT(b~3$*To`X!wnVD4C8gx?8Eb}X1~zFsAk_{_V%1B!p~0NzheUX^%K}{ zn!vu#?5o8uZ}vSP??^>48VmMV(ub_DUt=lWjXU1)3j456{;4YR`Q|&*U&X)9zml0p zIMinq@|$S9%bchZKh2ZLG{r6?*$Rs(c`golkwY)-)8*zpyV`y%qw)v^w>Hbyi4;EAbRH=n)Co$FEUW{ z>+sKll3(!Hdcx@AMjtYI#OOhACI0f@VsI09A1M7;M0a$0Y;6POt_8doYyuU|LXWL= zW`BOFmvb7FoD-nr9QW9I7?hl0Q1R8e9LdqT9I&+)d=UO);CsNV;YBh*{>H#IQ0sD( z{*xYChe5f|gU$T39!GQrdX_093s9f|5`F#^tZ} zsaN>41Dw0{Mt6YBZ8W!mN=MdXYXr8#KS6m^I*)*|*ZLf=^$@7%dl1BF$FRp%+ES6q z$!_oga6QPcS?8O`eHN7adp)*l9gm({2ISS~nD4PQ4c-I)B23wz1!Z6G*m@dV319li zF8ziFK;^>#cppeR*1796ei~GIE-;y;^qlwDdJa_l#z3;XLwc`Z>&u|Z>uK;U@K1Sc zJpjtR^nI0{A&;#CAW?6Y-nrt}1Fi-;LB&)0pNiKaQ1%Oro@w-jI?q1`D*sM_%7>$1 zEy$RidtUnu_kv2tfXCK6sCemo7QMf_Jht|MG-#XGgLi@*AX(AT?y*&Ru__1jBOSgB zO70ntt=d0x74}-EB)KO%wvK|5I{?c6E>O>3>yVVs>p{us^w^p;{vzWy8NUvE7w#|O zSkF)Elv=?8DE}{ebnB7mq&4?JzXg7;$JQ25;Wv4A9Sc3SsvcH6q({%MLl=Inqtw64 z;13(>+%~;$n+!Ey#;-&3b^Ka2#(h8bFHtY6JRAiT{t=I@2f-G}GyVbN>pLUVzsdMHQ1A6)#$RvzPEhGyWBd-|w}bD5-)8)*@$Ur{F3-l*1Ne3Iz#>rL zHW`1R@iU;pop1bk#%}}_?o8uT7dkm{yPzRYAt1=fIm4`B#xOE0;7IO94TlZ$hB?EmVa6~r zED#>IlSd7Q4fBRM!>nP(5ODq~=f$=EWO5x&|E~Jfftq0!+#IPn%Jp#S2+MBrb$eK9 zbFglN>$$q~Twk74V8PAEQ1N;d-Y2WtQ5Us6VM|`ed4AH&gabsZU)@U*>*j z+Wu+vsZ-NVb3H%p0@t(C#<&)4IC}#-U^a|45N^XT*TXZ8%wSm$Cw|qZMrR&pzs!Lf z_uj}dpxLKp`=vbfspB`DxQY188JR=qbIx!bnR{q1{JAH%7UrJiIyi4=9xO0NTKV$P+zhm@AjHV88?nAq-z;l)V(2i3*B099& z9^_tn1cSC-V~*K}c2|cA8*bDdl1UpK+EpV)hj!k7!HwL9cHL5wf8OM)9#?o_-tc$i zK1Oe|^gL_n=`s4VMt|1mFi-ep$tMm)TJh(fvGD%D+~>^yH!QppX5Vf0zhn0AGy2O$ zf5qH48U2vif5qr`8hy;@Pl)C}YV?04e$qo|L5|F$#8vb{Pcje#O?<~Je}4nM?DgKt z@IE-Y&y&$-%>O2%|GoV45AFQNP2PG-Umka|UvKXJhtXq3f8PA(jlPk%%YD}9zp?O) zj5225VGPFBoO_FY^sD&gS2TSIT6S^!<;aWE&ywCa{huM?^lv2We~<9v_HR$n$@7>V zNrYdUkpGQ@e0|^J^52>8zav3Ek#Mi}MBM*hBP5iBWoYV8<<|j7_OM?b|+qXO=P4}pK z<)im?KeYOx?hkL@`mv~c*V2}IoDv0gUPY#)TT;@ZDGg_MH$g_iMS^tWA1HeJ&239@ zu>p*dmQBejjCqvo$|C4eQIRamf&L92Ud%Z%acdug;sT7MB2O_{45v7~opB=)7g!X< zF+vY_u2|XOSAUf2lgB;8H|9;O-q^ZhM{jrk*50ij+Z;~5aS=l4y9L#Fc%?^CQVc4_ z`TeD>d=s{gEaltA4Nsvj8Q<5p`sxc8r;Ys|@7vtHv1jwfC*pCSfS?(aC^C){i|4qj zBT8}k(1*$*VrwNMOeg%jz0X*^9PZ}~Qld{q3}iJ$s-7_;#N zV=k`E<>QXy8Zrj+4*t3u!`~<rv=E6(zhrY`EY(F|UVeUM`+*DG(C&XEEgf-}}yo%mT+tkWAFxg3G z!9MeU(WoQT7Bl5&#yA9SkZ zew6T)?<1ObN7q0+#Vw>MOMdsDhmdCf<`Zs@M4J=lS!B>zldjW5`TeO`wwG~9S7}y= z<4^w4H=XWRJZ*CCo)2lHw3p9AVyEY`aAxK6k-slvcaXo*5z=t2&m~9t!gHZ7dE_ph z%Uy0CQlGaO@`Hr`5w&tCy*^yrr?}FkW z9Uxccth`eumlOz>3dQNd`Te{7T)4`r?7}{x~|->dM^ajATMS5`@HZ9M(XiStnJ zkJV#t@9|O|dR+oGvh_JV;+=ly`uwxH}OaGC4j^{0PYGWxM%XKA*tE(Hvd*)Gj zy*i}wto#Z(9IAT?|R{HaHK0ejl{KND4snouD*3NejpGMuWDeT#Q`+wX0ySLZ;<9|E*Uq;W5_wCP9pAGQcNzaCgO_gd@em!?&0f$LZOfwHxnMdv@90eF`xX%= z<&%#~NtgOA>@HB(#`PcMu9|&_ zM>YF}7DzSw7PG$$@?8ntNaL3F8`}eiys5C)yqAnRA>;W!ZYes6oALY);z?$N|9Jj2 zE-bU3|9Jj2Pb_nUKmFi}`0ZiROy(T_@#Ob087x!HzxLUbspfyC6}W2trKfN;|A(1u zm+9j_Ui>msopqG;P*FZ|W^d)S!oJV!2k<{${z>2CZOms%-viIhFM+p%N5DJ4A;a^; zb0M_!IFQq!eOAF%>2qj4c?gvIUa$$29*5j@dTeb0Z-padTbp4_L{F#JRSoT56urLytAO(OV2{?G%q4|(z8%F$3ca2)a=y}mwi8|e8_<{_A1EA#Y@#ywxeGB|G#_upb@0N2==(_{Db@;cz=ic$B8$S(Z;Pdz$A8_tRz^P1)sy@e!TW?R%a_j7QR8D_^v9g9N z_Pk;Z84&$1r@uhaZ^-%lo}4wz7%CG<_v8W>;i%!TVcsxjm^I88Mur8#<970>;jm%e zFlU%G%oqaBU!~rH_6^-rGf>n~I8}3+`*SttxelcEqOWiE{ZaH4yzatS`W%`H7pGiCYvI7u;i*AiVQBjP>Gi4oHyn_r z!VRNb&o^8^Q{l*rqv$9co%s?v3NOzra2=dAGz*P{S!cMOojs;u%BWKhfeZ+yNi_c> zHja7>JK2ZtzUH+>hwsd7a?i5}>C*C&u9}goANXn%>5d} z%>w%#PB*jK9CdC}cTsm@9yuYfrMqv#_6=;W7w3Cvo-gliE3*yTncsE7*mI55nX}A|3 zpMfNZI4N62I&K}OWv`^f?c=oUV^1nJT^oFqrvcf?1eCK}N(mw9O02Ry-6q( zW`wp>mMAAL)YsR0?(SVn?rzCAqj}x!o447d?s)ULJ=7IZ#=pup182%!Y|jtZd1@G8 z2IL15Xxcn#_e8XboVnKd+=J#`@+5MY#**4<^oa9t1<;kx2Jqu!@aOFe&y!^OHWCr$wQ?6i{e+!Of)}y#^hz~ zS>;S#6OB{asWRrm6SVQKIzO!bsp2M2YBLN&)BcaLv?uiKSF>Ube;GBn^cN4^;V{O- z-L)IiKDhBZ=7+D>z2=ID%^-g_*Q_<2D;N`uj}vO_4|{jEZP<$;OOr8UV~p5Un9!c8 zut+d63A!4oJRi?|F2M}-K!RN)%N}--Te=Ca^vn{=-6e{((+MbZlJrn!86y(zmdC8F zcH3UXvRZtT?@TV?-&OW&SHCxQlowP~JdbPV;~&|)v0tN^8p+(y-@kp!<2(B|?}(@( zyV;X;t4`o@M|LGo;_?A0UTgTTPlTH!t({u&SVH@?ntdo=)$A8qK-KJ9Ca}ME0{ieh zs>u)aVKw`l$+zNAk^VljUjmYs$>J9c!2ebH-@V|iU=K*1bZqk2`WSc{eC5CRiVxVT zXF}dIcNkyk5Wfw43;e9{m45M;gBkdW2Xu$>P5ecmG0We(G=F$E~-Z9(CuaXdOlm{04sQ;9Eh}?~E_Gb5xM) z&QT!@caDn2BgT+RSPf@D-VL|@LL&AVkWYsjuh95~ z(nXwIc*vQoha@b(7mgYZ8|DpjhFQamA>jN~jxU7$0^2+4Q=RK|K8f5ero_bi@!Aj2 z_0wgEd5i4%k9bmNLzU6mUtay}t)Ptd=NJ7kqc2My^fN~PH>1@*m6^d`@|FKGjoiz9 zXb-#rFHWx&jT=2znX@KOddo8Zx6xlT`a4E{+2~22#sNb6Kw{$b?Xo9)^@nACBL6(F z@cq~NC-uWAo6h_(S2qqIL6~>*m%W~=%xrU?a}@ggMt2(R#sLT`W8pCd>-?*{$Y?xJ z^7OvQ95UKdQS=8!>pheCn$dbMWKQshRWvH6aXQ&A)i`3@eszMj@yMdQ+Y<6_O}PJT z!v5t1{dWmkvt9AlxsD5c;t6eEGhpueQdEa{9dL=i@|keNl%0^&0Z> ze`)_M%G4_B8v|C;_xcHEn@ew4I&Dq#@1)l_jLu3AdWp2HG%e@i{R%p6((}{aJ;-&s zjmzlw?d0rovP{!&Ro$_V(%Ki1HHKc?XOVk*P5N86)y(-EYw>>cErtw+Z=1AF@+CKG z?sz{;A98$My^k?nBz?Zu*{_E0%^+o-_}%2z!{djtP(iz-fdXjgO zZj|kgP=K7?wd4d{mJ7I3Uzm1L=Z}fo@V}Ctq}Q#>O}V(NF>0JP#W#D3ewB{k@8ApB zpMD*`)%5V)W_|>{ zA?az3ud^7+PYzwjS4_9L?oAWxYN3C$ZPAafbmG79C!|4PF#BLhk196_oEdGa zNk^TJ-&VUXM;OI&!*kPf&V9o0lZKx$eAe){41e43cSE|2{ymS+e4ysoGoNgDJ{{$M zx97GSo`2?FMVAz2bT-2XlWR~QF`R|e^%Twq&ps#Uh-=)boS!L zs{c64-zVH-Cz&#z*y{b^*X#s9R~FCiZMD#E`2hc;}p_TO0nj)A|< zai3>BcD)QT2GV>Q)c!Ol!S{g2LFtpd1TF!OfYN(91g-)Pg3=Eh0JYD}dQjo40ToUM zsBqdnc4a|@qqerfX#o{Z6R2=9pu*97nZlU~Dx5T^aHL0;1rLFX!4Z(9c^wBmw(bVe zCu;5o$%l?UkFCo=%3yO+e@y%DJOFX)^m6gU*lck7d*C}0_Fb*=+fc&9S6;xHn`L4%NhSM<1YkxSDG(S7Tzhj z;H{GDvGt_!Uo!qtEfsQLGBlUlHUaCxh?eAngJz$zVYW7zY&ytz1MO--S~PB zl>R#71F~=3PrlD(=uiD@`X>#$K<3~Y)`R>SmUAHv4J{z=u{+OuC76c32^_0&a@@Jz zgze7to&{>YlsGgDgM{hEqe**19$MqjdQOtN9@IGWa-&;7;@mJ3ybnx+)4(y}yBaKj zQ^8U2e()$b1>6tHeh?(BZd_XN?15Ii+refq3u>G?W3=*(p$2z8IYIsZP+zWcJR7aG znwQX)E7Y9j`f{ouZMoVJj@B;Jp5?l~?f}|ygOi4IsP?2IMV-0xlP{n%cd&kh1Gcrt zPdasWiu9LdZq-8~1A@82`>*lh?~{2lf57vWeW*88zi50qjIWT_W%OU0f9V&?=)6?P zyKM9kqo?q&Wd6|T*+zfa=v$2bXGXup=s~03ZuHv}AO7z&TKD?jV>JC(N4FXMccS@+ z@f;;RPHRz_{D<+GpUFN(cZw$crzlJ^(%+T+BPRcwM!(-^y^n7E-_o!8TJHa|(f>~F zDTrbGhW(1m#^3)O{~CXnKD5m3{Nv;A84@5mCriv4^RIZy+++6PyZK|Y-{q~N4;mf5 zo3FrkH=r} zmaF84cEKj@`4!E-;Vw?+6Z9lkpBoF7`lT3WBBi5htK*Dx{3K-g%MYflQ^@k@u~r zej0HpZpFzIw|XKcdgJM+)zZ1R;SgMx1FIf+n7xr!F!2=F*M`(P9Z*t7F z=A}?}-tyFkjoIB@uBR9#0BM6ev)s~cq>F2~7fv+K)k0fIreN{wL7w85rn4}^*_4Z< zPvmqJd~=K*NR3)#uFtG~N|eW++BnKH^$CtbE3N}L9fJv3oafTL{_>}N;OOsMw;`_A zHP4kks58d=`CuB0POhugJPmD#BRiRIc+KXj{+RLepG47%L~fA3KGANUh+)RPhjBZ~ z-YR)-KQzi7HYA=sNVE?_X`c%1k%GU*o0!uXLEZ_*_#@Ul^-PCNWq#M*K_6Vm$~VbLw& zP2@J29~bl-k*%}cl)sv9Ebv^0cuvf%HfkT13(#L6-+!EVwkiX8o-OahkzwX`LLTv~ zFJlo{vwXzo(sj`!@wb3b1EL);Z_#lL@o_~sPf$+7rO4*L{Umcy&X zFFwx{o`J%T*b9Jag1JvW57eVFTT^~cT2;S1+X}yv%Ka*=9=#8QlPm|0pC}*XZ>SD+ zdsXvK6SnCD9Z2F>W_;~d#&Sf`o$9*rOb9o)&y42?Ua(JwXVr7jS5xuM-?;Wpu`SZS zeJ48j+c!HMTE_V|?1&iM-?Ay%+TX)mK+M>;N7Zzh3E!k@_930s>=&A}YW6K=Z|STE zKWp|!LF)GK^)xQ}CKK4JKP9usLxud8C$QIeoXjZy@xni0_Is)4QFoGY(2J8UPfDjW_L)u{sy|F(Wwg#QKHm99qWOoC z{|L8n`m3^6Lak!ce$1k^AApR;Pei}T=uJl7YP81JWdAm!RsKYW55ZD0Ax=Ljdont- zb2Xl%@h_gOGn=_;eC~uEG)Cn>_Ie&N|CPV!@ZNvh=rn$0UIJww>K$}w9G!KxqyszI zhxbhaK?|uQDH{ku=vB z@t!vJZr%{~bvD<=(%RK)Rz!{|EBEc((Nng4a`lak%Nj*CMi$Rt8^6*C@nv}$jg zp%*p7A0vHM%}rJ_BUb;8nVUfCGo!z%c$sS*znLDBM->tc@-bd20hQx7R~>H&ax_mN zbHTnlo~l%+m}tDE$>Nna0W*o0(x!cc%u3NMnu*3+*5hwEuH{MJtU+knS8kt(0(q(N zl{Nfj6m|U-9?r&HcMJQfCQBbQ-p6zOLhBC_oa-Cr=z}6;$kSerH#N7Umxo=W`gd2p zS;HB#HJmY<;tcUx_M)s~Ps&N`EW8^bI(SXUcJl5<<`adwVc2C9mVki?sB9lPd|Sc zOxJP#@RYi3nc4pQ;bEO;tMsIz7ilXtl6Qj}83W34-suWE2mH95Ely{@k#m}lan9?V zw{pHMdE6+!qccl#b2ClutXO>TAL8>m{xh6EuXH?ZdYRJm{2}_C7vT}-LH=$GDu@1Q zp1qbiN7EQlT zG530AqvYwxWGh3gXAWt|@=R17Livd7eAjrIq%W*^20x+9=O_nnJbfSU#%kV?Hr|z0 zyfZ7Gzr2;bTfgb|ZVhrj#q;~`=%6dl=aIH${Qtys(&PJN>fL&U{Lr%}jjlW?t>N7b z`@Dv|VbglY8GmU4Ye3@JxN-Z(`}()OQ-k>*z3ZK&uLAE!(R6UfGq9?y$o3s7$X*Ho z{l5zPqwr<2{KxapyWouaZ-ENR?OmiDJ z9aQT=_KVD(cg*Em22{QgS7DdFRmz_ni2KP|!;B%|`1PqpE$P(!40~GD>_tl_pV~u@ zG+(<1{hU2@19j-$)Q!(qtv`kD=9%3gz+^qZLn?+xW}A!%^t#a?h`5mT(uRKa-#jB|aaJyAtl-ouL0X;r@FGx;f#VGF}$HvX;N=S=rpU zrh>gjLfK@w>-xAhe^_%#1Gw6he_YhYC;R;VI{s$O>W9~@>(IF>?${WcChlxsyLv@i z_s*v{s)SvH%DL_=mu_$4dLo3(oN~XWd&`pHdo;;tvk_5WpC$m~XV%zJG4bvYyB7JL zNtu8$mdhK@S@TH81FPQOU8xRGmPg)gY%V0+})S z!36r}?T@&ykt2B$E&XEEfqeP$f?y_^{|#~!e;JMQ#*Ib0$eO4>64IA7AE%Hfk*A2C z$tn{$QGcX>zYPB6$)%4D2j7>d0ICj&_eXH*KKyb^H^}u#fa^1~w<`K0)}HN2W$zh@ zW-iMyKTEb3=dE(gd&X&h@B0Ri*H-pZl5=xf!|3`ZtVMiT zn8Q;)g9@#xTlNRn)&sXXD9piwAz$8WhrhCZ(=kl1}B5c(%3E8f0L#+A0gAY-p?O{3OkJ!|dx;3rF*g1jGKf86Y= zrJcOL#2&Plv<~jB*RLGup&x|K!=-27jh9!IZAte=Z%h`3O)$tO6`e98zRV^p$%6{} z-SE|(kv(P2wS#z(QSb+mhIZ87^MQ0^N&zhkD^j}eC2J1>K2@DzwuhuTSC>p@WM zOSLZ~zuoNH%svaMopdiqJbIUV>{7c){6!$`tllP%uAQX#W}uO;*Ti8u)wHNS)z+R) zEx(u6Pt7UXMuVv#jn=15@c zCHrq)<>28s-^lkqx}qcYoirDAo>}D=j|5?^`@6UFp0aVc-Yt*EKYJD5J-rA$%IFM# zjGn`oyBq(~qRJREU=JtI;k#$n*FFwsawJcF)qZv|D!+SMpX}SPv7biO$J9>f?$9e! zGFhC$bB(F)r+!aUkG~RKT*mne$KG92^TZ!929ZYB;lI|_+!5V0<#TbJ2j_pf*Mle^ zD?OaOXF<(^?PcrZY6iX-_4HhnpZNDLr*Fk@_IdO&e)L-XbGPIa5566m8 zzi6oAWGb@M_~CrE3j3_{=IY3C{dbss#$$#5UbB}w9=BeLGIP`@)k~NP{{_eP^Mm8r zpP#^9fy!7qE9C1tf}QJM>-!@2{3aLR3r7uy4fBRM!>nP(5ODrh;yL~uxK}ixhxdtc z;`_DofNABgdOqY=@jC!dMj-ow2+YU%iw@}*ineq{qef>zng4^o>^mIgOo5vi z8QlO8r)^Hds_3WK4YgY{8}>CQx9#7)d2@H~=8tafWpm1%PlY)z^Xn~~gmG+Rk~eHe zce`A2$#&aL)NGtycex7}wu{-$9hp@nycaa~j zhZuM6Q|Kb02>)XJt-J189Pe+@NxkZKNAnCC6NobWF%x}voLk)Ow}&0*pZB}dX>ue_ zFWXGM6Y7WX=H~^$Ow>PGZ*nr`;XK0h-N|z?tFm{w+IQz2_?gLn0Doyvp7b3Wgx0&V zh8jtAzV-FENyYGADO9-mV|L`jd4FQ zIqGB#nela<73lY1d0pQz|1B8OTmf?rodw$Y#KzGP^efO|{Cbpc0OM=S$7tL>T1>i+ z(a&fc!OaPct%H33j-_hm(>(R_F$MZF@`Ib_r6YF=HIvFjp2@Z{Ffs(pVN zT6hRl{l5$3c{gtYdG^hnhV3BXxp7wcUkEJ(R36dIIglEraQ%Dec)dR=8h$9xcR|PN zUDeC@FBx}(VY7!;tXcEG z!}r^OTiJk@Rn4|Ur)-2PjBSy$>u%>SzI$0&J6{!eyu$rO=iAp)Xk^AL(*qsqTh%u* z*E-+6-aJU2>b5L}`Bx>NvcA3Qe0z|i?}bcOACj1n?6{ez{@!KrDwwAn^2E|Q2c;EL zCUT(jKqB6?Of|3dfh-&tV4fvyVURZ&zOy=i$_M2y<~) zK3&7PoOR5dGk?zcl5T!)Zggqv)6u>$=J{T+eUswznQuJ3n(so}^Z0e=KaT&c@cVUX z9I9CNYYvoshxC0QZH=mPhpiq~o%<2yM@5J426O7@i8uc6>&$uT8=`bX%prz7fS3zi zTBw~{cD7`wdzt5DY;AnI@#6cF+FHJCDbB^Kc|l?ENc@-@{ic!TN6W4wxITsG%lV`FN2OqRYKVXjnXX@+Z8OLAcc%!RfHxj=xWBr)2IzkSN@Atw_)FHB09U;@kpFFeL*0J2B*KQAk zR3R1iYA49_gX7r`T8z}D#8kv@*f>YAeh&ZFC(gmD$8|1EyI@h_8(M);b)rfuQouSK7L)_nGHkYC5B z$JPU&ZCupp?_n!TB}X< zTD#IY8fRM8_w8L6auV4%2l~9-o{mMV`ZR6z!RhNAmtMNu>x*VgKU7)p%WSXivKK<_ zOPN4ZH>!SgZ94IC6Qm#EaM4RhkZcbc3z-D01Tns=ufSczOI6;T=%An@45498^5!@m~Xd8`wwXyBwyn zVGVzo&|Z~W<>{Nmyk3LuVsgIJ&6P5iji{mAtT6ZLbN30T;ke~GA2OO zI5VF16My*`b!|zn8#hYZOuQFqAIR@_pN;l?EtP)a4{0CdlJmSpSvoJh@rBzS_U#+B zZA7nxj<*$%>-199KJ8)bg7)=2?a{nt8pEcTxOU{T4>}o*S5~FaU9CkAuZ}j~B*s`K z)0VEM{hfaPjoK9L@46R$@CQ=yF8nv|`RUTH58U!9<0v5>W2rYUR`_%9{}Z>}TK+rVmz?)RoxgX(%w=;f&RF&o zaShKPVm|vDoPVx3e!VvB;`n3w4uuqYvWw6Yz}=rtjgDo} z*_2=Pg_QpxuX4-$I$Nbr`3e6!Kd?Q1Gj~Tvx_KVzi!`&R?H68+_VFq;&L`c^r&zyS zGk5Xx%*X$1QnaL})~EZkl=XLiy{VY)UnAX3_0fA@q|Cm%HrjTHI6kB?H23_xey%SQ zwqCjR7MBLayI}W!`s|x84p6RX7adU^)2>?bS;D)WeEu!UfA`mK|KT+9x$WOP_|wO} z{@Gjp>}OY&P9>fr#4$}AM~I{R?WWIl*H7Ph_su`OvP5Zk`lnZxdN*?xk4#P-RXjr+ zr@K9T|6lgrJ-({*yz^bU02_fZ27xgqW^;?hMK%`+gv~Mn3rFB>n}D1U2P|PO78VA~ z#lf*tZ`(>oHnbxerKKt7Scy4j1lBoa8hMI4%tTI@R*gAR;xa91nMPnH6*g%}jBVlI zXuiMoK5J|5B?;L{JD>UEEYSMx=Xu}vd7t-wf7gwN|0uG*;5i!$owv03X_nhhdx3em z0=_f;>J7u^%H0#l-E?>}!56XWZc=dz5AW*&N23#Nk!at174`ZVuv1@fbHd!Jb{ltEyi# z=AdrNF9tQn2<^Pg7$c8-D>@vHD6cPuZb!$kd{zCbi+NI&x3R(b{&3%R^5d@84if%} zLrSll`>2b3AI?r_UiwkjYxHUJ3;vNkDMMrP-bdfiZ|OIENOw5vMv_)B7uL{@!kL%n znSL&e+);73;L+0gb-%iCULAYCIY&Q#>aPaP9m{$7Zy+PgGtUyXM#2`-fq&473yt3u z522ajVcAt@H$5I)c*X@`R=g7rugTAqjB!UYmZz>v&Etk~#lgtn+&cN{N-&oj^VkEe ze0WPR7wlx}j_+}Y-zLvUZsRYzUb~HWl5EXwq{|Kbo%-ozw!Yu>+D(==-`Bb(`pEAv zZCXF;wJ2TMa)!?>x>07XehcDB`6k!9fpI}TZO-Razx@tv)pzq$M|OXMUTucji(srv z9jkhA@D0=ps{d}#y!DNTAK~1A!jSInUCPvZ=%O+zJLig=9o0+U%O2m!zHZ57A5H9C zk9@9tv-A0fJJWT17kzFr9ohH)`GwR|_raSpB%o2=nVz{rPK9Tz-@_2gqeuUllc&~-BuQ1;b=*>F!6~ac{U-NEzR|VrModp>2 z-$BM=8T*YMq0Uy^l(M!R)+^d)RBQad!p(b>!`RnKzfnCpwr6BkWe_(vuJ!g^A>Q7j zK5QpllWxwXL3KVIp441Rqt`iC=3(B9-{=)xd4;(##V>lQZn~GcM)WA+yTs}V)zxFD zb5izlVl{cB!=F*t{+;HIM!S5gyrMoxdYKB%RHlANc@rI$Dc5d}4d%pD&&0{^q3-b< zbSFHau9V%mG7srEXD~X@ePK@Q-Lsr0X(!Km#2qUWS6(2VLbEt?EFTi)583+p_uci9tvNJ0 zj}`Pws8ie=mg*nP--LAFo;du7zTz0-`917?lY7`*zs#-gxHj)b>RDG7gFYl@aLS2? zuucfg+6O7FIPWvW){LlU82i7jG8EP;a<4S>Zs44cH{9?lnE{c7ouJIy!9cEIBPjoNgVM7Klz+=X&4ZPK+$&Hx z8I=3spxj@kV{LP@` zmKlErD0^|EFB93a*9OYo5m51=bC$x@pyFkL(J`aXGsx7rnv(!_f0-O0)cw(Munm;F7Et!;4Qq|R+30e^1t88Gp6$ zJF=Yo)1c&^1SMY+_40Qw$oM$8M??GyXreY)XI8k+Q%*>tV1Fti6Q`j;|CsR`4OO^h zUhmMa12z9y3z82vCmpU?4^rNO{j4%y4y}3Ba>w6X=5WmnQ04_7DkUa6^pO?h=Tb)x zj2i;7$2{ref>?H0IlEW08nR;9$*fv-vYyU5qZ@g1+nFW3nw#Y2-S$D}`9ghDteJ1q zHw|wd&U`_}ylEZ6G;exbf_ZlHr+LzFerAg7r_tj@D^1DNdfwnq^PC+4#XO##C`NU6L~#DKb&XK-;BunMa2BO5xS3gUz=48R`}CT5xM32 z?)wt#$j*i>`usuV#?5OV?Q`o^=Kij}b|FX35v9$}qDHUN#_2n`xc+mUW|Fx&fg3bu zbA`hvn^q2Fgr6=?^Rwr1qV*d#Z`jE+a^NEHj&F`{-?nv!zBb;ieD@~lG^U%LPS@8> zfHMW`aquZ^3cKf|c6x&JGR++bb^L$r8E-NW&!?UDo;`0)$;@D5Tvgtab1IpC-=040 z-D5vC&6ihAUEsy}rCd zwAPQF^WKr~d1u~38OnLviSs7YV^o>#>(RXTwZ0FYEOIV8qzg}Mo}2gHzryVib=>ZE zfAjLyxYzR&Q|gi`w6w>(Npbp{moE?9TZEsy)9F`F#i%xqCqv|H81xs^_VduAi_FWP ztnj=l+8;TRy_u`n`v@Lc%Wpa$^c7R{^7rvue{udE=WjZHpZ3A4`gOLC1V8H++i&Ek z3$TyB?)g=I|L45uq#Gc$s zNA^{}9yOEy)!J(^fcr8(c4wk`v)9}A&N(y%L9) z?pGsc5}bZ+ZlUyQS20CASepsQ*39#=f2DVQ`uZ-R)@v@acS!q&luo70DFl0!$R{1l zQv`899>M<#(zjUYU%*`(l#~3?{N{Ue!T6l{gW!91nkQ_@Um7+V^1)PuYh* zAg+`z%g1>)EG^-_ku2|t`TxFdY$e_2G5`K~U73?gd(G#_uW#}_!H(^pSvfvyRLyke zfEdrUFcAE2+xm+~bbVj9^{q-WRbyjs3yPe*U%J zo5sDlDLU(GeNZR|_fUq(7Ddt=_7dw*V8vMFnD-qN3sFB#0d zlg#c#RzX(m-s-H_VeWdqvQv2veLsFWGj2Y5^uGjqg1ghu&D|($ecAp0^ITXyUB2xt zuEPA;SDx#%eSIHVo_jwhhx#sye4kDJaCHIW)F)=#%y$r(|E?kJW7Go|9;+^SiNA$e zc{OJ#kE};(z4+ZlU0oF&xT7u1$KHzZtjCT1?#p9;$Q=I#=B&w^PwYX)#m8z&PEg+W zf){dz9De!ZoG0SA-NYRCJJ92iOU7n?%*($(UKL%#Jo5Og!8OyUOD|9_zw_9pl0E!w z%F0_dgY|%ypYon)LiRcQWv-_F|H<<9F`gU#$D1~n{MW(P?`h2%|2N;qjPZ1S_7k63 z`Tgw9xyAy&3L%?IMF@7CwE#`rJ<~)@qAF(c~^7|&b4j$nBs3SYJ zCyz4Qku&)4w63nA`NX|*uQ_qnOzdtW+KS=_k$;7B=*_%!F!hK0Vt$`9cvq%UcMPVi zXYi;$#M4@@>W>1}Q!Xs4F6m%RHE#<3l7FU6_~F>f&v@IPBOeS#9{rG@F6zjMy;)BE z!Cv4i9}*7L+e47iG|>Cei`k?0OeGBO6SjrqArH6I^)4LLORipbZEjNaob-g>L(hv`C_C?e4LeA7_ed>yP)tl+M?*7DeotvBQt^9`dVtRk8!|MEnG4F{Bv}aRk z&t4+$ETn(3GV8^$G5P|`8?^j@Kjy28p3Tm!*{n2Ie}nX|=65^s<;r*t`PAm)wa+u> z8|?G!KDX#}>ZW_!8yxgq@c;dxYNN9be;d?Z;YYyts9%~`BUirj*bgCjO+&omKc#Ir z2Y>O9&UuyI$eN+7(^jIt;#_A>Qf)ZvL98SFqBPK7=QCsX()O$3i1kQcRJv;lCL-YR_Qk;@O@&HiT{AS2|@Y5Z+_oMzLMXM403)m2m3GT_XXl} zD(h*X|MF9PneXGL+VGBl_cCqy$eIg(`|{XPS%asI%JJrfVSghCyKDQ}t`YXX48opo zVUJBy*xTSGE$kBs`&r^i;itbx8+tc=jm7jiy7y9d{Xlzd2C!Z+kp9RZ%wpIXOn)Sg zd*Xs`=GLoB>#yTh>LJ$U)GyH*OxVwfagJ5LUuLh+J4!q2yDCq(^>4Q)NP3VDu4t^0 zM?Rd+--B60Y94#zrLi7yGl9Rw#F^}=y=lr$j_tVG#c0#5_XK?M$E&mn^8c4_d;6}g z^Y$^$&yPcQ+$z~#z3L48Xk2&g*@%)I7@td$LA)AKQ_g0yv$w=><4DF2?|f^FYsHuS2TWcJf-8%U$8#84*sM}e&XlqC(xb@ zaNiCe{I$~Gd#Pqq$-T7WdupbZETcVYM^?HYjsM&=w}3NiijOxsyDHQUs4o$tKXMVf zn`-EjY;t`PjSbYM{3O*U8O^=~*C&zP3xshRa%!+wQ}b8}6-Du$O^?wR$vgb4^+lG_ zj;P=9L-O2V;&?D=lgE0UcyC_r3i=|;K=nl)L-%))TeHdaM+ynY_vnw5BmW}qhLbm$ z+uk?qy{_TcKlXU4KXL*yW-&7QAZLl28SvEyX$I8?*$b)R&*d9$^qXn89uD5EZ)wRW)Ifbp&3aBW9dMVRhknz#NBOIyN{o{lHp&Wvw`Rq_4U zCx~y^Jw#efCoU9E)96n;Mm)VwzoXLPnmtH2D1B6Zh-cz>a7_(9)73*^UAOWY zbzK#8U3#0_U%ed6vyh+C>*lb2+>`I>N7ap^u=5&uPWdOje$yKHGVbAY{Z!Z1s4h`` zwUB(F`G`F9C*QX$rOtX0T!vYt=7fg1^GWG-*#|kJGwQKd*-xco_mb5p8La{KjunNcUH?s0WW;}9>cPP#e8Z_i`?;_aUG&kS_wt^V089mtpI z^-F84bMB|Dle{aMqd^XStDX$?WUO6ujy)CW;dH-U_*9>swR*Na=jPOJ?dyrg*Q+0B zkB2M2>1Da<=iOyFi#nsbEW5a>VsAu`I8ht=&s`PMNt>y(F;kh-n@Ss_bbp7wSJ&A&oPu z_(f@a)ght%iZp&BeN=_v`@3CVQ+)}w$9HgV)*s_W{)F-tMBQ;dG8>+Bm%EQDz1J_# zQM}}{*V@h(VpiFe^F+aoUIk~R_SB6oEg64-I%>4yC(~XM^Y%GjpwIJZ`gH8b+IJZ} zt`c`)dXBw;{ms)oOM`K)4?~%K|7P!s_5!|#-K#;}r8IJVC)G(``oW!hlrHJ|#k`w` zjHd7U<(dyl7Up>K8_5qJO_CmNpYcZz(B67uYtC|a@gMzDSJ96Ldi$RJQ}2mV=INgO z9(&Qpus@FcFy@W_?-%pWigxD`pSH;d1ib_^jNT zN$~s1fANc5#q?|PHI_=xm+YZ&_Xm)l+6KEhSo%6aKXolS1#|U-z1J>~hEs8`yjq%b z6J4$DG?|;@4f*m9<`NgGyIlM<4)u!Kvb`bYZ&sI-5A}-MU&&%#)#cZYAP!?oWnb3cTyu$+e%)tP=t@iFB=+9Uc@uc@zKYXTW_A*GxH)fiv%|JhF` zSKLbdfZh6ati_bF2lDL5u9fdEP0pAkXolncQg4Z=jJ=T zn16@8+O=PG=1re1J#?6IF$90Gpp(2qt(O0Prx%&e zBlG-Mk}KE)(nBBZ(_jBgas|s}J__nT{LWuL4ixwI_99o|S^vUssPnsbAL=bWlot*@pIkA$7k>jY;*mW!J>ppL zUz>D&oM`@%zGct-X8NjM8kH-3&YN77$*?@C9eMui&cAM+>jSVy@vWv89_oyajTg}u zR~h^G>HBFb@1xC3(01NS8@i0~@lwXeIl;Py%0+)?a(-!Z$XeqG?>$j@9`YI2SA1%S zcSG2I(!SI`L_5<#z0mPW)}de89$I(5h#Plmz3i9lpUn%}K<(pnVbQt~>o6@Bm`C_a z`lJQa1$7|(m|(p!kNKrw-|O4nA?oTL?MR2_A7uAB#v(&CJ`CoT<_~79ws1h!6CLzt z*tS&9Ua);HF>kzwG0L*RL-v$1ZyarFI%s>TkArd4BKnxj>!il)V>D*xED~YopQrgr*Q8^`)|G%S-8lRQ@giDjmHZ9$sEas_};17EC3|pE$Z%~J;UWodYF6-OG z6>I6&wDTPCF|{8%Ynk(i_hU!lq7!*dzuK|W@z3f@XNLc)#7&f!9*(ua{^v|LGEX0$ z1bOjiT@~YqYxQFe*jPh(`(^eZPrK;)*JtS?h^Kb`iltT9hF9CX1AUB&7-xLe(Z)zG zwS8e9rcq~<;461+qKXYu#I(TSYwhn8(5X_AaN7ZA+O~*4R^Vq&Q`-U@#XK9Y?BMw4qaU%-Ma{ zK=*vI7wFJUJDs}e-sYPxql4^Ku*RV~mtM}!dbgeO%(;vf#Z9Q+tK=!oC%E`>b&JNi zfqtx6=&WOC|9jLqZZEyfg%iGR_nQBUxaVFc=ib>5-FMf&;drN8pLbcml0G-m?`C}} zU-?G*X#TTJeR)v2YwQ@+?T3`<^l$`Y7W%1S-RSnXJ3o`m(`t@#Fnb|XN47C%8P<_C zjF||3pL2`nvfaF551lxlqB#_oUOnfMUAld8zS@-D&Ub2@lQ~u!*D2X+V_H+lI{ZD- zn$15I|Bbx^x)UQzzaT$SKWb0D#%-NBBd59ea&1RAj~T9YR0a2Pxir;yYZ>*S_BLqU zOKH$OmUeMk#W*UMFPNlxG1uR1=j@9cw{^>TmoY2**z>#RN1a`bb7znrT|4LU1a(4? zkC~&ad6oOL@+^LvURd3uy^aTY+0AwLX8s1|(Xt$#KOoIU^yVf>-Knsqm+_!{CrYnW z(ay>Ye~YSbp&p@~U3xK00 zS?;VXOmuZtIOnY}ji=6kiM|DE2leymi>NFT*cRoT0{-dZecE=fbX#E|IVnX-+b7+BK=8&6~Wp_*22FD%IDq}F~UNBf=HBJq|U zXH}hD#s5AM7jfqCqH*z()*MV9$^Bm$7p&F)i^TCM~VkCL`8@N^eR=+ybC3(K9cqj7){pInhx4Vit z)Ad#va+UW=sl$WvNB(}7y1Iz+t-AWhq`CTKs!PK>sydlHBNZ+WyE-`xYa9Kq^!Bdw zS6%b=|FrM2R!Y8_gnac!LisOCKJ|=~-#rJeGS-`X)deGvkv=ASgE3$*M*Kq;U#F}N zQJ4$J->OI0)*93!;%VJRbyXOTZv5r$3j5%TcT-O;roLRn`0LMuy-?Bn9$p6th7~=Sy&eOiNP?wsD3th02F{#s7gmlh)Mn zf5gOmx0ZjAb&X2$*S+*j-@yFCb*x?Tm*f0x=zmT9#*F<0ZLFzZzDA0MgRUgrsug~PS0l6Q9?bxjhzo7dNy5S?f+1)_Mf@$p(#zz z=>CIU>oo;RHq=h+?%jbknDo|8_Kh&%qmxU0K{PA~SNQ=N3ez2Yva z)8*?&-djlgD8Gfem1>-v>lOb#euwG$2>TkfSAzXrDcyo}jp+7krE4F$DSni;;rK28 zy1`^8clMM$qSM0lB-Leg*`tQ2Z|4oK8{5I0MRcC!ENjQnZ;XZC7L)s~7qkZ>mvTRV z@;{J%(jfXt+;#Fa`!F~^s(myW<$!gEM_9kj&h6x`gPdTW=t9zr@nVJc15Hpom9p** zt+doyobs3Yu3N`-JT2SwTJRaoyzy?+$$5^|Axsk9hxLf+-*PHm& zR~*oH=@ADl*N6iG9_(vWpD{)pC{CIvN5n&bi2$SVH#OK3dx1EOzfrJ9Yio-0Y}O2d z{tfw{<0qx_FZ_M!{22RznkWMue+&KBjxHDg{a4U$nt2TRFQ9*5=7XWX2mK$-T=btp zf7i_Op#K>9RWld;@1S2XbM|9}@tz*X;qU*8Fx^R5@8D1KRrB~$J66n})`%1b`Cwmm z%0EGzyomcAae{sq(DNPiei!}UxjpNU@B~;X%I@)aI40?Mv}ZVPj(KxCzSwQIH#?mDFY5U6 zwe6f{o~onr+IIew@ovYuYuovK=BPRzy|$fQj14+!u5E`+{6!sGyY09-g*oE1wEjB% zjA**YiPPTdAn%MD*N&LzO`JG!2!DF6bC7yp|8#H}|4wRQJx@AFy>}19yAO@*O0nIK zEX=O;R;$C%KvrsU@uk1)0e(c|3XJmet&v|?)t;N z^!QEFrOTfF{1441h8~8DeIMo7SaS zxM%I-n>Ih?J-%s+_xRe~-mcqploUD3w{O_EDUEhwcHOpVOZA5BeDFPGal;PtV~1x> zP2{F+rc#ENi}iuR9bV?W9pMSqbtwL1kzR9yUxh0d-Lo_x-LD;dL7s!rcX%_ltbKd~ z5F9AJ!()~s)N9JL9f1tb{g^9!a7)dWtzX#^M_7EyE-zm2;FeA6*6!Fjm7n+R+PpJG z82|PR=6%Z(D`m4{*Oo0CHtW|HjI;Q2%j5Tzu?B<~ScRL{KEiS4_3V51^t+p_hU}KF?jmYzp5Ye&Hb3u*A1S&U`*PpJ1eTsw{OQeoHIw^#>iENp9`Y}l`H4RCJ7x)6jvkCRd$`YKa!Su~ z{(6&NVdgW@uQ&I#Y!=nSx=63)=h?WXhq=^V&D-OFv6lpT^S^3>GuQnqy~TgYBxk<2 z5A)-bo%yOh|X*U_o74pl<`j(zs>kZjNfGZgT~)${95BDjbCm2D&wy< zzBVE7Ke61QpPc3N*bNrL-|5g_1%3nlPE%1UK2Csg*XGbK17+TFyXWl%_k%^4H#qcn zf(l;+NRSiD9r_7S@mB88F9RjF)S;gXDm^@hYmShPl3xvqzuw`R1)$O|-}u9gf0aqD zeeh3$^3U$etC<Vi=+#EAGP(qm`^lj4Pt54fNsc}b#^9d< z6^>R=_FIg9(D=2+Uj@ql3WsaXPjvBF56XQlsQBAybQLIh%R$BaWTVG{iidnq@ip9` zpKIn9CpdYhK)F9|*lhd;qbC~ECEr56b_&;8fh#IrO&~ ze=|r{PEnhkh-n@FhW_Jn@V}e>Euit3aY6QQ^>E0Lp#|h$@L9hyGnSY;WvQGaaZrq-wQqsKM4+l|BOR_C-__NtBk+e_-qdIz6QS> z9E1HbhyDVPIqF1-Lw_bX8hVC9e;g=zF;M>GI`l6RDA64b{gXzYFuKL)BSs$t<^O(A z{x>-E_k!}j&Y_1C4*Md)Az8?HCSO)F`CxibMjDf!oUPejbC2$n_Ty*Fk0kh!m2Ok1ggMR?VLAh7p zChhvO5WAc!99tIPKW+^Q1;p#`X|i1&CHL04Y+FtM_{kXp?|>m`@tLFH#qd` zj9&{5ho5xl?==2;FsLs;)dOYV)6y5b9{V#L`eQ)F=Vbyd{w0V0MNs*!!=Zm3RJ^r2 z^iP74+X}t_9s`G9e$=7g4F0a_8;5JQ8NJ!)Dp2*(a^okAzW}U)Uj)7c&H!HoCxen7 zcj#XtG9~|_!!^yI^3#4$?fY&};ol5O&sByA@JZ-W!y@om=mJpvBNk-50pQhYyc&<%&^GtBAG~*-N+W5;s`CkCae!k(=q0SxqQUiBq z9IoMvOfXJa1^yoP<6u2_dWfSNLD9NTSLSU*j`S}FgY*U!&kG#-O+?04%oQoZb}S3` zf?L4dhO5Ed(5t{N;+{j(Lci4by2n;>OC0(|U@rFAEA0)0uls93znz!DTL(&?Bq(>! zIP_P6{|0^;H~<_9D&OaVIoOjB(C@@B8~UPL-}C13Z{O8#<(ek)2T ze5{cM;d=&DxORiGx6`4Y56b;elYjb9B){(9qA8Gkh>`K!PR z8eDEY&U zKh*d!Q1Ww)4+Q1O^24yxq|?1LJxw58f?bS3c$r+3@imZ(9;J`I(>(= zfeWFVz{kNx@GdY35|_iOK;m*3x&`K?;2qF$qZLo{q1%ZFycnqRDQq-M8de#W8paJh z!**A$2DTbD8YT^^3`-5;hMu9~J@DU9@hv)OSY=ph7&r6`+p!$DH*7Ra8de#W8paJh z!*=3zln%-+PYlYgST!iS zYW<+>&D#cL?|z0a-(}TtkF#!e9+Z6`tC4q8Rx|IGtfRa;bFXs0bHjlB-0ys5Ks)c` zpjvKu-aDwCcU^2RcRgQ@b@D!$cPfwHLpq0GXK3wEZiOD2ylznT{_781KPda?@MGw6 zYWQj1$MReAb92tz)PB?Xn{spZ-dulk!_D{_Z;m5(QvIadoX*KtCnu+%&y>a~xj7f7 zUYdG&YHrSnX(y+hnl>oAaoWLYaHn0Gb{XpE^kdU=bDE|%Pd_q!Q1+$imw9(gzsS3N z`gz_*X0*&eBWBA8N8x_nO@+<8+X_$cZZAB~yR+~r?<2Rh+{V4ux1HgAx9nHKO?>u-XDR<{7-WTt@#Jgp|(FORw;56^63z9x|{DZuY`)#~C{ENKz z-c^4Wa_(y3ed?~$ygTl?$h&Ug-i7c>TgYkcrRRC?T~xmazZNy~t}kmS%gs4;&*^*4 z+>@Jgy8KLedpRjxeziQgG&iSt>5-)^OObK!-h0U*_qOuBwDR&w^2rz4zi|EwxjFT# z8&>aMottxhb;s(9VDjPGhwC0j`-e~QZhQCy@79Np^KPizUkPXJiM8a%M>-!NHrBV3 z<4>+X#XGs7b_40Sp^10fh7-ImZn(s|eq+N%!oTq-@Ai%7d7s*Nn)k(xmp10+)IM7G z=-x+F!aVQo7?l(SG<WD^_t{|>pI(w4%cZW%04>Iq;l5tC8Ng}{o6)w zGMfF?f&F5m|IFw+jDFGRGNVVzKf<$74JglSqaQN*&rSYDvpq=ux-cx3NzuCW;#zoH&qn|hP3$l-XV@#iC&Ah?PA24}O7(LABpBnwQ zX8$9jR~h}X(X)(h4&7V$-Z1)@$@@#ApE3HcjsCyQ{dK1Q5;OmMGv8(AW6XS@#YebK zbgP+oj_)nTPB2Pno{qy8Eq0hwIpHl2&rxYVIE~^KhO0lJv#A zJ?<>LV)nyzbnbEq%)@o*e>U@Qo%s*UJX|;aJqurz`A2dG?(2HRx% zzu6dy7U_4u=(A>@K6mi^snHs5==m0DrSv*&>9q*`aGrY9zfY(CEMh(Tj~JMoq7ej?#Zr#b7ILH|+2znckPy8WL<zVO`MijI&OT+B%Wk^;nuxyt7_tBT2z^&X{ud&&SNZsc$JcFp%Bx&IdsAg< z`<`v3t9*QI&4!-bO|#ecWa`ruwx3R)g{a)-Hu5(5<_+uiHR`hiasG+|A7JIbbhd`T*Z|*=ZlO z2|c$cgS%<=_TXD4M2J`UWU3^%2)pgcxyrwl>#Emo@71^{-Prx!x@G6uO6 z?vry<&NBH$z4IUW>W1xGJ?XS#+m;NSw(NR5;P2eJYjdVS>cc;kxLdofh6t^x+_-iV z)`Cb&rSrD6JF6=)qS@<$TZv0V`HW}r@&V;zZ4Yg2+k0)KJ61jVUCkp+k>6b8KENhAv>sX z6&+#OjMU6-KQtLOtqL|?Mh$MMsH~l4GsR7%s#Oy1n?q@(u=~qL-PLdpOOBC}<*L01 zGt5pAw$&$&YdPEz8NqPYBB2PG>G|l?U@wyg6im#kP3v|t;yZ{NDTlA33&717(~%nyIfPW_sd`jz@IrzB-9^=nq@SL(-{ zc`0kDU$aubQa`vy!POAA%}M>5o%%H^^(*zGs5s>y^=o$O*R0epe(ZdFTTy7aDD`Vj z>euYluUV;I{J`0ql(W>YIjLW>Q@>`Ve(?imvs2DezviTV%})KAmHNdGoXzq!FRNHO zySS1cmA6sr+*XwOH7E6JcIwxx?q7lXna=(EO8Ze9{+O*FCNcGEPU_d})UR1?1o3IV zmo;nl{Fxcw%X)m%j`R;^{nbZ5`xRq}po^y$-Ahkv4qlu;o}2iqOYZ;%-0qjwxAm0B z4NpkZ4cC5GP2&g8C;eX5WY#bBNS;J$-@<wa zlltaqzz<*jecx&~>$iGz$+Dg!*EIYqeyAyGkkDv96gJnr=0nswGmMFWwyQAO#yV>vh z!2r%z-@qB<5u8OH$(iJQ&L)rIeD!GVh8?g^-zU%+>#N+QK%A%URBp-{OO$eV68FxK z^@DqqJ2-#b@x}CWnca6gy?TqsedgCN=PtbGxKky(uYvjH;C?)k(!R0OE$iNKUPY3- zScuQyo~>8y9zEtZZs5%4>!CgrnfeboEBz7vlD73v=jdKNba*BAP{*V}hdSnYSFVV@ z9pqk9$qes{;(M%zbr;e5fA1aQ&L6u|%-ypg-KKLVX$*a<3I7$sEWJZrL%oJ@Cu_&; z+zr&1Id`;XMZ#Re9iP3)dX>BKJoIa2iYmOnBJ}4??sV{mbjQaK?#aK2v!5Tmmvcz` z@cta#56E}gZ+QP7y+hn5YhiNt(I`xNxHqR`7!S<`%}ZcE$!G#>B_xX zfv)hY6945K@8?a~2fjs>#Wx$cA3poVZ&8&8cci|W z{nEGI!Oc6jXLH`0Gv5pQ*5_T$?+5qZm`*`hxJM$)FAE9VNAKNzC@dd){;4ZfwmQ%) zjy}47D=bS_xD)lwpLSJH*HOoDZ&psvyEC)!^W&$#Kt1vx^+^Tw%1Y{&72I*~dG5^| z5Zs$7xxKmNu9^xLH{_Yfcl30hi|%*vsCQ)N8`<8K^!v0t?rZAPjqZ_?n}HEGv1_=& zEO3(-afAPT`txh*mYxTD==i_dzkcE*L)U2B48KO)U>3yZh))-v8UB6BGN1Nd%J%20pN^Gx-d>bxX%Zz=a7Ngw^`ZZ&=Ds-q7#L#X?n$4w`9ap+DI)k|TWq&r7C zvVT8SCtXOZlis0D>YU#D{S)Kaf^{EvRZ0J#ZMl~J+@10q_QJa>6pk9|&@d0A^IxSM zP+U~gUiB3Rx<}1ABmYq8u*tjUPyhGOq^mNL#0y2olb)~?x9ZRvuVSQ(9<}N6CRJJiB}Y*Tj9Qg;9nkBCvb)g zZ6fIu`qDEHOV`UR#M%ZC->uiWq5su>+!wHJ zel7Pi&AbRpy@h{$Kkhf1d0+9jzaRIF{rG>XANObaaX(y>xjcQvA9o=KPha|%_2WKa z=6%IqvLE+#{kT8Yk9+MC)6v zi0X+phyF3+Hyf&6SNt}BH(;;cp}!4OI&OC8uLqTmRSx|MQ0ce;RC<+wO0SvVPH+q; z|6`!!=Yp(GB$UHJznun*UXvtY^ z_Ev#Iu~*^HF9P#0A7keEAW@bW?$Fobiu}1qCXyZzD2iT zT3?+4#zDdyoHM%>RQrTK!<0Yi2M#+4%6%Is_sXAyX;>Y|Qe|+?Y%N#~Jqaua*MZ7+ z6G7#(N>KT10@z77YQRfi96ag5HLMMke@!4uw8QE^;%L}5Q1+|Ao56B$4Oj|}1>;~K zAG`^=ib8-_14|9#hAJH5w-celR>MZaq+yj|sbSpEGgN&RxHnY2B|2$XWmsw$H}nkK ziSNL@VWVNvu*$I1FmC7>w&OT(Z`f#jH+%I}U5 z7kTd;Sw9llBae;b)YQl`Biq5wkyl41^XCjE^O7*(6CdR0R%1LEgC-CC9*wG=;G6~Y zSB=*BY?*(TGAGR8zLx(+eXDZ} zwa&Tj{0ZoA9DLsBa9n#YvSdFTr#7Ph_53Y2|2JYL^W7$oHZP#Var6ISbT|&4X7a*u zt@_(?-(v0`F#F-Wfcl#<56AgWoByZH|K;X?levcs?1%FP>YvJeI1lhm^KY`*Z>Idn zJe)`QPbRMwdwNci|79M|lWa8q8!f-wVfNK;(DS0nt1|cd%{-h3X*PM`yvk2aAN6(VLBy9`Mp0dTKzvgIf_rhJlyjCBK%A9&eOTQbovL_Pp9i~n@%eqrPDu%n141R|7Q_% zjW5&PFN~Pq9g+X_2pv85G96**@>WFb|2QK53laZsiiBVL=F;VjipYB=;(kxW{|OQM z+amPC5qegH-V~9~ZrpI8#8yYNsedN>ZhNdsblY6{3G9T@*lFFbv`=Cu&?+)n`jof3_z?jtLUmo2%wA~+3`QgUTLM)l}+l72c!+_I%BknzBZ zFPU~Jo69*@RIzArVoB6s>7wE^Rz@%a$Dz8G{nHlzf>pZo@)4v%-xj(foWjxT>Rz|7 z&~6~Ice~L@39?F>@4?z+kFpZgv3FY$S;4wyf1(0Q;c1#)mFu~L*t0AL`h60Mu4MFB zSnXZQo(r&*913A^u)E6RNCG8s%ck|SH}`U+CjGF3J2cZ>F9b(h(vPd89pvbFFs1LK z9X*PRJCTtp3t^rxw$A6FvWiT^;!0yg6CvGUdcjHKTTw{kL<>%uQFqaC%#6b0Sn2T= z9ulz%kErgq!ef!Xzv@m_y3-;!TcY!1(a3ZMd3thnK&LnE_8w)?Nr!Kt8+9d z?#hTQXqiXS$64yZjB01ia9G_xxFXSS9LbKIv$*Ebnc1n+F})m^nVmWl)5|fLYaWT| zZ-1vvSRIEM_@%FeUSd%BMY_QZ#4IZ0(bX$E)&mNUdhW zQ|ZT3yx;VE$}0MOdNkjuC#31lYo1-xdcpHa&!=prU#Um(BvSV=1Y@dCc|Jw`S3T7Z zJgrmFW%gz=eiBBX{?4c9o;*Fw2?x(`8z&hV=o*B;9^m{vF!oXbeQB{|GNw6x<#9s4<>ezaqDxrZO_ zj7KZqp6>P||L}JPJ3rcy{qfV?-_Ry(!CrFGBRGRonwwnl?NRQVqqzf}8)EgX-rTU> z5PV0kJ@}?|{^94%ekkJ+zWet!=LHTLpZhRgo04{ZC*9sbi-VPXi{(~(rFWfJZw}7UxN{1l4o|djr~CCb`j#30uRrd3O>yGl%I!JsOLkX|zN47UKKvZ^ z{qlHkJ9#Y7V^Lm`A$f9ybV>3p&9mqu{X~1X5pw?LF!z~{7|(Z^+u4iE+(||n zpB;vb>ys=tt(u8Tq;M~TAN#3DSbP#_F?qYm5Q{O+G5PXmPbELsNq{R}_q>Qw= zn==xN50O^;u;0UviO8>IKel9j8FPIzH`Hq_@|6G5^Pcp21UI=OoSXa2&0~bWW6;ZE zpJhMy1-?10?@d?Xo^LDW74Us-$yXhq^FsOf!FT`O`rs|jL9zG#E@Y(Q2Yad~(rJ}x zzG>IO0g)i?+Cj;YOzl0d;=Gi8ck(;V@AjP0q`Rdv-@>aSu3|Zy;iBGnn>37uXR+dW zqzjMq8p9t|r@n6(=qXw{6aV@qp{@x_l|{wJM9SfDzDq0};^3dTj8c`ow5+h@&1Vi?3%rhLq(V=B2c=EGZP0fW&{{OmHGt08)HYR!F~<#k0V+9R)>BQNF5sN&!Da;tb=Afv+x=422lGmXbTIg!Ow!L!3p3h za0*xi%3chVeDY%;|B^%h6exbH@sAn*C@6PzAp3F(p8;vZ6T2Py+d#R~z6<^*Ryp)b zLDqi@OTbBB0XP}deu@IH)$oYn0g!dw!a9(3+rpj3uLkM*B-T6hwZDR{N3g#F^eIp3 zGbENf^ou~bzewfJdT?O}7-xUNd53FGgF!gK5tttVQ7xhU6`;S@%y%1qr}4FZEq4{h z*L=V1ml=NsD0$<|T4wBV|m4c|K>+Q6^XIR|PL9Y%z>!i9v zRQHEAW*uY=_Gs2I-siJAc<;|X!0PMC>{GliXLs^$&N-43%RZme!5ZxO+>X@h>&e_x z{O%lh6?vxzp5c9LP%G=Mmj+$t-8%R^H-7l?YzR^RB-Xxm8upj=AnTP(}E1Cof`@w&K zU-C1wzXzFV>U*0Z(rM+hbb4;YK4mS#{Mm^8zmCuwBK8kP%;lHh? z!A&0S5|==hYp3jJgqyozZg$D%maM1@uG9%UW!7VfBM})~k`wy0qoy*rc6E7LfErmhXGR2!NpYAd&uY~PT{bPSWml5o0d$r!Zd?h>GcHYXmU@{@>y8;`#pVnuHIvrMy(!#2^JK=vd@v97WHcS!olB9# zO-nCLlRolP<^4;`!bzmmB_@&ENFuk4q;3y!vnI^2aG8ke>Q6gQGOJ|HTqa3)Qu8Eh z(mv>2IDSX7QFZSEb04$SU;Xzn%<{ zvtiIb>~o$ZiKF4>NcOZ(mwu(!PP=xY|9sOToTT(2ql_Up~(G@<;r9Q2j&2hwRH=@vXlX z>>CvycEE1}DaXOSN|X=wRg!0deU;>&U|%INhm~TFEEn__8Rra>f5h>yDv&f7SZWwI z1Ok3^U!e96r1$UCZ&rV6rX280;V+$@D04iz6qpibqdzcO`;le-vC-EV-EOqSU&$4TKhY~bl4>teH1Tx6pu0w)A5wiGShQ`Kbb3@^=Lo|nR@Pz(Df1e zBD7?s%Ud6z(^q)e7M%rUwhqYda13_qwjW6 zEWOhdJk?Fnr@!`krW!vUjnnlUwRm(?&x*Rg_FCT^(^G2lW-`el{l-usQD5q@6mmp= z?R7QoE+I>fRClbpH8_{y?Y@n*9mbmJ?X~JY{V5(w_`8F@Py2LM9%J6L_jQeS?ukKO zFo&)CZ!~ZH0rxyJOOj`(CzJQ^S2UZtkyp-J!Gcc$4P) zK1Al6uCCY8*B4}l-}&F=o(`gebrQ{OyLra$dBmQwu5SG^=6|!82hJv3Im`>^GB-cq z(8qVXx%u}AljcvkD<}w?n^R4`70$P7jyfLmTDk^uZx(lWF!#BFB(0y%ygWss{vnXO z9o&IMSz``&6mc=~FmvB46jvmE@$`VNICAr$SCQ#4Hy_>~RmJ>llDX}WCfGbi_ONiq#;`(ml zd@*sqh`IMa57M>2wD^#;aP!_SEtD={JV?IMqH3_$@)M;6cX53&&ui%|JzRctajpBS z(&M_FH4rCr6mfeaaeH$rZd-@x4zSF)9iKD0<~ibaCvi|k9L9gu9k;E-S4Xy6cW6|8 zX00xXe&0@8`)L2T%dLH2rZC7{SPBNZ@mu*pad(z?) zuAlCodO2roO%`{gv|~qZ!#w$;$Q=KKFwMqgrkU0qs8@n@rZ8W-_;c$&+-GL-=i;-K z&tsPo56NJS=%&EW^f)Eozx6hGFU+rT)`ik_{*b%hev*A-%~|gKVxBQ0U#(>g;v9eL zCpaBP^kV*fnNM`)dA*n`UrwIn%)>b8El>BCS9O11^v*u&)$V)xUieJsIqtSA@JRm& z-V-tITpNtJ?i728?%woG)g{XY57|?iHU4i%7j@V6IX%36=Y9~}U)WGJRBJ-Xx0+s9 z)9KunUYVLzdSzi&>|M+%aMMsgJ(0!wTDDt54&=NYy3g~9FOkmIvO_*A{zvTer9)}V zEB*=Qan(m}d;7BEF76r!1^G1aPyA5l)`4E}UtdFB>j1C#&3<%hWZm)mW@i*(3)b!y zu~x>K==d90!{h$GrtH%BhX$6;Kb%)O|J7lo^WVAM-GM|q7>ps?(J9Mx4a1hMXOi`{ zL-;XKYoPtuZGW$;sGa-QdP|41@9F-b?mO4Qd)B(%_U5DGQ!#(|%Glu6hdQ|TkFH5Q z>)HF-|Jd92ZR*r>R!7VKv+%;W&BtDY?1@j?8SY>u&8I$)>Gj@5s~iN!W7{)+OYnip#Wx zYVZ20Q^LArA9Y~(n=yRqH+6aHcU{`=u-~A4CHk#?%G>LbEAAfNxLx&49Qxy@%h2m? z+Hls)=_jdA7W%R48nUkCz7GG=%X*wJs;r+K(sx-8{ap2H`Wd4x~ zM;S~vi z-VFxw*cZldHvesCrq%La0BP&-hx=%QaZvu@^NfZ5N05fy^;0Mtz4E(W$of%VW4+__ zLpyT@FxJZ@-{u_tFxac-1$AtaF{Q$#`ZkHZ?@jccXycAY?sL?!$G-Y>4OIiZEAcG1 z4<{Upo z{;susa-~5Sl`k1Xpj)f<1d-Q7dxO;1aCxX&W03)vGd_>yjJ`MPYo%tmKKy;ND>M3WSK4wj_ev>DkFZbbpr2gvrC!2w4)e0Rk}L3l z>e%gHlHTcYsJ(222i_Rs^`^rUz2^gcRAzP)PG{GRMU;mWC!N7K&&31dlNR<)y{@s2 z%);<^gkSL_vw4_txAR*}w*-2KU-hf5jD24U%lFCa$L~z8&{#j3Hs@4s?r?FHDmP#5 zE;lVX-fN7{GTdbmH{a*)__Ds;Dcp*i^l(P~{*GiUa58q1pTj!6yDsZFE~mT%ZF_I^ zdz^bvV;bAAr|v9UkmKZm-s;ZxDM#Ah7^9w}o*<24fv%THGv;MRl;Dm@h2n*ZSMG1E zVlG8tNjGOtT9Mj?EcS$IOfK`})vkG(i%B1gy7>U|GUnm_xG+zLnEK45wp%Kz{1S2m;D|7blM>UjJ%XGi<=!f=Os?7TkG$-92cgsH{;J(XV0 zz`;Yuji0e#A|HBw@P6;nEd+sc+QIu@|Mi7`eJ=tZa){jj70=e4)%uDLyB8Mh+OlKU zwrza7YQy@wyj4XrXWlRNlJ%RGuid`$sestwdG)eQ)OZwveZNO1Lop0tfThO?=p+M zdd~Odp2><5)^}UL&w)+g5|GZXM;n@`cj(s|f1B|)8@~!<4_#pbd;pvYmV=W))*TAt z;6vaza1EFXO8%u0PX0xQ{&`UDkArf545Xh>*aET_yYL_=d5xgt?FS{V7L@<%!AHO{ za07UPa4S5mp!{nF6`m%C{y~uOWZ`~rHCPXpfwkZa>?Ixg&wz4Y4a)s`hyE&1_7foU z`iXLfei-VI(Qvq(;-L%$uQUsQMsq+}Hy2UmbcL0X2wCQ#vO z0OhXUpd!1-W4I1PKl9r~T*XQls9a28k!%HJ8F z~~UbWdE{5|04J}{PSP|{C0=_Y2%*+Z-sxtp?}=?$H33R zKkCpwV*Dm>3Vhv50{RDx-vCnN6ZH=LI^!onqCWAALw~37H-i-VM72Y|2%L+a9(cdP zfiUv%=F1M(=$?>e@K1sYr@kkva2|E&*MkqhPlA$D4SpUh2NPfkcpuowf+2me!b{*} zj4nF#PlBcJb#7`B{NoP&R#5g28rB(ZHe7C4WH`p~YM%K6PLw|mecewZc_%@NY~qAN z{|Hzkf6V**)mG1vE(;&~E^#%M-d66AbRX zq)%0-MS;=qmpk+mpu(;DFhO7UV9MT1f!AMu&bC z_yqh_pvql^Lw^A%e~Lh|XhQesfc^}SDk!0Qc|d<0D0{;}s+7b~hrafCSHZtH!1M(r zr`@4{2BhdFw7(nlPk_?nIH)4n>d@!BRKRZpRsIh+^mQ-KM(jTWDt>l5TvH87pDIxP zt#;_I0?FEm3Wt6vNLEQKaOlTD$ru%XjCdpeBwu z49<-#!Mwrv+AoN?Uk8f6)A-wruX7`+hZ3Obp_$-Ta2)tJI22U9q#g@hmjr8{Lcfz2 zSuw%5Q0QL-rPp~-{+tA**9nLIaghIsR)_vEQ1+WZ`F{YEKS^*osBA!u>q~z`qwhxDDT!m$2n_qV$ez6 zR|h4z-S6_CPMtxCT~6KocVuwO;8^yl!KbHW%Vpm6;~U0v)@S@x-Us7Nade2c@otZw=UqRsVItw3c!YP` z#1p)elWHds_K6+*Zkp80?~79|P2v67OP|I5tqr#-&8Jh?()Wp;geO|4=S2#M_HjNu z%F#7O?;GvtyNv#QqyGuFavzSbCYbqsW_}iDG7ra>ht2#YGuJ&{!M%Ajc6vT5dH5gh zL(}){Mc-lisJ<7y-sty@E;o9Z(VLBKGy3yJ7aLt|^v{tcc{`2P`6JO^H~K%D{cjnq zc0%S!qt}@I7mVf{b6{R?^shuyp@jSX=398rT6mu|`%PwF=NBda7e@c1`FF)=-3uo3 zR-;#%|2Y<))6M*E&HRVv{#Qm1Gy6l$e!1DdD@-q=CmG#h^sPqkGJ2}f|J~%*7~N|0 zR->1if7^{#zd`zc)#$%9d9_B*lKKDS?p@%kx~@C_BMBSvu#Am(8ixzUHja_aL)h5$ ziLZFrU|$0P*})mR5=IzdWWY!`ICdx3vD#5;+L5O;At}?yF4G8yX=y9B_+L7e6Vg!< z`Y&~8hUqY=?9f(jXiI7w3rDWz``de+d(Sp+#PNYwEM2RAIeI*fJTf%*QBK^OT@IN-;zBEC9EkUc9 z$K&U`#sXSyard92Jr>Xj_uoyV_m+hFHxll@mT>=KLVkC`zw}Jw@&9%ry_(;}-LFo_ z`>h0Bl%UThyUO|_-I%v=eFjZ-Y#uX)%44pc!+T61%4q59#~%Pd5^Ng69J+H1JP zD{a%x^*c~Y&3o~&E3om$sUfOCojI|4la67TlJLAoput z?pN-|f}FPQ5O&y5%0-X&;;gax%Gk7V>qZW^+lUcGr_;;bg6DqC&;6R0`^699LMzxj z=YGx4{hF8i#Sc8^tgo1v+M=O@Wm4RvexH=Pu-X5${H< zdFJf4;ZibSQByj4*s~aqH*5QKPJpwCql-ORaraK`^J0HdfZmtV)}{T#>_rm>=nzD_a?hj-Y|#u!lEgWpjz=yRlF3gx(nf2Bp~Adl6h=;D;7^8QOl zc>j~|cPIbd>|2cXsqXdbEJ9bYn6_6!pB+KpMMv~m>^N$V2$ z$9@pk_SRpOZ+o<$%Ba0XIK348J^ZLGYM&l^A=k()stf7 zqjb1-Mmjyu&bX)Tu`dOl+GDN{yaxpJXR&1U=yinD8&I=FrG z#kMC}GN;uB2WC^=_1HVC9T`x>gry9k=Y)PwzAVUC(#IN{?av7=EvnCV8Dl3660iF4{)O2!O50#*T3R`9U$fHd!r7j5r8nPCBRh}M ztGI_gvy8s8ls>eCzO)#Hpi8?5n!GH7Le^rd&N3(hOgH6_7Q zvd{U>^z`|si$C|J`cKyPE=T8A^O5@T!NRznx^&e4?n?E6yly++sGTlsyd9{&c51IV z?Iq4zSD_iMpZFO&AtpR4`OO+n|I*dKjy;)k__oA_eX*QN#&Uwr5@ zk~Q(gc-oei1Y_!v(NY$mAASvcxP2Ka++(&!Jw48kQ`773SQOB1qi0q(byS5s@zh6D zUf$j;Vej|jeD{s%^QkM*+vYzvwoqq3pbvhUI(qB6BIanOYkXx;iGKH+%Hz9ZmLBk9 z%QSSh&3!~rsdn)nD9d=;;JJ9dn`fWW&}DPjT4?>&9QGFyd#~498$Vj*)3}3l)G8d| zQ|QO^&|Wlm5?y;muy9tQ|0w)p^y$+}vTLp!#7%AebjHi(L0!=I6!sPV>mq%d8`B3y z(`I<@Y2AX}%@1xaJ}{c!_woDhZY(;$b2MlFwv+awG^vdE?mj^7V#&RCV4rsB#jSa{ z4`2Ed#K~*lfcV@vK^xILA>QAk^4(7x;N5zFo5sVXRzAsjLKOD&ihN$*y)NI^a&raR zmC7P&JDLZ|?Zap9V=P(0n6jL)QjlX`5TR5Lj`+3s&dV3F>jSS6|+7s_(niJE1) zF$!lLQ9WyX{{cLW@0#!XF~L9kc-H6UqHT;PUFfQp4lyV9^C17s;N5J?6X>4%u|D_C zn3F{rRM(@k9?8=DKgEAEex-_fZ`boh^*M?;L(;uF=)FyI@8}t&_`Zt$1BHpd7pN@R zms9PZLw+vSWA**V%!9t#+h3i3zbw>&i{`~@8y7QYcJF8z^l?<5)N_h@uK$Q%Cs@By z&n%}K{AN^-_$haDs^8T+Z(;pj$gYRtd3n0@W4yj-feo3DU|XB{<83p7jz-#^;;;V* ze)+Ar5O&6|?zC|@%QKVpBFbw*PJe6Sp7iH@x083yPTDGI-c!r(+i_z& zEr0h~))p?yu6g#A2{$$UY(QM{lU?JUpG9|LcZTQHw4kz!IG0l{>PL6;e%DEze3QAM z#@RdZ--YaUY=ZO29@`n&H)W$kyi$0oQ`Ny=fZ|W4pO{-tUVyyMAy4{dnj>g_s^6Lq zFs76Xrx5OG?0cxbecSPETy5uDZoV!%Grq01m0KB59=um{)RtJ@snc5KB`OEvtZex_ z?UQzUcTw=e5o6LH@V;0*9(}z7#4(z)gjbmzK(B2!GD?}dchOgW z?`od47m%eewdea6^6k0&LjJPjG`|U6jmkJm{{iYoV_FS$qqU6>D9aS(mFtf@vm?K% zgGIQN>YuX)n51?5-W3;4AMX$@-l$F_OX0iT?a$TWdh9~<5wG4UqW8C2#@NVjREMg& zmzZxT50WSPm!N-zG44WnZ!7g_Q2Ha8rG5RcJJZc2mN_oRR5UpSAl zZlY~SRy{W8)ebh(&u*d|SCDSyubsZ6xiE92r@F8H^3=M~=?`jow#4IkEY@d+vh|Y= zrhgZOQpT0+n%VrJQvNPwAD5Nve`=#jca&eP&FLL9Kjsb8VT^1GC7nKL!Z<=^sG^lXX3=^f`=tTBm>?04xMBU;Z1=-*weomROq#Lww# zS)Y}kz88W6yz{%~MAZIsbA9X|{WWb=@6cLDq+H%q+*#U});$zfdDAl{{_dgo4ZUZ~ z9OLJDEpE?+xzEg%GK4q%nb)W zC&JIeNcB&6l@1Y(bhwLWS;0jcFSwHK1&$Cy$-h{C$@rphN&Zio4*NV5i5)V%$@roG zNq#aN`dD!>SL81$_o2!ya!KaX4W3awa z8%K83Z5~8%Q{P`V5PPs@>551b^Uh$7_E-RJug0B0BzW$;`3ou+VhQt(AT=te+S#;i z>$WGi?QBe~eWsDq5L4bTd1J6<+s>xVTQ{YaZbL72YidPZKIzwgwDJ1JJ9+cvhlw4n z-`6)9R0R5&yT$_{H@NgUN3*_u0r{?Pq{|o}ca-DttMUe_dJR@cuU-y!6U+J%`I+?$UqMRnPxm`P*gg z)(!`>?+$Z6PWZv{*G#5#?ZR=e{Pm6V?(2ZT!dEl#)73mg`cF>q?t6j3(!ZU>Bwa@k zK3M)o(1GbA6@5JMnd@YFJ%%Sh@sERe$sF?-%D(GH`0e1s;9gMv_JI6lT0MrlK>1q- z%Ka{*r-2)wOTk*OkMv2-Igr21S&!jqko;u2J%-0Y`9BOwUI$3lGlx8e`@wSPHjm*f zkoU_9301gtI9?5Q!xWz5MrBs;t;gYUa09gTr{(_)y99>cWp zD?z+w=6VdJuX{iKPZ^#7KMpND-Aep*c?^$$(g&AbZV7zp<$_KxSA6N=ir;K}>D`K! z-mUztHacVUQt%PNX+JxE8R_Nn7tZ0v7?hdqG1Pu|))X?+Jci>y#n*=?$(R1Fa|BmxH_`WtMsj7l9k_FMVRQ=d%cBsLq`67)pOw zeCY|RoTMkLc6r2O_#CMG?(!I}1|Pzo^nULLrT44ym!7Zu&GHzIHM-R3vm{pTXFP_d zK=tcm;CRC;!Uk}LgRg=_K{O8-~xtHGZImxAg~Y48^O-Q_V<;V6BlD2z{n zCqT(L?lEi!B}aO|ioXS9?5~hM@PlAI_yAZ9ega$$%3q~n%5bdVUJ7*s?#+gEpyWRS zJ_fEfT6(u?zukuIpvtoiRC@P-%6Ar2dY|(c)`N;a11g?0DEYI!duEo$uovO-*8?g) zCqd<>3sinOK;>sYD1Xv}6=n^~LCGIsc!oqMo)d<l!lbAEL&o%xWQ0boys=Q}; z3{#-eKh5})jb9E*{y5{0HGU~5`6G-ENM5*|`Y+?J9;C^aslAYfGPRSNLA3|sF6;L7 zRi^gvQRu@)s~y|~t$M!^+zyh)vUMQsplmgG12`943C;$u2TQ^0z#h_(0+0Ljly!kK zq1!>quB;850cJtwd1bXATTRQBgK|%U*McddRSuL%SvUQLC@$|bY%|On)*7Y_Q-* zvsaBQZn=6lI>`I4Zs*>6bszU5<2%tfJ~RF-_oL-qXdIs^@8;fH-pAeR9Uq#| zfv)kMiF+ra2|clc`^ibC&^vCKyn8a5zmtz~KRvmJd-IeQbdWoz9Od3I$+k;_p=q}xOZ2a=H7bio?G#A>v8VAxAxttnxN0|oRZ#ebV(0UbUUc)w~TJ1 z-RYVt|NOqe_EXR0xBN%%ga3`+qNDe}hs^(W^Z&j&F=0Mt^a-P@jIK5MQKOd_z0v5O zGx|ZJzhv}EqyNC@Wk&0{p!7uVn+q&Gjpn|I0Y~o9`|jE>$9 zzh&_qGXH;Xbi2{5M*oq~jYc0e`XQsgZS;RO`ge@3P9>L5;k&;0-WR98L0 z8%F=o=+TznXg~dQrJwvo^lzHH!y1^loL(;O?^*bNXYxKU`d*XQY4q!aQF_u-T=0PJ z(N2D`rT+n=#~MA$!XLBnSqtA~;aR75;isAZ(CC>)7a9Fm7XEJ~pE`{8_g}_u>GkS4 zr%SpFI?t%oC%E6+{*#yNL=4EH##=XjjHmG%&)Hz(YmLQ>rQorHY$ zY8SYFBN3nGFY)lR68?WX;s0k7^yWnPQHk_^JmLRDf?k+N@Anh#HzeG5Cen9ZBL3$S z{>LZ$e<$I8L&E)Z!u|b3dNK+5*Cz72G~xbCf|f>ZY<=CIJ?iuiH?tz|$(T;0)4z>< zYl!^24-XNMm*>Aec>dy*kvsajD<8~cA~Ns2F?Mj6m)N-RshTDNc5qcG8Su4uewgBo}0 zSs{zl(2@aNad0+f6JK5$O?z*^fwFn!Q7LZRK8Sv@OF%CB z+t)YMtGZ-NwV|-FTBUDptl6-B>$a_%H^@W03=3WIjoKX?7x!2YTY&I?Ry< zbG*Am&CW&tX;UhWYSkx7+*o^b&98vt_2>%|E~RD~<+dF){?lBp>Y^`v)VQy>9K%p)JqxIC?kH9 z!NQ(}0{KeUS3k8)8qQYK*1Ft)<<9rBBs{skp<&yGq12rl3)-ZU+_WvhYeX|S-f|P| z82^h`MjEd3?udTne#~DKvF7D|<$lb+J?EJFmHRP2r$an1_bc~f2xVfgXgfcrP&_a9 zD{)rvMJNbggj(w0As`E16DDg?&%a-ZQsX%l0onjqb`M(jXlb%EFz&Mlsl)V82f( zi;hQ9FXb06532oMWxpr%JbR+1viCUJf2DXicdpXYrYphzS-;oV?-|7g{X*8$%BjoN z4U|E81m~uV^}0T%?K}xy9R|2Bz5<7&OPz@%kR@4xEG6Z zcI6$VkvO%S?au$wZ~k3f>31a8__=qBaWLXnL1V=s>Hdkh=l_krt=kV9L(-q`R|A7B zX1=ndX346R*srN#{Hpr!?^bh<9-%*`c}mmkh;#uKNy|{Y2Ovy##cPzp9Fc9RGcur z(kK2gkiJ^cWqjpJ{C%M0>$?barq%fRF2Yiav(HJLWuAiu!zPfSJ+s|oSPwG3W$HYJ zdJkt^yJ9KGP@7463>O)Hmhn@@SHqu){}JGI;5o`#*bSniQ*jKWpI00KXMhJm`ctOe zW4IrrQZj8G!`-0#KL@IOc7e)QlgIEbFa^I7l$^O9!`UF~_7%7}dE`MD_JC|*DC-9C zU)BjSmX{p{$AVdqMpLGE$U<2fB)&4qE$QNZyyOJ;QzhNp zdrI_0k996GrFG8e+NDIt=zkWC&&!-|zVXXHzdr`CNlT`7uB^&|JFpZ=!#KMLylBcs)ibp0m(3a@9qu08yllcQfq&|`6oyC?1MJ(zHp z-?;y}g!>;P-2dMMeNDpudkJ?vAL8=Am!PW>^q(Z?_&bbSWEn7U+bT+OJkKqe=!Nzn zZyn6NW#$(-;O5L^dG0{rxfP1&9X-dmXYs04nPpWg-NFZNTot22w%%3;vd#2S?ximG0+%xjm3T2rSZPYwVZsa(W|=eqa$V|s6i3hB z7JrZ0+|+0%%zJr*y+_rnFQ&Y^-lI;&8@OlZ?%J=RtHt_nMC%<&|IzEl#oA4Z#u3SL z$>62OEm;qEk8;(hsNGdlv$U#Ooz1RDj-JoDvW#IG!nAK^rsEXehO@)eY2)8<3$~nm zI~EV6(n3*=8t%PJ`$cqp!_qfdg%!K3ICGrg-pkfmJ)|u}H;GdE(xlI16^I<}y-epg z%qF}7F`o%`LF-w+h)LaXn2@>mvI>6dUs;;RzuYeMO1_uroveH=wrqF@D@D&k?`g;{ zZ@D^se$QjUOUuz6dLI3kZgfV7YfrkrzcPzoy}K2ee#v|2eZ0;4nsjw9^_@+&Wh7Vc zYc%45_q8p&uX$Zl*#hwIPtsFrpPxQ2J-sjTe%DJ{rdIJDh3;KW4-FloxSf|awp={S z`_d;j1TXz}&X!|dR9;n5b69zri9U+rXEIp1{Dqocp0^!d?=P>TItHE56k(|6+&kOL z_Rdy^j=929cLUtt=AG>*IyrLhxgmYv??zvmetA^pm-4Qb=6y0s+kSgr{0FC(Ln;Qj ztXm9lDQLtoSL>cJj{j-hYydwRmy!IrRJS+O?U~l7`K!TL&9Fh_hCvO?U88?O^S#53G1#S>Wxh zu5vbMQ)@SG+KSFgfK}B-eg+S2-PyRYE-(wIb%B#x6*M+B@Ye1Hr1<4zfQ3@zf*|fo zH*eb9w7$WKU*EKI$41Uoa~#Fz87sGKO|99ueP`X~^*To_;9E+Zyno{}sbyO?Y~GG? z(38s6mW|I8&`Yr?TIfTMmTvTE^iFj~Ij2}l+0JkJ-hkmid|fR#4z^x#7XIx#-t<1h zUq*8w{=!4tc-B?4gSUZt??-rMug9lKkAQbT?+4{i?@_#ySF8r_1oiCZneWp3QC{iVkaH8L zbn=`pQ~qxRcY!y6+rjHWrEeCv4!jOr4$cIXz8Tk6{lo41V?O8J|Cw95_kOJh9Kv1e0BvA7xECA`wt!cIS@0@Q^)(Kx2dS^Jbs($C zWyejq0%f3iNEvx^>jf#0sh?XvC>IKmF#1c!0(;QmNaYKptu|U$r4$R_xr%&>jazN z={-A|7cQf*h<=@aT|12aU8BEj^Z}!v70rJyiO}^r|8ZL1MkMbI^Zx_j6P)P`8}gQXY@CWe$43a8okWu(?-0i`$U(<1<~rSy1vi9&ViUs9J=W9j*jZ%htRR$8nX&$J@@18`W>fdBvjD)8*B+1a>$6O0&_%;X#fCfl#H47If4 zR%-I46Kzak*FcPE3nf3fvF-)AHI@s0RbP->fw|!K^`ENQZmrqm&2Z;_UBox|1$l$q zxnKWMBi$D^#!cJ4)ODphZlAj-#WJ^MV?zn%Pj|acjkm{eMj>d zMsx;EpP^fz^s9?NU7+&CJSk{p61NJ>rWpGf|KsaG%-`I1dFE|y?dV4EQZLzF{a^^Y ztFj~gE^9gOu@)rzqTSHQ-!pwy@I#(2nmXIJ63yVzJR@xNapM2=N0qQ#`p7w_&tZ|>K?w^XFt-psL0}M z>+fH9yZLwNBhJsVRuiq8yzSC1yQdSdT{!90(`KtOg*_swEw`3aG(NkgcpSC@v7ID2 z)KP0GcK>?T79Gg_UKJe3TAHX8>~jsYyBXQsybXV|OUhrwCib5v)2p<3+c%R)(?rrF zTf2kHA}!_pFBJWGZ%r}#9ZJ~mFoOLK*vDN`^wRq!BVO%|+00Wt^^cL=8lMNPr=?lT znm#6Ys+RJdJ~DWUz4g^^EeWvm==U!u49%`!-RgO40zM|YfY%n5#gAAgoUQa+Df=<9 zf#q${N=Ax!-ePS{HfCM}~4j`H93{JNl8r^u0&=dazHEw)`tBc6pp_*Qh;2`HtF}(l>L4 zm!o!@w5vqf7wm&bv$m%4naP@8^K>7shqbk#>gW}0`@Kg!Mg8f0`jh&D)=5ZP*K|N|eQ0S7+BOrrjQ8osaRlpq%73 z6St+d{+M4wEVShm<*^IN(eEKN0J{CHejvrKk4&ej9i4>G^%)=(@$Pg}*b^+v<8}V*31w_xlUR48>i1 z6=hHS?Fv&S8Kjdu|K=d+e4F*+{j?pG*MM}Awy52Hp0GpNVt>#2yVmH{ZiXJ0Ck!$! z`#wK?$Z>hXtI@ce!oKU^>%lSC{xLjDze(W1)PmwYz_haaU z7bh@=CS^y@7>(<1Q|5jgmCez?WhHHt>DeZ`U(vS*USP0^D_I(UB&X0OS-i~^QRnJc zM<@Ea3>ahL{$;>J}n*;eM14#38eG=P(v%-7yLnb! zPkHFOM`^j*n6tz9rrMeOcK+M6UeVq2_!ZiuYhTDD9Q}$hk+%C*iODBSBsajlhi^9R zjKfO9@8`y0Z_$w8(x7Q1)H{TQ0YreIW$ZjT>(^loPyo6K`SX^y@L74J@C z$5`KyY=0m2-&B6}eA}8n3VVi(U+1wi7d^AQy)&I1Fcmv^*{hZIRB`X^vZLm|EnVaC z)0d!S&s~1KpL|$_OaF5}=MTuX`^22gZtS{6aq?~Qs;Hc&mjqkJe4y`6*){VhbG5U0 zIM!=&;of&PPJQ|I%ckl-YYvouMkn*$#@HRt`x_t1zkhaXY^S~C(wFY*zg_zrBU^JS zm*}_lIV!Iz#d} zj}LrEUtu2cYA~6$K-({!Kpz21iqhvdfFC~lMtf~A{k!oo;Vs65&(iny-x41a-f(%l zkj&!C7z0dZIwA87lR0bdK$&kSU5o|AqkMR!RpB-EZe&b)a*_}!zuyI&pPDV?}vcSqMy?g!1i9zR4eK)&q#=(44j0q(LRbRqX6 z=FYb!T?5i5dquj2azAJ8L#2NNAC+_s z<=$-Wt@s%%edV@pWCcH<{3Z|MK5ZEH)J3@8%BMBSnF}gDeOFbw^gXnf^oQU%aA^=U zob~wVY49HSvIEA_RK-D%c}Ycs(X!_yTK2f)evWb!-3h|VsNBJDKbV5wYVNB+`ay;4 zWXXRo?Sr2gwG%Kr2rh)b7o=-u_IM1}8Gotq)5hQAhm+D?{pYdCb z-)#H_Q1Tuzel@80mVzt5xuD#qfr_t>@k8;Q0TthIQ1KlFRgbbebraYC&Ica>RerKN zrSeOA3@btTn*}Zgdl{@g3Z4Y{-dZ8MQ}TbzW7uZyd%#<8UkXa@T<@Nl<1w5KQZyB% z;N4&k<0Vm4u-50kmv?{}=zZV_upWE>)b}m%?*dnXb3pn}X12$0vhhnnI!#9ByMy65 z5~=X|ey4CJLB_p|>~esi>@m!Oe8aAgewFf52lAJx^%&|qr|3$f z%R#lTv0$3^RqFB4UNR&3`c5nPJs!hukfxbAm22}=HcQ0;CHNKs{M+z+$H-wu+* zOoPWz&kcnqtP7V0i7G=~y7tPL?A$3^w+|x)j^l#?d2;(O0Jje#MP!7#T#*X9iA30G z*k+hDtTjv?U3Oyu8z}%`j_NYnV1n83Hbxx1A(= zN#06Qd+|YbaqL5DWMpx+xS6}RgS2}@E7p*@E<1J^wvsM8#J%sbEW1GtUVe!C;gLs1 zjx0Vg^5n?U;@;A}QuIegof*ZRkWt;-505%Bs#LyS6X~-LN8X5Iwu~*KGL2^d$EsnZc;Dz zBU3u3lop@8=G--FXf*NtCZk1D#t)V$r{vY>8l!t@Tyn27+I|10AftKeD}<4I^gZlO z3%}U>uQ2*9qvsJ;@kjIEe>C||nETzLagXMyH(U7o&HZm^Pujl`eJ}ft(R4Z7H6%wG!*N?Cam6mO?DFLk(zqq4*~U&~ z3S8TWHq>w207n^V+SN3l0x7JOT&4zQ&~L$r=g&C#yci>vJLAMNXRK&nRQ<+XWN7|l zJ0Hga$u{NFM-fO<`W~6uiD(ltkW-N3Tze!Vlm>SZR$MdN$HlN+1rw_yp!x4Ve4B&sshC+Ix|rRY5;xlXEMs-ZS+ zo$r2I>u_de@>++EjKy-XR%aB%^{*z^<{o=Sox-OrRvH_2Y?S4v$W_XPE@~CQ1w5}@ zu{5$MliLoL+wc}sIrPF@A6GO_d#%IV&NNTvcAO2Ngm|g@#O75lS~x$pPi*_PhGFfv z=-n$w@y|7d|C8|th2!RL>n8i(EegXG(Y#aXy-M#&?z&k0!#ynC>XJN(>}Dg%f8S z6!>q%Q(h%gd#d)kJ5~rg6ikp9wq<1yKPa>(e}dB z-sqdKzAv{eV2?qKKi95{Gs9PuurIEtWopm8!RvqU!YA?T%T(X(e=sYk)|q>K+e)Y# zeIxhZmX)S*_DZM@7#`d{2j!>p8tHfz^19)*k?sP2w*?E^(YqW~l)mF`_EycfoxO&a zX+MO0r@xs!W27CKt^B_v+1)n==WFMXAI|C(-E$+~jEjQvZFeO6EeOu1ZYGcaZRvq` z77)i}0qL|oFXZXwYl7-&@6mkc zel4Ev&KvyMdvaHLKgIsKsEoCLBt2X8>C2ovR{k1g7162#&Z4a@cj;C6d;QlU%3kf! zl}pO+weaV~`Fy5k1eJT-{sS-f%j`cGQk0=h62f+vnNkyP!-`oNF2{ zk8;iy?zxxq{4Nh(kMf?E>GP1~EYf}Sk@s#^`S^T(nf(~w{$YQ09dVUj5qy05O~F(3 z?9X6)bmv8n`k;T@6PxQ7-85?Si>adN-<9mBejlSuUHSF)FYF|bzY49h^5T9zYkoT4 z?_Zc@f9q?|f0Xd^w)tuMQU5}f)dc)?B>Y7CakKCFxE{pMR}+2~!&7={&-u7^Lcfym z^NRUNzw6`r3+ON6r;WZ8?J;fRTvy8f{Cvu!i?&qnw|ehkt)DiN?@zVkeLZ&KCu&!n zR|l0@>t9)9q-Xm5p;^Lmc20-dYX@3mCl8~N$7pz@Q{d3;>r-1;qF{U80+UF-{*O*`_k zd>cuQzrIiSXH4)H{R^2!(B3sZ`LfQA^JNf?kKNE3Bg+Hw>&{>FVN>7fUl_HUX#Y%d zT%XBat2*{9^LQRG<~uj`Bq~qe$KA_PIrzOWe>+H+ukoyi_9nKYr~c|C>ZyM-A@gPA zeU|+zr*F-!;hO;E;LAUr5BX7AXU+3z?c28GfcjfLy}q1(BO&{F3wN|4A5L|quwP90 zU2lHtY_G8VeE~o68&8X5zCwDNKk8-HV_)rwF_)&RpG-G1)&X_%Hu22jKe<1&3f|YW zkCilh+4V!;=HqFUAC*@#`;0z^pSYXyxtOr~r!giZ;+5M>+-6P9u1U@jU^ZxhW4vZ~n>afIe9epYovi_D{~P z$tL2H+hfGnZ2R0<7cB^@^n4BX({l>jS*~x|xDg*;a&ESlEqEjd3%-M&v$rqLJ|Ec~5+uJ2ukD4>z z#J^R>SD7o4zoZRoGGLEMsia+Vk?X~-QG4BVLQNNc{&m*btQtEva z?+2p~eE34~OK&p=jrJ(V--Eu&8RU8onnIfIVBW8}>8Me`Rex79>eY9?T6|y{e4S$) zy&Jvr8zl#L1ugI4x!1Ev?>*W-oS#SgcOO4KC*6{EP`-6VWdAb%E)`G*D(~rgirsnb z(_4$5dKn#@RSJ@067dGGUV ze}9nt)Dp&}hxu$N`7EVgOW*k7m(EkC%qeISh53*B|2FTKdIzCBxMxl5qvp=h`xA3AH?Q%2{PRt7z_*yAymF@>XOi*!!09s; zrn#QBJzHm@$IExp;AQylDc=vDy^prFf;P6CwstRV?jFXJWe57d?(KY5vccePg;<)=lD9(mn2W!QU2v zFZH3z{U=RF6z+m)z%l9X|Euyy*7Lu1I+FDomD~R4M*@dR-+xN@i^!q;NA3|0cAvMlhhX4ySD z)p_-{hRqwExih7`Ms~>a65GQY$ZSoHz;Wfa)W>&nYJyI^ZX6x3z)Vn9{-4S*gYE8j zUBHpm+Z%W8*vt=%?CjXOja|VQ#<^u%6E<$Jeaz=yS6v!OW(E~o7QjL{OQO% zj-0n{YaD1hcY|Bi9@;k0=Jg8^Wl76h)DM=dUK=POD}6$Umb7nfs#e@SHPOk~4_4o^ zD9~-K|Dv_{fz<*3824SV^4{Q~6>C>4&Mb@2xRebM+?l%mmXA^{P!AGS%E!e?+G1?o zvUS_1w&u%^5{JDimhD(@pB7HxP6dtZvJPf%-PzD^lL9QWgr}79C`8m!JoW&rt0cQm zAil13JlqCz*ZxUeV?7LL{+VIiwI5U0P~q!_ao;|SyUsbiko=Zm+_i7?LgCwnao0Z7 z3xz*CjQi1H+>a0AergzZ^ldMgzG%P5Q1ug4+)(a1uU6Mk?vsacpEZp8TysB39K5p( zXuqtvxobBqbFlW?z=BIX`|9dJKGkIEJcem-GyJ`V`RnB+ z`8lu$6nz4G8teq+zr*;4!0VBB&||pA+;@XYM+-O$_hygbcJMmr29Kfkdr96Sp!}}` zXX0M%F`R9D?faSmU;C%PaIEo5!4&)v9z&heybU>Bpwim`N`5=2eC!96|2B`|UhrA? zyFr&;kaBhBHG`q{bz@)3o!1P8b# z#A8?uDxIr6hI7D;_?rzbg|BuAhAD6p{AtEldlp~&z#fM`&iLvF;+KMT@JAS59Yg#+ z`l00af)5~H{SFMzf|9Rup2b&x75_9S`Q64>KNny7!6g5L@ijh(e+-oTF7Q6&Xj}oq zPEhiX7+>R&_#L3+A2PniG4b0$$=`2$jep|r10{bicrWtzcnn)X$=_}K7UMUAlAksH zbH?8VN`8~^w;R6!l>BC{spWPsTnHG=XF5}l3zt;E}<1aG4^dF}p z6;HFr@HtTFY66w6?H(Vk2bHdBQ2tkY4E1eabfwYK<52sb4c-fXmd9`!xD);ea1(g$ za%XF-q8k+d1b8q0k9!P{fq2byc?^$&>R;`ko)3I0bm92^7CZ&L%iNcOk3m<0&x6yz zM?sxux)qeZhvGYXnNNq#CBKh&dOU{RpyYLd+rfk2XTkj-YlN9Lk70}PvtT)VomUQq z()*DAN5Jv$Wpf7%)5ez`$kp(*Ul|Oi8DIJ!tQ}`$Uk`NWnM=;u5pI7)M*1ME34}Ta zkts$-dLLle0jfOOK;^p?RK6QPm2*9~6#sP|!we{YcY*Sk0ylsoz|VlJSGxK?3#$Il zczpB}sCbTnDnIFg{9EuK_%yi3+?x%Xz-QpE1C@?ya4G4~x#?hd7np^=2xRJ!sq`4m zHvTN|3iv6HVY%_gfn(v1^%zQ@MDd>nmA)=e@f`&pz+b1wQ2HaP|2A`%{)p;*ug6gH z!CkmFfIkPa&mmyQ&(wJgrB@<;HOLU@&T$9BrO?Vp8e|B{+~qNx11eq8Gf}!u7x{FZ z02R++P~rB1^4A2af7OEOPmg$X_C@bie9&N+0Y^eF_ZUhaWe4FVgNkPysB%9N_<2%0 zxEXpMsQFDRSPwEcb@B4sg0OoMlUs=uEBCHzjX8=-fAo#5?YJ6Hp@fs4Q_xCPt=(jLlG54VAf zzy)B++$Vzzp?k?cX)HSnR)WXDdEg=NR#4?VA8a-Lc5pp(JxHFMz0_O4+0ZwG<3QSp zI|sc2>>=Os-wnDx7%`j_NYnV1n83u;kq=TQAcN(@CW({i%(}pQSz=iW?lk*rTUb>u< zR*FxcS<_W~jQc5PH}%Mf&fIC^r$_Ygd+%lY(6Z^g>?rr$m$#y2({}lO?j4sO=6?M0 z6PK43pBZ@;y_?geJ!sqwsHG81HEJ1VeZ}IPQy8Q)hW(HKYCRc_rq5m;ePO{LpmY-s@>el>4a(-P~Iy?w*Kt(u6+oohH$-iN|%``ovS*PfzUO zes}GwBR>ua}ga z+{}sXyC=7D-#d99_x+RGxgVTzh*R44OxeqQ_mo!d=O*{UKQ+0V`|-&qxSyWV1K*$6 z-aYj+r?+=aJ;uH5n*E&E?$2;|n0Au;!D|n}IsB0$ zA3@qjdU%ZtflZf8=j-m|M|jr??ZM~MZakDYv#V!=wb^Wtq-&st^Tg- zP4oXK4|!dhhe+NWqhB`nI-@^r^iHGK8vTsX^^7x^%tIzv#3Ebgqx6y&x~zr~3($ zAJOgjk^g%0|GVb?P0R1IM#~_Qu6K=o#OObSr|_~5sY~-*#rHqW{fN<N?H8=v_=MbxCho;Y+N%9yR(3qkrDyJ#F&dB#gpq(yHsP%zdW$UupF7=Kpt99{BGx z|DPv}=#;r%VgCQx=u;N|KN$U0qkn94O8((R`(A$p2w;A4%DZK4yzJa;)p?=C1V; zUEepl&FGuV|8b*#!Q8bjqHC(TYn@7$?2Jpk)@5|PZ}dTiS&OtK|hd?_d5yq%7nY#v*Piw=eU5@ds*Dw^ao zV-YoOd@9Du#TBvhq9aaBdc+zmL#_}MmuW@~P>l3xs9Cvc=`w$wx|Lql%7@+Qa!XgN zU7e|VSeBL@?J{mkWU`n(c%&vIesEnZvkK?QTt>x8l&M(xe2a?ZIp^Oh0A)aq3)h+O zJDVB0s(?b(wOf(u0~E zoKTk|Vp@K*ni_qm9Z(wU>mF-*47Rl1a_X5P(0}u~ny#!|x>a_^- zCFnE-6B4O`p$@5E?;EP`1L&$!xr20qphh}^LpUVQxgU6@y`<)I?S;kZynEDz;(qcx z`OB4y_Yx!JnlB~q9HZ?FfCYC%I*b=Q4Pe2doVVPsdAVP?9~XHpKxIx%@*+GR=ig`72qd=9pUkh@-=I4IRn`;xbOV%H~ecpn&{^*Vdw(FQI!C>cCYV9sa z$<^zRwiG6?7(Pj=2g58<*_W|NUuKR*a|OD>DMho}g>2CU{^ z*ZuY{e;fE`9rThf&XQ-Jb1{2POW1olf<360u^07n_BoF{@Zr~sUV6`LF*`j+v+1k7 zw4^e(Z&rJ~Q&(au`EqpX*#A74J-X9upYwbF7#!eLhyA+J35#s+=5-qT*pK_(Kc){% zX8-Q=l1W>TQ{5fgqbt24r}K#Yb?v{8^pm6~$~#&I8Qz1k$g8#dj%@mh*F9Rx)Oj7J zEOv;c&(rPnDgFLv?f;kGPV}3yV}p(}Q@{6ucg#=j9*wS67q%_wZX~dX5T{ z9*O=E^5Su{jSf1LmPoF2_U`ZPuSR!Z&Ft&g3yzJ@(a3s3dQ;f^l$;c{yq_iSQJBxL zclp&H$=>Kay>#vk96J0K^liAn5 z(8Y}$7dK}Br26__i~Okk#E;h%`>o$ZpY=_pJNiviZ>7CC+tP2KhatU}{nz>Z(K-Do zla-h4_x9)QOW#X7yNC9+jCQw__P2yR&x;Sx9-SVA;`$r*Mn~cQlHbGW?0)|`?a433 zhJO)tP~`HWI(U&br9JuD<35$W_zVF~H&3@K{g?NQ zA3Xdt;)&Xm%RhRf>XYwTT#-JpZ)0AM`7PIOeY^1W@8eNF$jPE@{s3Flk0JkS=<~(X z{e8+-X{<*ttNlm)9ZsKMki0#MyZW*Gy8iKAzf0Q(1Jb6xelck?S(Y~0=TDK>|J(I+ z&<(htev0~m&WE9#Tls%U<*jkLZIrLKsQkY=+V_pki-VWyA7hNVCOFTl*-JfNDLKHi z2mO`c{IfHIm!k2UXN}Y8*LcwFbR&HEccLFXKp$mf)IWTm&~szzY3WvL{P$-AxO6a< z&0#ES!>+!@kLWoOeCWrps2#M?hmvDj?I66=AiV5|U|~0HG-~^8AM`I|Nzmuv#`O6= zqusdt(8rHOzv-vnjdykP{dgDkTjfc4$&YUr*6B#fT#TMy-8?U|=O;Le z_FAFiFh(WI<2uUt+#un<>z-NmEMttm8GRj{PxNcV8?~`$T>dfPeVg&)K{sP;q_gA4 zEnoKDkAH@FoBLjVKV!AVE$j@uKK(Lm8DL&{sC>1TU4);h!~1!KXS~M9czJx^p1bWI z89sbF^N<$KmT+k$N&}zfH>js3S9kvTT00uuaCg>>e|Bh0znQdRF95p=c{>2Ar&`ka$Hl=@-=Fm5 zsXW^>v)|LrSpcs&`vg8b?py9>ERbJxv)`1T&Y<^ppZ5H@AJWm2AGrs_^%>HUJm;gg z<_PnPBIX&z%xAHg|MkGlXLUZyInwhG^SONeaMqCN)MrUkobS>}-%vasKDz{Yi;-K! zyya-S((y9si28->VQ37{T(CuTh;CfGufL(QtkA1JN`IGJ=J4gh6#g~Oi_5B|>?O~) zcg~CnKI_709QAG8>ji#?c>anxto%vVCzw-4=}~=rn>vf=q7lKzqu-_D(yy~GNLz&R z^Er)gN}t&!k==)xq%rB|Yv?&2wX=&Tm#YUW7lmbx<<28fS#)tm59!N2kFun>7Jbbg z^79_HRW$FOa2a#bA+eEmny8&bbIDHnv-*Pa z($4R4NMDoiwhnJ$UHkx}T$2f(J>>yl2yWB?{N6Zd_-ZNBI z*}mv3CjZP$U8Z`Lexj$lUA=1#YR_ax>%GC#ZO~EqN4(lWc&R~n-L#Wr*tS7<*O1?5 znM((_9p;(zW1i={vX@8vt7E_Ugq7p#9WnAVD)yVtlQ}+ZF!y^sb85{?XR2;#^KI|; zSJpExtw-7VL*r!V*U=Dh~J^no(+ zdG%=+%ujUo3HdoceQfYlH_r{V-74Xzs2{%J#<+m9Oq8Y+<)|}OoQ^bShs4h!iS)kf zOM|PZL#Mml^Od3l-@h?9@D}fyK22uBhdeUAySnQv7;mFzdHJg|F5u2`5dAIhhwrno zF*`4#%4DPli6cr+)Ndtk{U!Q;{u2Gae2MeV9B2=7Nv#s z-ILXnN`#Nr#S`oS3P@;_hJ@3<3K^w48Cg`$Nq$tWN&ZlI zh{`SLKUpr3yS}{)b`8}(hq4L5)`Dt2a`N4`W@Xg_%Yr-|$aZd?TpO%dyY@k}sbjoB zG`;oxX+waa)<)TIM#SdE#+@jSKh7t1eZ|MA0e$hOH#*|Mt*Cd`1v@?5zww#W627YJ z*!JY+#*G1ItH-D%RdKf^RWYZk#~+`&bwRY!rG~hSZ;o6x0 zxnyHwqYt|3@zg4Ocy0C#5qs6+dFB!}6QD=G0rRk_<=YzS0&OTThND;S*!=Y7hK-vx zrarN`slIN<`cG{Qwnw}?tEwO`Rq?#2SZ>J`mZJ(vtPXS9+qbc&KxMlWV#nskcFHR8 zYB3vwZCe|jk;=ULv82jDf06u)9rY=eEA7$@{IU3e42?oxvQ%3%DH# zcRH1K#HO5ne5?!_N25!NI=tLeJ^8}G1&0+DSBl6+2hQ7Cl9F0uX^FyCkp|^r<3JI2 zEqh>f^}`=?;_jgdrB*6sj$C66$yf*r9A7b`gg;u0IjJBgAr>p?Nv&}05>bWMK{_;R z=mWZ`__{Jfxa&L!T{hkh7#2oY2Or8k`i?o2yY!YWB!BiW?$Up{Po z$zYGVQ|3OK@Q51FK1W>P)2DCygUOe^ysmEk2b14t?rGe)2FSn5CJ1|x&$DoV`*B|2 zS?j1c0^UJ4IqWe!1a6Stl3}Z%R{6x=Zdhx$+Hff-d2_*0$eZIalwD`>Q{W=_(>#Wg zjXw^Y3xBM~a0IA$dRf$0xU=BxxS#PD_81@Al`h;VkKqYW;j}+k;X1+F2zSI|c-Z)d zK*e{^W4IqwxV`4y3NFNbx5u!>_*qclp7R(sfeKe|?zJEbE15?;hU<*K8dSK9$8agA zaEr`+F1P^qIUd8=#!rC?H_c;M4k}!!xd-5U-228k40}OWUZBFA@fe;4749S`_v7F^ z+>dz-kD7ajxgP}Q;@<8tYy%a352*0FLAEwzT0DkXb8iA0aNiE1AC_tG7(N2h6*B8Q zhI7DX{GF!#ehNGVK1)#Tg9aZx0&auf4$^Nj`#pwxLFrRI2Yv>u1z!Z0gU^AoCn0%f zLCHJg@zGP@)9{aikAt!+(ay1z!db|deF@P*=&&7Zg%-+vztKXu?*n(?E|mLTqlI#B z1#58^%3XFUL<{BK3@(Qj$~|keQ0}|Hxws4E-ej~;?hPPw`u#$=*BdRAdo|dJyHM_{ zjTXv11GZ2OOTjs~r#*&?j6WB=8U7rP;Vk1%13wCXvd3_o@k_y*;E(Va_FduS>s-Ux z@O7>s81@+dq+yrgVZ%0XBk5`dp8=b}8wt;T4`KKmcmwn)U17o7tHK6=>rhrk{14|;r5_Apo@u8=*9Rf^YR zmUu#+UsH+{4~6K7VIGrAPVzLg^VagPow-_aX4p;9gMeyBYj> zQ2GUuTMsHe>32x3^b&aYsF($+ey4#mai8ol90&4lSTO>e0YC5(y9H0;-UT*+vR9z= z%T9s9wSff5?DH7z1u2Tm9*$rP8+I?=Uz8euqbAhk*X=>=1zNJjhAVvPS@ht)S{(b_n>( z?D809z|HWNf)Bw@dkpUa0`~Q2zHDU-Lxq_kmBq-)nr$FU4;K>*4P< zzUHOkH-nO&1vC6ELCUXI?IkQW{WpN4-JRDU=Ks=u{?s_#8u1Go#6KiOLlEqe=00i3-B(AitK68=*7 zJVG*QkKt@k;iiF-KMs`q5uoJv(zql~b{FLDxY4q|KtIiNc?|W@R^i*hUjSP{h1(5| z#b1lZuo{%y<)Hjmf|6Sbj=|pukD(g%Xy`sV59rS690h$28VpZ?3b!9rz49GN7&d@< z-qe8~hhOV4d<5JMzZ%>D>U~xHRr_t#U!~Wh{yGiRb3yhJRIjC=7R)n&Rph9``F9Ha;{>^%^M+SovrD%wEhe>bS~KL;YZVx7^;LDw!p#hdmR>SK+b zPl37j2Ht+dX;A*VLHR%BF+2h8g5L=~1$KbH2<`(FKeC)VW#aPt2&neE&SRJccj9j@ zsC3Hy#~hkY54Z?C3Em9K{>SZLC-_lN?esRV9lQx_1DWTS$sWjTum!9H)n0D|w}Z^f z%WA zTn?@_TJ4W)8Ql`pQd}>D|z3e0?d1^0`cL-bzs+~{=&OQYDw#&9dSAeU*=RviT zyFvD`c=_PRpwCiYrC<*TtE?T&fGx()8b1w+ull_U90&dksB$3O|3&Apu6qPK07czJ zSSKhxid~3fCC5v!X;5;Sd-I4EEJAdQILy6!#A)trm+i+cMDyh>*n;pUv7WoE7f#E_ z-B^U^8hMO+XX#PwLU`*Cy`%cD3(-8f1zQl_I>f%wZTxN@eK2P!qI2|7ejgisoV&Lg zae8zQzt4_7$Gy*4kZ2jR8`}|k#_Y{mlQ=l$5Wl;}oaTOLY)9@C*N!U==j=y61`=8@cXbSfhB}-C%CtdJIK9f+!^lsu4=<}#Gb46a?f7f zjHQVESGVVEM|59(n%^zscVivm)c9`h*@?|qa@ad@U(U8e^W+w+E3{8O$o=f(bCXN$ z^jL3`A$v_T))jiE_F-w^?9_AI;}#fn!YrldtS;=Gwof(|rXAvbeA)@_ozsqT@0oUn z`?+bo+_Tpkuc`syE>?CE(%-(z&z{7<{myMM*pZ!q^7lOL_qKCMBBFt0Iq z>RPPyLEmWfGe-Y`(O)tDUpD%r(XB@BwD{gMx}UTw{n5IZv)6$9zchF0|H}O^a&&1v zt@sa5@$?v@-!OW-$^Uz!KWFqwqrYWzm(f{E-w2EEcZ~kf+}}3(oY7BMdZKm67cBm< z7QV>n*+zF-d{st&#^^OhYu>H=)EPa>=w_oed64^RtDir!^gL|z%NF00Mqi`!@!!kC zNf+m4x$rNT`+qcfUpD$iqdSfMhROe)(OEkl zo%{)wz7rPyHlx=W{ixBuZ}c}UJ@XZw@{RPS-X;yA(@YL@-DL7hEWRJZlY2Ll16^k< zJ-bZ)9~%7&MyuN7e{Q++9{kYakMyc;!cFZVqW{eNx0?T7GIdUS3jl{gTnI znEQW)r}*kE{mvc+@=u$4kHtUU@^eTubsFhqeTZLYUx9daeV)F0CGw*3c^sbH^**NS zM#75Ldyg*7W8{CGrT;hJ$zAV1y3Uwp)vm6J0Ok~2iw(w5fI@@WS`dT7s> z!Y#LshJH#aJ%?DE(i3kpAm?fE)?l=)NVu63b|@~QAz$I1M_xvQVb=ssxG$0*ld%>CZb8yx)v&vNf@ z`Ipcge_69XLVp97u=~u2yAH;L-QOneFuj}l3)Ab!Uzlc2nMV(g`2QK6!~UO*gr5{i zZ%oAf@ksp1h`ZKP;rOqK(3eE=BmFL6|4&EU&qUmBinu$zO|HHp?i(ZF|2{&Gj^yum zBH{mggkBc$ue^uzKPwXdf=K=BjreB`mKXjJ`dv7_yCd=47ok5J@vnW0aCmortYjeU zMbsI06UMNq8-*9S%owsr!dcZ6k+idFDWdT%ZZ&E!ifF3{=QK}KMJTJf z68fR6YKV}7bT$}=T$bzZZdhnlTolQ-;)vE)Hs0Ij+;dO5ZuZ?deHfvXX+brB5~Mi&LbF}Ue* zsU9BX{Ahi7t^vge}7V{FQ#WzUz~>$469FKdQQPb_GxPN=^PYc zOwX#n_?Rj&re{@Rd`#sS)3fR?&Rb1}tAng6jB`_zalU#orrbQ^=7cd#!+8N)R<2($ zsGf{g<`6-GA4bax?O_gNTABaIXrENZ(=1!G-yXPWGWUd=n{(vFnCQLe-ag|V6rZ9z zNdzX2vcNkTAB~Mmn%kP4XP~h$Ur&bj9Cvw-lTT%}iuI6Ny5s_z@Qk8)_qON9*Y4tJ zb)iNvZ&Q5Y-?=J?#wQuYm5(^vXn9Y%__Q97(SCW@xa!PW4W@Ua-en@;LL8>jWF`Ki zOCm2y_TVM|puJ=a9HW?ah;#R>A0eFF6iEJhp|1i@VyV6A5j-#8Cj;Nu{Nxwjv-Z8u z+nl=RuQ-z!+xgMlV2eMG=+BvbZ3^c(xjU|&vqU$P zA=hGkLCyo!iGM#rQJ6=nyQs14RpiyPEdThZQv-d9b^l!A_FqIRICOs0F^HM;)+EeV@SmUkUm9B_9QsA$1G6iWNi-oVSW`(e)RX1Vh+ zXPk!{1eb62Ysib_dEARj^62L z@wsJwo1elz>F7q6-m{Lr)zQD@=<$yB{D9$(e#N=J>*9Oe(MKG8%+Y`CXzA&c`E!0s z-+$zucXXv2=r%iAdOT%5>(ZO<=qp9@?7yF7&fS0i-XV^(Hp&C4yMLw2l011(k>{aV;+K-0SX{sj&9H1cUT z%U!#qalSOkcgpobQ8mog4SdC%{3>8_b`_9)C^D0uoSn&MA0}tj)MXzgXJ_L)pffHz zn;uY^+~n*Wng>E;XT+1UPdwm|o#{@_J$aRHb}m~)ty^%u^VO--YNv(gs~g&utq)IF ze^I?|+HaGob^Y7Ze!l9Q&w0LD<>FC%dTeK~ny3T{=BsC)U;20^xz4P7=@sfDW5vGV zgXwki@6$Zx1(S(PG+ef=BmW1RUrOFWrpNpbf`h~-E8REb<|=tn4mQ7(9H7R21*+n= z7y4Q~^HErhC6Jw8^1aYE!>lK?t?stgc{+C^y>4MWZuV?;3_TvYbJ^Vce5UJ}Pn|wy z?p(IIJaqPZ8E4w1&p>CQy{7F24@Y^%ZVR>iIyu_9)#&fAXRe>ud3*GC zoZ>#{u4jJpG~YPRfv3*sH!Bu@=M~PD>n!g_k6Zm;Uf-AE>Hlu*`==XA(XCO&+;s@^ zWAxBH6Jvf{f)0j~UGk$d@k-a9pFic!+`o+OIdsz-9WplWR)3Yw-Usp2nG`JI9`u&P z{F!3r)<;z?@}hX9FXrWvOP5_m-Y4*xqph<#F^-}O<7#yN%**M!Fy)5jrq3bsZt0}3 z@kGPDik^=$r%U4?dVT&DT_Ln}2m9t*-np@4Cw<-AZT>cQaND{<583!&XOGJ#ZNd3| z)z@v*NgZ`F54|IExf?q6vF@9vtj3)0x#+L>fS)jGt@W!ge%u=@EmSer-93-b=ACu- zqrP?a?RABRA-U|8L3`k9Z^LPHLr}zmwFB%sxd1H?(P7UJjLktvt zq>FJNcg_Ep7aKW3=Cx`02a}p7GM?2)o>2BmNA@3*ALi3Fk_(f)@+W)EgP7CQoN)Fk zm+TLK?7f)#n;2iy-OyliH^|VN?y{Kd1gV_#c8kdlkoVBY9rEs_H$a2QHc<2ZYuvHi2WYUj!=LJW%0M7R|j+3GBy0GtaKk{Ov06ICZRb!W$s-?wUQ|cyKc~f%w}k zKG^2mTfwVwUj$wQ)`N;?l5-~yCY-(ngnzJ_bSjw|CP1wV`mm=eD|$h!jNBXbRFQG^ z8=QR#l)d6rxKUsn>;wrnG~=+zVaj2`Az=KKl~#>Sl$Ex}Hpe<*UbL*cbZ;plMy0#? zzrD1R|EEhnEQy!&m7FL+kg4T6{p!ZH|`Se63^rykaVGh)y{7M@94O=Lzhs zShaZF>c-~9i($;c@e8rI*nnoT$qK4@@v_Fnt;-r8ZeAMIHlJe<73b82qeG4TS(M6) z<#OLt!`VKYn)zIUmT47Az*>Z>!`c+75bF>w+av3n*TVVAMQ<2hbqg0-Ub|SRb|0Jd zVOzdx_oY)FEz&@id0LpZWlj~dmnQfk_D-cY>%*{S@yHS|y6|($J-X(3uj_8Uc}i_) zUH3@K%9Y_|T~U4Atr`mwN^NjHL=_W9nRYjRc-pV){PO2q`4AJ`IH~v)W#>pEzpamL zM(KE?byGgyK(|$RSJr|q9==7!bo-3tyyQI<#+T2BsCDs;a@a$BdhB86i|=NE8FZcK z7H{vkkcatLhK;Mvtkq!aM9B-v^tymO6kPf1z0k~m&aR98qxjd_ z)aNyv&oFLH9J=+Q24s_C3Xq{A}$--)s}>&8PT7K@{p-3zRFm4_y#S;|N31L&!46uD4UJ-cA|4hp}D6*PWq!&900YmMh_~8PaHuly_Ewx@FB@QfBnO?Nge~#1p6f znG@|3j-&qR^9=!ImpgfUU0A4p&+0Um4nFF*gCBbk=>MdS%sQX&qW@uGu=CNOR(~D) z$or!D^^_**O(UI!O6Mu%hp^fgAx~$X_Oy6#(5fT((@=(->4fXSb2Z9j*u=v`=sD(| zHLnbtyuky9sJklQT#V0$Pv@7NkM>9=28!SN8!R8*pD+Jl@wv}~k1o4e@b!_ka1Z`_>+Pfc#FyK<4~FNvKXgw+eceK% zS*mW{`~|ZYHr#KButZT1ChiT|9$VdlI9y=osS*vFy>8voM^>WKh>Nq@9=ltDWn6O7 z*4nbxJ+FOuaqW~Tj#zT{z3yqlv`Ld@FImF0cpU+(-lJ7(eFQB_mM#dzw|?c)hgYp# zv9M*`s`YCZx6EJCvQny@NOj3gOBdv#S=;gmf@|ngS~7oLaC-~cYF@7N*5%h6HB4CFpZsbU6lztuVq=w3gFyPwhx6o1no;g=8MuKf#{f#Tn2 zodYZ>VHD|r1zxeyERSIoW1xmVhF3gT~b zHq`^TZ+GsCaA#~RNdJ^`uN@%#Vcci2U)2N71NVb9?2~D~0yO83;XRu3#KS9{a^h~f7WFNVr9{e?sIjxbiNPv{3Li=Xq z#hfRm9Ok}x_HWI3V(OyeV9d&2sDDuh=3FsLq>2o*!fXGRGE``PSM&mqrC7xzka{rZ zizS~Cho+2XpOtT?k@u(r4^lqXSZ2RfbSE_Hf{F}CT~suI)I|k(G3UfnAaj6<1gP?< zKAAgI=)EC{p`8vh4x1dN93~tF4toita6Jw?9cCOhIZQcBI1C*2l0J_^dmMH;%s6av zm~xnK2$*o?B>@|`BRNT1#rf0;)#W9Vrj?i6nkp};Pusico0gQ9EMHw-vf&9%y2jes zEbfSH<^T3rC;z)*yZPT8+spq$vBUg75Ie~K%_SXd8Sfpk-%YHpRV9*9ZzhVS4*dSX z1reIHh}p08`vJ=csQp||zb<#ee2K=8+2`n|9sNT`*E@O%Y0JN-?<0)j>)|K!$Iid_ z+cM8N`nMc?rSivbp`*9r$Lud-CzEmhpLgzGbo93zJ>7+uJf)1z6)C<~9nJk#hL${| z47^H1_d5EZqyNp(|JBhtZz{9h(U&?}`Y#lJqx1h|{3ySDu06iy{9o(*zvF0~*Ohry zG=BYl$3EIh``ZoHIhe|`5_LxcE98E&b5)@6GLw*0?V- z-qFh~8T{OZ-|pyE=dN*FM)ewsE{H*dX*LG(=#Gf{KStc6=lcF6;(u?1{%!IXPVdVR z_xB_8+KB%*BedcQ$M=&6t#g=R_kW7e(Q|m=O>4tX$Xl!wp5L-I;kAyn$*zNnc<=|b za(=u`eqvdsMA#bML5@-3FANTE(?<_J-J6s2x@T@fUG|8XJv6njZf?Up3-5O~`pVA4 zmAhp*8l8zPd!obgNJ1+;W05OZHo|-BKJ(eSyXV%)-3yiF70bw#nY7K5u8lPp0NbL4 zGoG_{xz1TM+`pjC2Fr`vc*y11khwhOg6Hn`%?r-yrAdvBjgsepxLk1u6T+-mSDIr{ zg`slG*$|h+GE%~x{V^m{3#N31e%t}1ygq1s<;rMj6N@RNJ%Chr)JI&Cy!0)DC2VES z^yJ&nGnvezF;|9&)5(%VY%sb7y<9Qh(Wp|2X1*y76^J?#fqP>WbXoWP3lW z<@!v%c}DG|X*W-uJ|mHsK4~(RQzpq}@}x;OPebA_a!zGw^K{D|`bFjaH2IX#_skea z>$9$(`#hhsyr1StGKx=8>if@pTM=ah-VDaaX?5|W_%6wGf_m&BK3E$CW-vZZmn#Ts z3}gJf$VcRh@9Dw#I6W@DlnZd0d5QAZ8qaR-i`IUrIT9eMe=l zb)@XIZz}(XLD_3xOZKasy}p~WPdWRzvsa;HuWyO`cY=y%8z}qL&c4>!Get4>`o742 z0<=+CEH6o*=c{c4I>2Hl*{|7Nq7nqb-|-9Y(|krW1F--8{*7pS`tSQI5%<3oT^0oX z`}!PocwPG^j_w3y*z+@TaX!9P(Bv~~Y9cgc$#YLd=#3G2QG{09;rJhk&_UyhmKBRv zqawsiqI2sbvq(hnYvsB|x^Uxim_-GCa;u<*g}PCNUW;K9dbzYPCHPWlTiw-(d6B zCKr$PGi0{8d0{Uv|0rvf_kXZ?YZc*TR#*t62RdwA@v~Ng&0GEcWRuHZ5ApGO22BiJ znqy+}q8x1A>h!9cKve`zG1#%M9UNxTuRTY_xqzRH%C8?unfF#ah4VFo-RXXYd7|!J z)VU9e7CO6f`DuS%TIW`7M1Dv22mf?&Ak}N;j%p5CoOzFX=;240``tg_o@G0(`)HC~SBe-MXqOo62 zJ*Rsqb!YV)cV48I`L6udimAbJUCFj?qvSX4<4!C`QfVDchYX={E70?KUa5=m*Q52 zpCR}iN|HEi|{c^M2i78<4iIXRQNzh6dgJoa4Fk0()OQ>%xwg zxI5LhnZ5g2ccGGI2S3vW3BssuHE;KKn*J_z+DlzEyE#4|#%{G^ye!!AHPyv+B|Dq& z^A_!RlrkQ}j$y&9i+F#!>q{@YGlP4Kwme4PD5XwS&K~aLRr)dKw~4b;3Hpm|?~8Z6 z$Qnrgs>*|l`b(;o&8FRE&_?0*X?E>1ufqEM^Z@P?F0}4f7jZvE9A%@dJ3P4J@w+^$ zk5p1$TdBtsYcr*PjI?zZb(zbreXqFdeO<6K<;rHuRJm)8^JDvs+9J9>s;8}Qr_FDp z?d#|R^XMO(PnuiuvCb#?x}qK{8Mp?ONA!1?s!yx#m4AOfDRkDHuRP125z>EivXOiO z58t3-e--I`+^o|#iW>L1DfkBFeQXG+??c#}YguQ{om+SBy^Ztg?wz}E{(^@2_uL)K z{%k}2JqzbI+}}9=?%VEZv_66rEp4ro^Gjed173$c^8|H{^b(872b_Jqv!Cbe zZ*}(7&VGWkAM5Pn&c4jqe@LW?zYkRW$1Nr$$1@)Lz2Nnr)~DBio55PJ3A`Cx0Nw=N z3aXwoZ&tadSxim@`Bv2=K>pHt5BN*!+~1AZpNg4t;59wqWa!P{6rGE+_}~+u>a7i& zguT|c;DZl<%6C1ec;{I(_XFI3z1Hs&LCFWH93Rq`t_FL-3E%;cZ>*6667GSX28s`= z{B8!PgBu*(3Q}e1B^Hy5K&9JYF_{9D9(gnQ=UMpR9@3{i%=(-uafQmoytkqi)OvaW zSPiNi%#n?piR4!j(8Iw#;-L#x^nzF!`4akTMaJ1Hf3i=3vRC?yz2-b0>mRfJ$9<^c z6Y8I^7k|PYhn)^H4x1dN93~tBCR|zRLCTyd6dI$A|Xu+*Q7t=ic(;{6A5ClK-d6Kji<$ zcspw5JK|gUzdhc`|E~CM{&&YY4Btbeg!dVC(kNm2DY^6eO}Bp9;ArH$jXB`_`*C`e zbN`BS|1;6}X`&HiB*rOP`nF{L!uh|^`B%R%`x?%@%el{X?!W8kdPl$LXurNYuJG7- z`dR1x8R!2w(d5Oi-=sHL`yzgv-%ogRKG3C~5{t0_T%!4&c81o@3?XIm%#U1n|J|r_?kQJ4HICMJDD#2y@4q8@FO|P-&cF1=iq>E!^G$wOWz8ChF#XRF zTJjrVcVxu!XfZIt?izo>^pXf&67erR?P34#MB@MZ2)!f{K6>8r`G~vpn@UWCp> z=)Z{2{~DpA@)dI;`QH|y|8s^|x^Gr`{>C&i-q1ZsK>yc$&G5+23`anRAv)U~XiL;$!GDa-b&avLIt!?Ek^` zcYQoQ@4ZB#yrlT2yhY7m`>`okzJv={MLdd6^A+c$>}CyfOCuj(^TEtAHp;lkQx(4q z;g~-L2`aoDWNw+=e^ndkr}&ju;rW`Qc0aCC^POLX(R}<@VNT@L@+Y67>qiBts(n}= z)Wm6g{wnkjzlLw8dHpurMXv@$`+2|O6AdWH(8s~>d>Fetdc9~;clpp=aAy9Ql1B_{ zGBZE(?%MRwd`;=fB>0IwA_8+EKNr-{cSh(3Bedl}HLqJaxlxzaJ6_b?4RyEIEi@lr zSY=CBwk}06d}H&<$D|eAsK@5pXjPgoX<6RZZ1tIE)ymDc;ltc5XX7-tMY&pruXSE> zSTky8IYs&!=`lXyGPc2Gq>1>HKiwD3dcMF6HXbj~;ECyU@f{gy<2yLU@~v=kEo8iDtzUFJ zz6pDc%#&E0XFvtg_`C;tA$XV$ahjK1#b3ZrM$h^w3-B^@9_qYJSZ+!@5|Zo4aQ?an zeh!g!@Y}*~Yo;VPlhRpnw?E&>(lBB6!gKOk6WISJ-<3N`GYhHHEYB#0{FG#(6c44# zI}aXbUp>xw`RhS+xa|vK!|v2sXz_f)Jf6Ps@DJdJ1SO|u^o|JjQQbz~j4J8aNFIAj z(HS>{bYnK1Ch{5(=SPoQ{(=_sE^sSDZZIqE-}H~G=8 z30b)RNcoJOZ>O&JjT;h7PN0KNZB3u)PPpG{Uv0z&3H*VXj z@Gqdl&bIv=cr&x%&3v~@ZFcVMpC7LOnUe3n_Z#KJ1wZfcVd$(b+2ZT*mGaXwlvntB zgSL4F{^P~8`ESL7mnP8)(!QAu7j+u3AJ~8RBC2D+oO8+{^nS|W2MSf>^)Xns_ym649UGO zi6Q6qUT0|IO4@iUZ9F#A#tCFRi?y-ZumS$K=PUa3d*Oq7yJwJ5{VsjIk}yl}BuKZu6=;E}(CcNwF7OK9g(`gj?9>ll3N(p}O$$)u|LXUHIk z=YER3wwLgp#)38R7oPtd_X}MlKDp{^Txqb3`}-P1i>EI;%jdTBIWD+(Sx+gvZTQ3C zFq?Q^ucNNAcGAOHX5<-OucDpUGOUb-dE4>leL81C?WS~|B2LnN>3#U%@6vbJFWUD- z`a9Ex%HN?bpQD|6ORbJf`u#pVfAsh~%0HKSm_vQchL`)-U6i4+4Zm^phA{Wox6VDc z@@(t7FpT=u)c*eNYQnrn+5^?^&!}I?2E0ezs@;EgWa^u<%7b@jGyd5+lw5`#@6=ED zn0BvcZ1^qv-kR~Dhxb+T8~&Y5l?Bt*^B#;Q-|v@}nQw%6{EQ7)=^Jo*2F(8MS!05C z88aK$Pu(@^Qqmj}G&B*nug_lES^g8|T`pcmz4Nm!4BlGFmURof!w4LU~tO zp7!+zPwZW_VKAiqa|5LvO|yi&9KR|&FDPCQ1I-Z%xUZUBFD7?IOslgy?9i{rI~llS z;%=6cr)XJxxd(Fh{xdvKwM@_QO~#R$+hPi8TkBOB@z;ul zpXS=DYXJ8*L+i^)A8MN03sm|PAj-w%LFXOYF^1W@^|0+sJdQ2EyQEV>Nj&*%XL zjUHg^lLz^y{E0s+fBX5T{E4qFdbh>o6QJ_998~^VEhfc}Q~sJPChI}9=R8pDnE(~P z_>%mkEBUAR( zG(S^r@?_er5>!4$Sxida;TE>!RG!a(O<*m!$f4v1M5|o4f+>*wjtYGT**7ryD`tV! z(073ea5h*4-T{sRr-CYP8dTzUgQrPoHEfc`bG9YhYJA_KB#Qn3M?0!w!IVA4jPUw0t1@e;)TysCl9B>k}u-ak5VU@#C4&x31=`%5UL8ywMs&8S+VZxy- zW#5Z`VUNR3hZ%=W4pR;j4gnLcyksnQvM+i7)yc5~oS)bm+s}WiD7m-fIJz$~Mn&?G zvNt76F=Q`d6uXD)$qG~S4n2{%;$$eHa21 z!?yDO^o1W@hL?k#87boP$50aB|OBGEhI0e1hM<`y=@$4!{5Q z$1Xnqy-MI$;r;jZU*ygU?)MXqiVns1L(%+ve5~V*{s_MxR|ze71aGGBEZTqnd6y0C z=L;L0`$)pch~F*$O^#MS6Yb|88h=G^Grp~yglPYLe%tw9pK;udn4f`pAmM~_ajWti_mflyI&az|F1ZP-9H@(|E-As z-;BifcM*4e7sK&A6p3$2#D8nVzs8Ahc->PSrlb0>;}Q4!BH_OqNniH>h2zurAWVNJ z;{X4Sy%GA62t7KIpYKKDXKc>P z4`Xc}EqOiuvSxoI|38Vue^12yixGFtufp*)Mf`s?;{VSh`T0~NKYtpbKa7N583|t! zagRz&82*!23@)?>xSSjWDvgcCYHJxikl5 zC8LhQD5$;{q2@;20ley=FSIPiD>}kgEG?2}7tMf2*_T;rIF$Ja&k@}MSRQCS_@ zja3L9uU*=TGCL92Kq^&itGufM(ePYdv*SD>DIA8jwP|Z8#YH8z6 zW>+6eS3b(sp_Xo2&dtp&&28(~T6$T_V~y+AH9rF7-vOspBvd0gsiBZ%5ka6xeOVtq z>nm5STx`=^olUfHb<5hNtI!u8j(6$G@YTt#46Uo&h04wA&=~6LSUpqqyi#^j9K(w= z#SlJKI*i;P*C|!^-0Yu2jY03ti`OVhaqhUm)t-Wfh`^FhW?jqLN0%;cF^4lFwP5;z zZf><4ao5t=PI8LymG6hvwKT6qzmIJNUWCRu_two`IJdrW?p+HSZ@b&(jMNmH8tS3P z8tZ-;SXg|z!yKe-g+Mo`{Ty!fx!~~emUzb3?^4p>+;p< zBIzMMK1o3b6LaU3jY|)M@!5}P_Zssf3qg~sM@O2n`)A=`eDS^HN2bZ;FU2N|@>j*? zkXtgi7Bb!j<%_Q-Tqj-?NNciDpEB#qV8PX_5r|lEYKb<8{+QZw}qe4Hv(@7o`K~n=FwiFGueNeR*l^m z_(AM9RJLE2n%VyI{%Q5bZp^Os()gyO=1gL2r$3Wv&NH&F-^97ox8Qf1Gm7vKCcukO z8G3O`;FfWGkOX{p+7Z6x6}#jfkf-Pw(oJXj8|XrnSHL5qIXV_oA1R#&WRG8b$O)A; zZeI@1d&|)_?wno}dw<(|zfnj1&!ZjYa_(==PJf?UG!30uJmAhGDi8k~zEG6^{Zq#e zQoAMKA^JEZqjt>8HNXqZ*;i)m6NXQd&$p&7e7kG_$c>M8TVSh<{SsMOT6Z{zY7tgSXJnQ)&{)XZ2hR1@1 z`k44pa091oBGIKzsW7P=4Ma{}+>5#`UMNBI>_Y4RW+RIIH zK)rut$M)V~r)Ru>Y3j_6OM@G#hXn6#q7Pm_B>2qRcPy>_G54Z>p}&8c`1K`ErZ}U2 zDPy+dZ8CPwAsgAkH|X-+U_S` z_(JWUK6d%&|2`!4nIA0;){N&~_CI|k_{_^+j;-mr?2a$}5&e7D>Hh9U?!kQMbbrIk zF9mA?>|Wj%tU3CAf5VBA;hQ!ONzHs7x(WI&^8S-MR@BO0?|c0X&x4)dNYch_%af%0 zcIgGXX441x?p7Z9S^139V}gC}Untp$+&c=7f_K{1@vAdznNOeUpT;-Yl$q~vWi9Qe z_r{Nt^8fTi>vu1GrI+v5KzC5~e^=k)A$$Xd@+~OmTO8+GjGWNp!@0k+WQ+Lx?=gml z$5Ez19qegsG4BNL&4>RO>||UxlS|)@UD^K4m@?u@JEr{O@Zciff0#QMT@TDVjgANZ z{eJ(tK=*9Yw|qR(4`6j3=)Lpt>b<+;^89|K@9+DZg;!YhOZBs6zPHsHC$3}+#Wk9CuWrFeEZX}oqgBYJoq|!k@67!v3PRSz42i^ zpW{6<>1AaWOn$9iiPrLS^f%%h{atvD{>Gf6ze~^2-xcTRZ`|4a`8rgaw2nW!-=j`9 zN9%Rx=f4_E){$>^Tr*SUYuRk<>U+=)ByWYQ!cZ2WrM~~mZ zdq1D|zn*d6cE*F-m=o4JrRe9lk9Y1Ad6^Er{bbXh-}O{{(+S4oaZ}<_sLj%*`3$u z+mSkR2S3q2;ajpS7Qge3S8m*NV=OiENyg|Dc6Sn|o_iU?u8akh%#RoH&Do;w0_Ax( zF+OORh=1ap`Fw1|vVe5I&iCOPPjTNc--tt#H($Q_%3$;g>{dFv*Cube{Q208%Q_in z;>1}=zNYhQAD-IR1uH{i7vHYe)t7rlou1K^wP#M}>;vpyygIY5{p!@dpE4(D4C2cU zeJW_^tl&;6ehQ0Rz?z?yK6m*^>Ou3K8T`gj7Z+3J_n3!h9yl8vDt_*rxFG26DjBnh zJiRvVg5ce6@hvCZ%yIu`ux7TNlWD^C0{=7 z6mn%_0{jn0=1}r=wB3yt1r6UTNzI%^{k}3PXc!k8v+UWbprNlc{@VA323uYu{Ijo4 z-IQM1TC4g>T^Ka1pe$-f^^bA0gEeKB&HGX_x`A%QZYg%No(k4XxUBw5uOO#4Ye;-q z>=O00%xsLT{`d}kaK%%@=!3&{>Dz4jApPXqp+0z5Y(%yX>fQQp^!*bT1=IfFqM-ZU zkD8u)jP+f0=_T(_-zxJvM=85&^K5KnPDU15* zx9PLt{<;i0+OMCCOe9>_JeTb%^d_5JXpA8BA z>@D7n8;MhW;wbIg`jw`???bLHPW>t0YOAf3=?DDu9`@4Sssr_>M&|l@5AUQLY2LXf zc@LkR{Osj-P=*_^o9OJmHu-CpH^#0v?;-q1#y~sw^nI2&-}Gta>gT)@yzk#Dxs-lT z`P%T(i#Od7i@&CMVT|?CFy`sX4|A4mzT}^A;@t%Gyoo#w*OuuGCA%qkLXr&XVo84Y1z!ttds?G-4jbl=c_!-q zdr=R0zJK+E$`Us5FcEt8{`meI6D^nbI*>bi4S6QISM~Kg*MSM|&!;m`e*GEcdp|p; zVPRcepj)&W=iYNS8^^Ob4s~zg?c;Wfc5(1f^SYK`#nP2aSHSRC(Y(PRJM1f#wzah^ zxp)0TZEIV&y{cuy;^pg?ge{OK{DS zoBZFW{R1|^HH(n!xCJkX+4fSdTW*C10sCmlujlGVazK2482<8&>}8txQTGMzl0TAR z-6&JgD<=)&e(NCa^@F%;p(V48e6n6D$lnRqVI;>?EdQ-+0?Mcy#lmmKQl^@ii`7pz ziy9g3n=C4Sn4yEuL3C#n!h0$3LpHR9hc2)v{eGfXJ4}JIp~r%=z%qx&Nrx@wbg#wa z6W}D=H-K!QrQ0kf7l4zo*SRmbS37#FqqXrX_fvEoxgP;VA9C~_NAGZSyQ80Qbd#fX zIj6$cI(iz&7Iu1)#bmW}AL-obqsIU7VK%)Zpu+EW^d3iVb#%L<`JS8nH92~oqiY>K z*3qLJeUcZMebw{{i^(0J%GU{Ag#C7lNy%|4{YBtRa2|-9R81`?{}Vyvql`S~D8f}i zgUL#erc95rm>dbxr0KZDWEn`4rP*&5CQs0R6z_3R>AeZ^uB4AxOdbGfl5~&75y~twnR%g$iSU{0$mhf>^|EYH<`Og~u%0T4XY9uUqE7(W>L~gC-2&i}^ z2da2`EGBgii`+MY3=1_QL7J?l7f-66L!k1t$D!ml<(_ix6P+)vr|T>@_~fek4fM*90IR06DL`@LfyAzZ`#^l(t|vq zl`T9{@+Qxnr8`j6^kHcR*}~(ceLU|d>*9G&SvUXpm-X=fVA&!5_l!6&qP*lt#hVp8 zUw8l+!Xp>H$^UJmwsYrK$EdCRZy&Xp|Cv!6`M>?5&Wn&UyyztV_f&RQBA0l{=}S=W zbm{R+DSGfd8dq|G-fW^#!}MixFGEJv@f+WjJ2Z%fi-XLn3^KMy$O+#huQ zFHs}#^WVwuIQK`KyX3Uw?!Uw8WTO3d^GnYE2Iv1dN3V8tv!fq#wC;>jet+N5M;zVh z=z2$g+0oM-{iLI>cJwoj{ufvNKXmkN=l-Ij|A%P&cz(3Ghb%;YUGDrmf4PM^6W#9W zuSf3Wx6jdEaqdU>7|CcHl>2Cx-ZDpD>S!GdmistIw>jGLpXaH5arg8r=YE~@Khe=M z9sPOHyg;7cTt`_Xhw0~Or^%D*Sm(QC7Vwk1#y=Uo-=h7z>jf9y&!et#w4b-VLKwy8 z>xZ%4g!l8lPb)s$SG)RPfu#33YozBYOkWhCZ;beV4bNf!@bvO%jrU>qJ0tG@5{d8I z5&D^k|8)_1PlW!*2>tm;`oA5CAMbhjdoAMs$C3ERKwZdD*Gmz91is4^$#77A>I(^f8ST+!UN7`Zi* z{k2Fb7L`ylRjMXlx8BG*n!*K*K6oSYevd3iL@cVBsvsjpM9-p?X}#ncvF`4Mh4&lj zDMaCr#ZuiyW0cb{J(S|)|AO!UDf2=laWQ66fD=(Sd(&BV@<)z63TKpySpnYEJ=#u#}tL@Wo^&r-$M6eN_2l|yT1>>0>Zu?UjU_$=dT=GvNXYtC!T zx!yO>In4T3e2Q`bi?Lm@8dMH#-t30iHmv^pcr+iDIYK`9Tm_wcAB9mfnA}*LMU#xa zD>A8(7X5!$d`}K8H|FANav@FKKRysjloXRGqOWocl`^+e&{^b^jC&3z~dl)zjjKgQ>yDqk~SX>GAm_K^Fj&jYTd~@N!A&>Qp zl@*dslw!L1RVLl9@bWWbPxtqi?o=MU4hHe&Z$vgu@+vl8R_;RbJK`7B4{zHzBDUFdtD>*ZwR#=xiIH}9IvLi%G~{Pe-fsNXsG-8jL@POzpd zaK9S&B?&8U5e<6`z5Y9{vSANio7(xe)B$OBFt6J3&W$BIdHp)>;Q4L(0A)2i(jRlD zL=W|>`s}1^!rt+g$Jaj|83D>9yZ&(jX!(Y;>Fc&%hx^{e@DcL$`RDZVpi_YUCs`b| zJstkckBN8Kkl>8s?IS(j@iR(Kx=Nzul8j;5wV8!~iQ7PY;QrF9zAqWTpV23!6XKN8 zqKx!;=^#4O^~@EgFD32V`)J!ZgPxM89h)KrcB!j^>5uX5{!I61gmg$Wp)aCoOwj$? z)O9W%o__+tk1N%JPQ9lpi=QuiK zShH1j;itWbpBL4)&^NOlKN*u>+wMJ-A$581QZ&w2@w)>(6-)8&`B$cYRGBM@vwd87 ze44m*FU4=-w`Vl+L*KRUWMZss_g3;0Fb>7x5&!rK;jm45=NY>@<{(e{jFazVR7N(Joj1OtFFz}_r<$PoNVgvDPNZa zTfCdfks4+5hD_t@e#||}SR&qaN$`|;Cr;Ck*aKQ~f@S313xnx$iy>d8@aUA9{uJ@% z%7&hx()frta$@%W5AIjF#QK$=-b?Jb#->nV*^muW+KShdn=)VjO6?}b?R^@@$1T0S z_Mal}hU#7K#zuGFM?3HQv*-EF^G+}9dgk+|?Ra4Hbe)-nj9DkV-e+B%DNh==JNc$` zamOQSzVqAevRoN^7`uy=uU-A^V)S@9nJ8OEbc4k%8IdjH_pYx^43M7$JlKcHk8dZn zgOU5A4t$-df64A@`l7c(7QoasI(PP^kXiP1_7?s&;;)uCqy4@Fe+TF{?5)%9?RTq~ zpB+`1h1DTHe6zX-%KuUF<63Kwc|(hi78$tWh5?x#C>PaPh7s_+!plPzLpj1B@A} zhmX@Q?*F&`mzwm>5?+1eNydm`{iKO+qVYriecPxF9t!pQv$er-=kMd>(YMW+ANRlX z54;;XXZx!#urU`jx3wnH=FC-MF2`Kj%n7?&5X zO5q`A*}!R>TN2mYbi=ygg`8O}Ru%{AINQhhv|ECSTDSw|#MUjrau;8)ntbT)H+ujt zXl>bWOYrd0<#=5iv?=~@edyy(U-8S6tds0zHdBAa+_mo~GZtn6{G@{L;)AgtUb7jz z2F!pgVbV`nOtyhc_0y{@CR;(~CFvy=lZ(J>2{#EG4^9A?tE3YalU1PjTXFDa?tdt= z_~5Cy)%VZ`D&03hrF+C;@-V1$4_Qne0F`c!#bh_AbUQ(%Cw?24Tn#E8OPqa^v!4Vi zeev7C2giaccVOMqA5wV=FFh)Z8YEaxbX*=(d>L4XQr6EGD;u*AlKB zR5}|iCdIc?K59YbVXc?kRz_6I?hWNGp5v^3ibs{Fe_`R}rr zYzGy86R7wXIrj$VJ_)=Y`%%u`@%xfx&{MEKPLEW4y%v*ifYsP{JA3f~l`rXYk-yE3 zUhe2tM>m1D5>Drj*@8|lu$ZiO_R?Q48v9y{=H40kp8(C4u+j4ZntNoJyVo#xF#JND zVPfT)7GD8O9(VR{g1k>@@dZGm|AiN}<{&hy-Sh#A=H3{!ulSPccgsPQqt#-v7W_2f zs=yn;QQ#!}kF@w;8Cb*LY2I)6QZ*;Q%fRE{<=~s(HQ-@T{pFCw9%O@E4`L*TcMSo4vWbRj%J-?>U}vVe~X-bgR@VA)3BfD?8U!SJBZz@ZfN33fK#E5FqSc=t2qqvDy0uuOm=|@ z?6-r=3(Wm5^0yJ1E}za=Ol|-Z*e?g^g6UR^$t9rtKLFAt3?C9qE`SyvGUeQfTl*eq z$|OwESG9+co?y}3D-)*+C>&X?;930Fij<{?CL98CNB76H+VYYK)t1+niETuCNb7QR zfy55;)K#_{-rXBzNBDoL>@@#7hHOQ5$e|&J`QJ0-0RN>^Bwn(4Xa{li4L!mC1LX(H z%S!i@cbD%)lgN?sH~DWbWU*RB_Qv<4RpfB|4gUAVPw;>9unu&K>>1Y0|K4H8`M-I1 z$8b^}euV#BBX+|(JTT%Q|KA+Z%m0lRv|m8_7aZV!_XT_T-*v(63(890yrB1j<4_$H zTPw;+PgI<&I0e6P6e&dH1W=55j?jE&gR5x74-ciT1yv8FJy$P@J&_##&-*eG{ zi^@tjj&2{lc{KdZ(U~#jB_~Ip;`#XKKK^%(-oeW(GnYmP^Bohabbj94B6ofh=$ta0 z{6zcxv8$Z>HO@Wm=$jndeG`l}KD_eSFHh`9f2B>aOB|0^Q&pG3mn7I7aFiSL#O{Z=IW*CXyxKH9%W+*>2z z)hu|)n!kwn|C@-r77=0pvm*41k?^qyJvCC^Z${{+BDB&9r}v!*{lf_TR}ngQ@A86$ z_bj@V;gAB9d&aX!ZuE~zq4|R6)fLw;3l!|g-veli(EL9rxik# zu(qW+r^f-p-l$#t=9z+vW}Jn;mcVhgvOK*kukM^VbdEKK4hQ>`Rp#Ivrg{e+tbPaQ zFvUCYU@t*%4uu>!=P-#E40FEseowi1`jmt*p8wVyRtFIj(+5$-SP&$X+TeUR%~xe= z9eSEMo#u7fh3dKT;hG2|qxcjh`*?86lpDmh5gDJrKBEM#2qvo?e2Z#e7+SBG)F#fq|;Nv`Ian7k-iW0`ueZiRffR>CD* zpej)7N7lc=A_ANw4b}`zSWE)m!vTvWD-b z=kxVXm~%3&`m%mq-DPS2;QfvA77p_&8M~;v4;KkGDEZ6IhaFQF+>@R^_x@nO0oLt7 z`K>O$CAE67_R8#5S#GB+;IpyeF}pjKEsuLQqScapX9jXtpOYELUF#~Df!y8jHlRCe zd}9U*Uq6U@!yxWjFKQjW2-Nyp{z0>D9E*M0*()8{&jYoNPdR(#PxiH-*7aIfDjt`SGi@cex>*sE{r{3?dhnz&qf}W_u1$J z#ec;?+?i_{y`Q}66`jz;QIP=|A}X3d8oQz%B<+e6NZb_(5I%Z^^257Z(F>Bq&>n}K z4l@p$9Hty590Dd>c}c*kcO~=38EaAmnA!Zo z^#71M8T%bjrpM9JyCH9=IRwhQ0oXfMaA`z{s!%g+7( z5KTq-ar{zfBj;$NGqNMnAt*+e%+>tlu6mX!bN(k-GS~ph{~kxH-Q{2PFY^WGf08AG z+Z^r4;A@UnKa^SIX!RSJ-{pr@)_g5OAB@odD?*=&&@+fE9G{-UbXX3|Oz6V{m=)?9 za1;wW+YztP%k>Q$Cf|n(rX@gl{+gxz>{S*6$C>qhPk4QTt(Vv{ap#o7<;d_v*ySZ` zRctjBnj4!KjlwcrSQxH3E3=kwlk-y~+Hink&TiuRi(XTB-t*F_lP4iDCgbL%=b)$T zeCDN98Xz%#Uh3(OJ1>p%Zu5&N*u}*t~R`GK0yO|BP?MXRPAcxqM!fgUw45gj+yd3Z$`2d>!}_!2&*3 z8neUmQjK}~sp<6n)BN;&P5*ZT?zM^`7gmDql3M)%j0i` zmman2E!Uk^R`(8Z89hzXRdzN#Wj+qj$X=z8d0LMyGB2NGwL^B!o`M%IcOwG?Pg~_=E>qw>2U(Sk z!>oJtb*Y^+zV>Gu^Z%5mF}{b+yOGAr#mes_3|jbCqUK122kZ~vzWXU z)H-Au$arDaGoay@$v%NSRhuRc!ek%F*j>>JYJJh;Xyu1=D>5LBZ|)VK2o))4(lh7r zSSOkDcq73k>~S9|cVWUIVCeD^tskVbzik6ttJrS1Y@M+k{NG)&hZA*&N)GeCt8_PK z>9&`4^1q{WEB{ZFoWy>AX%EjQOHc7%r|u9YRA%^jb7O@5hG+_YGd~&eGeqC*=(*0n z`nQbwhulXv_djs7_*62FI=aQtpLg^(9KFQR|Jl(i9Q_qXYn`L@i=R(a6Q}4delmZ` zPwD&lf!0Z3x?MEo_TT%T<6r9y{~oOp9g1J$q})&PlldKfa!}o0!t7Xw;ydS$HWvAwm_uDf z?A;QgaQFO|b_qIdIp96$1DrdVGJR^^zW1{AznpU?J+8m|b%m!H%gsJ2uaq(8y5D`= z`B!|3`ZN(}EM<_)2)xm}9T7KAa?T_F+=<3rnUfZR1n<6v3Z37NJG(FpwyrqhUbfp@ zpi#bHj&{|MjdHMcMZyK>bRiZIpYm75M}jQMiD+ z&(rLO+gjEdojJkXtJ)IQ;g&=&F=1%q44E_CJd$SQZJ}|U7v?rH(drC(jP=0tTYV2@ z1`2<~IuGdHi@WBn`i?TcPRl=N?$grz@36C1Iq~V3KVlaV!fk30%aa_bcu6s zaJ1%LGCGg0@S`0qxs>p}_I3CXt@)nJW`6ST$M@%4__v+A)+us7<>;?C+WTK6ng&X^ z^u9-Ynir}+$vnzWdFwNj9Vg_jekF4y&!YYNFwN0D#x)3zf(oC&Ugkl5?$OY*BlL3- zdS8ToKSC?6aC|RDXw93$?%}DF-N%j&7;f5FVC`p(W>eT5aGw9Ux_J%r(Fo?wo)>j9 zd(s8b4ZQ0dmJQMK7rEr5$T{qSkIx z=80M1ieKjRaNzyt0p^EOXWTq3y#LI#IfLGlQKdeg;D=$%%)V2`BJ!`=O=|o+(bFGy zp4h9jF@B!dL_{-Xah~%;ACLAMWU9y~uX|9mYy5DKE;w=81a0437$KV>Ub)>D!@H|o90{zr?ajWZc^`Y&o|fBDXyV&K2DhR&lf7TN7yLYXznjptc?$j4 zUC%sNaK`K?XX><1{L$lgk>@n$j_>5majDt&R$PPaefu-jI-3@-U+d3G{}j3jeV)>* zFFmtWl#6%9==ipK-gZCx1N_C&)sOs3cZ$9D9?oyY+}u}XPmR!-PP?b9^T^1(zFSt6 z`k;yXzP0DAJa%#)$Wh!be!%M6mR%KhwEw82YS|0yd)F})pbusDy03D3*?zA&S;SrE zE;qXRu4ga%4)Sq6d)YeAs583JeRQR5;^v&F^7(P%rXLk8&pghFDo%eU%b(lkRsW^! zs}sL5{myuLFnlNPtsTtwuil+HEo$5_Suhqvi=%NPY}{BCwkrDU_EYYfy}5_<0nC>R+z+}6 zU>KE&R!8v0AnuaC*Lvg#IGTC9{DVo!4>C^I==_W9m5%H?LHLF>+d%D4Z?%~00JVN- zcbEaSUeI|L%9U=lm}~+We`*>)txFbIOxA;p_vv{SledBtHm&b0X!QCizA9+NS7|XR zeuCmt{U|=om%-!-Q1SIyO!k6`Piq0icNkQB`$5IG*J5&yv)6h-_S>Aj=HoigvKmyq zECRK@s&^>9Kms}es=mfrOqPMHk!nuSIG!(XHS`YX@tjNQwD_Rb19H!RSAna+31E}M zG?;*%2Ff4LCcM^P#Pgu?LApkN9-mrsuQ7Wq=Kf+nwMHI^^3;qnE_(x!qyuFK`MuWqmo33v>ocF9R`RR$ zoZerV4gBPO*riWf8h5?NGMo6xUFYOv?jtOJS<}E%n3kMVnAUTc?ufYmam4)}BlOQA z^h*(XawNXv5%&us?wo1Q%g5 zMC7T^BT`TK>1ffJ<3;fGu$PDqz=#Mj9L&jwu;l*3%}Y7`Ai@2%4Q*4n(lP(|!TNRi zH)QIN!rB(yz?gqd!7(zT+?D*uR;>;nNigLPiBXY<+@Xa?d9Al_zBwGemZJs586s_A zF)}T1vm6rFDEC_RWBIAv>!tjE`D@{TI%?!5AO}L2GxJVX7;&a8%CNbDLcbkhZ z<3b!JJ`IVf++-^+$|<<<{nuV4hA(VH4_6c6_TZvG@;8csw+8Ixn!(F7G)#K>p4s<~-(J#_>j;$;m01yHM;ibDTAs z(LvS5+NKZP8-2^d{1mI_$**ZUk$GYmb!(b@H^sAp_2zfVf@#uSMfr>_FzO`lo+;)c z$V}-zi1;oF&zeckc1>z!r)<6?JM}g?w0=f@tRJhh$ga_?+*YhJwey9K`nwOZt$7qa zko9NRrqZP(`dn0xy1iHfPbWUw&*&=i zWu+@s=JHWokJcSVkC)19%V5iMv8fB?Z8rJRy&uZE(v9ljx{>=+c=fY+Eaqnf`wmfk zW*8$TrIF5$koql>jSVs&RJEc*xDt(UVW!rno)En~BOpm=&NL{A%a z8i%jf_g1j;6#F!}_OW%OyHI9O_v@*HzPlIvz3$U#xKqfFsW|=`y}gIl2?laoNjBfUd%|B#8n_24ORBG?Ds2#QZ~E%*jVrqa?s z1SX|_hU7+#>&%oqsGpO)7KdSHd)OiDyU;2x{WH+e%b%6@k2{QXl zZ?|al7R8`-4+)su0Ls7g6KS99Lkck-JP9)AOP{cq>;tdCz89>P-X@C=?gzEcwFA`t zS(BruIr=1xelhlYK;=j0fSFsTcUVkvC#v$1-exf={UO7lnUe^U^FY4c>6AsIH%R`c zK`Z|WkS>%SYcZ*Qs&r0)bb<6qi^=1l!u47-dV#dBxDEO`kh!$kFH}F~J7?}YQTvUB zo&b&luL8AyDO&rMqK|-TmqVb^-3!Wnx1+a#RBd{z#iaIMXxj8Eoc{IRah<9&)%JR6KhvCcD8h=sgybyFrR(;Lv1s%N$$d3+0&E2peu>3o8kBp=;WUt}8aZe%*<|UVDTfJ%fc&Aw zM{>$JIg!1w{cKO}iFNbeN-ZBQd4sLWt)<)8lH6R{!T*y(PO<6OJLEY3w-43- zt#Iz@$D(IBTKfo!&-;JNx!>p9|EHsW)6tK(_@sAEW}KsadG+2HxoPLlJ7@Mc{dZ-j zqy2Z{uN(~+LvqG{icT!^=UB+j8`XW7o`^%3?vKz-5&!DvVgIut^nZ!?|AUD8)e-l{ zBkrk)`_mEn^@xATC-IjxH$~_L5&z}!X?!@}k_}PvxiW79)NH;gU}Js`vNNa9Z4AijxXor)LUhX$Zn~+VuTdPwQ1amivr1CC$#pw_b~D4rK2#{&F&*Be*Gwd(QCkb|GbU% zk)wAx{FJq*?r~t>Z5I)4ZGU?1%!8%1GhQAVOir-=WzF)Lan}TE`1WWI((JVj=icPt znq9w79abjH8aQ{4g1R}o`>vxNQ4Qua5wv!XP%CEhe-OZ=6W_x7;| z9@R%p7$bkBwRX^D^V0g&xieX_%=qHdr6$kH??bPau~#!@S1EZ>etX#S7OiLcL-(;U z+RH(f3^}H(AM91HaqetyC+$A&>W;_8PU$NN_GQ@9Qn+{-cW)0XThoJVn2GBP0lMr{ z`wnvUxDz?8)?*5D*_75}!M-PPOHfZuyL4`P9%YoIn*|t#5tUHX&l1dKD>}&>|a-NKS%5T4vZb{y3>AU^_5jq zWk=u7rk%nqoJZBqllZZA<4nGl-zVP=_W62w1)cT2U!>Ugb@f8qe#-doFAw%9jM=M$ z*TA~h=tdu@y5}7D(zk70w-Tr7;1YE1zegC~9)@?qUf5CGyq)43R#x(vS%1g=AbD1s z?fR&H)VIE{G`COA-RD1sUovh-*&3C3Ty4dg7`%jdBD3%LJ_XOSPYq-Cof%k%Y5K=S4 z_1+Yzccl?0Kdt{7?6dF5mF7KBxqTY5Lv7ylCHe@*PkkR6C||RY7xejR`pVhE_;*X~ z>7O-T_7Ttm0rE86*43E2cU139Hc!u}|5csupqKO)y}mvJY|dlz;r}w}Y`ut1B>6_N??7iH*Fnk#IBFOFFzxSK_ zfz;oc|GmEgvNQ`0B{jhS!TGIU?pm;^BE*(<+9ZTX zA|VMRw0P4RZ`#F5*SNBdb?#wo*%qj0V;x;_WovBN8CK32I@fW|*u!X9Pps@zSK3C4 zuFv zdc0R{ocQKz=fX9eg6H14hc^EEdV7ktyO@5;++Ztb!(BfmRgigud~pD?sP9oSH@JW< z+t%QT$3OAbJ&Xa#pr^O#dA`@)+z8J?%dksMD=-6d;h@fKQ9c;*fTvh zxMe6@+b&ZdB;NP%Yx3oi?}}h+k?{lAU|!|nSg^fUXKxKAZR zz54`j$1G!S^B&uSjQpeQzje=d>H7qaN=EtBA07kR#RS_0Z{73sfaFh+MqZsdXC*{M1jm88kkM%lp1p{^~c#AIwdcmBUN)B-&Eti~HUey#63&a?|*};Ff^2 z45o&CIH`x|4|RLcR^GfB%$ngP*L0j$Z4~n_Oo)iuS&_shIxGIQl)~>Hkci zk5@uC3)%NSe%~8Kc1*% z3d@l<&R_gb#AV5+-#e{!lHQyNrl~JjQZQ%1r@j`<`!soM`=sEF?wP?Gk5Oh-U-X1& z`z?6&@pJv&9^ODn;eXUN6$RDGn+uRHZ11s092U+9WgjAMNRI2V!<^z%l4al*=P%la zEP2Ch?ikaQNp|HoC;!jRU;HPyIm|mdjE%}xfce}b=Psq0ukTdveC^^;mN3nzhm2O9 za^nZ1!!ncme%G6uR_r~~K|Qd%(A5jn`Rao_H4mHz1_cv8ta5Yu=D#7|aqrRc;8CAW zQG6iNeZ<>a_berUe$SP&xcwfBBgQit6D*F~^La2Ho@Mr?jStTTqrHC$*VoYVe25dA zXP$EP)D)fZpnjv=Ib^IMJo{ik-5JWSIMlEI`*RLbA60w4#pHvB$Orw?gXer*E_>9U zuMe>YK>ooejHe-uQD!bE844W#g0{f<7Z11ch1{#YZwX2kwf@fXCC?O2T~uBeES^{} zXWFEaht^Imm^A6Wf=Qe2Brjyfec|HNMVY&wrVi;Xn6;?oo6DEXnHX$KQGfPh?!)WC zbwTmE96DiMf_(EH!oOhZV&2YLRMNM6NlC%f#Q}Ax+z%j+^jdC<19rPQhVHZH|-^;Fi6(HJhJNTtQPEe8Sl5gnd}ecvA>J4H0@O+yZS+! zsb|%PQy9kT!};*}KAifkW%S{8#r%%<<;U_rOt;*)NZw&E#8^0R2~^2(=tj(iQ| zzqnm^KOd*ZayyLM7Rtzg`akri;% z^E+|b^2P~#CiWShf~g^&_P6I#PCeWbOkFgufBBNVMJ0=tk?++O%%kp|S2T6e@HyH7 z&S%sO(-xHPSDiI=QNPvEy~g8)mkPEG5uTPHw9^~ZEJ~T3BWJHvK5})sKe<-}8`fUP0v|wJYU>Z6f`gIRz8%>_N77B2Q03 zo{7kFzfyTuYwbpnS}D@#(X=cxq1iJcA6q=ZKR=Wazax zSyfmP$xwn^^G;=+dL}4eJnu8(*R|3e}d zKHlPaXktRfhmmpBIb>8GT4gep#AF;+x*_9UlX0HOsQ#z?_Hoxj+`XM_8)A97mHy4S z((MWQGv$_U>fa0!_I}H!0~ROvJt`go`aF`u$IAow8^%poo*sS&eXINNdsWPDl^yT5 z=j;6mOs3qrpkSZ;RN0ZN>eIE-$CBMi#M^Me+n1pp_SnYjnPI|7Sz63ql`{DoH*2NM zxN7^XY4gTi%vk2V)9RTInmaLbcQJj$4CSSTHegOc!Pb{ZU-cU_-x`}|c54p4KM~NL zX3m_gRv6=cD4+U%X1~Qn++5*`((NOiStYS$8A*Ot~T%_0IbXl{2hu*x5r867NN zi)ZGjXM#H50S!0bOc1fJN{&sdgdK}violAGgb=pd#9h458sV_trsiI@AP91^j&?-5xpz^ z6R|Hh@AezQ0r5I2=+f7B3c>k5%3SYR>bot3QRcc&L*MlwjLI5%cT-<4KjLwe`%`9a z8wy65&!#fd*UvAX{D;iE8=n~;k8)pmo?M4(yuc{=R++i{&nMpwGw&S3eAvt_nnv+| z?HuMK=P=jOwZ5_VmzepQ(Auc*uQ&6lq4_BJTF$}0)6B<8zY#MZEB&j_4?VsY$QQr+ z&3r%R`O>$+1ZO@tuX)=AA^(G8@Si&^G@m<$`6@G4{NsE#^7JWjFi5y%zMmS>B~1Nf0WD!4f;YDWxm_Y$8w)y0$bmn5JtH_ zZ03)RVcu|IXwW@|`3q)VGKTpHGjAEge1$fD@F{=gOTRT2h31wGN6BA;`3CmQ7K8L1 zDo(=>zbaM{ukfqTjG*uk=_K4?SZz2${*nHG;d;Yr!xE5wNyQoR`6s~FK>8~c2f>em zPl7VXkm>I-{T|c5*Ys}#Z^8Z=)2}uC>%n^TD?!OQAG{5^ z9HeQhof~3$wwccgF@2msDE(dl8>U%6~0LN`H;%*MRc3I>huDDh|cl zDNy$GzBicO58i}+AJ_@*0F`gogUXj$oNNMDfhzy=O~2gqQ=saDDPSw8b27^BuZ5Ua ze@pp&IK=b`Q1Du=q(2`NKb=Pr z9yaU;RjzmQ=MHcusB+y2s=n9=IzHeQ=t@xT&lHC^46cISZFCFh$`|-ys*u}4yj|x= z6kmFeTJj$UC6~^XV5RoS5YzppuX7~wNAFIHKXXBj);W+y=tJO*U_aOb>imbW4V1f8 z;77oe(PyZ1+M$O)rDs1V_ido;*O~b$uo=1O4s~sB|TyUv4@Hh?qSt^zLxGayxAX$quibMIr#0^uD{1(jyV4~Q^6WvI*~dWb|74jT3w_82x8W(-q? zf#DF5?A#mn8}=AB7-kGphJoP_iQwEDDxZk%F>El*7^VyZ!yzm?_lEt3J%$a28N-xe zU^qnlpd3GF*l*Zl*kG73Oc?^s-Gsu-3hwrwuzvz4T}p;{>-x3xPxBh}@cF0CFDx9s z;1sV-ADDJFFb=50)J&;{?pioijNNGjo8yM`j-7 zZ|{XWFGOe7z%0(n%sR&3GqZXw!tF(a{5^ir3I3kAc<5rz>s<2WCD^&-7=NFfy`MW^ z_skw3v*`Of>YwGb^#^_R?jKkU(j`&QY9hu;rt^5gJ9j8NG5PC7$KvaQqGR#- z4YPmJ;-}Z>pBmj^^czNh)aYUgwZ62`rAE&+`ZA+0F#7#Q|A*oq`O-$eYV?PU{ztR_ zaigCw`VON%YxFjwn~lEPXq^WY|IZt(O=P0KVD!aCv#-p36O4Ys=+h?80i!Eqj-KBy z-h*2AHu-siU!WGfipovj0ql$R^BCVG?nV1?`>jU%aeA@wJ6aODzs}5OPYUVZ0_5J$ zYv_Ea=wb7(%FI>i>U)Zx%>6vcUz66N{kZoDbMMFDTa5PO>I=<($BaLJiCek%jfeO01kIf_Ip$pn^MeWhA4|yl zVj{jimoR64Ru2D55_D67wu5o*{8s1o4O}ptdvLA!(^(rjn`hLTTi33+dELr-9i!{s zww(tr+_|{=jjfxQau4d8TAG_S*LQ}~_VsT5zur&shc@LBems}4-5=Mhk8?Hs1f#CD zdRvzWxp)^{I^yRJr1?i%;BPYJ9=Y>}{&sL0kBiir8u1}^=#bEJBibFDBCKcCpmif} z#Bb`#je_uaqPo;1+2@9jLys(?@QNn4tZf?=i!l>-me3_y ze^ zq<_X{M`wMLPC@3xZ&oMg(M_lAxZkvt`_mn%sODT|Yqz2l#T^~72qmC8?P)sMNQ=&a zCZi!*)e$$`<;EbZMtSwaEEu|Q;*n!Grpd#~^_{%A%o)p=Ok?VMo3Rs?*`u9_^`@)z} zoRf*`w={M)af&n%_&eGfH|3Q0*nNJvQOlKkA6*mPBHw*iCzk*^PCgH*IB&SCzN@`) zOCF<2Z?IzZx;m~jq>z%yk-IZyUo7m>-1>xen6=}&F@Gyfe@AC`y9M zGe?9s#tq{!7hP3o?BW*}=3G>`Z0Wky%X8kP3eU^t9HSlk&DzkiD^kl=*VWru-%xi4 ztCsB>-8F|X(Nrmg)f08t0xA^?RhZ0;nfQZjN8*Oz9L3pO-% zH9Kpre5+`&)=O4v>-cmt_MC28>*nS*tD17AydONy73Kad;?$HA#-_$F{2RKO z8@DyJ)Ccv%g6f$1W$RWhUAuf${qm2jssG?jxyh~2+_ZXyzvD4Fh+GxDgcT{Oq6;7+ zMOAb<8AbP&&gcc+sz`+bgKF&AOn`hCd2vYp`G;HgQcYvI3_D>7_ z8+|o$!{=$biJD*3G>ZG)>G@{eo1#zrr0l0ZH&+_xJl~xAE?1A2M{fBJB8WsCq`zh& zJAMD>T<4pIjURJW?$bO|{4?W7>s;rDHIJyT!Tk+_4E&^ZJS$%g%LSM*-(~Br3|0y> z^A!Z|=O@)`xT^u>NcPH!d@VKYW?a}n`b|c?hMzv4Hu6uyL>mgq=pBD4_QqZs^k}%q zIhR7t66c=5__^I{h4(pcFCa?arEFvI?-%s2&m11^%tFBXy}F0b-*eS4K6s;lBIkCv zyQ`%zcPNnpEWV_tG@`5>;7plI zBl(@&e;f}-GG6l8kISFW9DlV|^q=yL+FRvn(59fJk^7WmA9K+9a>}eUOg}hA#wQ+p zbtohEoj_k-KR=YC%p2fH8LiMgH%M*V7JB30tGQ00)nGFW}7TY^>_61Tq+B2M3u zF#j(J`oRSK2MPLrBWFm+c~*sO%>ZRc3gb?T#a-E4yId2iT$$AXq- zy5!reUlrax-npIm3*B;<9Vgp>XqjHra(!^F5Nh1Q)hCRk8<`GiYS~zYTNiYV4h{lhe^e-a-!$xq^0zAN+voH; ztz-G_`;m(lS68Oo*Dy&E?r3lBj&~&g{>^{;56XheBKo85(YxtK4y%L0=lhYK_I(v! zF}~A&q}H)LKNYzYmDyd=c$fW1&u52a{uGt5iuf><59^nszH{{>wGTkw=Ryc}TeyuJ z)qtFJO51(qyF6!>>J;}`IwEMc*(DPZq)yMyYtBYK4IOhb17%vhQ1!2sU5zMv%s7| zpBTLMJH;2Qev|cXcivcg@rUV04R?&bi@l%oZIVUj+J1n&`Sb-Rjtd@rCV=SclZ&T;3Swe@KLzcTV+-!l5!QuFKM=hPHOH;$10yS1M@ zo0v@>ol6b#Q%e0@!mP1~?%~!wyuM%ii;sPOAntF5u|S@@!uf#QbAWGd`VQySN8d@L zysNxX0O~&A@8S0^Ik&DeclQ+sRTSvDv*QcgIYu8=`Kfaa50F0}DjPi}kl6;_Qae07 z%Dc#udr#1toBr0FN%nU)=zP5V`3dRN%^7g+jX2N~%Wso8Gp~EArRVSLS6&IoEB;*N zAmvSWKu7Ml1Nsr}#JDIo{oI`%LyXmW@Tb7yyn!(n`=;NB+>*z?fGkwGW#!~6_L>|> zhW~4XznJs&f5#bd(!}SFUAj-6csp>GyQ}VJt5!UW0lbvgU$#6v$QU#prVR89@_EYT z)%`@q5xSp1;g%iMe@QuCKn5SD z`OK5yh~LAeG^XvfG!ElYGQQhz4ZTgcXv1^Dbtz#|e%^CQZhrW6!$Y zLDKw7==r{1+}-~z>aZU*TAE)syrVhg*Gb07SaPgef78l3Cd(a;J}DOVm4^3hH@ciImn zxwIcza-9HW?8spIKLd*Y^`PQO zfL3cCCI$B7&+n*wFt3BNKX4m4j(pP`iX z3b$`O15SmO|I|NjKR9y*?j6#rz#-f-A6z;JUI`uqsY^?HL9$9|4~Wy!3`lyp`CR(_ zZh!Yga0o;Gj~_JbH|#NNFw7XH30grAnvZTLGWEUAPv(am6$F21=HE8+KQ{UgjaE68`-4U^ zK63Oiqg^6m$Iq8(&Pem!Q_Xz5*>5p=m6`XJgaQm3|KBomx6c_jI!B}Lbu;(#Xa9_z z>mib=GRpZ=zENx=F^XxJd|-~uKGY<29*6%Mi(00 zZFIBo^X=@P7_E9t-&JPcx3jOAd4|HQ?-rwdJGvP?$>ZabvgQ0&{ijd$j^y$ElDmzT zzP>p|`+mu98J#lo=ddIGDGRUGZ(tXFe*qDvwXZx*Z%^1~?kdN8AVGgVLH|{PUZ0?= z68`^Qf_^DMOE&%dcUQvvzb5FHu^6{MGhv=d(4R}tA5FxE(mBpgWh+kGdVqT>)vaT= z4te;@teeXB`y8`|t5<}^p-unztaa$wZnZW0=4|fU388~%Da3P*G)AqMc%G3B@5C*f zj9O{XRxkHzts6azxr(AC0$yxoK_w@EZVMr+ByNkIUzF+ET<Q%wV&hYea88GSg}Qp#cB5D3xHRt*t|Q%Ofhf|6)`lXT$QOozS$`nj z)k_Y!iRhxey?fDETcZ*iqSzVb7Nq<}CcnSw*WcH4?ZWDs*m_iVTh|@&<*4BQbUo@A zZG}GHK6skGnfhnZ0P3BtNBMPK@#BA>dY=Bg81)GJr}dt8c3k@}`Hq3-Gi(+zboyup z1Dy}Grp`Ncc&_y*_5bzV9zsxV?U9jAR<9PGYduQi5Pd!FFMG$}Coe{j&x{oO=%bJP zw(C)|2-GU<$k8l*YVWTAb*^|8nn1K3r8ZJO`8S>4G=9Iv*N2-&`DtrIw8oHcol5&+ zbdTT5Zmp_dA8x`s+ik6iezdzQmwvA9CV&3Ow30^(xa;j@)~JY~=Vd>+Hnq?0EYkg? zGXJ@o&xCIocWtt6HD^WedL#4M<;=^TV$R$1^7HRWe&4{&X_uCotn?W&kH zm~pI4jAzby0&8O2qkGRp?lje1y4k%yDfVLdwH?i+K6_p`zw5*4*RPm}cW?j7u9r*m z@fVe3-dN)1F)u>j-kj9EhVGu+aPGPX`lTOfKh{P2mT`};;$V0V@2+ysH+v|y&MjK? z<`8$?YCWod{K&WKmuFtT6I%8%g~7MViR+78c(Z;4+;6D(FZs87|KaYMx*JS&{ zo?u-@bEq5bZsyCzFfV4VRWi-UWBxMp@h92aCG(OiGkYhoe~mof$G!NEzIt`x-btu$ zME#R13-(ep++D`6@XqZZ;gXv$4`=6|wI@vBdF!6lr1L7$`$MGr2TA{x+;_WzdtAf& zZgK0rv-WxVTzE!>??2(Qy5yWbQ9b5-7vxYBq}p}$A6&V#?$)&{19o+EZ||z#*1UDQ z4!z`(bV^1~pSotJDd^(aDb74x7tGf_cffTnGz5x1>HvK?b)Pg$-{UBA)p`1k^CN0U z1^YE;8rFsR=1ot)k-di%FM!mEZO1~q{U~@b`hy^O$j!@u=>yQ@quTu;rUyW(?%F*e zrgwvs^NNQ+ny^~Rhnuh1Vfq_Qzrpm^o4&>=vY#=1&9_kg+`EX#T`>ikdZXeD8CLTT znokiP11|>;8r=uZg}&GH+YB`?l0ske5i~iqD?&`GA5Xm1ULRt*2Gl%>=1;)1=1nAr zD*M^s5#m$yA@DMA7sz~vd&f}xcbIt_cq#N6Q2c8{OkZ#2xKVpmq4o&Yx?V$=CN8z7 zx5u7 z5RiRl7y@P=rc9ksSi6Sz2MdodYjLP>kiX#;xWVGXm=6`7JH&sHw(0?5$G~W09lRuVl{CxiXcQZdmWa<01nfv_f-z)U>$B4|a%YFs- zy<+rxj6P!YN~51M`U6J$_XQUk&Dwg7e9VD4dcfrQx@gqCKlJa$&(l8=4X>zw1FiA5 z(pBGO{6zat`Ap;MjPc(B9W!qtc{H?!{KcAw(gF$oN*^X zVW``NCXGk^9nCa3+nVdUH{{w14}8Vg#g1{sL+6I!F-AFFjr~|)PUMEe*LZ}4IxE+% zb;Q`!?o};XTvJ)S=-P#h z{uWkNp|_w?233`ni>i6ZuWCtksF8B}6t{P`g~P&p<3ZISL5d$Ab#kCGJJxsX>d<7^ z?08yZLH(?lGd}9psoLmEzLVz-cDyfCi67NOaF7YdyTyC-c#yf0vESYEe6}0ohH_IF zh*m_y?xiVyw!*T(7s^d$XSt*r(YOd_LltFqy8mGyT>>a0p zyc^uHf<4tlTzvdC7k&Ncmjo;^`#T&_z4I@*k3xG1S?k(&KYL`fr(%d7+;+W;o*$p& z+uJ2G?u>mtpIN@WIod;}y<6IwvxEIm8T=zT-T3iqb_PUp^rO$7nCHLE_(T2uGSs3! z#$J_0{Ju9ncy5S&JO$Q&@8L=a_Uk!2mtvoIbo=3CM`Nh(>n$3>~ADU_ZQ&w+ux@gZJa~fv~wjOnR^G5Hj^!)p6 z50~uEm=Zkd!>E0k5Ag1h^p&?IcS~Vr$((NmTML+f$=cI9k>Q@HM&1}=tl`R>%6D>) zmQTM7`?_ATvHOp(ci8-i(#q&;SabKO6m{XTdbz^#t+lBq~I zx3`Y^zU<8ji-`x`#o=wU@!=b7KJWSPB<1}Y@)o~$?C>Yc6nUP#j$vD;HqOhUc45$! z`LGN$pjLa}&sh3>vDx-;rrYbRI8@z`&8IW>ZAgulM|+`F$AoQ0ZaIjDDVYzw|6yI9 z>n{J>w86d^%pY>U6J=fD3+q77Co?HqPkO!niKF$H+=%K^Z?BGK>=y|{>SytwC~wLhmm8{wz9VfE4CasLGI z?&frHKaAM`ZO-si%@K#?OXcWC)NiWG{oJ>B&zKNADt_#Ze{^CIbJ+_yzj4_!7vETL z;iMJ6pSin{xpdxq*h+m^r?*(1W)JiYe;#b@XYc z;J+7tl~zxaHhYmh6^qvtZub(et%P$C@srFuYS$jB=vn*mJZ2Bb?5du%GYr}lJ`*N#3*vpmH4$>Gw>g~YR;K8bJReH+fL#08!@FnwSId418`8aI`>!NCd7ZQK}NI(56g*{Jwh59ngyRLkZ&fz-j zAZ>Gsv`Oa07RIa82j3!Gef+}orVStbkFy7Um+*;ac1}X$_?i12TppIQ)8vr`+}9DW zKA(~gs)p!C`|_tSeQiZ(pLLHi+4pt_DMR^Wio3mRW$0G!ynaCXkss}RRc_xh8CO2N zC2O*rh56o>v#>tPEoY%#=x?&z<@y_wt<0;JEp@V&<(p4>fzJ5u+UUiQ8 z?O#KGcs$!7XFUE@wYjuSZj3~msq~u`&mVr?#<$JxeBY$t^{*5E@OWz5Q@^m_ z_u!@TVyeF`r2k*GZv}k+)zu%_Jn7Gko$I{o8&2-ReJ@Q9-cTHVYRA-Rk5m5tbuxXw zne=BSGd2VtN0#qPmg(+o)g`JMhcA5m;vasXs`ftZcq~FCBP-vOqbnrrh)X z)b!0yu=is4k)?YTpC?t$3U2t}uaHqP46}}3yf^da{ZoUwdw759x5x1NPU_6D{4T-o zS=1@(@muxGMEoup7y6wlsJr`qopa{=;Y-Ai&ak@hGj5gN3TN@e%$rY7;myA@XBW2P zzYp`zsh373WS;s>%HO9Z1dCoQykwiwrKG6Dy%YE}^@`6^ZeIuajyc=DPZR}@{tVvq zdCC;G-{HO-=RbMsW%hH({~_Ki#scYtT&5>|g{6gXs9jO~mJk+yPC7MVWbw-?Gi2{;%FVTdi@t zWFF#e=lH!i`OYUR|6NEMsr={jsq$s@sk7g@o&Mo0^e^Q1<)rzmXTNnT=JMay0pBy( z@O#=zm>nc99pFx*`#+oca<*QbwXdlqlvQcRctz*NU%zMiQ@Ha-@EP#%*1Oc{g|N#2d{4^ z>`4dYUCn{MOxdmvN;WrAzZ64XMxR~u5WK(kA7>YzM$Ry9!}jmzmoIN^C@guT1os66 zGoF=S%oRNK-NKU1iYb2#S)S-2PpA!$JGIlK_W>UUU;p*6?b7$BG}o6eA4neAN#+G7 zPu~2XIx8jTNac&!raP|UnqYl?(tv# zWk?sfzn{75!SAIWk)Fz8mLG3^KN#{;c+_9~A@T6t!kL>X|1Q5PP6jD^U%PwGx-dS% zGEICj_o}gN*awaCeBg5-PhbAUH(%Plzd^vb-nEt^4?~m{8 z3ZB#b6$4GE*GWD4-itX?!+fkfH1PdT9-Q-5(biQOe?R!igAvPNH$ncb-h26H=6&Ppd*`)~2Cd_R zC3j8=mQX*f-CPEJ@YwBsh`wGuBV^WfPOvmLQl{Kxr)7!_0$I?1rLAq z723zEn2WFfFTvIy(>@ej@bFiQn154y{W5u~n7WU;d79E@h&a$49X^d;WFO<^U->&a za@&D`vCXC7_@?Zwd%nB(t)k%38-k)&$(MCg$Q#U=Ja;2`crw2mf+^n^B(8^xrtE8N zZKID_u(cm~KhoM#Gi6-x+;{ahCvr2sdtG_795*HCuc9wEOda|X{oR)dhh$WJHbmd! zt$Ut!^UM<|50ip|N3ISEAK8qXQ`p;rAKxvQx49o)?;lri%YT1QFzuTAg9~14WvpHG z@Wu0>{}lZ{GrfPS`r^em6jW?}0-5HYIeTC=?x{;3eTFfa@|XAPp`sm&enQ!K1)0hT z>t6Cx39^coesMu+@rQ}~S4p26aZkEEcSAwZtIWaGu?k)$v&opjBJCVaJo z?>@r(g{m)Hd?R7L8ol|Z_b~BLuQ;Mls4$A}nU23=o+JNUslOA&-!*YxN$~oE$k?m7 zFTyi4EvWmaX#vk1^gOTrv-*?YAYaWbnaX^@h0LGM+^4*HPtoK_n)778?CTs1tSe#e zbI#syE#soNjq^E;hZXhg~c{kooJ74$DZ%tVA-D${R zeOg~vJ%C${HwHCc++Ps3Q!V+O^+-=hCUp71Z3K=>I)#KV6Bdhzft%NzdHcMn+jZ5d9PEJxm$+b<3S^H-7Q4<*ZSJ^NeRY{;R9osLvj?I^xfHN4ahb<$Md{ zpjz;|1yfu(Pu64qg>wGel$S4A-FB*K=f&SGnD5H@Nz!CBWv_*@bz{+m&)!%t^I7qK zq;UEpr-~-h76fIg_t10xwYT0`^S>DjeG&g&EI4m-ihAYm;e8C=XDN%N3x4}z)vbSq z-hR_NZ^0KYev!I#kaBqh|F##FJUc=hmcv7N=YGo0ts`d-JUpdn9eX9q?xPIzj&aWX zkIJyh??kYH{@J(TBQ@`bKQhV5JL8f23MRR<`flN@SA(C0b*Jh<)sgkoCz+q0t#fAJ zD}}+L*1`*)RXZwkg;Qw>{d#aZtUo_Y{ZdOf?wc2EeS|PI%=^UMKcY?g@aGC{*$jQ- zw}M+#m#QAk%v*XlW9zy;oN|R7;;y%VDWpmIgz}?%myJ|ChyO?jjO85N^lrBA}@y1K=5AEm9 z9jVPx|L-MaRlj#4CFTdG;78J;xwiIUGu zU3a7~xNDW=7v9T!>ehyE&2BH_aoUK<1JT;&=x~j?CssQTn}WKvx2_C6xU_cN%7AAz znt2-YuHfS<*9CVqcLjGe^87ZBz_kZA-5j)cjCqQnqH;&T{~hfW6~Pr7-|zol!IVw* z+lZ31B&+9s($}|}29y5AD0A(%*Eg1X#+>dmhem~Z`m6o^`dawGY7~F^*1G=|1LAP{r#i-_viM;a|s*gH3ulq7Os``fb<>PD*gAEd-G>z-G2Hj*U_IY3 zzkKffyJAC_=L_F@7Hsv675^K}T>SY)#a}IzuD&7ncXa&BC(`xl9-MsfKQK2mKNP|! z{u{3d4YVkdFMVe*DNo+6IEFp=SF8ZHf(I{md9LC~@KVmv41|~-Nrn2SK$6~ zd9>mb==4KOA0_7C$q^zQ{F$BqzhzYUapHKt!}`sJYHn+-}1z0c?5Apgq0VNiVZ&L4QY z-ZvDV0n^`O`hDOw^jp9VP!~UnJ~Jy!zy07%(2s#+t=ioorXK<&Zzm{!+Csd&(&+g{ zr$G5T)%2&Beldtw6(=dLHQ*6Yd=7_r`v55O-G+7Gr=hFCPVhAK#I4{7a4mQYRJH4M^`yf40!S9CJr-j6 zC`eM*9tkns04knlfwF&kS{Oh3L4`x_f=fQt+hDpM{3QC1fh0k#>U%J)87ArP05=kZ z?htS9H2oIvqv&r8@%Gz5f>u!n-U;eGzb3F6Yz2!!@e4rtqxZ+<&uLI{={{!3buz^C z5wIS8y-O~0y-P0h0W*IL{5bl(;978pnRlCc1NfWh-v*LJYS)LDt_GD~j!)(86>two z(pL0<9|OBV)fWw*(q)BV4XAWDaeiq3FerO^S5WqL8FrfaMz9(E22lB<7F7Ny0bM+R zioY|Z4sSmVD*jG^$}dBp{Cfzz3)Fj!N>9CWF86xp{3^nwch13d3cMM8y>G5~ni^ty z3Rs7}-kX&E=@8SypzNP8{o|(p0$70l9Ry4xe6e?msYbs>LnU`d zLHTzi#PoinpEO$Un#;V;=zBrAyA728daqpcR8aowU2@TfK+(I5zSn5IJ1+CNhNtP5 ziS7f%?_N;u)`Rj_m(nU6^TAu>&h%5JuX~2pp??CT2-Y4CF|GTOrb8bMF?|>$OVU0`@Co4{L?*!qDzd{ z`>%5U8lHU!JO(;{K<7`0=_kR}n74o*7GKcG3Cce6BhJ3w+r(XZghWDFF$_xngP_9y zBq+WEA*T0$jp*+JH-Nn$L9Tr$#B>WNck4mU6k_@~sCYgKeh@qit^}DQ)nV%Bo%RN3`Bw|dzf~couLl*b`QQh@5>V-<%)tNJ zGgt=GuYuAZ1`(kIX3cba(v2n%@jRG z%owH&1H&OATkZx8`we>x8w@jsDZ{{UD2(6ngNFTvJ%$a28N-xeU^s;5&VR#x!ydy1 z!;E3dFfben<751wVZULIVS{1DFl7jc1?Tp67W8rd;84Ly{`M3;#EJbO9;`vXsE=oA zP81FC_e^mQr}SSKcbvZ`#|`uM%(x!h9vOd>ze5vFa<^b_$xdz+JXA8s--jmla-ZP9 z#3%Xt(4^i;+*dgH5O)jqPT4tyGyhWt_!O)RX)@J#~b?y%+4{mH5Xl=;!bL3l8x2@C8TsyKCC+X_!vi z$=@><^ziri1t-uyKK%sm#vh%2jK71^5A(ObY!7e9zfg9ZzkL_&;$`?JFWS%FBNrXz z@5zgYc_se%B`0_v{`4gy{2iG6B(KEx&E7S;r0~ppdftoaWhXAf^s*8D4qX1^<+!?h zn7?N(@0nXtczW&#e^1UGo;#s%_Z5#_L5Qvx;P0_3U$_!qt~|=$k*m&JHKFje`KRZ@ zxnfrZd@7#g@6n256~#q|uQ_tf(QAr}c2@RP?yBVZpvwJ~2f$O6uT`F|glpAfRmDYn zt{u4c$!m*?PF_2F?J4j;^}*^x)x||4)n}@E7Gi7RWBeUnc#6M=77Z>cE*e^Na?$W2 zWLSK3F(x;hx`Dq-Pc6mw4?RhR{~;>d_&p4dk>5pcRL0?3jav6I_;bP^kbUScy)QJs z!suN_x0riBulCne%Ci3tX1>qpe==I_o6Nsz^c!aWxY0j0`U#`|&gicjeZc5HG5QIk zzhU%UM*q3dA2I*_!f3U-^8Z^#Ut;t@qfd+v&7U>;r$!$(y3p)@$LMduOY!ID&D3s- z_VZxRD?a)8d6mnkpG5n4toQl&r<11dherE(lu{ZW+4u7%e{KHxc^I{KGWYW)51M^H zPx1+){k%|zh37?+|M!gkpGLpm!spYUa}D7=7iNAX{_EZfKaZsLG=7i8=gr*D<33>K ze%|&NVU&G8Px=UI(P#MSW6j#pexA6)`1yI$zrv2}`+3qoG1||Io-q3mt z`y6_5f56PgnYo|W`w;Qv%rA7#1NK5W+RsbsUQwC*dDQQr7VYOn|H|C^dA!?+Uzz)P zJKggvdJTh7eXGpe&s#s^-Q%ymUm1TtulrN)9@N)i=4y}h&43?T(N~b5HNPD)H5qE!0!hIcb#m)aN;eK_(Jo#QZecK%OtOe%K|D5puD+&95l<==L zVgKt1e&0;cf1I$tCSm?)g8y)Wz9!-R#|in~n=senBVI(`bqV{rcQ561m0e@xIz6aN42g!#WDXnWk(J)W*hGn?DH zx7`)gZ)x7r)Cop6yl@|?(^z&>{f2hEPZu-eZq(*a2lW^^beFf}+~Ml9-D`EuAKiW9 z{LxFv-P}eJKJ6X8E8Wt;)n(7g62HLr#oPq8u42J+rFiKLu+@JiMn>>EqZaUK6*61>+NpeY2k`lMW}EG z;oyBbiN^)ACir&A6ooM>y6M}cuE?`-duQ}sHDtS^UBn_yReeWO7v|hmizw#+h1_s=^R^Bb?$)mQP;Jrb((jIK9b33#*WD@SSh}lni6vrp z!3G|-N4c@N$tiur`wMi9Pd3pubm#&i)6NDx)Q-E3?j>>&zooGiXWWF>*jC>h5-uLX zOcd9#w5rOn=Az4N#UDHjpG)lM>T0WR(yQ~~lk`FT#*XlPamU``%gM2WN9A=Ja4cN; zuLIt|d*x)J?hd7a?#rp~>S}6i=hEN2VXv3Tjy#zqr`(Ns>rxmo?Hx*MA5Ed!#gfmz z{$Y0IgjlF@wUO5zrH>^?_UUo7b+c`*{88n?87R z{nF*jSFT%UW*=I4)5^6=YwMNOyk5?=#?Hf)>+5*Za`nwOnJcnf?3&}8LLKVI*_zdO z!rM!iVZ431wQXZl<2G(dj)nM+)^=$uyRp7w!<`Fw2tKH9UbEiX$xy{+W3MrXr=7aOZL7rxw*WZ7?RTh^@S-ZmoON)9$s(ch{ACU%h7O ziWO^#Jl&jZZ*fK!E8_*(Eq<34nGQ#}I&n(&m+_pv(_4AdtsfyJ>Q=7s+Aijue9HU8 zNAnK<*nQUftg|qJA`$CvTJEpks#@YzOUyI7Asqj2t@~h&H?4|Pk)mp`H;fcj(QRIf z@UpYBxt;s98>5@Osv=dSsEXeUZI?WA<5#FkT>VwW<-?6&B9_k!uZsvyOWkF~IX{YYbe!#3`yksCfwGtAOFsHU&n_fGEx zV@}q6;^)L*QAd1W)Z+~7&$;f2_Ix@^LI*uCqpK6Fhu`PojI#W!-V8O8_m&+rKIb#} zuJ1L&kP2n>YT>!=89QR}mhz5}OY-#);TGK%qoIWbfQDG17_2xX?iuUFoy_D&_OuTD z+hFHqL7+Kt))Jz7q8~x6pZu};N>uOe^ZWP69cwd7_iV%UuAb-&?bB{QCwiI|eN<*~ zbt<-(F33zm!r0f4prY&lJ(vt{f?ku5cYnftXTraRg#Cu3{iJ!q{h9=QED`?K5_DgJu1wIW1U)rD z_b2EziSTC<@(d=zGnBC3mk3`^g6>byJqdn233-MR=C38_p#;BU3A!&~|5$>KRUJ~Y z#+#F0S#!yuHzw%j1pT`Sx<5hFcI5DTFhNt{<(T&*=!X+Dm1BCa`=BOL4Q3#wjPteRy=J3BeLEn?0I}-H$3HpHqy(2+yPtbpopdU)msuSX$ z1~u`aTEOUPo2E%xH#T-RGyl`wq8pQ&x3xF61xweh-pE8!>m9Al+m^Rq zZ@s%YpBa-Gp>Y##M~%muIy&#NIRd9_?dsajd!vl}H@4y%17ws;_~?lmuWZ+tHrOOn z?n?I4BF=I&9E**IBE8j17ls3#Aggs#-O3NGT#Lr1>X+sl9w$sbyz=9#c_OFzQ_XE| zHmSX1V>7$-yA=t3Zl--(^Bwi=9bG|ZM_X&tU4)(yYJJnTW}-4zPcw98iFj^w6M05^ zW}VwQnwq=1>N}fS!)dF4X|(#L=55_rbZSh3?D#SYVphw77-__Z>CR=>=H|P28i}I@ zOsg>OSKrw|V%NI}9rZj>j)ouf=4ghmF6F#eq@j3@MrfydTXQq{ikr7}VRSrSb(zjh zRrSkO*VS9HIa_&CDc2-SCFw1L>2l3$!eJ@Wu5)~wwzX|^3OApzf}u7p>Tg}Q^g}D1 zcDyKrF5)_5M`x>bW2Zxg+LV@MZ5>UUL$Sj=T;JFhhRY4zlOn9SxpwvPkB^efv_G{WSvvJ=Ze6?P=5;G0ks=LE z8gFRam}>1zsj{MsIFeZ+rbvSg?Wu4sH0ACo7v0^FYV2ySN~s>()V$3Mtd@zWF3J@) zQjKkt*Nu0j{1lFf~p?b z8rvG%H#JAJ61KUqJ!NwU-df~K(xA1yg{<7&*xr=o;b!_=@_Of6wzqY+cD6OAwry8BdEZQ8zthAL}Cx})v6=!jX$2~rrstT$o)A`kc$Fml+@sn=d2(xNSo zMXK~2cSX?}rd8J2_HCUV%pUu|b~WD7nkB-VlBHdm1Yv!n3{Puh>AD3?Wx_CU?ak!0 zj%}M7X{5=V9qp;c_KhhYw)PHX4ItfQMe5-SSk zeZ<}uTyNjZ)rCp1VzQ~bB^a$0759XzPq#F;TUa6w^bk-h88Q`x-Jj7z#}~%!?Ts7A zq0~9lg+3~M!15Xr2~;fG+c&p&e7Zfws+SdxY&Q00QSpgvM>=8d_7*Ki#-3p}X?rK>>3z@;@HW8>0tkUn(jEReBd zX$i=fvvg#Q!D*aVJ@bNgpYhrveZ<6r}L1Z1CP=|S+5-~h;Z zfzsXJZD23>o8S)c6JQJYad17j9$W=}46Fe^3YLSng0sLnumoHOYQOJVQ2QO&&slmL zTmv2fZw9sh_a<-v{0O)ktOa|)4}&|v8^IQEHMkyJ1=fHc0?WYfyA(VEX265s4d4Ly0dO~%27AHl!5!dlfGyy4;CgTgxC$iimezoa!E$gB zI15||mVo5x(h)NAwcs$g06Y#>fk!~{dg(#%8gKx7Ke!vL0DD2oKo3S1A) z16P6NU=4UBSPs4qoCRJ1mVk4?5em=c;4pX@cpSVGJOZXbohzLK4uJ0kcZ2T%wI(qe z+yPz!wtyFd>%oh_Rp2bJ2D}g~2WNt_z!_i(SO$&+?mU5er+XUoap()cBOqnjy+3t6 zH~?MB|J~quU@tfY+yPDoTfj-+dT=7R3M>I@K#EvtIY?G7oduHRN-<+eLo8kW!S2+` z>IsE&%a_X#+5AUX-2OiC(?^^;dN+>s{i&D`m)@Mb@AkL(^@{7nkFY?H`kWJB&VN@;qWR_ZT?y$BaH=@_p0j zK9lEfjMn}j@q6CrJB)9U-a$uryN8;rij= zRg>>MMvpW4I-~C~`EE4&mnP50jOINg$8VF-KQ;M2W%OpFzhLzL!cY0X+vqMl6hC70M@_yaqo0R|_;(ro zRg>q-MvpW4kB#m$`JOTQpG}@$8hwk=6X}fT`)?-C`;1;~^ire$*5tX}=%q$?82#7q zkbIvv`g11F?;8D@$unT|ZyNoS(Y$Bi-248-mn0v0e*Z!S{@VZTzXlXB(y8NgP_L~< zZ5@ppZJ!!*=I+67zfH~U2HW1=;y!Woy`{gHRzzCL`m&n9I2 zQ}5BfpqfavI8rT&R0|_jb)>pBQdKR8lv!0(cF$2vRTex{hJGO`&dmPC7-Y9iI*NVOr<$4OB5z zWn?o_EQxki)kLbrk!n$-S{SLSBh|H$s%k-`%&MxgJGNq~%E)Gw>nN?L~w}r)2m66Rzu_W3nRuicfN2*1UYGI_Rj#Sr1s;UK%GOMb} z?n8^IDkGaH*jE;9Oj{DEY9iI*NVOr;Hk!DO)8EK+Gl4vK~ zl1Nn(sTN17MUiS@q^gcoRo6z!tg323q?uJ!Ww+kNRFzqqPN--X-jYaF6R8$Qszs4% zVWg^#R8`kT%B-qtL8O^gRaHfrF;!(&Gj}iGl4w_8O{7{JsTM`5g^{W{QdM0WDYL4o z1(9Y}RaF&f##NQ?ejnn(>Pq$?>T8&!)zr?`{O^;}!~`1C2PuAh8V3(MRsKKarrm3e zji(uVyZwVSo9=t3`w->7KJoKzokpI0h+8@vo4V__w||-)tM&D@E1W(1Q(~Ah?1LXo zXs{nNQFGWYz)W)lp*uR2w$D$Nq<_%d4}%J$hCOTe>60D(#8-a&I-l;Si@URU$dS>T z|te-E1AFOW(S%R4N{>6)nCVB;RtoJe{~OyzFsS7p7!;Z`00D6 z^;fsehlrn8?q~e7Qw;LdU+o-#@?Ub_v*+^_vv9`7<=%c0&$TaG_tEHUaDN%s5pLC0 zQ<;?Yb%q%^fS+~YL*1l&oyO0GE5V4xqvv7K>B)2M%kDLP{gzf!83#+gHOOZ{&tW-M zef@siXvldGcdI}-QvIz-Xx0JT`PqXoj@RGQ(btc8V%OePfWOAqha2}sX#5?m)7&?T z{x1D8+)1qaNBzC$&J4Yw*gFb6?B$NXoh385^=??5;(d#;-?;sG%)kEZ8@5h1@sXc{ z=<8l~(L|7YC&2sh1aFvK#y;^MnYsM+_o33jAzSYK>|QS2)9=+@=1|sL`^o$2^}dkB zQ6!_{sKLcc_+CIiaUwh0xxZC%GNoGP{m?rCQYYmK!!vzfHasD(e0Fowi+f@-J!|FO zrJR-`#z`S^oL%&n@6Bh+lF~?`iJQ9U(2` zhvd~;4>RB;-Y?l(kIFMIaX-1iY%^i4!xcWh9=8e_d(XF>qo+%C9XyuOG7s1O2JNe4J zSK!~o_{GPTa)0${ZRQ^D3F z?;yUJGtL{|6S;?7@qH!n@$1Al>w`IQtN5nBkfW#gPNqTQe?l6>%ang}(7%cCvdg<+ z{pQOdd7$jgP2VAp74VL0A@8^r@s2BRxfT^X`U`s#?af#@3Ez|o>u8mQnxf1bJ9xLQ z{@Vra9(&$4q<)$~{s`ZT{l&+Y!Fwt1AN;M$!>c9)x6FB?U~6xw-qh)N-j|m<|Kn^< zc^RVIDSwt+!h0ROlXcZanK$NeH~HWU?%kdt^~6`7K<({ex$H&mmS1{Ns7HR~y_GPJ z|E;Bs_|4!A$>Y=$0q+()L3#O0GkeL(j`BEeU47_zzeG3}y0<4yrV_$1gFHBLR?CmB zyx%#Jls_!1^7D}V<2|WMX=}cUf2`FV@MVeSzwc6=UE-aqW%j0#+O+n^#?@(g(|B<#|^)Z*Za$i9$w%?6;) z{(JCx$)Eq;SIc=%#@8Py-r#x2!uJwyfNdar)#n8VN(k@cg(a^J^43GPozz=odcP{H zJL`Sio6PL5DD!dN!&^;Ct1a+$a$5Q*-5ODc@8^Z#3+v=;zhSJr=i?)+^TW67ynhXa z!5ih1Gf%Zp=cOhLrW?lhq*If@Nj+)Wve$o3TXrL|%zWkS0n+b{N|SZ5-k%~J=0h(e z%x4QrUY|UCwr(+R@O?mWH@WAj>s=VayyN{F{PEf9T`nJ#?JL8r^2bubr94|?`Bvet zz^(Yp4)uOtlk!S&&)TO;!}pQ*Sf06D_TZ5rt(A5@e)7cy{K}NhGo4)1_sL)RG0o`v zjgIGo$)n7|G*sD;J-IK$PHz2^eLpFlzlV^~r&(_P&h}Z*clkSooW8EooWa}0L9%}l zQ2)o}k)M)N=^y1u`dAIL$rM;ptw=w>zVy62rgrh=%dW!zGH=JqZc^U3|NfmK z*?ast-YVrSfD-x~!NklPPrE#weMc5MBzbP%H>kRxY*tm(dxAyaqDAky?1Ik(pZQGB zd#`xpOS}Gf9?JhOzWFd+$#2!SJ@>zIiof}O_tIB?8U(*UQoac}qm@wa|INRQg9Coo z_%Si%Am_8;)F>%TUwg;`(#ub`MQ(SPYClNc8f9LNBYnI0g5uW) zvaihD8!LX=?*gW^FGhUUgY&>zQ2cAa1)%PemHqM%(^Eml!4<{eW#Aba_N%~Cp!A1~ z*1fXQKLoNbtYRl9|961m*BxS7`;OR0SJ42<-t{19R8b9Pz$u1DnT%KreHc`Dwf?Da z>Hb&tn^p9Ja<6+{6`tF`>p|V;%Gkdm1Kt4Y-qvftVsIsRlFX#=z5q)9C^#P+1g``K z!0SNX7;=1eg7WtvQ2y)y=YegY_^byNZ?&MpNk7iT^9pb>`sJYFWeP|X)|P~r9$}JU z3Hrm}B5(*)e7*q6AKgo*^c(;c4&BqLc+>r?O7B{bsH$BRVp@|H??eAI`C9TG0cndX z_Jb=x-H$K+onRVV1+D}uLCH7UQ2Q}Ok5D3nJ3(02_J)}51||1Ka2dD;l)So6RsN1p z8OWbgp#0H&Zt~|zQ2cfq_8QIx`CqGjk^D~=^GEzoQ~sBOL!kKU{x|XO0~P)rqdUR5 z&<&u%KO0;K7MuAWPDPg{a(U7pz@E_0~D{_ApMz&7BB;@2Y&-x1zrKJ0Qp~= z2{Antl>HLJGeJlXfmfpc0x152UwivMkfD?srj zP2GLpDNuayL;Eo+ib3%Mgz5DlQ*othK=Ps64|yJ#fu<;wiVs<_GzE?Wr-DS8+ZTzt zvrz>^JN&Y%t6irVIh+j`p#byEzN`xm9$q@G$p@?jHXb zyD@tw?&MC;BU6rY188sQPVW9ZQhJoXr>Bi@Pv=0{lib8PQg(*F56$dlPVXz^oA^BS zOoY%oi%t^#GiK&m^6-IG+&T@3AvLG7u8(YKiy>^G_L9pj~{W9htumfcO&*xdoC>R{}7p^MVQ zg39}S)>=C`XD1P@>GzN7xArF|&tA9RTF<)gy?%Qw#{M+_j|S4WIAFdx5Wn=MQsX-n zFfR$D=Whb>g#+@h2>6#CRI2=o0{+!`r@H?F|7pN1z2a2)a{}^q z2Hbf^oaXSBzY4gs>DltzP?h2v;!S)6gFckmM^77x+0F5AH8*$MQ88$v z?_A~Gh910=z4;o|NVS_S@olOx8HKD(e1GK!dO(X^($Y$|Tyx)Dcdg%=?k11*_eph2 zsZ}g@ZLGc98Q1cK96Nm(3#*T1wYdmjm9@NTC0?nqpE4RDcU9YntfP@(Z_VCx_paZb z*t~9=Qo+7*e(a3*V&nXVe7 zT5sjE+`IWO-1w7xTPW4$b1PehQjD<1?RDA-PI2(HdxCHCwk2veV579yjnvZiVv{&) ztswSJb|%x*7`E{_EMNKQqi!SBw2)Lw`Bc^n>}&WC8M~QX(To@v=}W-DQZy#%Aq?n7 zS-m8ypKwdn@`cqyRdI|p8ZzMgYK!wgU92>(&gf zAHz`U<WDWi@nt z`4iV~eL2k8&84|i>g6Zbx4Y2#a?+*C?|j>k$IxK%i6joWF0@ZqlEngDNtci|-ug-2 z(U^G=B&W0_@+@YumN_mLGvL5JUG@2%*Nlq-sR*)XnD5!VE+*FvJm_e;wu+xF$6D7XJhmlh17SN!^&*>6f&KkPb1UMf1g(kX{sTgy(d0JJdU3qkKyxMq%Soe z(qxbpzYI=HviZN0vP{jR{-vR}hFhbu@A7Tkl1$zc9GMa=?aTS;?X8i6nN41(qogY% z$w_ef2f(J7#e($e@z;apz$;gq)_>a$<=Q=*~1I_hp6bvH`gjqcLg zjD2UWIFeq?yeMhy%IGMGg_0#XKb_d>yVHP+O`Q(K+h6a0X%g#R8){jnZTW|%%sO!0 zm+o9x=Pj6z4p2LfMLB94x=(yKsy$}vZu&YL`Dk=D{C)Kn&kSw3m-o<%3qo6(IUja$ zS7-|zPu1d+p)IAXlZKJk#ag+4Chg)fZ%c>#5v~+}$5|s3PukfTt@nq`I@zFqxdrX2 zz05ON$k19xs_g1`#<2Fo$xyos|B2Sj)6-|{|E=gJMW6rx0-OWq>iZdI`cx_nb=R` z5B(Ey46c7$y%k@U>SdI66pAisucPj(KE~)zO`C{@+oNYn+u<=WdM4Dq_#$u1E7T$0 zSLV#xk#|Q{S7YTpTbs8ohV!f&9-kV;zmXRR^B!URdfuE-GvB{IJ}P}3%!K{7toeG; zo+YH&qkI+r;ecdZKQ=XbDufP%zqV*m{h<1jpuC{2kNTz@%J{6x*wwXG*2<&QAM$jr z^7nPKCTrK6{rqLz&+!P?ML3VVo80!j%E`ZZX{$&5^6RE8pC#?Hqwh>zapmM`s>icJ zS$m`BsaMG7J?icEP_L>v&pay>Zhzj^yC%6W4^18$#m?s?SsBPa=N5?e`>1g73W27ImNvfie{i?JtlEE#UR4c6z>x|#fpbu&Vp%A;;B{Y-Up zP;W`ReHmfSF{fVB2dlmf`Z>4x2k2CU(5(ogw~>L~209xLkD`o1P5l{T-qQKsCa-B5 zkr49uwPZ}~jpS-Ae^CFRi`U5P?Vsb<1s~(rTHQ0>tg+3%e_@t%sL=ZY8JiYHJD#ds zoFCcn@~px39G}g&HK(lap_|J3q7%J|r!r>Eo)wLM=hOtR?^1N1RF;ex)IsT3U3%#0 zP=gsS`7UwG*sHv%bI4DG^PAAA>ihf{uW8-{uW7;coD)9ZYx?+^QLVE+?={W78S`yk z)2U}NS_{7FHNF2#X6vlGvHO3#rta^DTMK>(UQB(*Z#nMW-}hRdy3yNm>os0g;v48= zQHSqZqxny=l6F<8vF<(6@+@nyKUbTlzbnXyFUEpURj%n==*P z%FFl8WL)i4b<*E=-|6+uF67MksCQ;99I`Uv58hI;>L*{jsN-j|=6Y`}4o&ZQ=1R_B zzs%cu5P6Zyc6=u>+k0WrOz%j;7-U`Koq6>Nud3nmJHL}R(K}P4`)SrbL-$wP`)6i& zRqtQJT!-`MBmYkHxR>4NHTik_ z3eN`bkq$pktH*d}X5qgZ-5%=YU|K?%Te7;Is$3pwnCj1Y^02!Fv&NFg=)?RuP>6gi z9}CZKduQI8hO8-!SL8?ezwzE8%{@!8i}8CO-IY@6+l-v}0@i%UmvGP8sb19y=3zw8tIsR(6>BM)#%*||lKxT3G_cexQZg~Ycemebh zX>Rs0bF(o0=0oIz-)6$a-o&m~Lrur8r>}MMi`d1?H?Y&QljbpM6KFjYqenAa_Dh^y z*F@{@_%q?Au+z^~AAiQWb&VZ#OLG7I_v5Y9-3MuZ50+DB3!>gazwW5c zXx>WthHa0E>tpheayX(sLjA|fZrpk=W4fJ-(ucf3Idq{{v@77&<@}u3pt6}l-!s*O z>Bfu>7b3y)S(xVHe zb2oZW&)$@*{OT~_Br|h)vXVj@lE)^#70Jq5hjCj%d}S5M%A1C9n}OTOTa%TGhjCNB z%)BjGxnLN#HTlR~m8`r0H`Tj=`Z3Cz`-j8uS|iSPBrA8~ruo1u+Cwxy{NSla*&^kl zP`mnqF6LjVkLqJW-X7CV{r)DsUD#(|)nPra_|L*8j11`jPCxV>dUcYO{GgwYEs1Lw z4l}4bGuI5%OX9Q7NyF98SWmxcE6B_lZoZZCC-FYkqL29L%}4(+wY`b+z9q3Y^4^-% zs=hRb`Tt0M^~@V7jlCg#!|MV+$Ty>Zrg$_yciq@rZ!%5S=Jzjg$E<@(@@>skv# zQ!s!byKr>G^2UVVAz5 zI%B0W^S7N3wG~uYr!V=0z>%Zo_ z_yUmP@Zw-ENYvv`gNwm#a4C2UTn!!tzX*1K6z%xKAYskEm0t#%F@Fi%4}Jw~1WA+G z$C78X@kz|+teO2R6;C~8#ghOP4{?}yR)LBq4l14^Q1Osfv+rsQR6Mz$;>iXTPXtsv zfQhFDvcxkw?l9)ibExu^dxyhjhe?Mu4&x4E4n2om#KZ0A4u{PSlMZVf#vR5S0w&y; z@Pb90K_2RmUTEfP=!l*hm*gDy{ga-Yl$o*r;wLX|*17DLKg-$bFJ9hpd1gk}!v8m8NBQ3!`+)y@@*DDzl>aRMU(D~| z|FQgc`F}RQm;a43_Hkl+$Bftb|IQW1uE@+t&fGJzVdgH{ajL%Q6cqx5{i{yy|LUy?SttDfj8aprDo^kzD`YhRQl?2_ve@QJ9mG+M%^~3)%bS_{5SByYT!CaUZG^K~^HTx&>eo~KZw>hWRlxlp1LlQ+^wkE!YoF6p`E>#Rted2{ z&j^?+0%pldl~+LhPBoVV%zuw#s=M}`Of}a9@~D>{C@4p1hF9poZ1=Hlc6G+dYfVm+Mp9Y&$J{pHo&9?^lW(30j z`#|`Q0^z3w+;0n{|3?9LeOHni|IvW^q(FN9G2qU6ZCZG*`p#9QOIIwb8aNso-Bc+{ zZoX?>EeB=SZ@F*%ee11eZ<)?Tsa&@7w#u^ViqbDHs~lAL)oHEPgx=$g_HNzwjoWTW zy+zd42dnShejn!!8@GGwHd&*QETvefL8kiPw18R;qo_71x)0T08&F;YR?_L*xIW#s zdTZ?i9NvuHWi>C0>h5|FjZ6};4LMTJl$3jGcc9COn&@3yYwtE^SyY>(nKNI|EXBh% zv|V-B3W~OV{A)LIf`r{ba_fEU!No>g8{}%pqppgktJNMx1=-hYwFd(@3q?I(A&t=O zq{>%Xwj8C`Tf1r7y>)038nNjb+c@E2n>&$ph#s@{xU}ldPLsLXS828~QL5c) zbB<%VeXGs&CfBf0QkAl`_i-=@=M$~1tLG>P-=`H!X88$9ciz1?NMCQ-$w%IR zzAc4OyG{~^Rwbult-LUmDMjPj-I~mG_g1zu_%&F@O*%>3Ra(w+9ys&cr}n^rinfSa zg>74E1M1i=-2-M{yaH_Byq$x&rLoL0E|$jq(w3!;VDx=T#ocHsb7+v!#&*d~tVh+_ z)mt6CZqf@_y`T;GNb?*KrDvpQZ#fUE6eu*!3u(%W^$_Tv1!Y&{{R9xos+yHKu8Lo5HvDmb1M# zJZd*`yb8^n6Uc_Cu}Zbc7CHxd6&@!+K?xa<;*{v ztTd6lG}89ae`9H{wu8#tDq=1#hBGC%ocx@vyFXS#;lTj-Y=ne5|~ zap+g*dVYw$lXQ|0x-ZEqKdrIqK8}w0QFKN;v;KdQ zHQnKKH6vB%#hv%i61V-hIK9V&{38?HLUbyI>P6D2X{}Ceb}i{oyN+U_ovDhXU9#8p0Y9ql5cdKs zsY~X&+BSeS-Jg4&yG)aj5B?{AIe(Q*4Nt!yLB7k+d2(q zc8a4TN6ql$CKIVs0F7?MJ22re+z*PHf{;&y?L+hwjfx zclDXRZz`fpb?LpaF5j%NLO;Kve%kRu?~!#$ocL*X-nVI(b?*P#JJJAJ%Z8 z@ki?qF&9YVPcvqb$G(o=^v_k_tvw9ouQ{`K zUaFalFaGP%Uellcy8neF`m6He(T{(ZZxdLi)e_9WczN)uWaaKc^wI*~N0FC9{4K#> zrvEJ$@;pbOPg5RUmkpFhjB%@5e9=N?Nd#_`u(J^u3lIbHjO}DaYRdwmIJ2>&6dg-mzca)djP|aTF z!&$T6yR$AWQ;=$fxq0cW0oyrq=NVh_b>MQ%eZZVn>9JKGl6qaJu4Y@$K`~}-CZ{A3 zGFKSVWc~NkBZY5v3B7g%`C9kV< z71N!44#>N~!g0>Mm$>A9)?&#?Q0_-T>S|#J2p6*sb_uv2v(^_M0ZClNc4uDa%vE3x z?&Z#0X0ashuo#?#yXLecp|A*Ko-sZK!r81hQC4Q1iLPgS5_|lOu5lQ57;^|1cRQ~* z8|n?Q8%VgBeL#+d-{t?=aIeY3n-G#Z&nP6E%&wfwTwC*sxXW>+Tk{aV|2OAmrI~vvL3l|i{bk$_JO%^UVU+Yu>#`tkv==r|LOr{2(?|rjB zU!y6R>(kEHu632C8&ng>oo@7jhMTXMY?9&x2fz0mxs0}n|T2vJ`AMsqHz7h6aibcC8ut>UMP zEHFRCGnd~ie!s=lNEoMEYSid{e@{0%LY`plD$s9{(Z35pGW~`*(9(YwQvK=EsC7ek zU1*Bu`}>{3F#KGH<4;|Fr_z6+#D)g>F&p~Vc>TVA`CTs6-}f)S%caNY{`>yrce((7 zKY#h1EcfGUMHB$JQ)_Fwtq6@e$x`4aZRdtON zzt&%MjpSZqTt{}_cmekv7jWNm0e8K4*ELf5p0v&*y0=`w{m2E}J1*e<<^|l3UBLb1 z1>8?x!2R3>+#_!KHd6j+eP7o|?y(EF>$_Rjn=0fFEYbI~)cFd@1xutiz>-*n(gBvJ zzeg{iLg@xe&VnqxRfs28(hcTdR=$8G?}F$RR45<8lA|E{02Ru2u;eum{ey}Qi{?Ar zY|JWGu;e)qy@m?a1F)nSL|MR`g94W9!;EfkMWe-%29Ug{P`w089syZntJq<&q#n$| zywPIGI*?_!iW-aN9Fz#=D$HO>1;`p_MY%Wu6_JrkTw7D zE#R$SGk6=gA6x}Cf(RYo04@iUAZZ@I1LS+~@%7+RFaef=H6WbFuLkb`SAk2wa_~!F z99#)50B;A2z-3?oxEhRsi@{v*^I$d@2YYiYpVOfDbc5p41UQFepAPp!hU{;q!SP<-k^@kxNcsrD@zH)R;?n|(Pcx|U(Y`L?(+G-B z11LU8@HTJQv`}n0VqB(P<(Ph@yQ0& zej=dwc%b<7j<4T{eyP<+Zk@ri>g!3CiB6oKMX0E$lx6rWsB<&zDHPwz#R zkM^w*pKefmxkS~co@7BYym65W>9?ggW}T&ei3W{#U}}h z&kj(0>Ot{IfNDoI;Mc&_Ai9O)SAky#7l7hZ1d2}qC_XW8K9~!B70d?3CjyF(2Z~Sc zSj*=$Sb>>+_Y9vdP<)Po;&T)fpH5JGIzaJh1I6bsC_XKq_%ws!vmX?nMo@ejK=Da} z;1FaN zKBqzP(fOX@(*=spF;IMtg5uK&icbe9K5d}*90tXw1r(oVP<-}-;?oF<&kj(0>Ot{g ze|^KJ23&}FH7Gu-z!hLQC_Zsed=`M>Qv`}n0VqB(P<(R1Tfl5kd?KLuc%b<7MlGMy zp!jGXDDmk6#pf6(J~~fSd^$n#=>Wy24HTclp!nhJ3#TN2gN4= zicbwFKC40TSp|wuIk+5*gW|IQ6rUncduj;-hm;%fZ8-_-Nld@o5G>2kr;Orx6q%?Pn!ENl<)tfZ|gRicbPu z4%UF;vlJO_ydYh?-6rXxfd=jAe z)PUl%8Wf*Zp!k%7;u8nOX8|ZaMWFZ;fM)yw#U~e3`DBCQ(>vPoISq+>5m02TEp!jrx z;?n_&kG_`{pTpoXumvmwn?do}4~kDCC_Xzt@u>&JCjp924LBcM4T{eyP<+Zk@ri@t zvj7yIB2at^K=Fxz;*$%CPc|q%5m4phf#RdDNyO(gC_dew_;i8da|{%pqoDX`A3gEu z0L7;b6raPO`0NM8N8f#jPXj1ENl^7|2Pi)Ep!g&}@u>mDXEi83t3dH72gN52iq8U2 ze2PHvDFDSM28vHEC_dSs_(VYQ@j&tE4Ou>?LGh7(zW8*3;&TiXpQE7ow1MJt7!;ot zP<)!fh2VZrd>TRVX#mA135w4SP<-k^@kxN7v(GLaM9EFO++ob2=dg>wCcMLDhe?Mu4&x4E4n2omq=(zl z9S)lvCLPu|j5~}u1WdRw=G^CT*<-@F)5nBo7K{lO6^{uoijN7GSBwc)tsWDuSvMxU zv3^W=$0O{~7i!?Uu*T3neH~`bif#!#$GyHoXLr8PYy5vRbd>+cLhthbWT>0}r$cA? ze=d~dJF&HLAn*Y>~UlosQv@@S}X3bX=-_eQI zUGoSN|0HYHI4*PJ#n$`{mtMWM)iuMp>%FwD1J1qZ5^K&;`4HYOkMS~-*Z%iBO}Od% zxtJ@jZro&k(+2nA&V1ULzvcX^z3O_`xmyz-GCK1jXR*flSO20*`>0C3zdkdH^vc{} zTs?1t3xCp?dz}As&U}^gf5e#&IRD3-`4VS-(wUb!|1+KWht9pmnYDkL;%{{3OPqi8 z7rGvG{^^6v_2n~DkKM;>>fM{32&Q?A$jxb0_r)?*ms) zzy;**?{?f2F&_CGgbcSfLYZh)qQoqyaN8I?z&GktKOuV*JDUE|9!xHQ^34C zV16qQ{^tR6d%(;=6>0G;4aoaAVAeVxe*@R|0`BJm?s)GX9CvR*44%ks{SBINuD)** z8Ckc9Pi*hsT*rQb_ib9cofD!>Y$=Xu_S*4nhua;+L}85SCvaQ);q1%?aW2XJ5#2Xd z*RNmC{%$5z$_d#pXY)B{KX59y@#S`735M`%Qp$d4gWIH4ui?;dHX~!VL7mItj^6gF zwL@gU%Ir55up?{PZw&V7p~c1QLl&?f!PxT0?q#j*2#K!sbsizhAb;H`a5CfT$9%Ojy zv{>c@l5b-P*rvxaY#eEpX)&a^I2LJkX}$yX+4&FHx)4L_waxvsn&8}DHwPC>z&1UWG+}-mX_jd*q`5fxX?AJ81I=?F z_lFB%a^JQmo9*`A$s26fCZp5b{2X?H(~aqD=eQQ@6ZOq$srD@gvM((*S2`}TG*gEqtfHKv}dKwI*OhwM1g*B(xXs^liO~gLyK9lo{ z=gu+PQLrC{-R1XRW}nF}_k7sxCU3r($4yT^9y84KY4@S{z&)Qz9#cfGljlqGO!pc0 z4fEx=$7Syw_gw3eV`TgH!VB#~A^i(oT}l*JH}b@-Ws2ROi(BU+SG#wHp5=H9;^HAa zWQkpeNq03k>KR9Y`Mo$4>Um`ZzuK#^j;Y*oj=Knan4{U^USPWj~`GP@((`sGYIYT&h;Oet9=@g zQ>VQfC1+Gz=Zx#j@x2_F*GJam$Xv(%kh4NLdn5c3SA|+*W0$i*5{{2Kj>$BRA;&S)Q&9BD9N9nf$i;AMKu!XV4akYW@i91Y ze%#&!94(i@v<1sfdF_{te@=ae&V9Yamg%0UBbRC7Klo*tGh$i(@0O!D{^|ndsPdal z*^TA5VRopshP3kl_`*9n7xJpo)}UKQUq43)kxw7@ABl|9KA@4FBQDUPtJ0GtB1YquBn^7AacI^C%15}_b&F7+j&0YOhGSaqa(BK5>MMi zHPZf?)=W$C`j`FfhN(~EV)6DTJ{&WDpTQ$oZmNT0gehE~+dep4V4H+LTuXp~-tE$3m_5 z5k4`=)D_y+TXpBnAg#q@TSpzgj;o_4yn z9w85-p(y>sq=M4oQ6+q>q*Mdm(xHyh_Hv9%5FAgS2Mb!H)lvn zZr0?H>d(ujA2szRn!TOf)LVKg|UrZmHdFjY~g7$Qbwv@KsLK#-mu14zP zwI{Lqz(bTjZSI9;%0m1pAId&r`ap$`-0=7(mc9CU^?@y}4{UK|+Uoj1+C`4(*Tch? zZz9ustM2qSf0E@Tzq365^#h#2erQ%GV{hK2-kE}?r+yYf_6hQfbBkMbE_URG-3QPs z>~no3Z?Kb<%EMrO`F*PL-*1a9j^Wy(+RCXRZ7z#^ryneLJhm%8n8fbIs zFPp<1CA(ak%c9NAqVBUl^N==IN590H{IKm#eRv0T_aONndc9%WJM_Jyyj4AUSzPXnSRsdnfl3Q$~2#;}doPe*FLC{NU{B}uFLffi8y zQ_tJgn4xi!ezK>A^r)X$p6MOAhw@iHcMok&{hZQwkL%|&POhk%WyVRy&4F<;LU_f) zR6i$+G4OHvvd7O)n74uU`aWs7^*?DG9LG3#k?G53ale5%SvBL}iGjW>C75zf--~oms)RzA1ep>1pATdn0H2broK{riPETfZrLZywOdU;5~Uxx_!Iiy(4iK} zufg@bDib^IUflDv=>snANnD^0h|~8E^LWO1l(wY0t9zaU2HFCTP^K;n*LN=&t$CHr z>jY)4ydTWduo;_d8K=(`hO^T+@V}eS9mC{vGkIK_GOy8CevrIYeLul|#;WhOUZ$rp zSik=N#PzIcLm}oJ9{W9Km^`Y9dc|ky%hayX*F91<&~|v%boFHkeO1D>l^WIafwuDL z$IBRXN;1?|j12n98p_ZgCp9-!8ES57_oue!(W?)OlRiCL%tFRJt}oUzi^tgp|2xkt zEzDUz%QH)`jgF=N-b?@8^Xm!oHqw9hkguC~j(LJ-m#0#mV>a>}vy=Y&uLt_?^g4M^ zV~@rcZ?H|OE%{@m+PmH@)TXpwjh7L|OU>O=!v*WNKfc9i$Nm^GnY>gxdAis=C$S&+ zee^HG&8=7gy57CxT1%TsyUt>wZ)deM{gS<|PJW?b++V~}R~tB7`0ZHg+A)Ir2QJ2= z*4vQyU(`z;F7icJ*uvodlg_;xtKs5*)4dcbw?T%4&(X^`uGJ%?Z)3!|n|E!)#NXoF zAHf?UhNORH)P|pKVMzRO=bjwFy~DZd`_|#)znNtNHUh)Bf6eL5L~tA~f7Urg38(Kc zBz;Gn`v=G$F8qt`MdC>AElv-oWrXiY?>`z)O;Q`#F?^%cYo%=rLF8zDSb9yEfz0^0!dl!_v zqt;yUrn7$%B$EpDf>r5hp?)j;K2Y&CS}fTPioec%mVLt6mw}Qi{c+hBJNpPIxx8C2 zayQcM6n-5je>E0Mo}dLN-szy?jev5`v{<5ZjU<0RDEoaDORfbaZ>F=4Ir{{WO5VG8 zRypheWp1Xtg&nwKHM-eh(qWCmxWkx3&tVsV6t2Tzv%{pr8i#R*F^8VRF5>5Qbce%c zhe?Mu4&x4E4gnJmZN1UYa_Y>!G5g1$2N-FHj0tyToykV8PVVOa;Y*HO!s)$v$2bMJE&s)Q$^HWTQuY7-0z2uO`S1NR zNVMGjeouP1sqS-RChz_C`rqSL`cnS&x6bUhyIr`+-S5Zmbnbq?_EqQZ_hWzQ-2Hz2 zX6Np=^KR$v_Y1T+tFJ|U)-~Pt@66iIUh(_=Jh#T|_e+J&?Du256EN<6znFCH{y2B9 zGyDDa2It@JCrg~W-|tQ$zZAbe&YgAs{c-U*XZHKSzjbDR+|u$1Rs&ZfhE(&v3z$0t z{xv+L`kxyx51!$6@A`Y!)^pdd< z3%loU)M;>cZ%?4}MQ_jhfqy*tHf>w2?pYR{G%^oicf=CwM9GyRMqUyxDa;k3#j zCt>;?2F`@^EfgYfisJ)z(!=>foSA6PKC;I)`eDp@j^-f8G#i~>=%4WDJ4n2xJIKMF z!#8Ladvoq+-9sE1=!bOYBBmWq=nM~;Tp0AKgZ6B3r5?gJ{K#B3+%(L74YhBfxG5asGuG*o#iL2XHdf&|O^joc~uA=?wl04nE zFpile(a*T9>dRp|U@m>Xl6tvl2COc$u3F;))Ht5y$P;ya=j5hzX(H#~mdnp}i%e1i z>#B`}i{Y+7@^=`smZ-bPxNcA~HHXrrr0XX;ra?m|wb)(gN_`jgOWqr3?FK4lEy?2y zzTKQlhm3t)JTEoqIkbXz(!9e=eV+y2#&sq~Y20&C z!iHH>Qg}T}H50eaM@p5G8fU(XbDawl^y|xAGTO$eXXyy4HoyP?^ktQFNEZ%ZNXrFhr#b^)9drC!rco(ny%;Q%r@S1@!)&x?9r z#Ck%p-W5r%)?ltdu4HcDR~;JL^FDHWkb6sL?1~=NV-$vWty@<7roZZxeMWs-vSP%s zn7C5qd&rWTSr6jAhWya`&}hgr_IjS?97WDqiXNIp8eYfUPlMtvWxdd((WOgvUg)s{ zlBx2sXyfQ0>`3t_-x$}9C=8XYDMDO&N0utbJiFR{geoz3)pHA{Kx^|n+3RAuuPd#s z$ReqKTF;l_xMYlPZ!Hf-ueCgv4Ht)ndwAoT>kFDtofmM z>*Cg!je&pPcV@r5|Hzq7IuBPmvtQpn@63Mr^Vn(RB|%-vH^t|d|J}~)*T=6qvtR#I zF7of!hXa_EM*n)1n^g0WfVm=I=EP=mdb80=Pd!|I;C=`5N@u9s#GG*Zz+vaUEwi-R z?VE?r`JB5s_S?TV%FxcR&CIt(JUu#X=H-HzGmxqS(=cbe*Urj@>X<2SKI^$h3m49d z*^6^3(V@GcdQIK-dus;{tNb4y|I=?MOOw_5m&q@on;1W?OZllSj&vnWNJbEczS*A_ z`5nNg)i;Z$$Wzz|b=p`BofmDsm-#hkTy1)Q1Es2~E7X(+E?-XE*>oZdQJ%hIb!qaG zW_--yzv{5<*9PY?@+A8h;h3U%^ikN z|4*kTBqv2*er)Pu#{Umk%OtHivWpP@R7P~g;`82?PV5U94bSWJL%pa7#2XZ)d7FkJzMP7HKHR z?>vBv|J=hoqMLMfXGB)Wy@52&Qe3zjf1$`B#cRiFo7c@2R19fXvokqVaiv{Fmc^TvU93kNvoY{bbs?=jRCBi4jn$RQmflubhT^eK zP}{;GYxnw}Mc8BAdA6$GSgY?!%-0pRQ4+~?lxkWe7 z71(oYZzw97S6m#6-B5Jne5;6BlZE_hBIN^xbvO8jqXqj1wSi6%it*!8|F9s9ps^nK zw?ImgTzbyY<(vKff#zhcPuoAN%d!3?PlXtxakk59X#c>0c6FOH4(Y0{u3EOb%HHe0 zFXwt^RpHX<`v_K$3q3dOcj;<&Jd?;1w{BiKx@WUAkt6jt*Aa$!h_{NDnCf>GNd3`4CN_}q8GYT~9GZT6gPjRG+oB(j&htKDpP}|KORn5W93wp+ z)jIv0%)v9&)ASKygij5d$}Mv2=Du>LpP+Okes*)8cd1Q_xzA6zpJnfB@Z+a5?9S5- zrZ2c=Hko*u$p^(zLww3N%BFD}`V|eVVR}4k9OoHuhC9DDiJi<#oLTvyu)Yk1kN>9s zg=Uw3pCmKPxwa;coy-}|JRsA_7?A18;*(^a2*?Z%oX_jh>16maTj1VGJcnd|(%ak| z4nN-<_V|UKe`$`_*FxQCrQRH(z694qqvTz|sQ80fqrBUzL!k}FS+k5JztEI*^ya?V zH+X$=pH&-b;vHlTZDAsM2^&Hhi+n$Y&d;t;(=5g!Jy)vSL!-P0HCC8$?&ugZZUoCs zdI}%%94y_17-O*VG4F}c8Jc%U>yJSyI;5Kz=0ufc%-k*uJOq`HY76^N;S{vuM}uKU|dD z{RfM7@Ba28&+8~j?tXO9_R*fn)5w|KmCg6GENY&*yQKN@-6bzA$?OZocbT&H&vov| z@QOQJJur2VblCQhzJ5%1)%Z8mP1TX(8J8SdaT`OuO9vz7m;WaI{9446N?u7=9SFV`gHp|Y7w zIVX4Ln>kg>Rq@t_AC2vM?8jsKn*SjFyy|fS`MQhzO_I+Iluz^SA1*q$`$vnO-u+jL zp4t7{qR?ZZ=QDOucDr9) z{D+RKoG(Vl#n#Vwq<6mTeg8@7i1ByO`cwJe^NXAMOkBiM9g6m-O-|0Y?kZ3DiG{tn z41+n>jPjcFPG*;MD@YsuH^jKF`{P^NXMNGTeKB*s7RH0gwdvuT(V4gH#>#8{*q$pc z+0^5?JAXX7ZztuFn%0hw`(NUO^Sj19yw_74s>|WIwl1%C zx^3PtVXzxgx2u_Q%#JZvrYv~pX7Zy}{R8=-{$+qaebNAb?q_Aj2l?Y)bJ^vZzK{>8 z@0|LVX1;Z9^Vrsp?;h9MTYXXMhj)%|J$u^(zMaT!J)e=;bT(r&{nMyJA7y0HS7jXP zrO)c4&ocD`j+%e#*OD={H&R63g1(I3j+4CCTU_mJDJMOew@31SI#ub2<~DE53q|iq zlCCe(XUGo|n5tl&Es5DYTgDmbDi`HXOU74v>5CiH*Xk$T<6U#Ts`C%8BHg!<{*~~! z6+RWM=Qgisg`eT;r>S|GSNzd?8Lc1Q5pJE%ySRsFi`!{u<+Ppq!;!rYQ+MZ+#&grW zKBhi7emJH?TmER2SM|Vbuidwc_4gMietc73H)Ex#C;k|Y?&mq$PcCh}D`TpuuMy6> zPtevQV?gSa_lNQ4Bh%0&z1ZuEkMW-O9{u5>(4#+E6n^xt7G*s8+M->Lhv<`K|LUS7 zy0{8Y+iQ!^);qJj2VW0+?MY<$ZTyuvejA@|;(MFt89$xz5BujTos`Xy#LDvaydP$4 zQJdO1JCpR;K0*BcX|(ud_9bXLd0+Il9K=uEm&oTc@phgI=Q3B!sY4F+=*Z6hHKjep ztvK(?lp*D;d~-)62JJa})Fvb;L(Kc#!(kvkMvGnOEqYQJqs8 ze&Cgh+P_QO$0-j#EV|)aetf3C>R#+?{^q8><5z@Cf82dV=|cH2=_0)9T+Ijl^9RC_ zM^6xkZ%+2~n|?xZsJ}CP$8_7THY)?p)aUPgCY6G#39; z{|l5wj!8Fqw<{)lRqWqgl^6BS9EWd$^wqt66HP9<_Z~04a7Si*Vd5M52F5#58;-Z% zwMO%XWaZP$o6EqTlm2rVS%*C0dp~3Pp+|nOq_1~^*LRL~nRt6iU*s{Xk9vx_w+Nj~ z)|!u;$jCjkXToJcyT2d5@b2Y=bf}IcOqkoseAG}InygH zALYGpwJ9U!`_v2dM+xzuJ@@>^esf{$Fw0$TKX>+tchO~a{=2YKI_URrUwo0bCCpfp z+HaMj@9OtkfBubR<=gmI`OOMV*<1JaX!^=2JqhH$48I8To5adU`%dhA`Q20EeN#eK zukMG09ac7a@82#-R{mGq^S(|SQoEykq7zHom(%A)qNVK-(66UFClBz#ah~z0`7i&xZ+0gc6qXLCGL{xzk}PE9Y51eUHCcUtLi|cz-#CA0?(8$x8N_w z&nKmMMwuNCN3FH#f*bP%`#!EeBZF~#G~?bF#=i*TV3hGNi*bBx>-ks1O~LWH`+A;J zs>=Ezv>`tZ@l-rd!$tG%^>+=#Q`vnz^(!#$z8urIyMlObA-?6rTTc8pGw$BhN_xz= zdzQIFFWi2`+~Gs!4j(ahP(6s8kGI3SIKezMQZm>_s&D>}=lZL@NPo5ZT>n5F?#}RL z>)Wy!)b-)gyOjC)w-d=q^9>9#Pu#W4(A%WO??a=%w^E zw5K)dGpL7@Lk{D^7WE-U9)4L@-qQVFl2d6nIT6zPaYkfzH*$_oo7 zP;R=9a(}V6u>9Qa%EUd1wz~g&^MkX#OL^VlwV7~yyHjwzw@~*5Hxh<%nepj}#^f03 zq+hEH$C8!rWn6mbS;|dgv-qnHnecO|6Yz{6zlOP|%3Sv7s}(nd?HDj4Wo%@QT&y;K z8Fs^!ncD2PwzF&+rbCKhWjVE}fevk4z z>7L6XpCt2s`XywJ6z88mFwjp-`q1@nsqevFM(11{FV_2dJ;$8p$9ofV&$}1%9L4*R zop4Tlm!^0817Vos8Gj+~L2uW~i@aUQMGBvHKGdpw3x?HNx_yT&7<|>d*1K|@$7}Ie z?M9a6V!RArvwmv~2`SgR+=qr)ZSfZpwYE|gz(quMLAcE`9C!NC!G5ZkhV93UnYy- zx>i{j;$G$48*v#f{7Jn~=1TG-i9^EcT$lpZO_=+8Gr@PjIpB*R{wvxnmOSaq`<+?) z7?$FXXD#Ee%-I)%G^j$ItFl;fCYtxzh5JCsYqVI>0Db}YRiN~7XM)qg7|0q-;XWRW zjDL$IdqC+0^NeHkfVVp=v+fmfizP+i68ybLzFg^f8`~^?{W(y)_JKyO#ga#?`^Fs> zzg`B)pY*up?^=r`^j~^sUnr#n<5PC%N2bM+P8Jble$8S@ zi!)2_9Q%?6XWrw?(nG%iIXZtq;jVS|@7P7<3hBQpoX$BY!k^A7m;s(8GlbGh=K-bg z7&IUJv3SR@x1GOJL?=}lp zfl6P6#gfx>p49h3>9a2aUjr5YVelGo2PpYvpy~nd+Js*(29C;85yF>ha9W=31yi+LTGI%2QI zu*=_<&;Kj-U4h)IIo0JV`CV)DVxY|a_1DBDvp?Ta`;*z9-^_Dne?BmS z_~h=-Z!U4+{rSk9xXIn0zvMf!KOcG3#qZA_<~w=EKwZikh4<$tJ=kF!xWpsXEbgi1 zzY3VupQXD0kAV4GIHtNk6EOc*_@%m^3&ejo%^h-d=a_`px$Z(R0+Mt=0N~#C#mG z9%Z?^w$|Q#FZ-*eZ>lS8q&oYZiYGOtK?4GAtX{XddM!G4eD&e)vP*#b>Z{k>ch_C( zw_@jODWzyN@gRr8lI6D$7ia!5HZR#e(9zP@xehz)Gx zyM1fzrfv7uZFebQr`&r_bA4)X ztM%nouX$+w*3GtfBz5bWI%iUnwywW-^Zo0|>uuZ27QrrQQX=y!ht)N!uI3{nEY~JB zRNqxww=tdaUA5b5vGNmQbY1=IU%Pqhx`1|CAYbb4ANW#fC`VH_YL!C|RIjh!yf)#s zfwe_Fuz|3tF`Md9;M#uIKtimZtzx?s)j6YdOP#a{OW$nRBof8C``E*Ay{{=}HShQg z?I!Bk*7Y0L*KXr8snnuYhEm*WP1_Q+8*m*_sdp$dyNPj{vhPq&qHn4CsY@+mTPuAV zztX1L+KNT`#nJb=bv?Rn>nVBbO78mZsRe!aeYFbWGEnv9UW}<3P+MPbw&OHkZ#}R+ zMLw-g^+Z;tXV^wY(cju8`vc?;X9wU>~ z&#b>Vzi7^an66a)#cel!lKvv^p*=6gkBhmscPw>aF}8#M4$rdpy!$hkZ|1R1k9Ho@ zJac_o{lx?iJGvxKA{X$`_j6gWz##Ci>gtW?vu~~4cmq!zTtWTCdM8KocU`>&=`Uw^ zoKL&ZU;IRU$fT23<3dFoZ(oR`?;FkjoSU|7PcfI3R+SDIy)Gw@A~jb6c?^+W4G-0$ zon0ziNWU`sYU^9`4qf}5yhh~lenVGU5_uNY`w)-Eb1uEyusOxEwb8F!P;B+w6-fS? zc?nSsHu6y2MFM#};lDF8-{nohtay|RJyU(wiz;T;6AQYhw0p71O`&1F7c=WYyyxc( z$M(Eu(Xm8t&U@$4lDwJ;?RiJW^yR(CFFBz-68l0EwWY~J*NAkWUugBzc4o1bF=IgX zzQh{*Ne2F;+t|W-t=5zL_ql}4@$aR7lK18qqZ60sbmLOr7n`(YqbGq3KfVO}sHB?x zxP6(DA3;whk8jMn#ymAuaYXpetCRQf(d4rB*I5^cqVJIvpVBmzeTa6lZrsKCNyVsT zZM;`*dZNF7u5?MXw~^D2G5eXsc!zIfv42T7>4~!5$6lR(7RgVK%X9wvU-jNPdmHr{Ll?CYZSXm7bd*i`EuiRoza={X4yRM8pC&TtkuA6 zpWI3Bk%+<(cMf}J`ffFRN0yjfX4W3+mdtCK{c?3%wbq4+bM~lZy;b;)pj)7C*`#yl z>(7x^vql#>ZS~qi#hIo|l;+6G8MkYViE?Dm8R^@2O|hRQdTri#jikwh{VaaZZTku(ux^-1K8qv9T`hs!pKi5C^L+v~Cg|fbRqAq8(qU4u!WonuR_IY1F!l%JUJW1^GNH)eOgKdkO^WqtP$2m8yt@lrV2(~2FBHH~{x*Xhs!)tb*Jw~r?r zCaqQ-B2Oah87e)aI`jz>$T4Q({1et#=EHR*{vx5vCf##Oc{_U(&3-97rRUJ@?;WV7 zUAVn@w=9_WCkMWqF>UWd_*a^Fr`KMCu4NpZy@yyU&nJ(=8JDb(+efUW;%;=L{$|Pi zy#x77{eCHYiTO5k@kQnLh+`)lALaWB<>4&SS*N^EI#bfEG)mV>>Aixqid#OYd^?3+ z%QV`9^1PO^m7ZQ|`NvN8SN*|o>sjR2T67_oU2XYD=KYEneVp=8Y+h=bJ86^M8JE1V zGb7TYw(Hl6F4oS@KfH{(TSgsTN?l$;oi1g~`$uNK&;D1(unvDIc2jYihM(#9y^MN( zIsL(yA?xtcn=62;*8QixxuUN+Bcq4+d{t*@2OrT6wBN6EgcDyvSBN%H_xI9wn!0x} zdL+?dbmm?`Pxifh^f0a;T$3A4XRh`dt=)fvw0)g4evPz#l{9|^9$#*SgK67!e-Lk9 zJki?{B0b`-b;B_EZq{EZ^VoUxc}UmJ|9h-K3qyIPxY~W+~1>4sbBv=%GzpQihkI`qnGyW{6p`|703#$aJ?$@C7Ryd%@{(v4~05P$_YE>qR7eyFdOUyCxX%m zm;|2A3qOBm0{fA@;XVJiv{BXp-ikzz9iZ=T$_q{FS@&qef$pr=*mwKVp55p&M*lAJ z&z{Qk&OE;7sRPyd-kCL&gTB{hj*=5Y-ikBd{7wk`AY<&If1=Hu7}HU*bk9GoEZcK> z<+43zR*o({u_>eYy-k_LCpV2M{`sb>_WWYg6?@*>G;`0%O;_&u`KJGH(c18iWqrY3r*fb5d0yqWJ`s&C1RZ3?A>CAKK zG-EmbqonbDzTNI2eKn!Q&)0-@KX(g$4k8cTj2_i3#_Km;A0OSj@Y`Om#=)0yQ=NK` z{QZSrr_e7NMck%dp@T9O{Y2HPQ(@)=6TGT>s8d-Jz4@wV9}(X_KDy-jGq09D|IcGP zO8)k2{|nN$9I>w4!kRqp=ZLR?Ie}U8cV&7!Bl)Sy^`CDJ{mYjrx&|jQ{$kbbcuRL|}~QPU%x9`yA=RF2?Uid?(pW{o=W+?-x!V;*;h+ zW~P^Tve8}q?qK+Y zKi6Xp(sDj;p3aQrDj~SbP z?Z#$PezfOENcmuO;rkbReXlWJe`$ty<`wlpl$GZ2yaUJ)N=K*VpTGH?<@5)7ZqlCW zAu!A@gWt@_JDo`Gm;ctZ&E7+@I$g(;uqL3z$PhsWZ`AqklH5w5*SL<&oj$2l>_hn12bn zLetO{%0X9X$|3TiiM(hUscfhtrX9>ezc1?RVg>a3Hhh`7Oj?v)<&B+NOg3{1)v@?$ zub2V!g$K=YeX^2r%SoWq*UcC!oxT>0wN9rmo^r3S&3s=Xy*~1r=d?>_CzxmO?!@Tu zDXg9kyQe%gRc;N)SNo3sUA&#PQJhP;d^zG3*P`oJkm*hA&M26j!*j-V^r+UXEJJr{ zc2fp^6i)|B=`w3yO3jI6#|wZVx^!W_X*BbNT3avo!bR~!e;RLpjOPxG_ocL<{-s`D za6D4J&xFU7{8sn(e^2dg!);zwFMU|vS3_sk4)aVf5Z^a!e4B|c*j9W$fBqHg=PuM8$^Gf4pZmD@7ebMcC%rzgyK5?Q<^T;g+OUyHK zW#83a`>*r7zK_tA>tYP`zdLK#8UJoKx`^kl@cPsr{`FZJE@hxQY4Be6S#fNI(^&xYN5OtCBVcY$=XkHQXYsxY4_|5H|)K%X;^0i!aOUG@I zJl`%aGH%O%^z(=B>kCNpl+gF4qL*s>YV@rhZ=L z6*Gr7c1xUHjrm?-`k_*1?&ABH?rW%Df^Izai_of&GHe@h_k}2kO{wQ&!R)Rat4TUsqPU;M{#R{P_kY#yD#@l14ud zlZqQN^|h%$?`NdbN!x!v!<#)1`+o>$^{k;iC#F_ttUa>!@(SbUI5PF@k3aN(^=$>? zEPZi#=#n?`yhzU_yOIYKSLpwx?%m_6yzYGeXYY-;xp+rKBw^#F*`Op|Kp=IG8*f1+ z#t_mtsTPddfD$!c5{*gSMx8;iEo7LEHO`TwW(r0-wqs`WjOT4<_h+BDj5>kQ-D4`gmi-@b$O&V;vP(N*wk?~7&R54wp@GCzAw>b2L%={ApK>_eM; zVT;K-&VWeRLnC#X+cL8kCQ6>jd~eu(HP<7&B_pK0BfmMHVCPj(%F~;gm+)zzEd7mp zDD8qigVg+0ks0@%OuNfnFX4Z5q*a|e%~ieUO{;oiZ|mA8q)F4o_99geP5L)+rm%@R zD*lVSu|3z6F~_HO1&`h!4#-uJFFM_=uk_sJzO^Y-c$cf^_HU_?qyGwSr0x3aA=Y7O zOQgNIL0(Ba{nYa#I0Khn{l@d(X!ZBkeZnyMgkLjm`04Y-t+JkG_X(jvl16gobXZ4u zZX8Iz(%Y)8`KeX?-pf|?>+ZysmstB~C2pUPPHiSm|G+r0r*``N6`{gEO5WS!8JC>j zcBBz`6rM&;aAxPVKCBng{>fRNB+3K&w5!{Q%kaUQ3!7B^)%7rxpzH2-_|NuuD`gGH zmzw|Cn}e*PRMtf6RXflbCxir<_v><1fz0)@$SdnIHEe&ADN_xDdn!{29c8K(e=G1) z!YB71RYY5Dx;*J{HT0MC)bAy{i+nZp?yzkpW|wOD%=O! z^49;IHbSi@&_?7_=RVou%3VZ%A%0z?4vBvw@Jsq=+b=t8$W~^4FWNdP@$(LrbNH;g z^|P|%43+5DFJ1Q4)|#oV>RhP{Kd`D_L%;r_kK2nb(q=A3X8S@)utzsuPL<`@aAQ}nq-cwTuXRLGV{w|>YN>Xj{_LbhOfw10nFsBjGS(&y&= z@AinZ5!X2z@%x)S*Rj!@bx6Ji@3*#w3W;2ges8M?6~<#PXCM47y}pDjWsmOPU!(iv zR@&;1sgrgdtf8Hty-@dWSgcQWH#W~>yl}g5xUAFnR6a(p4;3~s=aGDBf78u+WiQtL zqFDp%&03(BHNhCxD>*x~#jVc&wle4WBy2shyYs)zcUf&-_9kK$G2Wvup5-!Qy*}|z zUjEhIBpK^9voAB*<&BkfZ!c$H2%jF8Lo*itQs;(|;Zf%V=|hX0@qFH_i@)->I*pS^ zN9ogJn4_i9cFMo(^`t&5{YVn)xwDD$EaIL|8r(-(%w!#O2J4`1wGJxhQ{Rv=+Iwog zcz8&T+`YmW{`&KUWo}vb4;7~8T8GoiN^?F~=FeG%JGnb**?XM#Wt{L^=GZRgY#(IP zZ}UwlXFa67J4C-@=euvBmH9`;ve(;P^*8RZj{cE0(GOoaleU(<9a%Tq>rQUjOgIwo zTh8uY4@)zd8=M?x6^Yw~3D#j*AD8pZrS9RC-ZwZm`KR{GJ@i8x>3@Y!9^v^tWkBNe z3~pw9_x__5v~g27XUo{VXc_I+9P)BGd3lm?`)tPT#b(@IOkT>^dBHmn@t&)^TNyMGiGy^xR|l)s9|4w=B4qRS;y`2nZcuTCU~=_ za4r~`by-8Wc7-{br2B`InJJtB{yq3JSD*9)uK4s1@8K>sdGBLQD#wrSY`_2LZ>jT* z#QzDxeSom;C5&$nww3n=kGA9ANAUZ|6&w4Dan_{RfmT)}Yq1j762{kQgjL>Mgs0w= z-?w`wX744wm5dRER}fr_U)woPx`Qy!cFCQHu`M?!KlgIymE@`9t=tJw!I|CdocWY> zlMCkjcLlVUb*2i=dRD-L_m&DdXG;2u`Dcs;N+~akWIPA|S#S1XUSeIl_)&Y2}ad$;vu=u*30 zhrg`PIoDlof9>J0@?OjQIsBY&={@Xi;J2!4#Lxe2&Y%-#Ne@Y*=5f|*>nKNJ&ba#M zKaQ~uXQfW679KgA<8t+}itzuJb>#ostffo+9=>_|Zn+0W@q+|WqP@#pPs;j6g~uB!b2x+xib@ExtQmfp^r>eZFwHf* zvc50vI(r9oj9*;T75mKc>zGSg+3Ds?v*+1aBJhGTi`TmPMgum>U)vL4DNiB8MxtGG@fw>(I)px(q z=crvCY+CGhzuSKJEyBz!$ zKCw2D?j3Gr?|s4bq>ME`#Sh6#lZWY&hrtxu#4z__Rx%7T+%^2XJ)-|>Vr@_QKRJ)Q z?f--dgN(P3zZHE>9r_>|PDP%>7klep+Ov~RwP$5@Gd{EX)6styDjbWw*YsgA)HmAi zU&cYlmzCu#bH`SyyAtX1(w_^yP)@zwOB?B@uVF8BztrEi=^t2gJSyw1_mXBw@bhz) zKD-alW1J{{rf|M~1nsVj{oXp)b?j)n8;RTZ_p^TkFUmOmYiAoK{io{|ahh>7RQM_5 zLS&#hcip+aZu8zkI`;bKP@#++ZNAbz$52je_xL$b+C}Cb10~#xM=>5gsoU2Jjxndr z_Xn(1zx9hy;W_N(-2KvDg$n;w{GdF|68@ai|7B0#;{L7kp~APty~LL|+T#dWi*6$Q zq@7c3wRwNNCtig0mAX*jKlWtLnf`76D^&O+@r!hgp%00nUP?N@idhb8R?2Eb_o2cN_F3>-C+q!ESJ6MPr5pVNl5b1j)aiEJ)2V;p`bEx4^Y5bEN}77rIzM}O z4|T79K+r;F1`-?z{kfW5dYWh`Xt&Ugqj_`; z%I9pmjIU^~l>ATKR3#@w*diX6p;jYx>@%Xr>iw~mOEy^QZOO_NORaS)maka(^a`sm z-zuDHp|+&k!@9^-ev!kv5h1uW!M?UUZVjEk#@yP85pkeeM?U)uN#4uT<@*EL+{piR zwLfg^r-R+`XAY`Ql%}t044gIeX+!TbbgiLxg7e`s*_h`T z^JGIO8oEEo94aFUL}oRk6@jg6@H7~O|EDwtY7AXv=n7E6S#Hcrjrn9l=NLNC&}Whd?>xjT~Ku=v|!$R)O-}RRmcc0S|#U#fATAC&SD4~l!Q#=zNO+TCf53y*-4aaRWl|0+=2@6;Gz%&6!Eh7KBfvY~y3 zPBwHrcn^Fo(Lf5HMvZ~vhHfzQK10_UIs}g6yJtaUpfgI0{Q_ejH1uRcv+-&@h&vW6 zl|TKB`4xIU@t1u&!9XKORmuo~e+FLSkm?lhG#CJngF&$ezX~oeIM$dS8?5;q(HN)z z#obyk4;%|hx+Q4)g8mu<*ID?Ja9q_GXa*&`r@?Q4TR{oOT2TC70?q)(g2Mm!Af-~KbnyH@eg6LlDDL)wUjtWx^8I{co&(N=_Ji_Wg2A&aFy0H@V6YC%fxbjT z#F|USDp2^&2UYw)6+cko(_dqNyO@>v)qdLiipIb$P~3-%x#%C@yTDpd_?Cdex3#Z6 zk9{2+58Z6=82EMQXFV{1vnGNG#+*2@JZSaxffS*>i6BL$Z-0;? z(ANu+u3q5V9=n?pk=TTOR;Y-SZgq3u*6`{pwFOXuo3@wjczblYcOQ6 z#9+{%&mf?_;{n$&Z{zq&{O*}hI{`Nn8u&dwp^@L66RRdhc}`C}JMr8^LZ7)a zGs@GPc_s5|CO&0d&x-QwnzUz9?Ifsa*Qdd4`tj-92{_}(3^>eab{!$i0yr+`Q4SjCm-AVWBk_6+Bb{zn{}4otFx~2dwzD~Y|hBfKEdz4*>(Kx znzM)MW?5&bU*YHEk>9uaQXv|@BDR*bU+gifHMGGsgbMhW@G0lp*_k)UO=$ zlg9l?I=EDDkMZ__7?{Z3?NA zqJ#b%%W(S?@-Lir>KzzEdW74baroEZ2+uZ$e+k4t{QJ8cbhP995{G@EgMQ7yf2AWl z>mBYzZ%MfS_d4vG9Q>Yk#CNje`xy@VlMa63SGa%Qb3z{*pYO0==kWiU!@q-$ z^qb?bAL0lv!<2~dz2J!dFC6?lj_-#%?AeEl;K$fAf_6LNGuPps;bw&Uy$8ke#*ciY=ZP2#De!s_a(@YCF# znhT0=qryPNT5EGKIv12qhmMe_v-0NPx~>C}_?mmgI>3SUAXgp9?;+TW^;YKFE zjFFvMLatbca)d9X3PDb-KZQ05r58a6IsY!l@s}+9=Aw1wXi`w=ts(qBZ?!qP>n%Qxtw_lsAqTd}ry<#K&cf0|Z{A%P9kt6=*q3JdI8 zVIvB+QVoF)fDT*x3;WJkiQH-lGuk55JvqhYE4eJEym-yiWos9g-o19wW93Wl?!lE( z0TA)^Z9lZ^E04795{J46m0%9Di1-*?2uiU5)uKaBM1&)i;vH6sX9pFjP$EKy1PzgB z&CqH}R3K2Ruu__$iMq&lYTHl=)=?|E*D_(Jw7GZJ5kjMNf`sk31nLW_qHr+kPLo78 zPE?w7>Y7lIQia3lkBIoBY>mYFsR{qTX^)Upmk?ORa`oKAV$^X&Dx6reylho*XW`e^ zEj#o^blhaz{YAuU7p$+2Iu?UzaROP10-k!h2>aGBOb zo8$!&brrYNTTwo3-mLMN#p8O`UxAW}?(W~3kZrEtLVtzI9NoOy>MN}O?)_UbzL%$& zep?=!W?4kmr)BLxJzrFR#cA__@MCCXont&QLO4WOAp!fjoxTa1&oJ}B5ylDOkMItE zZl@pOsvQv%PtlJkM$JT0)*yHySWdt|=2Y5_aaRJ(5}$>BVx@D9 zH4RxuQja9D{0lGEJY>DGw#zoHg z``y-Sny*z;;eP5TEX6-r;jY+SHfg$&*~{Fl?hjV?g^8^71#?GMqlAA#RNLBnquPAz zqlWuWdR1+;&&|so{UCHmi%bFkBp%C8k?vcIk0A@_BJSvL*yurjI(q0yr|ah46W7?N zwhM%_6geUlmqncOATB4^Yp;jbB;sQ4$9sdW0so3@m`zK3nx97|oBd=z?q0*L^lO|g zM8=MD@s)!Yx~k8zzdjVXiuEH#RI_xg?nkE{^`4;+MH?l7;*!WhOZ#U(3yr^zYWiO$=5HE|8`n^nfwnCFFXI0+ynVw zpHq-D7o8ygoifq&?k?_f8auu1HA#Q=^6Tb$UmUVIwVJicsv5VF=RVUweUkGr7ZP+D z{q`^JXnh!69h*o`oz{`}VmZ^wqCU{XsIvb25Y1x~W!zc5Y0GV0*Wu0jV)7;8$%KNR zG#?R=x~)8i`0tLt4?}qhK$^%d{@d#}Cvel<_nD@>U4lKY zUB2IC>~nhf{s{K8l^KUX_!k_|7+7n}ON{vfW9|c4XU^~%^C)9}g$A0oIO8H zQ1~@y4D170i_VaBaQR-=oy1=B#)5%Xe&oALpb8JjU%>&5f%Tw#UkWm}R(e~7&vhNI zf~y+U{nW~TW8PrQ_kr>~dl8C%kv1=wXY73-y-!A?rlT7S)*1{MEHM}~=ragNc%yr} z=M}MP>pG53)vK=S{2uTeLYwO0s3WXjH}pEr%JtUh3f!HKZshks??cl4TWWn12KFQQ zCF`el|9lU2;dGkNq`lqWzJhyMZ?ntm1w-5Aa}ai7Z$FjB-Yy^W4Q-dFQHHk5-x@=& z0_B;)zwq-Jo}WU8vA3ci!fAOAr+?v~k2q-OdQPWaMyhd7N)%NMXFwjN3{ejk%~U~K z{a>6}tLa4K1X_YC>k3bIC~Z_T-|+PTqvkLCiq=NA{^|>Kytsc|fTS3A}HS2hs4eV|8!x?_G zJ?hDaUpNo7A=klO!gCw_aE2ezQ_p;pjy4NtlFN8KQa@be{kyLjekF#%w;lX!zBb-& z{GT{ZyY!iWTs7%eM}r}2qC62n6z>xG*XiAL{68+pel1_fN8)b&R3%qp<=n@-fPr85 z_+Qdk{>7hE{xkUhvQM6jSsJw7ffyHK$jyIt(AqrZpw%lBi0Rd%mt;Z;@NB3%7!+AF0Ve1 z8rwfVm2>utv)+mrkG`S(ghw;HV_fbyuYW%Bm99$B4a0hK(e3!X&)GK8x5iR)1kKOu zPdw@ir*}?Oy6L>)5BkCEFu4e;3YW|^%$Pi!Py3drGnYrkJ#k}YJZFyjFy8LVxVs|Z{il>T>)PT`oP_{=;8W;k zd)pn%eJ47Ydm=WNyPWel%gKx7A3Sn&jO2+sXOhUXzd>I3|9$z&ODf;Gd(nU^!<(D=CxTe2j8T*j)U(eRAi{kp263 zmvfmVoUI5CLtH=f|8Zs`jWbO7+1Hqe;wPa^IX(P&L|XfPACK}8!@$QHu~(Qa3-gL^J#KU ziZNx8oZ)%tQGH%2{b#|p4>%v5HXu*w;P?e`DQ7?;X)5zf>zcQYIlI52Fpc@E z?N;2?aeit&-^Ntle>Ap_b!Lj3!^DlWH+K2CK-)2re4)!y^-9Xnn6c=h;+u7pqf*L? ze7D`bd$*jC^Zr|OoA+1zbKb`Li|Do#&LoMxw@n`mJ-W#=ti?xqt1!rUA<}y@>D)0d zCytEaCzX&NjL{G4dMr9D(aXh|LqBHAkX0`pY+ZYkIEp?x@sl<&SMn|uGw=A|dN1X| zOSy>S9B(scgVHz;B6rTZf7f30Ip>pKl(hi4Gn4#Hm2-k&Y22Ouh((gd_fgSLAn~`u zQo=bVzgk~OY?(&-N?EeYk=IJvfn5Bxm&i|XBj<&r9(agPckZYMMU7i5bjA$hELtLK zXROCewlY7%Ov2!GC7zUZ9(hmW+?UYza#mb)Cv@aNM1BtI$OBp9m_9uCS*Q&ipX6y1 z=MHT@8qw$SFRbrm4Q$OOzP}twzmymZ73Pw@%s~?B=MH^w%9-f4{Jxxt`%PS19qUZ5 zyN9>@k-j0AN?fS-QU>dA7e%|U*BaJxf%9%jd6TNeEV*e?wd>z!wk_gJuSMJ7GHVtW zjDCfXhjl0)_s&s9gx7S|tq$|u7S4aUtqRo+G^Vs>SG+u_`ZDEu7Vfv>CWbR35^vRB zvBvf`?QJY=qB@6){yJ%IeW0|rAJE?JhvyvHflaixCA13%pubIcU#HC~8TQCCc@wOn z+2bcwR}yZq+xf3E+kQkp`Jt!p{_n7U_}#K6a)kaa_xhqMtZj>{PvvsXLd@aL(Pi8v zEq%ZU+PG!(Im>9%7P&j`UmfA=)B_Nteno^ktess>8IX3?2TIy`39lF4(g#*hj+7Z; zZcf+fE$wj1fZ#PRcfppS1F8NG?T6FyX62@#FJ}tj@&BQ{C}!l_NoqX9owfrwV_Ete z&XjTntCYM<*=Akaf_X$eVEiQYVA^QvNeSm~`G)pnzhJmK8NZ0TH>sDsri2Q~-_H6s z#>)D);XTy9k*o_Ag$f_;fuGdB8N)+`_dD$0F!lFMInOl?HxB#o`ul!rs4#%NwEc1> ziGJ@|6JvrH@-$7_Z_;xSw4669`%a&uWuysdR$WG#Od(AcbEYmlu5xZj#g%+~Wpb!c zbb^#JMnR@Fb1i+6U8ZHt`FYYq>TWQOHq?}LF@M>Zhq&LcJM#uPryAzo=3_a`Z9aDR z(DOF1tz6TXEBoj@*g4l)JM(cG!2cljPIryij3_!@i02 zOz~q2X)*e%jHMj*HvehlQ!nm|{Wt8DF3$|<@9Ep5FQor$qC796|Bx`bX?IkALAr5i zTIN%nU!O#J{oKjhqy1jY8Rb{L7Aia*W-sXwo(5Z3$DiTXX>cseow%{fiibJD=wPVu zC)kU*JxUdrrScZUjhIqfOyc7Bac4;5B9 z?Cm-xbz&*^!_o%yoR=w_XT#o(hmW(?@~-r@{YuTn_RKWUqau{ zGW4q~^IEShn>n>D9hC9%8=U*J%d|7!6))N@i4W%hBGSvQ$BVPck1?S_)(R6O9foiw zPtsvR5AH7#z8MSHlX2LG=g*A$LxnzveYk%!=F_jlcT_dw>6X@svL7b< zP`dtkX$#&)k8}!pAs?fkj)fMpzWlei2c0~{`1M22(3AZ)IQR+Zp(r$c_(e<&5Z@*!yNKsHu*NIp8V;^ ztH`|}7kiP`{?tU#uV%3YrT2(r>}8L+)L1LYY6~$=2{GncOqwo<4IZ_}TRvAS`mL?> zQsxVy$Dwqf)>#w2M3JcIdY=0DPAJVo4ds53g8)A?>1-%o{4 z9%cS5wf6Imj150gI-|7C=sLzwrO-kCpQg-8eUZ8_O!S&E7cF7_#(9R!=Gb5FzDybP zjvn@64s(#9o}rbc#IKBRM8`*y8NbUok8wKs&aF1)Ef1FA<}x~A{MS-)4l^%W6g#zE z{J6;6OZ*W(mNTcQHS-}KWzK#V`%sk57b#DJh+9eY)cVK7PwYw~(z5&b{uB8vVfX&~ zuov@5pGL<0e)3Vu-IU&}M|{#=boi6@EQyDV886E|vdZV~`Ppr-)L&@}-Q3Zx#&4^2 zTg12ALEinh%Ls2e?ZE77#W}3yRK~et-Wluio~)31;fmW&+wcy0a;nF8Voxr2W0B9#4AJLF-qtezu-}Ca`dYKUPZ|GyOsBpx(Xn44je8KznsuyHFn#Y{THkW(BWo=5v_s!@O8}yP@-HINRl9xBti{8N| z=5gWr)SvKMMQd0C5FJ!a=&ruygI-)I%S73k}$2wR)ZCftwn&8N(-lXw?>Npk0O1u_{Y z(I5ILWgcBbPhLiLAU4&io<9Kn>9k3)u1!Dj#?jaPz*XOZ&ZbSwHAJ@+WhJ&5-AxjP z&smR^a15u;e6l63n*G{@W=~T3_K%-?_nl>Bt@I6*?<`AeEo1Fm>4QUN=41R5T_bxv zgIaqQ86cX(+8jQ zrp3KjiXSPxqOM&SU=>mBxicWH<$2oDSmur`@U6UO_>1MFQ6>HRva+-snID~m&vN5- z8teBb@zWW`Pd{tVBI6Un%VKj>V)lL)_o5 z-2%f6J)HZ}g&u0?q1Z=34>C0Ou9phk&(Pe--i)q;%cA#_`JM3eySSTO^dIy#ZhBj} zCq&m{#b{QNTMBIQro z{z~ei=v(=xkJ_^&zfX|fb=3V2$h(-BcXs<U0-X>aDBb?Zpzj@Y3S_Cno>VE@O)jGt5@}M_7_AST8b;Nh4D#I zjK_OYecQ)d8ApA&0zdEgxEH;fE$-@>(K-jc{gh3m!}=nANV?`BYi6%+NxHrYpG^aa z8*PTfE&Uc@e;+-AkN03NZOOJBA*C0wyS7Hn(>8_*AL0AbPl!9=Nh8i55a!vb9u@Zj z;(kAIpG({yAns#{``yHSc39jup%YHxUWTsjZsSh9>?!VxoN=eUzepP+>9RT8jy1ub zQQoBNx?-l*U%WW=sJM}`DDAKPE_8`ioBcE*8d4^*8G}59F6)megCDaV`zh;@c7Niv z2JPU^j%zOb6uw@uKNIV^v(=kNI+2HO(5H;O zMcVh;+0mzTtNZXJ%CLl`{mp(o>L8c?IU>Aw(3g?c5>7kJUnaa2W<5UNWo6raT%+{Y z;eA|8Yj!K+Y4&iH-c9LSnyJ&Wu2)Na`yP9jV%A2QNxirA#9qM7MKhKxX>8AAyiiEn z_Mq40i}gO2GUzfo$i1$ivDw_wBWu&LuPXOw-1}*J=8#X@v+~h_{W|6TWvNG$`~B{i zlXe|SqYkB!7h}j1+VqoS*xO~SqjXEwGcFYOuX0C-l-&Z{^`Y)9d+uj1wtHe*KA^o^ zKEBV3n_TfNihekpTl0tr*j`#<^t=?n9m*$`N^MB#z(JHw=R<&dR!YR zV<-0YZa00Qx8?1Qv2UcCGRCd+<&_DHTPa7qwpjp`fkimTi?z&gWNq-r1c$=pxaU*Ue2Z-aja{tWyfIF9=V`p{?nnD-AovHSl3 zpO5*k+4}z6zux-0x!>asn7`rfmzqfzR(vPMs{U>t#+0sLpK}9(eO?nY#u2}U{ysGJ zXE-N%<}>Ku2#x=^Kl3^Czd^r;`^1!ycjxl|DE}MzPyC_pp2U=Kb92F5@KNwla3i=8 z{PfP&xixpT&3*08&*r{&=jU@%le6bq$(eHt@64LJ=FUlTw{kblPTHM={6Fzo`)gKm z>fGR+zPTm*yMopV=)UpXmmvBZYbhsvT(Kva(^qmA&6y|uSe$dvl{x$1zpwvEu`8kF zVD;YLplfmm^#;A_u}Y8U_B(o_N&$)3&4L9?U?KXE{@S{c98qP?6rssrl0X+me2fI z#*i_z12Mh17b4Zljd?LxpUyaJHsi3^YHNKIdc{YJo^#4z^GGX~aJF5TW>sGlzlej# z(f%j?Nj#*#Z;6*M>GdS3gLPXT?Xsp)iyLt-|0UEFm9F^Tywb{L%-H6=ng1^H5A|LV zZRN^3s?GmZ*0e-7tQ|+&yoL2jJC0&+$5X--hn@b0_3p4S-yGI5n^sCZlJ<`vtTwMo zm9FAP!v3jY=4=8MxkS&p>UXtHM8#jt>$H0}b=~GOhdy5W8y0>wcj_kmw0S*-A3Mzl znPsysBL2>yj$Barp#4_RzVi@&eNa-@_gWUU%*;j7`UN+n zj|?73f3D;o?72k#|627A&FG_Vj;5?`VIJh}oL4jta<6Y57)DQYuRrIp)IBE5O>&tF zW=HHjhph{2R{5*r?PHDW5^Gh>yMy(;(2prH2fb-i;L+Aj{cE=C-(o4ZLsS{H^L;0L zg2cVa*oDt;R9T1b1=7n-V<|&Y)}=l>dHqb4XAmAl2t6-k?&xJ6=r?mmKXb>?g{eqB?(4qQ(`J8PgU?S?|uBtexE4cpv3=Cgper<#{@7|Fn9_w_4L} z-{PU1$6y|deH`vsd*9dxnJ-V*I|8>1ZyhQ!a>v=%%_5J^MYqMAnAw)jdav|J7s-## zF_hl_ll^GflY0MWy1mhL^6OpN$Txhl?tDM~7Z8p)gl9J4WbJv2UVD}^FYA!KD18q( zte;1>*|I5htUZ-5{$)F%VfXqNgIT2Zik+y8h;0{@c2IOi|J={-&o!yT4 zSThb!qs`3A#h;O~2YMz{_)p@GUB}65y{|S{wbvetG-OY|mUR|cn|eA-w#AEVi^#j2 z2$O4(zDClly&DOkNj;MY4`oQ zzp3rR-9MN~J~3BOGA#05MqUY>!+KIFdDoG?J>**>`F4(ZmE@bOuU|0zaS(Ia^Aesh z$gIfvx~yG$DO;bgk0CN8wa9-g!QPMkUe+~#KsdwGR@PxuxsrX{-*V3YX(4q&_DMya zEEjswe`pyNyMGMdPbvA2=(ZBpZfzMB@oRCI{EEG9ui^=Vp~8NI&&&6=`#Rc}P3SI`ue=b8-2JcZK!ka|0Yy;9eXLe?Qgmmv$|*x+_VcG+J`9G3GVCN zNT0mLrP?WR*T8)sYiT3$>3^SQ?R4GL?CKoCk&B$^y|huu>~9X|y_7!B)g*m@F4L@W zW_6K0&9bhIVC*Hbr|(my#O+Irr9AK(#lQHc`V(|=D_K?C=dmWR0og&3HI+L;{Oo~r zD-Q}E`<{*y$fTAc7jgo*RQ4is-$DL!HgbNmk@H*jyXdxe3WG;Zz7SmB5^HThPV?wH zKhgGI!~Q8LGwiD`LpC%P{kO}IcPM7hx|aGAgFNXnuV`)7o1#?3(5fu|@p>b_iK zF6GBgFLefxK6|7i&6wX5H8Z9Z{oAsBvyn8rFi5AdeUDQk1y+S%WfunyW6vvB`Hq^WJ+ z2!HubzOl=?@T~o?o#O$afwJBrW&Y;InUu{Ll+o#w)oGO3sf;W0xWmDv`r8g!b7ZCE z{G)HP>!5G5b%JL9K5O0s5AmBnBX2tI5A!YwYrUh3#A?M3?U?Oag@{5Xc#Ku@^ms^2m8P&d+qQKWq+PY{d;uy4Z^zMS0|W zTzB?0#y&{MDW_e&KbxRFw^nKB62Iw#jXi@#%0rj$4~qgD9_oqJUHYv})%JcYyZe66 zC~e=|L-@AdrS13Ob9dqQn+!a~_ucWoez*SK#IH;E=W&ik^lUcZZVFfjazrI#4@lBv zR2cJeP}~)PGr@c?2OJCLfr%h;I~i9qv>wD`gli7;R&Xj<01E$6py;>sg5+00l*T~w z7)@W&7&r$8aks~q?=t4|z!8{_14+7!QO4e9?60J2KFC@M|G)uoH0}z(MEMTnFJmk} zByC2#p}mG~Ow-?=*BEFp^f5yp0wsN_jQLJuUJhnqUJ6bG7Z|+Z*ZjB;T!rTMGcZ2~N;;m^7^u_s<@+=)oNwqNL+67N z_$~-aK8!Q=V~u^ySG4_BkSxt82Pq;MMFw-gS`#F5-63PX%V5Z0slj;$r-O0u3u+8x8uMgO_+6#YNqnw=l5V1>SmJR`8|G#Xs)6#h48{Dl8`Q23wI7&r||dLB0Bhm3iRp{or2EGT?( zjJfDthEE{T&p;9cN!LkA6gl|+#5uV@UMHuNb&H-PsEKTzuVR&XM?-k|8A7XL&)lGq;x#r_6~ zCH}U8;%@~w2b}KKcmq#8_$&G?z`!w3>hTec3)h1)aK8lPub@O@V4N}c8S`Xg-e_s} zr$LMgPH7A*0O?{g3XFNaF_)PN?xGv@_t6aoYYm1BmKY2g^cl1aHfny+4F+osh76V% z3>x$q1cU{eF7gY|QS3U6MvOh~S~nV!-Iv^McdO@yC(3igbIj9#mW)$oaXn^ zkY;{w3<(YG?XDYofZv*-yZAjj^c=s}hqj7I;;ux#N<6}E)vy{gLLVA-nBQ~5&huNF zv@Z#L9ZAReZA`kvZ)o_|;g}EK$8RWkE4rdWm& zkMdkeznXp>t<#6b9v+Jp>5PU9Y$hH;Z}h2&r}^EPS(S-N<{^HYv#w;35|egLA{3Jj z@Vhm)A~(u&Aoo!2;ap-Es0p~;q2ShFlxN?xx@iZdp@C$2T!GYNJ6 z)_gQl=U>Uc3Z9sCYS!slaG85(?%}ynp0jh$%{>q9d!X)t0}qg%51e}-%5&p^(7dhl z(04NLI=@v9);x&5?FVo0yYr!{hY0yY4g8*esFC01hp#+L8hmZv*U&xv$eu^Yt4Eso z-8#QwzLb?z>Q%TN>NhbHz09F|#Fm02_LON`Ps3dfI#Focf8V&j$-B`1!_XHDz0c6^ z8hXE>j~n{$4c#I%6?c`P?-BlCwCI-?J<+xvg=^v-`hDa6yy0hu|7XVDcK^SHrfsqH zCU~eU;d)wb5?7(e>gcNtN}-=M^!Evi(DwZGRYTkJ-S-S_&tIke5%(45dt~kuZO^aQ z8`@q^5IsHO-k#sD;X9%2^@3tU+v^KU%=h+sL51<(UcY$I@U!RpD~x-4ec*2lZO`X_ zi(mY8Jl7p`9{j`YALjdTnzfP$dKvzQ+c&~FoPNULUi4~*+i!EYXAdXB{!@qj-46PP z4*o5U@5Qfh{}_%((BmBO9p#AcREPUL4*q}Ru%GMTSLm=m;|MP@vJv4K;P5}_uz$nB z|89r<4;=pe#1Y=!4*HsdAH(X1@Nj=#1YP6sZ=mD*cO2ip^R`}-XH(Yp}g z{}6}0)+T%Zbfxxo@yb;jIu#okWvHTJRxFB_uGfyImp#68&Dxn|D;AY^m>C8umOibO zqM~A0>rqxJkkFdCZpGr2Ppm@o@fxH12(wNT@yckl{bu>1$8l4bH+QhORr`iB6h%nrSuI|%?g`^-r{>@nhvH7u$wQ*RNWHu54qZBc@lk zQO&xle9;CNEEU&bDHx_|SVeg8V~cStT5{2{x@1Winu3)^*W&Ih!uUu|D36QRls$un z-7qVsF(pg8=}^ZT5mcQG#p_m~Yzjsu8@kuP+nI(B8|UE})uG}lTosn&G-aujlv-1| zXt@chDed1}y%d88jaU(Cb4Aa$(I4&5v@6N8L{*~>mAWeA;Tm{5i<-_Aln+PLgGf_d zD>}G|Q&Url%gffRMfYu_`_)U)?!1(Ib5y6u;`sQwMXOQLD+y=f`~+lJ)~kdzF-a445w&jUMC;(oeIjeW&P`!m`hf^)EsNh9SuU5hP z#q{-RKPaumU3B+$TA`{;^R#uAi5_23t-GwoD*%;-MU^F{TTHPgSyBmC$}to|_i ziWo#$Ap!fjot`k856hS8k@;@;BfP_(+v)Z4nt1xmM>3z5xCQlmTudWaPQZY9xvWv} z$f6DlRy;BulDB*;azOb=+=ZZ7a(pEnm7G8M@)f(ml1Ty!Cs?Yg8bomcssb6MRCPS9~5h8p2*vfoyVxIs3^H zNLSevbCz&4`Ub>3DKwDtOkHHI7WqU*X%2CjO`K*Cw|wGwAN#vAk*CsfO17+78*vm} z1l~Scr$#CJ;z|yKaK@mYtDdEe((fRbf!vbNX`I3HwgpAMZGw_*x&s|N$dY(R2ahK8 z8MwL@8IzP={a1UD9f)C%I2(ON|El)ChwM*<78w;}6MiY-ryM?c1zAjZRc*EP4U0UJ ziRb(Ap~C-zY(|Xr7lkp%;2^`Y%s1338Va8*WcWx&&W;8-bIiGD{3SgKk2z#HTw(l1 z$D!BY7WS_om%AT(k-=fjr_IkO(UmQC+D*!$7mWk zJ-?!RYZ^JdI=PQ_axYCIr{`C+N7KmZ)ye&|lU zWDk`5>WA$`4_Prs+}ru5@=oM;ub?}}gKSejSM|%Jy`8UA)XdG%A!HV; z>JgZW`x10~Y<6q2sm4t7dq^I-Ttne+RomvG-$U`eXjRL%v;&!P4kZP>Q>jX3SerNW zwleQUPHk&!@aTniMTSDh$qt9ar3IZ+Vt0`++V=a5|H}UT_M**wr`Ct_=!hS7k_MNv zLq}bt!G$-qA7bB3y^;DS=T%xRwijIob!s1MG7x#z0is0#$M7!zPE1S_LZUB({1FE=;phTpD^9t zVmO(nnTklAwoJ{QYoF1^rM;n~Te<~h%Ker2JP#k#0Nr~%#;vnPgY*kVq^ zC>{3U>s`WM*0&^oxMTo`w7OJBR&?4%*CR)XZ|$3N9qFXU)@;QOB&=)&tym zD~P$g#x{_tz}l5-nPZE7U9pj2|D?$iJU{F(wrIpy(KkMTg6j0oIdI{^`$Ht{ok6 zdbiZ$;OTqj;@3G>5_Zm{4jm3BZWO(nKf`*h&C{DPbM*cjo?hrt)n~V4jD6`5OO1ae z3|{dc+0F|3MdHO-0?x?N{fyaAcVsqa&VsI#_Zk;-0t&a%e^*XLzYaPD`Vn^9-{yxH zyFoKvKN`>Z-XKk)#EEf4QA&SwUfzjJb{LQ4LCqul`+N94p1wK>8Q)lB@cS~JwRviH zR&^eH!}*LsU#K0HcKiqWVegiYofZy0&G%Vt2NyTwzRJ1zQWxj!GOX&?UDlKJ z_$Bvxe88O^A=vu7JZxv9pm%5KRx{JcK4u4|Bq90 z>i%^9yZ)C1XT0mLPRaSJ5!RWy)ptB}nQ#4N6LUWAZN0XYI9&JiL+013_+8*kmxsKP zGAVPA3yf8ZE%&t(8ORTRRdkIeG4}H!qtBecxNC}=cktq%2M;#<&hGjWtl48G3e~^pD}T70>k6&MV9$K!ozvSv&dw>jUE*7_v5e2ogIVr zi{FdL!;d}DjI*PW^Cf*vTuaEush)(BO^@h#t`2Xs3U6uLZ*~tN|2M^=Qx+NP{LeSN z>*egqW!z>mX3io#wfh9+$7|@?tihkx-Gf?0Uv?^a@$?8eQxhsgZ$;Yx^piCGaCSZO zptj~WX$Kw*wq73YuJ&K+*V;_D*r>0bnr)p~Z1hWqhh+_6k#KBbzSoTZat<>AdGXtY zLFA(wJ#hycJ+TKrEXLny=>KwgUu~wWN}Mk|z#NKsu9Oeaaf6)K;YQA}3(XpUI@|8H z=ft#WuMWq5(i-_C=0V=-&CFXbpvS{bPjwc)AABii!b94@xFpd_<0b7mi-=p>{DUD@ z(c7fa2S1!yKZZKwr;fHvLD$MFNiVi}Chjjnm(b-o!M3|&o_%3VpXXkXaz5LYbTS)v zoFA-?@${{{{P(@;FQcC%&Bgl|tF6q{_vGcfXy@VA{Lj(#^mPdvJ%cL`a^_d!{yOuY zx>n{s#Ho3TN{e@5$Ya0Dzat*KWFJyjo3kU$lQD1hj7{I}nw-8P#TwY+Nl)K-hc)m+ z%GW{H@XFt#gGc=7w>&FH%D~U@tJpJG=`&u5-|figKZdOT-@67^N*mLTp0$^ue?eKg z$Ld%4kt>)>XPhAY#3A>v%Km@a^jA`bu1(yT)aV(XKHfcSU_Yy0>_@Hv>HXba{$pbM zx%KQHq!RsTHI&9prh=bk#~`!pTu z=bGCzu^~YHoqOS-hCp8OOLLnZ3I%>o+wj{w>spAut|{BtKVs}32?c(;*}7IsS#0{M zvHQBQ`#N@SSl1eeU(=L^fDgV+#e%hS8;e7Mmbh8I{>qdFof;R|L-x26ICro`)w^=v5oQ;=y)jSb>+sNu~A}@XD9iVMLsmnlY zWvnN*a?apj&T?0B>{!xO^tz21Y~?WjP~VCU0=s<+zVEqR`<8vX_N}8_o3pd3-t|CF(&)%>PvQ#k|FdH#oK73V25E$v91r|a41 zRQR@g`rcB9hWN!$(%Qqn%pvo3G#f3&3*R zlz^GISpp^+H>LXBUk*Ntn^oXs+^hwYjhprQ-T$mfBgr?(Tgf+_x18HAeOHw?$v4Sc zxl`ii{C8FUs`q*CsytTj`R}T7$Ggg7$v??s$v??sbjB%ulE;#NlE=ynev;4X9e$G6 z>K%TP*SxE|mh_Okmh_OkMkl7?CwWcUNM36*_({4cd-zG(sdxBE+VQT^PSQovPSQov zF5d8yv?GmF+9@;mN&2aG_(>Y7clb#f@-AuU-2=Z6SOCARAo}oB_$qiG1;3rP8T_j3 zclg!V@9^8D-~D^QWALj57r<{Hm|*zT@je!Q2W&I=9kSoyci4W1-x2-pKL(zMUjtYU zzvCb}EminV@SX|3Q??oWPTTMBJ8Qqg@0@=3p9gQiuMvC}ewV;x!>^h5$?&^ko5Am@ z{SLqD_B;Gq^}GLuE`v0E>dDkV^BVaWbITXg{d(gP%;l-k5HW`qBasW0=ZJHSr?Ul5L_sWc=V4MXGweIzecsb zipYJ&K4_d2)M^Y=fh?(H>;xsf7J!l;^EECc50pL0uIy_;zK;$WEHM}~=raf?cTt}C z3rh6*tk-?obrvzyBkp5vue-`!!>%4Y-I$~%(Qx9VniD$&oX~|#5^F0SGcH#DsVp>`?pmX@(tlGViwr&;4CbZ0z1-0-3NJmDzbTF8fFnKz6l=45sf6DEWa!dHKQ zv+X4qtWt=Atshs$^war;Cx6id^efl*s2O zF{w_+_A<7ZkcMkFtm;nar$c(hA;l9OjQ^tWjI4%th@H$XnkCXEmfV;3rPjl9CyWbU z4@cyt=k;)Dvn?P0JhZKr>`nFb$hxpRB8MxFP1|e2wDIcsqU+%aG|ut}KNSob;}c@g z&3gE)?v1ngY>;nx3h0b(_1sQg<=ZA)_S*Ja4t^&39bVi{UWL0U)Fbs?o<{i5&simO zs%FR#!Eyq2vJNl(i|VNz@+yb;t`!^kNZi%YK<0uuKK2w~EW?a>{L3S4ul$QY5{<9$ z|7D+^bbc#274)4A&C6^1Cv*mjTuRLSd2O?h%gBjg{V|Z&hLA;eE_2%r-?ENAg`VX1 zV$r!WVj$~=S|>?Jbg)d&I#@PMaJL;1y&|@rMd(lh_U_bb!dxSAABpHz%Z;+KMly7u zyhX}yu(r!9R5Rx z1~~lBv#P&O*C%`Gc9@cK^O)D`_yoPJ*`hnf);lEn%I)`9-uM0my31KV**hCK9Q2Jf zf41q}G}b@US@%k7+w|^i{^d@f<-~P)R$iOjU-fp_9SfpwLG8_(xGv>>q}6H|g{;H9 z?lv-8x}%z5#8c8cJgpn9x4+h1nvEpQwhbm-Y(690ZOAxu@*(ZQ(=7B!_k1Mnd!e^w z?k)1B*RW9GOziVy&A0c^%2}>qmFV_X@ehx41?zZ!&N}F$9+3g*)G@Qoox+tzK8vWwCv|nPMlIv6qUdjB= z+JxS9_L8Qs?&;sm9rmmXdv8vExA})weX~0;&g&W$m$V_}p=|PElPBt0!yv0@7dpPR zT-8u?9O-+>uNh*X2*>#=cf&lag%`J&W315HpcybD>YyjUFYt4G5uwN#f#Krc zuie8dOQ)e1m~~3o(<+lSU*%UP&k+8z&y=pswN7GL4_E7))IEFuAc(t1r&$kfgx{yp z)_`W#K=*pQEjLJy&3{B*3%hcUzwk~%g$MjR`p>jjMbXQ-+Uh3;xy*tBbui@HxT>7;~a`Qh+$(DRh zBMvdYwvNi3U}?xNZg1mWFk}{GkGq6^V9I9t0ouA0+`QF8cvSnq{^zAz*l#0DvM1n- zvmM^0$QX(aU&;H(`$5oQN;_fKQN|QiQ;~`6u737>$B3?rstlrgNb07<-Fi~D5AvS! zq}67v>!cH&>svpOw2`z+rOuAv-Ikw|J}%rZXPjOhuk*;hk7tnL6ZuWIalA!%Qr1~* z;eLjHFZy2Xv5txZ`k$%uVJ20BE)|vKQaC)jDw_a(qmC611+@S(g(O> zf=4~{J@V~K$YRL1%APhy%A#=rEPs-IClkZ< z@+L&+32s3~T&Hbho{Yh~j(X!#eLH=t>GOr(9QMhTof;2B+ASYUe@y+kFoa74 zSGi+Sg>8e3D?0mX6+Xr--Gw0z^9$&N6Mo^m=5T+B&ELK&i8}fubKs&j+}mm3^ygLd z`Z1lYN>%dn4!y`q_kY*2$$ic}ro$NSvF<4y=Je@49V!{$^^^{;#&w?#=n3pL9mZgu z=owboB`qY67;k(=TI70?Dtk(gG01p@r^jQa&Z|6T{?=Wdh_2n9%EhbH$DY#TBr+Y{ zm5VscdrFTnw7K1dVLAKR-Ia@1X-8bd*G>=BPLLKYv>$3*rqV;p$*>-tz@6y)tC>eXjF~O_i;fo>y+||R)nQ~?VWb|9*my*! zevJ~Sy?ZfQ+NMsmrcIls9oWAW9<@I~c0@j6E>Au-)bTF%r)43JXFC6s_f>D&E^{5BAJc)Fb;j1htF*$+ED;Bl|)GwTt}$3ZgutuwnnEi~VUP z=<-b0V3Ji6^4o~L>}#FZ7&rxvXa8ppID!42T^bke1V!)4T9BX=tkM`L0q@4V2xOft zV>&4AL|>A)W8YgaAo`M0F~33}M}lV!ioT=~(6yl0R~YkhgYyjL7#s@{$pZ9d3kH%w z`M#CSJ^B7TDEyBb6un4dUuEpq8}kJQnX@YQeuK#%`B0FkF%S>R_gB~y6aHsG;eX8F zK2Yo{jQuKOUSu%GpwFP_J95Lnzs5imsQ8nQe)u$klJ24h30x@pjU-*Sf|9PQKo{Sa zYYa>`=3|XHG6yQX;|=XK^m)pWg#S1=8Wep-5|0Wn9o!1u1+E82flELM&wOwUSOkjw zbP$#qvfwJ=X{Pa#@LbXuIAQ4HhORU8K11&T#ow)<#9Q=#lKMox${niPZ|N?eyg5qw0 zwlA2kF;D>Bjkym@1>-^1EizhZB!oT&j%%)3qVN+Y1hHPSWx!!lR?_~jCe2|yyDUN z=?;Jr|2mBeOF@ah?DGqs0*!%jh8}C^{)Ub>^i{WZe??>9w4p_Bsf1%6=!0(sDCs8q zJi1`YZQ0_r;sXSwzu9I(|>!N&h7&uM;ZqIPj;>u}T& zeoyr}-3uL5y{_`RGr9`BRtKUF@p~%zbTrzWdLQV0sCRGo3GXQ{2fyOa$47ZWeYW@0RrfcFLai zNS@F57up`rq{2^Vd;F4PXnQ>Lf^lz;pZ>+r_IPHNai2i@Dvz8S6n^%2?tb3+>v+CJ z_`>P!*o4#L9qvDI(BE);zufWt9EZJAkIf?v_dj;fZ#ewpKyXC(sACcIGzU%Hjj$i? z2oK#_guRR>`RjO|aJcu7zTx&89N$a35N?0j!SBx;{1!R*eaAs(INTp|(BF5^k2w7M z4~M;kEj)bn4w`lS2>Ux6^fd>+Uped}5NB(N1I}%Vie~Ju@_6|)rk1w_3x@N6Xy3CpRA{6tqZINd3^(b84=lq{tSr8X+OT@1?PXs|Y=I4Oq`=O>nE zB{man{WH8E4%AgsjW|Y1tE-+G1cq`&VCc)r3uWbun=sBN5Bg~)qBH2Rp5=v(&{kMJ z{&^S!S$?5=c*cEOTbwg)Y+AZW`DZw-o-Zmdw0?|sFZ_h1x5~19L|et=H>7R!ugK%v zN?yq3^Nb1CJO=r~rl+U47zI;{I&F)Kr{@*rb<(X2+T}qVk$O&(2Q>NC`oCqdtQ*F+ zlRqk5togh&N@MVw8tq>bY@0-FlQX`N;p<D>c6m{6=e|h#)f8xTQQ(9UYd8`Q;tSFxTz%AV|fwA(LBHrVi{}R?E zY*?4T`(&}PHIJjIIAKfKpm6ltsrh36(8$m_1HQeHP3e{+EYgv`XM*3UGsb&GuCu3T zn>UGPmVWRidp@8e-}y!Y@|K7^U5j^|9T^EfOxtR&(OkP8qcBEZwC0H-7SH&#jmZ1X z29ahN*5}G@)Ufs-e;=ru*5&A1BIn58W3VA&Ce`M%;N$B@*j_i`WL|hm4nh4JNTC=t&AMc7{t)|Hk?ly!g z&ll^bg+~9iGVBtg-+Jk{k^REBekygZ8p8*r-w{*zGFk&dIntW#rpG0h4Jb!r-5JYB z?A76XoAbP6w;?b6d2}rChRf9;j$=TKUD@) zpDHfeQ?{ebkMCJ&on;#fx&E}q-9OGUh8ZH^Lt zN1zvLC`hA0YpTV5g_5JJb6$mS3SEnKi@iP+pWLJ3v>^6=r;Nm z%l5xIwy|ON*v2DSTH{5q_W;HYTsyYn642;JKYo0yzoYrThuVZMnZHOLT~d#jlXuP)^6r#Psi_m?QJM|3>+W6FeZp+ zDk*PpEN z=0`X+9vyjJwvC4`j|pzSDn@*FAzGPGo!PKHbp&<$d4?>14dbd+8pg0|PZKtPb@qTu zYu|o*VQ?Y#y-dfsZAoE}eoqv0o0PyL&pL%;B7 zr;~Ks617IskH`D3P1plx#VgcKkcSVs%|*+DF)XDOEu3h}Z0qGA+B01fv{J$CL|?n6 z`8zFnpj}fRp}iN>{&BCJ;%7hX(xvfv5jB7=!tmX1{o&;I`}Q)D{|B z>OSdfUxf4JuVX&lkFt1V!jMMHNyL6A8mnl}#D^TG3+=W0qrUd-udCk{k4#r@OLF{( zRu8HSsQfUc3Y8y~$?57^^wsJ-b%yoq!(g8g4xy)?9-jt-cW-1c1nMF z=ug*;b#|*dRo7K>niJ@HhrHn)F(Pjpu@5`8P3A*0?Nd_yUG;D3vm3#kxcQOi?qhv> z&1r3z#rL9K8b!S#L_6HKCYBe^XqZs`g?=sMMrF0g&t zfbY@-3LK5IKGACOv$WDOdsm)@-*pU($Pbp??|E8_)1H>@e7Nzuk5R?~vPWeTF<+aG z`5NYOs;>H*uX$!-4BAa&Bu*M1;imaov@{n^*5`2DZha2tIUjSljR}nnOAC2{i&g3JLX6JjpDlydqun4s0BTkL#TNtZg!`KwL`=e{o!~+$^A698iM`! zC>NiYXGynJ-`ZYa?~In0z_a-n+wXZc@T@KP@SV|Z7{mGRSNB!;j?LeB9JwFy@mss9 z{iU6Z`Ls9<`w#7&Tt}LgZS02y|KNUzI2aGY`yuj3{jdUIu$Gas{g#-h+#P6R4&1i} zHrj&z*8E@-<^U?4B|S0?C5!&ge*RY6H(sE%M=cZ7NtzAcJxTO@br}2Ws6D9b-xH`$ zsxxUpyI$ox$$u<^{&E)Xt*LJ&@0c`5gPv zbxh3X3}H??pX0DJcj+(PZ3x%jTx{fMt^M;+7&kB%Yr)<{DkrOUu9si`*H6D8Pc-H! zc_4Ev6}G?p$T0nL5MxX~a~OZYM(erQ*nI4P#=Pyq)675m$zy-qH9QZpDqHh7v^yPh zf$oNq3XAb=H}rg>DJ@cG01Rk{hGwHoxCcGT%Z+W5OQv-(u+c<=;>H)@)sQ zWp;Uu!C3!v+5Pewqs8UJ9sL?}y175DrTxzRt;$nfm(1l#?vsAnpUCXAn$UtnJn;y4;d5q3Em@w_#~(d1~v(tL`eOMb{p=Q8pPgw z`5eiEJ^ysgGW(ZB@$bTZf2;7_QT*|ea5g%Jcy7HN{Aq04R$yzyx5_?sV$W|wBKY80 zgStlJxdVQ)I|XyZ0`Skr9@*E#-hO4{Om$XVJ@_4REB`Y1r=b0uX&V1mZvWSKXd9t+ zj(+oT>SPde4DhK=Iwc&@0W@;Z^M0o zqgA!dCT!s{&ikpH>+NceqQ9He7h}h757@CMItF{AV^RNcXa_^kj^pv(j}7nr=-)@B zzJPWY^wG0`^`2Zjo2zZYJvx0~?@PSb=fgAqgmS#&){vijEG~5>=1ZMv!-v)2LwKcW z`JNiI{Zij=@Qe&|M6!`E+!L%q-$)pRZ=1(zdlN2ZIRi*?F3Wk)V~&_`JC zekFZ>A2QyN5i;I`s3Lg_%in?C2Kh%UKMo}M87VvV;#-OMnKZl&*Gc1x>Kh7aOu;jX z&d<-KH4gcn7wzMJ5br499Tf3CDfYl0q<5@Gb?+*nXMMTx+He(iR*bgdTD-GBGJSiK z%JD1Q$5DADQXcG{&TCO-t+v#e*Wz27vuueghJM{wdTo|;KXt0FRF&mW?9ZpNw4p4| zK{~T+u{F*1Eo0}*q_D9yEpXHN(lC50aLyIsek<@Un0SYGdSPcqZeiygV~c_}{--cw zDBkn=z&`Y>ck9K>b|$RbTtHwtK!`Y;&|`#3i<-*+zfVgSDGkws9XF13GL8iFazr zGkbdbvMI0l#$tB<`JPTyUQWpL{yV+5PI+zmvTx>pk>7%AWEff_8y|XJF2mp*^6Wcp z$un-XrOxotv#H?=a#1JQhd%GyD{Y-GY|*>LEx0!~`cYZ-jKO!v@Xmmz5YMTRW?GE) z>Ef6jkM-caur$r_aRa_R*b6=whf;j+&F)OMx6PF8HU(<|sjWA_Ce>v(-fO1#^p5$d zd#*uWxEg(8Hu^>p`bZ&uyP^Q^v&nY{ihF)BLw%b-yle9h`W=E)dbTXC8}yy7G+RN9 zP52wy4SoxN-j}BKVr&yCd=u({+E1VTycIS)15O7w%A=gy%I^x$y>8i28plV4%9-NK ziW#$l-r*qIH1;bySbzpMz5S`Quzpy27`D{4{{+%fak|m&tl|(Sa~$gbC%~l--}>)+ zO?xZ+T4-zS!}Jkq>G@W5J*3a8d^U%|Ve%CGEexvqQI;HR&l%4;>1nV9E9lsDdE z^LRP~xCT&Klz+@mvwh%#^##6{4!7aE8s&iggFZy-6QVCudDwAMe9Una)A1AK;xK z|G_v)6Y&Hml)qJaq@(Y1V{TQdxa}9)q$A7Qst&B))1>ECbiMl=>+JNM0m?VZymP;J zR-RAKiL?J`9}mv54|e05$jXg20k?eb(rIv0+_X5Xz1`YUV?xnlS zR4!_c_YUH!_CaN6#nV`JDxQi{cB*gsan$KilpC%6puAG7%Jl@^voya0tIAf?9r8hC zyH1p?{9b}ATj`c%E8DRwTj`F*nfx=rCtG}7_I&U|)ZbCm75&!C-%;kG ztx^8bPRlV)CJe`VX#$>$iZN4;3&eMzw!|35?V94z7;3Il>bGg&XXQ`j$V)DakRR3)N^cNPI5;X#!AFJNM+)1bYcHXN~@zt>nIMU;ixN=>AN6L%kub zSB+7MqZRM4xara3_V;@O^bWBaH|Y61)l~xOhZtwUTiMaXc$JFz&Y0Fsv!y-C&nV30 z-xO^|>S9<&+~4i(Ykv;$lnpswN@;!V8sS@%)XJ z-)~X+zd=uRp~^;eJYmG?5_2aM@@8p_Y7wV@$l&>7qJb2zi zb#AU}TC>BuTw!^qy6%E~)kdgI;hl@p&1}!IzRs}S{Ri#NijPWDUrP+1H%40%q_%0p zK0exO^(wv{Mq^|*=2fabDNj^xl$R&PZ>h=s6v}TX{Eq1JL(#Wr{(C*WI}fgE+}wDx ztT%B#gm0axI5b8ITZr>C-q(K)-$)8zyiw05<|OLRCq9Or?y2$KWNF}ajEiFaCfhjO z=iK*MEap}6y9#QKO18W3%_O`lk8+dW&rs=|z&$eF!!xvV^eH@3f0e)A^6Q&I?Ofdd z8Rr0M&06mx;c??Qzvv?+bpLu7=^MwkO}DFdEZZ4z8>oHiM}LETM?c(ua*NLWFvde; z{&^0#jmDWjK^MSvU=+sFW8j#8u{9f<--bVNKM17Vy|vmzob>NfElaynD`H9d4bI=W zuvu!dd!x2kyG6TIyIm{O?l9>hQ(dQR(!Q&;U^(t34*Q07K)Bw~KG2S7z1nD-(>Bp| znJvp!t6hnc{>`>6u-$B{VoA4J6Y^PS+r;kg+a9r{;BD9!ZFxA2|B6hqQTKmwFJyaY zts%=d;-kpXY*lEhwTHBak^5&tVP4RF3->|oFCm|QXrBo8aqYjrINKQ8c-zHc`FPRx zw3cbhwH26rU$k9|aw;+T-eSAmrk#IAM@%SmoN~pVe||#J$n#T+=HE2$nvx=o5rYRE z3{o)sg?|j`=yWpT`H4pFg^}l}uca;_0kYws@Ky)0vbIHwXU2&kv-Nj%fDqZm+OMdJj&rYqobL{P4g**u$6@ z)!v!#n+|)#jZQz#{`iSNoKXhE2tSZ^sQmm;S=m$k24XLl?F|;c%MIl>82qj6jzS3aN6UE+{w3j@CJ^yL!4WvH6DOA63Tjp2QuOE6k>4?@|ma{$5 zdvIEn-UW03(rkWM_M-43djl=MpRzqvpJ*%|fVqCpgx}AM_MF!BdnWvLb{X0W z$XW5jee;0J??*;^{{HO^q<{Pv_NZ<}`vW=rk0`%0;kV0Z&)>hjf$(cG<`)spmfz!H z_U!%I8wkJM#{3QfzbC@%ojt!ju!nm-F^*DZ&$j%2VzlS)-`+sV@29Xw;b@#641PZ| z+8YFZ&Bpu=LjAUc**p9CZ8he15coYAX7B9zJq3F-Hd7lMjQV}rXm1ee_vc1?gHV3I z2(x$g2YNr4Xt3u$jXmNkP95M1Ka$xV z1$E*)+x(6+*z-iOcP9BwG1&8;#@;~kJBsa5A8|&pcP95+sRnzVDE4UnGSK=x&tT7g z8hZoD??r5n#sd#d8u!ifHL8z+&L<}t?D-MTiPOs7KcyOLAzjT8=KkPYi zo(;cC*`63rqs+(8r2M8B?SY)y=k!LfgP9}6nhUD@=JED_?^l4_Z@>h|7q-rOi)H}Fi64hcdMcN zJn%nTevJlu{?phS2)}KxN4$tX;o0)rZm{P+jlF^JYlb}<3#k1KMt^HD+H=Z0pUrrM zg}PAx7z}<-8tn}Nzo%f&gQ64da}dU>r;YXof#1(zPt`B+qJas(1Oq+`dsMl^%Y)O3-AC&)?N$SBMyUM?@8DrThz}6!`@S{ z=ZB@iviCIXQ8^Emy`RIL2mGkN4Mu*SNAnr_BYV`=@${5`k3fvgJAC^ zwl`S(US@mLrd7S1O@6yzkGKhb$aH_@CjyCps{V*X`0<*t{070^K4bX}g1uiG%Wn|u zZ8nu3Ou`5MaZ-8F^Ji**G~N%S{JzcngdO}jTYCYvr|S1??QLOuqWuj5zkJvuZh{~F z^vBPSaCFik!b@k^-y&oA4T8Pd#_}5kdsiFFZxHO&b{W=>V6VUa>qkk^Ne6;j9(6{0 zs0=4US&c6PouA&x_C$Jv!0#@jy+Po&4faCUU*>0?kE{OcM_JHGhscj~hW*`cw8#9c z>PP09VE9?Q)5zSsa@=H28sT@VNz|W48Jo|9{ zoe1YZ`^O^&dsOhsp7DBqCiWhMJ+dL}41&GK*q$hlL9q8jwuhP(4ef06yP!+252_Il z%vxPP209cd?**klFH?loZ4}-w(rZ9VF&+k^)qqah0 z(qPo@ZDID#o?jW;8?5>*53_gn{O*7~Dm!sK8ie{?5oYh~`K^RK>Kuc`Z&jGRv*))O z_B<%R!K&XiVfF^j4-_nqK8^1F2JyJ@|7K5?Pb3f9NP|68vIjw8!I(~UQ2V4l?&lN0 z6c}eYNc}*dh=&5^t#+R-fIf4_bx2XcTb-Y z@`hV^XXRuI@517I{C8)17tEh~vnwlex;YM+DvUIxymM6ed5h-GoqBx{z7q=$B@6St zH_a(6_L8rce1#fxEY#!+(y%x+B7n+FVL>4!q!ksJdCdf;bW zL!{6PJtCN?{5Uj#io`NBJXNWXKC)s}tcbD^O;5H56*IhgjWNSY$RZ{;CPXnZjYt!E zGu!YgiJGPANY4-(c2#VZZbWR0v<-uSMcNT#f+=l7?Q?8n+F`LxX&dS>B3+BR zG^A^&%ZM~hG0kbp`ow4)-bX{74+^e9%P?e)6oyi#I#XdIid!_o@bEAZJ-o6H4r~`+ zFgIQe3`D&-2C5dp*cO6CvX#N3(G8Engrh{!Q(3U^IyK;{@_?6Vut!;NI5sP?7Z#2! z3f2}jiF8u8pVinykS*P6jL0%E!INi3rnpo%{l*nU!{X8~Zb39Oew%0-M*Z-FLJ>j@B_bJUA_<1Y zGt$eayhTzo43;5kGAPWO%gzwkOe++}Ovx0-NXb;%oEkz{*RUx`3TLvwX{*bR(3<;! zfdGY*7Q(9`oIzNL8XAk9KF799JuJ3m+F+n}Vbf*MG6%%La4D2I2w5Q(rc0uw72?8H zEX%=?Nmy1 zDQ!b+i?kzRo6)fbg{6)?iE z3TRPlrW{0+yD1l@S~KM&A~u+*GBBpCh^icg#ZzQSsghF>RL(3TkkU}I)Gkc9i>O&s z?hLV!x{9q5jfic^or}5!7?Egft2zB6WRU@SLv|EWXN84Ttn`n#WiFu zJg!B#%F9}`q^TUjm>W`8S+=lXAP}B+RlZitRcRR#RKbY`-M*QUQZd3=sz_1zsYs+= zSh9dFSyK(=BGQ3BJ>xUY`+4q2k*NCni%9Jz{0_wsnQ!%@rW$s$Z)^vOuAvgF=^Dyk z`gv#{vJPPx# zpFMZ(oP6p*=rO2%QMr1BuwJYK@Wqh=5r1k}QQ}huLhVY0v9dvVPc|4}O65GkVO zIn~gZ5LxZ!*cN#X#qKx5nni9o=4rC3seE!9i;_>{U>&7}hnPm@(;VBFPh+~LZP;P? z43BA*Ph+}b{NV>;raYq>1o_B;GD;t}vcer-lTb-h$+dJUDXPa!NyB%D=b^&2ur zK_w@n9ZN=$c1(Q4xM@B1>4RpJaxum=r5+jAlrFU@V|=b%gbFpRNE@ayFxxP3pym~6 z!^DG1upb^&evvjzJj^ysJgjY)c*y$fhlvPqdM=T6Ol+drG4Z)({=!msW~OT@IdXCt zMBR{2NmjNCS~t(JIYqN^(KI|hp^_G}Rnn-NK5gOb*+rqJIH4fq8wx@#iLT;dL8<+O2DgadROu1H zt*z5&Z3=1_zQQc$m&hrI=|M)wF6qr%5y+1!+4T4#JPuVa0?^$64MUV+%0ZO$DC^?k4#-vU{bz1fZh z7i&9~e4>%oV zuuIVY`q{}5BlMeDe=E?+emCoB4;+q&_&w5}_rFH!kDo^0%le5DBkYgkjd9WVtz-Q} zpcVg}Y;j5y{eIr(_a-t(+y0nN2(}HA&cy&L`=7A>N*OGIfBHFWDvJH|QBt20CH|GH z-x)=Ji1jO_K7xPIXsLJ~{!Z4HL2s4+ldLaA%ruMgTX2CiTpgwS zyDpS^`ay6j`zK(Ojy9Zlw;_Vx9w%uvjmpO=f1dF|t#LI))X!Yj7a?&g`&%dUAAcw7 z$H`z3_B&W#7Db48JG%u3wQ{;w*tF>_W?VA#H(Fm-X7LJ1pGeq>wx$H zrm5Ay?*g5`hk+W9_?|#Hk$e>R1K^ez#YJy!0!R8fjSA2)G5Hdzz(#3k{<$6J^F!hNatROc{|a6n&H2hu^RZlkawWp z4b@N{K>X;@)QODk<2CJh$j!i?19t*jf%L;$Ex>vpe!yvJF_7YC11X#aq7Tw;|sOYy!>&;uin)V~$0bD;QUk?F)4De=51#P~C}LSo(m_Adf9At^$N=V6%;a-IXY0D3~w$FfXF`cLr7Gvtro^cC^} zV7E=%LrDH_vP?+f+kqHY_7IZ3jb%d8?*MwBCnWtgmI+B;5BwwY=>wL57a@hKV40A@ z-3p{|3xIenVGkjNo69mGh06wFj0xm!}LJAjPnUKQyffTMD z2#-C46t0?OLJH>tQn*`zm>cXNq;QK_CZurLKx$X%te?pKTknDF$%zGb5>Au7M z2iU(0n1FCENX!ecelzRW0jVBWvcHf0OM!>rUj!t(SF%2b^?QLb1eN@VGyV-vqkm9$o|5NP0jpeN@KLjKm zr9f(TIY4T6PN|lkEFWOGgXMOXcL1rq)dQ*hWde5s z7o$?C{T)Z)klY5Oc32OjcIW|8Kgk4AdQ&9k4FeL7SoWvFrSjMjFWYA|klN=spqR%2 zKZN|r5ZPY$0ja(Efux@Tq;`wnRut`aKa7$6E+D1*g2cRHmWx>46D##i67&2(Y9H%> z)IQ39RK5#wpxlf^h-xRmjCaO7}{}OxBNMbO31{e;oG*6#so7_0vPZXVFjJk$BsF*1rHG9vu?% zo&vsv@Btv%sRup@TnQw5iy4c6#E0%f$UmJi1xWEuVo)ak9w4QE6iDe~Od-4ta}S|M z-H7z}NzB9COyqA5;|?J4nG1XhcqK3Z%mfneDH8J>KxBPxti-&dxLm!AaQlJJ06Tzf zKtJ$3U>WdNz#_(MAjQv=m^X#}G3}ytHJ&aAj+aT{?TmZZkaxo)*h)*kl-0Rk~8-Q&< zT)&f=f%Ac7zb{yd0PV%mp5wrfE6A z9^g!16L1D_2XH!Y0Wcd_49o&*KsT^=s;0SsZ9uezq-Nk{z%t-8;9}rZU@{PGB*_81 z6xfA|oeb;%W&nM_bYLp*65xSLHEj}bKk#CpA2<=X4tNoe?yDyN(}ClG-IF!V38eez zG~ia?g}?yt0-y&t4wwTxA9x)1uVaBd!1I7jz*OK4;27Wn;Amhma1>AjrT}}>HEkrY z4LAbW3>*$D1119(1J4E0eQgqu?rYBhc3q-r!+;&Yp+LGnO$7RY2|&94MBhnD1;zsp zOu{$?+z*Tc`hn@24E!8OAICTW?7c|S{sU|Seg1bTEAX$t0PrtB5Ac0p4)D*wa<+AAt*i z?*WT}?*i!|(>uUk+;_eWYy%zyHUr-RmH`g{7X$wQr2Es~10BHs2kgRq=bOL|;2Xed z;Ojsi@OMBba6d2=_*>us40yi*?g#!F=m+itt^>XX%mls)Ob5OK?8bd&7w{19W#Cre zOTYl|MW6@x0x$>oE8ub5Z$1y~0d@kLfEb&Tb^w0~TmXCySPa|?)PU{4-t#ce1hxU6 z1vUep0hR&VfQx~@044)}4s-yY26kcKehSzDd=gj>w^ z_XB?d^aJ+**8!gZ(tX@+U^?(|U^nhlnt+FZyMSAPKL*nM(~p22;7(u;@Q1+TqcA@J z(tXRLz$V}h;11vqfOH@82(TEq9jF1f0ee$$T?DoPzYlB%HUi6lTY-y#-vcHCzYBB# zzXR+ViRVke4&Z~pYTyGvA8-rM2@C*Jf!_um7=d{ia6j-qpdYvyxDL1pmd zy4kJ=_MWS0b-*@YEwC9_11tkp0~Z6=0F!~Mfezp*U{{i+tps)eR{*PlcK~VrUj=jm zeZW-Uav;s`mjU+!D}jDs1#lg3DKHbb1W4-$<-qP?npOrp1oQ&80&fQffVTlXz*~Vd z|NjP%=JmG#dw@3sn}CafJAgL<7XWVr76TUnHDD>QH&N3T0^5Kkz-HhLz%t+h;9}r> zU@~wX&;h(2*p-0mKd=LM9k3dBEzk#?19Sq5fvLc2fCn77{sZ>|X9NAfBH%h;A&}rfX1{lJMpnvY)ur1|y)U^;L-u-lI7Kal3vX~3<(3xPC$ zz5wU}jsxZZ&j%j2;rb8k0iFkJ0;U3Ko;wDJxtul{h&dT`{Ui;DuAJ1X;rb731ET9C zH3QM5lFER|K(rwZO+E>3L_+?7Xrf8$fU9twt_B_j`haVJ6dqYlS^#_jvIn>bmw{Nxw?D6)e>}__3y*uV;OuT(x%>EdM{hhc&aq;$!xEJuZ zDSl6UyuCO6B>pxf>`6eF#Qll!_7{eB4UM<^lQ+Z8Q^{@k+diseRJ{GbsCV%9_^1>3 zyK{8Y=y?0qG26x<%$PR(?H+R!e@~9_r^efNr0&GuLu20`8*e{4t_Pf&F4%Jc(!KD7 z3*+rQ7k+}jo6`bmNGq)ie-EU+gTLKrN7Eek4(AKbc>6;aZM`Vo-aP54NnkZ;KmK-4 zI*Pw1C;2ad{Y!S@Z*%%n>EM~MIRkt$n(((H;|2WvB;z>#J~g>*a=iV`$p`Sa=h9Cu zh0Q5jr^MU$Olh8Cw;!7FKK>q`asqz?Qy-dYw>M4QgTEb9UziF$Q{TbgZPRv4i?_E; zYoBJfzd7vy{vMsy1D|b|?YIp7m$l>Xo0lEH-=51p!Qai9fy{V&SLQzaJ(}5rzb7;O zF8nR_&p`=Xx92*P$+hoa3+;71aCgnyHxK1G?*#rnHNR~>tj#}wzn{!Mj=${-I~F2* z>HDQfanX)N2)}3_{+?LWi@)1$+=0QIj)~N{(Qwr97TRMH+H_92^x2N_k@OWD;91tw zeGVPFXfS}@FC<*^Nk*TlT`E1UB>RX%_bGHdN_vBw#rgmSLpol=cu)4y5sr?@tlz=u zJ&W;^^mE5ceF_ai;H&u1IyKP zzL4cLG{`|NWBF?gJS5k#{2dzXAa7%NJPmq~f5!4F%x^!-<;?GoEZ@NVdRhK8^NXpJ z{4ZyIPL}sFzbuxEm|rQ&Z!^E;EH7bx0hYg@!8jIkJeD6}ejO~&V1D~pp2YnA!t!Ix z?_-wFWqw1KNxly-zw=l=kNM@Y+|2yuvpkde)v^2r^V`Dm3g-7T%R`ypYb^hl+6(gY z50=+3zf&w9rS<~-_~nwHSCt>j|DuZ*^f$5mP3Bj{@)+j#9hRSDe!Ez{j`_XJ^2eC( zkiEB9{xkFYl;!!%Zzx>=aqMG$m$5vH`ORVZ_snk<%eOJVZ?pU*x3?!*evtY7n&nHG z-!YcoV19ip|BCrtR3-Ub#{6yla`B?rr^J`$49!ydGA7c3p=JykpS1`X0 zmWMLGcUgXt`Sq~;L*^HEhvauI^Bd0cX684AfD zRk3_2^IOmI8$%_ZZ7i=~etTH{2J?HFds zmRB&p+gKjT{OVbLa;W6Do#pG8-_tD9J|b!_2Ut#KzCA48r^c66l8=~#BD|C3?=j!2 zSiX??E@Js<=6g5G`OLSG<-@~d`p>c4zjVwRM{MuQ*k@@|a<*S)r56jOpKl>WV=Q8FundMgI zSHyBI^IOR>t+P>mY-ahUbEVwM^2g^$`Bj!5WPUv?U&{Q3RLk_wXMWRI{vPw2%QCHh zQhN0)Z(x2~Sx#bp&$0ZYWEuV-%Tt(NFUwubFRn(WU&j2-XPNF}DZMEyALsUVHOm#u z?V%1EjIAC{kBet%@y&HO%Pxr_OYs^|J-ewVVWF~93rZeo7r zEN^9g4J^kpzebkVr$|1nEYtcm@qeD>P0a6YmPatZf3n=f{D!ZU{5*;u%iY}G=CkZ) zeoI-dW`2H_kB*Y*Z)5r96e&N$@;l7$4VITOzkjp*8Mn8DJ0%}K^P9@DllkSd+{OHE zXSs~|)v~;R`F)S&eWN6wW|niA-y1BqGryxO7c#&2yCk23%!!hH;3ij%=c!NXE5Iy zmfz#{_Xx{(GT)!Gyew7nd7I@wjh6C1Sf0=P9C!#x$Lq|`$@0z2Z#K*Hypr1IZ7ko# z{5G;Yl=$jI>Kl7V_hq81ynctNxCo{igEN^Ch>sbzR`};A=^~|r6}xV`DUmnXg=C_RH?ac2^mZvkn9W1}g{MuOlHS>FqK@-Px<~NRw}<8Xd3<@5 z<*&H?{ek5*%=e!xf5h#N7Nh7`&wR(T>|nmxEdPM{E@Jso=3CA38_ah*%PW{~8_VBd ze($pU2j+L2ORTmW#*U3@;v6Zh~>X<`>SV}_OsFW^COlu=Jx{2P0a6aEPI&W z*DPl;zl-me>F;5FSFwB^^Q&Ze8}qxD<%^i#k63<|`L(m0&-~tH`CV>*$5~#>{6>9S zray}LWwIQ{{1&mip7~X?{4Z{Q+gYw+er+s2!TfwnrG0w#NadyE^SOPmV!fN{KMrdl z0U3TM+uy+Y$JpK@EN5_gd79-8&hP6i&*l0!%yKV>f0y}vo6GAnX)Ax**5nP;}dY@-Fr?cD{>&Vhq44T`va!rhz5nxH=t!^L_c_7osrPek=J@J;pFgv{X_DkO7VVGX ztM`qtw?@cPi@hjRKPaOkQ>D+JS^kLS$&e8xbo{_1e;egx)ZdK!8|7J~bx(?_zu~hA%PYx6l;-zoz_@nB)gc<-5_8UZP2#XNsR; z3ja%!Ousi|e;#?(Hs z2QiG#ho)SMt2tJM&s)F7TfL%^<>i&DD{IT^E7?n!TI#D@y24wz)LXx*+ABiN zzHxzf!F985_O8ZLBX3A5EL|*pz%a|;s;FF6zIJ83x4vps<(jqif^U|0S#4#dx1wr! zWnDdfbEFR5A>zwx*Q~9sGyB$6EiYfWTzOL|)U81VmsVB#Dr-4#4S8__b(O0tyyYuV z2wY}V9OV@iF7HxbdDUuBJmH#5YmF$&wY9aCtBscGDpyu6Me<6qaN%4ptX8eALa0!g zpuA9~X5Z@a+VWKv{uPzARd-f$XfjA&GNfXaRw>V+8d_CeSC4$7-fJsWmZK@DWV7_B zDvrt9SH8NU&R4#oGGr71yh~TEsjKuZU9-BbzIH7#TwT6&1tl2DqH1~GB~|rxT=uKi zuHuSOKC+r1nQB?{datjnU0zvn&B`@P%2&$ZqWL0&D~#c}{xxq&{=6dZlJ)hKb=per zG|&Q>k`izA+InwgZS5L}UgZ!iaXIw`(Mp)zQr{YpC*4oB#=DkOt?@2dyKGq{nN*FO zD}`D?btP$pQ4;k6^Hr837^{c~x5_2!sYxk?P6YIgilr+nIgnmS)G589CkV3!1vMU} zk)??wDl3%N>_RW~O(d47yhJEr%Uf09UAbn>inZ06x3J{q1*P-7D8LGXh~Ytq@LswK zp_bfTS-VDM+PAj8V$EHvC8M>g(X*>oBjsglS1+xvTEqTJ)>f^okfV?2X)?4JjZkXb z{lY!D=fShSc4Z~(gi2p_AcKeMJDPX?g4y$^lhm#7qPG0Cu3Un~44v*D?iXS~eb5+8#4x5`c^5dWg!wgMV5-L$y2`t(yuMte zSc?{dZj3Iwn*Bs0N2B&qLuX!SV9JT2S}Vp|?~;{kmMULrDXT5~F*sE&UsGR2W49Qv z!-}VRZJiJOW_IEHk|OWi{F`T&c<;ic1H(MV$g0)LO*+9fqzV-RlC7;=7G@Y10Ql8a z*4|ku%U^aDLv<++Lt){Pv{nYs@>Z;oOgR5~j}rXY*XTxzTD=^3l%swf6?Ax^Q^z!v z2Ac@;QCvh})-iL{K4rtLt6x)VREVxi7Z6tPXuqU#nFz;pmabWa=Be^VacV1Tq`~_2 z)$k9MC9#xVbXA0+(0fhE{6!0>+tM`!SAo^#q%e(OG;q|_SFqC9*vKNTKcNx~^=~n_ zhygCF>Z;dNM|#pl*}&2yQZJBR#%q)G;lV@-i>GJidgtN$c^q8GQYG?ZaEc2wE-w{G zmxd`fjW5eJFjOyc;9Lnx!Fe6^kNZuRfU z8Lg|kYfUZ2&e}DrP;txFc$Y5GyeQZ^v%E0mt-#=+dDWzit|{V@=k@BIX#Lb8*Dm3U zvKK=q=|j0hn{auHiup1*&7GU8oG#s|yWBatUU%v)_e@={J9U?PhOXD0y30LX*XvH* z<<8dix>I+#vvj@gG`QR$y<2y>bf@mha_K>Jr_10B>9aCJPPguK=}ujpo1>R+$f@J6qT5PTl3s()GI2;BtrbZrzCwiK$%c zt}K`CsXJW;XGouw8FIRHr%QM0>fD(sC715hUG5xRuRC>@d#0|}ox00CL)Yt0-Q}LH z>vgB@a%by$-Ko3WS-M_#8eHy>-mN=bx>I*$x%8mA(`9gm^jVo9r(1Wrbf>P)ouQX+ z$fxy%hYUAj|uxpQ>A?$llG znYvzg>Mr*TU9UTJmwURd*PXh{ovrJ2r|!zi3hCXt)1^BNF1H?3ce-?^?#goML3O9g z;0)>UJENhp)SWKf2{j5lI}`{XWtBIL(_Fe!ce!(Pz3$Xq?wPt?cj_+p3|+4~b(ed( zuGgKq%bl(3b*Jvi$_nY-y3?gQ4KBAHRCl^`r|!yf=|Od;%is*@vob?Yx9)W5PN-4f zS*n!Xxgn=Zcj_*8j;`08y30LN*XvH*<({GIb*JufPuKOjQ+K(ub-nJ?U0GQny<2y> zbf>}P)`RL!m+sVESuQ=O?sOTPA$?Y6$m!OdF5L+=3fwJc!!+f^Q?fOy;34 zx^hEK-Q~^+dAf9`?sCu6^}17cxo7Bl-Ko3W({;V>)LrguU9UTJS5{U?@7A3z-Dz~` zLERyzOLyw7EPPCv#{#$RbQzo>eO6}3>DHYt-3c`+!6hpp^1+DL6-p^LkTi5GO-IbLU(z|u1OLrPvZat{(bm>mr zmF3cd>Q0x@sY)d)QxB>;T?VJ9icD?gwWV`hGra7`Rt^_A#A8F;4~3jA-Ko3WIl5kV z>Mr+8U9UTJmwSe;*PXh{Jzdx9PTl3s*7dqmcV%UT^lsgW-`-XkG`QR$Pq*%L=}z61 z<XuJigQXGe4`2QBYiv0YOCa`t;xe|Puaot8gcBwx{vYTWI|rBM-P|q0DkT2yYTSC>z!K^Qo?b7Bb2cxz4uIc zqx~nG$1sy_=x7Uu;7*&6Y}nX>V;W9!Rdc>X9wD!TOkC;x>;ph-`=R&G#X;2Rq;#lE z5#)@I6Z2ncIdzY%@SIp@s}WD+ceEz zVzmFoO)nxXaKFdia%z*-cp}EuN_j|#^#s$wF|i>(_jN6GW`@nvIcxZ^niY7}dRD%t z#%9w>tL{fW7HBKBMgU!k~zMqbHaF&IzZq&J`*_;EvCU(nSMB{HPTf<0eB`%$anoy}+#DHHF5rN2`2b}?s0Wn~QO z)Y9JTi?O}+#Z5NEM;Y7`({k!Hu1C~a8q%GE^pC}BLAx!saXQ=|UZgetJw|JM9OXL^ zavVQHSLylPcunBG_BD#1nKP{%+VR z0{#u{fjIk~F9-&(#n^YSAn4eFwt{#RC&N~-J|i!A;e>>)Td3{WYyp((toORnhECm6 zh&&Xa4Dwr$r$%Z&qP&oYXnH*IyNt&yG@0<@1&A0bsC$GRa43q)U>O8dRAlsxc+A}@G0!7$h?5aO`XP90 z+_nvleURxrV0BzVGSX7x)=MV2gJcj@;}AuqeNZYNJ6Q&ZgSMBEUX{Zl$cE&^IAoN) zCViesrtRg%@DG?|elS~6RaaeJj|aW_!f+NAVnQp$@@j?$65$Jq^t_uM8P`^>T7yUP zb(M8>V!5ke&U{`M>ThuciyY#qFt20KW9}?TfFFDdEkcxX_^4wldF6nP3@m#L7z>woz|M&G*- z2g`Ilpi?#QfnH}twhWVit9` zw~ixGxH4?0nF&0A4z~`LjMr@^{OP0wCg8-@;WIwW*S@~j;@|2Tp|$@9*FYM}9lf5Q z&#tw%ERA^!AJkgoYGXTuhp0i55)c|XqkaBjxA3Fk(f4LJSSvgt2*0ONeir59&7 z&hvC4Ybk-RF^-Sa+F#yuK`+^B+O+e^rcFP@`54YeaqhtR1DucG+>Ub_&WFQoVcd6o zGkIb2hso=j--vmOu1zg5!#kS$TrJJ7#k|!VGqN}EQGO?`7uh`@*mH3<5|?AY(mH!K z3~TB6(B9a*31JFsjazU{JQic??CDEx>4}ML+|mm9W36+`lDNiW8_sPx_C!o$^Cj6W z0sD}~EiXa$Hf;2r)6!EI)3{|xe52FWm8W^M)x>qn-#x*WO=CK?{1y1bjF#<5`N2^M zT6=fQC@~M{{-M_S`G&-no~1}XCbc&(B0snv*ZD1@^Ml7WkzEHk5V!Ms17q`p#n3fx zLb%HdI-6t8>)3wK6PzAzuy+O7i$#7k*c;os{XI``?+}B2A@qH5;A(?S=%?ieryKPv zD1LlP&l4zzTBLEw6)l0QD6MfFfeHD+X5uyp+%6(+_LiPaNN3YHl-r!#=9mjQ0&Wg7 z17U_z+1grqFfV9E-J(ryEx`P%3GL=EUC%K$K-+3G&O7MZ?7+MrR2EUP zMq##Bi>>K7*;ndE|1{<`nF{{FTrk!zccW6aGd4|`q7_N-gl3cWw9&C z7Muz0-6;RVD0^@e?f#S;M%fRQ)wI);74*)3g6p;5 zT5IoYehgf%vUmQ#p3vyWc%Vl8$R3Cqh?mM^ahGf<8VK-kEMoUHR!me;Oa zFE>k+udK!{3$ZP;vO-0mFw1Jom#+dfu|HxJZ8f3P=t+5Xwb*8XPL6sNM>3-VnnM|n z4x>PBa|E+q$)<2>KCINy&=E~x@^_l#XrehkD%=+3U`#j3N^InOsPf8G3KObu==b8t zG3k{^4EdyfI2Krj65r4i8uhGd@oB>G?TDCLTLo48 zRDJoa0>Mx5Q@0^y(ZaERB4hPw!qL2*4z3<482&1Le7iy4{7LEf9XMJ(iopbbRm z>3s+UnY%z@UM6rNp0}g}(MRS^l$duC4Q&$qPXH-AeGe0u*TMd6?Ee(|V~#@Kr4-+@ zr||c(zYjPG{$*00dn@}p*k5D+ljs0s|9v3Yc}L1~53oOd|9%qu+u6U3{dWQ>{5JOA z%KrBPDSSQq)AM1ne=Cr}m$Lr?_P-KH;j`I4ll_MQv*6#2lAMbFUBDSYdj3uRi-D7Y z9^gb^4v@-`-@C}mgq#llaX=~;`hF+zpqe3>zPnHIQHgWAS$-2p_M3p&K>Ch8=DAbp z{i2J2sX$7HCa%Cd+_TbmK&RdcB>%+{^LimnhyNkQ4n`m2am1g1M`1m{3xWHAE?^h% z0wASN`W?V=K>EHY>8pX~0~fGd3>*tN9q0x+fp`X!qyZ^D-5_Bs7vCQxnV!4RtFdiB zlAD2;zl-mYQhYyT+}|gav7Yji0y&4}OyEe!$t*j7=sV(jrI!J_kw5ggq%PnDAmtlf zQGCA?YX(VMA)}8cRRc4DR2~=`#P>`|_CUs%lH>$Z{8S*uBJq7wl8>X0VGK(;03>-o z5M!VC-YLmVkTGT^`GFb0bwCG@#_cJ<1;BV9(xNUPzE_H-mgIztq~IkH-)xM1KNeqT z9I^w?I=kbK;_I3xk0+kM->pNp;j5c%L)-E9 zz|eQ__vBFjuz36X!@BYJ`XZa(R<5=!x`3T!{ zppxmpw`WECu`D;UdOz)YJ{2a@llZ-J*J>RmbnvS6SdROaR@G>{7;jN-&zRMpEBvY zO!6}(xymHtw*kWJQL{3pPoE1h%JjasQJ!Pc*O}xJlf1d`m-sGU42NNBf-VKa)_ zVZz%;LYpA4N8(J^W$;xP0( zA#~6%OQ*On0tdP-vu8X4;~;xvvImnjx;9|`<;UO9;l(QzGzO@{ypE!HV2BJI#%vh- zHU&7{ehS5F6M1oq4}SS7$KpFxDY%=ul%_AqA? z#{x_)aXF8AoNnDneNV%WNe&(KJDy~(8;d=d577}u7jwXV*Nr^6m1QnHCtu|=VYs*961vra zXWO(7Aoe`Z-3@pqtcm>zugHA~6bJfK_efdU0(ZG)fakb2Jm;l7189~9vA5u$vWtrb z)^$9cJu&H%9p6k_i0jo&XGkD|hUi09-*h(mc(dtjEZJQ8^}+vxSafM@9DJsNRXr;BaY zaJA8tbX&r`O^MAY&sn3in)GJ^WB1#&Y&3_h*hkZN?ajW94+=arPhkz=gGpLVSv+vE zR)aZd=?7O~4-1giG^P&KNee?^dOCZ)>Qj}-Lawv`*&Wx%2spikGsZd zwuH&XJsG{;eWDFqsx^&x!#;HA2CRSdU`@np8?|Bz(!XP)C-x2rMnVYMj9(w z{wMbP(3%RR`zGAD-%26gE8$LtdzU@7<`_7>{=u%2UG~HkAAxs8T9mO(2e2;Vu%*1=u#J3>+B>xgYR^uG*6v3c zl;L@Q8P-$Ce>B=$0MGV)iFkHC*3;=5t99a@bL(ETTlBM(gp06dHC_uI##)OVZi@5X zZmscy-Ep6KP4VmJK@L0!bLU@vW z(Bpy_MEh&+K^p0&`r3DpAJRIEHPnsg%6y7&7hqlEzkPf6!7mTojD7KOti4cQj7`-0 zmQ|S>`=p9PeKK~a9*_2=O<)<%8&U$lM|olmE`YThEx3U`ha=X)3b1xYc_{lm@)x7E zH|)N-#ST6BQCJ_=aROMs31A&B@Tc&&yGL+btkuvs)3Ey%Jubrf{)D{#261Avy-sl0 zljNt*a)ibn#huckF@sPaKO)=O25=-U`%!)yXnhE_Jy^qPcpdc$y9F4}KOD)NeuK3~ z)I$I|-|L8XA=<@-T4&&=-)Qmu^!yh8N3y;}KH>I#1bcrs_`&VN`dQ!$AjZ|eXZf8z zjIFc}z=!d*3~T5OI4QpKtG;Z%JzuO>sdC*ohI!a+!LCpH_U^|zigAo5-ZZ8=oDQ^6 z{|JXIql5ZzIr`emxiRnJ@|yA;xQ*j>*$|Yap{&YKr>ZSbeIL0%)d#h^lvewNsw|{D zLCMH3*(pOF1#&*hkOzwQstT8wA4*TOC#=CLK8Tm%$9@a*J`Bo}mMrZ`Zl2(V5hyS2 zI~zvBjlM(nDD4enA*0Wz{!0DD&TEhxzK&@rn&F;J5{+1!`w;*pc#r;-tOW6Y){sHK} z%kJ;O{e45+??ZmX6!+^9EoDFE@IQurH@kPk{Zm8SpF(am#r@W(ma=C#{Ik$M$L{Cg ze%=uGdB`uB;(k2_dl|y_ep+2O9G(%F>%=wU`X|=NF^>w4!TAG>N&mszf%d)9J_ogL zH7yp`S6usWT_}s zN59(lfHG{twNve{q4~CX@3iEg&soi7n13nC5c{KP3^9it2-o%~T+1!Eb{n`N580}X z$THSBnt7ZF=f2l$Z=GCYYx!!q9eYh;FkgF21^=I<8u(moa^GVt;!HZjn={e9~jJ zz1uMl5M_eBEmQ_ri%Ah>AmnkaxCc%Vc^2~dt+0G<;) zY3lI5#+G|;pmL-=A~#Z$0bfSt1{9wHUK|GAeAKZt_84a(fsUuC~v#iS3}H@eJjm?(Rih zS{g|=1?0A{ujkDCY@oet37p5Q3w;SUR{nWO3C6qP4Ui)pT!oO+z44K6{bY0|l zU}*JMe81TDnMWX=v8}WdA8+D5crR`)Fdn_2wk=d~)D+qsM`GB!_v3Zz;-njulUZ(Q~XX z<8M6un)HTtMxLqr=OF9F7TL8+Mvmux95k{MzRBzVjQ<$+;egYxjAgk!@x{=Q#)gXD zkGGw?PwWT#D`R?IRTz~A+V4Q_bdNr>Fw{EGt)+BEb26< zeduOPgt<@O;I%2t!~B|Yg6j3Ik+D?|k&k{q#EX%fH(9?ex5V$yB7~vse0>~$`hs+| zUy4h1{rPXF&Ht(`YmzNY_;$u93Zu43sJ6G2@|oCn@g3sPL|Xl(->$V@>DIRT>4|OC zROUG}XLTTI+A7H>nSA+r+9K2b%3Wzw{JuPXdA?8eQTD`{IPc|u57%G31MIe$qK89f`N}PrDrNW9QIUrw2OcwL6{jp5dAAdHUctQz8fHqi4v! z@=|i9lb4zYSN-_>Qomg`<>wo5x~E-74sWe^e`UpAx34l{^wT4o;?&>EGxAWn=qV#6 z&tohFnwn4sO#U?6DO54&@fAATM;F(>ZlT_`E9 z19pD0tjMHaeK~o8YMh2#%#zjPY0H`6YuY!{-}cPu`FZLvo}9{`aOwR$`*(kT%xiu> zgFG5fG5(}2=6jCrYn-n3r;P4eNw3m34nLar^~;#vEBNW@2(pYKl`+)NG4BPLfB*HT zorCS)%%s4*KSf6xt~KDtt`eJFrH75wyacCmip<(kZ8_ zIA@s?2j65B-SPi^tZ^+tb6$775i{IvPJP5b)M&wt5$HHI%JOW;d8 zagjDx>DbJ76q5&#{ewV=_QmK!d9=wZbA}F3*L*jnGv<`X{fhS8yl^~&PVnNGNLyvz z=b7iY@zCR#U+X=e7r_4q-h7^ki|;DD`MgiyPxc*JMsGZ zue#@Io*?;|_cHHF)fTF6C`Rw0`8-!M=FjE3A*cM&PKEz(8*@7w$aB^}(07=AHVn_? z=Z(bh`tB%HUf!9R@Z6m^hSePFo8DN}JZFb^H+vAC8NA~Redpp0l(URwqibeS4l?c?T|<9Zl=0yhgMq7S@_C;cqD-?^Ha%nARW*m@ ze-hul$^UDCntc2h!pnPanm?*0EPMFv0-LcPqj05H)if#G3u!ekfpypq$G#0DZ__(K z*14pIkWX_Snb5qaN-qZo*0s^GP0Q;_%a?3gzGTzl=v^>r2@6R}fOo~Iq-8bpOEtM${<}OHeEa~6e&;V1f8Q-%S~yM8);KrdK$OY z^gT-7%b0)7*phWT>2G7EFdy~ibmWJ!P!V*x{IczgOx=@M7Ao*_O?UUvPV(OO6B_C4 z$p|~|wLew&te#{1?~S}QN$VYbR@KMbE5EiyW=u-#=BN>ujU`)-^$;il533; z;M7y8g|+<2Kc^7_*_~Ul4}<>z#=tWc7orTgM=WA=y19gZd*VA;!sLs-P!}P3U)J6k z$i2~eKL;XKpYXL3oa-`3e)VxLM`m3b)c5DE_5Zp~^Y4#;lt8+QPz)^k@NZ(!p^I@q zzx=hvM^`=n{=(-m_|bKke}D0xx9%+ixHqOLH2jf|zN(LWnJgaHRcAoi+v_@F-IbqQ zecW}9lP<06?N9zG8YOUD;@_Wp+BKfDH+bwXeUXoGueI(2$+y$GGtaE6kNk}v!~fLB z@IUi0;X@j&anauB>Jxw1x)%)KUS{2Q;NG8p&V7t~5f22q1`2=bW84eq0CcI&_m_X? z^wh~^3s#@>wOe~+|mc&zmo56YLTN1ECJDTbge-*02Yw#=7+4AJ0GESh;86UP7<5;H>##2bpTKK@!F3T({&pJ~t?1Im9I zDE}dY>n>mCIG@J89oz%9fu-OPYu^k$0et|Z49sc-KL<8|@>d5c{0@ti;1kg0UE(3Ri zyTF~`R1eKmMpzKeAkAlsh~w_cX8$yh1xGRD1jgcm|aGt)Rl4 zFz7acN?#*b1lEH}e;ugw?*!L@wIFg=RvTPbX>itBP<#tP@hvdu=7G}3Oz=K%3itpR z0;LxRlwK~;pF9Yj2c@4=p!CD!u1D_&rKg?X{ooFe{EF5ZbgMyzOwme%ZV4!Tt_7vf zEKvN?LCK?!@f81+aVGwYpyEFU%HMua{^~&a+YL(2T2THXp!`h(+Xku~I{{XJM?lGW7<>Xbn+>jO1l2F>1$TivLGddG z#jnhuTWIZbtbLZX&jhRRuk*vVfoH+Tz*Ar~cmiZd9zABzZ2?2jM+~~n;1>KffJ$E- zSOe|^1Nhrv(5(hjpeqf!CEybLtp$VFuQBLqfie6K2o-*%rG?OL6x>Ry-4{MCZe zbG1RY5R75J091LH391}V1owcashkSe3M$+QgKj-2|1nVhE5SWr7*xJb1eNdU2G@-N z=VISZwdtxH(K}I*1guc z>-$HAUu)e9t$UtzpK0C0);-O-Utut&_%DG9e;!o)I&V+%wOaQU>)veL_k+@Bqd`~S ztIGdQQ2eSv_*GUKTvu*zRv{?<`rdvqsPFAXPXzx090P6#Ll!kyl)JvW7q(kG11kR0 z2HiGrCho1E;;#hn2Fr|lw8Wsh68v-Qr-7dV$5=cMv!&4IK=IZ2xBT4w+-}3Z0aQ8K zZS12lgKio4MeOzcd?8q9-3zRHrgcxZ?)r|NUzD{w9{)>2Y`Q@4Zv*9i(xBUH?HjCp zy|v!~D!!GV%6SC57t91z--dva>mrSe_%R>m#djK%zhhtlsJWSYz}?0@8Z+p9FJFdz zD~$|U5ItegJpiu9el2(>7zHJF4ybst47&QxRQ8&;kiGWH1l@Azxt+x|b)`=|AnB9;~T(etd4@o&Or*+QBIizXMdG34X*3Tuab9Zw;pVN^; zY;#Y|9g=coZY+0qE+OYN%p(o+&&(edY`)|09id>|g1rku!IKNx7O)?}f+O7by7eyn z7M#a??vw4GM6-)7F2a6s{bI-2Pyd*>FM`UU&U5#_mpnl~C-*cqqitL zVR(7%U21$8&?O+X*Y$ zpHG@3!Jx_tW=)X#D%> zDHNTczxkp`ga5tg{(#wsz@M*s2YqT^0)PJPSJvI1&s4qi+!@#F`hlhW`Oq{=`}3Da zE$z=228dtb{rSIVkxjHeU-myO?a#mMvElvs+7M}%e}Dc|`6$|-&s6^*+MmDt0y2vB zuPx-aXn+2&-TL?EdowNV&!28Ym-6q=*YWM1NBi^NdT}K8^NbU9jijuJ_UGT#Pm1>E z^Z%QT-=DwlBroLd&*yE1hiHF(?C>eTnod zN%ZfN_RbYCn-gc{I*Xq}?R?TJkT^{bEvjwck{t`+rOd ze_c|3H6{7)Ab%6XrzX*7lJX~*6kg9SiQ#{jB=3)s{HN1?B>LBQIFYvFCsJvy-zMq1 zI4OM@N&K%)a{s%e^mHcCUrnN)O^WYlN$GhNu@dFII!Ql2Nb+Biq#x}El^A|*lKY=0 zg2Ymz+Mlk}}~9}?r&eq)LB9ZCAwk`({OB>B}&CWe0|iJu)u+T5hS zO>+OcB!07# z`bP`SA$;L{YWQ(i`HVN9QsABa5TMC(V6rA^~T~n3ycDo_F*Q&9J zXVf2Yczr^)5z4ZTGxGHAA6%bc+xtZO1Rhom#T@uus@-4v6e#c1dq06}1-q@h;$fRU zuSAm%f3VDtmfA7>|k4(@8XDyprt^?I~XjfYuTJ9aMZYa;_ zh4)PHEYZ2Zrj#U<2ptnq@yDID-Z$wVeGGeF|9wtqPe`73`g(ssytCS!;+|775(CAL zOfTj{YwsNPa?W)wt>DCTzuo9tNP3#K-i61O$orS9T6*V$#Vhkyjq*+XT8n~?>V*I>P2n3r=X8HDm_7kfKYIFFx z=fNukCa3JN=PFOzI9?FO51a6dOtm;@g2_+Lnfu)SlYmbPXp z^&~H`em%0ibgPa$U%6zt*8%${srwdMzsG4f2|DQ+SyZtzchA}4A`(OWA*ZDK{?$RK z_^{je!`pRedXkRh=+_AjMUUr?7f5ApJ+}RXVQ{43jyb+ZRozr3V<#> z+8vCdDr$?j$blly!Ra6A#cX=##VY-qqNft=b+CTv>uEyb1=1;Axn!BQDw5K-#gp4V zH7~yZUDCP0NvGB(?QEC4i(P*;301Lkop&aszc-)VwayH!2im7DH>>~i`EoeCFE6ai z?o(G$UH)%7_LrU0_kG79{-E}L-(mGnP~1vhwFEi-}z4(+P^2OsIPpz z&m%e(F(I|SLRb4@@4bZg64#$IH7@4sc<$HdN;#kA=fA#-t=as=bXbMyj(nj zKnf&(CA%Eweeg&<>&7GlnSsy@eHWl}4Hefmcq+aaYry?*C5r-`>=V%{RwCbo$AQ)?e#PBi~259^&T zCHfY74sbO)CH6w2$8Y zaP2ob`}nSOtmG`=8=!yV8=LlP_-2xCOZ@Lm>DpeGdj?B|X#0y4zTJKU+A+-RVL^R9 zp2;4Lp&@*;1aH-EmMW!7ro?X#d%g?p-@d23ney@PDQ~m(0Z5RSraz%xnEe0uh##fY z6ZhOY+R)T=@{GMG>u5LsJ>sgf@q_}CX8(J{@izIdbW{+JABWPkFp#;CF0ZH@w@_fp zZ1of20m?#mN|3#gg6vU~!d^8)*t2FRd)Kfp(&NK8?=`UR+RjMVvlH~4=~aiiQidMt z^q-eCIn^b6)2XnI$bT~oGIW*749Z5wCqb#M;cWb8}y9VhkjP0GF8-z2Q; zWDeuEh;N;K%{hQ7x9RD8$8XH97v2&%&RDa4ehS|gf0$8oQQvHR7^sQzjTZIn-i05s zU+8deUmShE@9pKXhu6u`ii*5VscCyk0vSKfgeUcf@3JD^caj-_MKyQpyESOuhZJS( zvKYv(*~K@Pg?uX};EVnIq##?_G;52r?IO4-}8gYUu^lBQ>TIIL!`zUK-A zy}daW#$`{F{bV)9yOL8e)lB*e%Ty3D_>Hw!B*YuH`?S@=Gp*;C{ zes^kU&)ru?j&tVM@kZ<=e~7bdH~+s@-YM{S1COs3Uc>MVvK|6Si?U z;D?XjMLoEa`mlt0Q9%7z%pOjQI6pY(?LE*&IQh>QnpUIloI~p-j?D<9)#PJVdDY&u zQ_)o+deh#MQ$Oscczd5>d1XI5)H&+;3j})nv4?D_%36Xy%7FD3{78RId|TLuUq1Xe z%Px^0{Y;$Su1;i?eE6G+IniI!2i+~oclBF;%NSGm0Q%}iw`;%*bn1mg{tr^V_G}FO zM&9o}`d{_!;S^_V#w@1>UBlDt{i1$}@y@=?Wtn>%@=o6(`g=SRZ-XD^X&c7hyE!?W zZ{I8Ig3xNk_lJf}{`S}3>q>Ia4taZ8H3uW}=|^*TjHq8vyQc5D^M|Q!@~yJ{_BTSG z8yjWXuV+TFUjlmyg!V={JJ8RrMb5sr@R#^)F#OY1W)khB2mf1QQ|@~2Bh=r%4cgOL zGV42i$1(Bq4$#}*MrrWB*OxquCA@KHXr{^}-+PRp_QCLZnD4^% z9ry&#pW1ANdCSt~J8%<*vf+L6@AGVDOr!pxiL#+MzDpT0{e$)dFkyVR66>cHKSoD= z_e|(7-;56UzMVekGI4!$zL~VPlCLGt8kzJ>c?>!_nnLQ4+M~I$w|33c z8Rjg~{d6U|wb7pV`By@|E1jx0|L7fo)Hko|NM{JWlzwB#zK4)OJQK?U;rlHk-HX*v zr_c@!p*wYqLu;4M3-{7GjsBhZ8ze9O2ls;Sgfd>xp zE}b%A$Di1JgLYUlx3iyKkNt#0+LJ)`B}w)-SbJvx`*!vPY-2y*(9khkTj{^1qsP0~ zN4oB2Pwg40;av5%CF(2bZ_!gx#!C_JyYCP(p_hGrTfUIJ*dDmL?pYq!=_8s}%?4B9 zRgO6evv3wTfp8!2>`Oh3n|)qW4o0S@j*J|C`_`1{dfs|_f^)p^0rH)5;k(d7_{qng z@zcDh#iTbz-uw=?g~Obh5y`uG9*xqJJlv3K(f{{!|-j_c=xTjnM5D`j7V@3H6d zko`tBHiStJ<*?7a#?DVho@pLW|IApQy~mHUM*8ZECjtjKE9mNlDU&zF(0$>jRlX)4 zQhFoWU&|q1m{$l*K^N?up}o&{sqYFyPd0Qw^fc+py3=okGG(5!QGHk;c^M)v+kTfZ zPi+eOMbG^yZ9e@$%`ebbi1hvrJ-tYKn1K%8_w*+HjX(4oo?Dt27nMK7e){YS(ZSvo zp(i5GFot_AW3<_0gmXq`jDUXfYUjPr(^kzuUmEwkefy$=;+xFxCfqXd!}v12^8L?! z<%@yHf8G34aNoNrX@|bOEBM-xK=8Hi>~u+|iDd5r;OXM!Kp3k*-&3BJ;l- z9FzOXuE_l5!HKz5sgdKX1)N(P7;%BJ$9QkVg=Y4QsG^VjWy;7yRkSHTg7+4}vv$4Z zUE;e3`pM~mgO%j_JMexokb0q&e)9tUe`NM8VQ-ZYhZOfaHwF*BL!Z{hU-Dc?8GcA- zqmG2%DCBtsd6py3C@aU4>|G-{w1>?>_Cg$$B**9kIm(eEV^-i`8gg8KXGUPSCr1Zz zjAXAX)k(#rI4|51Joqv)e2c#?TP3_VBf|^GunZZ{(eaV=sfoI%Ll@GW@^drkKTP_i zo8?w7_dsu?+&|ez7iovmtPFl0ble&|7$RS!52K3^x)^?F8T^+^7hjFce`DyBtr5!c z^0+>RTYU`o^sziiA1e~{u@QX~qYu9GKp(>o6{ADt%RA`f7dBrMpL8XCTtE)##FUc} zl#|p$v*34|Wcj)&AGgKJN2)C!sb2ZGElG~s6XaNm91AHQGd-Q89$HA5k{oX*{>W+jvp%0<^`lNgw2jgYW#BkxkIhXiD=$-4MkCXu zlu?JasGK6h7{W5o+A^B9z%MJT%}XjPqYk|r*NrJFtgmaS;IF!W5gFrpvATGU@^0$N z$Lr#0=^{IDkcrRZ7fExXE;ifpA^wWzBD&z*i zyhz_vaCPBtn`}L)AnhYb`@8T^8T}Sc}iFep^R~k8%@_zd|~oTwd_f zZ|dmV#5Xe`{azg<{i>fP{Uf~er}^opjt-Rmr{n4GiGSeqo3hxE5Wn>7mBo)rzZd_+ z|L@Yj&*;Cu{2$EpYtOVd=^r)r(irQ)t&0wBq;B5BUu8z^N4(vfMOhe`Rx_14x!IPB zX;gh#oxGArypMHO$xD=;!km}`&+Kb*g_%F!t1~QZ&gK0YkS0ATro9XLg6MDGY>Y@|* zmXe+*X=ksZoQxFHhpB(oepJ|Z{Q^B!(pEi9T9-+0m=DuV3?J=uts(8jw3nTvu_yhh zhbnA)A^u+a*9Q+~&I?@aJn=+)9R1Mu%ve?9>k^&Wk}~PgF?gpk&zJfIr*qNFFxI?~a_fwXDGO$NDb<@7s(&Tm?9-g^D8jswAK3Q-W3MK3 z`6_!vUkaoS@1_lQu8n*)%y{h8sj?d$w~H~BdzJp`66XT>{@NM4zB)Z}{L3G9=ln8| zHhc^Cw#KcDpL@#rghOx9=cw+{zsv=_In6hzlW$Qce@a@;+vnDf&qeYw-gas}82`0r zBkaZA!F&PjW{&Sy=OQKg*K=@BJd+N6@9#`Je?>payh^(N4o`JW`yhV9>M`-T;-}c3 zwD$C?3H7swpJbQr+qEYt<7LtQv%L0{l%2mHrFoX0V8Xm%pXJ}55b2uB z98{0&lMe-dXk>3kAL3ua`9j(^EoPtLzuN0L-|+L@N~|C4mCiej^rOS!&sj3f!`T~{ zXOrh~_xX~ya}(oz>t(aQb)wy(zc;eznZ3upM;|?QlMmhS{~Et~R#qGzK3>Q(^j$nl z-^nxe5}vIKnB!Y~kY{agjxRCnqPE^?{v~Cnv-p1y)||cd_BR(FoI%?&f`9i!&WEC% zTOQc+Yo{Ps=8VlyarBlurlu?Qad#Q%No46JwOM2^2Y z#uJf|`z+*0c7Yd~K|iSxE0o%4>~Nq-O=wdu_Ytf7R?!7Zv=;IY-K+G3!*u*>y6;hP5IDY7X3-l zqc^s44%wy7?wq60F9yeK)LiCL%E0@Kalbn%zf~9!hM(U-vvEg5q=qM>LJ=t#dD+O zb02-V!qcb!(K^?2-B`Zv1gB1Z;#X#&6(-hE`$!4BW+1VPY0>Hsg%R%OL$Mf`Db%q`s%gXhfaQ* z*(=g{;&bsn;)YsNms&Y*td8>A#vIyx-h0|{Gc<1^zI8gQpcmiR@#*h>?jMGiR~+Lx z{OaN5(~teelbvxpec2ajPx!7&?_FP`O@B{g=NHg*>W=bb3z>hvhkjxYaaHhNhhgc1)$d@DTO7io71^*?bT6^na!c<`;sPM7Aj%EQjSjxP^6I3GUaol~!mch3Jx z^Cuk(o#W*xk@+Lhf5(4bbg<(;YY*Mn*p3wE`1xVc>EGN_JN@Sq3a9_4?|+K!+-dk- zaLOL}uM0alX@u7^V+QX6I?!83N@xaaZ0gyMbl=moKN~B`^QNZ`-xKCNocuCJwQm`y zHruDa1g$ZrPj80Sdms6oiTMTozgX-Xe{nIzYCZV&=$I%lji{qE1+NLeWV^T53!XxV?0a!`J~ zGq&RT$X7Dn$KQ=FKN|{+|KgCZM}GSflTMCfvz^u|ArbROd@nQNKnQvd&E%C*dsPx1Ol^<{;dcII{bzI$$nxi`vu&fAYr zZ>Z0y%)`A+I@Bf}eCkujLN}UsQoP^t+#Kvfyi+>()V0T$pUyeB_*2LHaACdoycM^_ z*B+~5EHM!|I^gB=>0mEetr5~Qmd_)E4C3L3LzcP23FrB-ygd2V^KO|jjVB*EZ)NW8 z5cwZk$h-5a*;+*Xhmg6()QZWoXD|jkM83$bgm;{E!OYx)_&?}m&I<)5kDbnZ=Rw>@ z5m)H3YiC0b7riu)IZtDO4&q4UulYvxv+~pS;qCK6DSDsHc7DuND!(#b;9SOH=0oR2 zy26*bi&o(`bi4IKd3pOT<}uMTb6J}@C@Ur8v&NLFLznO?yLUmK*MA@X)n}P=czuTR zyV8GP*62_M8f3fJG>XAd9Ngs*+{5kdrx+Mg)x&^@$AchfE{Wn5Kwkao)M+a7#vp!EiNhl9L~CxhO8yv0tiW+UZ{ zeYan~mFG`im*d#`*Wv$-ADOuI9w^2;ps&BRc>34=xnO#Xaf5WUFeOmaMn2HCn6)|J zblRma(k|Uv@mSv7sU!A8XqSBV4E!IYoUbQO65HW?_QKcP{z)4j7#F{ zXRX4%FOkoGS+Obah15}dn#gD0eFO1y|9)7_Ow!sN4A#V0^U=*&tCRs3)21hNKIH6%&$>qkJ}O}h2XGZM_V zB$%fqn5QO~uTL=Ry^7CAeT#1%mtfY|)VCj^;mp_geNq)XSe*Pu-`R$6zyjN03?`b7JeRs*pb45)P<)7z=npO`(-g*k(kL2{t zlG8U!PTwp!eY52B&63kMvnTqDy;nuLGzZmji^h5mRo0x5>c0yX_P2(_Uq8}L8|Ubq z{E)PoH<6XL%A0FwO)36yk~zIZeutPf6Nzq~eWZhD=GdxfADBKW%(x>teI?jQU-2}g@Xpuzk1)5WevP_zoJLV=D7<`&`z2gD zb}^o5XdgHe>l*UIX^1cvAo~X1i>n;!yoMXPOgs@AUyNr9$@dN9(^(k1t$Tkm`eBmO zrv7kR=fG)`T<9k*mxHc+UQR!{NR~PH+x}%%ypp-Vy7w=$SN7AravZNaraUL_zaPRq zv{Yku@>K82sSD3AZcN-;U1gSM(z(b@8SObQN@0UGY=r&vOIVZ6Gn4AYs?bf8^8wZ? zW@=0iFTWk!L%a5Wx?b_6KVZG$^B=QbQTlL*(ejQuh@)!$Zv05pW5XR{KtTqpvJ?^gjc)V2BITx-5>S# zBiAeX2k}dPiSkJ<#VffALCKW~O0G6ga!GE<)d8*N>t;~T z%jMul$~E;5lS}-SkCH1NdBk6Gh<{=}W`#u6lRtmJHHFG==48CK zowX{?q^nlT{M$$VJI@~hokEAdkGK95KfqlPb-ILZv=@~=kMQOcDs`DRKrC!yv zmG`L|Tj`fV=suM{>wI3HM4K$#RRo%t<4E1eGh1(W%IsO@o)`pl@eJOj_DJ*FA3k0{ zyo-r{5pv}79Q1eI953hG97;vbw?kPBm1C=5TJ+<R(InW99bxSDEQ^>v`Wq zpJ4h_%sI{UXXT6m;{7k>;-NcC*e2xAc<37X=}h=hUXJ@=V^?t|GhzL6lVnyL5l^7Wxxy+>tP>;ID1{F!=U&YU{<)ODQ;BY_&;DfAkHytIt=c>?F; zG{sg;g}>GYs!hy6*YDrR_<;YLjEi(`YRYhvmKQhX9Ou@dcMiYv&O1l**OhJ{exDRK^>4WT5og0EHf-4N zN&dR>4aDySaZ~?>yRLI4kDfevavFbKV-3Xb&i6{zvsnG z{Tq~1UgV=J|1nANjCIC^CJmo7X;K=0U84-d?_=Vo{taWDtFIat8aHm-aQ?c|48-rF z;->x$V?JI)nk7ePLeN!sd(S%baSn5j4()<-6MyQD!??)_^Vb#O&+~&51HYxf{C}yy z{NEG8;5I6i7^Dhe@T4%z9`wQpVTCdFuoc3|b!Z_ApqlkMq|%1xxPCzmFYk^P|x_rY>Hw zY-M!GvL(xlR@`YF?wGn^`F+u-bJMKZbGC(V+7`ZNhkMhkylvt9?O@Kf@RF+a80K#a zFDsQHXWMXR)#`kwpwL;enA^(L_lOpVULu2q)vH!Icdb}mK@C)nr31K^NnTo$uGPi19Asd0)^Ce*5>`90BC!gE=@WJ!Sup#Kw&boc&is*ycbF$_dYZU}9-?u!mYayT|OC=Fc|SGs{!^EEGkQvq;4(8?Bdl zJ+3No))kL;B)R@EVO8>+#DbSh`z3Ufiq)nil&MV=AWVuBP^oe@sa(m2hn}5hvPEr^ z%GxGV*u2R05Tkfc|JuK(Vrr=PYL1kZ5#izC8P8h49S|Ma3&EPCg~eyLnt7JpQ1( zlWVq+(5C1-wMXZeVqpu%Y$v+n0cY8gf~EH@a|)NmAXVb50kIDdbrd-xCa_Dw0>)c@1 zk-_FS*kvX>$OSMq$o!fHnO|fO`Kf>V-5`!N2AiMi#$d`f*!=vg2>XWrOH|u8nC+kP zV=&tn@fu8iZG)LuWDE2E_qYao95|RdRC@o^+vvd-Fg)0qtizcG@rtY*+=3lz8r%}t zddW^24py4828)s9(>loVIfKk^aI@D;pbn-A2RXTe-@*)bff;Omf9j*u!5t^4=nZZQ zGx+=lw}qxe4{{y;Q!g>G!E9fAUW44u1pdVNr3|usz8ZZT>^eB;b;cL;kHmrIv;WvS zBmE@)lf_`I^dEJJmzn{eXL8{F`2FpP@AT?y9-vJ4e}(tWLZ3FK-uDwM#KKFTERwyh zB3yWv-N#+$>gvigAklkW{`qQrBcQ8K_*xr&AonBI{V;+1lW#2x%XI0yI@X-@;ji%IRugF?fIJ>%7jmv$o3_mesdgIvqCdM~J^a{;?aZ`vCgOVllq1AuJ3) zgg)};%rx#6`slaBI@q$&$9>1gxYt{ETZsC^-}*7(&sul;%-1LW_K$Jzu#dJ``>i|cAa(VL|A=)TNIz}X-PZj+;m=z469eRL1B+#Kr5WfGzR9`|q@U)G zaX(_+qwq(BKIy+=-3O9C&1P&pfw}s~w?EsncbX0KaW9x{92y63KWE*Qe_VaSm(4K_ znFji}@3rm&>95hcpGE%B{iMH|)!4f74D``Yvvog!dw=CCnri|MR6feAyOiHw_!3rc zUgTWi1>i3@&pOZGx|!hX*iQucE+v|7(7ggb(VYg}4)ACAI}5%Go&qm`4aPlMZ_wQd zivJFS>k7eF@s|U3fLS1A;D8WOqccJAoo4NYvY!IBVef#ifS1va;~ z2QUx(M=%VY0n@>M2FHNsz%-D>rL)fGuoekC2mT9q7L@xbaINGq=&k`vq4j|r=nxDI-)K{p3fd|3wFR_fQMp-&ie_kvV{ zXq`bfLjC*{^a6u!oDk^2Vcd$4V3#4OE-gxrx8><4F=u4;2YS-K=Buf|4vH_q1_$eDg4!ftnG|e z8+0o{DrdCZpj!mKg13m);-O-cg`~9@eC+APk{=rb{uq1g8znn zEBGMxCk(pBK*=qX+%1+CidH`%ccId8z|umwH(6RJTK$gv3+2Dw(n7iKwX{&~b)fXJ z8XCI}?0c=?2e(Yz*hD!TpFqcR%>fh(YQ8g$FS<%0XPFXV$jV4qx^CV zx--Fhpfe4+VeoF~DF)qia4GZ{gKh{cgdSqhy#n*QpgRq^m%uxrFB){ugG->>4Z3H+ z0_Zaa-BaLV=r)6HD@cygV>@RN^bvz@Gnfy3z@WPyj6gRUbnC%|(0dKKwIJUD zN2?9GYe1IsM2if%dEf%*9D{EAbfd3x2Hi8@CvZP)&^-d)0e#q@+X(VqakRmpTMyF5 zM)w+YD?z%nXt_a`O2HiYx3idOt`!sMG?qP#&7((GD-sm{|qUi?ROE);qRP4(^#a9GMj+F-8 zJn%=@XIcB1);@byp9yw=VeseRMDP;hvvh;&(m?sUf)f81 zco~$u9iZerZ_qsrs-15I#lHo78{BX0_kur#t^*Z*C#di{47$~z^t{Hp7h3lM>z-%r zXIlGAYaa%~gu4VY;W?1!-{@I`?rBi@dlE$T(N=?Q5lGUaD-F71K$XJ~$S*p?pnHx1 zwdk`3-6D`EXO)dH@~#Bs9yREyGZlShw1;jRD88+Rj-IggdQK1Euil`$7ld_`vj~K4 z4CHKt=uU&~N^lZ%)Sz1k%71}DHv}r3S4Odh9Q#g#?j=z6=fUyVw;OcNTKiMrIPBXD zx~mkH#CraxS^Lw& z&3OM5ND+y)8FY2-y`BROfMj8mJvfAJ%-Zh+QFU~OL3fR{F9K0XbfrNz%i7NbNm4Y^ zpnD|MJa6m=Q1;U-ErfQ{!BhAf10q5+&7d0sCEpN(ZqrrX+pz;e@oBWQP;?zgIu8g% z@3gc~bS?NA@sxmP!3g*hFb5>5(JX`RG*Enm3OB{lLeXPD@wqb8@Hq#H&uI`*qo)kI zt)Tb_6|Tk7LeYmUErfOtfZ|&ZO1^4Pe9J(hjFuR5waE{9IUp3DsHKIX3oR`a-w1dF z|3bMhu(VL_S>R0Eh0^y-OADdhX`tj914^z-SW2$*AXd?KgYFrS-vOcGIb~^~=r&6W z6>mLQkAI=u_gY#g_ZUdKdO*l8y3^7^er_!{FF!#qKS3`)!4&*w8FZ(CzMe-0@AGePke%KtP=3q^-5EmZi4U?Kj6a!UnuvBmKMsr0~G)Bp!lBy#a}4@XDlrg zecIAOg>M7%@Gq46NlOdm-U^EU2~hl7K=BvK|6xlDMK@bosPIi-7XF2D-*0K5+#5mh zZve%AFDU*(`QL46q3D>Ug$lm|%*4M??zNT{%DoyC|4LB&%RuoL%KutR3q`N7v{2z! zf?@m%zomuz+(vHV+W?C1 zUa$%OLVnRYOAGnAJGqH(EvWh<?Q{&^OJFAcgz|UM(n9&`0LAw_D8Bri82*Lwf7a4M`9B3p-jiS$ ze?s|dwX{(FPJrTj3>4oZ;12u?<^Qmyh4SA7if;p`aP^?V?FNSsPN;A(OA8eao}PWR z#kHWu$7?`^&$9M24Z7$;RV6yjpgRTpHU1_V_bAUWhVKNv^<^lX2{wUe$2-n*U>*1$ zz&!B(0XujY+7C8@e+?Fb4}hI8dKPR3zYeYe=Yb)x2t3Ba#A>h{Yy>BQtH3rMCcXyl z09SyS;4<*+)sFL5U>*2XFb`}1JH|N9Ghie56|fN82X^vMP!BePUk2BJe+lZj?@ORI zqTCCXgL}Y<;1@ymk#n8~cYybTnP44wHqCMV0;~i79Lxj10CwA$U93 z$wR>`P|qu$2lX7X3k-obgU1-m$3V`;aGnGwf}aE1LXPtUxC7h?W`d7{XBj+y7OVpw z1M@)gepCm8-_L*==jVWh;GF3;3MD~@L`bTI2*t) za^UqU4U&cJ#4l{M*kmzgvBYA;V%VZ%u^lxg9u~ZEb!;qruGxLfuwZlg;q+m_)9Gipccx$A-ZbvOxM9Jzai_Q+7~ed8 zSn%BVcJ7T6_D{e(p?yLqc=*~Q*A5FdOm3V^T-UW+hyUwNac{rwJonD)u5dqf{pst6 z1y5ez#{J6mu?%F+*vtJyMl1LFj0WykGGbwThEH=pn|&@DX>;pxktg>I_ttqQ=V3qZ z9QWqD!+CJaYvbOTcZK`;`5p5^!G=2;??9?M+PPo4<1+WUPwf4~u;BhrG;u%siF4fB z7o1-Jhed}M4GSJFI8p%rf-~G3?rgl1^hOUvkw1Eh`^D%b-IrZj#(nvv<@jH5WCeOy z(ainiiZQVfg{|HJ#d2i$p_lFpMKyB_j3=lbMJWIBKO^E>ek@8 zrj7gQHD|bATyu&0?g#50M9v3W9t;Nee!BkCXy((qxp#i*%BPV0)2*1>K7ES&-nI2> z;jp%i`=zy)xp%C+$h~1*<2uaiE^=@Cvr~UYsFKza@@xIx^_bVUaz9emQieQb?cCco zoZ2ufczHu7_tOubd6>8!zQX-X`Pp(@D^67egS$7?ZNj|i6!%M;E^iu=(ph<>GPW5F zZEoP+x%mqBhN{M@At}eIPE@thu$I$*jH1H(SC?qo?#^|_M(qq|gE{GU7*>8`WKtt!cUs`f|kDD(vR5mK4j@uD{rNxXIc7DOMlbK-(cxUmOgFid5i-j z?>Z~*_pLmq!zTXcl^^s)$0CNl+sadE{eRoaQ)}tp$UlF7o!D;)E81UoR;BRh`|qs2 zTP*!UOV6?TJYeJdw$P{7)~5G@rRQ3G{M^#3t^d=O{s)`?%dC7qw*0SHcg|Jw^skqly1r+_ z54H3sEj_~0uUdWl#D@P{OOLhgBW-#oSz7bZ()VB5_`_D-sn-3B)yFq2{Y&fqgr#R$ z`A%6n!^-nhOTS?02QB>ttDjpf{l6^#982G0Y1h&(S^jrfdY+|MT6(;d=V?nnZu$R} zrKj8YH(2^VT7A@5`mZhhOH2Qa<^Q6k^Q}DJvGg}BzkjmyzuEY&vi0Tb@{c}WvHDE2 z?!$d|8$Qd@FWC5Qu=I_Vo^I(Ho1W2@{(+Teyrt(^`Z`O8tp5g^|NCtEBG!GJjeou$ zp0-r=&tDh#Ey;`gqvo6Pw$IYbEv1oH_xG&(e^A^o@z<%{Y}4bn|IaAB3GL07ZF=6d=^0_^Us?JuZ2E%>O?qBae8@1~ z(w&z7WJ|BJblB40wfeou(l=Uqrlr4b^J|W!M_W42(qFLhL@XV!^xc+z!pgVG(tmH| zd%)7~T6xx4dbOn=vh-mq&m)$eWa-V8{<4*)*3v^Q{g|a6xAN?=^aoa+r!BqB(qFdp z|FH5kSo*w`r_s_&Exq5;->~w0!_uQI-E8SESb1Ks^zW=Z-?4O!rT@m#zp(P0uylo` zTP>Y$+qaXJF0%5zZ0X}xzE>ArOIC@V#?z}D_^>$4_JAwv-F2no|`Sb(bBhCy4}h%$I|y(`V*EuW#w6H z=|W52W$BYvzI!b_!OHi5rDs_A)>-*LB3Y`|Fx7VJH0^vGFk{X7tHC zl&%MDcz+%ETQ)xby9(FJV|>%kT6h1uj2~Ot|IVVFx<-)rwTJX4(({t&8I-L=_ZT4) z>6P$Lq!%aA7fElT`z=ZF|7()_@g(Ed4Dzm=q)nY5>g@oOG3k=8IKk>;GiUbIu} zZv{t-rQ*qUX&lrE( zw%|`&EyAI)Vq2{Zy>&xr?S|g=+pEj^*ezbM{LbR)(yiMz*uY}HcdFif((kfR|>Y(ZrxDzNNstsaY^u6QMHZqSkGHFR~J9LbpzsI z+PY!ewu&uP#hW+OmTxKBR$NhqwglA0w}E=uwtR(E9Sy-T~yi;nC_|Sz5Lonuw~_ZqqHL&IZ>eI^QM#TKly542xU>TIVlh}> zEmdslM|Gv!Ys-5TnTkh?E4}jEE57RO+vIKeT}ziQQT|kjR6dZEwOiJ2sVuJDA{ACt zJ>nEETDqcmTU9kg?ZdrzKUBE|*|t@Dc7w5AR$z&QO7m!G<#wDCY|1uNZm7j7UIJ?$ ztF{cJKT}5^daR1QLk(Nmnj+!bCRHut)wA?VwXyPJwH3fvlFT`#mi3)ba!aeLD4keG)!fQj~Wy3hwf>Knt zicL&mSyjBHYCQoG3&SJZku0H}mX=YJ`?N$}p3X7lU$wBe6rM$bDvb}NX)``eX?Qqp z?rBBknh;FcvuTH_Ngr#Im;E~VS<+7^mEnHF#QplY9JlCc?BfMkZeISV531Nkx!R__ z$+tCmFWI+HW6L*`_LiOirJkM5jL()0i%)enq74Y+pF-GP%=!HsLhT| zk^gLE#Y5!2C%`tf+r{gl%eI(q;Gyjmm9-UBiJ7^rc#GKC=JU4s^L-P0+nOfzws~<= zZrn6CZpw+9=EP0ev*X4dQ+9UTGQpG;x9l{eH&54_|6{}4^ zk10DlZkb@pid)7F^XK`2`2x__L)?@bH_eTka^j{raZ~o}xUt8SogKGKFmY^zAB|I4 zySX~oC+Ejad2!RcxG6VoV#is_fNuz`X-?dfJv(mfF=c1REfY+9a%h8NK$5vWIX`aV zD?VS?xG6Vonj1Ie#7%SJrtH~qV~;62J8qd^%8FZJK$09kRyJI=@v|GVFG<{#8#m33 zn{wi&IdN0=?6|SVl${;7OfY4|EioX;9H;W`qNQvij=>vu+%`XM%8Q%k#Z9?!)7-cz zCvKV(H)YR`8+%OI*>TGRQ&!v(10u~f?SdMe(#l7+Y^|s*-#ptF6N42qZpw?B=EY69 zanszmi7y~+*g0`i_UyQ^$CS-(&DLjvi4P~OB?iRI_C>OWV$g~fH|51m^Wvu5xM^2&o|`whB>}rwlz=yjOT3M#W!So z2AeSa7*k%{G%s$-jhp7iO*vU~$h}7Dx3MX?&!xwdJv(mMW6I8sTPB*ac+%qAp6uIa zXN7yN?A&>ISvk3L=FSg?=VoQ&V4SnFvT}2Bpt5u4&i1^Q4EMU7EmaTS#zGSRdiA%z z_XrJlmdIlbt8g`V(C~%`}D9m3#bTUtCyXoUze^krj^Y1>Dm$Y)@wVo^IBij=jzL^cX}gs{;$O9wr#rM z*N2g{5WmgUrR!^pw^w~ek4(kUf<(VfnU+!pa_Kuu9@U*X-h)`DUP)%{k=Bpft@oJR z3XFmBzPZ!)5KbHKKhA;*B!5l3ulWHOS<0U|0e)I%>0R~Q^_SgW^S4udnEvpq`>DWd zoy9@UWlG_ECeDO=#H zIgZS^a(k2W)8DdZAGHs2=ALyzeeA>7ZwpS?!yJf~N5{_yd}%u8^JH;8Pg!ggDQMtr zFy|F5L9PPiTgaW?y=krTI;kiI7ap&G}-AvL9>>x*v%_ECk>;X9x_yqnE#z1+ ztwGW{?UAIkJ`gyVnC_TO_kZEMsxJnE`$qg?=RZuZ*wlG9=S_|nQ@?6NO4HWzo7$ee zhjW}N1Jj3B1X5>Y1R}r64D7v@HFC$pACd0P;uGY5fN~I|d~$Z#_nm#uqeGpsIgYak z=MHf=<1xnh?N0rVIp>k4C%xhG&c5e@6W@z*CUILZeNQMm@>roWG55aijNC$JOzybu z3Arx@CvSaw!gJSVjw>8q_xoYaW8dUz@h<=KaiFGiL{ z$dpf+Jn5Zdb~Gh4pbRCPCpeG{g-&MfKmPu96K^VKL?*fP62PmWgJ^E0aBL{guP1-npa!&d}p*QrgJ(iO+8%|H^A4 z$6w%#qN1-M!-SyUMvkM69DhhM(+}k+p0G*dd}Pi=Uaw8dM@F@29h{L)pPv4;fZvw( zgm3qjxvI_RTPC;J{P5dC{I+oF=wto)?az)bvVN+T50B?;)GDw3_c;evXT~{clofb~ zoT2;1k$>+y&Qa;Pd~BqvP4@X?J^SsLN!#%bCu?5m{gJMhhB_@J_=%uH2VKw=r`KK^ z=_1ox4vyE^ZoQ@Q zXW(y$bCkH}mk-IzEg41qrW_@P8Asf*FM*$A;q^dzi1dd@kIq8Xxp1<7@_uusVe;9v zVPx{;`Ca$XcIru-9!S2i$ah1etAVsOe=^cl7&P*Qf=0e3!X?Vbc;J6?_b%XdRAu}3 zZYdB>B|s?wDr}%&IA3=5AyU-?g9>zS+`_JTw@g0jhlg#r= z|Cv0OOhVM58W6H0nV_V;@E|%0Hs<{c_R!2L7Cm^N?%%{I@B6zjoT4OAsGyGui_8 zJ!Oek=_6O?0{lU6qU&?v6 z27U%@@{*N4E#6ap5AOn@4V>oBC))l=rq7D7a(0bz9#dJ`^CIZSa3v{NE1$x5s~*X43o2vwzCk z1Ba%pJ!t)uwFmc?GtVvmkMaz@ar!FCX-w)-A@&RWp1Zw#C%5MX?2Bu)PCoAXV=;UK zcT@2j%k%NgBdD?HkzJqd=<5T+5UFc&3bu6e;<+!G@VK{%L ze}QX08(xlY!v@RspnnzE5-$5GhVz}&Z#mb-VPAxHL-wJ3!(8IU53~{PTxZ)eX=7}d z^dClXuFRK@oHJ8cCh*~NlY@3^EIf*;MQ&KkT&I_E#-UUzTY2H53(i2OIT-e9?Wb?)!*U(P!<=m$#s8|?pqi|5`^a1*{^%|1{r9OYVY{L$}y zZmZb2+o4ZACjCV8>F$_ZlGz6RwBkv)roSlme8C6ve)h)eTYPt$=T`r9`f1x-KZHKz zu4vEicjuj5?|dTT+fJz$FK>aqH1*IPG2GLLz5TZ>uGwQ_bw%1hsZ;&%C62z{OE}jB z$Ea+J_$>Zv-SF*^ue;v1b)o>v4P&{2Nn5U+hVAHi4P`PZcE9xb3((dTU^}G`9mMtE z+#u`dc`fGFHwiwy!f!L{dZTqRd@lJLnUvHgh4ZU3A9OWXfHT>nSi zerXSJ=SQ~-*BJe-?(c$o4Za+)zo!MZ?c3$rtpAVZVcUkkqwSJ1k>etZx-RW$0k09I z-pe^6j_Wt+mtC|2zB`WN@l_nh5+~PwC!&unadKQpz1#x-B~IF#8XQYKIQIx^v7E#Q z%f5^F9;|B=$KEa|Z`@y5xGUmuUpDXgNaArH&ZU#(hOp1_M9S{HOE&=d$nNKG-DO51WkpVz@td zKJFuLF==gof!w2;?DpkRQ!p(Z_De6?Yx%DIK~rL<9t`e%Pwd=73a{AX%IVjB?ZBPB zxQE=!t-w9O`*ywdYwvDx`5vnlmcRFF)PV%HDTDNAe|MI!hj7kVc{1Ad3(K#`;-11D zTkf^)(mkrWO*^eUa8>nN&xF1`Ax`=$=+jhsIcGR84)wl=S z|ID;J zv#X2MHP_FH9TInArsl+2Fa!%@m4uy59f^Q=9LtdEWX?*(mULlgAR^=;Qq28nsH?{) zMhxLy|fk#xRBv170v>acQinVOeb*1}!zTG%RcFY^-(T*%;`P$s@CthPqB! zKAOx0baXYlL2wwL5mfFs)_J+B^v-FNwN8>U)S?`F=Yiew0>CBg+ z&c&cun6L|_(GjcjIIg|5tF0rp%tJm`Tv^+WacG?w(-)HgVi;s4DP!~8=$%D=fSe!7 z!!S3Z2N~+{o{m^02i3(+YHZ2b%^2hp3|5MrRNJi)wcQ$ViYwoa*y#=JjZ0UZ)LM^q zV?a~m(#ATBgN@b6fYi$N#uX4JHmr&*$Nxoc2Op2|i^n!%&(F)&Hnz;0TUm>Nfhc9M z+r(zLOT+M`lHRY03!tW8wOk^Iaf<{oZkdG*=XPP_=e)Ttsy(9ou3%Iyp>rpQaw1aJ z^;wMPt!<7iY^ZB(udl@DHW`W7?i7aldUjSOXds%lP5t=5exphL{~cd|6WFGIn~wi~`||&{ z{d2SSY@&cS=ilby&D#%o)`UA%oBVyW_=4C+TmJvH{~vYzadhrC_1j#0@n)CDU8YU^ zHkW@KH!L^x+x+sI-oB6OfAMDg+g$#e+kduxN@?ui3xsb(dm+P^814i3HxwQzh){T> zfyBM5ARk;l>n{{uprL-u8rK^ShodhazLT$f>;lb`^lItzkQM7j!9wqEXs3f#gJikK0MkE zNtjusB#+^mDR21h2p4~Bd!6&&EVW}UeXLxT3V!0d%O|qe+?>D6KOQ7?)O;e<#rf&W zA=W|F#xvBVLFep`imm+`c>IvmPi~*eTTdW={cu~;q~BQ2(R&+Q^oK~@KA&=@SJlD!;b_}_ZO6T&M9Gd zF?cY-XL`<=!SHDy9!@MM^qf<`a2d>gAj03r_JVWLp!i<^4ud5qr|*M!m=gOg_&&<@ zN$}_3!{8wJZLpu=ZQu>iS@0I{EN~Dk0Pg|EuwU;6p9L{C{?K*c*TK8N8^KQS0q`vF zPOyZ!i25zms|OMOb5P<3sMk<003Szq8TbVFEb6)FK~VGp>N4tQaU8jLP~sPZ_k#uC zP2f0=<9_fha1zRC%yZ7I;A0414c-Ty1%3mp0O9I_V?5^^38D|Upv-g5Oi@P8xg~;fH|ux1iW_ zPMqN~Pc2RX3#NI_8HJGb41sRF)J@d#y^wnlUqt-}oS#HL1xos7aXx$od<2yJaUUrA zL*_jJ=d1x`fAui@0*1>xB$7T3-UZG8hcGp4k>}Zkpv23|8o~`Y?+ZuC_2dw_j_fDb zkUeB4D1Nnhy6<;9iu{V8?*$)0zeDs5plF#_S9AsSH0pP7;*$6wP~!Wko2VC17g3L+ zlO*Y7ejrJID|H+7A>dsI$M`?D{WCnzmifWHh43k$EWds$zx*I5TE4^a5O@f9GZ+VD z`}iG=Ib&P8&c~sTfWwHt0Q?~+^Y}gk4x?r517+Tkr@=z-2jEjUDdOLPAy4-`0|{Tu z@JfcqL0NA7WS{<7&p9%``!^9@4kF71oY#F$8X7LTdECJ{hd>V?oy^ZJeoyn9^9Tf7 zTrlW4XE7-GRe+M;F`jOoa9N)7j4Z(OK3Ct~iFtoEc+QdYJhDC%+v?VLDTt&CdOYW} zfl@wIpp;J7q2s{)l01pAjQRoMQGT-w-;0SmiI0VY_1E4Iw29)KyL0P^Al;ve!XjxwR z@3MRm*bT}~T?uZ$PFn#=z3T!;!D4Vd*a;4U9pDi7ac~{j4i13lg8kqDU@wS$GPMWX zAIyTSU=27EtN>fUa&SMe1Z)P2!6q;c?h6)z%fSNh954p%18$h&=a(J>v(Tep99$1B z1Le3_3J!sLgX_QsZ~&|a`@y}yUa$`A0Y3(|flI(FSPRyGDEg_DU=3ISR)gi>46qpd z3>XLZ01Lpg!5CNsZrH;0p{8Q|rhEr<>L`d)|J3#1r@&$GOi+$foWiFLfT+V$`$3#S zr>+6d0DHmH!5$E&&Z%wSX2;U33w`43|4}1a67ONJOwNO zPX=Qkn$oEoaIl>Oj)4onQ4ojDRB0zp1c$*Bz#$M-f9g8$cyJ9^0k(n1ftBE~U?0;{yw|q`Ykbc@>W0J z3Nu4*{nXZ&F?##{?F%N~FtvYb!Q{T_H%!N@$UxOLJd*YYk?^E$%{2h!xg1=+?ytNPVIlQL?b1#=% zi@&#)4B+oz$s_ptY{`239WD6-{=QQ(j=#N$)d|cko!F50iBx_ROzwyMCG&Fz@Apm@ zjridH%iD;P`3r;hb)S~y5w_p%J_n3>a`STr@86!v_+rM(swBVQe#zmIUh>C5D?d42 zL79O`~bC^Zy53GsNH;;&<|3-E&ibVhiCfr zeTwxbI38XT{}3P4|Ci`*g7v$RdN#E?i6H;E)L*CnCsH3leH!(z=x;T3Cv`pbOgV`m zzb0zAeh_^w^^w#UQV-LgFHl!gUrqfk*Z)oGYpB0ZE&V>p|0mSX(Vst3pF{m`>OJV+ zj_4f7?{@mL4|S5dnEFxrQ%Zdr^;~KTKTG{N>R(gOpdO`ui2nSU`gH1lQg227 zw!lTc{H~@yJ5ujOJ%jpA`cq6jm%5Z%`upPl9O^FW3hJGyax@3H8zR?>E$c z<@(>C{w(!BsJEq_!sGob^lxWsH=jB3-<$d=u3x?U(EQYsoi}1i2oV&IXWEnr+$;``x~{J{~F6rL1$ln zGZ`=6@s*#O-yQJ>QrED2($sI!pOdM(sn4c%^Ic>4X6oDN&-v8zsO3Av@*Cy)@o*pY!}RYF>SL)Nr^btGuDpLq-7XsEoS;9ljcA}}=tnW`I{i`PalP10bc~pnO4&oRi!1fs~0UkW#N3UbD79`YulHt@E-W#w=x9yFj?PUndc-k6Y}2*V?I zT``J}kwEb=H00OqmB^rB7h(o&yD$#xc6KnJx;j+qZvI_N@8|}=V;0@q_APC1ZRRwn zhhf08%}Nw^H0K1c1-oVq_MU7miq>H7>IAIRZUbh;`wi=-&BAh^xHVq>h!1opo86AJ~Q9jRZ;D!70r!6>FYZ zdzpxHJm;pz#7O>N65cvD2XAgN-p=+q%t5SyfsoPg&B4HTcz_9V8-lrYgEEjB0oQnx zVVnIlx^f(OOAZ`wNeP9=)Vs|NkG^*SL8XpNi;6>%lkZA)GOucVV|%p>w6E^yT5=9v zhUoB<<6>T3?~0_6VelJGRNL9w7(RwMxZe2?9TD$>BE#Z+NN5ayw2cYo?sZin{8B=s zV)%)AgK_h@nqh(^kLZAVzw*%g2D)-d?A}wU=JdVus%64wDLt8|S!!o^N?q)&F3iuZ zt*9$8Uw(Nb+@!;yMAA-3LjPWh%+8!AQuY#GjgXg0P^aAM3C?R-cw_OhG3K=ix9O2L z9$ZLnceytmeEGOHO8A0<5AnOpCkagvtCIoG_oe0M`^~lYvW<}`fW45S@YXREG+g6# z^4ya!c{Aq{uCLbfgFk}haABiWy`;5EX8+Bt2^)+9dS0-fFy(sE&EG5YU3av2+su3` zhriTxH)(e@W?`=lCOiDkOh_A=g;uAT&8;Fg>+46EZ#Fc^tmcuWB*|CRY&LzB8roW7M?l$%8Lqs-bGnyNLI zUt;3?tie2|xfxME$`q`jc~^7!CGt$R%I(Zeb^1}}Rt-<68r1AWo>^46&fGMl|AT2y zSw=d=X=q;4Tz;6G6y0|B`=8EdTAEJJ4$o(b1}8k7X)ND-rt&O27WeCu+km~ehS=Dz zTP|?%lke!tFVMIwl;@7}xXJzgyYrb=Fumj_S*~mM`5>bnMmbEJFEl#;Xpm1o9wN)H z2btkgBsPZp{XnM53($I7!x{H7vNp|iv-u}ZL<#K}UEt_=DI5Pc6I4iAduc10!r%kN2q%YWIe zPl5RNKmO(B&WNpESaZqE@IH2J4~9C$@xJZ{=ll6G5Vi*Y*GgR2j-;vCa~k48zj#!) z8NCkEIfj3u2SjzxzEQo#=%J5C*Yczhn(fww9>x^#OD!TkSv-}zv z$rk$c8yz?0QMqF@eUHh%&BTxH5=~!d^afL&v7Mvod-jOx!osMI8(m_yuf}Z8kV#)? z%4^gtUxKMD!@ok4U);pUP5e5uKV$nx^D8&|f5`Y#xmPrOjnQp;N8{I<8 zP5MHU-_Xox{^cgV#*|mNIlgMl_Kw>9Y2xEX7n<~KCce_FugAo1Fw3to@%=`xGdgaT zA2RXl&Hjs-@-8&G&G;Le9xdM?lV6ElpWPoOz7R95g@19QD|d*-SK4@U{FNIWGso-t zouc`zGyaWEjmDRo<70za|9TT&vW;2Z=t`s48$D!niP@e}6TiXeA=_RVz1|#8{U-lP zQ$8hT`8KmZdW>FY@~biVm7Dxx+eXW4$eh0lO?;1O-}}w+yx#Z|H_Mls^d%;~$M`#H z>T8>c-(ce7=J;7-j>j5PzuJs0H~y5E{3=cSs41@+6W?ROU&`Q z#>B_X`MJdC9<%-ZX8B69{vlKUMvbm9^?SXE-(Yl`Nk3}pd(504`_1-lFy&cj>POrx zzs@XQZgkx2KbgKg{3|qi$ke~}ru;^YZZqvwkJVMCH|O6Cru{55 z?ZXVnX>^TAUuoL6HWS}t^g2`DE6x5{Z}b|oe817_j2<$2 zz0spaZ!kJ$%D>R)xY0GHeAb!z+hg{}1{2?AmajDRd(@Oir8$0vOnvUR+W5Q9=pmy^ zW<={-jq#__?7wo8zRjdBG26f1_+M$3uQ9sK=pK{*8l!tm`f^i0*O>SoQ@;Hsex1=n zMz1$IX4Y3?%4^i5Ut`O|o=;5sU1ItJadUntF}lX+LbLuh6JKNe?J@CdjP5sjgUNrL zi61iguQBC6WYWjX@wwi_j~czf=r*&ym_0um9XGnrtiQy>*O>a&4;euMFE zgNcus_(G#gOnHB#yvnDltJHxl1z^lyyDgUd+z@0t8pn)vgL{Kf=K4s#+Wa9C_I;>DL^mf|L0BoT}IC`>GwAp!<8cb?qlL-82u-cex1?ZG5TJke`)mnMn7mY-q(rvccSs< zdnSHw6MurykC^nIH}Q{}_{WT1WYQmF^y4P|*Gzo3(aVf(Fw3tndc^2!%<@l~_@|6M zz@&fL#8;X4Kb!a;82zfzcy~Uszn(GicwapdkFkys{S~998yz?LrzZd38$D|D%SQjq z=rWW4FHHPFCjJzoD~&$Y=#Lq_m(jm6>pR`V<9)hFd963;cQNt18hxG7S)+ez@@q8l z=NP@*=q97bOn&%IZN&d_qcN{jB!1^9QT@I-U+ik)rx`un=&g({GLvpEqn;5x+7bQPq!>t)!E?QSoH6K`j>I>o@d>1 zywBL!*|4NK5}~h#R@W`TccfbIjzL#lXLVhzdz}woHp&IbIvTq1o?XkbhU(5G;i!&I ze2{2qR}(+V6I#f{G~p{cxhT96+llx3R<(3y8}QMd>SjdNBFAiP2fkS3WBs>%HOf0|qIf?)?<#uOp%LDY5PD^4Bw@(+CKlsDDF67Sk}G{owYjqVk=Me`ReI{uWC zWA(Kycqg#4ySkyJb_qUx#VqMsiZ1}+#4*mAs;Tqorg#4>#l?AL)WRQa`ZnCQs5{aeUVF__8)EUm>$tbu#j$oATnj^;)b zwcjC3>bA1Fwyn**1BjPBH5VV{L;Tm1Ty4XPys{DUEwP|7`8vaj*U{EcXH#Sw@Bt%v zeG#9Z!WQ|j5xHEJq4eQyM@K_5_E~+zJ9%^4l~H(c_XVfwh4bf~vhbMd1#{1wzc5#> z)hlbUeM?*0tLxiW#qfr8(<;AJb$DMAugEWt;r-g$rfQ7|0_v*U+=BSdR7Vij99Vkr z`Ni>KbFkCot!5wC))C~cA69E%96!D$UmOcU8kbeOFPq8cyO)t!HaPD5%a|>w8dz~t z>$2*`md;r4+G%48wou-hZk4yX-O<-vUFTj|O{9D!t#*4FpJHom$&;$O4c~jp6>Lx! zCg%3vN#d&6rq|}{&_>eua@m~UEWOS89Zt8hwS9SHZR|8nB+(aZUP!`7d zyM(XsOJ*)_m#fSxkxM0qNlu_Nxrp07e|~NA-$s;@_bGkH2M3Jw68uaH6>_eL#I9(s zZm6q^)N97Kw#qaD{t)EL^=@tRj<2l1iKV`wqprQt&8*@VaNQ|)7L-XNa+M=El!EhB zdl$Myo$cXeARAhib>a)2t=N7kMmGltE&04S)aO*}eQB2VONi9JENwXNv4!uE4OVNn=32-_?1#4#Q042VGhK*&Zj@b9a%hgYIe{`rz2JOBnJuy15fXo18h^w_shSxp1vN3`h4J)1ELm7lz|-MIA zpWO*&rOXH9yYJ3lS#4JvYOwd#%}&HxkI9sBg&{q?c3hk=N|p+)#+(n$t@UVC+$vnQ zL1Wn>wHSvb+9Mt*em!js4gNS0L-vL^=xo%HhIaIWT{d#M${FFFv6Q4cmvK>Nn?-|9 zl=?M>I=5=HA!G@vq!&$W>BFHwVLq^-CO0o+Ih?mAe zD<)B!X{jX1%3!70uFm?_l`X!g7FN0`&7@ZP&F`$0b1|;X>#EObUE;zpkql-uYe9c# zX;({~yJ(PN)8G}YXjpS`vL*SNMH8m&iH*p$Bobkorf5(!4^65~prp^={7Fot1#<;5 zAvC&*$O3v`21iwJE@Zdbbc%vd-3t=#qQ)Ut<~@BHyt^CEY!MXws<7DO^Q zbK~p2{P=Z@;jL}BRm9I>OHlsqzK@YUxVI*B!hLY4k(B!+Oq^X_zZ5M>8;&A|ppVko z+AcSF*f3+3Eq75M7vpXCLb1=TqZYSZHkZb9tz}8+I!?G^aS_25h&$+5$w7@NG;mf& z6W53)&Lwge*)oNd>y)~n%7w@JIOkGVB14sL<#K@W8{%$R(e1T3Lxf7%wIaOIniwv3 z?r`xpA-x7*3teB-rx9oJoe2EJySun`DO#JFFo7AiJ?Jg^1@*=ZdR4&$TKIT&)_pY^ zoj1R5?)FV6Rd8=+VhVTd+SP%%r|MVb$$&R^Y)o{&$;F?^8GTB8LOxHZeC|G9_%htT z$dg>!0i2?1a6M$Zq=eVCwk~g+ z;Jd_x?pNi>uOV{tDqjNJ$;ubp*_?anCt#a08l)c0c7^p0!5L)_F4s?(pSXdSbPc z-7L*K4zP_Jf-Xf@o3wIhOSCedxJ~mhMkrpDf;%MQAAInW>7xJ|l6HY+#P#G5*!G(i8xdk_;Ydd(SdEz-Y zND^8!(j5uM2i=uiixi2(HsevRufKfeX0G9aYk}Nip(}xKm|h2jLvvRF;lK&k0O82s z3LqR7^#5~V`FsB+TAOPVk!O$i=hqwURs|X4?^Fe`k)Bf!81$RYjTCYaYI{?`QgSZ{ z*TuM8b^Y6=O^wU4z5^Vj*yu(`M5r4Uq~AyQ@ zxCc7&)E)_&SbHRNqZLIWbCm*D7P#}gq!D+>{K*v;{y$wfY;wGFae@%DMASoWEEO9^9?K4CK}R8J;|PsIHFr8$Z$eJs6wO)aWO(kIOvG z@!F-xGhWw(XIJr-R&-!j#gN9wHMYdnzuHbbhi>bPcecjc8{ll5y`wl%)i=r*7CbhH z2M2+0~Alk?|#~;<<-CE*4{Ln&nZLJnHca zX5((caxdK7Ciw53-^c>)yrj9~`CnXil}p`F*Vc+1jIAM%}#btR!U!`|Rfz_mbYQ?PIx zUsYIw3hGj$V?)M+XF@K(4;PBNx!olJ8pAjnB^Qs|PA$0jl<{SV#Ssv%4X;xIaB9K$ z71X>Ars-^pH!p7t?F6}=jEj4?CxyKvrrhm~ySr{K-;SoZgyh`N9q1~)?0yW~@kd;| zzO|u4>bGpD)NwpkaS}&i%sq7vsuk`n#2Y)}E8AN!dG3-HtPdmI_@pq-QBZZYEs|BF zJ|a=P9?4y$i8nWP;I3gE#;Dc0z17*;8b?SIhNsoWo9l59wZ>OA)Gm+J)pfwpx&{m% zV>OF~8UcEnTQBNdylzR{O|$OOOz|hQa8e3 zjrDG4;3E@w=7?S0xB|Ca;}~PMESe5GqrJ9$RZsw}EiJ4aQVDYVlWmaG@*ohEGjKz0 zip6msIv&}j-W?aGJI;+4jALtE8`y+KvbIScTdhJHhC>%OOEDZyau0%owYWf55e!6Z zZ^ywCcOwVm81>lX7n1rDSpX$l8<%<=+WkIhzLFC7!EqUhLsf?4xH7|8 z$JUy9jGV;%3aK=~NJASEN8NO-jT+ZzO3A7*>yVY1HBX!V^!WU66-U6ZS=^%2HzD1zq018Ss7p6B_w`*TPzgiM#JPZPNliAG`{T!qO^Mw4VN0H1();C zH5?dc6kT73^oCmM(5m|$Nszhk%*$92-`Hrl>&>C3lFL{+8tABEbOMIT=F++AY*d?$ zHtc5&_gCd|ly*I?SR-&@YrK0cu<^1Xh?ry~WlZZTdb~fXh#5MQ1r6kC; zx^jAIZtO-&qMd6w<+PvXS{AGuUK)WXegEL@s0c79lg5c^hG(>m|+qzQRz%_si_dU9}cF43k zxr-pU%1nLd&UZW|k-GumoI?xZhG9x*s6mixC|%q=GSr@t_*ID^0Vu;24YCtu|jgf?q%q(mM6S&_1P-p zoW$ZQX`xKT0V;=>F&ypAe*mmL7C%F!Yhc6*r z0N>X^oo&OG2&2xKu&^Dc8@_2ss@`HZmHO+f3d=hzH}o1MLR= z=8g{b7TLtZPaeSGra>!4kgTJwV+D>dUaPLmqH`be0$pHKZeOv38%*rV`*Mq1Kn7J6 z6(qP?>q0l$-A+VT6r+RQoeUN;Y!oSv6Aw&hTLMI z12|XB!;6OFF=VrKx$Mf&YQym?q)0rj14E5daL9*q&=Y#T*r2bU>l{ULmxDUg0)?~f z!Xsv!3^7|qI&MXR z#VVIz=&;~g&fPQfxtTj%av%h^;PWStyX9Tdx#o47PZi$fT`jFkI&p`?-L&-4T`l4- z&H^~4_{+;6Tn}fh3mDIiK1*<;SZV_vcVIX~d*>3o{DONBf$3_O+*%E8{RO96w&Kxbyme{R_1rSSU5-$CU)`_);l4po&)j_yf6fbn!u7#D7|2EV zYopw?nF)`k4emwc67il&pm}u>NV!@G-mZwcBV+kZNO08{EG$iHaG>SFP}du<(H*r* zr6qSycOu8D-dRVYRy4(UQijI|xmFFKxl8Ks2{qTLlgx7|a9ql3X?Uh3!4ZS4i} zBx8f!olYC*TxMWsfB2BVW!{MD#uwS;6dZE~BK@rb>7nC_xywDY!oi5Ue4$^3x2J@H zoLPpyPfv~=ng%DwVhc(<=N!WDVsH||XL`;l1o4f-LwgU4#fB!wrgnpmfm!fTunPP> zSOGo)mVw^`i@}G%BJd%w02~Cz4~@kh1joP!z!C6%a2UJ~90czL2f*)wec*S%UT_`Q z4SpNUg5LtGz;}I9X2Bc5D)8%I1$YBk23`*qgI@!Sz^{S@U>`Vsa4dEmI0k+N909)! z4ujW%gWxsb0C+Xn2d)Ks!8KqvcomohzXVo+SArGbYOoCaB3KMw0TzLmg9TtOIDSwp z_62YZybK%xKMxLrmx6=fCEx&fG1v!Q1onbGU^n0lvtH5Tk0&D`y zz~x{ucn(+uHi89U792+fUj~kWOTiJa0UQSF!9lPN8~~SqePAuv3)X<$U^SQpKLb{Q zXM+{sSzsCXX|Ndl6j%hF2^N4=;P}U5u`|Fi@N{qlJPjNM7lVV~B5(j)2=;-eg1ulR z*bSZnX2FxeD)1z*0$c!=fhU5+;0a(6csy7DR)FIN#A3&RW8ksi2sj@c29E&;!Fk{S zcr@4t&INnHa{7%I0BY} z!(bX51XJJum<0R41lS9ffZgEXU=}`UM>;+?BH~8TstRMV0 zSOtCnR)Ft=W#GTSV(_0}5%?Zh0FHy>`@~}Z0LQ?0!4dH9;4t_OI0*g?9030c_JMDM zz2FA08~iUY3;qSH0{;wFfNz0i;Ge)^@J+A?d;=^1$H4J;EcQA$2EGQ4fPVys!9Re5 z;H%&O_zKtuz6|z)qhL4qdoTG58~}2>c;f z01kuWd&OeUfMehfz!C6ia2R|F90Z>P2f!!5KJam{7aRh+!N;}&TvtS!o1-60}U<+6VHiN}r6IcW; z2MfS+!0{sV1Hdsb3yy%xz+rGHI0!a?17JPa2iAeT;1aMKtOc{6YJYWfd$|KaC|!Y1>hKX0yqL54-SJB;2?M$H~=0C_JQ-kUho*O z8=MDb!K1+{a4uK@mV;&BQD8CnNw5f<0~UZsg5$fQUjUAQM}Q-s_&p5Hh8_gVzyWX; z*av37Ua%DG2Gd{`Oo3Hk6086dU>R5f7K4X_Mc`pz0eC1lj#(WK0ms0D!4dEva2Pxg z90ZHO0Z{zvBYVM*BfJ|t0L+5>gH?>L0B1s%Q5S>zK^KAhf&~m8-v#{$=rJ%3j(~fE z!{A=vAowwG0Gt8#fqR0z;2vN%D1K$Z-Jz?%BCrD74J-qvgT0%6{|*j=?|_5g-@pM-*4qdE73>Ay2D`xxU>3w2n^UX6 zzkn6spTRQlEwC8;6IcYk2^N5Ffa5!&{{fDHuY)7tYv3^WM{p4Q12_P_3ig3+`@vVB zyTO;iEI0~QfxibUz~6yo;7edJ_*<|D{0&$Dz6g#_MLz@_14qCS@K@k4_)BmQ`~^4w zy6p#l4&4j>4D1G90JGrpU=_F?tN?!smVrM3i^1o>BJf$T0Q@mHz61Ir;28Kra0DC% zhrwsSLGTCQ0QfZ62R;S%f=`0o;1ggLd>pI-hrkN(F|Z7L6f6e64;F!sfCb?9!13+T z9|6a}hrkhV5F7>{1P8$fzya`nun)Ws>;>-yyTR{*S@1hx6}S$p0KW~Efl_Y8WD)o+ z=mPK_aC|%TPrxzoE^q|A6C4Kb00+SVZ~*)!*azMY_JWdcH<=}?$O^KIECz2w`XcaF zumHRT9N!lG8E_1g{6@f=z+tc-90b1s4uCg;eW0Z4CA-0|LubJoz$);1umb!VSO$I- zEC&0)BJet}0Q?F#z76_0;23xT06dVCB0f)hh!9nmMZ~*K9`@qkEz2IlT zZty}d3tj+Lf#-u2;CWyfxC$%=yTKxGC0GEi0LQmR{{|cbJHZjK0~`k1!9nm`Z~$xr z`@mMP7iBGvN4^=of)w;91}Z_-Sw${1i9{ zo(T?sRbU@@2G|Rp4t9g5fmv`dSOqQuE5L%num~&%3&5km z@hyBlW8f#DN2rIvInaaPk>CLM39t`50_+8m#nf(aHkhTZ0?VK)z*%4!m;sByQm_b2 zg9Ts;9G{H-5;z7Xz!9(n90m^u2f@R@0q{_;4?G0y1rG+h!Gpjocpz8>7K0Vw$H6l2 z0I(R`A1nfAf(77y;P@o;hrls#A8-VWgTvt7;2^jcH~@YO>;q?jy`bBEa8KwgxCdAT z?haOfMPM1Y8(0iZ2aCX6!2)m^I37d)2OI-;21mf1z+tcu90Yd+2f(TL*9YzZ_JZ4k z-Qad$7TgxB0@1WgtpE$aG7yK_)M5}-ergejsy7vJ&VK;in%GubPcBJsJ$YvF;j%FZ z2!7ZWxt}9-&;3xwPRn(h{F2Bp9FIC4n~HrqhMgwA10+A_H>eMk^w9sHK12!wdVB0_ z`5i8W0KGr8^dCg0sprZ@Lmx+df^01G66!^=ka*$J6VyxT-|wkg>ECy>i6Z~gZ>othlO6(Q%gTl;ybB#qJNiD z??L~rq27=F-A0Xjzi#;lslQ48en5RE{rf%jJ@oG{)a&Tqht&7dzx~m8%I^_r4B+2M z)K5zz0NqCY6FK;yuc7{xG+NLPQjg+T7yT0Tr|I98X`laR=-K*Cd`_wzrzrApBk>9TLFGDTYo3eeU zQ140qnyF{fzm?R7(!bABXXsx)^-=Wid(_g-Oa4z$Kgss)Md}~0y?c}Thr9aplQZ7m zXLt5`FY2G}==EXLBW&;HQ@_mi?kwsz*`72}{|&x~Ki$;tV>P0$q+Ut?Zlykt{yjo{ zA^m%fx`+OaQeQ&<{zko;{%tqQZ_k(M-(l1@(!Yh&-=u%F)a&Tq3hMpjWQ#OcQSTY} zOT8EU{XX?R^!G>9GwJWIs1K#Tf1=LN-$`ZO-=pa7-qg}>l=UA)eJcGullobJv@W7O}neMwVqN&n_h z_t3vHs4t;^jntRXzt2%$PXE40y_){rLj7g>_dV(x>EDag-=u#ZP_LtZGmh~7Kg9Mg zO`WEHpQfHg|2n9Tpnq$q=g_}eT56X`k&uHEL zUPL{{_NATrPrLj0%c=h|-RoPZ-)8&r81*}BU!JA@fbGj~skfqkuT$?x|Nc%b*9TJn zwmQ=Li)VaJPp7_t{>`NR2K_sd`eypKnEJM$eWo6ue-~1JhyJahemH2Ksh?!~cOUh$ zZ2z96{sr5=x2P*;cz@rgUPS+<%<|-;byZ>EG|Ecc*`Uqu!VP?TCvh`5jFE z_M=YIzY=QPi+1~WKK0<9UY|+*y&|u>sUKx~cM0|5Z12`kKgIU$2I}Y7-rY_8OSX5< zQ2(Co-7C~%Y)`ht#i9J(#($}gJ5e{$zrCni>EGeh?euRRbr=2n6m>WKTS0vh{kwwt z3i@{o^)>YG5$YT0-%qJ;qkpec%X2;P_e1JJ`n!8M65_W@;BUE;vFY^p1nS-CZv*wd z^tX%pVEX$->NNemn|coYeSrE{`uk(*$3N!%8=-z`53m13{S4c`_o#ow_HU=TG533p z?cYr5U$XuCB=zsvzEn_;v3;qgew*z}7xh2czI=hYi~fC!TAr^-dA>k>KK&b`{w)2Q zbhP*HBKo&2^%eB*0P1V#-)!m|=-<)Qx6!{!>TgZ<>u;bwkp6X1A431Gpgx@b-AtXN ze-Bfa(!U>5f0F*aM136n`;fYl{!O3fx9?2)cO>g(v=qtsuce2q|7eoemr~ECf7esX zb5yB+4^W>-|6Za#nf|>)eJcIi^;qxEr|4grx{m&xNZmyL&Y|w2f2*nS4B4%JfcibQ zCy!CT&-UbH>JQnTYOqI^zR(%-RR#H)bXwT`fs5=kp4YPjc1L{ zzu!{dL;wCxy^j7(ukildOaBh1et_*=CG|sW@0L?P!S?P->L0VcyN&wiTlw`rM*R}@ zmF%xk>esMZ(f_8drGI-L@BOK#e;Mj!^zS6+049_p#|_j&5w=I3QT&L?_*lJs|9>QB($BdH%?`}Y~@huHqLQ$ND?ub28UwtqKMKf(6zG3p<){d z=iB-1`xEs`1zvBn!29>wmR=u1{aI?x9%1{pmijkrU+$&;9ov^5 zQ@_50&;JeT4cmG>^%U>Vds};bDD`CeS4oXAd(OW$>dWZgmDHEhzuTx+)4!*vuL{l| z)K}BLzffOK|F)>~{@hCc;?(!hzclp&Z2u~#A7lHsjQR-r*F!yr{`FIr)4#{5=h464 zQy*LCxAz_DQ|RBer+WY7`Jx>E2T|A3zXjCi(7y)i4*GWi^jHO7#*?P;aHnf_fueH;C| zk$QmsJwSce&VKn{P=Aa5y+Qrp_C9`xMc&^bws-qc|B&t7snjp9y<0*38!RT}eG~QR z^ly;*O#1gE^;z`qS?X%~_a^lc`u9Hda{9N;V((uk{o9lJLi%?Q^=0&L7WGy1Zyxnz zobuzfy+i#i`d4_G-~R8=zar}Urup(ekov)$yq--xG}Y_lsej1!?+oe}*#2dyf5Z0W zeCj{2efbh~HU0ZG^%D9wMBPCDeng$6e=kxmr+;r#chbKPs4t{{yPfX0_cHpo7xh*2 z?=b2<`Ztey7y5T5^>q4o4)yNzZx!_n`nQ^TZ~AvTwTw%V`h6dDg8u!G`Uv_rMm>-I zO*+H-kFoV``5DyDu>Cun`bTX4PN05nx=&wCy?z(3JE(ug_V0S?-?DwVpZbq%U!J4> z3)`31sQr+>4lll1Q->Qef*oLa`W$^Pr1{sjHIn)(>}_W<=t z^zRw!)9K&q)YbIwU({LpSNJLK@2hP84y1mq$glrs>Nj@vx`z5KwkPLO{}icpZ5M>OrWoS)Ys9!6!q8W-|^I6r+;Tt_tU?2>RagF z71VdrzniGo}hk)?cHyw*TYTOKYyb>aZj(eJWUy{SUS;8>s(l5AW}X)PLR0>pjl) z{{Nlr%R$uRY+vS6PolqPQ*TRuJE?b}zgJMtpuaa$?@xaprtbfkU;lH|x6r>=sBfo# z|D?Wy{_Xl1@9*98Z-46h+5VMMKg#y+Sn6lk{w<_l&-Sm8`qyk z`cw4pQR=hl-|whv=-<24jr4ElYVUtL{X3ZYeEK(^`cnG$De5cf-wJ9O?=SW7tJK@k zzq_fY(!a;4ccOn|)YItShtwaVf4kRs{|=ykGpP@!e@9ZwcqCc>Y1DJ+Uo-V1Gkkmx z^<%qx-ADZd+rN9LpJw~_1obf6zZa;VXZtrs{UY0!NwqQedzI}=5%pVaUp_}V2hqPTP#;SFuB9%ae|J&Orhku9A5H&WraqDW71nwG7Sq4Isn4c= z8R`+XfAgq+!}jk~>ff>b>!5y_?cW!u|G@U-Yt(;cdvX``yFq`H`a`xSFH_67GpT>? zQe&*Q(>v6A|5ww$y{NCEe}_|F9kkEXU#5SjQTNfmChD8$--Xn7(!Z}z-%J0#L;VPR z6aR*(pN3naN2tr`-yf;x(Z3IeJ|78}(=C-&*Qr^lyN= zjs87Jy^8+5LH!onmo1k1_5XqG%S`Im*}j}W{U+O&bEyB!_T?(-ciFz&Mg1Y$muIPE z9IKSiAE|fR%IitX{QCExzcZ-6O#hCg?xTNaQD0C0E}*`V{@qA@6a9OH`cC@yBK5uW z@9)%)u>G5s_5M7)rT4Fl`X`gUUPygB{cEFMK>x0xK860>LA{XvJw<&Q{TreF4E=kP zdKvwb!LagcEAZ>zn|c-fn?-#w{X2vD1GX<+)Narr%J@p^E$H8!)LYTNLF#Sj-;2~c z)4%tq_oRQjoa6nQN&gO^K9v5QK#g~0-Ttqq{to@Sg!(?Vf45UV$o6lT`eC+zuTp=X z?Vk)DmfsK9{(X%4r`!7V&88mN+UrW{m#28Wocc|+FRQ5==-+p#v-IzI>gDwB4eA#9 zw`G&}=Un=?KlOR^?>Op9=-(3R)%5Qo>Mzs3uTbAe|L&sRo&G&WJ%j%Jj(TtUw?(t} zXJ7g^lX`#pcP#Z`^zUryS@iEb>T>#bCH3+2?;F&3x6AF{d#Imd`!__rp6%bSsei`y z?``T|vi;k##rykfwtv&9U)kR0e*pELw(+`@`W?0>r%->u_N0~?@ANqT+Nm$1f0t2T zO8>5<{sR4bi24fp_fzUC>EGMbU!i~7w|f7-LI3ul9-x1-slP-2PNjYri%I*~NL@<* z&ZCz1^CbQX>QB(Wo2WlY{~n~CyQ5G4B=rgO??viG^zXl@&!T@*+Pwb_^lv(~Y^JRL zVCt9I{-vo)=}$18SKg;Q;!m+06!;p`Ul+USFyE&flAqdHvv4>@5&koE| zHPdRQ)J&?GP*bf;ndYTtTFsQ2Ni`E{s+F0gd8wIJGo@xy&4ik2WipzVnrSstY9`f8 zs2Q?KH7_;OYNpgos+mwztqex0`JHrFshVjuQ)(vFOsJ_=CZ&0)nN~BUW>U?BnrdZ| znwOesHB)LP)l8_VRwki&shL(YrDjsiM99o#kSWQTm|rI-y0n@pHIr&4)XXiEnOznv zU#ezW&6Ju+H4|#8l_}G_)J&_HQZuP$LQS{!!^HMXdW=hSZ znh7;SR;lKtW?IdZnn^ViYO0k#x#csnXKA(1nQ0A8 zshLzWp{81yvRnqGYNpjpshLzWp{81yS(=xcX*E-7Ce=)+sa7VVd8wIJGo@xy&4ijE zt5ow+Gp%My&7_(MHPy{!w^HMXdW=hSZnu(B^%OF#dGfUM>tC>(8Ljp?Gp(U1HIr&4 z)Kn`|mdl`2&9s^+HIr&4)Kn`oOY>4Qt!7Hiq?!pe)yiZvFE!I@rqoQTnNTxim1_f%W(ta4&9s^+HIr&4)C^miS82{n ztC>#x#csn)43|4W?IdZnn^ViYO0kf z)4bG7tC>#YGuka zFE!I@rqoQTnNU-$%q-1I&9s^+HIr&4)Kn{z(Y(}5tC>=%$(f~UrqxWTnN%~OCYDF#Pip1QnWeLHW?IdZnn^ViYO0kf%Vkii zW?IdZnn^ViYO0l)rFp5DRx_n$Qq6>#YGpE-mzrrcQ)(vFOsE;M@aliic~Ud2W=hSZ znh7=4%A_?fHPdRQ)J&?GP*bf;O7l`Pt!7Hiq?!pe)ygC_FE!I@rqoQTnNU-$OhWTg zGp%My&7_)%keSOMQ<5`F)l93IQZuP$LQO1>%AW}KU}kpCELAhDW=hSZnh7=4%9Lqd zYNpjpshLzWp{81yS(=xcX*E-7Ce=)+sa7VVd8wIJGo@xy&4ijEt5ow+Gp%My&7_(M zHPy{!w^HMXd zW=hSZnu)NPtE(lNmzrrcQ)(vFOoU8V`Ac#c&d!;oYNpjpshLzWp{81yGR;fPw3;b3 zlWHc^R4X$}^HMXdW=hSZnh7=4%49SzHPdRQ)J&?GP%~teYF=ul)l8|GR5PKbTA8%w zrDj^ql$uF36KblJNoihcrqxWTnN%~OrdpY#=A~v@&6Ju+H4|#8mBFM$!I@Icw3;b3 zlWHbHW-fzSB{?&rW~rKKHB)LP)l9&|99@aSlO=Ke;SP3L33|b$v*Yp7k^~}rG*aWT zOv1|WSAI3y;`1EU^0}15_$*u=QvdXyfBrWfnY%~Q@(06NWd8kFERO&9VYr3NhrQ9? zA$a!v|B&}S@Ksh<-tT@+f}B9W2mvC}=76*f6f9zt;Bd-Gh&I|-X-r$%!O7u|?Lnvl zqEe-Dg0yoG#+PVx7|M)C%FG0cGqg9hq?Z{ZGIP^P`yxXv<1o`e>AbNpQ>bWjoY36w zdiHvfC+CmHndy7)=YH00z1Lp*-`Z>cd7dMmgrwmk?^BZx*C^aSktd&~Cih2T zZNLpT-m<81AUNpZiaLF5UUJdoMrg?B%&` zd4zF$(22|~AI7Vs9n&b`BEnm)FgNjJLBr)otM^{I^Ke^dLDTEJ-)CRB`O2>oPP}1D zQM{qTN$fWEq{~__)-ZOsJyMys#d=I7RK8-N%=ABDBZC{3N@j$%c<>~Q;!@+n%?f7_ulp(#m zmmhs;FL!=gEKm6VpZ{~)hkmxbhB}yRwrjaF%9Sf#F8cebo2VnNU$kv5by*>8LYVgx z&Q^uzef(b8O!;EnYtePPTo%+I@AVDHVCx?2irD z?Pc=gfj7+L$G6NKwKv*;{Lq%UtB&{0HQZG_Q@+fcJ@A!x=^py_EXphJuS#mjMwWl&eSp8mt1f%tka&+E zs?=Z7upr^^c?}B+U*t-BLE)bQsqa04!au2DLE#?*OUb8G>4FmPkcI^%-hPm>?hzDz zn}!92zeB@>EJUPHM|hKfp9%I2do9rr#@maJP*XS*H>8#SAr662FO*( z`U;ETsUYK{K4dXG2^4+Gz}aA_hD*R1go{CuQwY)y^~Pejk3!=s)c0BpUjjwW1@NQb zd2l?~16~iF)o?fX5yGc5EI!JI37^pLG4Ml#k7~FJoJ#nJhC9J)2_Mq%K`=yEo_~}4 z4uBKE{Tglq%L(t%a1z8fnz>8EJHW|=TQw}>g{zG-w`n*5P9eNm!*P(Stur@hcs=+* z!s|4=8szHX%vBnWfy~1*muol*&gB2a8eRl4ch79p@IsI=HM3sBb>PPc*J?NdGEdK( zr{OAa8sSO}&jKq5mx5e*oM}K@iuyjrBpB`mA=RG(-EpPilNuI;AMOJ231%Jvahd8n zErt()GL8i43iSsyEJ!%K9~8NQl24n41x4--P~?h{XPnn>w;0|Aid;dFo6xYJ$lah} zL6N&&!-66=28!I}Af~52YB9VR6nTp*h8Kc!i5CJz&LoTO@35iI9&~W&#h`=*MSk4k z6;Z{AVn`8?c)Wi$x_o$G(c(a0{f6Oz?M|yRJdkj<@o%Sdgnth@hxoV8i3gw*9w~%U zc!+=73itDGvTzUo#tS#|Z*M_gffLv^taTXi3*-EIX;|;DcPX6zy|#Zz;p85x=a+r~ zJ>(v&=l8nLZJ}5NfASH#Bk2!<^5HkC+;EqMcSDo+;Cg=eMahrwM?m?sYFM7fmd{r- zT&dxEHT-c6->l&U8tzAy$orIryO1IJ^gxr(pK5$B|4kC+&nwRZ684o>y}rE&i|4_VR`Pt&zE_~AHFRuelRU8cHAHTAJh1MkQRO`O@2cfKam!0PLp3nN&NY}krs}p zg?UV6Nc_6AFgLzGyRd1=^5sqX8>CI*HOiW?>5FUcxySv+PvpuENH=}?o^`SNmp{N> z0N2d#TzJc;5hBWe(9d&pICMO(j}{M-8*-$t1r0o zj)hHMx@TRs+;k_!-b`Qp;5vITeNb(io#t=E;d7z1l zm`z_=_GKlkU9lvMLKH45r9~M^Q7Ov?q-YwK;8l;CIaO+!7BqZ*VdI@mjdcyTRM$4G zeek}f`}qZ9)U3I^=~LBr+#-!&)me_9WlNXYzytT(vwSeLV);Ew2183c6}-sHmV8-$ zd({?ZK!ijS)dvUz(S}eZ+k2MZbHiY~waaD?2Hec%`Ut|UoMj{2@2xfTkp%jX-DY{9 z$z>S}Zf)Fm|NDp}@|G@n;2tme(9XnLac#dHtbnE%KP}(Hs)jNRGPQu2OpU19bedxA zvPv6MR!VLL17DWKmhk`VSxu|&U-cDs5C<-h@P&hwN*f&k_6y?WvWF`}vKqV)kah&` z9ZGsJZyY@S@s4bAmh^fn-`BhYo*D_l{2uD&KK04m2+S4rt7os3(lFtStz@L z-o7BeTkGEz%(^cqHq(Uo<0Jcm>#>2kK0SY7ITezIj~Dj#1qJ2ve)k0{ziQ))Jju3X zAJ6zPf8$)mEyw;V`(*O?jQ2_37xd)F{3V~oaTjv_)6}$zpHN=AWR)0fKI!rnJ!a|R z@5v|LJak`BRP=xH?K8$yUR)DxS9$Ay?E1rgQSSGA`=C84@82|K$)=$q(wlIgyj)Y1 zPkMPzZnWvW^2(31_+_w@IOLOW-?B&L$zo1ECCHO5bCB}NnuL#EeBOP_^(Wc9VSyrv z%J>WZ%>BJje#6KyB`lcy`J*5Ai#6Rxscm3}!?~r}t!bqy8z_iPrFzwhHXX_*SL`_P*Z+s$f zH7T0h-4i~1o84>Oc&4yp<8{TUjgJiL*!V-!vGG>Z!H<32AHBUf9DCvu9jtj|c{0$> z&86{%O|s;I>xSuq=HUFWOu~g8P*|thOz0UBYJDZ z>V2z8MW@uHqVCUJQI09-ezPxpGvS-GTsQH3wtk<@_v`fgb$q{7zuy{2ZT$7Hj-ZK; zi9I>IBl^Yyo6j2sso0ppmhS&G{C+HJf4BS}kB6i8MyRj&ajDDb$Lj~`E^wzU zU+~Ju8{D|}w#}0=tvFtjn&w1ORjPW+m9(~DDycNcWTo*mv1r%qh?JLzBJO?#Yral^LPTW=$rX$RLGr;l&C!j9c1 zo5N4k)O6f?`xPDcuD!aYX|m~{&0h#gyzdvJ;?t{B(g&J9T%Dqw-7|=9F0pMAy}ck6 zy^^|s7rT|Xv#V24;wG-EPC2QK|KP>HcA3WiLP07t+VW$cEkK8Yl=StYaCPcU>1WlX z)3!gnT+=*Kkm@X^-HGQAFF+h=2X~C{J@yzfc8_n7vE|mshd;SD_S=!E6#?p;zAa;@ zh_SqavApG->ePyxic?$O1#d1MGPWYaO{K&Sj*AfAY@gdE)v4z;Ocwc|}gZm0n>;9_1wQuP%gR5=7l>Wx=h_31W>2nk1TqoT|yj2j` z_jZA^Pwd2G=CHW09+R9=`OA}DkJ47@`6dQ*F5Q=|bMm+S?a!d|)97sN-OzgQ+f^AG zVw-}I2`$pk+;VU(%h+ptX>P$!*fJ~qBfk6Xvdk5(Em3xj zX!F?;&u8%bg(1Ge(>iW{$8&P@b~``I+*(SVwFV5fzI5NxRxiH=DG49;!r!;^cJy{j zpYn{xYp~%OFZ=}?Uh0LH+VCbXeA5DLBdwF!Y2oi^KGQYbvzpJ%HhkC%KVrjYyzo;t z9Qb36zk5NdTYQ+>K^s`(;|(dZNB^4o1=UCz{K9Yx$aar@f8)(n1s-Sh3VeHjZ0 z^7i{6o=+k6%1u9_-r}YOL+bzVpQ!$St9gIe#uGau?Qv%3pihFF(jY!)aEbfZVMZ0) zC1YL2j-2tP+W^luZrW_tEW=0gkMSkfU}vUa3-7b}+c9p}5N8Sk(*x}$WjcrX{Gy@j zi)=EhRp!*yIb^P5e(oHbA=7UU-clQ7j@o(Z=^vX^{KxjYwIzdhGqR?eYU}T5e1W*u zWqP{4`-l2Z{R>9C7Gz9_&nSOwkAI-IDQ?!R!0t%Ba9&s{HcILRAFHEhr0F>G*Cy3- zE%zjr3~MR)kS%ZQ`?TSYbbgiZ%!Q{V4)#OruAl#0z+CKRZftw}?p`}zMqGb(z7st6 zGWnuYi)VBD?zi)Y$T7#b*iq=yeQ>l-rW8o z_Q4d$96fGdV2mxFlp#ue2yKee-i8)pJ}Ko7uT0mY?%Jq5j_)A;6z^=A8%gJlFsVA> zjWBc9eb-4n_$IgtJYujt+oWYsd_6N|Zo4mzu*rfS)Ge#u5Tf=dDgC!re^YPE2 zA5prrqgS8ad>rhoP8B)MzM@Wtxiz@Y9ZN24@)LfVzn=wsU$J`#~On2T|&72W1 z?L)>Ee#oYA_yZfg`WPI;l1F;nGo|r{J&$FNdx`N7o3bFqx!8-bfjJl3aD}WJ;>UkZ z`NdB#!pefJCHCZ~-ss^#pY)?BZNnx;yRGZNF_o^{Cj6=8 z%>%lP@z2BQam5GPv+4cC6}g+^+2i`_Tk5zXVm@8|BWDf2;oa!@mQS#i^U)Qts@sc3 zZjCtQuP<9_)Ylj+OYDtXI*b#T9(`jN_h|;{(c2Rl;idTeL*l$slk$hpOz8by6xveO zJbrqe3BFd;`G*bS>voMdjY|Xg)4#1@T^cx7H!gF%7yB%81?wO4kB<+@FUI^_^npmn zFAJtj4>=>A;BbBj|L3HUw876*rxIiNZcIwT=G&Ww#1mhm$LDLrS@U{6Yot`JYQ&%N z>mNIFOGlF_T=V9H=O*61xNOYG&gUAMoRKTf6Q1T2PcL^0*U0zLcbAR%8T5bS`+WSf z)7U8CCBZ96^E2nll@Y$TjW#!Kb4E=U8NbB7iR^RWz0QacPw>}7+S*{`ktL%{qsYIF zdrIQBO8(`SN3QAl>2nizv#-+BH*(D?HK!~9Jdc+n~m&ctew#E32a&P%-4pN zo$*mvZT)DkjB!)`y7YrLsaN9^J(1oQym}AOPtxl=_Aj?|NEt=95tKi@Zlr8dH=m;3 z((6We>2-5>*wDHW+39stSQL4rxzIFjaf;l!X=2|%@|XJfC3VwA-AFyzx*0LOq9Cnq zHch~<3ous&-TfcgcaV9;s}He1vA}}VZH4AFnQNxt7cBj4AY<$>7ra*fRdbPboXmm8 z{pq9sGPK^8vVImj(iAioN1p9(jHZpHh--TX$Dj1k;F=o7W@JcT3?^7Riak!4L3`}d zu*W`H`rLI%*EV7+4EESy-^vTknw9jQ*c&yeF7XRlTcq3n*dvTZ)*lbTkFiE*3z!rO zKleN1t361$v2mpmPxg!w@S|5$)8~fHO}$NrSmQaY_1KSjv|#V$S4_)W1;bcx74Cbd zpkUu`(686?Ytr;fpr4FatKR}-)F7*RZ*S8Pcg>g(9kJ8vMIY{{1`EvGKjyp8gTo?o znS16w>xGLVbGryX7LN)VXU_!j1@FVdC_VaNOeEVDQ z&M-$FQQt|*k8RJ0vzzqGKRhr`G+ci4R`j_Ay=u{K!QOYjRI?X-UA^C-p6P>Y3etRC z(W8d>W)FJEx;sU?{DyY9M1OglIWln{{jNGPcfK=W+D{i; z%@{3n$LM-|p+7D%m2uXyUf=!Jm8LO;er1fE-xN%k&Yof^zvX__{DQKT{6KZ1#67L) zgNA#Z&bXDq{{F@VqtU-m!sAyae%s&p3U*e?M_)-51tW8dR;;KBu6VeLvA;5Lxxev? zS?W9>b8|(!;hWS|dYdhUcVt?;VOJKO%>T=&k8N3a0rp*LN%thYQu=|n{;Z*W-Fnfr zwYTosq;&D;r2Ry;_&R&2$92f)|B|z}f4E8UdwOdkBTVB>@ATi;y?{0CGSlMKYjmV( z@41q)J6E487%B5r*}0dA+db0ObBMjS3hFmF`6mvm+8EsG~V%6ugLSiUk!-@lzQNn6Waa4&tsw(r=1KGKcd4~ed! zpG@2msP2$?F%fV&=8;bF@pO7W`K9Z5WsjuczoEmX@wQ!$%;b#YzaeJ|{ZjhJ)YmB5I zZ8`y&+3kG+wtjGr?Tlk?{0Vl_KYk|Dk9TA9Hh<9e6WSenmT89*XYO#v?-a)F$t%oN z@$a&y@zz%d_JhA!Zqr8!P5W=K5pmW}@$V1rFN7rl%vE9+c&BwE z-&@`+7(e}&1s~mayHm84ed~+g44TICqepJtHrcd{GDTaTb4H!R7lT%`b(9HieaR_4 z_c->E-!{B>CSV$inI9|C?1z+5#_CygOh2>oct>b?B8y7WsN##m`A2L!Bs@cy-njx)wE&e;`79LmbGevwvl=q_xYQ8Ut&$)Q}Fb}Cuobh71OF@yk=|PY-@O# zcV%tvVx7BZRO(*`1xv(^>DgnkwO=y!{QHwOzd=9CpMGGUmHp!Pz0Z1F^P!A>`*N5* zEaPh<{Vqyb#pX<59J@67+D7UnHXgqPyD9eEJJ(yfyP!pM9N70Kj->I*5Pd_#*fW>z z?X&9K5Z$fxCp~*-?W-G?Jy_Ah{k|z}5BTfU)8E^D8E-8VeMe<+KI1Rj?w$5bJ<3^( z$UE$XKW@W;Zzz9^4NvjHx<}>BU%R1uJ~KKEY0H5AB~z8RExyawZdgh%}OS zRP+8>z?|cIV^rJzLAP#(`rDFT;$fGE#FM;*m$RNy{b}_yRIZ^ur2czk9l>~u*!nIt z`2Irgf5p7!KX>IkXv|wznhr_ls7>o6&ChS(Iipc_e@5!%tt%rP(l5OFM2`B|zhili zo7V=Paf^>>d!_uK*bVX5Wq(U_@$^hW`{r2lnqSZ4D@_Nb@AN-z^)tnT<>E|-CYLqT zAV0HjX+{W-V{+{`X(r0Xso^CvCrNmAZchKUU_!2N@S{yZylG zEA_C%t%q@0>Y;RHvu|9>x@@5QIoi}eUh|c&+H23h%3VIc4J>Mmq_&W6#gf978-5f? zZ43m?EuFn-XE$wpTKlyfUxRa>cUJ4Sg?^bqWYV_nW3Q?nkQZ#eg8k+HoJ3Hx}c3;SLdR4cH^G+d>R?-@dnL- zG36$B&df@%pJUHs(ruFT`GGT{=IXh1PT8CXxYr@|BW;-E&WgW%JX;id_me3z&DFKF zn{}0}1tflmvs_o+WbA5xe|xsHo@{Rndoum?E%rT_sF8i__ObsQNj*RvcD@7QTKy#a&s_7Rw4>;Mn)>ka2^E@3*+bvLpX}F0=>PsRy9D$Y`{MpPLviXW!QO0e za&X{`%{xmKdW`!liHF$lZ8mG@qm6#MmHj+yu#X158hNVu@Yt56+-r$~ZhgD9Z7`14 z4?uF1SmgbJbVEw?noh|I| zlkQk4V~(4(`M!A?REA4{`L|ZYVH>MTK;kip`%07Qzm|J?GKNUkGa({r&sBwDd$eoCvtFO>AlK#qhlX*Gr zo;P{x2!9z*b4TRNWa^;X-v-ryx)Uv%yHW^|aw znHOb~v6G}+J)FCF_9n?bdxb;We4YEy*ti7y_8w1k{}KCJv5BAP;6CV@=ZEoK<4T;t zKCEjA;%`HKOvdT;W=)ha>Ylf8PFJVtJfA4rx@K~X9m7-44%Eeau7kYzN8ZdGKcV?P zM_-80XVUZc%Icx$yREmsk@n^Okgb>WH2(JUbeQ^!+&Y-DPq;p8HaoXF&^yPQcV)hc zjj5iSC=AY#vB?;n?w^O^>|Msh7T|kIAG2-1ohVs1I`d!eVIP{uI)?Z?FHg4ptM*r! z`;XPt*8VL&H=uh?`avzDnJs+gGU@J9aYj^|xh~`k=pLrpd6)+%@sGr1a0C5ruyed4zt^=r2bz?OKD~+Yk%>#k-M*eEU{ny_8OQEKa|;C>2)r4*Q;~Ui+g5vP9$x*JT{(8u7v&BcvHWyF8M)%J)YuaeX4Ev3b807Bw7Vh_q;GA+=(TJ@fr~LIU z>OpLFHalF(JR#@(uVRa3|8EI)OzuE=`#KMkZa#J*c5|d7nD&g#%i4DeFK5~dk9VZN z`nNpZHMlO|eNJ+Z0iU@&7_R96Z;btz_3h>U_Bz$oonP=P{I>Q-%qaQZr7q>py0op|zjAFC{;Sw_(J53g^iH|M-TE{5K4*vL zUMu*=p2U~&xo24J`2M-V;BUs5D;)MPM0c;e-nyl~-`V?Czu8+y8Du<3+#qo?$CI_+ z{`4}2GW-wx`JyG<*<_F92LU;6!Uwpjc+E=Mr@T6{CIrep|9tKvEM+fTY@5_eH}w(^ z*yoL+th@YWUJ{{>uEdUwY|c146JE_^cty58#!(L0cYm+BTG9lNS39D);Vs%MJ+CS7 z&cc)SywR1%o+v1KKF#wU+2osTc5e6lG+Ebp^-x4T6j2ZJsfTajf6b>JqG@{~&FCcM z*fVONU9r`6U!rL7=jOg?X3Y_sUz8Z$Q8dqVI5Q)hXT01dKB!-Rk+YP$2DPIz<@{H5 ztFE=WoxL(sX1Z?W@1dK>5#2VIWXcI9@GZITCU>%=U(KIq*2rFKV6nZwC^V_lf)$)) zP-atV_qx0?;n%iT=zYjK>}Rg^N5Ou3_g41(z51QM!&#G*c1bvHyUbthta*8|z2C(e z?)VveX=!`8@8VB~Z+QGPJZ!4lH`4jsKS>qdV%tgPF40-?L{=&Hg*t*?9V#!lJ_~JK z7TSg^H0F*BdGRc?)-1FgS!jtYv~5{v+q2MSRAZaD6F$RXtPIw3u&y~H9H<)_CosPE zdtx&KWvto!X`u}X*F`!4bu#by<;!`JFT87Lnki$E4K1*1sBHgT)!-QVT#rcw&&pnC z;9L(js)F_%BA4>Xy-ED8C(_GUlw`k&`>Im@3ht`<(|J6(%Npb^YdSyJ6B)RFc$hm5 zfwP%?mA>uXKkO=oe?F5RoRwC`mFeN?-|4;9L~!Wc&0P0dt64w3-+Qe+!{i-(%tP4B zqRzsW*)m>cRbwB1hj&f`L-o#i=M=jjcTRu6ecUGe4F8=|_Uzp|r{}R#70!t14D6eN z*aUx@50v8=&-l_e?H$x2*Pe(EAHHA(k-ogoY`5pPu04It`e|ku_qzJsb4>T#ATGXJRYZKZO0#X~ znL@TZKAo&b#lI;tr87d@Qk@;){I}A8$Nki8=cC2-jznXBH;7{19{g>)h$_ z;-!y>al2OJ^J@&nO~?Q$E_nSO169DEH`6UzCa(d z<+MIl1icJ%oqu0jp0A)iTzxC;ne%Z!-%FFtCp$~N(mx!|tpg#`QV=mM!;;oEN}a`h z{;9OnR_dKPXs|xA)VFQJ;0)`_z4#Z;Ol)=A%IeFW%F0){bMO*Yo%|Q#iBO zyuj}R483oV?o+z@%kw1;W!OO(;)N{*$-*NtefNK#JGc(} zkOB5w)AqC(TRl9ZEBCXOMz)f$*I@?Y_hy}mh~vGfpQY4D7B zaL=T-sfPNf-rINo-@Es>DgSG7=cPX|)_oSbClGuU|8MTEk>?*b-kz9@)oSdm_+0*e z&%MhGnyhE*SkK0OX!k;6tZ6)7{0HtGI9-!qw`EPzOx?J5@0SF5zIy1m^VWNe-%9s+ zqXM2cVtw1gnDKmi#!q7~OWJ(-%Gy+POfYUlrWsY83Z?pAj0LXF(8Kd{y)y;oj*H!6 zpZkL6!^++CzWW{OIQ#wdx47H=CT$v_pYRU1%6GV@{^wvX{;S->e{;Cmdks8klW!DU zJ#r)Wsi#mc%x4W7xL^HlVA9sq?T=Oozb#NYQtnG0X3Vd|EV!zDF0 zZtX6Z$X=xFS4nL1TQ$G8HH4fuhe!6tt}rdko19Zb=2q}3$87i3`|f8CCq?bgHJy zR;K@QUGQx2KwYdH)JvYv-^lwD()Ic;)y1l`y71+>>C1z8K1hD+$TvMte_c4-fp_ad z(`Bm*r;5@KmvD)olG5HQH_~wFvJ|_1o+&DbrTJ99D*)MhjUo;9D zJ^zulsr&pf>vH3ib0@{xm})nU+!Km7WSg5id1lSs11U^4$XZk8ve4CH)0me_d*^ud zZ{qBMY_RnqeL2aEnumBd$-00^ZM@0hy)tGyw(D|dz+A2)uh{Jd+7k`2i6)i!1JP;z z>(S|qJAGeAk@udHA3LcKvV!I*_OX&{V}FLcrH*@MAKlGa{Z;PW$L;9TGN22(MaOgh zzeMj{j=@*;zQ18oojgC_#r5oG=*q!&!aO)7^PMo>oj1e#Ns<9M50-mp?CbGtqkNAZ zH`vEPU0m8DL-liMkC{}`>f9QA5Z!yl73Z#bF!@&-I<~<)Ykyb$ABGqn#5w56v`F zhaR1>xo2e4Wvx7Bc5J%S5#2pvkS~51^ZG#jG4IESyM?yBEs$J`t(h)q7;|G{HGzTl zkG}5M_W!j!yKDV3!S@Z$qeG!``vL&tDi#+n!V0!UG&uBQ8oD3bfOS61abHmS=L(+LQJa4f1@#cn; zS$Ip~6>e^Bcnu!swFCD@xu@0=Xp5wpip@oALgP!^B~5Z)^l{on+WUFFhZy_fqj=}M zVhdQ8xoa}!pGHYvAu_nL)-3h`nUnb=eW}4JKy2%pZk34pW6GA!RI5XI_BcUcO|~LDHdSgf#+I( z82IXU%10HisdJv)IUl?K`WRo@Z)@5YHSOQ$PuupGbJv^r;6+Z^4KD>EzfKfUhfchq z&PhykpXYV1p1tC;^o<(}I=TXrW>?HDpdV$fU5h?M8}#F?N1>bYoCB=rN@ zdYXi}M^OiQ{a$2<9+^Iiv(I53mT{B7F3X(h-gUrto_5Ig%`KZgGk0&$%!%`kiSc!j zj-Ld^-kZdRZo$XC4c~7I>wxL>x7)Gjzbq`9Gfns8x8mo@o_qxSZlG??ka+Z!fq0Bv zi6?!DeSpTqltu0yN#YMaH@8jper82vjs9ZdvvOyQ--yN@h%T&~Q!&aN7at#5LTLC2 z&4k^30GXRPC-eBv2CC+~6d1d*8XvWlxEljzZICmGEsPoYot4DBv4cGY71PT6^p^t8Ia$|ucZ0^4$uqNqc1(0zcZF@Y zHtvi3ED$``4Xur5SLAz?bz^$I(#GkuHl9sz=LYIPotx)hOXBaXdBOF^M32F{q+;WwU1-zx;H217MUkZY-hwvtHN(=L5uc77AH_3% zQhrz0!Ly+xeKF#eaZt9jZ?(ulzVM@2_|3`>6>wH6^0{NPgub|rGu!u*ezH$~w){Q$ zvW9j08@fo@im*NIoh|Ion}o|*7lruluN%>a_e*@b{3^5N40Tt;JUxwb=+HmL+-D-Z z-ve^*tC-+T?zP!op3Ttz)Jt>F&C1+Wl{qftGX6E7={DD2MXWAKq zOzFef(mBlilCJRNK)U0eO-lUixd!fxuRPEA37TTJd~LKT?d1BpUOAsgd!L5Kmpt24 zMv``e?|8qr})$JX&b-pLCS!gZ4uo^@?5j` zE)aiSdsT+${-%D<(495T?^5?{eulgDk+ByX?3C8h#u0lJ^Fc`p4K3?jVTIUC8}{5WFs*T^4z5KD+G66}#N#v&->O z_L+bl=63H{fcWjU9izAN-YNV^_nCmNnKjqacm4UNKNIkIbjbD`Kze)cyTIH)*<%6j z0yW6HD?7v8H}URE-bqtudcP;{;!NCLXWyy$7reufcWQ1~dP_&*yEUm5yjQahUF98_ z@q29_a__zB_ry;2+;@`x`{4HjsU^Ihag)BIQTmr*4>!SHW9(+~rmn@ek#GXr=e0Fu zEcL!8ZYA!m#Qh=oL-4ns!UqO zUxXG7OlWC7W9vAMeUDBd{I51_2w!5nL@vnY`w3|B*W%|{AU%~YWLN))T_y79mJXuH4ALJb+ z?(->9mtsQ%hwxZm4dEs6b91Hh^U~8LY<}Ewb)WYbA`_q9;M2RbSv5nS2dNwy_Sc0x zD_Oz&OgukH>eRK{w3+mq=SO2ZsMCS-IL5)cF~)uWukhWzFxqRUp}vvu{C2?MZ0HQK zHm3&W>>)mc)8=%z`nTEV$ef6=;Yh?qr&hzYHf%20=g_jPC*<5hp7UiKcH5#AcIVb1kVVn`$ex8(jbKj*8Jj63lywf*%g?Yi-yOa6Bn;)M( z9&r8Tbf4IhldBB!94~qfd2VN{r44yD3>(s3O?z<1<@hp?*Z#X}4Jl)Yu)nYS`%E@j z*r)azNF)AgHhD7k{qoQqJ28~z>Ft~h*nWJn#zlYLhsh_%KAY6{U9%E9-Sy|`0Cj7h zVLXFO(LY`GSkk1^^2%NE-3PFr_; zB1g*kwE6@7x;5SMu3`3oJWLkYu!r=8Ou6{OLTpyi3+kKcnZ?a`)k7`hwj1a%t3;+ynDynPZ#0u}%KG%L@Y+Ut#VUVr$sH zs2Ril#RoUJ>oYqq46dD}{IT6)w+GLJHfda;V>?pvPGm36IQ(ud9`K&Aar?Y@V*ez3 z*q6?bu9No{+wn6rzx1-m9Ph2cC#$`cHqBO^$y%Pxq4y|{_+!5EoYAsZ=Cz@7+z{SRhVqM^qT!f^yEME?!$&o| zTElI|?Z4jsslP9sX5THnFL^ZQq^3V*(VVJw<;*WM7nd;J9PFR?bn{Ch7nz?Moo>!g z=$r1Gr0A5{Jy~ax?#)iJd$KuYgo-m|RQPBWx~F@=m)8ZWmw(K8{lpm8wzslx?>yo}VUp#!c^>UY;K-FDN~?f_ahi=Ixs~dlI|sj9}ilHQw+z>y%sO+5RWK z>twNGq!pXjNf~V)wZ313djK{(exTg$xe~JZ4ZW1iM`K8zE1wUAH@VNG<>C+fxYfhX zRo2(Bb4aFtX}TgEZa=BADE^;w(fTv;owxP4e3$;V?Y}PlZ96tx`eh&eveJ{RaXmSF zACMz-Pma(%IYRg32wmlv3Y)($wU-5C?2MLOt zDcsdfmlI(h+Dj)gLT=dlZ|+_M?~RgsITPrkvgY{;`DVMDL&t2i>mmEzJHz_~svovK z5F3*{{cU_oE%ss6&?e^VMuKgPbr|adt zn?d^7IO@wwzh`3P-6%Fw-lN&W+;$`7lDba!!=ta)q(Zc(^ex$6m3wkg_K4gt>tXk7 z_!0ZuHfzMW!K*p1V*fYJIzi&NZ9yLtIpQ}9P1@bsG~3tgce|FBdyURN+I?e*E4D~b z{(@hPH#i%D-|+f^$CI`l*i$Q@f9zY3TKZQDu*=qWk-Gz8GiS1=@9ziM%Il5k0ej89 z(zV#@U##8azUy)bpXY`H@C$g3>T3^Wv9row@PT;4pFeEd+S6U`C-xvW_J*u~GV48k zp28QcWd3#c?L{}QZyDZ47u5aI4=|4WyzaDTqO$k9!S$@akG@PF-9)*jKI-qIgK@n) zW54zK=^)SZC(`?(_Kdob4e#0dF{dv{&A*t&l8~o)Mtk3t-p;O-DqB_L(aj$9Mw>bvWo0IN% zE%k6{`E^ZXhjDq&b|Yj?+yE-onotgJnYGx za^AOX*tVTb;L2fJcmAq5&{8r6?+6?GBi?<;dk(ig#QPA-oe}n(H_nJxM`Cks`_Ra5 zOsh66)4x`8unFJz^(&s;$-Tad^8Ul|>}hts^VmN)^qI-{rBj~JKF1ySy}P-iNSV6m z*HWHo&87u=S32!^&L>GPV{y9EbnuD({>tg>2R1q5&mCsWe6+dg;K=pU56W|fvY#nF zceZgChyG9wo_|~~`IOzuU+(Far42m&Yqt5v%+RqfeM8DpM47h8Sfxxs>P5;Fq)hU@ zNBoDz5!AnwX+%+^qsehrPNtrg(ie-Irrz7=V?URE+1%6{K8w}So0;A{Mr6YpAhoBO!$AS;Ee zcUdEeoo5~7mh(Trw!qa}gN4DZ42Xeycrq8BdB*C*9dUR6+`HdhX0F*f2|F=qf~oon zKHfF-*GCIXOWlM>73)6c%reS;jVr%wq-mKu++37)llTu3|7zmTB|hgyzWDY|uf%6g zapQBhoZk+!<*@S)>n{8S_U5~{a=!NkC-t+>I;pqWM{fOWWN+JupYFsm4A`BT-8Qb3LBGDjw3mP0 zNxeuv*uoua9s+ocGwf1+SK#8C>~EVO| zzR6vgiW?*AgHz3VkvsD9)v1+5re!2@{psYq@`u=}pUQnjwS$b&5<-t6|-H|VnyztINor`!`A)Op-K>9=Phw%^|JEn6SoreFMVT0H5$Zan($hxXZc ze@Q%fPk%3CBt?G}{l(W5lrgl9Iqxq1o-5!vwmGKdnqi5Z6+A;y?o2#)n6v3F?gdU5 zokO3=wBZ4p&ld9W&tIp}_YC7~kLvriY<%=wu6lk|%ES9>{N1N#)BqaRJZ#^!49(hCbuZyPJ0K@_ziC_m_9ioXFf5 zV>VrfPTsNL=|EmXbV%Y)iwyZ%Po0@vSmLS=)r&>~CQ?~Auz<4yI&n`-09UO*6=7OcK)F8V*Q$1U6~TME-h}C#OnuP-E)}z3HOec)Q^AP zHg=}Aqn!6%HKUg&gZ(J-wC}j}?t3}C1-9;5hr8(4Ri1??T4LV;F^zkc>}$C1fOr*O zSDv?ugHj&%{wDLAmrtkMaes>U0C1nFhdGP+%e`y%MA{uJf8TZPV4QRAarUt7Z>5w+ z`ij3y>G9<~3xzMg|M;7(Wv}T!5ntXPG4(&8&nEi$@>g=}6QfMAr{uj8I$o%=O1GS2 z_j!9l`O3VTG87)kokw~d9VY(r_lRGoI;E#uDs}aDx$|+(^88JYlPWkrc$VQ@g4T-< zBkSbKVxG^j=O$6?kiTEKV}QPeU3y=?li~FN#!IQl&gKisd4%}dGQVQG<<7;6I?hs^ z%xzws(`Q}(TJ|sPvyj%N$#`O4rZI`1<2}pl?aSDEE4IyK|2D#NyYk+=Y<`C1!3-7G|{Pj1?x>16e>m~Px zuD|XE#o3BVH`M4uH<((9H0!##_RIAO*UdH$-na6;`yal~G~88fJ~V6gdXf9F)k~JG zyk}k0s{5BMS#=%Lm#u&7z8S&aNFnHFmc=2>BP6AJn8A%%ejmvH8Rgr6F_6y={<85)HAOK<)Qt4pyLCTh7Fenc{ZuJ`7vyZ| zPbhyL%xw9W6kB=NZ24r!pQ`*^`Oi~+qfMWo|Moomv&yd`eK!3j;dsg?7r#;YhlqpE znvs9WXg4{_Yxk2;zOp?0P#%6o9{w!lYcVtOpO=SUmq-4>Jp4t!6q;F-RC7%c_n@#=+4z1*qOa7@m{IhxZ=kxF{<>B`!KZ1_g+Hc+m zMSEkmKahui zFb}^o55Fr9|CsViY%w$JXLp|TJ$d*S^6-0=Ut#mlX#dcMEkowtZ0&PM`MLUk@FO<; zBnuhko2vX%IpiBvY=cdoq2C7O@5#XrO|y(#^*bvMKaz*PQ27zE$yPtxm7mDLFPm=l zJD-DJ_)*J`Aq5Q=tpKW~4nrRbGf}hR)*I#G(wK?Q(SANv; zGurQh^3}d&@Pi+-3HRsFuYH!~2Q6fj?~w9E|7_(udA&{83uNOTn{D~)a-^@VwEU=r z4E^^gKUet^7!bVt$t>F zLgnY+SJl0D{%0HNgUy_GkmWLn8!>>?&agO?_%#(gz9)4{ee!cPw={ec# z%fdU~yZ#m_ztKj^>>tX{**}!OILG*y_v!b}zcvrQUiqgGldXSO$muAbT{-N}k-IEE zSN}Px{9NsKQu*peWYkYkD=wG(66NPgA5s26t7gXd?^XVx9Q^jrScZ)MZ0#TW{Ck&w zbsqluJp8!wPmoQv{2RYu^Os`KL>cwhru$S3OKkc{ z7Bccbl84`|{9NtRlZSsH55G4L-z>F?=gL2rhhLJ1UzUd-%EPb7!=I)6TZu_|5P4+PagiIJbZJH zEnhDEiu3Tx^6;nT;m^v$pO=SUmxte|{9Ns~I1hih@^jgT^?CT)l%H$;y(bU!ddH6lb zpK6PlVZV#NY#9|f_?3D1i}Ua|E5AEO`!B!WW~^#v=yy!{QKDt*AG2g);8SQJBYmav zbG7fhJp5YaN3DF##s=iyJsuzB$_LaKRQZeO z{MquKDg&EOv4xEKnWg+(^;4B6eQlof^?A}S%9B2tC;h5C>DMWLMvn3)m9O=iQ9oyu zzl-$Q`d|DjR&cKROXT5iSAGRKXOn;MQ7b>!{B%_Lx!U(+9{yS7FU(QC$_+MuQ7&8m zEd45%y&W^tfE1y=kN9BtB=}wE`@wc_hlV$UuMl3P^u^$}3C{o@1xvv{1&cLoKvyn$ zirge9`E9e|`h?PBN^ey9LZw$JeX7z!N-qWr0%m6KBgR|-o&ZH|Cn)(HvKZc@^zBOD zru216k1Bn!(rcAIOX)L|UaEAX^gh~M%F_eRBEPd1!^gnm=n)e>dQAntWz5V;AZK_p z`{<8PftSD?(EA=X=C38Jcpj8;oCKvDCoG1$lz%{R4@iWW+bq96VKKZ)!!ZrlYB-|d z8KAUl2{?xIJr5akiSQ9n=xvJIK;f@aex1^1fs$_-DEgIJ30^E*zi%lGHYA^vV1i1oHUvDv728!H5P|_QV;U4@<37@qXJ_Y`Oct=65aMX8M3@4So5EMD{ zKuK3+F&qMUKiteo;P*fS{vY5G{M?TcuhU|9KPc&UfRet|VmPk!RZ5R3Jqn6G3&H8c zueTVkReIkFW46M-1R`+eDNy8|v=~05;e#69rQsbKj)RiE5que}0}s;95pX-RD{ z2KYb0so?(rOTj0>Aoxe1JcKRfJ_~Z^Ze}MaAP~sU-;+_8@z8v9`;9r18z&{6fDQ*M*lJEww7irG81ps4>p&StF;MhcZZTZ1 z^jf7ylpX@59g3A6RC-_3j`Ma<a^_uTuI9Q0&LC zCSy(^@1WuVu$ypP!;8VM5^e-HgY_D&)o=ya2mL(z=7KvEBZ__O_y05WW1!5lN5R*@ z1K>Y_d%&N9apiAN{&M9n0#CxP1%C!k1xKQHAsC^boLX$me?V^og}w{?4dKn;2*QgM z&;Guxhhw1B+fj?*F7O`W?+3pO?f_%p2Jl{RJ-7^91U>-PDYkyWn6-oxiW|UZ2(MDC z0$(IN3w*;dt7cfdyTankOP{yn@GN+Mct^p11iQfRfd`bI1ZDoM0}oK%5cmA5U=;i%*a)5l4Jh{D(&udZodTu5bb(S&M=XZ-gHoS+ zK&j_C<<~0z;Af3IusAabivDr%J76RDE3gif`lz+xRS}DKS1NrLIFkHkSPX|i(W^w! zfP0XC_A|!31D*tr!9NPV2JQzxMEW+1;UqYf@GgttR`6QF+bxC@;1t4}ErvIMlL@c4 z7+wvA2(PjjUJRBKUSu&`1%8llrNwXv{4n837Q~x5e;D zQ1m-tF?qfU>W`E7Os6gv}AECv6Ja0xh(_{A2(M(KUG8FMvsdEpBfJ`esc;&+2G zZcl(E=zSC%LA)-D;r-wb;qL*9peHScTfrxwC%}IJH-LM=^#a%1}6|+WicED zi^-=Je31C1;5hgt7Q?-D#(W+6c~HvTV=>$f{uug6kh`uk_k&j>Cj?5n7K0K$XffRL z3ES@7pwLfQ3?Bt$U2;h22bI1KlzDoU(ql?51x3D5df%3eRm{kyN0d4PVn3KToJet}(2ECyxXuLu7M`aDqVbp?x0u;U1fdR_D+G4mKlysG#$SKosF(~bSq}rxC00v06-(olcO1jmcq-)f09VqEe zGKhqJ1eAD-z`q7dLFuPKa5V8Q%(wAQffDa1DC_3^8cu>^iP!mYo=E}^-OM}%e>->$ z;nm%c2%{}@<8zRN9!r-D)V zg`mj2aFf;Ryv6VdQ0SdXKcw__Q0CbU;J1*w4ix_)1dgK|eK#8O`-Hnd;kSa)?-HQf zZ$K&kYK!4T8gA5Z1Y9ceK#_B)lKl?iU$7Y74+?!dDDpOdB5%FL@M7gp1*P0&pp?7R zV))1nw%iB7-;zE7x_W`GUKYa(HC(UZS)jz5r1UbS@1Je+NrIBkE{ow9DDfLXk-N}h zxD=FnZ@=EAYXc?S9*f~cproq>C0)c~xI)8IHQYPP%Gm`<`~)cRH(LxZ2BrQRLGk;_ zK#5mq`Sr3nM*MKk$1ME>DCv(`4DSH%B7O`MIrX5lWAAmAehL(MU7(~pVlmvN{9ZOA zgnt$kez(Q&5e;{0cn^3L{G`S3c5n&l7K2S-33w&>7lI|k!!ikm+h^GFw}H}*i$KY* z7L@!V7Q<7OUZV73rMG|7uH)JicY$k3zg=-ND1Q7p#l>Jh;RyIG^qB=pzpv2nsp(eF zW8i4=KWZ`D28v#-py;*TVt6$u{U8cTy*7d}uBt#OPa!Dl%-(4h&x4|0x8ey<^gE)s z9~Awzfui3AP}+T+hU>sTAY29B4VHkSS6_wItJh+<2Ne1Vr5{szr_%Q;y-n$Rz<($H zD&;Ryexvehl|D=9Gn8HdO1kqOvFnX4Q1WdDrJfF04DSHlbq06>{ygx1g54iB<}I)d z{2OosI85v~$erAo_241sXITvV5Qx&^$!X^Kspyc0WF}xrABJ@3A z4BQ6Z3nsw(z&N-XTn&odY6Mq+Rp3fcoO_Xb{#q-y$71*>DC^9FpvXS}t^)UfZa$!! z4=DMp2PK~vDEZWbl1~XJ^82P}J6a5PgCn6I14Z6JP~^3PB5yOe9E^dk-Wsk4Meh=& z_f59(IzfrIU&C=w;x&R&jtD5_r~;)NQ#ITdvh?$y#6P0g2Db@+yu&x#R`41;yT3`7@!@OTMRD-TZq>P{vB8kiXRaHUj*lYzhZq} zW%2G=N}sAY36%AFnZ>(HKOR$&4mf!{O55XSr6xa>6fhWNYU>Dd0?gvHx z9g5pP(K}%=90$+9p9;$UL>Vac(#s;Qi2S?39>OO*WHBfG;Rq;lIxU9VG`vT{^T1}} z%~JXdrI#taMCrv!KglA`l?%FZErz#&)Z5Hepp;`V_@`i_hU-9yUu!X3rTj_CFV=9O zhI=R4_?Ik(Pki{U_-T_MbR*T_np!k;?K=DHtffv9k@LjO4%*s6virljrJ_(AP6BfgV zG<;CQNe%DP@MaCiH5}9Mat((-@sBS|uzqhhD0b~A_!!s;N`8kdhWCJ9hrUDUtxAuB zyP(fgdX>_Hpp^g8cq`|E#qe2B=*N_PRO#&+KA_FbofTIr3Tv`-cICU_oaLgbzV-FC1T z?o|4IrMD@)R_QZ9>4%dPi!HxCXfb?@N&nB_9|e0bvysmDE_lp|>|%x}H9{N>7DsQh~67lTrd zmquDUejXHic@`An+~B8Wg`O21Ds_^`OjSF>nJ|2a3I&2THwF+3>1Li+5KjeJV(m*M}^I%RreQ<3ZaWSAn8`%wjkS z{s8`g;g-J(6#fp2;a2bf^_l>s{x>Lpz4D_PUaa9-4M#Lw1s`QZ3%RtGu`wF|S zb`;z}J_o_iIi|kdVz?2M@iY$c@DD-1CTz^#Qo56p8 z9sz#=&H`mW?r5Riw?72FKzJSae}ap_2f{Ase`Bz#D%LOng--QB8KW{O71eAT2 zL!j)_90ch~_3}Iv7~TQ?5PmC26V-3G7>?AKlTa*!+CVx!#ni!6pCN}r+h3Z<7Qz0cVAy%xjWpvXC@^e&~-H(mNJ zrPGI8J>yDWrSzE67b<<8(yNpnQaa|>)stc2%2@>ReYB*b%Z{!9>1v}xAYEs48Aulx zT>{c?M@u@Ij@ib&S2bGJVHD|#PQ|2RTrsK`Q4A>>MS0JLn_e-g7*~ucMifJeMp4#n zZhFO}qO8k=9#xDeh7^rr_qCc{F{v0=j4DPHLyAUG)>&@;ib=(|VpK7r7*aHf-IF!F zVp1`#7*&iYh7^rrcSzGKCKcm~QN@U2NYNlUF$6(fovMWZO|7dO3PQZcR=Rg5Tx6pdmx>k~JY8}P&d7ztREyS z>jlB6Vni{dXcT3=;HFnhD$07mO|KYH3@IALZv1>Vy<$=^t{7E}D25b`VmIpoH@#v~ zF|HU@j3|Z_jbblhh7ib=(| zVpK7r7*aHf-K=-q^omKvxMEZ>q8L&%in2~}(<{olNWyW&sA5Dhq-YeoS--gH6_bi_ z#i(LLF{Ee|yO{~x^omKvxMEZ>q8L&%iruU)-1Le`MSfG-rAHMbiXla#*v*9IrdO18 zh=gSwA{bSSD25b`VmHpDn_f}Y6>fUPsA5Dhq-YeoadzDFib=(|VpK7r7*aHf-8e^X zdPVV@-TW1!iV?+-qEYN-LUz+DCKcm~QN@U2NYN;EGwHkO6_bi_#i(LLF{Ee|#lLma zD<&1=ic!UgVo1>_b`R6^ib=(|VpK7r7*aHf-G!Q7F{v0=j4DPHLyAVRyFk+`CKcm~ zQN@U2NYN;E2Q4&Grj3~XhPL!6 zTB^)EbS6OBMxia%XcHUD@B7_*?R(EX_g=8`Jip)b{4wW~oORb;d#}Cr+H1d_v)9S; z9JY_(K4g#J-sRcn$?_ccoWT8HMo&hT=Um1h?mIJEGZAOh$fzt&YgT(!mZv-G0PbhA z&hfYRfH%u?WZcnlS)P$`QRJ|Hd^hghmmIhx%hPdb=cQSmo=baiKXGXv?n9T3;J)j! z-Irx~1}2=H;PrH0ao`HXyrL8Lfh*5m>Gd3&czmMQ(>w9-#4OLT?Bm(sHtE15uV>d) zyRY(kh9-?ng5;Bq;C}3?<5wZ~$ww!H!_}QvXJ!msbM~5Z*JNh&UpsK^*=w^rgVzmR zm*r`>e&_Wl;go$-kY>tp+|T(2eOaE}Q#+=D*VH4pw@z!H2I+IUbHFj@DDLNS25~=d z+ritiJngsdx*dACy$ARH+=1LIPjvQ<+2Am{1NQ^758{4o_Ho?X=kA(|yz=(tWqJ0^ z+dmI7%p1bJcmCn|(8V3ScR;5LS{H!2U_b7i3%eE~d|@x{E&iQ;@V|55POs;{od zb?5Fop|vF=OQ4;5&fWuQmmOIKIahSA0EgoJ#mKk#IPP5!?0X=~bM%2@xDP!rf_v+# z_Ejj$s-w8?T+_M+xvc5MJ^G0qpMbtT+4)I?e6kn!zEAe!-uuYmN5CO?EQmN|JIb;= zJ3=iXNVv9ZEn=?i#l5qmRY8WT5!}y3 z1|yL0(c_Qe_oIWjAFS!Af%Vj!!@a+Dpcc8;_1D3A>Z0{1SA93`N9vE_-n-%O21wq} z+JHC>{kV5E?rVhPO`T0B`*wT(cG&H?9roZ3z!N*|zMX*kK4&4t>=g`6}Vp?UAno_Wixx|M!5qy6oLu#JlW%!sA``3BsW+ zdxUWJ9=l@?;Ql>!H{roOb`Rm~n;>_u3tM0o(W5y9m4Y z+6M@a@3l`5p51GoBOKamj}Y#7(QbJWu=Pc|opASyb_ZeCi}t=3ZLgu40N52brpvOMg19+~-9wcmk#oqM_V9OzU=OMtJ zLv}A={~>#TaNu9;v;P8k^ss&GFyOhv_8?*JkL|-hCjL`<@TY*gerE6f8Q_7R*#`-a z|I9u?c;uLU^cdj4G5aiG`_JuNKL_mjx!p^6;0^oW8-R!3w2!G*4 zYKtJG)U)n9d1U&Lf`zYbiFYOV+mS5XDe+{_r*Y_Nizv-YmDfIYvpdw&Z!@LT&V zVaxCAoxcM-_B;DHVgI}Kz`KAW@7mEpz%jb|2x+_w3g901v)r_YiixZ+E^A zc=Uby7-7pF?45rA9QlJC9U>gIqj+v&ePb3j7XZyw>B8q=-gYU*{((>H7}p9tR}#E- zt4`l4_*Vt*5q!Pi=LBCMILB39mkC}hcsuzczxO4-y9CeQqT}D})A^b6UcVt7V|(6{ znqKC@`!H{2`HcUgAKa*M2PJ)%@cXvl`vm`i;4ce4kvQfiYee4nU3gUR zGNGTtI*{@he`O7rmlHSs$=;(rQ2vmV_mJR^3SKoHbj;}#{R>^9r~X`95N0FzqhBsrjdVdSliY_s@QPqvLEN0b|I~DioAc-|NP6QR@*S*W7~lBwe)oEf8~@-xhHRu8f7U;c_{Kl@ zOvp;QIj`R8)41^uorirI(v82V@gLK;Iscs}@)&>C-$NM~-}s-p_ZE#Ce+RD!zp@}p ziw$7ZFXK=p<(hwi z=-2pH*nsxV_{N{qM(pbluUf0)-zEIadEN@_TPXfgpLby&g1GS~u}tdQ__{Jad zaBe<^h1KlJyaPjgFMu z!6##1jq;lBYy3#cWBgt1#MnwY_px~WHU5bkf0Wlt`!fC~Pl>&9--Xv-j?(eRmnqbG z3xMg3zp+vHP27_H=_ZM9{9W_A9;BP^JDdPt;>KUY9-$lm2A`MqX8Zwv4f|${Z~XWB z@te5u=lws09z__hsMLR_=<`dGpYdPOGES#A{wnA%f&7gBiJxGfk+|`v@q5v)@t@Hw z_HF!SbV+%Qe~Uk1JY#y}uj5_eXZ+iZ7kkY_JYJ)OpYdV$YL5snhQl`!W6_@09q)U*ucT9~l3& zzqncJ$M~yl6#F**-Peh}j6d{;M1JER^^c-2{o$H1nr{3vJtXBb-vhWt^liQ$!1rBQ|K@uS3q@bX|K?uE zNV@R{ik}(}QF_ZNkoMXo_~)emHvTP7N_(iDs^e$hsMDM8BRnVlx$&n~Cgn5!N4_We zIw9$|oAIVX^ZTT1o`-jb>1Igzj9|C8ibDC1YJw14yct#3+t>wX=- zP2@5Dw_lO+2V}nRW6`hqe#{!d&G)W8EB0c(|I{G)8GpooC-rIk6I~LD^YqHemL(*Q2 zzg@l;LVGdaXZgIyZ~Q$zAnnKacbq2WHU5ykCHmqx$!nRkcjHg+W@#_IVsE3xzRdT? zZWVcq|K54iv^>V2_OGQpLsDOSe~R*&?|pq4c@jS={l@~)U!UOF(w`XrxL*=^&G&%5 zEBTx6S4@)r&G=ioLhNli`Uzf7j?(!ZFH@*>wajOX|D@Swd|aXFQ`x_GF#r6t#;Zl& zK4~vwMLy&I`|pf>=jr&r6n!5Q{NGVlme+i*;~UaGjQ_2_qW%zO_CK0MpT@uU4HDn@ z`+8p5pYgB$Woe)0dlcIRpKzDRFZmmP+1ms+{x8?bcxb+7^)tzTQ$VMGUG!)CVT}|0 z?-PCfM(D;LmPhQbqgPf)K7~3jeoS$qEF-RtXI+pWc>KD*rWNL%p{?Eh5t3u z-i^Qd%Vhpz{HNb5c$pRlFUW~KtkePPMV>w>&(+f2jsL;Fmi*24TJnABxuS5xJA#<+ zL8YBL_`{W$U8!+xFk%&Cd^R#$oCeX^K-KR|ss)8Fcn z_j2@SPWnmIpA-Ls3xCDMZ#>3JXZ*8nd0g~gqhD~wzu#4#d~e-J-{Fe?uq*zRuKZ@W z=-+Uq|IlS0ce>(lnVOjYi&*bC<@u2d|A9-NUvm+guMHqja@jslJh*!GgUGL)ef=k{V81J0? ze&VX%g|7bnP8a_SSN`92+4rAZ<;NMdg!~#^`QPM9ztJTx&!IZyecDz3YhC;%y5!sM zvZs@-{_TXT|5)s@rx#rOe&w=Gfn^>OfUGT1uk zUHbZ=Yy2K|)%PW?{^u($`CpounEz@Q{;msu)MXzFT=M^wEBFQtq)zv<~gY}YAo^7uF=2};I|IsDi$6WUGZ?5qr>}tP% z=W4I7y5u|LlJ6;(zKUG@xbAn#|1+1p=DOl&JZ>%*HP zwd;a4p{8&{Bvc&?hZ?F8v#Gjq_S}oaA(w*EHNi#*vJt5(MFcml1Z{|HL>9n zjZMpHBTcTLyCb#KIHFON_2KaP81fh@E*!%e!l8;7LUo2Wp^lqEK_&Fc(iJ63RJM@{ zBU%_$TN{4N3Ko<+R9w0uSh}=iNq%9lx(?b<;rS~cT3!%boxiM9rBq?2LUqE@VDXBg zWd#qR4EegERk)*+3SYczh32Sad2mU|vb!G&7U!4b->-woR7G4-ykt3%qNN%yC@orX zPf!c5A~*`8a3c=wsWIHx7^$m;u?NfRYMa8FnzYi=(dsuehnvI5h!M4jCJD^~m4-@< zpy33|n;Vgqaej4={5UlFbhHCHzUn<6#gx@JjZT0v6-m|4135;Q?E zg~(Dl&}6NFI6GKXM@ACYpviGV6%~faxDHeqXbAQ!W?LO0LpE!b`?`j@=K98ykF1UvOFwy)!xA|wS;K}msYH#dbFgH3gb6eS<*8djc=qA^^HDu($+DkJ5jHiS`? zl-<}5yS&;)#DH-p+o;kW(`)U8%FDy`OkA+C7_1uWVLr{ZLZrCP9yC}LF(lS#b7MFi zISr|{v5|dDb=^9MD4DqJX*NwQTuW2IAiHv zvl6k;6~^OIhbv2pbtQ?AHYKWAJROk|F!$c_h#!z(xog?f@sFWjI8(Lc(4|1X~BBdamjGYV%-`p72 zof;E$higd6eA&s$(14$k!1M*R%{AyGD6SA#IZ1(x&D@g+=>joghA{{=mXj^iP*b-N z8dI2RmaMmGbe3`HO+TkbFNcuKK{q{TWM?eIKyT4p&xt}9t&y6R8 z&gQamo9lyXn=32B4U%tVLpYom5<=fwo)~1*8mg|ZMYE}Es*}`IYf_+zU02`4cBYlV zm&auIjKn_83(7z z>d-pLfax4T@c|WMEayQIl`R+}L6gBvxmC+24+qOsVbp~R*P3_7P6#c@UtXwYeL*$) zSV0vazfH!>Q*62!xNlCE2857Ee2BIb>jba#hEYeh7bz2iV&)X7-DydewBz6u77$+oD<)Egv@hr4i z$E{6FvLXTzltC7)SaIK~VouYlf-01G!^ko0BX0VEKhoIPOu7-Zyt$!4P4ZON6%Vh+ z5X)tcu72HYIB*3YTN|m9jz@>8&M6_3c3hbdhjpVl!Q8Oq2#ExohH##V@gs3qm7s*- zP{Js={B$%;OzhCJ)U9u>kIm>&pD@=Lilv=GV*``IOpk#%lfube{ZPD@=ik3XqmFp> zbzsUesvlf2)*ygv%^W-yAZ4y^YEbiX6HkIURc8?MY{Zy^!HUyy-Fe5Wg1R-4upW$~ z)M`T_F#!!K8UK?1rSs4S|&>Ugf1RA@ARN+j+oKn#) z6z<|4%WK8rdxN!+iaCvtiKT$yVbU0G5VWEW=3iTZF?M}8Mqs@ty@Z<@He-$#YOIs! z&9&&dBefikG2o#yZLTfn*rR#JsT=E1FX@Q!a9wFstLpON)s+xHmC!U}fy(;SVtFlw z!B{Z4QS4ZAjQ5b5b8;tI9bOkI-^`JeomfJwgfOyA2ryMkQ4$CVh*KKugoM<5JYGsQ z$71tkYmP|vNRz9F_6XIi3227ZVTnM?F$1Vtvg>J1P(^SwF$~`Etfc4-sOvgMu-LOR zI9W+fs+4T<(2yO8RVN54eK4}Lfeo*IS02&Y`uUzEllsz=yq$uRMp3WsI=6ZZ7h%8l4F6i zdbtY}>(ph}rn#2;HttZJbt;MyKod-jC8)vFmCo@3q$DLJrcBUNB8e%W!=9{2xwK3c z_Cj>SgCcRuK|0hFTrM2L@TslCkcy3g8nqZs&+VhcGd!6y2A)`NpGLR~L@}J2YU+a( z*h@{Sk(30Js-_XsxTGY>p(eiU&m<-xk@c9CNV94Pm)A8^pzo~EbH}7i(?(GJANh0s zQ!ytZ`%x>GEx)H|Ny!pyO@XL3hBVdLYU{Dsa?Av{tM9PYbVO5HXCJgim@@qXq4wHFLEtc&Y2O%28)89iMzB1?V2NE|)XK1O+6HFrlbk-&;X zi^A<`S)yR+>fAKboqmi)L%{+kysoY(!Y!{DAt4d6DaSkxlNL2Hq>hwGBI8&*r#Y_W zxMJEsTyd^o7EbR9Ha2W*2!_kc^+eW>dpCYh{GNcpOyQR2i>1 zEXW(ez&T$qzbTG+@Z$_Kzm*B<=L!iy29YNijge1<<9jOT#W?BUek_)lYHO`N+)#rB zWrV1)Tx`8yJF+2y2}V2+Y0wk17j1|1d3QM_T=1YOn*_|+<*=T+>_g}8d(jQ1x*M@ zFt`RR_d?|2v>Y`Rz_XSHN4Sw6dPoQd>)G03k_nK$N$m_LCIPDy6zoH+4Ohl^Grzc6 zgWPV8>r4;&-24#&jZW|NI0Do_mXJ_CZ^iU1<5Vixfeo=FP%I`ufU9wWFR`)h2@0KA!}ke|ASoB08V) zshv;5MyE|8>tIzF*#t_=MC}0T?R%}LqyQ;^%nlQWPf6lfS|@JIur6RSv5`f0RJsvj zmVqu!htU2S8bf9ZN|Oq2()(~yRpg{BtueGt5~&8jwM=X#uQqz{sE0wOhe2n8otNam zgoMt=xd{ZdYza$h>Yh-V-V$c4G-)ikOe(k;$kxvW6ViG-VefUOa>NJ;7#1aye9nI&sV@sydb3rK=h zcL(oZa=&27Z6wZ2|1!0JeqI9j;E>|1SiTYy5?y+r1lntTDmihde7bvO?S5rvnK3; z$JbOQ0#%fjn7jq!=FjAhRf;4mPz)iZ!AXfBq&NwV-?{qPmfk-N3tPubAsAY_wjsQc zlfQVLxsHui{FKR|(2c+iVXP<-My*l+DOyFOk&8nih`Qr}##FIt#df^zhlO#9AVg7H zNqQddkWgm!&JZSXfCK?ka5<&Hp1%_!}D8O!On3g*mjiWIF_PTGydIr0PkJha<0m``L zafAw1idV7pgPT~Oo+zF6r7W{6j*$zi%#G^3k@#y0ae>kjjU;I! zP=vHZlQ&;iNtJD?aFb&y8Z%23u9v&+98?o`2Z~6!FlgBYmY3vW%1B2N!P1c-TPl+D zEnGAvWMotm3ygI_vDfxu5+$dkBHSqx!q^og1PFUP)k{jq*+o21Qp($*>{b(pS3Lfn z6A2ctT8wF8Ttex3bO1As1=Jz7S(fTyBsMtn!C!Fk$|d=z=l1`@j9NaMyiiqo95oIqEv0Nge^_6w1d z=fmg;XDe2-)3O4+pm^ErxpRZ~B~0VL93vy`G*>ah{oc}L3l|3Uj|B_l$Lw75Yi{m* z6E;6D_G_;ELS9HIx#E}P%J-~!-7x$1Ik~?0HGBRY3v%=3&z-l>=bM*18w5?Botry9 zFAvzfJLc%vWn(!C*Ob>*-d3l1@&3~fe)A{uiaX!)#_=Y8N6NB%_{W9gG}Z#=3*ag= zexn~-UifB|x(trj-09MnZf(^S#QQLK?KE};gQZx%#L(D}GQ983i~RU=1_Z(@>HKIw zl)zlUV7crf>JT?S!{_6YU@6`!cV3cBEC~GYpf-ewU32YY+~N-w6~>78(IE*sB(Mei zShl4&FF>8)N?HEdhh<^V>bI4FyNxRl~>!nrrN10p8@#(XuCt7kcH(IjR8!efh zsra>D3Eq!_@3-;El`p}?9gbeKHhQeKZzKKl8TM;^8CUK_zU`=+ypD{Ahn_!ey>{vb zyNzLk$cOMxuEWEtc<@3A)Aae2!%IOo%Sd~{%#JWggzQgLy#Kl{73HP0>6 zv`Zn=C@mAz+3K~ewt*Gao`5d5l5-+{--YxCJcj2)#Z$)*48P_1*qpK7T)Zb}d(XV( z`OGyl?d#`k!SAW|XRk5k7`Qnw?1fyDP;Th9?euA@tuG@xCf}*QDcED;;#kLq9NQ{= zV>Dzzy8rNa&y@e^e5s+ohjOF-vkBeh`TkgI_EyU(U3+=7By&u(1oUhVbYFzP|Ud&c7Tz4-n1&GsG~nQFZSzu&sS+S4OCF!_ET`t5u3xobXr zd>L$DDQw}MJww5}_rNyVjLn=>brZK6gL_c!8#KRc^ewl?`j>J`_PS+`XmQ)lZ(+8= z*EIarEMIv|1pyvN_)!AKMH|PJ(3Th=;i~PVqT?8{y7*ld^gAZHgrcnpM~Rojzvv=# ze*Xo{GH0nkeDjws^K-@nqD|&dV&q$dZ|@MQ@4%o*7o7tR=x2Y1exeB9j3o3Q2gK3T zoc(}ETC`6?|879^4>?Z&!nK3?9t`@2oMPZ;PdWVl3y$zq&(QFZ>40blIk0gh#|TP{ z!WRu`=pO`RK7D}9=Y)p-qkzywPA4Fabmi;@#L=*v7C`j*Ihz1sXGKjK`pW>xrwEXI zmTKr{Uxuu6q8g4a6BrQa69~X~@DIMUD9h8d2_9#aKkyTFAH4Nyui*PK_QMnSNJbQ% zz_nNK{tWtC;l*>r^m}QpefU9K>eE_D9DE?5y58d?+vFK>3NDD~3Uxkn#XD%RCv#d*_X9gw4aB0U zxv4zN<8SqL7^hfu70t0{1*VvK_cK;b_2h+*SMc=BQFbgQWXnfsPGKxAS*v$U)mq+6 z3S-mp*d!ZMXH2pk(_W&E2`kZD)KvO;u!&tL>z1b-#-_BIjFM5u}Y)& zE*?G!+J}$lV~%mC3z=r4%&~doE0gs+vOh!5XDp;QarGP|aZbeeJ7mu3j(Z;S%=cH@ z$j1XYGxmJ=s?|0K89A@)14Q2KeWR^z&a+P5V5zxhAj|3=$O;Tkxx{+s70k2xGW1-K zaY4%?Z4Bm<-uuTqYflUeKaV+|Gme|iIUv)PVQxy=M5Nug&1&;LH1Sz$RA87ih7+GM z%8KEP=Y4YGvy9vGXcdR>cEiiW&$g}MDvvenQ#vX@ITvHjmcIw(R`WHdUQb>XE!j2| z^TeB@C8+lVos)Lz`e;c%XfTr`+98DRnBlCCr&7bgEl=YTEcb3wm;oByxmiz)*G~K zBg-_%^7B8Qf61w5@|}*kINDW$9vQyvGUSIf64PgcKh_(~zT`QdaW9{4=3E zC(-U$7Zu~;<#Eamd1TFyzP(cRROL2l-8MB9YeBYO+5zSA!49-d={81QuYl(%X>+ux z&%u^Dq|Y&BNtLJ3wX-g_qRzOct$?jEt?pkE>&6}b5c2Q8Kz!@ zXeX+#Vt+IS{gLnTz;F-hm;6aPDR~ih_DdGx85+ZTGOfH+{gTNi*59Ci`l$WQRM-dm zl+FpseF|yQpw~{UVdHvD?o+Z=ADI1YBl^HH=>w@RCC`)D&u)2i#?Xh4C#Q4UO}f6w z2YX^Yr0R=uq%Z0rL|>FYDs^A2rD~Cigj{vCpZPbn!mt zizA7B4%1dZr|!O+;p}tz(Z5sA>DrsIeRm(iw#7cg*?)AvzStj7Z^nk)ZP4^zrX4%m z$n%hi{YK|CS|;ohsXoA+=EKLozvsgYt8FXXb6QIm4}bXhD@k*Oso=%-x#K#g9lfIZ z%#UgVWf!o48mW7W;}OOs+Q5azf-i!Xd)zU$aD&ShLXe%~PX*ct*6;~-LK-=o$+Bxn}e?NEG0MlenO|}7st8vHopS1yd?r|I{d{qt0eKWrPF zdCsAtNLMR{G%k%}w z?S(Y9mtN2=)Lve4_ti+(`xhztYJ{`B6oU4D%Xpm+nP~IV{aU7vG+uWEQjXWJp#9Lc zdhc}F%AYr02QJW$-Y?@d`dT$!v;NcdVQQ>)^_A(yY8yJB4eSUckJY5n2BznK^s$<0 zrWYjFKf_u7os0jo^?!k}T9x(BAFEGFpSNSlh3nruPlVlOf3WVqCU`r)}){Z6$Ae#y&O9+Fo+TGw!J=8P+>X?UpY` z?9Y68o*fvTgn!28Kj#_AHlWMJ^&V}&%$H7KZ{f6aUXJne_$V`mPR9HpJ8AFWB*swd zYk^_xc_)mGTd&nN(7!CX-bkYj?6@~pZ?9hs+}-c>Wn7K5eIayG0NpHxj`H_>u(G{37-^6L}cyHGaD<$WUX1@BL) zzVI2W*~j>vZ=@kNV9)IedVKGPND9(Pj>SB z`7e=YoX=Hzx7BMtjQde+>m>RewPvb`miz^DdzaVR5JEp$I%?>K0zl=8U;-yyUNvt8!2eq9p zx7zv(*bekNAbpow_!M9C^~w0h-2Qd99n5gm`_!2-M}17&7t>%}fwgk<^%oF#44`F? zd5Ueg5Bpmuq0duWb=>n9DmX>@wJC8hLkTS+5PD9~p$Lz@GDl zkq7&B<~L=5^$uRRDAj$?)$09^Q|QY{`y=#KhWA~91=c&aT*7hc>R4NzhIeQfCvXX# z6O6+%2DHJavaHg#A=kZ*b{Ite6vewE^H5F|4>ovajKmuiZ?B9u72)2?t+s3I$xm@C zItiKCmwYWMdEway$BI)~`Fp(9i7`i^>2ytGnNVMo;*CWVdsyd z?Wds8&ikX$61W@9UNmyPoAWx|k6w*_RF5sR-BT&br}F%C@-vcHo=>DM`zgp;_+-3H zv^!(Rd`D^Rc1_c^H)-!SgDbn6g!ifpUB5GQD27WLK^Z=L{2sK)yU{k6pp6!ytrqMV zsauTaJ^KBeUuIK;Pc?_%D@c>ryT z^GDNn;G1xGf6U5r+Sv2=!xpE*##*8!H7LJ(-b4EIzt;7biq;RB*s$tT{t`U;@Q9Ro zvM)hi*_4H4VmuSBWxHxG%k~O%!~Vm_S%&$*q|sL1OW4me<)sbw$@9iZ*y~=s9nS?H zne?nRCO}u-m@7D*4I(=Av_X^+LD@uG0{J}Xo1U93t4&2dhGc^{!Gn`j7h-eQ6b z>lpr1@h=mOd`Tb`|23nS+Oh&^`0v6?iM;r3cdGP9@nDJ9PW-3J|6#8pTLBG{%C}qS z>G&VROR2ol@y8lTU7fh6%0H7Yw&3D>lBwj6j@R^b`ZM3ZOQ*jgz9@q$FCBlp49P2< z{NwpzB(8wEC)a1^1njUrI=z(I*j+pLO%iuL`|xn{%jpr#7Ig%DD=Z= z(jVkX8dtjXM}*#s%E5dhDgRc!u!sxmJzh!qcL}{OP5v$TP6IEz$H6NpeW%bzKul#H z9T19Fy7UKyPUB0J{-94KPn&)`=&SKw>@mne*Z~NW&8YyK54Z+!4qzc5gf9wc=$|3@ zbit2fLQ6WoZw=@_DEI-vcLQQgpVJOVzEQyCfc$RNeSj5!ivY_sUj49!k1PUQhVU7H z4+2gA%md5>#5yDA1QbL0jsP5})9tB*0bWH*u2D~455#YxG7XYpS z^a1(-y%Iiz`er!4mq)q+*3cgSq&}ttQqPkCnP0Ys{(TcQ-ld_x1(14uLc%vm_``s!5FP-W1<3D^ zlTWUO{&VOr(aGhU0K6Tr2XHpv0l@nJ_W>>iYz52*+$8wJfcF3oNcarFGXZlEK7yA4 zsHd}l%x^$L|4~5F4-5T((7T1cTj)6K!Y(W)3b+Qa0+9TQ0m-jOL;oy5wzuhkls6lY z@hnX*8o5Hn_xEd9)F(KAHU~(7hnq@%TW!;a#R7TasV>_8Gz(FT|>VQkm=81uvO&(ROQmpk2S4T z0D3ndM9b*_d;qWtP?ZZ%l?zanOGAII;Ijn34lsapLztg1-k^s56M`QX{3syv>jh+f z`v6M-TL4wL09CmFS*|=l>R}cj(@g-RJR_Ire1H-w8-Pv;xir zi~<${)&njCTm(q_$^|4JA0W%Y@5uuCM=+sb_y8co`!)0*2c#YM0@B_(0apSx0Wy9C zAmf*5=r07MUKar}zgd8cH(Aq*vNiNuf{%>T`JV-3`^4V1;@2zT`vmV2d^aHF;rHrQ zy8$a&SEuo&@*CA>(&^90Wodzke{b$jsGW<9o!;fj`KM2V5`vIx%-GFSDI{^y; zp8#aLK*pP{=|w&b{o@7q3O)oTY?ns?$&c$A{Q0{D-!FJ4AmwQVq&(GtY?n&` zS&y>-S&uUSS&uxQ$NWzKBB+Sx@&Nrkf*%yTQ}7PKn*f(19oP5NTPYyxu@I2@o&m`E zogm@k0a?Fiv23^vZ~*WQz@vby=N>@T`%Xa0^8_H}*`%SrOu`XIg)f!xLO`(2flgI< zIk*BJ-3Pr9_6Y0{7!_D1Fd)z;&=S~(%vE}U9Ri~Q%LE1l`UF}6`;b_r7uX>%DzHpo zK%h^cC9qGIYjlsm4uMgDWdZ{NeF6cK5_rVEYFFFeYkgBwePAdPw!QSaUZ!VIvLz1@4~%razF0-UK;sI*NPu%?EDI@(kR37We%#yJsTp%n{tX zZryh)q?)yB7O1n%;@&r_ANS+4PT+oY)-l`%XAR-rn$w4SKu1<#y=y_Dxq?@q-^n-F^Hx?wyOe7NMpV z^)8}iU`~$y-Fc4mG>nCKhoYiyg8lN`=y9J8mXuOkP)`yedBCgS@ulpSan7c}e)0{kmb3e!Plq zeOl6wze3}O1ULJ4zem~0&+I3y!*Akd|0yK#&3@AFC4aO3*eUs${Y3VEOmFrdd2X6` z8Nzw}LgJhK&4m)*?1w&!IE-)hr~ZeOPbJ3fD%cO{W`FhtNpJSk`UD@3a`EC}eMFC4 zx1#=?cqNWiEMs z;=;$d(rD2L+4HP@?A|6 zfGUvzZetU}GPZ#tz?1fJrdPO)Ms8|uE%3#H@?JSF)^ZwZwL;5 zrw-rXrU2$s`1t*m1*lcwA0w4Gw}ym0-*cdXk|FjYiz)h-dgXEI-i|vrA_E zMH~l%i_uL64rN>*wa(k2*0`7CSgmM>65pvI_ID9vcoAKT-mdA zvCD%~%Qz`5LDHz!o}9u2$E2sbG_hYR=xi+7Ph0+~H7SDQ4GA7F=x6~Se^Os+Gum~? zNfq8kFB`@1sUO*7e8&B`>EJsjrt2xhfJ_zwf@3<(=Q-SVP}fKG?~#Y+ zd%VaGQwD3sO_nvn0K9BQV6Kb#i8FkVTwT}U`KR+DZ|8L}{~ml^$*a$+;ZpEp*}T~F zxkm>ju*6=EdIqkeW0B?Z6Bob)k9$c>G#UR@vn^{o;4W<1<&I1A??E2?FT_9hiLk%) z=U*+0hxx9M^BgAMKewhA4TD*G(`OeCx8psUmc?0Zx8S`ZuYJpbvYRxG@25Hac6bBv zIC!5*`57Z`NZAHnc*3QjGcPN%qeR|eY%hcF4HR9yKW`P|{ZH|CMtOR0=3oZ$ulkiW z9Dyt|K76jldlT^A;+;7C4rF`T@A=zmFT2wo?m+yt9&cL!Y0Nu(QM^OQclDeyqpn)Z z#lPM2SLyfDjGr}kToj-c{-cyHJQMdcbg%>OZZTi|j$roQ7l6aYv&-(xSMr!Lk-ipZ z92l4HF}wLsg{;)mQ1Bq$flKshLf?GYi;cZYO#K|XMDwD4@Z1IO9P0Dh9?+P_mTC6z zV{6B>Z8|l&&FZ)6${vmSt&FID%N6!;pC{_Cf*#8}6TZQE9Rqzb4RwcS7~LBky5oE6 ziZ<5Di~f6HxI?{Hh4PNE@>+mn&vrO^DliEpHJMG@xHp&*; zZMIL!xpq{WohiRjzm!SWPhhwV^-R1Bbzs^9&w;!Ul=#p&@k0iO4G{N~2_5xKe44?b zOXAxM4*je228S+*pE9_#DcZUXJLfr?8$xmaL69vQj$%clJZd9A?9pZSmHN^ovy{SmyEKgJ&az+Drq4SeTwik-Qk z2Vt4$8+NF3KadOUe{Es3q}&%RS#o2vWCdh;OVaNF%)ETrr?%o9XfJf!vKRg~w%z?Q z`ux1-@Y`pxEQx1WAfJ-g^t)C6R4{D)ME5O^eR=UP@i+Ni?oR^4V@Q$;a zUmwOwH$S|?oD>h^Y*IYCb)EGyHRpHIIFL+}7Y53GMU+j2k!LEXfl1Ltxxg@|gGV-8@&J zjkLf=?U)eWli!-ZaEv|q4zC?}dCKMEH@t}cc1nI=LmA)}*gX4Sr`<)7cH73q!@(Wa zJM2eN$+ewwi5~)E$EoBi^NeoWdgw~dvD#a}v+8@+@Y5)B3+%cI@04%BoT=qOjMJk6 z3tKGj{Hlh&qtTv6Jc0p5DovQ2N0uurJzs2hJ!kJR9X~giK?+ z`NMDFz5KD6`NKHO((Uzm+p0Zw+xk-+8^)jEm=(0go$dU6OCv|Il^MI&k-$7n`^69Hcih z-aq{?Bi=u)=b2XYPd-4kuG%*GS^f#?9G5yTOC8{OU!I{)%}7DVS^({! zgzLpYlsm@-D@PZ%F(K!$k#r{_=8Fc)V37hbION#5C* z+xFpnk`H{bOwQhh_OKXz#MVQ4?qcfdD#XRwVt78_G0cmuL|mpSy8|65jEw@<;YsoMbH z7WBj4!K)xf$E;UX4ppD2=Xq7zRxLbiTk~H+n@gpauT8_auvF{C=p+h%J!jB9+keaX zxwhMrkafm6^naH3$Iqc$V^L1k$IXuSk#`^;>gIoD;=iSn>@GAzBGb5e;fVSOuzy3V>{88J|%rA`d-zKMKRxU_G9b^ zRlWbC{qoOY1KbmUZN6^8njLbq%n1x*yulitXG0+m#-;hNQ*$2Dhw`T$LsEyU{uA|W z`e~;u%{Xt~58au5+e!Q4AI~d45?iDnH?scxgY)y=L>lM1)6BEIEsKY-e(7$xB7flk zwxL)C+DQ~;Hotq&AGW-{c-V%0wZIPUvb<+NM}Mp1mSH~hGnAiu5@w&N>Q{)1dN%Vo z&S|tB;(olMu+6Qo31ge?JZ$u(Z@c8Cyh|akn#W8qGHV;qGV9+xs2{As#dlpiPqv2; z@|+8r$(Q}6bA4@m+hKmUp&a$#+-Euoze}FEIKLd$?F8)=b^D51*PqJp%=C0w!(6vc zvFtMe=*WUDb-8t%GU&-ZtJjL$UqhU3>nwacn%`*i{2gVyb6juPd-XnC^mPpbYTavF zmYV;mupyns9*Xm|#^)N8g8TNuOhw5&+$&?{+y;9{F)5dnC z%a=&of;8^2+&ZE4e<8cE;iGpN`ugs9q+u4@2*&D$5 z>P*_aSM{T2?{X6QUaha>y)_~im&$3bvoP*mkjvL$5^C;;r)wm^d6B)~#`$lHZC{^2?fjMCp z>h{sEKeA^Td}v?}bOzr+D27HA576n(@Y)t8LSa zh0gvJI?A?ZX?wJ0XPoA#`h zVat4b_>1hXQuJx3B@XwdJ75=0h|78E7T`Yg4eq|m3;r|E|9bOu|H?Q@=hY%(y@tQU z8S{SZ8Jx!WbBb*n?b@=8-vhPA&;BTJ&TqF~Gd}1Iuk#t~>k|3VuMYkDz^@LTzvwwI z?GWkJ{^|cNKIZJWdS;5l<134N^7(6Daehhu{Yy%hl&pks&daM2s5SADaH|l(Xy=$x zCtiH6$7`|%N$D$exOxtVpGoxUi_n{dJ{g&(%6}&Ud8LydW4^kkBWKKSljJ{uhQaH) zH2jZA3UtoAlH?z_2z^B8>Ez>i30{1!Kb3qv*d*XJ06IiXlD|tB^S%F6be_lIMS3d! zQ9QHdwFo6kmHr?)OJ12Erb^#4LDSQfkLTEURi(*4_XZ^oNC>u6)OYE+DD?287UoGNiI^p0DMVPQR@} zPiJ3eg`TU~B;|h{CU(5i$(Jkibmd!gk@P%Qd?Ef7LLWq=RPA>SCbPU+@SjRQeL_DD zdMf)kAQhWVe?1qWAHE3v=tbx}cg`za{(Tpr4_t(P?jrP|i_q1_Z7v|6_i81+)d7%7 zzgu5>*qZgrf3Vo?g zpVYsfy$GHD7_fhrGXW4oZP9oQ{a!%mq&ic>M^1nb`oJ9eVPHJ^VF2{^05aY|4Ik+M zj3C}_O)uJ|p}!sQal~uY@R26~A4R-PnqJhTp`ZR67?1uN03Y!Ju135e)D!BzXi!6c zKj2D)pOEn565bAoz9?rWV37QU-X!!g2``dx`fmVV<+tGx#P*U*0g{V3xd03@GIK+-!j^wYn=YJ^XhaG!){1Crl(3HM5P89LlgAiNZi ze2O*nF9l@$fP^oS@XjlB{!u{YUk%7~RT}yW0nvVPCIfB&91qw4NPhzir@w)zfI9#i z0V@C*Zw+7rU?(12DLNqaOn(5>JA5Nr6@c^$Kt1*Xl3zO@cN^ z=>mC(2;2I2U%>Oz-mh%Yao5Z^T%K>?Qy%_Kbz)gU~ zfSb`iiZpy=5g?N09L7AB`5zFt3y}O;0G9)90(=Z`5g^kq(D0EXV|2al17yCPfU4Yp zHp{J{zX=e1Ob*YNGak>C*8z?PWc)#NaEyOWLw_G2)(yn_0m-iekmYCr zWI1+d=zju`@k%AUSitnybB0%Q1 zR73yKOnq*?8?XrR_5rR0af>VJlY zk4)Dv=Q_Yj&?gAY1S|!<3&uMYuoW-}_yi#NZqm@tbK>lGDkQv2!j}TFe+fwVA_>Q{ zLKWX9;nzv{Ae2NtX93B7Ktul#K=P4uOhr8sz7Mbj;q5}-sl$s}gx)0K)e?^PD9G1e z4A_Kp3jj9)&H!8kI3DnRK%OUOKidQNARsry@mI88LqE^|-G^}O!zlf8-G;xS3Jv{b zL_o*$38k-G9bPm`=v=2$kC_tA#Q5_MVEm>WM*%6vVL;C z5a<(V3GCB$Il4z+hrp=7GJyesK7p3NKG>7WUtov8sK7FT0f9b&mcTwFR_O(H2#g9W z6BrQa6KDzSL;d6D=pKO`0;2-U1O^291OljZI2mrY+c@d%+2O&NZO?w(`#l4=@6YJQ znf!swv-s+7%cz|=lixF{7x#ftXK~*>x&vqO52D_20(^8o?n9$T7~<{m;=94>l>Xtd zM{qv>=(uC!z-@f@c>ErJ4EG(Ev|NJo{Fe`24$fEZyfQQ6K=#4xp6twwBa@C!IyMQR zAKQu3^Bq$Q+b^1O1Eeb>C*^SqwcdF^td-Rn6x zuLr+(&TpOX_3W76GM~Dl-x!`JH`gop&GX^roC05BA-xBX7oIsN-0b@V(cVZm>&R=# z59tf8)$u0^ZunhB95!aoEev2B=lN!{PWZau4_~9xzb3d@2RtRXSvTN24mv&f^7;yR zk)K)j{te_KZq{krAU|=l?)xc7#LYTAOZb_6uQw&VS!doXxLNmd{=oER9s50@n|14@ zf}3?T=NF7`*2U`uH|xyhX#b>}btC5~#LYVKF#0FrW?i^W%462KOC`Qp*ZoT3n|0jt zQeLxfu^e?perBI_IqI3X**CpM(wlvl-+@ND7xQXfFNwTn9}0c9qMLnFukbhfFgqlD zm!yAMw?hx)R_H~Vf^2;J;s&XM$H->E_5H|zK} zC4aN;cb$~KLh|dD_=lxDk4SmVK4Y!qZ}u&}Bl($q(w~dHV2oGSeUct#sIK>=z67;? zDY)6k{hHXT*|%c7P(NlLisLbHvv2jb$Yb`YdA^=>v+vs{^=bCW|4H&Q``$kl-0V~P z1vmTtGmswaVi(ktfGe;ed?;)4*_ ziPNu^6QAOWj}J#A(7)o6|BJ5pK`?XjJM6-*Mg2JG`&|6Cy7K$brQi2m@z=TH-{#`~ z9n`-wzbjq(eAbnIo2xwIT>NTXbiA{c!2hr-zZRGLue$Pg`#-?pumpaecEvyBDu0=a z{+5gWN0&TrxNy8%pOD`=SNVEe_VFhd9(2X0uATbE`xFUyyGx&V=PQB!yeod(KY|9aqU%9jOeHU$81ti&#z7jgp0;RyNet1k0-cD2Nf|N1n;IhF zjbXQOCT16|h7*x^5Z!;E!_dN`v9AqR)-?!fimCepZMEUrb&*=3I}L(eie_R$sfFZF z7|-lrRb68fT@oZE$W23vG@^8k%{8I5)kq|MZ)n==pUOjUVH2xM?axFzdN68kTpx@( zj!3LoH9RD^h0uso@jAreK*DL1>zYFi6}lj*VWJ~}o0h6N33F;Ak|M0Ut_Cff1rZ{< z)0$9IIlAX{ru``*&3;|DHrxQqPat5RNlkE;LFwJ(VT4kFq3U|LO@UdIH-(c0%niEe zMyD`1mbaqrv079}2q_&D*1dy5zZS8MF;-Kbg5lSd$57*r!`Z;f>+04=!t7)sm1y1Y zr{SccXJ~@lP~L^&flNW!xh66IfpR(tjA({|_?WKJ$r$Y7f$_-Er91hPbt;-Oi^gy{ z8m)_^$g9#P6jJN0u;l z5%ECUdu(3doT<2cxj4kqE?p7=;#`t~)p(Q;8ktj(kP*F~XkRbz+@fYyw`mtHxtMqJ zO6M14-a?;mUhZt4&o?I*H{a~s-1&KVfO8fs0Kio?){MXx^NYe~1D21u>1{4P14wrr z#q&yDElh*U;8=EX>zmup>iVdDQJS#6;YEIAxdzW?zsi7QzbJH{LyEeB!O|sbN)3i* z8p7u{62#|Q7rHLyX9eGzR2QHB@p_Aeb6isVSctgyao~mdrTH<`I(Mo5&3$rSoA6wh zKbKv z+MbCRuWX8CeH*ZKCiV(Zc5aUrhftq_qEk<>P(AdnHT-=Vz@pEUA?b1D+9F z1|J4796l`q!1=E6pBsP7b=DPk{lwmYIx58)e6K01_hW%Cn0!Brs=PH)wcy?{*6&dNf1w9eHz)tAZvJn#vr!r5vdoW+(PPHT@5^FgS4^CI?e$Zq-#jxX zcdiMXZ+>JfTx5RUWqxEVj{RB^`?d7Gi4N#0S8GXPD#;;Qt;I)R3F&;xM>gxRYyJ*QX44@stvEJ zLl|+NUTudfe2vZJ^23X)(9rfM8%wH;k3sfv*{W$J3wLaWM6p;=8$Q_D%^bqK3zA6Ze!b!u`} z8*$0CX~+#wvCmbVT2Z>VscX|2BaMtYO57un2T5IMi zHXM^yXQG$%z7%w~(p||FS&EV(wOaN1)C$%JR3EObz$TC{PVyndB@aS;b(M}dF}i5i zO>VATUyD5()k~{R0{iV&Y02_pt913sQrrqw0#!GKf>69{`La?Ut$)RRKE_yz7%SDS zfWPir!W87PvXEp1t}bBU>VgLq4vwquUbdXE6l3*!^-`uFuhrzWdL@%7UaQG#HF+UE zZ#shqtwKb{9RiT=5@xGzE16FT`GLVI+zWU|I^I>t5-=-XQb?JWtN^lV`F*RG`>e-8 z4Yg3QRjKxoMKyR`?ryyLRj}Mzb-%Uveyi|qYw6wA@&apdfwii@f^Y>(tb$e6vSO>S zz=9LAf_y8#&;s*f~~{G#t?=HY{#R?mDe>?_-aDsRt0|QeL^*^VIRC1o3!XF zD;ldp>%%_oj5DOR&N&h*E{^7aj2fHk>+2fW9-ZNi-^g`i-Fj>UI>R7dq`?(tlohG2 z4zCMU`>?aG{Zms|ws|8d(n(41Jffkpy6!Q^p=}U~3#pOWR}rp_AR^0I5%%dRhVT&# zGC**MhbK4@{ouqrVqkZmo+jYYS94`$q@0hheArxT#Awfs6J}W^R&9!xFn?jLVwHe)9%fhXzjeH6^ReRd3I;ZmVbcll2 zW1~S=t&@%o-zuMW7j5)Xyz)L@1S)Bw_>d4AYSoc)J*hE;#(LwwuK&`&e`(+&YM=`7 zuni@h}QmY3QE}csKBD z4gKQ*mjL%_=%)q?fsbHQ5YP`FVEi7N`VJbPpYL%j2Hvls{{&z@@Z%c#j{*jOAJNd? z3wRgs9u56`zwb`q-5UD$0s4V=Y3T0&Tm*c#hW_^dm$-Ln&4JS z>9uU*R!(S(6YA1l+6atWIgl1o(nuIr_xn40pP4hG5suya|NQ48o!?n&?Z?_{KhHk< z>WTY4TdVgo1iNUhQi=vXnp4mhKj&k z=mLYGJdi2j%BcoJlfaKaXB!NS0+~Xt9Bwd_2C@df(lHq74LA-WMH2eorO={}}8gkmtdRAUcig0iOfA!F}K<@LBK#*a~)8>;(5hw}ZR~ z8hIG}1F#Kz3Ty?pfV;u3gDv1ruo-LtBjDG-P2hLHM(`Q19{e^~3u2p*OTlk}OTce} z72qF%VQ?2%27VVT0RIro1D^(SLFtnXZUsky(klr5KIniuK$Z9H;6?Cpum_Z$-JtY5 z1wIO%0G|ZAz$d^?uo+ajj(~^3-visgZ-A}f9#G|(ydBvBJ_a^}kAM;IVQ>@pRj?7< z4Az6>{m5GIA#f@9Ah-nF2v&eiU>Mv0mVxWR0&pFe2R4GaU@e#p)_|kHDliDH0v&J} z*h@L7122M~0eisv!EUetJO!=+Pk^hzF0dZ#1n&de!F$2O;7YI!Tnn~>%fa2?3a|yN z1)ISoU<8z2o4~Jtjo_C-!q#`OBWuCWf=fZ^i62+b3h;~2Vem^}8TbXT0L1OcJn++C zF8Fyc8~hwN3VZ+zg489N1oyirS5HhaBmyn0wHUUTYY}keLsPOR4NaLF9-30Ul&?+# z+xYfmf1r))(Lg8H3xSJVPY1fWo(!Dgx+kTTuTgfSv~b;)(#-XE$_cKWDaW{)Z&fa) zT;~32N`x;~np1ah-IcnVt2txxQ0igs+f$EnJ(k+V^+f7PuBTJGx%Q-9;CeZ=mun<# z8(+KZNNeG`J8ciw{b_An52qdBdNi$*YggKFt|!w@aqUh!$Mr(mMXtSRSGjIWZ|3Wm zmh@fvMkc+LYg_suu1C__xpw-#pgEo14JR^W8(+=r7}COZ_mDkY_YY~~dU(hYu1AOH z`@F@&F0_^uDgP}xwZ!Pb3GJ1%(Xpul+ySerR zF9a{qDEq&MA@AMqRlN7f#iG;re#9*)v@Nt3`kp0sm`Z}<{5u{*-)iao@Z>(Cg2wMW z_mbZ{+|U=T|BqYxkB~`TZ0WFdKhx3y8~!IP{l}JGWa&F?cnd839G#BByTj7`N*`{# z_w72LQ1VJEUt!%pXX%ex`KK*C#?tp&`o47IztPeC;yKuUNX&(sh=8+NM|MZ|nDz)%QM2v(Kg*-fBx9wefAR^k_>zXlad475`>S z|Fwg>95)Nw_19$jsI~=|H#JQZ0Yx`J+@oA%F<6+`g>L%Ha2sASFJv~ zEd6;)f6LN8wE8?_=@FLxuBFvaC_Sx~{Nx!dI{dZaVX-ogTb^mWx|MQlfZ|V0e{avg7aO=O<>aX+J^}E~BMV9`w zwReT3pRnn<$I?Hy`sw_4{n$j=wTHfM*Kek!e_-im8~DMj2o_HkxcT4}Z)hB~+ z^qXYq8J2#?>bJzwIxkZGH&}Y6rN3$EW~<*1EUoYL<^Byz|8J|0x4tN7>2wV!_Wq8gVpbprPo^hu2}kj)#pYYPW1av ztIs@3>$`o0S7T{?Pb4~G>0euYp0o5_mVV9BZC0NPmgX!0*T46@*H^55g*+_j_eHDU zXDq$T>bK6)|6=uNvGi<9|G?7CR=-y){m)jPGnOv1binq%ci8xgExpLbf19PZ*!bsJ z`gI%MLQCsBT-oCeOK-68f6CHbHom(pJ;l;rwDi}lJ?bp|k5-?1EnQ^kHI^>0`ZZd5 zwbk!IOCPcNJZ$L z(dwstJ@osm)$jY3K4|s%p{4t+K7Vd$&7&#)qn18k^?Ak8nx~QcuPv?bnM7+}5&eE_ z^?Ae6V=es;mL6^OJ8kJZt$t@M-D>sYd`Q+EWOy$zqa&Vt52_`uULKFv-D>z zoof5D!&aXROAoX3b(S7#^&4wxeNU+L-C*f&TK#e?{kHVs-y3h3T~uCuH1P`q!ZK>T=Yq`042PME>tZ z_*%f8bjr(2v$~nINrZPLpf_ee!|33Qwzcb#or1Mkjjnl?AG z7T*_uPqt#^hUEig{@~s(Id%-CJw>?kvKS2!!mjNKI$Mw!05f+#a~Qx;V+dRH2~D~a9}7DsPmcZEe!X6&wT zc9a>rV-2$xPwcL+Fv|4Z6-1fQn>nSP=d$QsY4olndRJH+y^Y-!7Dbt{yTaK~X6&wT zR+JgLD=dsMeRl;>X7pxGNmR+`U1{{LBzjj^9KDU*6&6LAvAe?AQD*F}a8{HVyDKb= zGJSUiQD*dJPH|Mp=v`^_t|WR_SRB2L-4zx^nX$XV*->Wfu5ebA8M`Yij52+91yLq9 zES)d%6r2;iD~sNhM(;|ZcZJ2#+t^)UQIr|GE1Vr=#_kGdMVYa?!on!icUKT)a)YX~ zqpC*l%A$9r(Yuo9U14$bHg;E76lKQl3TH=|vAe=qQD*F}urSK>-4#Tc+?Wp%%%=!* z_%y-Xl|}DLqjx3IyTan=ZS1bFD9Vi870!+_V|RtKqRiM`VPTZ%yDNw?xk1(FR}*uh zcV*GL(&$}bN%S^$S6Ccn#_kG>qRiM`;p`|gc2_tn%8cC=7Dk!AyMh?g)w;lGSX_Na zagD(up*48)t}J?28oetliQdNU3X7x6*j-^!lo`7#oE>Gx?h0o`nX$XV!YI>!r@7D% z`aMcW`!nC8G;M0~e~#k(PtWPCx6chdc2MEb43pgNQ5YJzzu)zHly=5b`YAjO zfwbQo^XkdIM==8m$@nFHkK%=MhaE??+UF_bdf+z`@Ath&(5AE225^z*6{W4OA~W(sH3rXINb>9hmyJ)C~vJKkc`xK|T`3mRuuwOmr*7cEn?zbU4 z4_(R&G(XeB{_n~BWu`jSBLYrV^MB*##`>o-!>v{G0-5K_`R*h5Zf3+smDus-HUdLv=Wne?H@L&oglA3TLqOT*tW>#Fasv2y)hB z&qtjD1LEbCBk$F#?<9|H_(^qV@2l$OUn`tzq;Dv0I8*FeZf@Z`(g8Y9hu5Sh=f9A~ zd29d5StzzX(2fmEgZxvMo7d0p@ajHIw)rkB;Hm9}0m3wl|Z>T&O?+rYZo znRl+->~Z|dRu$|9=TrI+#SOzR%hlF1o~OI3mgH(luGY?aJXXN7eAoYJM6S1OjrBXN zVMT5pD}2|o0y^KsFwhg0bmLwSTRV;2RwQNS=1ubgy1S`veN%2V8(QGHp~1Qr%{D&9 z_Hf(hWeGg2Hkaxa(@n5?z;_!PJlc$RB9d=3>^jKU+WinRatr1pu0{{{v*&T zCyy8m)q--r6dVp;>kdJ8-Qh6k3TQB-^@Q@TbyV`N^@A#B7b)NJ-viQbR-QBHt^<^N z4OZk{^W}2C3zU1U>*JZnUDpSOw4P7yn?UM|yPgjWY5kMZoyy89K&T{m?R6T9p5z|cwPLioo(>C*|4BzK)27}B%kt?=tXf~s6$ zFjNWV!w-W~!6NXZAaz0OL}%(5Z6<$V5Pw5*Ednk*G-XA-w^qok655rro3%e?|5~#$ z$gBo3>wpfsyV#yf?O}C~S=ZxVzjHM$!Wx{z=|{MBr=R0`JpBaM-t?3?7*%NGKElg+d7}s;b9Kt9gWe{SV^zpdXhme%?g{T5hymUVx#r59K_ z!_pO&)_PjS{}oFQwY2ta*YBUK`)^pf#nRuk^!F|OjHTW8wuG_I(x0>Pzp(TiOaGmv zwGLJBr%@^N;~ZF*o^5HK9bNh(mVVE=zsu4mEWO;)&slnlrN3e6M=ia|($84>W0pQ< z=`oh>vb4L77M=E6`ZrdepISQC>id?Z|I_;KvGiYATKn+p_bW?#<)KqF71WzYp-pk$ zQ|)qHyK4dC-dk<8a<9ML1WgdpAAMFFeLjJfTfh6CC(yJ3aq?dz(DM@LJqh%u66n83 zpq-lecYJ!_{)vseL}Qmg$yP8}WM3|QzhoHf=C{F4L=M>APeb74?y%O~jA`YA?9Hcl zbKbr}Zn!n~!d1{_Pq=|{KB#P1>+PUszF4)}m91aDcD;QIXZFvg#>96w|FW~FzBgO3S6AK?tM83c^p#Qc#`h*C`l=>+<9mY=eMJ(z@x8h5 zzoRhIy1sV>{gk&4kBhsQuH@Uh zUirZDyt9i-G{WX*=6NYgaTC3X^Stz-j`~<9mw$eY)wC}AeSc;CN`-4RZ~FJxzw11& z7g1t(@FSi~s5w#fy{1`VBxL7NX^vdJ{44GXE^;%Be{bGYeEsX^p`m{FtNi)kkfe@%r41)AicnWeUgQ}Mle_DM04BU4qeqSgr9JQDFb>D1oubGhTWLk8aQD zn(u!9BW7HXgOzV(C(j8^_X6@AAMzv}+i!QAL*S;*P*Heb@RxU)R{yF8^3V4fANZ#^ z`78GYn7&K?=oe->;-xs_T?i;tt`O{YBl)Q6qHHW>l*4as! zZJCqm?4%54)u%e8ny=1&&e=KVEobL1QpTUhFxA1wYT7IM`-^%~Z#dY$+PO4Eb8d_0 z_c?V#cc!Fu zdSZg~&m*iSoa|Dvm7{_pRd+bqC4rPtr5U`RnC{#-W?o?Ux^PDLtF`D~!KZJN1G%O7 z&creGECs&WK7q7KK+lS zym57H+JP(grIRN^m|Gmm9Al7oB^kUcN!fWdHT__3YTCg*&dU8QXXR?{u(&>aU>td~ zg)?@y5^ue=Cxu~G7xT3fS2;WDhfUn>T>9G2snYJdm76NeymEMk<|LhiS96?>ckfF% z&^yuTyN>+qTsCy4$^VBk`%`XMA5i{}+EK-$Knr8zoxLf+%ry^uL(9fncm~`#5@fCG zPRei#&z3uRHf|{dDaS4Ic}IjDTeg8zaA>dzu*t+H4K%V(q-o!m~7A^mh>g??J z_P49P{q2tRvj1~qoShq;iQ8YF;FSFM7UxLKQ0G!>9(I3s%hT-nbt%k!+mP_)U}(wD zCywa+r;6*HHzouoo`3A4@KeMeb@!x<&M)pw9k!-{{M!3>&bnsa3G}2+n*IdU?n(CW z%FoE$o*T${^PSX@2bK5BiMN^b?M)4?$sI-3-k$a@2nXH0@NB?t#wo)5K4ih|0U5DKk;J9``{X9Yn4?_tMvf zJU>0$F)uKFH4S3*YU=-D>hNOfKaA2-1q;w9_8}hX_c?-%os-7 zH!N7P2HU0H?;Oa-P8p+}j!8E-9ewG}&g(`yegA=e^%EBKb!Bp<`)$etXWg0WosKiK zS1UiVz&)E@@2JkEPU76|i3i`M9$ZZwe(=AjLr!4cn_gY^>bO_uy*7Y+cH0E6jqutG zFYW)1jl6c@0&&PzXRZ%-bPo;p{fhXcpVv-Y`S1SmLF%H?@&A{NRnEF8EA{>T*tGRt+pl+q`>Or#>F=PAsi3dkUBom#a@0rx`2d|L#%JW~PPB_?kwZG`av(C#F}AU%Hz2{5ABgzob9DC2-@I#Ut*VeoJ7| zm>TMHE&Xlzd-(fFxMMMKymPg*v>RI|)1kFDrUMg;*VN%o+LJZ3CwDR)SjgG?Q}X@yp>KxSCV4m_B~h)sL3m5|}t>;ombL8-D%(+dGVTe`-`Rj>MQ+48Sj>szJdN(sZQVL9OuYCrZ{~X!|Z|Q&&!v| zW4Am^B(Famsrr57J+v<>SCfYy_)h+)aL4O}|4wRfdM3Q-BQn2p=UwIP)a@dLr*Xx< zGH!UAzULO`I|EKf4((nK?-DZ^6S?WPW1_)qFpP9h$M1I9T(#Fq|4+%Y^ZkENwPtGT z`Zdq4-MMDk>(6YzI<#aMVNZ>Up?zeGoVG?+z{L!CyW8L^B3^ zTK1wJd~xfQc_qUbH%WKdD|n^7f#dK9gf@y5Ip81r^BcK9te>}BkA19d>}qt%9=r9QnyJvf(| zjg7}E{9WBCPSKp9&d!?D8_vJXT8$Fk*?Vo-c=|Njz^pf^Bfs6}?Cjq<>QZisQ{9zf z>d5Q!zuZ1AkhR*Ojx1aKP`inTbvV?o+W+n^e(&M>8r}VGe620td?p&+UH$td|&a!}?ajlr24e1U()K zl$ECAj(1&g?W@}0v!#)$$7q9B-W#d9kv{&+Y-i_Lo=?=?Xsw09&L!-(C@22<>iJ!H zU!;n){8|3-_}jzizigX%7G2(=k2`1ASas$)MH*xGFt+{&XK85#VKcUB;TyA^H@p(5 zdJ!EfGU9oR`LnXo#e4QbkF0FQAUUs&yA)x~P+n^GcGiBlbfAt#LLDg&A760l=e{lotp!_^>rL^<_W#C(sf$3Lr zO7$FezOUct{wQ_*S+A}?p|+wg*w=r=*l;X$Z+y&#)Q{ZW{^BFout_&-gp%20wbvJ6 z6ZJ(;&=)C>!Y>7?ku*n+IKv^xycrTU)9;VzhtidMrq&c5F zm`*zKNr#^M@@TV^j{0{8Pe%m%Y$YA_t2dVg139zmSI;R^d!oFZ_d@oiR@Mn+EcgoT z#Q4=-zW#rih78KR(S5h8d)qa1*P6ZXmHuj_LC-&fr6Iyvp~N)2U)elQ*=(?7Z*P*a zIgGM7Ku$g=kG!%;87#gF`p*;x9sar9^7 z>Cdw1&xX*S4W&ODLZ6jRe`e+luF${zmiAH4{nY6ew@y(W+fpa=s@+t()*a|A0-wjeU=R$F=I^4eLs5nuUnKGUgw_OX;VB#ZJ{pEMKxyQveW=aCk^ zHR~Yleb3|W-xvdXahdjd(!qs1qy8(;9}2UU_V_Gr-eQi)bEjt^$s$3gXn+pH#kY6W z&1V;O7kSB2~`}W&`r-`PYpN{@@yJ79CG~4vn|<^FJ|RY`I1l&vzL& z8*$UkJc#u6($vi}lfOLb8CY%0b2;euH^v|3t4hz`%9r;Zeu*}a@dM8jd5ook&7bUO z7M@(x5e$qR6AYwG4+fm#$Jd#*So~&Z6m!Bx)@JAIeg3l*`cngM{MY9Ll<^eW za-L6K)x46K?+uQmjk?b1P#WuhHovbe-8r)Q#|!#agKE<=0_A;-v0uCc>`Bc$xQg}@F>!50yqolmetRw;{qw2g%;EEF zre}eT%3t)ZXKYbVyP5Gf;l5Qo`vph4YpP$AJyv0h9NNAxWqTFvYzBE8ycF1}=b2z2 zzr7y0X!;<^Kz{p6BN>x17U@YHJKeN5&dw*97xtg+P`~x|4)xiL*@~*)eW=u{`?cwf zC0n)*>5%P$*e=S)=E@6aRCzSN&pvF@ws%~hZ|@lXZ%gUeJ0alK?KAcnfak{I!R+_i zBax~O%62{dUq+pI2lBd}#~HtC%*?o^I)`!mv*6k5%yY(MbXGapvUsSg|9cM)wCNe# z`r}l7Ex3_(@9UAO@5a^D_`F*AwMf+;AsWcz5`# zdd?M}dU!-KZ1x%YGM?i#SG%AuGt6`5z9!Z=^jp~hn}v_GB2_ZT{Q>x+TZ)j zjj6BxdZ_y6T!_`ZWlvkX{QJPVH^ASLn7^AIwf?G7`?h>)pkKc&65Eep#e%+O=D>mr z7xYyK2{#C4R4(Xy{lEK5qRc>e4xLRA z_S%`B?p%75XF29gvohZ6f6=pt+QWUcNzYx6Jsuxu54A=0)|RSEIguf5nb3V=n&sBb zL+VKVV&l%=KGojlv&j?ICZE72w+*yOkaXqzbL!x6A$Kmt>dC(CCOp+|=Nzwj`ywID zKj+hSJAE;CH|Byj+e*(WfYWux+fXw%;^4|YZcZN~^RChW}nags^ z?&R{m3fh*ONv7_|P6`iRQBJ2xr)$S7pPaO0FjjfOsVK?sd+_P}K+_LtfBK}C+(yd> z?lkVs2yd-oy!Pb0^zfxRba?!m@qNrI*jalO{-WO>>pb4_O~Kc=c%Uy@>q7??6c?2m_2hg2l{dz4Y+#y?U~aOOKZ~bHpap` z`v<=8HWJ>~28QR^V;^bJ*t?tgIWIl_yvir9uxp3hXpV|G^XhrzR|E{w-n1q0@6`*n z6E}SVJJN5ieAeg`Oo%IIR4iSCeZS$?CnGJpRBejdUgfRY-|dXU@}03`RE~0)^9Vp+ zrq5P?r80O2bAZkCwQj$aKELlB`iLN7@aB=(CH1pD*-8PMTEK+(kuCV&Fr3Fhieq}-5gUc94OkqBa@tN0W_N3|= z)H$O0tRCL+jNiOzlVp0oaF#KLzEPZttyLGOr^VUKhsaM(YViDHlmoSg9=(jZBs-5E z5!@_W)t*i3NSrrKX0PUeQ`&}&GH6TpG6tVKx_N@%exB`C{%NG@Pt_L_hw`wVIV0s^ z8*Plz?mpYmmQ)aTJ#k+%zi{6ZH?}qXtY_2oA4RIZnNWXU;d$IGe`=={=S@pHDufz` z2zge|ndZ1-f%=bp(%7GPf|Nnkq526!J2VG9&l%;u8;T);EtX;QmX=(Qu< z<5qUgDIC~-_}d`w8&bKCV1s7HN#sY|cvSDjUb)@AH~U}7(~xL`#BXW+@q{U_-gmW( z-FV*5Iw(8Mx8>C1m0P;jbz{Em)O!Qh4%l7(bk774aliiq`jK;rnX~^x z#5Y6!f(qe-{d(T}aQQc#Xj-R!u(;&Vy8=?|5}g z^8Fw4Eq`WJo&8+^c_%`568{rlKb!XhV)p7v9(l#Q>j3}lOyKAjHf`wu|GlIXWg!rr&8bF#I+d7@&W(8U%g|`6mej5SpbX zkuT&UP5pKo7~uc3m6st;7Je2l!u6ZWe=_+JE8pX~8mQj|E1zWK1MC;Hf_nxDe}$E+ z-RC#Jf0LCrAWWuTx0Nq(y$|$Xpbv@oWf>R{{z5Ca**rkL#L9CA@!x3Wj~Mv?`(Lo~ z!Sc6&MRWQM7XMr;AIyKm${DxmHz58Xg;Kx4!q2ku-K3ngP6PZOnr!@^0+QK(+f7D3 zcMy4}m9H2?K2-w~ekb`)R=#_!yjG5q=vOh-{T^gy5l9j$3k-%%;g2#g^B5?8r@_z; za6bG9xEO2z7lHSH3&0BS6X0C%)1U(?oF3AlaLySFodoIrXYL2*fvw=}Y`wq7;FmXn zpMyUal>ez<3jT8qhO{VK^bUieJWEft^pRZmyqcNK;FlB*DEDOsLj~Yc_zvjmM?Ok^ z&R}SdrFUEUGUY_>x#6 z{Y8VJU=`|SI0Ww)Vvk_Fh^;W*Z z%B#V0_;bN9m<7@mRgN+k+LdkedIVIsn+%2;Eq|%yS6lvEkg?p%8KC0Jwem?;ew2Pf z@kBt$H-QSb$zW(9C_5Bceu3qmqJR1%{NteHM?m>IY%tUY7Qo+S<&RkTCM$2W{H2y( zZTV%E)*?8<3(Wu(ewO8rviu7SREpuB1WUoAUSwFLFY7$_GW@rI9|xPk5cr72dQjmn0ToWA!O&dGpKAHJ zmcRRY^WAv^ScE_A^YwXfF8D>z0cV3fJUB>x0-OVOfnNY4AnT*MJg){hO)rhaF+%uecIdr{PG^gCGx)wl>dmqP$M`Wem4(H0r;m4hK@7f7u{tr z)DF_L>=%lE#L`0OkoIerTqrr~lU!OTc{6w?@ic&Uft8^2s4y6s3w{>hvhe0ei&>`arO%p|6EH8rDqw~8*uguB`>nH zP;%`nU4Va~DNlg_2(YQ{nd*44pFk zO6?~g`F>FL6Uu+9rG=931{I%B@?Dk|O5OrWf1%_%EG?A08C3d(l5exLQ1S>U`w1o2 zzAvJMl5YZKf1%_}mKI9h2rB=Ck~dgdD0w}o{1-~T!qP&?YeAJSq2%{iS}6Hx8U@LP zlAp4)Q1X+Y>?f35`^<d4;8glFtP%;$J9vnWcr2&j4%D zPbhhwrG=7D0^9K~lswzgLdl1NC-5(nJZNd5?f4G$I?Q{ zPlJ3fyI&~zDN73_KMvNb99wyprG=6o1;fNIl>c^13nkx0r=WTyl)S~#Ldkc4sy9N( zn=LJrd>g2GB$Pa2X`$rWzen{*DETH!3ngy?Rd0lnH(FXKc>}0=Bb1!9y0lR86`<;o zQ1V(!3njk?R6P<(zSPn}$*V!tBcbF=EG?A05>!1BN?u`Uq2voeOj#K==$>;ZcLi2{ z6=D|k=rRba@}j}eY49%iyB(O|5|ARZUx=s@o=Xd%Luwap;?sTA|NB7I^RI!b-}^z; z=N7OYTnQF{lfgWTxnM4Iw#88(k4hsQkVl=7y+r;M@FMsi*aLnS>;{{`c5oxu41O7m zfKA{ga1W^ct$q(&3f>4V0hfUl;8(#g_$*ik?f|pFdQgen3HD+{9)(7BgX=(*@5jIs z;6d;($fM85Ht>G1)#7gOkDyyDHiJCMjBEt&1($+<04@P}6d9QZeiO{KmDm9oP(R1|wiAxCz`2Hi8V*-E#uh zgG->dfhtEYfGR)FfMp;?!0&)T@Ef2C6+>Y6JirxTcfg$6 zcM5zC`ULnC*ab2acF+G?3${T&3buj=z}+Ba(LMif6u1ex0c->#U_D4ZbUd-%mcp-jsh8KyXW}T=ob1Ru-7r?FkS?ofbIbq3cKg_Jpi^te+xVe4hLJo zVIaCW%fS}#VURNE>;ogT>lnZEk-QXS`1sv zwdh#v#;f(%(V!({)VPhF5z^$)XVJm zWlrI1PT#>^UXk=|+SkiHqwiwcWlrkrNxQ(+oZxpV?KJl%(oS+U`-63+9pm1d``147 zDEobN4L#1)oT1k<^aA(2L$7i*r|0bs?qLV8w%{SI=G?rl;BoFx1y6I;iFvpWUgc_b z3EQ2qhn>Mr4Li-QUnhp0c$$GEl+JIdAU57sv95cjRa_H*4mY!BBR!&7}>&g+sJ0FS4Tv+UL0|mFndN^;Cgbz zDXz`e?YNE*t~<>2_;n|^UbyZe*WK6exgML0Jv0{1xQpWmZ9>ZgQaa%{*Vc*qCldR_ zcCK9$k8?eJWA}~Z)Rb*g(o!Q+w@q!Hie&0>t|zCS;(B#zWE%eRc=$>=o_8WIEwwd& ze|}p&+T>s0x?_6FbaH*ht{H?oqn+!?8K=1R&bZ3;@XRAKx!!u@RxEOBFV{T%pyN)DB_RJ&vc|Ba)!$&yT1yr246?eo<()o}DYrSosReOA`U zJ$2IC7p5kGKBq z@4ZBa>_d3odx-f;FSPgG;ZcQyPha3E^dv zzkd1S|pwE;9d1FF)4kv`aA;En~0=*t({QBIOp#Q#v@P;Jhm!1DW z3-ilP2=7Y?_WEK%{Q9WYAOFgP{FBTt|C5C9zm-6LG9mo63Gx3Vq5R&TkiSnS`2PX* z!yiB2EydB53HhUQXZ`MXC!}vnLi{%*r1ymc``(&BFG;9xkp%zs3HqK*&`0}{`t_Ta zkiWMj=*L(-&i#`K_8gL6k7Eh?jZH}Z-UNI9HX(igl3@R|g!s}D^xc$T|J@1cy_gWc z&Q%e z6YTwi1bd%J(C5~K^!+$NpZ5~%d2>Q|lM?i6NwDXiCD`-&1o;aI`hP9Ke(akRm)=N% zeLj<*ug>@J+ovzV9@Po?KRzLTr>3c4L*eWi7MQMja3vd>KCo&-{mK>Wl*%5gpIcJ1 z+2rU=BE#`gsCPfUAXGLl^dGwcwkji&B{&2gJIpi>Vdk3DDSR?H4Cbj zn%!WR*RNc@hJ9aa8dhy!<5%J{ClPMkP_usJx{U zq_J-OhLwYhVza~>kW|cqt=Tmj*o(i$Jz3Gybk%*(_ib>ujWvq;wTPES z7kbsKQsNp`K3J!{ZkKN)!uv5!lbd?K+3sF--vhFymn-+Jd|>5zS=<~0Fo0cO$H4~m zb!%b{j6KaE05wgkmakbkh&_`y@uwt-IMJR-oR|=dJ(GxIA(%W}Zgul}^LP)|HLO~p zq}MgD_3zpTny}Y~q(x)p@|wn`ntRu-zrW6N;Y&$^lmf1TInYZ?H&^{6E__-hNL{0g zx0cg&X4%Gj?_Igx=wIk=VZ32uW8>QOO)FQ_+_!%1#>V7HOYX>*y5tTL z(lXGIwno+wpljXZI^HjCc1qTXBLke7e2%6g-kHx@vH0Vi#MF$|lxQ3c4J)boiF^~N zN`zlx%zuB>Z(PH%(&PKA=JISw@We4?O#XX(UpicGrh?gup0qq}h!gsvjR{QLG5YgM z$`{|gOUxY5t>VE&q`Ha|D14&hn@_m6M@LZi-o~uq>!yrM$1ir8g(-gs&19c@0 zYHbGw<;E5h_{?IMUTb2{;xQYjtJL04H-CTKrW#xAZLYe#cC`NDx_<4(2D;f5D`K@e zsbL7}-t~3&-OrBk4J)nfeCbLQn-nH;yOBfHJQybM_ zyQc;)&c%t$$GCUHs;_cF0AVr4UQUAUW58<8F)+t(CyQo1qrUsrHm#!NHc|N!6DKnk zj$_4Z?P@ka?z4EDESBS+ZPd^!Zm8;da%#MuYI(!j4LI=X!t#cdbq|OUAHQ1#cv_&2 z*R3Cz7@x!>#m9&b$W2Is)RzpO#I(;V*VE>>U1n01I7lpB?z3>5%%~N|N}|{RxlgqL zvRJ8et+RaX+BK^Nn#RwL`EbqP7x^Oc*j|>XGzU|}9_8F~D!js}hcd&k{gWY< z78lH^`BeE`i>%P!=-julZvBe5f`N%(U=>Pu{hAf`(ug$mHyk{zu z<8|y`Wn8y*dD8q^siV$nD3f(Y?8`2{$mEuvlO(ee#Xb}IMP5PYRFaxyo10c{sHusS ze(LUe9$Pmqt7)V)rl+GnLaw7NqNi<}gRIRN(dNht&Rm{l&s;7n;6^{4XIz#W`xTay zmK7A0%pUX{h2mKy#(iyOv=3!G*YH5xaTovNbB%jG?yBdWL##WGX8J(y!S!0&{r#@z zDeNdQ?t7T5V9LTd5n>&QZU&yGaLw}yyl`$a!8uK3_QryO^#9)Pyn-&Pm)5)JcbM>$ zw$4wv=V6Hz7bI(Q+;a$+M&hT*BE9)H=MCsCxPd>94d|_MoYmm&FK}Tli0K`z zk9B`cO*#6{+Ywa0>|dzf@dKTr2gz6e0tec20ow>gI&S;wBzdKJ%_cELAxA~4fmhN~zChhUOxO_Wt&m7iC#pfIP zd1=p0$hTJXtozwLbCeb@tsgYM_ANB|HI2PAVtU8&_kHt=y@OZ_%$`oM{Cbpq06m?Z zg#3!w{F!X+P9<~m&!Z#CtA9_PSJLl)noqCTd|DZ|cT9YqB+IA%SDiO5e>%XPW9&Qj zn6uMMuWK{*@;H;QXNU5n&S!^kLf&?ug&r!(>3YyUpa^qH+HG zGwJdC_|xO@2HVS}f2h+JWFO-k_7J6k=PVN~qjPq-dv<~2v`-%UV~-{OzBNkw(wKTA zH^Ig*ds>ZOU8lXQBJ8`El3kiTgRrg}zV6u1KKs=dhd84jWj_-6k^7wM*+Z7SU=nTD z!`>wo0p~^9%`DGtGB>PcJCbGhLeiRm^$Ne6{mod{?(T)M*Pic7n;s3* z!R=sspX6RcmTV6?uRQc`(Xu$=9+JFFl>5qrGf3U=+BVe<*B0zwr*nttnzD4Juy{IC zcq@A)_OKt!*v${x{b0r(^rye|zx#{4{E5~__Q_r}(VPqO_6-B~$w*;eCGDr9G#L8~ z+!rnE+GZf%%d4=j9Ct_C&w=h2O``m;=SE^5;Mr0-bPi?j_)oA;4twvtLmi@hJW_uz z`-Fk)-`tl0jtzu2Gn{bGZ&4dRpM4MI*WH6}H2cVLmbCl?aId{eJ=xf?fxgdD&Un?H z)x~}&8SIsp{~r5}v3HU7QewaU>akey0{&nX>l&ZP4432jDm(!`IEA9uJn+If1lw2Y#`)${BsfSAWH_qru#rrCoIQwxP^ON9_qC z8$9c)2eq~j@XCF6LR(o2O#} z_vl?iTd8(eJa6Apov9L_%z19Mv)}4(;hjl!rW@O5Max<%`|he8)fp?UduRNb0DIZ0 zUH0O6DaBbcjQzW%tK6{YHBP4p^|7{u{+asX#oL|HTdI8Z$0@(L_?275Y2q8Z=27|- zFYH{}NbkOrKGf8M*XKKGgJ@scKx3=e z7)~~Rlrv(yvgp+n<)6oEjkeP<^Yr~)bPc4$ z>P;k}EpVXgzPg}q+1E8jjFoLKO)6*Iq(#p&Do+kN`1k2cOw)Xuru3rZY3i*x%3f1} zxcz3mv?wm>hr7>}ba~m=rbQ^v;+5OF?Ih3OYn7jWr`?9GnkH@|GFzxN;hR@hK zK>Mt)yu7LM1-FN;+DGO-*l{k%Ii^z5j%@?~G1ciQoTzkKFK`^i{&GjYf0 z#Jt^S^Y(4(lxs^@*O>db^4g}oah*%G+2Jd#(f-Wm*7tl zThAY7&%yW8&2OhO{}1Bc>OC`rlgE9nv4ZwWR=<*J`V)|~P>@1q^4}akJ zPiJmuf5=}(?LE+q%6*-0-#D*~d-bZ@mhZ{rt?Z~W{+lV~`7eGw{D&{41lO#gUMURq zmtOq|Q%~B4IB&djU8Lisl#KJgVQxVPtWvNUV#yohJ&SCX{- zvWeu=*k|v@*N`t_FTo!oA8cGami@Th@x=$Ui|imfMcW3_`S;F}67f}jJ-*sl@s$2n zTNib&vi?%axb+o;5lnBMP(Q}(4Vt+BUZP$0u@|{(mplCBA%2{yvuu)`wds}p{(gsN z<-ox@=2yIY?6i6Bm4$Eu-AOvmP*%?_Fk?`qLH)wG5fz)?#BD$O$B$(%+hW>SZ*R(4 zo^2ELPYE0S(<>AAaku+Ed;MbE*Qs(=5cplMnf}Y(1n>P-4ZtY~N2gYPO z<(4vh{#DB6ES@#wejM)qi}qjXi0Xf(|3x!4Hsd;XjLkVDXO=77rjH5p3~9!NSz_|hDYirY^3C{h3wa%_ zYqi`LQMWRar0XngsdRbmOGaPjJ*sL6&&!jo_Za?`Z?f0))2VKL`o}%hxL1Dpc~{pa zKkKXi)gf4dot_4?Xiiy{aXSD+&L^K(AwUOtgFvo=z-St`H*4SYWsxerJItaEP3IdC_K$VX6xjS{gxRV%(XpFzUvkn?E-gV)IL4GZ!CHDVv2G13g>Rg&6(8l1MZnEmacs|rH{7r zh}xU_Z>IFsYmZ#cvw4|k!-tr+=;6!|+N`3UWx<`nY0Smkl-+S=B>T|fN9P{Y^30)d zBeb`1cD43+YZCTf!`{KzVGH3WbK}<8`k2k~al4Ume$P$ieXJEf63lRpY+}q`meTuY zgZY2{{z%nD>ggH$sIF^oWa*W|r@=Z$=f#w9+j+N8%r`Jc{%l;hj6FKu$PSD&II)K23A3t9>f3M;)OPa%ef^kcJAo$aqOG7W^ z74LmUZWQ;kDX}p~x5gOwOPp)THT(l^+=HYk(dH>1H*Ngm4<;XHc=G2Tj@dk!t@;<} ztn5_I{z>Bupmd&Jhw%J5ly?`Lmz|ojQ|)(7+0YK{z~Ok zuKzRT9T`r>8qRL`%sZ)1Ovt>Uysw5cO3r3E)f2Is=Df3Uuk##4Yur?iUg}?XR{q)M zWm!9KgRl6#xO34*ZL2q?dltQaLEN=qqRsd5{I#6&`Pz<16^%uf%AYWqJJp9pk4CCm z2azkB$G1nSb|d%Z*s>o9|DnpvWMAFP9UWgcTSvvyxzImmzjfIsz?@DBHdYwXvDp}v zxry#LZY%oAmaT-DM>*`FoY&FrFZ<^FI6smr4E2Ye9|vCjZJ*TnETijh(;noeUa7A+ z^IWW+xqS^XZ!8n0@43P@V`rBeH=3)MV)dxy94=Q6+RL*GJb89Z&RJw$JiG*t-nTLz zs{YTD<=XjCrOlfc)qM|VePwah)D`UW*7$JW+l))^#ZLXH4*JLT4`(^S&pv8((wKuX zSLN_sk{5JoxpZ8mlpXt4h(i~Sl{-eKm z(DL_`zwTF1uRlrszMXo$i2A;ev%VH^)|WY-c(5>5{$Zr*Ka#Z7stazL{|Bbu8O;Cl zEs?5U;6HvmOgZAY+G|7ftTx&Atk#;)AJHC1^S)F45w@y*dgwLh>XzMQ_1o>YL2Qmi zb=N<>O*VJuorOA{`N^|?Ro-{`m*t${m-0e{c8PJ{rEL?!S0*PJ*QGFzCEHBf6R9es z3>?r|L$oukoK2gV6)vOwdZYDb=YY{HwHmz1h>XDtLaTq9fR+?KrZj5!M1I|IejL+RdEVb40+=PwuW z`|?Xyxl6qf`#$%(xm)@CKzIH!@4g#ny-GK2iPDrudGPd7TO{4iTHRK*`NN8pS-*Ro z2`Tp~XU~5xxqF>sp=T#!i&!}7D}tO&)`l*Fg}LZJ@-V$;$bD9>u$&Q`T}B(87|&o~ zryooncH$hCY?iP0jr8Bs$@|Nk!`94LyqNlIBVd-qD+NuR{XSnVAzVV}W+db3G(zTpr#rW>XM*Qf#qxWp~yXx~6 z?`zX-SdLqEbSFz?0Z+WB|(*|I(z;bYfpl_$JgA#8rl>0>>+R= z=}rv8OPA7glhtwBpBWv43Gu0(H~Z?C?B@A-Z7@HC5xi#zqek~F(^LC4{&4u_zh_N@SI1Sx_gQ%@atC`f z<3A@b_Waf)bDvvpH|6oQzohR&U!9ffohx2Jx&k*Y%k<9ip3ifU_gg~0Hi?&aN5>*&fWDV$H|Pp`_) zJ}*75`qL91pWlyc@QQ8k9{;Ps{Y?7|XIoBTPANy@YTFhh^x>+P(XhG(536?T0><4= z3;TjF=ahAD>+8mCcTRYY=zW&1-J06hitWxYXL1&q>Uj@X|BckX=sQ`?yz|}}c=p_a z+@D631L@_CxqdRZUdj3w_nmlPVaMytS!ukd{^php=hAbWIeU;Yae+SP_osz7eLuA1 z=ieXE`A>&#bq;LNyT8$QUC}uIPR{*ZJi^&oG{Sk~AY-<@DZ|dc%s516@r}aWT-8yET8{6DEmPH-Q`e_?=Om@g3+*OPx za+!m7s4Mx?%9$t2I{z%~TL61{XFY`((`@<3Q1`shw$y>=s6}=8+2CoAe~lRqur^D1 z#oFtZ`K(P=`Fz#-bH_Hk)5xWau0p^3-<0=dO!Lmqinn79e7`MKCZl@%d~iLIl}Ys* znUulD=z}!oJ)fF!uz@nTBQ)yn9T}Zpyd{rv#+++7WBwJ*E0?5)H&5p*k~_UK92gN=UH!FT79zSRq^AlGxDDAwa!Rq6%MBVqJJ7( zk7Rz{lJ2Jl_fz|dIhWFFcf9%)WGzCE&by@D4|2w6Mm}r*0)cg5jVGAv&f$5a8{6ju zMy+dgv3y-En5RBH$@!M~frs34Ep_%{y&b2!=VNNFjk7271J10BbtxUW`1hZCsq(>` z`=wOky@m3ziaumD=jW}-Aiv??LVnl!@>_YmwK7um*7c=VFG zjg#x@++6GSr*7Pd&rvD^3h%LzygTb27~Wv(-@HCEi~8L}Uzx%AjT+ng^GNk(ALUDJ z$>VSN!%n^?YdW@IzVT9?FTE;zO0&XInirjmRQ)@Bxa!gc>e6=V(i-a0M(Wa?8O|Fs zs57smEiDc5u2<^-o~7;If*qIB4(Cy~g0%fAs}-E-uJS2)DfO*~cLaGndz8?2JCt?J zV}^%o{imJ{OgpFd2|BCZ@XQ&Ea_cbnB|YU%;|_054FBd`YC7*(7(?mZ*)2()6}_}Q z{&uA5&qQ%-$U-DeR6^w{b9ZKuaT-fxOK+~sdk*8 zKASl*jV<4yAD_xlZj0dtzdgIp}(=M6x^4{1{yH9xP3v$%% zQtlJqjdP<1Vp zwyKzNb>QakrhLjt5#=O@K1*{EZOo0ReE8qJ?qgm?;d<|0k6^b4w@%vW^*>(Od6hL$ za@U!{dj#rA6Ypw`J>vTvza88*eZDF4(=Ph!PQ0IF;dswZN>@!VyzXT^2hpD_pghbZ zeTQgcUZ9ORzQXf1$q{I9LjJe0sul(AtgK2B(6P|}$x0KVz z|8t<*;3Vb=DIaPdyJ#Qv3=z!s){zXHv+=@8|INU#nr{r=U4P@K*?F{eLC%AA=ZQk5 zZS~r>!TMsgwVIdH9K;>89m@CVq`NzzuDJGRUQ}()wBH&Xvd~%mSYlt2NBc9D_DA!* zYIC*{mfp*LmU)Lriu0mpPt_TBd~4@h7hN%H zQ157ifsf3}xsmrWq(kGHjL`fJ-rE#s%$?uy4p{%|w4Khj@b^=8lz%^EMBw{Qy7PUx z({rfGq2{6MpG@i7!u#SP($w@5r{lAI{q8tSbh0#h?%eW@zhrKbo^fVAO&0eOW9XSzY2uO!f)kMNBws3pUi&|A5-YJhyP^q6ITAnAo5Bkw)Jbq zb29s#9Bt$mfMoK{F-E?B5c{kcYvhCFug>AoZxfc|W%U629kTnQ)()cI@JYshJw6#H z4DjESYvip!GW%prHgfIbnauwCZ!+>@1_p#*Kg9?N@SiOF-BXRc8euZ~U0{+&KiM~# z|5G=+VyD}{fcV=#Y6OqqIhp=N`9^*Wd9v_(ryIHUA5Es;j+sV&2+zsnWgj#03Il`^ z|BG08*&yMt%-Rre9W(4H*6T4G2HG*vOj(Nnc}$Id`qV zVi)dlT6xT1sLj&*EnN?OLFWWmex>D~Ll5y!fbxIbU}(4HZ?pV}Nl{2tQl zh6B3c7!0+6yeFHv8^jKky9|aRAm2F8++_JW{}y>D4@9+@xuC)ef(kFqV5n!7q0bo% zby@nDrT2jH-wfUhR)Q>Lz@3Q1%siJ zp!i2Ezuoeg!*b8(+6B%<-el=|a3ORhD1Swu!YeQs%Ch{c)GP6O4ThRPxxdHqmsL4{jkTLu+d%nm0_DHn$SYSE z3{`;gUtsw&EdMI)n)v5Hh1+c~)MfdHE&q_^PXZNRZ=Uhj4a(nXgP~4KAGP!$up0L} zz`MapE3dHf0#JHSwftPm9|bBMLCa6G{3Eo}_rY%lrFRpk_!|v|sx3ck`ExD*FzvtG z?*`?5m%&iP^6M>sh2<}?{4&cgvizywD#AHQf1~h@f(ozQU}%r!Z?pV}<=2C<+Y(Ue z4TDNwk&#yx7z_;u74GG!Cfth#L)$>{8!W%x@+&}^h?!x_pKJMfpxlqL{Na{=a*EX( zboDkE+Hd(fKU4f>%U^2w3oSov`306g$?~%;KWO=v>F*WJMT4OROV?Yv7F7Kz0HtTP zm1kLb?_}fuvcb?POP{oKyQPm1<19S^5Hlr7z&`B&hID7z}lR3a92k1!BDlOmsom+rSmKu1iym6!;Bm2K%Ms~x&iz$c#)0CWtUT+!aZp) z)Nbh`mfj6k$v>!cHi6Ph=YLACNua{jd7nye8@L4A0V>>PgP})2#ka!pYb}4FrNfri zd7!e_BvAIyd7z5#+zlqYZiAr{;2ikJz%PJ@K*iT)F!Tuc8IFwEWbn(`AYJ0ji`mBA z1%sh3@C)z{TmB)--(l%yOGm&O+?9dqr}99x4?6!-@n#zgrGcM-e|5ak?*cd<`ZQP$ z9tXov@4$1T6h@()?M&C=UI>9fgVBdGXvPN?))VKAg~LRFuN zKZvz!h3#f2* z7!1{d(pTq(3Uywn^eM1733SW1#jB%@yd6|HM+}B`TY8tJH(9#L($%0FzQsIH@uYzY z|MDn<=RomygVJ{!sCXg+<`m#W|cP!mA!q6wdx$t#P>c_!D;9cMz zi#tI1YXTR73qi#*15`YD217wm@mw8l%Fj9QF6fh>{5OK~w-l7WYJ;JC zZZNdR(z`AFh^04K`W{O!we(y|ms$G%vi3IcQCD}q|8FJOux;qlE^FB}DBf3KX_wv`Z%O~`ZnU_Yw(Kr= zsik|_?SRk*p)Iyl6N}A#f6qhaH^0n)?*4y}-)GMAIp6d6JLh}8-#k##6~Rst@6{ZI zp(CK=_mDyOT$R4-CU7D48;!Xdlya1T;(q}sbeal23c?So#&yS-uVia_o(9F=aZtj; zE34>m(3nN9>;2d-02Mt!MNf?(_B}N{0~$px{&M`E0wulsA}|wF<F=ftHF(+D^tg(n z#B`rb-(?b$aB)!O z50r4S|G@u}wHiaRUnJpVUrsNB^=miSY%pdpVlZqlXwWejCsCDugUtqG1|tT;27?A2gK_A=&wlL&n+?Vc zMhu1x1`Pr#Tz~(@=h2Pjzv4$XR^~x;r|s^yryrWRl%}-91CIz-$(<{Kt+NiJIqc-DQ@mT|9-K?6b5HWVJok$Ho_7)rVY|Y+(Gb=eKFs@M z_>{a0PZi=i|0FuYT8j>&Gwfv1Dc)C#x_IweuzLaYU2uu_<%L(!AGZ76J@=COy+?UB z-nRo?Vu$ZL!h1(?Q!#qWiraa27GL6hdC`?cP+@WFVyJolw)^pU{}JA;C5KC(T1hAG zT@UPjfKU&%KZySaukhZsq;Ux~v1A|bjwQ!POD;K3I0B zjCjgAc^`eW<5AN6!lf^u|Ln1r$Ef?qPV?Tev}q}>OFMWU|KiCnlH%jLAIJ6a)4aR> z^y;6I!)2|@$Xof5a_C)tnRjQ!r3!2!M`NA#u7qdN2i1Ay@5#o?1Mp|OF=OLo+M9lVl<$w3nW_zCDH}3X)tJI`_ zYJiTwQxmdwwN)k0rc4Z;KI5%=Y|hu<>ut%Vrw0J^%TI$)7!s`U?}EJs-H=(A(~}&o%V6 z`|Gco{Mqx4-6sARiw}83Z?)vdo)^gaL*;L(cAsF}?Rm=zlfFH_c-y$!{rad0pF2i} zuQTb}^AOP=ujnz(#Bbc~dCO~9i@QBvDL47G=MnHED0h4Qu|=<&bY#3UC_lk_pL_7{ zHvbfQy3HLP^R49H?cR>TZC>w5?<^^~-C2tyncwo5U-!hn+!J33^mNBJ)8qebkN>ZE z%#VB0lV+uixu<|*I*@x=f49&?c=K0Ygw;(OVXpGlthz51FC zdgA*JPyXKZm zXl&9lxs~=1ts6%xTuPRRt@ZGHHqA)AYN1qaCBB-~RVe?cR_brGvQYWA!o*TsyN&1XLRmZjT8(BRzPqnyn0pR*r;6^Z>*IP1CROv zEq1+^u1cMYbOv(ssT9pvRWdeSrAKE&eSLCIkqqc+GNR?(x->jO?AMB(0i~{~S7^P} zMw3wRqLkC5Xyczkw@ivqN_z~6D77((M3iy)vo-Z=bgn%$npRy*iWIaC7jba49Bm2D zma6AIdR#nXmezYwwWcni>BUX-hBYV@srVB5hZ?Nf7EgY?DpowX@j62fr2xjI>Og5? zNm07AI#t|C4YVee6gp5+M3`1@Nh-hB*F2&IpkBQqNlHV6`dTetLeB<`6UAs7QY+d> zQs&_yVUn9m1D&e##H93JRqN45Pe<*l)Oqcr7Q@x}`nY*oi`8`DDWbJ@wTgtc3pF97 z&~@Q%$=cc7FrM0wTHA$$Dq6IpcwuRUR(~ONwaVzcNT{t58`Uf}pl(DI*{%6fO+w$r zDx>d028Nod&!YH3kI*ii7`C^GMhd;IaBHhbt-=DY$s?^hNE!tf6}8i=E0lVWg-grO zg2bBT5fmU{`B2d#ODakiKC)!d0;L9Hx_VD@^dNi}Ka>uP&#doaX2G24LG>i-yFiEH zU29l-+2>zB{?#AZ;#W&Ad9e(1I^;)?Kb{f%%~r0;*yk0!Nn3RqKi150PqwNZmUZg+ zwE8Z_-=O_Vd@M1YC488$k1L#CF#-FapW>SOE^Is;7prHW$)^o3al4=E>ANU4`I3D~ zd8QJdl&zU_GqWX-6y^7v!f&%@!4kAo&2S@+7Xe9rA;Pgeqozh=y1z(bs8Heo5- z6ifJ%N4^c@k9u-AZd3?-rY8VTdn0`34*c8m0?xWhc&)RMrIF)=pQ-TqSH|R?6?ZS4 zxU*AaF%)uNfnAq(-GjK>u;Mo-Gu&3;^Q~MkV*ayla!;w~k3Frmj?=B~ z@{qRN`y4>p!cV`2?GlOe{fq$zAY*R!@4xc(oc^)WNmFvZwekbsPPw15$v5Kgrp==c zbI-7C(;TO5<>ri?I|wUjN&ec2WAQZj?|s=nu6QBiu-vhD6E{guWFvn3ln)sneq?=Q zAoC*=Sw30&KPmE|hoIkq-)CfTCpYuJN8CZ}%J3iPHnK`{isyIF%N$W3;XXrjE_a!H z$iWhMB_D9Np}*7m_^-lpzb*Ii_ne*3;sY9Z+2RbLU*5_}(q7zOXb?~|I0Fp|k=H4_ z>t{1Y9H6px#gLCSZ$MssGqf(gn>(KVz%1fx+Gg~DyeW4N7wWsZ=Lg41KSx@{q|M%g zN_!D$%_FTa@}?yZ_Ff51CO0ssv2rA121mS7_Ey1t7PK}K22baXBJ zvH#3Q`~H4(aG-{7=KzJx9<*PzSaQwC|vu-xRj+pCXz zcJt|P>drJW_ZXLR&wMVqO^bUGGEiP0+4s(rJN!cYNL@Or&sA=6;njeuuKjUHBbmoSlp*N*34Gvchd&rS2~?KK_cavxmDad+DdYG3G0 z&}$BVu>UlD#65B5Hzj}ZCGJVz@5|f1lK#2LH~gZH`&G<=xldz1hkl<&pZEGX!#$rL zvIYM`f8KWF;&jg&;dDO7F+3CQjX6Q^(cGoyLCX>G(&+t1O?$ zhR9$X&1Amlf1uqN{jQ`X?Ie{<4!Ixb&@Lp;GWT0r*m_P!lecKk{~4Ni%jT7*M1AH4 znrWxZr*hvmVCM1w{X*vQ2@MJLR-lv0HBJgzm5SoewgR%Pwm?+n?m# zncOiyYy9aoz|aH!8L`q^$m6%_o&7K8INi@IclHy9taH@5gf`psI_ne0rKVr1b;@w! z5gAuQ4`d+kSFIW7D=}mUc+*-wOSfa2))r&dZSG!Zun<}-fF?!IWlRPPTU%G64*GyN}{G;lh66O!IBP;K) zQ}q*M?U}V^z;{bd;E(-hb$n&eBORag%m}|$zCX(RJ8yuNsmI)R;C;f}Pg~vO8@4ir z&Yi`k4NJR~arpfKU;dxIiHWiJwW+!u!pOL8VQvrq#_3-4JLD_iccL%nTaL&D-Yjx~ zW1+i0@$a8=#+f+lQQ!WVKIfSN#?gGn(PI3w-rQOIJEvRv{Xa1dWe;+8zE6H=E4dTN z1M}4f%=u+^zFDzR@+SGY6PZG+3$?x@L{2N$i+$Dbce4q3) z~-pDtDWJLDsp zhmTu%`s6=u+()Hx7d}dP($P;o&iS67(nUVVLdg}4pQ~*+_65)dcLjysH?<#bc z_(TA+#CHxHhQ07X3bq^fBgTCrDEX3&2MOOvyO8k0*CF9gf?|Kv;4b6dWZZXvl8;7> zp57h1@0ga({8kyK1G8h9To#!=%ginMu!xZ5M5IhJG#JxphXdfu)G;0hsfa0%C zyO*%$RQaujXtakZ=G?rb7_*c^_!}j@$;Ld;m>KJo`(cR7cf%ApUuB-0vI}HSY05T` zHZo;A7zFo0Eb+G+6n}izD1U1~@s|mTzqMpm^05q*beC!j?ZF`C-5NtN@HYHO;rQ7v zuI>A^8*DZhGZ--#HW)PM7>v_q`Pr}CV6(xP!HB`I!Jt7vg@gAhV^0RWNSUYMg=@^& zkpmA@&LQ3%ImdW+4!i_MT+0myZ-6i9hJC!R-WY=~u5r+gLGUpR-ZhxtgLm*gH@K7c zks<9v;DH))m3MpY(Ofv5a*yynl-tVtTy7`tE5o~nzeM?OB;)qE#1G*+vio}>+{E3E zYcX-hY{wa)gP3i<7Csy?+kX5-W47bQHc8JF|5wCJ-P!%W`NS`LC(Gy;^6@Q|%_>xEH|SGLaYl#s^_$=-Q7pdaOx=K!m?Llnf_)?vbx`OM&AC;Zu z928crb;qT&kn6mraO^FIbyMW%%{)2dbbd7lxzRNnD6Y8n7RRYbapvdER-#_a;aI}M z`c&G}6VB#rNDhm7lT0uNBr33~LFihux^j7)91po7Ah*3I&Gxv+P_e$o93R=UpVX&3 z4QUmX_ny$GgPG5)hkWMr8Tw!*>0D-g{nPc=J(tO&?>Ir-735r|(cMwCb?>|L9{qE+ zgyFGfrcqhf^)Bo_?YT_LEQy7)AmUTmn1>E_`SBUgWo$fiRcwsQbIcC|CcC|saxSxa zeS^zf#t~Yt(K&1KHQrc_v=Jw~B>lSHIZt4=_8wXH|{0GTXOv%hn$l6UO zw`c%zipGfyGs-XDsv^5cWK>N=M%5-c=VD*+e&i?LiHxcX?Aa|w#?zh9sDkhD2(ks= z!#!tOc;jNilo4hkGA>0P;~4CRB3n@8OBaj$F7~;yE43`$3t0(Sy4&$Lx-h&h48G#e z{NOeA;FHRWyrNg{(`P;lIrB-BH(6elJB-wm4RbBM-08x+eN*~$MBdRb}8B$ANX4G z+LxR5Q8V04o4&HY#GlA(ugUv#{zRX3qP^+(()FVb>P*UXg|mj2kUu_D$sf;A?IPb7 zP%_?Rk5Sk2&;t^$x1QDbQmoth>zubF(oUvl1by~=llIDuP1L8^!*ti@uQR&aO?_Uk zF8!n}b$LGNtR^|_bmh-y&v+8$|2?vB_f!5{%Kr+w5M__G*pwd`$OSSUL^-cY)eqcl zOK36H)N5Ao8np1rUbnLIkhL!I(A{m^%FB!3=1^bJP-uo+2-Mf;l6~O%qPyEb(2d~(Kot#TEmDc5FCxrFwq+FIH& znYQ-!9d26dwr|7OviMC|=vPVY*!t^JJ`?u~`RU_MCl6KR8p_^xBoO}iP3A}|t6gMJ zPvqRFku$4{w5d9DUeqn_*EWfMw|x?_f6=exgHMC=nGfD$J1=Ljo}(W#bM!>c)W+iO z&Ffe*{!EzC_dHkiN#id1suTSn`FzaE-(=3aIZB>%J5TK=54qTZjN#iGk?$-z!}a_H z-vHwycT8FZBhwkf(An0*`D_dxhrk`kS7g00l(KMEdSW=T=6`^`sWbo*#u-o--Vk@RFfROLWF&~S7@$y~jO^crQo0_{Y0r_eZu zek5z0M@e%Y=@l|34MYC>H_>Y{w7aL3`^w#-o7|m$Z$2V3GrD7p#gY$^5gY!fue@SQ z{}*PW501W&u71vQPSxyjmoY=aj|(8n{x0-JdEDLg_c~`DP1kTgKP^_;h`U|mq|3+K z(_^JyN#oDvN5;*!??xUZ{*)~Bf96~tI%E%4dcjzG>vK{$i_S)tyEUgfH??ud*d;Rc z_4-}bRefdl%XlcVI7J5b493I#9vQ5A=^IuC>nl0V2WRo;E$i8P^>|lc24Z+c|&B^a`M)@R+}Hv@qS6{Ictjl zF&47(yR>6zqgE!Ybx$>~#Xt6S^C8uG<&Rb_ZeMz&E8FX=|3rU++g<8U$}aVnh3wEb zaZktdV8$mf>d((n1a%oTavAHr9&8~Tjy z&p5(Zn$I|boP`rV@8_($pR>5()T@juBkALszMAJKKpPtE8+kDfZ-~{C?!*7DpvOy$ z6O;HZk})EiF_<&H6OD|&iixWo*lsjy^9S z%U8|})49LCFjjg9cacjTb@FEAOBr2q#_if%WMnU9yp=U9XOeS@DaUBvfQx&nn@O}? zSufnr8i95#XWhAriD$r|``T6@CpTwM|2DC2lrY3C=9x4kaTdFJAto*6l1kIl*H z89s9oVSeYztJL!rGdI>OcGt6BYioMw-`C?2kad>Kl`YK4(fP|LYhadyUqN1_zXgyZ zp3ivUrju&l$WWH{eg45%De`l2d&diOc+Q0ui)bVAJv@gtG1@oc;$G&B;*1e$JulAhNwTEHCQ*Jo$NsGv;~H{;-?$hfQCX`B~gM zGe#a*+&}z`%rRdetw}?i6JKPGC?X#-iSt6nEeAwj;c#Rse~e7=AAZt*W`Hy905XE} zL`JZbku)1A|LBas%HRO_8wjg;3xt;uo*u>~wxiS-77L(feL#4>hW(7Q(6s1w`tIYY*AU_^@{eDC$X(~x z=67(Xv6r={#4&Cpedpo6y60>jw&L%6XS6lI+V@J&aZqC-^lB9H6}97hM&I;GoK zeMcyr0*s;3kELw~UF~%%{d5lP^$NVSFPb@ShHA4z)tbN2KUB5Z?`?5DNVV>Ji#5H} zNliuSIpdo$ssjr&bLg3R6Cwjs3GO8Y)v6)XKa>fRfN z+rP90@h@w#g_T+-`KR%()=bOkBgCK2xFG#JKtCVNxH{%?Pg(u|mmPW;&d7JsP1-Ko zj0ZW42k?ii^fC90VXPX4J_>2S_WR}M>{|srbFZ|0$!`&RDHEuZ7d&m-x{F?i2~WjJ zzbyH?yHKsi1GKmO56ZeHaPhSvPFakrk)KJ}e(hfVuazOYoRgW`7U`qv%SKexb)L8IKsN_@)k{$29&L z`dQZdc5WH5rB`=U%-9#wXU3W_4!KpzZ>2FKuS%OE30=G~^p@K7yu@qUL_7LQE6?Wc zT>hQ;-C{q^!~p|?+UE>BfW8gJ;~?}tgZtSczDLNPBmB;orR~~$M1;2)JIR}rIWBri zF;`L#^Nn4z=;n6$2}=6@Sew{cKQR-x#1Z88GtAX09>zNBr`h-+icZzpjJp6*fK-jTDJZIS8y+y4EJeb+$Jj@6ikPV4`JyNx$h|CIjr!dlkA zo_KoOJN+52r-}w}II$s|v-S;W{z1|QjeHnl0 z_D*D^_>^3sHM8p8fw9jV?Wz!<0Tf;UDD;AP6@2Z`m1Pt)%-M?fV%W_wutN zcWzqFp57C(r>Au=srK?I_F$xrB(G9O3!jaZ{)92hu6t#@7j>-*WoZa8hDFN$4Q^9kN&Smwd~}w~>4c z$(SzVxu5yc-EV|WW9RAmf8m8hnOZXXt_j|}!zugZxi6BhrR481^7#ew`zZXZW$>H! zQ~aiUd&#|((oy_P$_Q+KiT$9BZw=YG3H^=Hk$kgpZV(*7xq(@a&m~`cU!EAs+)$N= zF7O-CVFk|Q9!ST%;lrKd9CUxpS9=5RF`nr0V+3=>NHtfq-@-V<-Jdw$Zj8rj>nvvke8(fzTxid7Vz;s%Mn2%NV_kU50g3PI4=gS64rBx= zH}ldT)S4=fHI?Cge@WA0Q%2^xmRp>%|Bo}v=vdZZ4>`}A`IZi^`rarV|5ff$i8)Sr z9PTGwMVI&)(m9(kN_|5_L{~U8wKR;2esav4BRZXknDKwc_`k}%DRKV;-z!(D3ims| zW6$K>g>8+_+F7+@m$qG?uXOm@)wgUE+Er|2f0TCn@$Y+Pkda(l*LJ=R{=TPG@+S9J z&c9~MuiHWf^yHgJtv5yw=aH->7Yzrw2N?bxW78mK9eF5=l6I$jUq12JoEG*k zBCK7{n6}amjihc=-DB7JTlNgmD_;EN@Yl1y%$l0JAEUn<`RxUGn@|6`XU4@}b8n+? z(#4g(?kQXJ>;AJYj0?9-WZm}u-1%*Ry*CYJ@96${+?9*|3SRrO+k_8!fSBK7{bSo* zHRG7jNz#X9qF{yeMOU z=&>Kv;2T>;KlbCyIypZ?##gz zzELYLFweZg-o_Zd<%I@*Xz&Z@LO*D;YsxI@vOn=lKBPUo$=vxoI_)Ez|B9WW<4gW- z8H-bmd9hP+KQy@v?)u33YaO?(zwc7^Ec%`7KWA-^i8!vNZRXyin~whje{MH-oUiYS zmHzdoq~Y5;Vx@oXiOZeN3*U&9Zuhvm(>hQ7k6&jV-SPnQ1LH>4tGcZ8kKVbmnBRdW zdmgUmR`>at`quqfQCo38j}CbF+wFQbPM?$WD!ZPI81ooYZ*kVZYJEHAhMoSm<=aQ! zapapv+ZW!r(|;jhA7NavemEcO{oUNV#z>sKx$8jaHlO_nY3Fah?k;P>e^`}0VNNP* z@qKObUALEZYWGoV&@K zBfQv;#jo@q%GO&C|C#)6SzzkrZ&K&qyI$_4zt!KkEIKNw)LWk(>>vwe8=! z%a|M{?fIgVlkdNPtDo7jNxnL{IAm$+;_R7C-y(*j^0@KbvpSb8~V)C z-0c-zg~_`6nz>K>82iF%Ekru#gBf# zdD5o&!uQ;Dn7TafKBxA*WA`ea3TeAi2a>&o+}V4R zF-7WQFSNJiYWB39AZB-5i$ou*iR+??s~OboRo5+dzY1(U(>|{|PEPo{zH{`eh9;_g zsJ4-yN7g^YO0UpPz2lAgp8WTsw$Yq>P9$BSNjCew`3noXTlg*&x{O<7^llF^Yj4)< zpJlv|a&6{rn59=cb$*6E%Xq|kC-;EeuW_)Kek$$SNug8Q+Xlv(^1l9-yA33dJMMO% z=5+KZx3H&c$61*dV?WWJ!aUhIY&FP|#8C}bge>7-XS?q7>x=($2 z%d*^zp>MzKE=!{RylpqBToUR~dWD{VD3~tf{jJ$5NLosg5M??0L0tF4(6oX@gQeX^Ut6f5_Kc zHedg8{d_69%HE4z<7McvN_4o(8gDz}o#Kx*YbnWNCHq5`PSS3qo!kBqhn8w@7(44H z?CJ~g6m*re&ft)`0z0w`#OI1n=K5cD62KtZ!14quq=jsvP_ds=1~wof?%t zbi*=s`1w=iq`jo81MisVw{!d{E&C&#`wJ)2tZ7X6^FML7pT7A_74JCO+4*|XJ8+wV`? z5773r*=zOhRP!5S3_LBf9w9H%9zJ<)5q^r<_q>n2PQPmFs?W>W?kZ$I+@R+|>DQZG z{W>ORDz3Jm&S6~U7;Rqm*lgQ$FrOVK=OnoY-n?;(>aP*i-gA?`yX1TYKbs?oF(imx zs&*FXk3HX??(?j(ubI7fS%dJ+AmN0!0$zs?&LI0k;vP%cRokRJLqFB-IB#Wq%{|~} zUKF<&ZClK?tvi@sea$%`c0M!SL=x>+g^A;5@7D6J_o{SV`i;LJ_Q+c5eieRL39sU3 zoZCO{%lo+lf04M$ylv=JGp^N~OWn4u``c$yw{3BM55C-mKiB0Ma*g`7d5W7g<`_#K z%&)#@%IxSmYlrtjoo~`M_HJF)b#`20%@?Ha%J}puHF90KYrgU+zRc%mvQY z-_O}n3cvf0;oH9`XZCM#w?zC3Pgc6Kei?_q!8hj9{E1%~hh?0WaVvvAk-sJO>I|Rw z&fK(M|2fh+TO|3@@1(_TIl&EMhdY}tBS zS2P?eEsnohFJ~)beBp1?r@yVnJkB@*Bf@QgIiqjpzSFwB(A2I2B(E`Fms)eRY<;2+ zzsQ@kS^EubznzI!wX-dzokh%=MP&PU>AuCRwQ4SFx;T{S7xXUTb%)%_95` zlE$_6=g$9Duhm|^l47kkKmA(GO$*suY-G%|G?BSyj4O{a&M3N=@-~yN%DMkt(O|x@ zb6ojuPO+x+)|20y1DyXbQBT(@XKGm^>Kf>EbiRMm=>(_VHZ{<%-=r5Z{Qm6TU&DHT zN$W6A7sz^!>?S{AFOS?i&q(3kfTcXgH1r7{wl+kbDtwrYG!$uyc=od*P zXQc~~pYr5s=o9}S0?E^&p-=t}8~1iXGWPdz-*~eQ7==!$+~X!;zBf|RCoocnm&uE# zPyEY_dqW!cjBabGe{ySJxt7yYyH zbn=%f{x0J#@(@zh@6p>;aA#kd@X<1*d0SNs{ zrfLl3YxlbG8p|_5$yZl_##10gQF`e4IpruXN%tTq>9%ML?J(v>V-|h%icZE{V$8+H zJlUA@jaj~I=(|%+-mUdK9|rk9rJ2{~!6tAHDEjEh;*?^r3}n$I_t~e62PNM|AAN}g zCjF4nM_&@3uFc0lNk{b2OL);o|0uW-l<;MslJabunhO1{T~5?@eb=qlro#CI8#aHl~Dcg&dAf)Z{iDB;R9hVC)$ z`36PLz4&Vf#orN)A<=U$@irNBK=Ief_$vO+X$&0$B_Hje_&;cHm%$h)`C4nt<3WjM zASm$!G=?rSu1h?k*Iw`xD0DgkN_f#{FSrMkbe4h=PZ*SV?$H>^10|dTioa^+6Y;kM z6n{paeJF@o(#ZwagK_31iT^k#;Y2UJgfsf+OJ-vxd}yF??_!=4f9Jq2f%`!5zXOzX zxVNbM*BNuvm=}POuIQ;3%row}#=VP!M+tvLW2gg^bXq~l-#&x8jC~#0fc<1}Ef{Bh zmV9)863RnPKQ4SO8B_O&|y%*9|Xn!E>Oa6Gv<51 zD$L_S2^Z8D>S8^j=wz@O6n`b4_$$^J620;g|9FFWU@2zDVCNW}-YJ6}pv1col=!Ma zAMr&rh6;>%sxgbcG#~DRjQL7Xn=fk&T>?YI(_!q78vBFB++xhTz=inR0ZO_J#(k}E zuLEUXTL#L!wNzvI0#L$D1)l~FvG|ny9Ml+U0VVxy#y)23tBpBg%nOV;Y|NscekS40 zA@oe*i)##>1SP!)xC$%-7l3)-2JkWm*cD(iDCstVi$Hh-onmk;cptbFycaA6i$KvQ ze-{`8CB0D^L!G0v9`uu-xOael+>dGuHG-0#jo=Ef+TcCla?JV0Jr7)oIf^hipEa?(HPoh?AIFmI%7Z8*o%I7@tJ)Oe)*-?tNdyICHH6y9nI76v}+6<0Usdz9%H}T*zYp-4aR=0v9B}s z)!IyF1sX%5cV6;6-k1Z%oN3JRAtmX-=cxRN-g*3oj)H%ReGB-IEvq+4K(I}F*o0=!|l;nz6=!qOEre>G3MFEEc)if zJ56`Mu^(^js|RRvL}N(wz~6&Eum1M}W1nmMi~L22_ezcqe_3OQ`=%=XSMG+?&=7Z=YoaUU(QB`BX|h>6R-so|NB7lTi2|y zyabeT7JyRDsTxDM#yrTFV*%|i3W~pKjUo8kVXkI9VBEd(PaFGd|JyW%MDD5hUjj>Vq6 z(fcm;MlNbd^uJHT|0z(~i+uk}d>tA?A}3Yi+XYIvCXFHXW1R^0qCZ&NMc=Ks=Nb2a zu}7x4vcIe`6bHrsF=O9h?3Wq)1;##X>_soU>G{!He>%hSV{aP#=XF}Q^yiM)UN5-ui0SCV8me9V9=mrQ0Pqfe(eUE z4aN*c42BH`4LSx59s9LwI`k8|NqjMb5rbiaL4%ILIG$Dd2Ad7W3`Puw4F(N52IIQ? z{n`yS8;lu@7z`T>8U!SYe*OJZ3(%kKYxJRM+jp4vzKj-;cbjpV_m0daq~5k<9n3;1 zZB`fWc-A@I?fs4tvZMd8{%8>Ie}(t%z@7l|ZnJk~W1oGD_l}$<|XhuqI>y3xeA;0aW#$H*u=LU6(#N3;Ap-=wM&8;^F{LMr54GH+;x#y6H z+cb37Q0#}c@;*NFB=5^ZukdafwhKM;TJwB-*g1ah%WDxm^CJ$9AP*y&c*jO=8;Nw@ zk^6Y>zGcrX$mksvyOmJ49^rlJ*3-PVjc!B>eJr>wNN&fTLjSzhLVtMNk#YDLcba$C zxU0N(kKZ$%u;Y*LJ~jUI_{@ww6PhRNn}D3(+jrbf%C{f9Ju~C@?I&+Pg{d|Fa6WQ< zmA3j_6L(KUKl!BHldzw3cv8TBXmaahw5)$F{yB0mwQ(xBpW4Fv=+qA0m#1Fgy?ff8 zX;6IHQQk+Uw@)VprIEh#?n`&$TCj)uyHs$Q_nsNeGcq$S&$u$9YX*L2w$IGWI5)F% z=B1g$IHzL{KIS&hr4B>qLd5tdNB@N1e{zm@Y~D8X)E}I8XkKQ z6do)jbYTbY%Y|2XH_hLL*7`&9TY1OlpX1%J;MfA_d+)w`vAOTuefVG0u?Py@--YJ+ zT_wBGIp0}wiFe}zJJ39T_`xISoIkeY_!4qi+Fpu%*^V-(^l0a!*gV#b4*8QyPoX`& z`SE>dj6b@p16}cZo@jmo*C*O}pME0FdsoG7G{(199OiwcqKkJ|)zvC!QoW~|RH~2g zj@O*4p?ptndy=w54@Svt^ce5X=q28bwL5CDuRX~7(2CX-nHl?5w5&J?##U}y*@%w# z_LWC@A6s>N6=7CiT74h$sK`;a&jrQ-k(+Ggd;W>IV}6^(qdd+0i5%s##w_y6-TtSG z+2uZ2%#2M|9%ml&kjO!{`{vIvpNiS;L*K^yC}z9wyqS4f%yyso3*<%2_FP~BX({(R zC3nc`W}XzY-B-^v@!NgyH%$8W+#zhzi{nEcsuD_MVtyFDj*($K@6>xdjzakuAmgAG0G zxlpz(&yBi#@0;@2bE$8d^z1p|Z%lsdx!V6Q;q5ulv&L-CjYNO7q;Jo`zG~vvsUctA zU`~tt?-<}&TG2!hwAoqBcyFE9Qb%`n;D9Hlv}`D;Dt|JdU$-yiPq@OCDd zANAzt4v+hKSzS|Ki3)JhxZOuz_q2*tmFtn}UZEU&6|$rA zzM{VJODLnReOkgQSC3Zan)-$cblWy;SYNSxO*K&)jmsiOpYX{^iA7z7k=%V(a!g7E zZ&m#>Ya7;}lDuO1hNtdIn3Q;a{A-o(Pp+w7RoPHii}de`s%TBsN@UVkXrsirR_VD{ zdZ10t>TA|*s1e^Ol1$~r9fMJ@UQtC!b?KDmW3-%4Q_zy#A^%dYyAw5((007OrmDWi`_-o51eOru5*= zZXZt~_Fq)auUXqbQB&tBk@nLy^+J)psn@JZ9n{)St5{!&a_RN8PgT}E)i*fysCgC# zt0$noMrnhnSpG~yjmtV&7qspOlKu7d4QoZe`;)bG;@#6?(S}Yx+gP!RMujVV_wI^n z)nF>BDrxN1sEeptQ(v7>0wLWzTA$p}Xq^>RwQHj_*sBDHwVF;O+N^24m+*N7+Z~>+365SFgc~I~pc{)f?*S9L8+MNe0@g=*o&G zD{HYyq3FXycA9d^>g~06RomJ%>l;wZvbuVGv~ney-8VEulX9|l!+I=i(NPg!D`shB zi9l#|!HywQ=BoA2tZs43kbuAFG*vq{}v}VNSz~ znd8>iK3k(RL9eQPn%^$kJzZJ10UHlZ>Y0b1TGLQV7E`8_=)TG$RRUcg6H*Th9 zl(JOTr;gd}TDz)mXrs|)b)|LlP^pi*tM;natXWx`I$7&fhnEd&Rp*k~T8(8%^jf=S ztx^8cyZ(5xzJ^F$3kq#vh8k^<&ily1M;=-9(1RxU(iv0dRG+;)SI~(TudORXC_dv!R~BK?e0NiB1_$z1CFL*F95F zUD;5XvRd8FwpQ0~SWeqqRkik+ii$+j{wzvoDypZ~RwNhq5l30NimM4oyO=&>rplX{ z-!@E}>C~aA=5F=w)m>9@7vs!b)0Cxb9Xsf;nWpv91l2Qb=B(LM3ufLub80X+W9l^Q zrt>QpoHljp%z^^J>2s_e8(CY`tkUXh{`KQu{ZStU>GdkhY)AIaogjZaBlwd&@pO-z z1Ip7VVR)>W&jaDpbR<4`KCRxGz##2k;*%(wI4}KMu|g=0fPE@hS+X>)tedTEDk_ro z%-DE>CO{MCjV$?lAC~J$&-L`yAIV)5xbI;H*WCLY+f|Yo^{M zkoa2yzs3Ea@Wsek6~}*aZm%AWNQI{wQBt%^{w$67`RSi!;Wp9z=~QbBfKhc69#cAt z1Gvk*%{X_u#Gjax+>3EXzO8j1UF@`tUgosrb3Y(Z&F=pEe5+` z<5#r%W`4Wx6xcfqXVpDCeLsVEa|4ohSJ`~zSJ9%*&;sNPd0jU0>nCQt_&7402L$R& zdGfTZmO}Cpn9ZFR?m;M8wIRQS^woV=?tWNZ$PW3HxaVbZ>}J9gbH5_6jXX@#GWsPv z>?pZ{foHfwLtKU2QL(gCevzlLm-{50Lf>sBFZkaq>6mdoT@W_R z-D}2%T#37qeA>7rZ&G*G+(=yns7JBq{#B{at7mJ*iHmpkTXkVv|5aDl1d!d9jSROO z?lcbIZsS1i4c)-~$Bdnpt`a};LT;Y!cXGR^W4Z4r^(lX&9jEO}-=E+85%S-ot0`}m zGdQ{$S#8ucy!bO18*}CU+wd2WPvvoMp)Ew8(Eg&d31~k<-#-k`X+&Ox+<%fZg4|0J zccDW>%9`WM*!0H%6F1H!Z6k{$`=7(zFBYT&v!^k@8QszQd7wC^#Kk#)`et)o+7rR-(o zMn~n{oZT+Edb3x?h=DIU8bvk3XC+R00E1N8MH)X#!+}&}v=pEAKY%XvL zHa+Nc3k^nppk-G{`I~2GI?-Qe2pvFV>)fYg4BD{qnb;9d=uk^th#Y%&y25D- zn0_0%-T5Sn9m7-8bI5#Q%;7Gr$ToAD79$6daj9t~NWC@f0NEaH`ZmZ2*YqzS<5bgc zK-hPbz8bc5n(`SB1Sf)XiJS4SX%KO;ht)Ih`7?3fsX+F3j)4560lzd}% zC*kFul{1VwqK%IUBcqG9#ToD$(uPJ!8=6ZyV4RxiZ+dx#6MOj?XUoe{wg7oDdFY<& zYkZkBa#y~Uc{TbV{)wyO^G=yAo3ryphUgWw(b*HTbG8S4qu;$p+KY)d-$6DTcQ?oQ z8oB$5?s3W!%b54B{BEa>$el&*PL>73$mK?!oR8n@NUO3`WN!>P(2So*DSb58Sw}lW z4!AQZDcxtH8*RG9Qa2AeZD+WbdA7*6)5=8+lU^j>Dd?;q?^%qA$o;OQt;F#s?IBD% zv28UlgL{+slQ>jc;2v+7w$*v3mNT7XU*rlmr*F6z;cObJeVYCteWArcR?@S&?WuIg zhxFaif99;q9I@nCA7fc>p739cY%B4%nZ6=N-Ej!*|7JA$7pT`tXeVy&xLS~-d@Xv@x7y?`r-XkNY!v!4??^hu=J%#AIBoyg zz94O%K{2=IPN#bV?RJA{w?kd+c8~vCFF)gZ>E->t9WQtKzWQ?K9lrh16ni9aq3~<#;6grE1WJNRR%yKff@^Rf3JGnzGbc{T% z+hZebRp=w_|3}Xz+M$&BJoJ!wq#fG0!nsbtjO+9bY42xfe-cLe3H)qo9LgOkvRsB7 z=;ZFM?Yk>hdOK}IXxWb3Gr7m@a~f42jiD1@ z!@Z8~f4DdQxMxPHI2KHcm9i$zP34x!e8^mp(rq6)WB8^?>9*~2dYq7TLx;?7GT*bN zleNcC?u^S?M=)RdDeFb)x3VTNYl??u&0+7352wu*GmbA}93P#*JYvRj(Q_d4yvUdM zy)tOxu3PqV%9*5kY8K8|H8QYR$aXF-c_uTlxzog8GUBXAOBFSbZwe)jGvk) zM~mG3H{~e&xTox-r%rm~L+1dzc}a8;H$U?GtM5<5*XW{41YJXJT13s7x%tDMva{U% zeU$iwmhLd^zwasYmd76?jU};CcmVtO4_`_4U$}@o;eY%pJ@)H>VBrwyfE$xZ$y zbq*9`AIL|h@xX9*rCx_CITVtntSNpB4TJcJOmfhVnYi~a-+FGdd=IH_J!B!F>q^Nj z4rCX$wa7Oc-;UXQzs=(t@O{3q;m=riQSf1B-374Lmpw_=tzqAb>igS%M=E&>$SiG< zH9O%)@9g`n8IW&O*2OXwNv!>8?gYSL( zHh%=uVxRmg_Q_7puhqZlzK8kUqW-Z*_&L4LW#FzV+!9Yf|CDHx9%JvMb7wwNPf$aj z@Kd$Dlg@pKahE+6o<8BD+FtF!q;lVA+!=p_PEz=!=c+N8eD;Z7?(fQzu6()IaTmTP zc}8jI6aQ@EK0A%O=!chQkA^-6-(dxv;0=$)3~2D;U}kYFTi~q{K5f{acjy|79$J5c5oti5M&Kf(xNfc z1m1~#gK>`-_hrU?fiZ`Tc|0ib3^MiujeP)=bdK@CEbfOvNk{H0fT116+-S^op!lB( zivLl@9sP;Qe;4$J22oqh)>=^WJ<623Yyw;1ydQ1ZFa*f$t^x$hwUmKt*alzboMBTD?sy#;YUs4*n> z7sM?07r>C*Ul4PHF)uUbrN+DjTu3}&Z~{0LyaUYB?j>@+LE^~-X9}yj#`3G#>YhWL z2&mz{L-`dDR?ND~8p|(%>Cj20;f^V*bXwtV@Q3sfKuQ4 zG?q7mQr~+tmhT3ozUAHqST6TAq`r4(EZ+uFgp!!X(DNYwOEzi@HGo3*wHiZppwK<4 zvAh}-x<@pYF9U_{OEs2@Kq{g85{>00pwPWoWBCG5=pNQseh(<^W46Zf0_ebmCIPcfl&+l&z>ce>eSFACZcB6wImWwv$Wh*hhaBO3Xhl+oZ z+-vMN=>*7@IY2H_IyLjsx7zc+Q;?~8f zVW+uiab;K+@0Q^Qhr^>kyn}a3-a+nOoXR`R`)Xc{yBE7h?BRW6M7#VRxrZAVjkoOJ z21e^Ghk5T9)ieqo`%y=EpB@$G-E!+ePROVuI$aW#!-tY}Z|1g!U4CqY0l)*~Hwt?ltjWHSYUNdF;CM zqA}ZbaE(dduB$g1cNtgYdBvn}*TrW|`gWc95N49>efYLcGEcz8?f!X>f99Mdch0er z%$*+dpAnfmzTF=4Wl#JEJmGKi`2Qm1b;oyy$9=BHd@AsH1JpLzm(*KUf{UuL&Z+pyt@c19@asL-j`inj3g+28CXOFqW6CPs{ zz2x&k?Ci7LBO{Ho};s`2W7NyjFOnB?o;;8m*~R?4IrvRaP`P%uicd#a1S) zoyp#7VNq0UjBpCWBDlU*m~WFk8P+i2bxiN6s!qiOcV6}NBI@JEwgYJu6)K;!jYSVt zRKXINoRufx!17p`gcXP3m)6w7ljts>$$J`C8@9ftB7M+aN4*VH@nl^}W<__ZCSF)P zd)vQeCUko;S?lXbH9pvR6~S%uNSH03w91aRv<yj!FO6_{4UFFK+9f9sM`jKD zZo=$*~#2C3q9f z@R97xQ0_XuY~>2;Da@T!@QK>mNEw}KBiHn3WBfFcdHvWnuGt#h6;ZQM*y$@6LSQlM zWk5{fBc)sA+O>)=F%eSL`FcHm=y6XN8r|`&Us=1>q^DRKg-@`+atkglTQqG(MK9Z+ zHo`wxv_$NC840yLjD*_WaukYjM#WU8PP_9%yW3@)@EdA|LU;=0>E$+uQNc)n*Q;Zu(%&&Te#nQ8ur@S=W9m7;)BZ9_y5~aK0IR!f6Y7&Sz?gcOvo5dxLo46Uiao#l*`u z(4dmq+Sx0!2X2oL?-+O}^3%ofqj1{=^jFqyxwnlx6-XZTj^gZ%bE8yg&dY?yi@X)5 zaj$*i-ZnX(3Fdv_S!C3di5}^R$k(2DYq;%41+h}}d9R@E%jQkxda4D zivE-QUPAilL5-$~e;zzYan6Mrhv&_lhrY|m0H>@?!eM^~KB_1*N|o;%&I8dwnWOVo z@~k5|yh+y?tm*ATZ)OxeIN^P}@Y7dDDn1R73qB^?mgBqa=84&hb0!XRW@U5c2tQ>` z2RcE&E$Id+2VpxhQ>Q!c9^5HgXFB)ExT9yhF-^XuT$SWCUAaW>NB~*bLboxLB`w{= zeNcM$mNeiuhIU+>#*ehuFuXeRD2tCeZ%pH_7W&T18o2HvXS*xvi@IUNXkGEr z{O-l@?$K^rrEU3elXf2Yk<(_|nEOm}1?}m6>SYD>vV*#)@C{rMqXRWAbU|xet&0HfH;eNft(I_ zT-m?O4Wwy@9cjuK{krC_eUpBy==7U>P!<(Xm>{1bsBg0%VsM2P!7d2 zDgHRWwR|_iqk4wCN;+aU#{72h=cXT@n@!t{Ud}@NjD==fZ;O@Iz~drez5cH?-U&aG z9q%p*eHrhX!QS!i@8AifZzPR(@FCjqF8WnPt7+19qGo(5Aiu)*?9Q`{bMxT)jZ$}I zxThQEghw=RgTn=hzWV9TF4nT;7lw5?b5o?F`uw8#>YTX++60C+j+C(^Ri4CeHh$;9 zvlD<9GvIsv>rQs~<4y^el|EeU*##<0J9-Ce{~P5JIr}#;eq5vc(#Jb)c4kP~y|jrw z{@9#oR&ZvNxJKVfyQU4@LHQ+2K4Vk>e#Eq8kT9fQNLv;C#EgCQ;{S)_B_AH5bm2NE zV>&lYE7~7p5c<%GB zQ7^^Ua7&qwn+xZ3_?%g3%P=#28Kk}%XyYl{l|#Fty>|WzzAni-?R`JAT}=K)Gp-iH z+mVi*R+oGL9*=;medxad+F81>U@Z9<$Din;hu*oP7dXsoYF*VW{J8mye^L)|c;>CX z`XqN>-b~R8(JA~!8=W?mgt_W20r|`vao@AjFTy7NcKAvBp7h+~+~^XgTjhHi`G!9w zFwiNJ@ikrERo|l@osn@2T^pQn7D&JB$POx=;6mDyZ9%3aiiHaZfqvKTGCsj^d!NnWzvcDb7oYz(h;7YGqler=~z8& zwOI+Bk^`6v<&Ho*^<(oEp|7gBjK1f{_+WW(2Wx)i!m*SIKG$G|Go#p(mXGzFnuDOR zl-uz;GdPRPjm*`$r#H>@ck8-H@E+N8gRDV&(}Er?^c%0=h^og#*qFzhk2wl|t2dlo zJJhn~xU<{oUi<*-4)~C`2hcX@g0C%*o#4feF#q@F!TF{T+OmKJJ{La}FMMX;(_uTzO%4ZYAqYS#z?M$@k}@^Yhl5|H1Ekz`XKo zJM*gW0}7o)hwNGANa-&^U+RD{R(L$M?#d4z`$3DeaZ6Jviw@h@k9W+N55Jqz^V70f z#Vve@e5xs4RK_0ku*qEp;k_S9K5`Gd_igQOn9!UtVsxdidvv+zlIxpR(wJcSRts%A zUB3#DR)Fsr+E;gw_#@oC>FxV2x2VhuxQU-s?g1H3Q@W$SjJP{fg|}l*C46qAMW5`w zGcwwDYdvG%%Mvy}m@aOe?y}&56$cNg>PvmfsLK$@=$lRj z`3nfoaLTgl{Iw9D*S+Tlz7tp1_}~%t!z-Kt&u}JfHj6gfk2dS;)sZ-~QTJ!*v+vQ4 zZN8=5N#4)igI+Fl!Lzo{6~6kte$6+}*!zx@CB|57d6?sJ*N3^L1yte5m-uPEgT6+) z@}KeVlyPz*D)i2ne0qpbf7zOmSTQQ<~&|7|kkW2!uf9;)+SgRhr-Epozh zF7$V1WS^fuXTRWu`EzOoe>H#3M8OZ{&$+;On*Dp+1-o$<`~-JFU(uWkSzuPtoc)5? zMRRHeZz!5GQE)Ksncz^|1xMg6cq{ILV{m5-&7Od};6&U7r{FF)4R^-R>>0QV&cR(U zgu7rN?#zkV3vm}*guCDaxC=gvJ2cIH6nDWd;tmGNi{=!6*i%sX;R|Z+pKs{qjMVh@ zL2p?T_@SxPLwE%CjGIF%vv$`0Nx1DriHmVl_Bv!gAWGeezRybLESdW{M+RpxCcGnY z^sWW-oPu{5Z^cfJVOlR*WVo~gt@qC1ckj4MJ?As8bHAf|Y%JVe;beZ$af{3?iLnnk z+bXObd)t*+uQ!F)|4V!m*l{q9+fPP0tv!D3NA9gw}ovv+0Kc1z7h3# z+*Pq{Qs&M3*$Wv(IY#g&cPnm*zfxM*-+9>j5#4VR{~5-+vs<0%8HSD#>Ry%O0qz}* zlkswx8ZTx3XddMhux-_vkKfxETixX?X1@F3bnYF=daJOAy_CSpAM@Sw!@Hn0zdQfw zm63x9(=k`}Dl*sAX0T2-e#IQcEdEwe4*}xmI6wD?GbOC}eNnk}e(#l$S2F^WI=MG8 z!Z%{OElWj)v+^avJ>K6LJTD{f;t#rd%0>)xTCWauT4&LgY*PZWpbcx zbopb{*X)_s^4IRF>j?Kr-0dT-%;s(&bDG?Nb6yB{hq<@mrjgud=`HgO1J{)>H%c3o z`jWi`sdqIWneb9K;_h=|s;$dfQ_PWJw8wtV;D7KBTe+9}rIHu?^y(>&3~{wf^;_zh zJ~0TLgZN{tc}JzoSQCdY`DSRHcD&ieci}bM7yhNrlSAGDO` zSEF!0^mqK-8_wqLRO|C|Ju}2k>d|NVs~Z2#^`syFz6tL=yz9gEbH~v1 z-Mwdf$|T+h@w)rxP54V!t`}bBKIpaFzZEO}Q4065%xmurM}Pgv&82UpaaZFs?%z-2 z{@O6~5uVoT4`{2_3f%WnYXzy7Z-0t#d#?1n@j)7YlK#S6R4kHvXDs?sKJZx8bw?V{>VJ3U?cR;VZGy6}b1Vy|`a( zzghRn7_lvR-DK-o=5K#dth9(SPB^1!tlQ?BYHjKMUb1@l&Ju zoS|&8&d_7CnOl6$8}y6Z=;Ha^e%5ntH`dUtwXW~5Nvtm>GQY{1QtjuP{Vl#f)t>ew z?j5gS44=r}qgmtg|-M`b7wdP3bvL^XwO((Q@?S@$C3;&SX z|J60$XWZ~He)t(jG8j+LjrkmFIPL-VZ0&c#*4g*BW}MJ{hxrDYv}_&OWp!fS!gol3 zebh}Ef%n@-GOxcizdM@gwEjcJ$l1<0XH7UG{oNvo_)tD3LcO}kqMKb3N zIgr6vnHAJD8O{FgR@wk(FbRFe?3tWJf2;Hb(Pvy!r^^#3yidZ>kDG~a4DrZs+Tc54 zKbv|?ibvL)#FH^f$8&zgW_9n6`FYYenM))N2`_WQ=uH0yMeGNq3UBj~wK|axJAZid zq2_$@{NB3WI(UcmPjbFY`QE!l=WD{MM7%QBq%0ry@_pxySNw`yM!gO%ZQbFU(Z@HV zEr)X7mvFb=VonYIY74u?eXDVYj{1A8mhZJ1ANBrtSGM`iq1|_j9@)aNP8n@w=O@oC zr2Qih9B5!Xon2X146Si+);hi*nK4Q&u~7- z%nN@k`vf-cw$Do)jx%i`YfXYysp=rkomp=k#7Rr$t~VI-6pbkR2=X{5L-IG`z!npy zxaCpqVU%Ciwa!mOZ}x}-{0j)(l=Tci7J}sE->KW1v@T&;U#c`P`zXg4)?E(!n6Eyq^BHDs zCT%+U;lj4SmjjQ`m*=S8nXpd>oSkpd{v^Dt2mVaX$7HVO4CZebAEjJ{rcB{Uvep@< z)<5E3t!szKT0Nn=cqQjl(zmU@_n=88d9m@Y;+(1w84G8jjl`|;Jr$kL+=;f~ykWlm zImw4k!{&|iOO-bjey$EbpLnH>xWhM3&}05k_8YRvM>cy89P{TEGd>7SgY1>Drd9GK zhN0to7`n=BT0%3Sv0eK{205+LHuan!`zyl^*tLA~c=DjiH2i?fDUz?a-17zlqnyFn zvz@`RADaK&#*w}+7yY>|Yi@6QX&wV@@h`NIFz{gZStpL=uCRSKYZA9>ckRD;Nf(3L)m@T8qT&DkKIc5}@G#i+|N4zGpE>t)zUOtb&IdfH z;yFoKWUi?&j6T>8eU6jHM-|Hd-}K{0;+(prGW!7TODZd~#ozcS|NPHKC(Qr+vx$A? z$UOnAhwW4G9wZ-2o~_J&B|`kK>VE3LHgQ*i4 zV>Umv_e)peUkub=cCm9DhS;Fo%MSH?Z>F;2DGr9=Nu z#!hH2d~I0%7i|UnQx2YPx4VWp<{mQ#Bg>icOXa`lQE^V$qTf|rmm%(|?K*fFd%N9BxkiipAT5y}_t5U# zbt?5Pd?j`Ie6^|rCEsHY+U-Eh>?`TFT@TQFD{~?q%4zXzme-%+*#*SJQPVL*)lmpx98v>BSpeUJD2z@K1}Y> zC1jkN|09*J+&^Z}H}ZbCHY>koXKqW^>+U?J>vsK-_WK+1XUhzsQEERlx-cx9ec&mT z-ch&gqYrzFvS%d9yq)sXM7)ve$;*7I)YFm|D&@|fKJ_8_llJ-cUKP(ziN{?ANlWVc z?Hc9hKtE~O?Rs^U=Ot3yR{Gzqj5r@)r~SNc>tmo9dRd=xh(9Zy@2Nc6 z{LsT&^yTn$!5-UPwau~!<+b~jx1X-eez2cBXH0?~->=O6kAB=GF9Uv1nf+lu?h<~$ z?#k@&K1mIpr?oz^JN>PBW~=hoX1ceUOZ)>SK(X7;Ak; z+Us1?_nwj$YCh5S7i2!VMcTciZ@T_;2I-}v!!nQJRr4tBx=Gh#^1^0CGx(M9TiL;={zDP5&M;qub)Kk1?ZnByBYs#3OT$ zQ>BiP-Aw~kKPNOWar5HV%bmFqX%Ds>KL0O@zsm{#m(o)5>l@UUZuyH8-Ilzo;*9+( z;&jqUc;wmnI<9|KaXIsxf9l5ZOFwR{oo)KT(ggPEITY?yVw+~d}@EovqKd9BgK_4)ToU%V|OGb7!A3sU!3#$tTkK7 zLlNfKN~2TORqeP{ynXrFNh51c4nCdCokJhNr~5^gW_Vbu^D-unVr)JD`8E(aHwd}v zYq;+9SnJE8A6V^ofN?c}_UnvO=swBj{l5)o-$|aNeShqYKDZp7TpJj%a!Yj6L&%8t zll(@*TE>stnA3Yj=JbZM-XmCPTrB_xBmdSicTh4n*lVG_`BGHa+XZrWnUnX;>YeO z=3g@lf}P`8bN>qSubE!e*U9>q^mTIgO9JawMZ`a)zr4^N9yrQE-c$0oCkF^ic!_VunjI3=t%WQ|gu$Ay{sJVH@t=Xx_U@5EU zf6~V5{@9h$H3q%hvFF92$v#aJL-hL|8D94#WcV00$6?~;mf>}`5I^qS{P#P>f09Pg z_cJ;(881ruGJcdf3Ol^yMaD^T_oj(1!Tpe(9`2d5{d**c0{Z(-^$*Ap*&{H`X(9Zq^$ zdr)cT$7L<&P3~$VAND-Zd&ra`_6b+Z+&tstB<9+a_$_6QA+H|~H;%=pnYD#aWOSaN zW7J;Mw3V`3>#Xc+zcie+Pxb;Xm%Y!#5k0`@6goCBXK&XR^s@R1U_qMZZ4K9M1j? zX-U2_*>6$w_ZjS8_tYkmPoJ51RP%>b*1F$zS!EPjCwP0;VWj(GP3my|Yewh4v1h{% zE$q2X$-m@V;z^YD%6+ispqK3XPY8IAC8T+e*>o1aE&r;@T2DMeZ{MY~W54qF)~2z? zY%aWE^JRE2?%nIRYK|#5(C9VZw97u(&;I2P!`UxUb|-D#MDG>ZnlTRdUx%~5?Q)m? z)RMjUEBvQ$_BUPbcKqIHwDtFyXT#mnGvc|w>S9-;GcEC(&K+ULN$bGxb${V#ubvC+ zvm`wI#Rn3Hakts&Y)^K3wRO6>lU*s1)}v%CO4`*T+NZQD=bkm=J!nf?^yTrV*Q4S` zk{8ya{O@-4n!kHi_g}g2#)^K*eE}I+_(3>34R_~ypNtzUeS*H@FBuQKN@9LJcB>%yijK*q*+-hLog)O(1lV5AS5^Tm#E8~TC zJdAnhLwy5`_urXhG%Oot%zYQP5Pj+e&ODsNeTNxL-9CW3oEZyo|55ES+)gGL4K3^+ zUHcEEA5Obv%g>5T-@%Zqtzai(`#5x_IImI5*y-v%_JLdJ5YIC4Ph5`^W*YIOqbns6 zr=;yOJ#87ojGRlujm}ilv*WkeN#7#8CFPU3ZSHSsY~?;w<{R72;n!K#rH;LyZL~Wn zYaJ+hqLeq9dM%JW>69tPp%-v|rfnZ_4Mrz;?^ebo)6i+ypZF2?z0u}%f6x91?x7U< zCV8nFPQQlilX#gUxBQB}Y~n}e@-OOsHg_0pAAh0`g|t}pJx0>S%kL# z)vGN-6P+ii%a5SxFYzn&*sZ6usW?P8tVZ77e2)HC=_yt}ByCaR4zreSt;z7au9wc$ zL-z~pgBkA-VJ!#rYC1|2DDQLl+DQl-R`%+1D}Mm{{eSNRM4U3_ZDF3o-V6KZ#)zNj zJMKlVlC}S6)+$n2`%fteHW;iWS@A-ri32>HvL9ffUT>#0Y(-jHAP0XH5?y~9|l0eROo&~w#2mJ(i+_%rD9KKfj> zpQotH;D^D^U$E!ImbD^d(%C;DKctCPgUITe?gib%nDZBA>bN z;-jFfuiABKrq4 z+L5JO(oPN5f+WAq$kkWK@1$6pMxM6w=qr)(Y4v-fE3?Ou2dBHp94SWzGH2?j%IuN2 zUt(STk|)|~i&i^AcMxnv_O~#mhhhExYSj4PXD#Ge;O32KirYt^M$uF zm$_2AU9_A*FGqe_^OLd$JisW6r!G5Pdbi|L$|3s2+k@16r|df($6p+O^C(xM;jw70 z>RHKV(&~wyek@bQ@Mj0j6M1C!W3mSPi~s0q?7G?L6ux-E>ubA!Ecwk~?tjOe$e6*} zS3ksO&3B4S6k4+{Vy=_cl1GbQC67~R{}IaY7G)@){Y>>#_8C*zWfb=%(R!YjeK%IU zLUV<>o|&_@%+OYFvn#D`zPy#ba7<-(3GOmyZ0+NLUKi~6n47Wgw%73qy;>(T?qz?! z@*me-*K#-h`R9TSm5kG^v@w4wJPp5!`Mkxe%=3`{O4eN%x3S)++`{;kdbx!EXz45M zHGk^+mH+Ls^!+jHH+|Yw4w0!gO`o4snSDF%G6%@GyiYq7f8JQiJGnA@rYjyNZ9k$N zG(>2}!e7!(-X2_;odQ2KARDZ?KjwJTo*A){zT$o9Uxjz=IWTK~!CPHcUuHa?)+w|U zT8P}SWTGAiM(T&26ZuO&Bylz|pXlTzyWApo27I|P`&xvx$!@w#t;}wZ;4bA6UV45= z@Ak6RRd$;;$MIV@v@$!YAJ}6e(c^})4rIv==w6Ku;~T{s zOWLrF@#I0x2Zl#ZVk{-)vd3IfUu)4XEO+=g9e3g#+3ile>!=GEGpc%Kuc7AQx}SA5 zUL;=^7(0qyCc4sj-9FnTzu4P)PkOSV6K`E?97=y~>v7U|eyblEh-~`^8cF$|?Z=Ol zvrC51`c!-EzDLcW=Ms;Ug>~shx7@Jv{n4UI>-<4~dGeKJo}X8ly@k9856WC{^iognIeW+W^*v}I^Fd+I zKL1+@9fCKYqs#~Gu;zo*Iyt{Tx=0skWxou?B%ff#k_dZ zSDP7Y<8m za}MR%!EU;`z+V?7zK%dm-tH?whbJ_ro~q`AuZ6t;;sw8f5-_%#K8J%zMqqEXjM^ShI6n zs^{1k@^ACQGI;dysGhqR2E${EsM{v;EoHFw?l69mIr2Vxcd(beJMSXjTYrK~M9;cl z>31R*t9r>P;|gox@PLw2Rej`?!F++_akS8$v$s+=mVRdGZas5X-D`=Aby~;s?hauR z8jQ|Ge{1%V_0f9n{|WeIqO>>O`k6?%!k{fPWPh=w(=woAKI6uu{QntLD|r~iT5AH~ zS_d1)u$TQSH3il_R$2EReQ+^z86Pp%`3L%X3Gct8@;+vOVXe8^vNr!g#TWA|KJU3J zCWAVYe5LhMx1twLU0Inu+vVo1%=ziZt|Vve6Z z@kh)B(Pm|SmoTw*-y!9kv`m+?TI*V**F6t>++hD-@4F|uwlTLf!r15+{^mZlSCF^G z%itZ(p!n#Q;?F7Glr_ZMn>*(Fc_UAFz`lFRmOFm>Q>#x}m)6-VYtO_X_gEz2x0rD< z>%xySmtgT2VY>GyOkrFi8p@XD%`dZh#FyYi2O1;C<=VUwc@g{vmD|1`b5*IoLeMfis4Dx*rH@m!| zFQpKky;QMMhIqo-?JUgRW|O?959K|vU#PrGTB3&t9a@M-uu*gyOYc!U@R!t07`djy z^r@RV_Bs@^zAyDFcc$f$r-|s0;$QfA5@TmcH^^@{9hYJ!`ld5Kb?wLneXo6>$ zcerZog~xIu#A)-p6{oJx4AzF0{H!v2Cv7{@9V@mz+C(2D^(SGiJ?_Lm3I3cc`JfEB z=#9?!&&k|p25WA9bkus~$H_1DT`Q5ocqbwcf82i<$%CY6?-|OC>ag}6T75P8h^$G+ zXnjQ1q(!$dK)J_e8M+^V8<&j@9@{Yvoy8oyHXc3wapd&!&R{2Vpp9#BTYlZ>T>EbD z*lX;!SazK?YUQ`>74$2q&)8ecPQQc3H!6?NU}{7E<=KudWUrx5gP){dX(63(dhnQ( zQ|3FQAMuetBTdsW$vo0b1*+*|jI7a}_iu*q3_t9HU8P|6& zyVQr|(_Tw&LH;Oy=Z&Rl+nX(Tc5C7@zbG5toR@_fiX8*pQb}4;tGwZc72P6AV z+t_znB6}5CSDD7%S=LoH3O!_>#boH4#M+3pH-hyMYj4ERVCwy{H-bHFzMG8qWqtzs zwn-RU-;jB!{D&1Ca&Px`hDmSp9coN1e%~TqXW69xKOfL@D~~wo*ZY2@NMR;(MrFxE ze_a@B{!`~Kl5E*VUY%)4KQH+cUHGFLgsZglUZsmwTYB#(^xjeLRipPtYV%H=sC!*r z`t@aZ%G;!~{K%eS`o)B?^zq1-cw~?z!{`(1;2VSfx9DJo|bag{*O4*5=@Q=@A%nsVES9|~eRYjGjM)UOpqd-i)k=#xF_yyLn>l`^giljmFsSPZYm~cAFyom@vv% zHDuL@RkyC{=aVM(%Zx$8$4s0t?~Z;xnb@y*V6fqd8t91`I^G}C@5hL;oTAw+{-uQE z*$dO|T;A_z<loxUDp=U@ceUmux7= zE16Mb+_S-7P+VHXGZX&8^?CUvg{%Es*zf0Q0RN`VrE)zyHr(reTTa$WKiBndk~bP| z{OP*!b=)@&9Lea>e6aI{LFJiJZQurVf zGxE8{9|h=fBM>Qn?b`h`AtS}#e76dJ zsGsoV9Qu-vj;2rgZ)o?{e)wO((67ODRpS4@NZ`I~4+Pnb#0sdx!Vel;VCE-qhlAk7pfqHFUqwRNU z`*Lmnh_+v)?X$po;#r_E3Y2&+Guo7RTNMUYfvd4!0qz4+K=C(0xo5>G3>ezJ6@HWO z7ZnE1f_w4*2KXvit=+4%dl38%_Hp1#;1vYfFTo?=n_wMC6({cow}CrB&VnUx0VSPs zg@H%FC$P@~p9D|ctMYji6n~8h12tdLum;*|Bv7n@Pi1sAq+YL&%T?zv=Afhn& z5wIN01SP*yz|CO$-6~uQDB;d33>?ztdTrjR&DGjmqRmCxyb3%l@q>t_@R{Fz_Z|ba4&ce%mpPJDwCCNj>13|_#*Zx z+J2_CZ=n!k-waAVPbdr=0+X=c3$6ppLGky9a?e_&Ffaj>^kTLB2yK7mE*0Npg@KFU zKjQB!DE?1t_fy*a1Ss^|4+{NOYxi93zF3=s+Pnai_@;xu0_$K}$^Tx3fg{o%q zvCmN$$OI+*ptfJA?PEa+KSE)keTgz(Q5e{&&0Dm&2>h1B14=qGK}l!2!ay7->5S0! zL$v+b#fpw6KuNDjVPLnm4{Q6a+CB%Acv3VbX!j}Fy)i?@w-=Q7b}J0jX!|YNzFgav zX!{&(ze3w*YWtbme!8~zgEYb95uoJ5r`@Bpdq+BnVt*EV9&7?jz&edZ;N6%rK}10E zbkIwX1ciYi+U(Qjjx^r7!CxyV{B{Zy|0fj&j%f2CZQcutzbb7X*7mElIaiw(YjaSW zec(S3?n;mYVPGRD=^RlQ*rm-i+FY*9rP`dO&6(O92R0DTwM9I#3tk54Qj*VtB$eC* z2EZdAMNO^(CB3l1z!p&Ca4E=Mj^rXR1*FfbFW!QKzf27MZ@PzW)f(Rc`yaPP4u3V^8(^lg&swZ7Fh!gF+I;dW zD!yigfhpST*XB6z7UJok5nJ?97+9svIocctTJ2fe57G8l5Y`gzvcf9x=gWJG5@CRTODCv}d5>JuBKrZ+&_Bo*NM;2HNrhr75JRKDO2?_%~ZI06Bj(O_c zxe zNxvPYlk~4B44l^HQ`&q~n;W(H5cs!*s{#K8EC-9gB2dbo14{oi9efL{qj7#y>_JIq zg~CA79K$HYJ`C;@cTn=P5EOq46b8=H7{q)=Vc;Yv>73B^P1=4nDCwqX`m0}6c;wEGn8 z?gxL3{SfdZ*n#kagvlpCiKkg%;0+Kj$@L(lNiGNZpIjne{9gsaQpwXn374QSaPd}y zE#F2~i^6~(9D;d*!a(a(Rqj)uggdD)a0IL(zB=$3a0~c#FhRLzO;H%|X>*h|w@y*< zTvQln*5(u1{04Xr@ic;n)a3ozy-vID1+%f=1xkHv)$Uugdx^Hs(e^8}eTp{E)aC?G z>LU)6c&<%W`RY&@xB`m(8Et=B+n?0-joSW*wy)9Vo!VRlO863OU!?7GwSA_xU##sH zXmg4-PX{G@thOJa?G2EwI{C^ZmH&&NSL#n;;53M6O+Eoiz0`qp1<5(;w=Rw zT#3R!E+}+e1q$6Wwfkc2z7UjfQ?$Kb+sA@d`_}HQ@w$E$22O$!Zxbl|Q4c;1R%L>zUC)9K;qN5)Bk&0L3Rn$F zK1x9eSE4YmTH9x7`%G=my^0q9%mjshhJeC9QQ#u*$}KAX)8H!1CqOG5@F$o{zzT2` zDD|ERO8rg;w}7$Q+&)3o&qYw`;WW4vYy_qLc7jrGVNmkDRbikU{3`Y(pwwFyDEzuW z;}lT*`xOQzfCadZ&}e{P$9!?TqUQ;XM?neKs4%b>lz6K_3BOfiDJb;J0mc6cg@J|O zSFle2QHhgdm3`I-g#qpvvFi1#!beYl690aUyFrO>m%>1mwlCHA2q^hjp>Z)N`A7gI z+!Td@I8fq^0>yvFScR8C@qY>w|0fj&-T;4weT}x?sqMFd624U9YEZ&wD)+3#3Ik{2 zRJl$od~_Em{39?|Ai+PqMk7ijYYZI09CYq2_C3IkU_ z(Qg{H{Sj@yAC&g=2q@_;*6u;=K1G|^*CzQ1i~!%pU;E9f9k+r~AI%z%g2kA3gO7o$ z!QJ30a4VPzR)90X6{yI9F_eG0HVa}7__TeLHlG=(;+q2QCHxRj(rLX(*&hX8!(0z; z1owiH-cC^3^CO_7y8?U)T%g_CM=0}IP|DFbT+!`_!oYs;|6pGN?gw+gQZN%d0{TIz zrwIxJBfvx0H=|Tf#{PuDKn?i+Ah&lad~_=)^ezG={Az`POz@xZw^-q$3E&jmrzi}F zvVH>hYeOx3v;*9Zxn1F-C&A;Gn-xBK2&C)Hs#h4`-VKAUE2~;zpcIV9T%s_r3XH~_ zqc9K)&L^KypyX4OK`?L`CGbV;PlIBAN@3s#_-*WKz?VTkSPeb`lm8tU1n&Z8f`1QA z(DoOp^kbNhfa0$X{5it<8(ULHG+Q3>?L? z4t^gzF+lk{1d6|Ug@I~tAm%ECfdwG{vr-fW z&PJ(lCqN0;q%d#@oF(}IXM(%HO`xp*9u<4Tdb2qTUN=0HGZQokzgS@)Ok|h`=4uRT z^lLOUvZu=O*QBvdV_0LZ#-K*OMnhu@iAXw48tXKMHRfszYV>O~G`6Vx4s6m`r!lNC zS7T74Un3w<3>@THoH@v|*Q_%Kd77e6L=W;b#vF|qk{@Skb1%izKbne0NN{#`o^&d#B@n`Wt+onSPe19{JaWmhS7hmDKWy!@Q z_`Gx1ouqu{QNB;y+01wAotOFEc~{L{(B!U0zE9tEhVPEMu8B=%BRp^_^EBTbnb-KP zTe^QKVV5@ZeQ{|k-&M=1mr>ef^?aXPerh>2l~tETig#bUo4UT|&^?sw-jny@XGQ&r zL7q46Yr2o}Wmje6Kl>ElSF+pXJEuK|nD1}C-{;x;K-~jS`+*j|s~)U=klzos@Eu-N zwF*D0n)$xG>I&cChpHYT{}0zZOt~ID%6I$29ejr$t$GxnUu*svHJH0Mmw583^RO?d zDxeev`}uAvIKg*I!9~7zuC7^4c~>{`-Bfs@5FRKz%lFa8-gpcO6rC<2{<)mEF;vWU7MiHrY62GZ@R+w&hnaae3qZ#yM1%VX7c>R{wJX1lP90#_m=%z zDBYH3zMCsfRuFT=WxlJQ-uX0XJ$;DpQ(I4OCG0aD&%k|O-~Dy+|MjDMhqqO2BUIQt z8Kz}l37hSLHI?SBO7KXf*(libta;*Du;p3vqG0$rv+6nU&~xSy!IRIKrv$63%$-$W zeU*7gu<9FT^*6vn-!P8|p8AG)TCn{aW{2SJZ<>3*3GS~p>#M0Ra-!SMIZs_%m*zi*xr zy!?Ihir~(d%$k=3_n0+%z&G}oO@gg^%*%q+KQwp#5Ul^9c}Vc=56u?AT|Y8+{|Ib+ z**y9(*j{ILh-9tWXIAe6FYYs21$XZ^_wEN<515w^fMdkBQ;O+)gtJo?x$>zA0AD-|<+(u!5eT&d0fN1HjkXbhvz8}yKJ-{kUtOq)+? z{}tMNO`GerdD>T1_&RNVNSk+S^EPefJhw57zb!hw$HkrW1KRwi_P<~IKcda2v^fzy zM#^XJi`lNj`*rwn=qFO%Yuf*6?QWOvYhre!ze>#L9B~h;{I3Lt6TiK0X*PP8nC*RD z@1hrp+1@v`O1s4JAnY+n<5jZ0~D(4n0cT?R`Gu z(UZk&@5^~o$8Yab`&;NE?)JX1pHnt5Uqt_v&uR2VG28pbX6yKlGA@(PcJ1HZH};{9 z&)%mrg1VCMyA~+_UjSmZ_ZfxxEoOV))lE9S=DU^uXQ&%-xAz^zX?is3_oWhhtNgFH;+xtoRy7GI6 zD}1uc{~ulMTHo)k|6jY}y9IgT%-?M;vmPgOhc9;3?@U*Ei(T$|e9;~Lzg^{BL;G;1 zpXEybGZ%l&clj@O(f5B{^tjJuKI$s}zaWpC>5p;M@7G=YGsBhtU%TS}rOUk9)m|sL z^81XdJl}B9ugFE;%Px96;>zy;SNr|g#h*93(tFHRz66&$&8ruE-gULN>n`)}U1phQ zankorSNRXQ;{OL1eSNO_xz81TpNk$pca_KEiZ9*8UoW}n{i2J0d9M1bbfw2MWbg91 z^811-KXoqo@Tx2R)vogGafSaMSN^;%`g&dQ{lb->!!CZ>>f+C^t2}#M^!u*M|5sf3 z8SLW65?6kXyUL&7qUR4>>C1s1C;z_wj=uKGCQ^1s66zRpFDLoWJp z_NiC=CtdY*yDR+r^9LqWV;jeXbkja?|izag@-ul&{yb>s`h_nT&6qc3E)>cdI zxohb?OE~+Kx7wniPEbnc$Zz5Lg0hNIrwvq_Wzhqt4XX=Rmu@It?{p{gH+0uAhKko0 z>tN1`Uh1+{W+(Y2Trou6R9FUwg&r#@UQ z3e*E(Hp%I(P%sA{*PP=2x4 zr{5D=zj>WD2s2rXv#yvdtX~r<%`3}WS4ctd+07m5n3@riHZ%(+pjOE9Mu{ii@+tZ2 zX^^B}xLyiG9LlAnq>zT{wkIt(Uvlkqfj0|^3Jcb%tPn-$?!vM)g{$u>*^r-CqN1GD z-I6yIugNP}W7}@Zd!jJZZI!uXiF&2~*=1DbL7PeR+2b{@+z4I%|3-Oqp zcF$t_x5{HdUT8gJ!HsI26IyKvi%>xx8C?xM3O1Cj#;u0}G;PXMP?WcRO<|}!f0I!X znt`;UQnIrV6Of{;Y=btcENKhHH8eOyPEHf%06LK)d# zU6Dia%ga{xHm-M?5vZ0?lC_!8vJgqTj%a#U?0V`+C||z82<1OjSO&mN#hXIvcW=+S zSy;L4T>#yfw2RGUW%viyi`)FXu}3LR+r2^lW92# zpE*k`or?-+Rh`A@-CS;wEr0#&{9;NenZq-^m+Eq;aBV#&v|)3(aEsOCwLQ_z(hWr0 zbhqI=vbsiMEH5i51gRTRn4Qnhdsi&EM+m)Xtu$IAR8&?54OegAr=c>iyi5fsutlm_Vx3-X9;)6~^BG^>1zPzZAegWNQ)22M6iE_3Tiqeg1An=lm zd$SjZveLe~1nHuPW633&K`H$*a@{K1EK3@e7ScUZiD~e(-OS=avC_ygu&_}wI^{ zEjrTG8`g_M@jAYx9HRcI{w%*j`Zz_Pl}lExTzao1+pUA{az0%}2gRw|Zgy3ckD(`R zDstLNwP_95>L!)Ho*q(@$l1)4C@R^oCRDa5&laY=JvhtL+a*G~>`6?worv6MwQakS zZ|G4=oo+w6i`6PcSs?^+Flgz9($Hg;Ww(5G8AbN>SY<3-kxBFIZK-v36*=XWveY>(?aOtkpAm2JMyk9q^Fq^Dq6exF?5+ynzvPl zvryu#G0{2|N65x*mgu&zMixqU6iuesjzCEdOHr{bg;#WU8S1|Jpie^$<>lv>6+R(y zRj2G|{Hu#MSyw119?}iI$5QyFhaD8RN-R!(>ao>?UT5irO6zrmb_tcz!h$}$-COK* z`>?qzQVh^wj#Pv+qjh;iX<5kdL)#+IZTryb4R-SoX%H&NcjrI`V;iWpyt0yt5Tl4Z zrFrJ9Uad4wZKrD3Qkr{ePb;_FMG-13BB1hw6e!<-=<45}EsHj7&esF=P^f3d!Cx~&i!|(1UQjYYjv**q;O3K%j zrdZ!|tnb-cFQ35=oMss%%W{^^3Mrf^XsPWp_<{3G%Xw}{;T(;#HO}h(VOz}7KW2jJ zGkMl+vuFByKC|Y{UobOe-kf<@&Yd|62jx6#=FE91DSrQ~*>mU5w!G)YXq7>RU^6!8 z`2OXy|N6q7%9r^Trs<40=GqKDe|*OB$31iXep=aoET07uhL3G#dQ0|`8B9}IpHN7~ zl-dAya14dA7CSw*>iDce;@~Gf zrm&36Tdniq;#E^rep+W7jX02LOg=I>rgAa^llP-9rc5rdl2PbxC^&%M_o4W2=W%s%MTeF&vBGi-mfgi zZ{jQb%`$4aSF-Ju2}VxtoxH8h{Yyo>x7p0m_!i#Vl{{L1X8n9|x6Pxr2EQxsa@KL= zm+i!{qqs*>%t7vgvif-&O@CWnFQ9C;48MU81X4HNK|L_o`4rkYoHX5ajl2$Qg zUP@UyD956?+*>?~H@9bT*D>WS`f+rFgb{khH3U0zhXp%d;oembaeMib{QFXjn_AyW z*kRELnkMkx+@(3ydlt+0$G%q#%_pWM zwvC##eUE*w*RRt3ZQH32+x!Xl#9DR4y=(Qexwo0SJ|+DH@uM1w?j%m$9(|m0`M4`Q z>D=Pf7}H2iq7Ii`U-2P#z3JbXA9Am*^*d%LICV*C%uQfCI0~e^mjAK#Z~Wh)e#gXv zhqe1u`#0{1MrtDV(aA=toe!a}hx>Uiaxb6F!}5Na(9WU*WoYF-KHjBldy_jArCe!p zUn1p+9-4malF5CTlqpe{DV{RzhL?)DBXf}%wec0g$Is+m{Mp9)HhsdpIr0f{HghMN z+*$4Cj%>*X_p$AeI&Hx3CEgNPV8&VXw&0mj4Nq}r-has3-SC>^Ess0(ob}8*4_DtK zE!#aeD!2QsYUFRqc=$@vDuBd&a z-V)RDGB`(>d*r3Odo;$9mr|cC`dtlYd=gg}IdnVpTsk>eA#O48=@pC2n6>G&T|3>( zX~ARF*Sb=I<5fO_6BWumi_1xO8+SBlJqYrjYG&ucKo-)R3oOHUn-|JGk<`(JANU!|wUVgLDssD>8aNwM0f*Jx{=sM{m7;qJ|~ zZ*t%07Ubnb@7T6|yj@v*J8%1qG3NUImG>jY7_Y-?a);qY&dKDol4s=YT*))%!{)Y< zXU>1kZ6(h>Q24T$cNc^&g%5>h@N@QCvY*zv<680KGt#cS<996L-LZF&h2qCI#JGt* zW8;NCcIA8yPjuZ&`JeWre!9(*Ds^|RK;lww!27Jc`_?v4uafUeyrVfdk?`E(_c3?& zZ!<@&r9a78YDUK(Yk8O1m>XJYY&0ortUsKM&edqw?L=?X)u=hU_FOnl{qpX(v_+|3 zkrz_OR{ioWOxtH&Ijzg-J9z&o{)?`hAnnx7bH*j!4kyo&7uNf8iat&6+}==~Eq$!7 za{C_ML2GO6=*ltZ?}d-w8l?09l+Z?buZuUZ8-=IE?OE=olyaiDG+w~X=o-*)?zyzX z))0p%KjJRvxPd8`|TyICV1`~<#V>- z+)uh*_t8G<GOB zk-ZuGmbN7AO57za0~vlEnQ_i)GrR}KZ}i#sC2V(I2B60*!z}NS__-f?mgiU;cke$& ze2hP8s`Q=mX|%O;-lmYZ@t)7;j$W7hIk{t2-pPm$XCGJ{&SuEaZ}_*1!`Y(i`6#Qr zRWVVQE4Q=n-NSaAOV+#JP`&w}ou>=P_~&yKk4v8r3r*_14|PP7|3vy1`Qts&w!E9A ze~vv!KUC{}6XdfsX${vl{8PQ?%d14T={`l;uDm}d{1xV1+;rSLqT51W(W919AH2=D zg9A3TY4DTylm0;X&D|eJpTw5Yn%`KuJn!1~>YI3juUnT_Z}N#QFY(!Zlhm8kzjYV! ztn_2mreXEf^T@}g!RU7;v>brWgAB9eCOl`$%@k-NGVxj3pS&+Mh2M5x{yO|x{V&1J z?HPBbzT-isKqq-;pphDLJ@dnNV~o`1VMgkXZ{C^u-bnB{aI}&7`(Z}K?W}LWk%x=2AL@bIc|6q{dv%dI}M@n4M!hpCNZmM_FSEOaDRNiM~bW@fJ^o zZ)|!+3*)eJjFr-@y5dbYc*xIhdpsw+>1>lG_wMFPn?&xsU8ZHc%fB-Za@YDIe(DxOGhEc`F|llCKJ^LO!vx&GbsMb}*Wx8zxV+j+)stnC)B%O!Pg zyGxm59A}v3ay3@%`!0eHS{b#$PTu!ACTX{zBev*!y#4gM^5#QyBKLg92P=FP6Iaq6 zmzx1&`XP~{kJHD(OX$MA-w04N?rn!&{Ab3@9&5}jZ;mBw^{s6EijjJ55jwce z>p44rw86QQ`+FYa*ckHJnk0N+Y~&C~cI<$c_t$cSgir+S^3Zi8PjF?j*K{*VNm+Z}A4L@ND4@#cPcD zvtNcja`*F}8>d9P|9u6tqwg0vasBDOccsgl%EJ4jvwGf`61~aRnd;ynX_KRQ>%yen z$6I~g=x)7<`I^^ldC*&bi9Oh(1E~3zw-FJ@5J6OWYb{#u;KY`Y6T+Pbsw4~K6Xx!b7oQ^xc4U*bxp z>lq)~em%%ytISc>JeKw5ptJ5}PGhn5quLJl;CGvacSsBKq(8$uN_O_X`#u)Fk$gSz zxi!}RAa}Nm347mpF0%En;bAEYeZU8i;t?5lf%XQ?y%xcAKu^#i428am90kf>v-ZCosBD%o`A4W6J`8e%)Ddk>zm@xwOFAp;|HW9b@J;xZ?&TFt+ zSLxf{yPg~Hen)5|^FcS0=UDPQius@cwWQHA2lU*8j>I!*4GHv-iRNg=@xC@6dWy8W z==Su^7a038@6wi7`NAF<1HXeCWf)oi+#`MT{IocEkLiBW$|22_%ti48*>eM|w}gH( zO5S8M4|eh9bb`N!ms)Q#DlFM0^8y*_jS!I)O~`|v(H9r-cZokqJM9`WbvAncAfvGw zJDJZZrvLtU81rV#KmNg@b!_*TU*06P$IO<_iY{Wj^1x@W@Q&yu!YDczwdm7V4>5L2 zvdSOR_IM1xsi$et!S5`Oe{Wm~X(nIK`0lrg*DZL@9GtYHIC%j&ZfzTJthK@nZhH+K zX9;!JLcVN$tLf7&tA9J^39|J*960}tw8QlGofl%70>)0`u#dLrsWPoMRwve(=m*Tx zbauTy#?N~wx_rO)L|r{G`=vb>3K*}t%4e5NbgaR=eJN%94fC}!rvX#PCXs*ifSR?Y zQTurD;|tajex!c8xp zwqPxOEdMTlgS)zNmXTJBPQw}h$CM+9eqPp1?6?OP6)zC~KKySpeQV!j{x*TPp4*tm zh&G~kBwYU1CG1r%fPT>2sn!7ilsXu~WS$oR8lXa8X zs?8y*8jF6stYH*$5OaTxj*IRa!<eeX*ODKc)PjUP-R^N9^TOf(!GE zeca_f5BUsxarNbXIvHu)@8&?kRUqm+Y`pHCn6YVCd$$4L1P z>hrrtaF3M!745ziN7mz`BoXJQWSla|dCExP_p?sDfcsT;f_TZ2`@6tEskUFG?dAS1 zv5y1C;=h@ACEO8E!W~i=C<13>oV^9b@n(_g^LRzXY5PP62NN<$kMa;3?{h_4MTZ)Vt(!7l_PF-U>>7w~6Tr*hZ14=21fB#_!6tAHSO-deszJ$5 zmBPR(Z6DP33$^_ea0dP_BJXB`XTjUS)1c7(gvLgV`aE6Me#}Cby`a>?E-)U91Jgm- z#E}7}P-uy7IwF1%b>(}78E))f?lv5Oan{6S+t8Hg^#WR zrQC8amBhDDVZg7=azB;Cf0@Q2?yU*~C$+g*n-6Joy*8JFlKy4-2}%DfDCIZ_3SaHl z=3N@AK*_({V-*h;fg(>(dMv&i0b2ZsVv0~rE(e9LR%zUcFcf}h9%vYBok_lkP>}e} zf)d|JFb&)f2EpB+(6a5pIVDFUTDD>Mc*;>Ri%yek+;04L+m55|KnSn_{hlg2uYVU4*O zgBtxB4UH|t!_R?D8tXKMHRfszYV>OatZ;)oGgG+NC8jAR%3Bpv9kVlr+gwH+8pWMC zqfYYOI_fgtdq>xe#@Fbk(NW&k(U(VG!E|j*IF6fb#@CO>WkM6TSXJFp&COL;;@jhK zofMu-xXE>VH%>mv_r=MrVsmTVt=u>B<*F}pug{nF^L_Hmr}%F9@U@2MH5XPlYAT{bg!aSv7dtPbvW3KQ% zmpR!L-}hbVSG&xuP|BI!URU_%T=BQN!vDdQznfj*-*Wk%=JH?WO8+63`vWfbB`))J zS9;PcoaH&~O25nHU*x#cKYc_m^Bu1IRJ+`N?~1R`<^G?p^tZaq|Ky7Q-(2QjyW+D? zV9LgN4&rX+2y$7moXFx>uzfaKozW~>#~FaUHS6S5uXWP5lw&dL)KBGu@MRUDb>*Aw zNY@pwSH@BmwH)@d-DKBy3Fq!OHNufJBc#0)bI3#v@TwR&D`)R;x6`(rILx$ZQ{g%e zk#uKE?bMf&$ax^^_;61sIo&{ZWc#}vg>}Tmu?=7C3Gdlp&i?3LyT#S{0f~Qu^-7~Y z04iq&^zl#GN3Ks@Xq)`va!%^5mE&2&WgRghm~AVY>TNq!Vs#o(pBlCIzxUqIZfBn} z!E$JE9sBw7H$V1RVVUgbS4X;fPKVlL<@jwLyY1DceaCT8=OGu!V;>^zDTj5O&N^{n zrz_>{*|T57$;d+DRoNFeod*v8IbE!3u@9VS7o9oIwe*noN$bp})Ru%$CpgpZzcY0A zlDp*~Dn}^gB$7UQYn}Xa9z;#s^xP8n2PT{j@EttOp%Hc7glBWWJe#lQqGRr z?LHnPE*4pO+04?_Zxi0G3ul8>M|M<;Rli-C?Xm3tfRK~W`oxbWt2*5yQR>igf=88u zqrB3_In}qNv=|n(?X45FQe9%DkHL}yfrLbt?eAO#M=BzntC&4MbvDN<_;jDEC@IeGK2~8wI#*GI>^A(8nmSh@x?F!B zc@IlI(%;I*HZyFIc^sL;us(n3xr&;vDE|_lL|H>e_!CLL@41Q_o`bOCIi&L*$KY9K zQ6=E|{&VLv^OJgmSt!JypvamU^FoW|m`oV1=0yLEh5w3R<-jVF!fY<1qD$EW)B z=gw(VQ$G2G=~v}5g0$%JjhQR0@swEg$|7?HGLO*jIgJ%L+=ERB2_*jHF@ilnU9Mr| zGDc_k+$mHqyU z3HuoPsboKjpFih*ZngKK@7f)EGe+LPEnDJcPpq|XzCVAGUVm;~$9wPhvFY2hhN{@vWtgl%nyd$USQli?^lA2`d(B!| z50Uu7LyVMd*+VL}jr3aU(z)NL3>4kYzHZh??KMtWi##{SsI}K@?K2*^_<_Z1s`Oq- zSxb0!k=~c3_wdmQvX`@dBzyOwSrbWQ?a+5q8hd_N@A&(SPT%`xEprvIpAHTl8`JV~ zHtTI0J3QZKeN~m;T3h4%gY1=I+9me&fyPa?8|QP@CUJ(r-d7;y5x(=mcRu*eCwwaQ!9MyGZT-BpNX${jxiq+YnAIwvsUWEXZkHS*|%;~?p$b8?pV0(UE`SLf2rq~ zGrz4y-2CfLFQ%R{sIPR^Z#k#H`2kt8&wa``)}LFiI$*6z>R{h!_SKJ2>p4Daz1gUR zcRD3cLMN%0{^GOpf7R?Rn}q4l@1NT*_Nmv~^WHt{Z^Q z&-_u%Ltdj+_Cq}|#Ay6InCWG|%xEL!JTgblk&NYU4u2EilT2y*tZN$V75)?axox0f zt>M!r%zc<}9ms(C|98o;dU#ao7GBM1fHxAgOiF||#9sDsBSLv9M8%!??X;r_*SqHK zz>fXw8@GFRkCXk2)!yoHtj(`w><_<@B^V~6KU0-UvkW+(`-V9 zIn&%u{YsiIU{8M>G5*8I!usDVId+M>lHSL4n5E2;uOiO0FxHE09T`lmH+=Kzm%)P- zLD~CUb`JhtiL9XfDgOcOS}A`gYq;!X$)+tIv%-JcHTQlAkDJrJ{*$h`_hRp?gVF6> zuUqtwQS=wuuPiWXZwKR`e~~BDkw6<3`hN=j#~6yC$jqlAmA#90xP!H3DSH>~ zJlgw`MO$CLv>g+Xwh~W&@!PbG6u(W|cO0~p@)Ug|?Pzsp*IcICW1IV-Z8J0zI)=Q) z##Hh^C zKAY5aJc_-T!;k~Rkq0A?3pXLZM{;&CihVDxvqaC0@95g*Y3SN!Hu!RaonzLeb@z{#v-T9GPf~tlUrBhV(P-_>e@^1R`JnVA zvhQEwU@m&&i|h?)9gPf58@4f?HY?|C*t;=ulJRWzaniEen)D0HWna6vd)b4JJ8_Nd zb|4E9(`GeFADfvF8pse~Ik9HJrVjy6%z9J?^px^m)z`_-^1{$i5Fr zhj#h_ecuN*Ek*V`o22ul_e%-S)j#)epZ!4b9BpOH=pJ(3$x^~1m7WV`2z>Vto?F5y-?a-lrJx%&g+2clgr~kBd>cprX zo%%icB+;qEptNt}qIs|1V1FUci`R4J%=aVXzG&Ja`%-FSz-6GE56k2%EoWs8`=dOE zeQE45X)-Fr|HK~|8*_!`n>pu&yl#5ItbHYaWbH5VZ?1iHy*k4jPr2*Sd5n#m4*o$tMUu~_NQOGN!ov!Y}8)hPwL$R??@Wq zFS=4%J;6@qnmc{l&DtVR>ao9gx}FnRI+QjrjJ7bGHZcNOiagDTsuh}v{G+ZM`|?Dd znhlbc$l5M+r=aZ7K}HzAQ~P|SPU^68@?$RJk6t=ml+QX3Ys(G)AY*P1KdF7;`L}6$ z%nE03>_x90cWIXglGzK^kGr&~1DuJF{EmhW`7VFw&b`WZK*Fdg?&rwnYoth?LLL`8UcQWz|lcGU8VWVz6&=<}||i3U3D=Uq8}@{URJnPb`}^;5S(k3#l){VTHP40Rjr z9kWBqdG3e0|JVJU=Q*#m!C2jA_w<8@rJvSy=*t>@pU4(VW>cSUB9nT` zIp$#g?W&y8c3RjcC*kBA<9V%*bYLFYPaTO&UBbS$`d-<9dj0p8yaU9G+>5YE2zg;O8sp}V*jF64Zx%iWp(sfQBF@QqQI<|9@w71R5&jign%MI=u+^q*IoQP9l(R10Vcgd}{{_vZ zF0A=2;SY38FS>b88&P}UC5~SWG_SJuZJi^Rw77I5#Yh`gD{0zkiT$WcW+(f*`pC8O z(^bFn(OqsmMAe<`UbsxPN!1Vc-qUKt5AB=Y+otYod;4{sxog#Zs=4!<$K)QANz|j% zJv^A=Lr*XI)}UjmzfMD@y=9$0b;?wc%dZA?{`H<O@!Q}1<_w@{BDv(7T8aS@qC-BbQj;xbghOXc2dvUk=;GFGVHBLg1^PnG<5Z!YZE zf=nfRzo&WE=W&7|EI0L3y%!5zO;S=Yl!g4Ov5L$DN`6e z>Et`I#%1%Jw+-KkfOZ`=c^rJIT<$?;OiMLBx@zBR@MHK|CT%;6bz$j)=+d}ylyoEXLl?AZ^ST!N zIqP1=7fJtR`1|I{__>&tW5xYKfAYuOeB}FdXL#WW;$DO-w7J6B7CrX^gcrM=yqGpn zywQK)lo$`vKeDi8L#%aGp5QKw=-=u4 zDRV#W_A^GNt?I}4Ka+N1yinuBT-wMUKYiGF%ov!(Tvhsb1UaFZv^@Qpw_Wd3yZCxa zt*wJ7N#@k}vD&$dZuc!aysY8i=KHYwo)-6O@_ni=^{g)^zwn$b>ZpgWYQNq5R(O`( zU%6+Z)}cbbP3nNo4oY3Rp3-u&kGhTz8(){R?l*NgF{=8%^(lQ^>fZLhIZyi!{kBNS z=n`%{d2sRvXIUiA`S_7L>ymeST&rVT6M4`XE$Sr3BD1Tw)Axxk1mxQ)K~Oe8p4_yKz=!=lJriyxkTxg&GhueggHA0$ThHYnhU63wtmkgGt^@Sx$?+51wY1LHRTD5?Q0xc}L#_bndK|qukw+`IY#W zdb$Gdkv#=;rP0o^wxri5W6Q7YBIwl0=xYt`bZ1oWW)0p>+n(dKKo^>JyZcCc+3|$( z&SFzvo7d|$gBDLa?@RX(hbd~aSBzT>^ZRa6TU01;KPT;Q%e^SOz^DBC4L@&bc z@GJAFrH;6J%Ue&`K1r>u3|kp!L>}tqEAYh{o@f2k{^~5t}A}V zs;%sEB$CskX1pvk{YdTm4es9eV@y$NM%+Pq+NpU&!d z4PGc^b(uJ2KSbgkzD3VhY{C=JP; zudi@=8%Na3ng2+igHF?(c?iFy@5!ru$On6=Yl)||dyi7;$gcZ2H!`RF6SSI0jEaN-z}YwT~>1E)5ka{^7|j< z&gVen%tthDZDZX)^c2ed!Z7rUY<6uUd&+7*-J^7Rsd+a%O7yOZ~boVA#BM3IqCd^ZwgpD|tXR8N|MGQZ9y?Wd44ZGL1S>)F3OgRENR zhrEQzANlU6A??_;Wvv%U(vkT_%6FW!+0A?H{CnVM$ePo0&=oV{jw^Ma ztRc)LExRsq29y36`+P;uxDwHs=!{W&bj+{3lV>%~Oi5OA{u^xi7TiVO;wId`Y3RF#sce z%j**+p1(fN)$gqdt%3HFKiPPC`-64YPriKedfK$>*Q;G=Z%r&OY`=fu&eM5symbBk z6~DRut#__m-|p)FR!(bS`yZRWb2_i^$o2jse|3HNH~)M+2Yce$w*@^9oG03M8U8Kl zW|6KNy0h!8iLq1a&GV^I+C zZq=%D6wLG083N8${1Ls2bN;UIaQ#5$l&X9?=?(*OR_x!V&&Zhor(46vnbRcRtDFm3f?J|<25Gnn@5(auCUTU$FYWtFXV)2#Pdmr( zE;`|QJ15Z}H#sBnCV7@KB2n}qCOWrp6dgGA^zSy-N?sho{weg{fSlo_@6|JYHlrUQ z$5q&I8Qm=&upX@c*(^Cjcc}iYSsmGe$lqS}yWT_>kQe!zapRzuHPN|Z9&gM!xT8nI zdp~C8Zq|eFI6;xq@h>RfR)@S9pnX-`|6tJTHSRs;JWiE^#^o&1>*TK=a~6sB zb^6|A_jlEK961jsXPx9coRZ7B=y+Hc9S6|+8s@B14fHJW1lV(O#xH$H?6;xo^EdFJ z8qU>(-JYpo=*d2_l!cr0uS98|gr?sloNm+ZG1so=Fzxx~hQ|)e`7zz5J^f@c24!1m z4`vQS7b@+r<@YZR$+5isWN$(Cr)FB{eWC9weq<33cA0^I+82>9W8qcO&cf$v2%Bwr z`pNiVhs}al7Fw2C#}+@5SHaGWu6KIV1^j0@y#LDl(E!XD*S35W8S`$jA^nKw2kvF5>Eh( z4?B=U@zGI_S7 zIUsG-yU^PZ>}zPhPUyp;oL*>K_-L+6p9jl!)r=~G{+4l8N9uGva^m+T9sGnyr*k;_ zKJZwN2{)2(lIC3IaEy1sQP|Um(rf4|4W_RIkb|>v^Ky=^fj*VWIg)+!mrnHdwvvYc z{6)s9;q;pt`b`bA^LwFdkpmq4#!ETG{uTPhP}10jTQ%)aO*?F(Pf2`N$lFzDSJtxU zCT$rtGs#&#qh3v7W$|&zlMHR&mOF#E4o6R z`H_Am_PN*}C;oc+S#y$SYK^0x71EbRlGj9OFK3K+jc{S+h5;XYr}&F-4uK=_U2XL4 zpV85qg|1)hWM4zpL1!je*V&Kj$3sDC=A2??blzb0oNx@{7B3{I%zGy@e}+eoy>Y zB=`(rKQ;Z2JJouNv^8@I<{XUKNg31Lm3cmV`98|>E@#!{_kPCTYSt>Z^(mP4E;>5z zBJL{u3;njjr+l>4e>aaQ*CN3n@${o_$o|zb`j(_!#&7oUM!iV7+}|zjwVcq>i5rn% zA#q4PC0w-%*ROgXmP4iBH$2ks|6Kaauf zbV?nI{RYw$Hy^x3pBI(=5xw3Yfq(sqwi17O&qSZiYGQ5}zDKWLgk|l3bs0S$*XcAt zn^L|s>QHp*b)}E}2Nm!(z88vg`u3T{mXA88)NfqWNV{Rw+Rmv0R)W-j<;LI0-Tawp~r`xvF& zyfs~&_j{>`bu-4my*EYU_DS`*WpS51hD)RLewpkCFeY%mTd!G5{o3nwx{VXxW4Y|k z*w(-~vjWE4Ovc|j`g$Ar^N_#cl0RgD4A<~0vi|a6U#p{atduQsTK0G(4Uy3-+FQo1 z58cDj<2K?-lsN466F(L-Q1D6TAz9n8CKsBsHF}>x?1oOZ&#xrTV{dhna&t6zlzyMc z{blAzmvE0i4_wH4n$%r|oDaC=)9bc4Q`aqWDf1rDW2o|+9>4#n&HzAX4w|E1>v?A# z?^xkO7<_$teEsXtzrr!jpPwM@k-M+F%R!#ee3@3JWU!va8F)4ax zwQLYcZl5M^G9VA++Ok-YiL;J=Cv9urL&&r;s$Ik>`-yfs+?%NGr{-L^gFzTI^( zLY=uDLtRM!EzZ$t%DsZ#!p75^i~aj7cw|`eXZGYx8lQ z0>_yBdDTBvJ$8rdjUM&gv2OjYLX%yzmC`;<>a?4-hV859L0g(`GOZDcwnQdHrc>+0 z4ag%(K1IH9?k67qM&LVAFESRmxl>}FX%BRj_p^A0rk$5KFDZLuDJy%PJCXAT;(mer z7O!y1DT(9$_pDdfT>3%z;D5V$yZe^P!?ka`GkgAyN56-=ln1@=a8}dgCsR3EhRz`7Gm`$UR*c1D|ERgpUYg z;B%b%OO!v+!zrJWd=te#NEiv9-qL^8xHt9EJ~Nm&%4d5o={Nh7v&DQVVg4qK)$XF7 zD^dR2#%p&I4ZdPOo?EqfoQ59m6OH>xT;Op%=%ZbjGM`gaP9pkf7AD7Mt%e@)2ZR~& zIY`Wj;=gf+cF(79iOQEP%$m;*zKPoBuyH?(d!q0>TB|;z37p7%`xNco-b?v5P1EkC z8}umO4&yF7K2iQ!jJsSQNmPIN({=npe~H{h`J#M!>pv@vyRVn{SAI^lP2NHfFD0cK z{RPIHZ_I& zC7l24RLh!AJZHegu#r<57aai~zES z*XUmfO8Uz*`hB3Jf0gkh6?++1K>rR<+JE6VjR7!-xp|CfPf+S{zefLd@Il-op!l0( z+-Dp27krlWRoZix#zoJ9-^AZC@C)EXQ0OEblz0be^tU72tiyhj!DR*)f{e|1lfb9> zIZ@-H3{c{2p%K3ZJ_|;{l^~>==L0Li_M3G&@=iAC`QHP@{-m*QHulGj{T^dqXY4nD zlHX;oH;54w*xGym71>ijF zv%%S58kho}8K~nurP03$TnaylXk4@woQl6?+Px&K(Z2+g{!t3v1qMKAk8JH;GESpE z1H2FWivx5zEgJpDjk(E~>p;ohCWC7XmVn!^&j)M3_WnAa8yfv5jk(#FkARX7qes1@ z&e(4<{?K8f+GB|^hm3h4xSenXU<4coJ`SdV(vLq*)AiD>aS`VwmHfat2bG>EA`<#q zpwT}AypwP~Q0NMsDkA5Wh~9P3e-`Y6`HV)t=v|k5i*hR!k4AsKF;6n)bYmW5%xPei zD`3-Ov_+_vL z{1RAaY567}T#vaKd;*oMhu1w1`PTP0xBH(;gb&}_jRA@ zd!}z+_kq3#`G3RH?&<4p@Aq-PLULmH*G?Te%(!b_}_ffN&ers zsh$5#Hy=l%e#^}l`M>9u`dgBdBAJ^qYck2nEmv(L;HSK4SM(YWYu?R z-~V`QWE@)Z$JO!w$hao{-?+6M?fZvsJA$tLv$vh&zv$X0&76}tlreW#E;hLz^Z&@i zritkC&%2RFzHZ-x{(aHIPi&Lw(8B-1~j+40znT3STJf z>pniac{Vj%e4v<6_g%e@)+l+egqpv9$Nl6acqT}lJ+$c|H2y!l{bBq++|2)$(8Ulo z<=e}tx$@)uZz;dX|BH*;7W1k>#r_IxDlS$eC+%AD!jifryiBm<@RH=Dt4rQnas$); z$^(^z|H}5SBq!~x+Ew*JRdQ0x(u+&mmf}`@pqiMf+xWj}SK!me{OZlYV!MJ^OO8v)4YZ}Jbn0S z>g?&WPYcbW_b=w%f`{pc@{WM5@AZCh$6Sh#FQ0qioARzeHiM0PzHH34KG#&nHF@V? z4X8f+mUjw9nef@h+zu0!&*x42Ta5et_?7VXI?)pnKXwN`r~RLk{NcWdK|ntDN_gCN z8217bpPm0Z#Y}$f{K>m31K{npzSsrCCGQZ}>vDe~E-|;5_&-N_Vz$@4(iktqY_HS( z(fGI5)rJ!HKu3NCn(+3z-Rma2&b?(dkvECYUYEVVcr51nVcLh}UCj2n=&dkfG282$ zqPJem_PXRF#%!-+jyGm|-Cf2p@o%qF{s-f(nC*2@pGn_dXWfFExZCTti)dFd+v|J< z#%!-kf5p^?y-&cjR{6Kr_2vB-32(1cPcvqFUH%uQe(ZJlZ`1zb-(Ht~$;4-`Grwf& zx7mjSpS$^re|sO`c@w|A?*4!=+w1I{<5vFdb^UcFJ$oNx7VRm;wLgEw-D&pF9!~R+ zIQMID=1S6c`u{okcbZSq9!~S^ap8X&=YJga@AUszoco_?Z>M`rTzUG?UQTxra-HUf zD7e$SDlYtcI6B=A$N8Te=f5Q`{`cbi|0%9KvZ&*X|C_Xz(|j^6d{SI`uf?VJhdB3F z*NeXXEJWf5(;QTwMN;Wn=Oi{|-q>T=}AL=_kX#o$bFl zF2D70^}91J{QrtGKM+^nAH=zTBhGzHT>3-f%p>B;_rtjQ;9Ou#{vV4g?;COc{~^vj zGp@X^#r2QVapvoBX7tp?q+c1A-xYE3%Y4XL-~PDp;^uV!=Qw)U6Gtx(#ntcfxc*cW z=e{E@{`cbAV?kVa&U(k>=V)Ah`^VMCb8-0{73V)IF1?00^Y7#G`*@uDfjIYqICq)% zI_uBOrzy4hlySO&H&ZH}(r>@m4<^`ez{txJ74j0m>ZdB!lvQwgqKuOaRbSzm7;&;+ zX^C-=_aJ6hJzn|b8gs-#rJ=kmTd|`0sg-4m*OjfTt|X3yQzlK9mn|lht$b>+vLV*V zca=T0a!L7`$}-!=`S?ZI;uT8>>3DRaV#UgJJTqaHJ+Pp7zPup9yDRFY8WsCPr4Iy) z%j97WW#fsumL0P?8p5c)ilQ&n&j7 zfQwx?dEsWYL|<7Y@5|`NeRKgO+%lrFKla`}pk`%iGD!Nn6(AAhaV>Xx4Q8Chcs-7q}(Q2kCJQfIN!8C=))Z0ScF9%7R{A~{zIauS$r=H}| zA|XV_Yfj~2M<*7p`{cSO)`Tn9R8@47oN|tND#>tu)gQ{2l&$1RtEwj+SJXNgdRl`G zjAB{k84pT1q{irHVoS z?0QlumKjKm>5(LMv~t>aH^&#$n8OQGygIeIQizol?eWmO(L|rSH~7F87HCc)nNrL| z_h6fZ%ht$YK%JzadE06&4Bp{NJ<+gT&7gzus8ZFFVW+LMl^GEg4~nS>UeQt<#SEt1 z!`)6hIgTe?CCoV z8@0-uoyNQ_rQW+*3{{bs%_Nprt_iQ;$tYU*>B(hx#al}d>>)1AhGM<D@*>w)<%uqd#*U)vRI4V`Zn;pCtavBuT|!~EtvxQ8 zcfQ0^cVIJY>Z7z}Pp+)2h>a$ZJGoNbzE?NXiPR%t%5(RdV9F>0O_`lR{Z^PT(?pUW zb;KwxVvQQZm2{|bh@2`f!FBgkTTtK>aM{Xmx$TKzlqdK;&7aL>o_uOCjk&x6dA6*Z z_c$Lf>taaaRaK{OY$e_}gTy~!D5He9ceS<}548jV^SZN2OX4CRSY=grE=gpx=pnuj^1 z<ac?0$=SSMc`T4B(-UfxVZ`ps8PeFyw-!Af(rLAJ3 zWKZA9;H&GK+HlFvroMw9zv?zwR)n#h!mu_rEH$o0~zC{;BHTQHy z7X^EwrJhI8Po82un0XX^+v(jpf3~vpKA|dHFwfg>Tfmk1Yq>k?*^MqHbVSXZh<+;c zSS%$^Uc%3;CF~%plqD1Oeg#!BsHCc@pxT?ZEkxLvqTdpo6gAvY_dKd~a@cp?L??&n zInE*OnE~`M^Dasb_d7k@YghW)3FiqFH?}2Z=b|TVbs_gyY04cmL#>Ou%(L>jtCPW9 zo{^Ct8&&BN$L@ZlmDEdGHRy{$XHFGIx4mo7OM%|;naSw?LZ3xjZ($^VzboRdFMiWp zt9GLYrnwitGZ$E^>Zn(?tvmHwQqQg2dl&tBGtn*M%ee1rg~T83 zC9j?g@*sM(u635qOxJqyvbhtPsEs5~t!(er_YxO6M5anTwvvy`67(%{f69|>HA186 z{i0UxV9IZ~za_dfChe?_0@ zy3WZG{QwMFC$+9LdGAB_&G5Hr z#}sRF(^&LrQ7_@gdiJrU#8*Z?W!+oF#d7|RYIJ*Tr>`zww{-1xZ~tu(`l_=%!i%Bb z`=Jl|6Z~+8&Lnt6!g9QYK2Y?!hBw^P7#@kv4f;hwe~;ZG?+oP6>CK({lJjWO zc{fupDeJE{Q7;~7J5gMs^KwoGIwDCkhxnHA&7^c*{I^OHRr>#ale^mYI~pg17kK?Q?peQQ_l? zKlfIi-t46xF|Il5Rr-`?^NR^-Tk1PRyE*C8E??ohou%2m;j^t1ue+#dzqwlo!!YAr`v0pFk*V0+~O3NM7s>#!~_xnzr>uA3# zQrHzI6R-?CIy({%ffb#d?OAE{$?Z*!z;9$5|_eRD{idJ9eHO48>1dnr@JbesN<4(?80 zxnmAd$KS$_3S((HweRrH9n_uf70RLd6lj-0;_w+WdIQwhlZgzPg={SGDf$0DkeMlW zW|TZ41FJIU+O!*6W@o%E(WUI5$9Ma6)8jVED)bltJ^erBodw~E#G(2Qx-}*K!g1si z+6j5(D7Da6?|Be8Si)qPvNfSMTIBpHt8S|BYLV%s4W$0Fj9)1?bIU1Gukmp^%QMgM z#>5r+j+CbkbkcVV`gD5aKV9eF61P!W_GeRB>jM-1V#=9i{2>!*I@^%A&TapNj2BWb z0cV}jr$iT9AVFE;%cknq)Kg;rucLR!s_p7$%jsw2ySF~Z5<;XMqc`Xls((mTi$tp3HKTqUq7X8JiX>khj04~cO{F*#V_sZ zk@u^+V)Yfg}_-gKC#xfuFmJ(bi6dW+;8k8<7xIB#@QDVj#F&HLzh6a9zhkyoC^ z{Z|`Aw@doI*5AK~{w+g8(Ec=jD|@2{M#doN(*bmY#*A;2VGO#^Wsa1x2RQ(~kjOph zPTXJCag0!Lk3d&YVm%~@bOhS(l6dU-CVjHEcNA=1eYSl_>P5y7(Y=h!<3r{-k6xu#{HSq+{EC0kXETO+m3nGo&T6-X z$j5Fg8XQgBz2)%|`g|mu=3(8shHRaSlD<7A=NLKH?K5&6W2-m7Z^n;V))qO^lrC<< zk0p;ul!xW-(-Oar`nB`5n>q{8mSVqttGi?UTl(!U#_`i`zRqxrFH?St3>@C@1!OEs z$r$!{A3=Yr=FvU#9j`A>^;Op4hOH{>_yTgH(6+N|@pCXK6LrZLtlkuSpEdQ&Y{cV2v*&oVT4>9@{0|J%ZhKi7Mh&W%aDf9q-Z=y7jDds!-a=K7&;E)9Kq z{dog7sn*sfr}-T87FMqnU?!n8*xisTCp!O zG#(g-9>58t!<**fR%q-)x6(G)OIbXlt-;;`Yp|@dWdEpUlq$dfh$m5AvIo{wBS)2v{Cc3Pyi#}K*9wpq%4nN=izB|S zLN|4n2L)3360WN})6nIPjx%Rn`9|Rf`$YMRk2{jl9k)+@6V8si2EBShBkgtCkoC}(>?Ls4TT=J%qZO6PQzx6g5OXSV05na4h=0Gjj>#@eFo%M+BU(zRDyH(S> z2VOBECD1W#ymhekWuYCdr?3usX?4&Nx5@KsY+0W%l6MuR9vu=`CuzAOwf506R`QQ5 zfG)FRq+|11nHz1JNS%p0>nXEvC$1q~?!@&i`eDsI^dZW3d0h3fxX=%oW~{jBbym?m+Jc>3cZoCw>EBYJHSHzYr!nkz#<-!J8 zcdNU}Ic91dlpE~vd2uv2!{r>WV%;}Sj|TI5aUUx>@a~QVC*nSrek8o91=(ID%1 z>01>2df%0O8&6hYNA>{c8=A3UP83Ije$ZkHBDgI94M z{;SSI-Q$ne1KL%`^P}jev(kmOKjh6d;oUZE3g1;S1@sg}H!O4$v}v#fc|`Gd%F>3s z>x^Hm+uP$?VKg|D_*+ap_U3Q1U(?MS@#SIdRq|SduJZB3rQ0cE-(mdS)GvElqWFr? z7kjBB8f1@@bag+IyjoeV4hvo`ad4Mh>9A}oa@CG3v}zd?er)Hl6*~zhZG9nWl%fqW z3$GMA34bqd9829~(U-&=KqtM>k*Y6KRy$4Z@gHm*>ykZHMPn`fMGs^~u03u}B`%q7 zXEPQ^c=~bB9bsH$9&Cq^xC4KVZAWK47thpnvpT;1kaz92uKaRT=2_HnM&FG#vI*NZxs8z0>AK~cwCaO+1!9jV~9zZP}8jqGZV^KG}KG`xF9 zpN8a^ccHs!@fhzDSKb#5&P|Xv>Ql{K_Rfk1w;|0RHow)*~z9`=eV??Lc81TCvtkC_RC_e_>*VuNA4>@{<{x3a31pDT;7qN z!#naxO6TyU(rEAs?e(|L^%__wLRM7!5~3SjWMT{KTGL~#E%b|`j$zE#l+JeK6H*{v1J{< zEE+r!(}!Z+_kJZB{GYh5r>%Rduf4SW!B2@}d^j51kNYRjm~}elB-zs$J&eQR&y4SJbpwDq$Z$$N)=9_Z4`TE>*VIh(b#K718j zAiK*t%kUHn`CX5DVn##1T7$^BR@hO6yl)``#Ps{*4Jv$C#$5ck-e;|XxW}d#dx?Xw zI5N^YsP^b^_m1ZszA+0My?%G2=MTJ5#rWd-uR>LBwRSc@uYcI<4|5&-NY<^To$A0a z`w%tO%4rf;4)b$QQq#2a)X9aeGU|R_H&mBR)?;M-#-{&>qc2$F;?~+^yx>iFX`9U- zMS~2I>Fvb*EN^U?c0a9XgEIvmK^xifwu9xVewRIjN7e_vW6Q`guYKu1HQx}KGvd)Q ziO`dT7aIE_vcMF+AKqoDxLY@B`60p?qYpE!4w-XEo18cEIgwlcLO5to<)N;>l}`gR zZyr@$0#B8AB#xG(n^YReKlFM1yJiIS&HTCbn5*`sW3G3E*5ut^d2?{Q(3q^pb3URj zs~x_n=RHzB&U-ka${%!{ z*>T2>*WKwWzirW=tfR&AAv=GUaOVtO4|h91CtMqX=MwNKJACoGIxhv(Pj|bH*f*

    k76j4mOkg1@cazFbnD(P_$U>?4WQ}xs~W4q zUjay$zk+cp{JC!8=S)!Holx*}^mC@F@S~BlwDRSIFP_H~=#u|79sVv1K|1=I=BkJb zx{2>b)#h_0e(BP$(cx_V)0WT86205g<_mT2Xz+7wn5=Zr;CVb@NNL! zkY6f1+8=pryh#aqb->&7D}|@+P=cP0b}k?fg4woF;W1D0*z_(B^je#>F7s}k4)Naw z{*qrSeA=gfhu;S{hxoBR9@?uU{7GHuj|2XO#}q#8R}y|{;E1)o!f}o$H=ak8yGh~G zo+aT=3>KXUc(iXxcxlrA6!;sSRdi|ZlJFhn+ZQrC zpz*Zb>rx)%a~$yYYdmfL(&Ehqo;ne?vs2r_E_lq(THsCJuK1%pl*i6@NmqG3!}On5 z__U8n_zpRJ2)y;X6dvtl5?%^j^3gZbbzBly@A-{vEYTnmBkdQY%BX-DO;@g3#5 z0C@W~-eVdqUT?IU>E8#us&++>c2ypmUJAd15x5ihZj5vJEYRqwbcy#V@aAbe+FN;S zx(+`3qV8|hc(l7oc#e8I4tT9!t8}~5C+251@Z8@hJlf$DdP((mCNl7_%Qb8wAlU79 zCSVZmet@e1J7CXO0yb+{07(4P0g2xSka(Y=T_E0X0qMU4Fdy!D+C3VO@p85M)AaOf9$<^d{ou_|36_f2s)rt(V|90#cGtW zC=sz4nCPS?N=2&HC4`U&$`Zp2pao4jlgcDIDn7@9ichRM6#6}QF!%)c>_wK(L*O{f z_kn#wp@V(|F2sC=!`CmgbPqWEF?c8L=Q(rOVb=wg?qyKvd#f|w04hFLf{M=^XC46l z9P|3~L!rNbzXGXiiesSUJ_(fEAAZ;JeG~i*=I6l#_-lth2gP?8sBq#AE5K_p9|8Uv z>^jf#c@A8Oc>#C@SOF@X$2uGVDm@MarPsj@3&C43cb#k9A9Z*Scp3H!oq6Xu&K*=Z z_tKA(zh8nTe>n5m&Rhi+;eHah0{onQqv$q)rI_2D`M2N+m~VCF6ezwIJM#c=8RkwJ z4Eg^D_zld@frX^&li-<{*Met&t>7QP`QQ|=1eCwM9KM0&FR*_EJPEuDRQM}F(OnBF z{L7rV0&Hb{p%@&C{o&4j4^VXPoMrtz;;c!>YWN=Tg1ndPW zoHwx)-*pb}1V>^2OK=RB1dj*L2c@SoK+#7*>G{_vy%*-!s%*SBI{YK}TikyLQY4BO zgG8mc4kYUq4*H<+*&ele=mI6rpB!G}u-@UJ z;CSfwcji4o=}&`>KKNTR$>L&%#b7J>`;&=QuP=h4djgcd_0D_?_*cv)gQh%_*)GBS zG&mc41Wd!{L5syJ!3Eea1MddwK>3>pD*c9o3a6LDS5TVFe|C5aD7vehdA>7Gb>=Y+ zi@`O}^>*f`ziIib0VUsGK*{wxi^aEq;@bo&yeSSRf!AO^9-IRn47Py-z**osr-VXu z6^dU1rI)8c`M(Ez0`qe4VeqvHq0o=O%Rz;60Vuk04qrdnwoB8&nYf2Q(Y;QhiS9v% ztHH~#Pdal96#pUM&%qa{yhOhU>`nQ<1eE`8Ma3_GqB{~i0&@}g40s^;G&ls@1nvzU2^NA+fxW=t;OC=5p~JwB zK!v*n6u+mz!!f@~rS}Nf4$A#@Q0~jXt1-_3zYm`5+z)Z?L&0U(?+IQB{;MPuS^~C% z(?K0NlLTA98Q@f~3ET%1-Nz%DO9h_=74F@j!oAU98k~lGGf2@Zz8q9KTziyW4NlJ6L>7x?jUp-?UO53m~C09JrM z1LuNikSeNp33w6s9Z>a21-KgX!Jzc|Y_W~UW1!-(9#lNmfRgVw-~!CIf|C3D&i*2Y zqZ}UX+y^={CCJdfeyrv5Fev}Ob><&A^8#m{=FF3vd5kmf@66kdv3%YDC&A}NP;#|^ zKLyWqcnbJK%m+L3>)&8L3iC@~6ubwd2o(PbRQ#?3<^M8J@}2GM%R%Lvv7pjnFHm}q z9c}CVBSGou08o719lheP9$!fuq3|@Nn>c@O=ua(*G$? z`Sj1A`2P?T{}%8%%nQMvfZqYd_gmm?;CQeFJQQpP2ZL9G?+>@}eF~JG?*yf%JHS5h zje^TC?*}S=dx588?hA_Uv%@Xjhv0WG{|l5{k2w344zG4t?{K2SgB^Z)nC0`l!@C?_ z?{GY*aQAcOj}Eo;uY$kB{toaw@cZDOz)Qdl;91})U=*YYDn1sJocn|4fZK~gp+ADp zf_;eZ8c_1z?99uYd7d-R1SjBrsxu!6-i3J|@O<#^hgd#;bhyl6t;3@n_ICKj!J*I( z@b?fXecl5~j^Bf)V*Wn39GnU^f}`iiduuLQ3Gmw?kjs`}z@gUU}6K+%l=MK=@_-Dh97 zbnk;VW8MPF{^1m!OQ%HM48ddv}U0eA$ca=mds>+fn%a-Rf>e)HEX{vK?` z{yOj`Y z6!TzkBlzY%p%5xN=t+>IJ!mzEst#HK9t@^IlIWmD@F4!q2M2(YLCJLjsCXm?he9`E zesmCP`QXpNb>LObtScF0{{)x;*MOIUzjpSQI(waME;?P+_)D-2l=*gNUgpea?-dF? zj{T9KT;Z_E;WUS34vQQD#@`6yac)7M(BeHQ zzuD#ea`)D; zUvp+}-TNnw-dktA41I{c$$Ae}IAAp}i;lA9!7hAno%{$Vuea_!-jjExrPl`tCVUtFR~$cY9rZP* zFK^xV6Gy*_{G+Fj(QRjb|33@3w^Mfg?negrjSu)g0%AY?)PVc-0sTH3 zNdI3`zWn|-2jqE>{O5NcACRXs5dQfA`XK@S`v&~)8}Q#0koTEDdS4QdUu&X%`Su8; zPoF?|W2m3}^bG;?%>jPeq2j0iV?dt80s6{7{D)B<{r+16;Z+9Ys|bYG7SP|@f%JJU z5Z-9&4}W;e0{Zw*pnMz^;Qv%W|4#e_=o$R|e!cJ&>OV1k8^H;{QQ_e?dUL zsR4b@41_l_P#$Ln`1cCL@7;j>e+kI9U!eX{N68=mB>{bp4)`A)aKAJVKkZBP^F#bR z^DhJWXIOy0&Vls%|0qDeIbdEEFs}}ne;Lr%f`B|v2f{x&kUnn*{QnH${PNWW{NETb z>rP`o{XT*6qW-+!{r!OdF9PYgI*=dE3DCb9(Es59{(lIRA2s{_@DB`xr-RG=)qI7${Fu0`Yw(Kwln+Uu}T? z(189X1=8c`KziR8kpFi9^DhGQ2M72muKxIbFA)CY0sVeE5TA(weJ&4#cW;1xVSwN7 z1Lg520rO`8{m%%b@6v$$dk5mDFG&3HJ1G#qA%XOZ1n8Om$@BmB0RN)`^cMu&mk0RY z9f<#V0skcdeVr5t|MLLKbR&JEw-md9`)(A@Mtil)eC?5xfmJF*nJ_{i#p#B@VMKqaHA6Ad#&WNe}_C`r0T3GGUbet>RIfvuAW=B(0Z7Bdii+) z)1erVt2)oFDw;E!0J5%uechH#&~kp=W!3SxRZwkB?aaFB+F1=V>l$az znvd=D%j0$PrA2F5ZEa^LMH*`sR?n=PJ$s%@jOxZZc7@B6an2=J&qUo5byoeXS}8uu zXMWw>875V`yUd?GnuNi*W;UsArC&sP)-^Vca#m+eiBvZ<&RQUrGwMu2_>|n;hIB45 zS*>nv?YtRvGaBa2nhR&8qe&K${=d3Aj@7eBZR;&M>tggVW!A-WmFA&pli-mv&Lh!7 z)xmU--Iid)$?c0s>g;RfLz3{u_2dz=hroo|EuTJ%#Q<Y*qk3*)jx%Jn zRy(iZ^6G|~#+o^G2n(6wM-VPUVWHeoLZTB-q`FK@rsq-4GhYxunIDU~Me(}1ibK|A z_Ut<9hoC)y&#xn&%+EFWxuAX7CX|*Z*Gf0Tqd5tsj=&A3}OYO{>xfj<}$EV}wB_hRb zUL#rJth1_ZESyDkwR73Q1v(B4*HcE~+&Jab;IM;8cU>T!0du72`_{yL$ldTiA zb8?K-D9NbI=(Rj^$#XKq=b2(KYku_=b&b3mntAh$n{A?I&r*a*gXVr0JF@$%zBnpG06v4-MeKE~;ZsIjhQMjnmTd0efA zry(yP6rs8W`L@c43&~`2a57cP?&Ejd+ytdDk5rLzDxhjpskULctm8D0bux-IYwpT#jb=IS+=Oy9|3D=Eq_SuYAgX9lEvP0nE{@O4bMe`FRkBjjqx9*u zAu%7X_Tx9IWNSh^6)~!rOY3+Oh12o;%jd>t)}d({>iP3)s2;7eS9WR=be(2EPd}0n z>1keeF?DqLq%+ToR#!&Oqc7*`5b7^e0vqVm%$f_4NiJJ)+V-SJCC;f?lnr|RtSjn# z`6g$ihiDDTX7)`2+FCX*yDq4ioq$JvR#CpRed7Eg?YCEfad~5^={~#6;TcSU_4?_y zs#AB}b?ky6x*U>6;U!${Y}%5X&}v5J%7Pe;Hf=Te-4^=z zM`SIsb#TC_>Mv*IE9yB*Hv+O2*&&cMI{Bx@%teHXF^NKe80Eicia($}&y87ZoP2&uc>;7z zjJ4t$+Ig3f-R59cfVuidHj0PSgzB+bjwn06^*S_i$S=z_zt%Z>FGJ>RbICMo6huyY zSD0RA);Px*1LHi`L3AU<`3-fo!O(X{;mOgHyYfX1W6)7!PpGb)4olQA+6=O2NLBc# zIp@^4pgcwz8O}qaHI1_`uVyq~<0+cHNqim+Pfnk%_p6qtVJ385Ju^Qs-AzDLSLbZi zbFgD#pQT9iy61i$a?J0f=efpfn9UH4_w97uT)ES>nN)VUHB?P<TC<)q0KqsCN^WWGnw;U&kHj4H}KB`2IXZseE~Mvod- zR5W&E2@a!1%C%(V$P>nlDJmLw;z(mIDw?(@V`m0g$ITO;r#^jer=|p%b~N)?OrM5y z?nS7G9}jy(LOMENcTYR}R`e{DA0E#P&yarNr>D9)PWRBhTl3lF=boK2XWv-Y*CT#R zeT8Cdj4<0U2=l4s;&<3b9{=Nho#6Ve%`~hVct_+T}$s#t-XDM z{E8gEY0iD6i?=gs+eF?2Kf2#FjDZt#7tW#xR98m*1Wk_LR%cnbpV_w@dYer+(i=}6 zOGa@ssTI`%nkOjVv?11hnoFy<9Y1Sp_VUd1-i2DO*Paum6L~ZV$iykn(fssQ#3muR zNeIztUzpt5*es;;JeWq*_Y>w(koqxoYGgmm*nYKt`S)KX-{m01&%8rqGD{aBMl4;m zvNE%>iPy|hWsh{#s>;kNospGJY%bgOFh?1_L7*Lz7E2hNTQNkMQJOiSy?7C4iCwHezETDaB^#}{u|RtSyX23X&}ewz++C4sdqh9E!*M; zRAjCkz^%IV%|j)Bc2R+e*QS(rn-EmQA& zou%e1o^;hl^2>7c%F$;W8au)}Q6!S)?BY+1mm~HFg+u0elH~S&iN2Yt&0SeCV{HhM z+xNgFzPINKL#&olpq8wts(mB5X%fK3ONTf8TRxO~(n;kWr|D_D zTAGfe-t~0Tv>c44hbl?`cbcaB8BI_2X*%5ULo!IE*M@p}{;is!#OX@D4A;B7mszr^ zWSeg1G*Q-t2hz+C6V{TY#_1;R?M#1Y+;O{hyV06WYvmVMZLBEhs3^$K0VIC7<*x`H zC21qcfA%6U1X{u2OeN1$rnxm@7l(5?uJK{Ig+TkS5M?>{S9zhe3`G)BReP=SH4}w6 zvgQDUF|?g`ORUzuM|C5N7{W#T@4Uv+^xh54D$&%7CcR{pr!X(KhFj#~l^a{r5f{!* z`lM{Q8k+D8$_W_yBbZdQ5>t% zTV3opH!iber7@UH9Y0i=I+hv4(aiC$NnKh9$4|TGVI1ukR-wp!$QbIn8u_-<==Kzg z-w~GhIq2h_iZ}hIYNVl2RoT$dqOHFHD z^>W%Y=;kEZ^itK>#&>1y*2>;>Tt&KMqcO*7w^SCq9xLE>Q&-`)j(vmmWTLuuo~Hv- zC47#!RrWf?iu6wspNY>XiUTmGfVWx&6_~lKv2*4h*fyR18n<=o9ao+)e7`N z?@}(6ZPW)_`z-&~T*JS}n(25phYUW}jUZwOE`z{mGkcI)L-v%c+!=Y<`zRt)IZ-Uu z{I1bj`iY9PJB-hF^GLdU6CDHBmr?AO6A)QqIoV<9+A)+NhL z6eIV_pE*9&C-3<3O$mzJR<21=tb9e;c&g8x52*9hO#GAYa?SixmFe>KSo*Pw^yXMP z(N^IOEHfEy5n8R_y2JE^8>x>sJ)mtfP9y3LN-L_re0k(rwFXK-)q!h6G|_9+@upg= zN_QGT@O16R2#Cf;R%WW`m-va*U(b>~A+kK@UgDMBioa}0yjCr9cPiMoLuQMZ!fdi( z4(f@tYLg4|$_w#VgukKP$vl#ix;qiQTxwl;0I4;OilYodLHB^hOZSW6TGJG? zotPu?q%qfAkMQLW{Kk9odt}aU7nhYC0>}LEj4eM^>4z)Qk5{B$;9_4hyrFs^TW2UA zx((eNp}DO|)l@;^{L1uQF>;32hPN(l6K!ARSn8g^h(Q7NRX>ylGY)c#-l8hUs0C6<%v=nKERPrE^IcPW=sYWu`@Lv=<~8MYb|M zV|YZwbFJ-jRp^t{# zQI&xrJwnGqb}P~-DW5LB#W2iIpX9qUE7Mh*s?raUK=ei_=B9wtNDtD@ejLb}TryN2 zRwH+qE@bQC!ZPAiPqB@qmuy^nu-9hA+;w{ok+Vz%#oc=Em=HOldL`b&gPN2O;Xz9` z0u#f7`y9i+%3}sO_y2_FH7Sw7rK11O#PC&>$BYz2k13KA@e&%!LFtY4>)H$JC#Ivv zl+juw_J}2yYzoD{#*K!@a7_I~iWYflsvB;tvGd$T^|8?dVr|}JT`V(Yk66irvHp*8 zBRz*?ze9MjHFomdl8&CVN31_Co8;1FcQO>skB#mfThmx%cRR#JpWZjte_c5B2P<`N zBtN}heK@|CzTp7-jx?ytB422quxl5QPc<2S%$OHxrq%G%jH?zK9l!WA6k=OMhI_OU z>i4Tj9?46aUVKf4yA{he8nDh~Jn91uVy;ZTW_q?>hKr;-x=yDw|C(g8HNi=$3Dk** zv`z8Sl2q?H0xESa{P4G3}^_=V>zB7F_2$e%h@`aMS7A-7N zCQNTn@4)*|>|(V8uZa~rec`Tuu5TNGd3_t%f7kluAMu}y0KWA1Rp>?#blQ zc|5-iJ%77HkKgXxJ$o-4&%8U_9lxM`(EL^T`RR46lP6yg<>sfAd)+?f|R^Ccip@ypC2A;Q--JNzzqDE6n;`d?35<&434z=%A=A^?5 z9G>7X?C>2T%bH8^^B_|K#dm{8fjT7No&TlVE3tcu4uv-TMuj=2aVsfq`IO!5@#Vvi%hDp39+p!g4W<~>1F zQ2Z}Cs3c|aiy%{F#kYZ?OM&vIedID<dN?o-;v~YKo5sS(+&x?A-f< zhhn}H=HmZ-{;@PtJQYM$#X8#&RTOK=mAa>RTQ5teb2O#T>p+Dw-=XFxq~9`-tX!J zFz*xaukNFt|3?Ay7XkVi0e+PMdWv}-zYziVzXZ(J2F&UY`{fCK=O{P7du4$BhXJ#u zsQmOh1LhY3^#2OTqjKQ)Z?MJGV>N2j#wW2w++Y$#_*n9v38K3-H%gJ zJ^3su(cSJFDeZaR$e2+lmY%>q61Q(;_N?i<-#4OfS3^boc<94~G|#`gXUjtCqB#OR zo>|qu_mlnqcHhWD=Zl&)4}LVw<`9p*3jZta8`J0TRd10InXS~b6?Qpq1mg8m=7&H|HAd|{-O)l2i9ebe-`03k_VWCOq0dd zCg5gRG6!Y7cPaq0j*}N23y+fuxuZqR>6$*27N#@P1KN~5gTZ?DFeN*)=@H zz^j<65@TMkiG?Sw^9$$E$1>OH=CL-V)Zvj~CaCyfK(A1IIM6$kDB)@z!zSIYO-T_; z_u_VLYuB|0FV?c3mCHD0uGYLgODXYiEZt8llrsAKVcRCA#?G5(i?*I2;Umc%2cOy6 zr-Io$17^&)0NiE81nyCl$vlt-`AS zu4$fX*K#}W!o8a>lN8q1MC)sk^>wp1v#D&Z!*nP0(8mQ|(ylX#4sHk&Fkrx4NBA{gdv;d9^|P^5$LZ z3FgYkfxG+}Ghj2E&Jh-eTKUG1+x2 zKh|`1mGi6OH4%+?%?-Fes}S^kKaT5p5Pbc z^MB3%S112}$^*{@%D_LI`AyKP|FuVFDHV{b?>ky%;)t0l&GdN8&Wg%bV;xJsaQ{g- znJV2>nRKcSQzL#zto6nQJjODu^3O&H_Ocm@^m^{oe2EKY8mo%@EbYc{sqD{FUFw$`<;(F#pv z`mI=+n_)jSVNQHFI-y;5PR7K6?Cfdx414(u@o}-t0PUGNgdj_v@wH#2(H|Ak$4)-T z9m`KA{vB)mc0nw?Z#qif?tW@<`U9q~p-mX$%eN#3*}El+)Owg0n$UdwvihD(JJ~|- zLj$|?f7lG~DUe}lyrs?2N*D1Egb)xGxTg#&f-|I0CuE<<# zy31@77~J__j<4x&`4v`QI&5-$a8_SLvhzof)6JnLLQe+^b#}6&fMB0zR<_UcFVp9t zyTcBMPwwxB*e>Pb<&or-bdtv*pgMTc%&`clUY=hRGhRZTZ^!qRJPNsVQ{sKDe|$i( zwu|e9E+={|ywXQ0;rP0t!crOYhYGF}T++TRa&YhP4ehby#$JXbm)N=SOs*e4Jl4EZ z-S+r#bTgWFs?(l0)NI}~rRhR5>T)~3G@h%c!+K-;h3oGhipV|^zr4DKmclojvRm>} z@~VNM_(7Sg+{O)bbBHOs?CMVJ)3q;Kn8GFPo=v=WMY>;l3p$`IX2+M=du=~dwrowj z9ZPo@-Iu&1T_2uFyiJlA8=1Lq{Mwbu66t2m;27R!>(e01H`{yi^Z|d9Z>yLZQ9pGl9S>y@b}YKip;x4Z|5Nk=0`HyR^_A>1HB zJlgEjols7O@aG~V0=pxW6NHHc=GN$*gB7FHItcHf8y8~ZWjsbM)hO;BvXJgG9;&>T z7{!|+S#Xc4kK{|Ct|CVl%M`|rUdMQ0YiwO-?^!QC@%ZD9qoak~Tz+a{?i&()XtE_f z20h#QIlTJhNH#_Gqeq@xL_YX>=6l(Ekl0)InUc`4)`JL>dhwI{2k?DWEd6)m(as*Q zJ88Y4dO(8p97!XyQJE_F2Nbd05X#9Aep7^+(%B86oDAW9A}riJp_~lidvqW>zXA1b z%bQn|+PW@&sH^+FA!G_+w5u8^v}Ot+JAWVxC6cjF?#Nk`E*zIQg!|K1;;!am-&lH2 zS8tOvI(rpQnWmeJGbIC`Ip-DD*_*iN)yDcD^xfrm_wYv2Y&|nIM`fl>EY-s9Uzu4U zMpZ3uB!>DfsC7f&$h~4pAs-Yzq=`3j+Giq+@CmPmOs3SS zn5;v~I9^fmCUm%dLIHW<%8OgC{+x{l^?VQ$zWQBQsJdmuK_N zL$O#tfoh*1njlpW?@{W*sV;^6{`-1WgeH8zVqLgJ!+5;4BPFBWjtRYxI-L5I2zr~> z+w>|i!Y#kBwC74PBRZbKsoO=+%e=18Yj0i?3*fmClcke1DW*!HGp|bx9j}Qqpi_x9 zbiGkUe4$ZXVk{0Ly?}Zt_!M)6aOX8K6vxT(1#TA+I6~%gqlRwNBYb(FsAeL=P#zNusV~qWoJt(0 z5rG6eN22`=fUu%AC*G{yv`kCfWO`#r++~=0tvQMzcZ8^vFxL zF>g{IEgjw%KP$#mS*-Nm%qLbNP)D@q%yOCpIt_scLRp%Rg~F*RdTCy#MnuCbdi1|8 zd4z!$vy-Ffehn;3?7?OS`GoDXP;46@=WuN z!a`OGw!$u4{$S+ZCSIC%?15c;4?fdGm`Smgm*NAN;CmYU5_-;c4@qIhPSq*hf$12bhqSZ$GlwM=COA1Sdn9fBPF z7HXz1r$@WybBG5_C>>XiArw8a<_>*o&i?JSdy~>8nPZtB8LHMhwZkgb{9qZNd4}|> z*$)&G$HkKOG|^|E%-T`@w&cjdP^c*JwV3@xIJs1e%bJ!ds3OMvwqxyg9Mo(aHxkD@ z9`Sp-p2~Hwa`PYFcS7l@d_a(BkJ(X!*N64S%jv0`Z1(UyeMq$OMsy%u6 zIKE^zk#rqZzDywBgi|+2Cw*1FRA$EMqwRw`Z^tTPMn_$PY5!3->MGx4N63+TwVH`? zy7nP6+w`$>^q<7%GZDXOB7MpRt5y>A4Q1fkMMJX|&+#NGi${220Ku^O;qE8;9{fh$Y8HkOPPHa>9 zqNZ<>%TH4#M>7`$Pyya&~xi}v^n3d9s^oNnmol4V4OG8njvpjQ+$rniT zk630QotC@X@w@F*IxS-(nTBJjfVQnqg>P8j{1{bb2<=8+Y2Il*&ntf=TKd>kzm8;L zBO~LlQ7&8j)2`F;G=_Sgc&!OBuNIE}J3``NjE19+L`$CxFS|_f%ruO%R3gayOum~x z6InR=V(Ba4>naUVSyT&(F2A}}U(G<6xa2aI*FUo#5|$UqbWg4cAfPU?n(%mBdMb?B#ar2Sl zla4@LXiE^~EwW}02#lai`Y_LvosB~pbyd7lRoQw38VE1Fn0W_ec2hX2yp9jAE-TEf2afMk86Tkaz*y;H zwBPg;jRHH2;>1ERCM;K9!QeQ{z|LnycI$r#D);;gjRGXV|I+_ZpMRy^SM@*4=N~11 zW&g@Qp8P7(Up4&UKL4~^U)lc%pa1Ms#aGbZu|EHWUidCYYwR$eo`lN^*%G(B-lQiJ zlrBGXRza1`5-LSfN#}{`g=AK!nlyQkT_@zh6&Pa~mTX@Nw=5M!Hs9G`^Kz05*=!*L zyseI8$R?N!S?$Y^RizABy~vP_WamwEfLvj^$5g?eVv(Cq^oYuB!B#T?glC_~o%=`KE%3WCy>8dR2~JvMT;fy3$KrVWFAkr~}Oj zK4|ohBA&&$oU<8R|4;e#jQE;te(m}zZ9C02g1jt2*1gr6*5ZV5q~dlj713v9W)3Al zouQc8D}>_{ysDK{&s~S-q+@(T4`!1UZ-Wt!>ehIw+Jqb@4>wXV&T~?hukcB_0g67u zsc5sMOXDRYui1ZL>)T)Woy(XXD{m`Mpz3)HqK5&;0%BL#seVVvBc1aAb%Bo7%Fs*8 zCB+2+DXgySOxvr8f0Pj0x{VcSlWnWgcQuiFZAMNFR~<*onHsKEGSZP6?zNM)k64ks zPt=T|*YTfeykV1)_ueboP<*NhVEiqHUGg@pDl#UBSfl2QrtBu4;BCFoS3qkc1RQDG;iWqIvWsEkd|N59{awaG9eARvaCMVv7@p>D zs{gcjCVhFY$8v%B*jb%(f7iv!nx{}tE`>?5jY5ouj*DehX$mfuS-u^p%A7ia?kXoT z@SXp^tN2V(9V9bI>BKqIrtouix&3u!{?(mZuo9Yz^yj{1K7DK5!l5p$n*5HX@0tdL zQ`+9a_t~scR%QM$Twl9YWTL}KkLB%fPrQhZg*Ik?NyHt}_;nXhvC%5-XxJ9$d^nK$9 z)0=7WwQi>LXO=9LBvyb-Ra5LHrgQoDc2KNz%lu1YM?Z!~CxTN)Zb%TmRyyPp?sEwM z6);P;9P*N93^ydYR^ND3X6~{J%(qDI91p}a{*vW<(rW`%q(3F9__s>y)NEqJEbDl> zRrS*%CY{IQX4H*Sr)CHpiGuIk$2rO%-EnV|)y0cSZ)sKLz9M{^XyJ$Yvx##k))qlUT6yQ^Sig$4W`GPaErUE# zI~Bz;H!A*>trMxUr1Xb2LE_rSd0(acr2EE&FKoyn7| zI2LV;hVS0qIS@xLXCi48Aw6Ye@p3>#CS`JaEOXN)O0Onc&MR-7_eCW6Mel`YBBn{L zK$7hk`E~;`vvfu)%zbq-UCMiSqMXxsc1q{0;ZTHxlM9Aly z7}s^K|#>L%c1A|a>!f04U^rqO+tO1O@VkGIrez4lhRH&K0~>X6{oN(u!OWT$yP)msFx^ z8;PyA|D-B?ziRBHsWJ;(W=Xyp>ip~Hj+bx$i<|!$%1%@>O}j(<($BI8$gE-V3MN?x z`xbNA#EN@x4)AO*s|~hUZO`QQhQ!0EKS8RwX4X923}>LZ|uBkUz|VKtb*hvc#j2 zZPDSw2F00G#z!bRe$J-&#mVoH5W{>4!C@M1el`8zy4QMj4G*uL#9)7drls%SiobCA zzbEX0VQrH!JkR{|Goq>2=^N?t=QF1>bzr8Wqi(Ad^VU&L7fNpM??LtE-@N@p-nl|U znJnBy0YnMR@co%ESb(F$Qt}d&Lf4SxW~`z~yUNl8t4r5FFe$uxal*AI=?>~)w+$fM z<=+HFJP}$;TO*Zjas@S>Xn85|=Wg}eEg3uMF~MY~8*I*NWr8eu)sTMiR3vknmYFz3 z)2=hAX$jxGrBf9-{0^rdS$M41k5p5)b^*ag+O)IB1Z;MVmIc_ocsP0)v$OEa?qZ z>Gvz1e!n95MX&kaV3NBIDW^kdHyUdK$n|!0fSK{w*)0CaoxRqOsY4avNl$V(N}<-u z-s#nNWGpi}y!w>-bsd~U@-W+kSRt8GSRYBB9Hn+INUyzvjc}|ksH`cmT^K`Mk43k4$gEcjel^KYd^=XzbVreS;2krEsul~|} z;Zr)=%1*P!GS|o#3SeAy6~kYRVq?uZ1>mZM^IEnonpOIrD=$`$IkRLC2k%gk_Pgfn zNWs$m*`m+ukVs_dV8&W@Qwwt*49-ZKzM0q%t>8q`1Ba{f4Li$$)-tU6-r1E6!>&DI z_cyuScvfC!f;FSSNm)esLS#9wGIOhjRTWOYiU`7?%Zf~&2PJ>sOvAu*iH_P+_~|{X zkfdKGHY}oJV5MlS*9c{f57zGRGKchZDjAzr)Q(#y z`1V|(a#VI^1yeF)4SaqNpKC*fE?ZZne`D;)eHH1e%@jrz0)7V~TNW1N%EG5!SY5}% z?k3CbSh4HlV`uCwyA_a_`pN7TTja~NxdI-n?_x3k4$(~=Pa@^JK^6|%aYlAf&&vY$9S z%%K{KXr)rW6d$(Lz~!dO);TxFTBokSSEXxD?5oE!Q+|_@Yc75=RX3}SuI06P#|rco zZh4!4>`GwjX}vC2` zVGm6DjX~dmN$~~wgguBA8uTe5oVrW-vaNA`4d2$z ztl=1{`8CxI+&EVs3(sAre+=nnbJUdKG;it(vFotxHr0n;;&?VU;0vctG2z-E%MIb5 zYrmo-^ukhW8Rk8lh$NE1RPW?4UK6>03L*AX}S2?1wC8Ksj^!psq zs8PG)v{Z>gqH=hc5wQeQ)o*kvSj!k?b<+>ETf#cGkfD-0%Hj)~ciaZ=aOw^$T;^)& z2em0s@%>$iDHm(I1FG{DD0$avQRnr>*YnD5scq){1--Xy;C;eo^UD0J$lEcf2heu~ z=B^8L)^F-{UfmM@C%odQiKnh_8b{N`RXrDOdDA*>l;dGmFmG#;X4&vp2AD4vRUc`2 zpdu5FvCF(7y+0j<=$Xcx-e?L@!m}?+y->eWHBvklm#t=FJC|Zxmf98{frmsnw&#krF-u#PdQ$zOzA+JNgw5R0zFvIV z%TgU2Sc)wa4WcOJ{jWr-^WVIveh=juGv=f7+Ox^&Dn78I{r?}j0F|x7_o4m$tjKoj z@>=e1YH3}4_4hf6&M-|b*&K>j<(lmcc*`~073o{mY*(dMn8Dsgj|^z1Y?z8&wZuyXdH&(0|zzE@$1}6 z_=X4ZqQV(q(P-guCBAgU_DtD@!F-gTA&HX~MNA8yf}Y8a`4aq(johuj(Y zYeDBHU{0I$%kgBI>6E@K$?~x~1fP^2BYJ{2IBxWFREfEhVK#foq}sA zJga|$2Q!(HItnU%o4S{p9&Al>lp1VUkNx{FRS>(@o>1t@4EeaTiSR0(e$Uhjr&na| zH=Xv@v44Vg?KeC^=A&$_@F!C%=wtR)2yCse2(7P;NbI&Do`)_ztGQq0g?g!0td8?s zU?uyi^q*8G*lQr{q=mm;2-bIe9Urs1O6jz1NsI+Pi6SeJ1T0QGG7$MG-%}eDIFlDZ^M-L$MVi+%UU^Lf7DIP1X7K> z4NpyD+{6%wzBMGwwsX)jefBwg#=V3^h6IO;n@t!n=j)`UvA%;)JX1?6KRIof_CmIq z^t|sw<|Np!^R^p>pJU0>c+*loM~`Pq<|wCP)Z~;<~F}`05fY+LquW8oqsdIC&VxirNmcr?_MWHm9pLFwVZI zGV@!L=`_2ulLV^F{6)EsF@HGqm=er-h-OZ1rl>XHWTlqCl9LRY+&D6tS+cpjWmlB- zbLoWHTmMerc)v*U@v^S|Q1IO$f@l*E1zugp6pQTdfJ-mj5NUqAi8tywIHi~Hb;XUe z&L0>RGVQoHy7aTwJ}=QEF+Hh58BYBGaY|m2D7osE@=>mV;|J+ij8DxZXIFB_0au}+ zmiF>+`CDxSM%tEd)Ku1EyledF!Yf_Bcum)yIiak?H?$vCzTxBo&d26%2E*Od+`q=J z>4!>^Xr_F#O+3|_En2cN`;I%cQ&4&$nj!MMlyO6QH2u#{o{qFUMSEGe&R#2kXdi^{ zUKi=Vp>wVhz*cs^6Jvyf8bIj=#!BNo9!_qos?6(B~vYI`@N!^`3AlWL^d^ zs3Ojtvtec?(mW}<`mQNMCRa>ZRaL8K%KTMWv+g??GY1bW58plPl+qXDbsS+#fA~}S z!!?S8a+EFNUDf&!FmoaM4_=MBBiQrw&QazR9p;!AthbofRIIEAqsK^T$KnS&f2>Bx zaz-)D|5Oms{_El_T9K(TtEM54$(e5xYBC3ftd12zU@4X)dv~uH*wjehQvs30pzF& zX05FV0X4ccYElK8d{Wbh<>BbZ%2{0p|SLcFjfdNY3Fzobr|Fp=K)1KSESM$kBCu{(g3E{b7XK^W+1X>!gx90bZJTQ)7I( zdH=Yhd^6%o-mW3kcjmB^@qZG1IH`kVDVCay{Z?k!+nGt`gOr!eLP7kw%;`gtJNm_+ zNbZQoRV4TFFT1SPnoVn>%_JR38vk`>5?}DNC4QkKHz#&;?~Y5@cseu54!h&0xKX?M zfmF=95?{})B)P7Fx1LkJIWwsU&a+CXC0iyDiLQ&X#Oh0EtxpR=;nb15X(h@hVK_Bd zmL^k_w;MsURK*S}^Ip(S<50>MN6X%!BI)Xjei%KsS6S7t!7F%dOXLCA88se|E28zw zefpf=-d&eltu9}5x_nx?d_1Vjdr)00xxH}VoqQduo*5mQrda0ebw!%;z9p8aTsK19 zl^GsM$Q zK$x^}CFpK!^D;y@^;<(|JCfFOd{{7TT} z#9~{dXh?is^X1VH(QIqN!O(`IZd-@Su)2xfxT=EH6B28**;(vMy~8NDQkcmwrR&3$ zTbLRAtR0_=#~8b=3%shd>q=U#{kqrrwCsg)!W!p^OW)ILK^{!M(){EgdeBK+f_xXt()5Pxs#PRHHXTJ>=TMOk+^m{MbH7n3=jok^3e>reE=H&g+_BN=a9FTPqTDozhXh zMba9Ni4LyFOIN+@_nugXI63bv?Q5=8_T$HxhqDkiaFT>u!Of%MCE500&z#cQQp>1KzLS&@$p(Wq)w-D5DZ+RO<3=cTM z##4vo!QpEU(G|9QV6phouD-IIsvT%+3>lpi2e79P%M3oDcb46%JeT4FB4Q}1EIJb`mxMOv7=e4 z?O?8FSMS*U-ds;C{O3=SI}5{CN1W68xI717%oCCPao!Q9(9$klnMv9RA2 zg;R$Tj1x-jhKA=>+*qb<1u~gvcxBB)Hp#ZOm^Or7T5cP*CN7dY(CBoS@_iZ$D_sXg z(>wCMhtteQ<@k}|%78J-k&CpPs=!b7fJ> zqCW9IHjmRxbE4n2Q->8KZrzspnP!p-;y0QO&!n!_y!`1Rnty6Ybk+{3F_NhqJ~Udo zBi!;GLX>y5;G+QE(CZ1 zutWW-=EcK@7*VHXrC7XWgjKJI)aQyM7Y|ntc_Z)iAtL0MK{<*$jV+q7m3_K=gQq0d zKi&{tb}cjr$d-XfX>@o|xFwB6=LIOtD6;bkjAVL~vBIhSNHB8#U1pl^1AFb4$@wae zku{M4Jo!ZPFWDRG3UN$1qj4j>RMEi!$4+^e%)lbEaPEZTGHy0k89} zBxkMTM1_!9WoBD7JEc_&_sQ6Cy!M#Y-lV!y_Bu2#eTlhtZ)LNXPG3Ys^>A`o?7RO* zvsjrwi)B;Re=1G4{B>S7f342uuZjO9f0^-8Hh&H6p1=BvVK#p?W~Io>Ut39eFMlbo zbbl!-f1;U1L!D<*6aRcetdiHV`BSp(qx_3JK;#(7(LsG97fk%83Tv|_ z3td*$0Gh0fl*oo9{=6_&-?s_;+E1|24be zzn8qUL*sT|??q7{`fgJ@GX{HU{n;C@G|+wLdk1}Pb5Y`*2%Dhokn&YFt#=zz@;$H{ zQnn*(u3m}%g|9lflAE|_BiBW-zM9{4A1k-gL1TWb^fSK5+`%Z)Q&jv&BJq$b((K!H z@ovOtWX(7tVXB)Rb`iRw9eKcfv33k;;`+~JO*{L}-@9z->L~Fwy%6n!+pC5!>{`iD z*sm2^F8j&`z*f1S|1s1;Isb=d{U4e0KdlG<;k&QabY_;HzDLoRgwd!yjCHJT1M$vR zp&_}9^_jPfmCf8(O~vZve5;9AnR}I85rFDjSgGsol?trNymxla(VsZTXY3jj>DWUR ze%Btn(B|5)huvt1O&pu9cX?3)cD>$xd`%CU^I^EbkR@*>Y3v!+^fa@>e0^yWj%3ap zSkgYeib)rZuubxLw?1dC*C^WP)HGC@EsG`BXgEy`yqN!Xgv`DyeVx8|`cCVeh>bP! z*a=s{e4PDndAAjREmQt@Wc+CZ69d)Mj6ZD%>yi2%Ex8h|mE%_^jQI!AW0C|F9Jia# zKXFIbv)b;Nw`jdkb6=WeZWA3LhV zy0huV=WeZG?geGg+ur1DcoI+lBOd<8?1j>PC^kolm*?NJ^1F*yzDh#+A0uh$(^&# zSEt*`rcGw!vch}H^DD%&^DDu#>mlNPuTGbKpUx`l(L~yx1fE6KlV{Q0%P5yB9z}^i zeZT6vcmF`xdE9z|eeuj+mETvT|El3r^ZXxuzH0dU{~ryV`;7wn{xbcmR{n3#H!ifU z`ov=e6&Vmxb*&0iGikRv1x7r&zM;@<&;eOGO}ssZot|?&Is(?l5t_3soel(e+|kW* zbbAyUZ(3#ErL7d2)$%_J9i6_P&?7qSvT#Og>HDuQLbN-D5p6cy1F#D|y`d??Qql9` ztImb@EOFs#*OR9gHFd$~dPmn6I!`Y>(cR(b`a$REr6;;Ij;?$YwB)>-&u_ERD@8ye!`XORl4l=pn$ z>K9oy^6SrUcf3UNG>kO3P?-X)KohkWl3``+~dx<~U<7Z59sS<~!Xl)j|F^pL{X;{!zi)r; z1U!JZ5K|bv`{)=;{qNmxkHW&j{)KxM4k+wX*tf7>VL_jQz6Jey_wL=Rpm#y9UcGzu z>eZ)L-(LORfB%CIlml`Pj6x!K?>)I$`v{<)^5Y6**KEa${Ql0bA9ngF&#K;39#Xzk zp7TGd_j#bme+D_DW>NUQuA953^W%5p-sJqByc_p+=YE*QZu~!V?n`&$-sF5t-HrQJ z=iZ3kdb(G38fm6Sn-+Rz5xl^taLOTM1UPuaoN{csE27fq9^}bi>?0=yD2||Mq2m2yNQ2MiFGg9jeFTB>+W?ItSR?@g>(NC zRz1ak@@Pw|x{s%u{x&)HBX<*i$V?A&TJCP*ziGT>{2b7eepabstN(356@I6Bu3_eiHaxZKfAb^b%M z^W%Fg_WC4jqoY&1Y#uKjf&0frKLh%qx+I84?eu@6m%KNK{>PTywcDZ4Ir(yk?q2BH ze`e{fv|MxXs!aC1w$F9F75*FI_j609cHBIkyn*}P#dipC+T!TduIJI8YWa%pWauW} zV);&VWIg4N8PF|qbgrGx$?5!w-!kY{IXboX=JDj5lG4?TwmQ00knXf(zhy?_)7)3Z4c$sdr+$Tb{!4sP&~N$OZsOys7yba!yVgfyq#I$ zZ-%bT(W&2I9xwbrI*GmyI^XhV%UAu7Jo+B=KL+}?zgl|rOY-QQ{>AqK=tlm{(y4!v zM>jdS$FhE{*&HMKWzaXQwe;$*6U*ahjvITa&+qFm}fWo7T-AZ+a0~@_w>m3X6PnAV8d7cCy#Fr`gmOQ z?Ur8sp)aHV9GVXww)E;B<dWZwg}z;vYw2<1+49hX{O>}){CP{Rwl0r^*F(9y8T!zRHhlHZ^5_HYmeS{O=%@YN(yPB_9xopT z;wSpgC6A+5|1FO`kUrAKu}n@)d(HB9{kd-O6y4d-E&5;3ErxEnqjUYc9{K&s$4~t{ z^LX*{)i;krH|TXM-2Bf+uJ`oiEkI%MzIzjPy4iulig5q->D7l`RV)@Jf5vBM7kSG_Q4PFYi z(t#1*3845M0S>|ZN5&PG|3B2dd0bUh8~43%#1Whl%>fk0M8PQ>Qc%!Cq2iEfY6nCV zR0iQ-Xqp(3o)9(D)JDxLEi20`)Kp4Mo2jgiI6@P8S61S|lhUQ@w5FoFKv z$=aakoyGG{8u$ZvA9x59_aeGKPxr}S4BYP`M}sJekXu0%T}W3DW44f+z}vuM?O z`6;=Fe4boI=8?Z4ah(zF5QuUQ`2dvq*$>_cZUd!$Hh^`(rC=(U14=nb=FokF+>gxO z4~Bsfz5^)XgTQHEWl-ANMHG&-lVhN?lefXC;0jRM$#}XSLLrO(K~VHx0Y(2IQ1oYl z5>FZ^@k|CKp8lZN2?AGw{-A^lcj$L}AuY*$gH5~I1~!8KGvI7+G2JKAeK08P@ToyY ze>s>7c_AqJlj%MVTmX3_-3QP;kZef$fD-;fv`k^NYmw*s89QH* z#pL7UZDb|#ByLC&@5f{j`2@LuoJQ6sYmle$pp7mmE+_+Rd0?3@F|&K__P+&6=gz6Z!GasoM+3?l=`E4@v)FUU8^`D8YkLiPpSSc!J3 zmkD>2e4E@vE++HHQKW;cL-q*Qzl}5sA$>_jetom?|CD@@%qRPiJxO0s%HhqPhTF&j zuoB8EkGzWIvub~p7|3`)Ih0i`}4 zrhE_mXHdQil=_SUrCr=i_qrf%IU#>^!-OZqUkUVu{76?E9|g7prQI|IB_1Eje})

    ?poD)` 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 z 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%0DFn_G>-Wl`i)b#Xi{t8hK>f1tmziglFmmRS7 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 - -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define AES_ENCRYPT 1 -# define AES_DECRYPT 0 - -/* - * Because array size can't be a const in C, the following two are macros. - * Both sizes are in bytes. - */ -# define AES_MAXNR 14 -# define AES_BLOCK_SIZE 16 - -/* This should be a hidden type, but EVP requires that the size be known */ -struct aes_key_st { -# ifdef AES_LONG - unsigned long rd_key[4 * (AES_MAXNR + 1)]; -# else - unsigned int rd_key[4 * (AES_MAXNR + 1)]; -# endif - int rounds; -}; -typedef struct aes_key_st AES_KEY; - -const char *AES_options(void); - -int AES_set_encrypt_key(const unsigned char *userKey, const int bits, - AES_KEY *key); -int AES_set_decrypt_key(const unsigned char *userKey, const int bits, - AES_KEY *key); - -void AES_encrypt(const unsigned char *in, unsigned char *out, - const AES_KEY *key); -void AES_decrypt(const unsigned char *in, unsigned char *out, - const AES_KEY *key); - -void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, - const AES_KEY *key, const int enc); -void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, const int enc); -void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, int *num, const int enc); -void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, int *num, const int enc); -void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, int *num, const int enc); -void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, int *num); -/* NB: the IV is _two_ blocks long */ -void AES_ige_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, const int enc); -/* NB: the IV is _four_ blocks long */ -void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - const AES_KEY *key2, const unsigned char *ivec, - const int enc); - -int AES_wrap_key(AES_KEY *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, unsigned int inlen); -int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, unsigned int inlen); - - -# ifdef __cplusplus -} -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1.h deleted file mode 100644 index 9522eec..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1.h +++ /dev/null @@ -1,886 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h deleted file mode 100644 index 7ac1782..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1_mac.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#error "This file is obsolete; please update your software." diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1err.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1err.h deleted file mode 100644 index e1ad1fe..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1err.h +++ /dev/null @@ -1,256 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1t.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1t.h deleted file mode 100644 index a450ba0..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asn1t.h +++ /dev/null @@ -1,945 +0,0 @@ -/* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ASN1T_H -# define HEADER_ASN1T_H - -# include -# include -# include - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -/* ASN1 template defines, structures and functions */ - -#ifdef __cplusplus -extern "C" { -#endif - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ -# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) - -/* Macros for start and end of ASN1_ITEM definition */ - -# define ASN1_ITEM_start(itname) \ - 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/async.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/async.h deleted file mode 100644 index 7052b89..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/async.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asyncerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asyncerr.h deleted file mode 100644 index 91afbbb..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/asyncerr.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bio.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bio.h deleted file mode 100644 index ae559a5..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bio.h +++ /dev/null @@ -1,801 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bioerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bioerr.h deleted file mode 100644 index 46e2c96..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bioerr.h +++ /dev/null @@ -1,124 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/blowfish.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/blowfish.h deleted file mode 100644 index cd3e460..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/blowfish.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BLOWFISH_H -# define HEADER_BLOWFISH_H - -# include - -# ifndef OPENSSL_NO_BF -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define BF_ENCRYPT 1 -# define BF_DECRYPT 0 - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! BF_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define BF_LONG unsigned int - -# define BF_ROUNDS 16 -# define BF_BLOCK 8 - -typedef struct bf_key_st { - BF_LONG P[BF_ROUNDS + 2]; - BF_LONG S[4 * 256]; -} BF_KEY; - -void BF_set_key(BF_KEY *key, int len, const unsigned char *data); - -void BF_encrypt(BF_LONG *data, const BF_KEY *key); -void BF_decrypt(BF_LONG *data, const BF_KEY *key); - -void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, - const BF_KEY *key, int enc); -void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - const BF_KEY *schedule, unsigned char *ivec, int enc); -void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num); -const char *BF_options(void); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bn.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bn.h deleted file mode 100644 index d877660..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bn.h +++ /dev/null @@ -1,539 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bnerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bnerr.h deleted file mode 100644 index 5c83777..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/bnerr.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with 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 -# define BN_F_OSSL_BN_RSA_DO_UNBLIND 151 - -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffer.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffer.h deleted file mode 100644 index d276576..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffer.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffererr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffererr.h deleted file mode 100644 index 04f6ff7..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/buffererr.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/camellia.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/camellia.h deleted file mode 100644 index 151f3c1..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/camellia.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAMELLIA_H -# define HEADER_CAMELLIA_H - -# include - -# ifndef OPENSSL_NO_CAMELLIA -# include -#ifdef __cplusplus -extern "C" { -#endif - -# define CAMELLIA_ENCRYPT 1 -# define CAMELLIA_DECRYPT 0 - -/* - * Because array size can't be a const in C, the following two are macros. - * Both sizes are in bytes. - */ - -/* This should be a hidden type, but EVP requires that the size be known */ - -# define CAMELLIA_BLOCK_SIZE 16 -# define CAMELLIA_TABLE_BYTE_LEN 272 -# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) - -typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match - * with WORD */ - -struct camellia_key_st { - union { - double d; /* ensures 64-bit align */ - KEY_TABLE_TYPE rd_key; - } u; - int grand_rounds; -}; -typedef struct camellia_key_st CAMELLIA_KEY; - -int Camellia_set_key(const unsigned char *userKey, const int bits, - CAMELLIA_KEY *key); - -void Camellia_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); -void Camellia_decrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); - -void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key, const int enc); -void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, const int enc); -void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num); -void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char ivec[CAMELLIA_BLOCK_SIZE], - unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], - unsigned int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cast.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cast.h deleted file mode 100644 index 2cc89ae..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cast.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAST_H -# define HEADER_CAST_H - -# include - -# ifndef OPENSSL_NO_CAST -# ifdef __cplusplus -extern "C" { -# endif - -# define CAST_ENCRYPT 1 -# define CAST_DECRYPT 0 - -# define CAST_LONG unsigned int - -# define CAST_BLOCK 8 -# define CAST_KEY_LENGTH 16 - -typedef struct cast_key_st { - CAST_LONG data[32]; - int short_key; /* Use reduced rounds for short key */ -} CAST_KEY; - -void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); -void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAST_KEY *key, int enc); -void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *ks, unsigned char *iv, - int enc); -void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmac.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmac.h deleted file mode 100644 index 3535a9a..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmac.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CMAC_H -# define HEADER_CMAC_H - -# ifndef OPENSSL_NO_CMAC - -#ifdef __cplusplus -extern "C" { -#endif - -# include - -/* Opaque */ -typedef struct CMAC_CTX_st CMAC_CTX; - -CMAC_CTX *CMAC_CTX_new(void); -void CMAC_CTX_cleanup(CMAC_CTX *ctx); -void CMAC_CTX_free(CMAC_CTX *ctx); -EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); -int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); - -int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, - const EVP_CIPHER *cipher, ENGINE *impl); -int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); -int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); -int CMAC_resume(CMAC_CTX *ctx); - -#ifdef __cplusplus -} -#endif - -# endif -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cms.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cms.h deleted file mode 100644 index c762796..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cms.h +++ /dev/null @@ -1,339 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmserr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmserr.h deleted file mode 100644 index d589f59..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cmserr.h +++ /dev/null @@ -1,203 +0,0 @@ -/* - * 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_ENCRYPTION_ALGORITHM 194 -# 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comp.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comp.h deleted file mode 100644 index d814d3c..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comp.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comperr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comperr.h deleted file mode 100644 index 90231e9..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/comperr.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf.h deleted file mode 100644 index 7336cd2..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf_api.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf_api.h deleted file mode 100644 index a0275ad..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conf_api.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CONF_API_H -# define HEADER_CONF_API_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Up until OpenSSL 0.9.5a, this was new_section */ -CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); -/* Up until OpenSSL 0.9.5a, this was get_section */ -CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); -/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ -STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, - const char *section); - -int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); -char *_CONF_get_string(const CONF *conf, const char *section, - const char *name); -long _CONF_get_number(const CONF *conf, const char *section, - const char *name); - -int _CONF_new_data(CONF *conf); -void _CONF_free_data(CONF *conf); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conferr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conferr.h deleted file mode 100644 index 32b9229..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/conferr.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/crypto.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/crypto.h deleted file mode 100644 index 7d0b526..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/crypto.h +++ /dev/null @@ -1,445 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h deleted file mode 100644 index 3db5a4e..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cryptoerr.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ct.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ct.h deleted file mode 100644 index ebdba34..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ct.h +++ /dev/null @@ -1,474 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cterr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cterr.h deleted file mode 100644 index feb7bc5..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/cterr.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/des.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/des.h deleted file mode 100644 index be4abbd..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/des.h +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DES_H -# define HEADER_DES_H - -# include - -# ifndef OPENSSL_NO_DES -# ifdef __cplusplus -extern "C" { -# endif -# include - -typedef unsigned int DES_LONG; - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -typedef unsigned char DES_cblock[8]; -typedef /* const */ unsigned char const_DES_cblock[8]; -/* - * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and - * const_DES_cblock * are incompatible pointer types. - */ - -typedef struct DES_ks { - union { - DES_cblock cblock; - /* - * make sure things are correct size on machines with 8 byte longs - */ - DES_LONG deslong[2]; - } ks[16]; -} DES_key_schedule; - -# define DES_KEY_SZ (sizeof(DES_cblock)) -# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) - -# define DES_ENCRYPT 1 -# define DES_DECRYPT 0 - -# define DES_CBC_MODE 0 -# define DES_PCBC_MODE 1 - -# define DES_ecb2_encrypt(i,o,k1,k2,e) \ - DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) - -# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ - DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) - -# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ - DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) - -# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ - DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) - -OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ -# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) - -const char *DES_options(void); -void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks1, DES_key_schedule *ks2, - DES_key_schedule *ks3, int enc); -DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, - long length, DES_key_schedule *schedule, - const_DES_cblock *ivec); -/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ -void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, const_DES_cblock *inw, - const_DES_cblock *outw, int enc); -void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks, int enc); - -/* - * This is the DES encryption function that gets called by just about every - * other DES routine in the library. You should not use this function except - * to implement 'modes' of DES. I say this because the functions that call - * this routine do the conversion from 'char *' to long, and this needs to be - * done to make sure 'non-aligned' memory access do not occur. The - * characters are loaded 'little endian'. Data is a pointer to 2 unsigned - * long's and ks is the DES_key_schedule to use. enc, is non zero specifies - * encryption, zero if decryption. - */ -void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); - -/* - * This functions is the same as DES_encrypt1() except that the DES initial - * permutation (IP) and final permutation (FP) have been left out. As for - * DES_encrypt1(), you should not use this function. It is used by the - * routines in the library that implement triple DES. IP() DES_encrypt2() - * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() - * DES_encrypt1() DES_encrypt1() except faster :-). - */ -void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); - -void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, - DES_key_schedule *ks1, DES_key_schedule *ks2, - DES_key_schedule *ks3, DES_cblock *ivec, int enc); -void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int *num, int enc); -void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, - int numbits, long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int enc); -void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int *num); -char *DES_fcrypt(const char *buf, const char *salt, char *ret); -char *DES_crypt(const char *buf, const char *salt); -void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec); -void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], - long length, int out_count, DES_cblock *seed); -int DES_random_key(DES_cblock *ret); -void DES_set_odd_parity(DES_cblock *key); -int DES_check_key_parity(const_DES_cblock *key); -int DES_is_weak_key(const_DES_cblock *key); -/* - * DES_set_key (= set_key = DES_key_sched = key_sched) calls - * DES_set_key_checked if global variable DES_check_key is set, - * DES_set_key_unchecked otherwise. - */ -int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_string_to_key(const char *str, DES_cblock *key); -void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); -void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num, int enc); -void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num); - -# define DES_fixup_key_parity DES_set_odd_parity - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dh.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dh.h deleted file mode 100644 index 3527540..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dh.h +++ /dev/null @@ -1,340 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dherr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dherr.h deleted file mode 100644 index 916b3be..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dherr.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsa.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsa.h deleted file mode 100644 index 6d8a18a..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsa.h +++ /dev/null @@ -1,244 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsaerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsaerr.h deleted file mode 100644 index 495a1ac..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dsaerr.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dtls1.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dtls1.h deleted file mode 100644 index d55ca9c..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/dtls1.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/e_os2.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/e_os2.h deleted file mode 100644 index 5c88e51..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/e_os2.h +++ /dev/null @@ -1,301 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ebcdic.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ebcdic.h deleted file mode 100644 index aa01285..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ebcdic.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_EBCDIC_H -# define HEADER_EBCDIC_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Avoid name clashes with other applications */ -# define os_toascii _openssl_os_toascii -# define os_toebcdic _openssl_os_toebcdic -# define ebcdic2ascii _openssl_ebcdic2ascii -# define ascii2ebcdic _openssl_ascii2ebcdic - -extern const unsigned char os_toascii[256]; -extern const unsigned char os_toebcdic[256]; -void *ebcdic2ascii(void *dest, const void *srce, size_t count); -void *ascii2ebcdic(void *dest, const void *srce, size_t count); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ec.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ec.h deleted file mode 100644 index 24baf53..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ec.h +++ /dev/null @@ -1,1484 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdh.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdh.h deleted file mode 100644 index 681f3d5..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdh.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdsa.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdsa.h deleted file mode 100644 index 681f3d5..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecdsa.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecerr.h deleted file mode 100644 index 5173811..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ecerr.h +++ /dev/null @@ -1,276 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engine.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engine.h deleted file mode 100644 index d707eae..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engine.h +++ /dev/null @@ -1,752 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engineerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engineerr.h deleted file mode 100644 index 05e84bd..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/engineerr.h +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/err.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/err.h deleted file mode 100644 index b49f881..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/err.h +++ /dev/null @@ -1,274 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evp.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evp.h deleted file mode 100644 index a411f3f..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evp.h +++ /dev/null @@ -1,1666 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evperr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evperr.h deleted file mode 100644 index b4ea90a..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/evperr.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/hmac.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/hmac.h deleted file mode 100644 index 458efc1..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/hmac.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/idea.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/idea.h deleted file mode 100644 index 4334f3e..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/idea.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_IDEA_H -# define HEADER_IDEA_H - -# include - -# ifndef OPENSSL_NO_IDEA -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int IDEA_INT; - -# define IDEA_ENCRYPT 1 -# define IDEA_DECRYPT 0 - -# define IDEA_BLOCK 8 -# define IDEA_KEY_LENGTH 16 - -typedef struct idea_key_st { - IDEA_INT data[9][6]; -} IDEA_KEY_SCHEDULE; - -const char *IDEA_options(void); -void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, - IDEA_KEY_SCHEDULE *ks); -void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); -void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); -void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int enc); -void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num, int enc); -void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num); -void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define idea_options IDEA_options -# define idea_ecb_encrypt IDEA_ecb_encrypt -# define idea_set_encrypt_key IDEA_set_encrypt_key -# define idea_set_decrypt_key IDEA_set_decrypt_key -# define idea_cbc_encrypt IDEA_cbc_encrypt -# define idea_cfb64_encrypt IDEA_cfb64_encrypt -# define idea_ofb64_encrypt IDEA_ofb64_encrypt -# define idea_encrypt IDEA_encrypt -# endif - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdf.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdf.h deleted file mode 100644 index 5abd4c3..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdf.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdferr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdferr.h deleted file mode 100644 index 3f51bd0..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/kdferr.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/lhash.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/lhash.h deleted file mode 100644 index 2e42d72..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/lhash.h +++ /dev/null @@ -1,241 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md2.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md2.h deleted file mode 100644 index 7faf8e3..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md2.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD2_H -# define HEADER_MD2_H - -# include - -# ifndef OPENSSL_NO_MD2 -# include -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned char MD2_INT; - -# define MD2_DIGEST_LENGTH 16 -# define MD2_BLOCK 16 - -typedef struct MD2state_st { - unsigned int num; - unsigned char data[MD2_BLOCK]; - MD2_INT cksm[MD2_BLOCK]; - MD2_INT state[MD2_BLOCK]; -} MD2_CTX; - -const char *MD2_options(void); -int MD2_Init(MD2_CTX *c); -int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); -int MD2_Final(unsigned char *md, MD2_CTX *c); -unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md4.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md4.h deleted file mode 100644 index 940e29d..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md4.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD4_H -# define HEADER_MD4_H - -# include - -# ifndef OPENSSL_NO_MD4 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD4_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD4_LONG unsigned int - -# define MD4_CBLOCK 64 -# define MD4_LBLOCK (MD4_CBLOCK/4) -# define MD4_DIGEST_LENGTH 16 - -typedef struct MD4state_st { - MD4_LONG A, B, C, D; - MD4_LONG Nl, Nh; - MD4_LONG data[MD4_LBLOCK]; - unsigned int num; -} MD4_CTX; - -int MD4_Init(MD4_CTX *c); -int MD4_Update(MD4_CTX *c, const void *data, size_t len); -int MD4_Final(unsigned char *md, MD4_CTX *c); -unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); -void MD4_Transform(MD4_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md5.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md5.h deleted file mode 100644 index 2deb772..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/md5.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD5_H -# define HEADER_MD5_H - -# include - -# ifndef OPENSSL_NO_MD5 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD5_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD5_LONG unsigned int - -# define MD5_CBLOCK 64 -# define MD5_LBLOCK (MD5_CBLOCK/4) -# define MD5_DIGEST_LENGTH 16 - -typedef struct MD5state_st { - MD5_LONG A, B, C, D; - MD5_LONG Nl, Nh; - MD5_LONG data[MD5_LBLOCK]; - unsigned int num; -} MD5_CTX; - -int MD5_Init(MD5_CTX *c); -int MD5_Update(MD5_CTX *c, const void *data, size_t len); -int MD5_Final(unsigned char *md, MD5_CTX *c); -unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); -void MD5_Transform(MD5_CTX *c, const unsigned char *b); -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/mdc2.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/mdc2.h deleted file mode 100644 index aabd2bf..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/mdc2.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MDC2_H -# define HEADER_MDC2_H - -# include - -#ifndef OPENSSL_NO_MDC2 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define MDC2_BLOCK 8 -# define MDC2_DIGEST_LENGTH 16 - -typedef struct mdc2_ctx_st { - unsigned int num; - unsigned char data[MDC2_BLOCK]; - DES_cblock h, hh; - int pad_type; /* either 1 or 2, default 1 */ -} MDC2_CTX; - -int MDC2_Init(MDC2_CTX *c); -int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); -int MDC2_Final(unsigned char *md, MDC2_CTX *c); -unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/modes.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/modes.h deleted file mode 100644 index d544f98..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/modes.h +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/obj_mac.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/obj_mac.h deleted file mode 100644 index 53516a0..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/obj_mac.h +++ /dev/null @@ -1,5198 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objects.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objects.h deleted file mode 100644 index 5e8b576..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objects.h +++ /dev/null @@ -1,175 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objectserr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objectserr.h deleted file mode 100644 index 02e166f..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/objectserr.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsp.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsp.h deleted file mode 100644 index 4d759a4..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsp.h +++ /dev/null @@ -1,352 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsperr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsperr.h deleted file mode 100644 index 8dd9e01..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ocsperr.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf.h deleted file mode 100644 index 99e6218..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Building OpenSSL for the different architectures of all iOS and tvOS devices requires different settings. - * In order to be able to use assembly code on all devices, the choice was made to keep optimal settings for all - * devices and use this intermediate header file to use the proper opensslconf.h file for each architecture. - - * See also https://github.com/x2on/OpenSSL-for-iPhone/issues/126 and referenced pull requests - */ - -#include - -#if TARGET_OS_IOS && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 -# include -#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#elif TARGET_OS_TV && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 -# include -#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#else -# error Unable to determine target or target not included in OpenSSL build -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h deleted file mode 100644 index c78d7d7..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_arm64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_iOS -# define OPENSSL_SYS_iOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h deleted file mode 100644 index 3fc8409..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_ios_x86_64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_iOS -# define OPENSSL_SYS_iOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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 int - -#ifdef __cplusplus -} -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h deleted file mode 100644 index 2cda33b..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_arm64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_tvOS -# define OPENSSL_SYS_tvOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h deleted file mode 100644 index b9b1780..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslconf_tvos_x86_64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_tvOS -# define OPENSSL_SYS_tvOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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 int - -#ifdef __cplusplus -} -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslv.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslv.h deleted file mode 100644 index 7b6c212..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/opensslv.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * 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 0x1010114fL -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1t 7 Feb 2023" - -/*- - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h deleted file mode 100644 index e0edfaa..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ossl_typ.h +++ /dev/null @@ -1,197 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem.h deleted file mode 100644 index 2ef5b5d..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem.h +++ /dev/null @@ -1,378 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem2.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem2.h deleted file mode 100644 index 038fe79..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pem2.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pemerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pemerr.h deleted file mode 100644 index 4f7e357..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pemerr.h +++ /dev/null @@ -1,105 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12.h deleted file mode 100644 index 3f43dad..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12.h +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS12_H -# define HEADER_PKCS12_H - -# include -# include -# 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h deleted file mode 100644 index eff5eb2..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs12err.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7.h deleted file mode 100644 index 9b66e00..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7.h +++ /dev/null @@ -1,319 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS7_H -# define HEADER_PKCS7_H - -# include -# include -# include - -# include -# include -# 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h deleted file mode 100644 index 02e0299..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/pkcs7err.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand.h deleted file mode 100644 index 38a2a27..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h deleted file mode 100644 index 45b731b..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rand_drbg.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/randerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/randerr.h deleted file mode 100644 index 79d5790..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/randerr.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc2.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc2.h deleted file mode 100644 index 585f9e4..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc2.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC2_H -# define HEADER_RC2_H - -# include - -# ifndef OPENSSL_NO_RC2 -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int RC2_INT; - -# define RC2_ENCRYPT 1 -# define RC2_DECRYPT 0 - -# define RC2_BLOCK 8 -# define RC2_KEY_LENGTH 16 - -typedef struct rc2_key_st { - RC2_INT data[64]; -} RC2_KEY; - -void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); -void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC2_KEY *key, int enc); -void RC2_encrypt(unsigned long *data, RC2_KEY *key); -void RC2_decrypt(unsigned long *data, RC2_KEY *key); -void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - RC2_KEY *ks, unsigned char *iv, int enc); -void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num, int enc); -void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc4.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc4.h deleted file mode 100644 index 86803b3..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc4.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC4_H -# define HEADER_RC4_H - -# include - -# ifndef OPENSSL_NO_RC4 -# include -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct rc4_key_st { - RC4_INT x, y; - RC4_INT data[256]; -} RC4_KEY; - -const char *RC4_options(void); -void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); -void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, - unsigned char *outdata); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc5.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc5.h deleted file mode 100644 index 793f88e..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rc5.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC5_H -# define HEADER_RC5_H - -# include - -# ifndef OPENSSL_NO_RC5 -# ifdef __cplusplus -extern "C" { -# endif - -# define RC5_ENCRYPT 1 -# define RC5_DECRYPT 0 - -# define RC5_32_INT unsigned int - -# define RC5_32_BLOCK 8 -# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ - -/* - * This are the only values supported. Tweak the code if you want more The - * most supported modes will be RC5-32/12/16 RC5-32/16/8 - */ -# define RC5_8_ROUNDS 8 -# define RC5_12_ROUNDS 12 -# define RC5_16_ROUNDS 16 - -typedef struct rc5_key_st { - /* Number of rounds */ - int rounds; - RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; -} RC5_32_KEY; - -void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, - int rounds); -void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC5_32_KEY *key, int enc); -void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *ks, unsigned char *iv, - int enc); -void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ripemd.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ripemd.h deleted file mode 100644 index c42026a..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ripemd.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RIPEMD_H -# define HEADER_RIPEMD_H - -# include - -#ifndef OPENSSL_NO_RMD160 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define RIPEMD160_LONG unsigned int - -# define RIPEMD160_CBLOCK 64 -# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) -# define RIPEMD160_DIGEST_LENGTH 20 - -typedef struct RIPEMD160state_st { - RIPEMD160_LONG A, B, C, D, E; - RIPEMD160_LONG Nl, Nh; - RIPEMD160_LONG data[RIPEMD160_LBLOCK]; - unsigned int num; -} RIPEMD160_CTX; - -int RIPEMD160_Init(RIPEMD160_CTX *c); -int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); -int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); -unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); -void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsa.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsa.h deleted file mode 100644 index 5e76365..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsa.h +++ /dev/null @@ -1,513 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsaerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsaerr.h deleted file mode 100644 index 59b15e1..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/rsaerr.h +++ /dev/null @@ -1,167 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/safestack.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/safestack.h deleted file mode 100644 index 38b5578..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/safestack.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/seed.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/seed.h deleted file mode 100644 index de10b08..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/seed.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Neither the name of author nor the names of its contributors may - * be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef HEADER_SEED_H -# define HEADER_SEED_H - -# include - -# ifndef OPENSSL_NO_SEED -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* look whether we need 'long' to get 32 bits */ -# ifdef AES_LONG -# ifndef SEED_LONG -# define SEED_LONG 1 -# endif -# endif - -# 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sha.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sha.h deleted file mode 100644 index 6a1eb0d..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sha.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SHA_H -# define HEADER_SHA_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! SHA_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define SHA_LONG unsigned int - -# define SHA_LBLOCK 16 -# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ -# define SHA_LAST_BLOCK (SHA_CBLOCK-8) -# define SHA_DIGEST_LENGTH 20 - -typedef struct SHAstate_st { - SHA_LONG h0, h1, h2, h3, h4; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num; -} SHA_CTX; - -int SHA1_Init(SHA_CTX *c); -int SHA1_Update(SHA_CTX *c, const void *data, size_t len); -int SHA1_Final(unsigned char *md, SHA_CTX *c); -unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); -void SHA1_Transform(SHA_CTX *c, const unsigned char *data); - -# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ - -typedef struct SHA256state_st { - SHA_LONG h[8]; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num, md_len; -} SHA256_CTX; - -int SHA224_Init(SHA256_CTX *c); -int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA224_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); -int SHA256_Init(SHA256_CTX *c); -int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA256_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); -void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); - -# define SHA224_DIGEST_LENGTH 28 -# define SHA256_DIGEST_LENGTH 32 -# define SHA384_DIGEST_LENGTH 48 -# define SHA512_DIGEST_LENGTH 64 - -/* - * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 - * being exactly 64-bit wide. See Implementation Notes in sha512.c - * for further details. - */ -/* - * SHA-512 treats input data as a - * contiguous array of 64 bit - * wide big-endian values. - */ -# define SHA512_CBLOCK (SHA_LBLOCK*8) -# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) -# define SHA_LONG64 unsigned __int64 -# define U64(C) C##UI64 -# elif defined(__arch64__) -# define SHA_LONG64 unsigned long -# define U64(C) C##UL -# else -# define SHA_LONG64 unsigned long long -# define U64(C) C##ULL -# endif - -typedef struct SHA512state_st { - SHA_LONG64 h[8]; - SHA_LONG64 Nl, Nh; - union { - SHA_LONG64 d[SHA_LBLOCK]; - unsigned char p[SHA512_CBLOCK]; - } u; - unsigned int num, md_len; -} SHA512_CTX; - -int SHA384_Init(SHA512_CTX *c); -int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA384_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); -int SHA512_Init(SHA512_CTX *c); -int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA512_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); -void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srp.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srp.h deleted file mode 100644 index aaf1355..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srp.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srtp.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srtp.h deleted file mode 100644 index 0b57c23..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/srtp.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * DTLS code by Eric Rescorla - * - * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. - */ - -#ifndef HEADER_D1_SRTP_H -# define HEADER_D1_SRTP_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define SRTP_AES128_CM_SHA1_80 0x0001 -# define SRTP_AES128_CM_SHA1_32 0x0002 -# define SRTP_AES128_F8_SHA1_80 0x0003 -# define SRTP_AES128_F8_SHA1_32 0x0004 -# define SRTP_NULL_SHA1_80 0x0005 -# define SRTP_NULL_SHA1_32 0x0006 - -/* AEAD SRTP protection profiles from RFC 7714 */ -# define SRTP_AEAD_AES_128_GCM 0x0007 -# define SRTP_AEAD_AES_256_GCM 0x0008 - -# ifndef OPENSSL_NO_SRTP - -__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); -__owur int SSL_set_tlsext_use_srtp(SSL *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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl.h deleted file mode 100644 index 9af0c89..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl.h +++ /dev/null @@ -1,2448 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl2.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl2.h deleted file mode 100644 index 5321bd2..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl2.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SSL2_H -# define HEADER_SSL2_H - -#ifdef __cplusplus -extern "C" { -#endif - -# define SSL2_VERSION 0x0002 - -# define SSL2_MT_CLIENT_HELLO 1 - -#ifdef __cplusplus -} -#endif -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl3.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl3.h deleted file mode 100644 index 07effba..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ssl3.h +++ /dev/null @@ -1,342 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sslerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sslerr.h deleted file mode 100644 index 701d61c..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/sslerr.h +++ /dev/null @@ -1,776 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/stack.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/stack.h deleted file mode 100644 index cfc0750..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/stack.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/store.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/store.h deleted file mode 100644 index a40a733..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/store.h +++ /dev/null @@ -1,266 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/storeerr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/storeerr.h deleted file mode 100644 index 190eab0..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/storeerr.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/symhacks.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/symhacks.h deleted file mode 100644 index 156ea6e..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/symhacks.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tls1.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tls1.h deleted file mode 100644 index 76d9fda..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tls1.h +++ /dev/null @@ -1,1237 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ts.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ts.h deleted file mode 100644 index 3b58aa5..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ts.h +++ /dev/null @@ -1,559 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tserr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tserr.h deleted file mode 100644 index 07f2333..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/tserr.h +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/txt_db.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/txt_db.h deleted file mode 100644 index ec981a4..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/txt_db.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ui.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ui.h deleted file mode 100644 index 7c721ec..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/ui.h +++ /dev/null @@ -1,368 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/uierr.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/uierr.h deleted file mode 100644 index bd68864..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/uierr.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/whrlpool.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/whrlpool.h deleted file mode 100644 index 20ea350..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/whrlpool.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_WHRLPOOL_H -# define HEADER_WHRLPOOL_H - -#include - -# ifndef OPENSSL_NO_WHIRLPOOL -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define WHIRLPOOL_DIGEST_LENGTH (512/8) -# define WHIRLPOOL_BBLOCK 512 -# define WHIRLPOOL_COUNTER (256/8) - -typedef struct { - union { - unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; - /* double q is here to ensure 64-bit alignment */ - double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; - } H; - unsigned char data[WHIRLPOOL_BBLOCK / 8]; - unsigned int bitoff; - size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; -} WHIRLPOOL_CTX; - -int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); -int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); -void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); -int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); -unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509.h deleted file mode 100644 index 3ff86ec..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509.h +++ /dev/null @@ -1,1050 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h deleted file mode 100644 index 25c79f1..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509_vfy.h +++ /dev/null @@ -1,632 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509err.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509err.h deleted file mode 100644 index cd08673..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509err.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3.h deleted file mode 100644 index 3a4f04c..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3.h +++ /dev/null @@ -1,938 +0,0 @@ -/* - * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with 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_STRING *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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3err.h b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3err.h deleted file mode 100644 index 3b9f713..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/Headers/openssl/x509v3err.h +++ /dev/null @@ -1,164 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL-tvOS-Sim.a b/libs/OpenSSL.xcframework/tvos-arm64_x86_64-simulator/OpenSSL-tvOS-Sim.a deleted file mode 100644 index 4c5718ee235a9b46e5dda973a2f499da5f292b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9835000 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℞fQ^sBxMVv2WK{zYs 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�~p(M5O%&<56#)4Ne6}Rt|o&%cUUoVyL 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˦vy?!#)s(*)H0`~>#*sN3am=i{dN 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

    |?OHv? zRXfs2mt)K)x4alpcM*Kx_{lT(Ft@v#IbI2Ky*aG26myo^-D90a?KO~A_8Ln5NsmjS z`-`4hD|Myb^}u&=JIj+kvE**%P~bGKUo?1~a81*qrh3j%Y}nYRNzQb|rE%y7c7F1vzzgh)O8+R16~$hrf6R#$H;tQ76l-JLzL3*Bc1s_r zr;pTgZ&CF>?nF7~a6#=bbm-`k~VX(Pf-C5 zo^j}CoQ+bvOCD0Mde$~Je2zPW^z*riHiM+EzymVojmy$y3-8$LF4SG|o03(OF&B9& zd1?OCbh6{b@yP(4Zzc2ds$sq7n?oJq(mC+CZ0em1AGAR!rpNG8nMIR`O(%NxV|2EPS)Z#n!XX@equ?h zwp%22k!E2(#p8OhM?B^W-Q&2-Zyo3Tq&ykNr95=C0%!gKcvRdnXJSu;Gflcr5?A>b z88>=Gp|kz$b-|Jg+CD-_o6|mmUJE{Uzvgf03r=3L)86;}-ad=I|CkQ4x?+6g``;&@ z^*ukz&vVn5yw6XPz&v^H`?LS15a%DQm-ych7yDnWCfvuZ7p$Kv|NqJVn_T)k#Hz4T ztbU*Q=W&ey)jaDC>n*FDU)?E6tPiZatRvO~R_XA>k2Tygu-k9s@Pcl~-PRG$h$BZP z+OZ#b z)hDz6z`T43Gtsv_{)b5ET10uoiO3BNz(KuygH%0tD7wU zof$fOZ7=1g%0s7okW=#Mf!`c9=j3yVFK;~b2+td=f~_;8r-&Zm9Vh|vd6#dp@Jnna z%V!c38}yVO>9c$)*xKDo{;!VK;S)6Ik^XHHehG$6mj4kHXZb|lX0FzN`l`~ z6TV!BgJt~Zj0vyT-aYVJg>gOkoK8zl-@S9$!!w-_4rtFdbyEAlnd%xu2 z=kC$rqsTm2`@A<-ho9D42Ra{76=Q=^`Co+e`X$CR{+W@+Ul^6J|r%Wc8oJ z;)Q%7e3ONrFyV81so#x9E$b(iHL(>)`K9MI^dAJii2q*T9^ek(3&1i1Cm48u{3ZQv zprqfWq5oN+q+1Gd=t z_^¬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 h)MQat?6pjGTw``!-?7H~ - -# 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1.h deleted file mode 100644 index 9522eec..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1.h +++ /dev/null @@ -1,886 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1_mac.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1_mac.h deleted file mode 100644 index 7ac1782..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1_mac.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#error "This file is obsolete; please update your software." diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1err.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1err.h deleted file mode 100644 index e1ad1fe..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1err.h +++ /dev/null @@ -1,256 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1t.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1t.h deleted file mode 100644 index a450ba0..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asn1t.h +++ /dev/null @@ -1,945 +0,0 @@ -/* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ASN1T_H -# define HEADER_ASN1T_H - -# include -# include -# include - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -/* ASN1 template defines, structures and functions */ - -#ifdef __cplusplus -extern "C" { -#endif - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ -# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) - -/* Macros for start and end of ASN1_ITEM definition */ - -# define ASN1_ITEM_start(itname) \ - 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/async.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/async.h deleted file mode 100644 index 7052b89..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/async.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asyncerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asyncerr.h deleted file mode 100644 index 91afbbb..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/asyncerr.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bio.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bio.h deleted file mode 100644 index ae559a5..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bio.h +++ /dev/null @@ -1,801 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bioerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bioerr.h deleted file mode 100644 index 46e2c96..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bioerr.h +++ /dev/null @@ -1,124 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/blowfish.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/blowfish.h deleted file mode 100644 index cd3e460..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/blowfish.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BLOWFISH_H -# define HEADER_BLOWFISH_H - -# include - -# ifndef OPENSSL_NO_BF -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define BF_ENCRYPT 1 -# define BF_DECRYPT 0 - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! BF_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define BF_LONG unsigned int - -# define BF_ROUNDS 16 -# define BF_BLOCK 8 - -typedef struct bf_key_st { - BF_LONG P[BF_ROUNDS + 2]; - BF_LONG S[4 * 256]; -} BF_KEY; - -void BF_set_key(BF_KEY *key, int len, const unsigned char *data); - -void BF_encrypt(BF_LONG *data, const BF_KEY *key); -void BF_decrypt(BF_LONG *data, const BF_KEY *key); - -void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, - const BF_KEY *key, int enc); -void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - const BF_KEY *schedule, unsigned char *ivec, int enc); -void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num); -const char *BF_options(void); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bn.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bn.h deleted file mode 100644 index d877660..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bn.h +++ /dev/null @@ -1,539 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bnerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bnerr.h deleted file mode 100644 index 5c83777..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/bnerr.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with 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 -# define BN_F_OSSL_BN_RSA_DO_UNBLIND 151 - -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffer.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffer.h deleted file mode 100644 index d276576..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffer.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffererr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffererr.h deleted file mode 100644 index 04f6ff7..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/buffererr.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/camellia.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/camellia.h deleted file mode 100644 index 151f3c1..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/camellia.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAMELLIA_H -# define HEADER_CAMELLIA_H - -# include - -# ifndef OPENSSL_NO_CAMELLIA -# include -#ifdef __cplusplus -extern "C" { -#endif - -# define CAMELLIA_ENCRYPT 1 -# define CAMELLIA_DECRYPT 0 - -/* - * Because array size can't be a const in C, the following two are macros. - * Both sizes are in bytes. - */ - -/* This should be a hidden type, but EVP requires that the size be known */ - -# define CAMELLIA_BLOCK_SIZE 16 -# define CAMELLIA_TABLE_BYTE_LEN 272 -# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) - -typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match - * with WORD */ - -struct camellia_key_st { - union { - double d; /* ensures 64-bit align */ - KEY_TABLE_TYPE rd_key; - } u; - int grand_rounds; -}; -typedef struct camellia_key_st CAMELLIA_KEY; - -int Camellia_set_key(const unsigned char *userKey, const int bits, - CAMELLIA_KEY *key); - -void Camellia_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); -void Camellia_decrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); - -void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key, const int enc); -void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, const int enc); -void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num); -void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char ivec[CAMELLIA_BLOCK_SIZE], - unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], - unsigned int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cast.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cast.h deleted file mode 100644 index 2cc89ae..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cast.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAST_H -# define HEADER_CAST_H - -# include - -# ifndef OPENSSL_NO_CAST -# ifdef __cplusplus -extern "C" { -# endif - -# define CAST_ENCRYPT 1 -# define CAST_DECRYPT 0 - -# define CAST_LONG unsigned int - -# define CAST_BLOCK 8 -# define CAST_KEY_LENGTH 16 - -typedef struct cast_key_st { - CAST_LONG data[32]; - int short_key; /* Use reduced rounds for short key */ -} CAST_KEY; - -void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); -void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAST_KEY *key, int enc); -void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *ks, unsigned char *iv, - int enc); -void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmac.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmac.h deleted file mode 100644 index 3535a9a..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmac.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CMAC_H -# define HEADER_CMAC_H - -# ifndef OPENSSL_NO_CMAC - -#ifdef __cplusplus -extern "C" { -#endif - -# include - -/* Opaque */ -typedef struct CMAC_CTX_st CMAC_CTX; - -CMAC_CTX *CMAC_CTX_new(void); -void CMAC_CTX_cleanup(CMAC_CTX *ctx); -void CMAC_CTX_free(CMAC_CTX *ctx); -EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); -int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); - -int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, - const EVP_CIPHER *cipher, ENGINE *impl); -int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); -int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); -int CMAC_resume(CMAC_CTX *ctx); - -#ifdef __cplusplus -} -#endif - -# endif -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cms.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cms.h deleted file mode 100644 index c762796..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cms.h +++ /dev/null @@ -1,339 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmserr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmserr.h deleted file mode 100644 index d589f59..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cmserr.h +++ /dev/null @@ -1,203 +0,0 @@ -/* - * 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_ENCRYPTION_ALGORITHM 194 -# 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comp.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comp.h deleted file mode 100644 index d814d3c..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comp.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comperr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comperr.h deleted file mode 100644 index 90231e9..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/comperr.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf.h deleted file mode 100644 index 7336cd2..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf_api.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf_api.h deleted file mode 100644 index a0275ad..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conf_api.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CONF_API_H -# define HEADER_CONF_API_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Up until OpenSSL 0.9.5a, this was new_section */ -CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); -/* Up until OpenSSL 0.9.5a, this was get_section */ -CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); -/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ -STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, - const char *section); - -int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); -char *_CONF_get_string(const CONF *conf, const char *section, - const char *name); -long _CONF_get_number(const CONF *conf, const char *section, - const char *name); - -int _CONF_new_data(CONF *conf); -void _CONF_free_data(CONF *conf); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conferr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conferr.h deleted file mode 100644 index 32b9229..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/conferr.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/crypto.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/crypto.h deleted file mode 100644 index 7d0b526..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/crypto.h +++ /dev/null @@ -1,445 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cryptoerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cryptoerr.h deleted file mode 100644 index 3db5a4e..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cryptoerr.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ct.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ct.h deleted file mode 100644 index ebdba34..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ct.h +++ /dev/null @@ -1,474 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cterr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cterr.h deleted file mode 100644 index feb7bc5..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/cterr.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/des.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/des.h deleted file mode 100644 index be4abbd..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/des.h +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DES_H -# define HEADER_DES_H - -# include - -# ifndef OPENSSL_NO_DES -# ifdef __cplusplus -extern "C" { -# endif -# include - -typedef unsigned int DES_LONG; - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -typedef unsigned char DES_cblock[8]; -typedef /* const */ unsigned char const_DES_cblock[8]; -/* - * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and - * const_DES_cblock * are incompatible pointer types. - */ - -typedef struct DES_ks { - union { - DES_cblock cblock; - /* - * make sure things are correct size on machines with 8 byte longs - */ - DES_LONG deslong[2]; - } ks[16]; -} DES_key_schedule; - -# define DES_KEY_SZ (sizeof(DES_cblock)) -# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) - -# define DES_ENCRYPT 1 -# define DES_DECRYPT 0 - -# define DES_CBC_MODE 0 -# define DES_PCBC_MODE 1 - -# define DES_ecb2_encrypt(i,o,k1,k2,e) \ - DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) - -# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ - DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) - -# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ - DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) - -# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ - DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) - -OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ -# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) - -const char *DES_options(void); -void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks1, DES_key_schedule *ks2, - DES_key_schedule *ks3, int enc); -DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, - long length, DES_key_schedule *schedule, - const_DES_cblock *ivec); -/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ -void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, const_DES_cblock *inw, - const_DES_cblock *outw, int enc); -void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks, int enc); - -/* - * This is the DES encryption function that gets called by just about every - * other DES routine in the library. You should not use this function except - * to implement 'modes' of DES. I say this because the functions that call - * this routine do the conversion from 'char *' to long, and this needs to be - * done to make sure 'non-aligned' memory access do not occur. The - * characters are loaded 'little endian'. Data is a pointer to 2 unsigned - * long's and ks is the DES_key_schedule to use. enc, is non zero specifies - * encryption, zero if decryption. - */ -void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); - -/* - * This functions is the same as DES_encrypt1() except that the DES initial - * permutation (IP) and final permutation (FP) have been left out. As for - * DES_encrypt1(), you should not use this function. It is used by the - * routines in the library that implement triple DES. IP() DES_encrypt2() - * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() - * DES_encrypt1() DES_encrypt1() except faster :-). - */ -void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); - -void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, - DES_key_schedule *ks1, DES_key_schedule *ks2, - DES_key_schedule *ks3, DES_cblock *ivec, int enc); -void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int *num, int enc); -void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, - int numbits, long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int enc); -void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int *num); -char *DES_fcrypt(const char *buf, const char *salt, char *ret); -char *DES_crypt(const char *buf, const char *salt); -void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec); -void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], - long length, int out_count, DES_cblock *seed); -int DES_random_key(DES_cblock *ret); -void DES_set_odd_parity(DES_cblock *key); -int DES_check_key_parity(const_DES_cblock *key); -int DES_is_weak_key(const_DES_cblock *key); -/* - * DES_set_key (= set_key = DES_key_sched = key_sched) calls - * DES_set_key_checked if global variable DES_check_key is set, - * DES_set_key_unchecked otherwise. - */ -int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_string_to_key(const char *str, DES_cblock *key); -void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); -void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num, int enc); -void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num); - -# define DES_fixup_key_parity DES_set_odd_parity - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dh.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dh.h deleted file mode 100644 index 3527540..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dh.h +++ /dev/null @@ -1,340 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dherr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dherr.h deleted file mode 100644 index 916b3be..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dherr.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsa.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsa.h deleted file mode 100644 index 6d8a18a..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsa.h +++ /dev/null @@ -1,244 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsaerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsaerr.h deleted file mode 100644 index 495a1ac..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dsaerr.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dtls1.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dtls1.h deleted file mode 100644 index d55ca9c..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/dtls1.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/e_os2.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/e_os2.h deleted file mode 100644 index 5c88e51..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/e_os2.h +++ /dev/null @@ -1,301 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ebcdic.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ebcdic.h deleted file mode 100644 index aa01285..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ebcdic.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_EBCDIC_H -# define HEADER_EBCDIC_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Avoid name clashes with other applications */ -# define os_toascii _openssl_os_toascii -# define os_toebcdic _openssl_os_toebcdic -# define ebcdic2ascii _openssl_ebcdic2ascii -# define ascii2ebcdic _openssl_ascii2ebcdic - -extern const unsigned char os_toascii[256]; -extern const unsigned char os_toebcdic[256]; -void *ebcdic2ascii(void *dest, const void *srce, size_t count); -void *ascii2ebcdic(void *dest, const void *srce, size_t count); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ec.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ec.h deleted file mode 100644 index 24baf53..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ec.h +++ /dev/null @@ -1,1484 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdh.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdh.h deleted file mode 100644 index 681f3d5..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdh.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdsa.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdsa.h deleted file mode 100644 index 681f3d5..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecdsa.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecerr.h deleted file mode 100644 index 5173811..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ecerr.h +++ /dev/null @@ -1,276 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engine.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engine.h deleted file mode 100644 index d707eae..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engine.h +++ /dev/null @@ -1,752 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engineerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engineerr.h deleted file mode 100644 index 05e84bd..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/engineerr.h +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/err.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/err.h deleted file mode 100644 index b49f881..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/err.h +++ /dev/null @@ -1,274 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evp.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evp.h deleted file mode 100644 index a411f3f..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evp.h +++ /dev/null @@ -1,1666 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evperr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evperr.h deleted file mode 100644 index b4ea90a..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/evperr.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/hmac.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/hmac.h deleted file mode 100644 index 458efc1..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/hmac.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/idea.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/idea.h deleted file mode 100644 index 4334f3e..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/idea.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_IDEA_H -# define HEADER_IDEA_H - -# include - -# ifndef OPENSSL_NO_IDEA -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int IDEA_INT; - -# define IDEA_ENCRYPT 1 -# define IDEA_DECRYPT 0 - -# define IDEA_BLOCK 8 -# define IDEA_KEY_LENGTH 16 - -typedef struct idea_key_st { - IDEA_INT data[9][6]; -} IDEA_KEY_SCHEDULE; - -const char *IDEA_options(void); -void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, - IDEA_KEY_SCHEDULE *ks); -void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); -void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); -void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int enc); -void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num, int enc); -void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num); -void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define idea_options IDEA_options -# define idea_ecb_encrypt IDEA_ecb_encrypt -# define idea_set_encrypt_key IDEA_set_encrypt_key -# define idea_set_decrypt_key IDEA_set_decrypt_key -# define idea_cbc_encrypt IDEA_cbc_encrypt -# define idea_cfb64_encrypt IDEA_cfb64_encrypt -# define idea_ofb64_encrypt IDEA_ofb64_encrypt -# define idea_encrypt IDEA_encrypt -# endif - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdf.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdf.h deleted file mode 100644 index 5abd4c3..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdf.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdferr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdferr.h deleted file mode 100644 index 3f51bd0..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/kdferr.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/lhash.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/lhash.h deleted file mode 100644 index 2e42d72..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/lhash.h +++ /dev/null @@ -1,241 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md2.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md2.h deleted file mode 100644 index 7faf8e3..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md2.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD2_H -# define HEADER_MD2_H - -# include - -# ifndef OPENSSL_NO_MD2 -# include -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned char MD2_INT; - -# define MD2_DIGEST_LENGTH 16 -# define MD2_BLOCK 16 - -typedef struct MD2state_st { - unsigned int num; - unsigned char data[MD2_BLOCK]; - MD2_INT cksm[MD2_BLOCK]; - MD2_INT state[MD2_BLOCK]; -} MD2_CTX; - -const char *MD2_options(void); -int MD2_Init(MD2_CTX *c); -int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); -int MD2_Final(unsigned char *md, MD2_CTX *c); -unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md4.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md4.h deleted file mode 100644 index 940e29d..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md4.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD4_H -# define HEADER_MD4_H - -# include - -# ifndef OPENSSL_NO_MD4 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD4_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD4_LONG unsigned int - -# define MD4_CBLOCK 64 -# define MD4_LBLOCK (MD4_CBLOCK/4) -# define MD4_DIGEST_LENGTH 16 - -typedef struct MD4state_st { - MD4_LONG A, B, C, D; - MD4_LONG Nl, Nh; - MD4_LONG data[MD4_LBLOCK]; - unsigned int num; -} MD4_CTX; - -int MD4_Init(MD4_CTX *c); -int MD4_Update(MD4_CTX *c, const void *data, size_t len); -int MD4_Final(unsigned char *md, MD4_CTX *c); -unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); -void MD4_Transform(MD4_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md5.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md5.h deleted file mode 100644 index 2deb772..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/md5.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD5_H -# define HEADER_MD5_H - -# include - -# ifndef OPENSSL_NO_MD5 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD5_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD5_LONG unsigned int - -# define MD5_CBLOCK 64 -# define MD5_LBLOCK (MD5_CBLOCK/4) -# define MD5_DIGEST_LENGTH 16 - -typedef struct MD5state_st { - MD5_LONG A, B, C, D; - MD5_LONG Nl, Nh; - MD5_LONG data[MD5_LBLOCK]; - unsigned int num; -} MD5_CTX; - -int MD5_Init(MD5_CTX *c); -int MD5_Update(MD5_CTX *c, const void *data, size_t len); -int MD5_Final(unsigned char *md, MD5_CTX *c); -unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); -void MD5_Transform(MD5_CTX *c, const unsigned char *b); -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/mdc2.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/mdc2.h deleted file mode 100644 index aabd2bf..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/mdc2.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MDC2_H -# define HEADER_MDC2_H - -# include - -#ifndef OPENSSL_NO_MDC2 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define MDC2_BLOCK 8 -# define MDC2_DIGEST_LENGTH 16 - -typedef struct mdc2_ctx_st { - unsigned int num; - unsigned char data[MDC2_BLOCK]; - DES_cblock h, hh; - int pad_type; /* either 1 or 2, default 1 */ -} MDC2_CTX; - -int MDC2_Init(MDC2_CTX *c); -int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); -int MDC2_Final(unsigned char *md, MDC2_CTX *c); -unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/modes.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/modes.h deleted file mode 100644 index d544f98..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/modes.h +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/obj_mac.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/obj_mac.h deleted file mode 100644 index 53516a0..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/obj_mac.h +++ /dev/null @@ -1,5198 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objects.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objects.h deleted file mode 100644 index 5e8b576..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objects.h +++ /dev/null @@ -1,175 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objectserr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objectserr.h deleted file mode 100644 index 02e166f..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/objectserr.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsp.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsp.h deleted file mode 100644 index 4d759a4..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsp.h +++ /dev/null @@ -1,352 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsperr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsperr.h deleted file mode 100644 index 8dd9e01..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ocsperr.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf.h deleted file mode 100644 index 99e6218..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Building OpenSSL for the different architectures of all iOS and tvOS devices requires different settings. - * In order to be able to use assembly code on all devices, the choice was made to keep optimal settings for all - * devices and use this intermediate header file to use the proper opensslconf.h file for each architecture. - - * See also https://github.com/x2on/OpenSSL-for-iPhone/issues/126 and referenced pull requests - */ - -#include - -#if TARGET_OS_IOS && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 -# include -#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#elif TARGET_OS_IOS && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#elif TARGET_OS_TV && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64 -# include -#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#elif TARGET_OS_TV && (TARGET_OS_EMBEDDED || TARGET_OS_SIMULATOR) && TARGET_CPU_ARM64 -# include -#else -# error Unable to determine target or target not included in OpenSSL build -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_arm64.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_arm64.h deleted file mode 100644 index c78d7d7..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_arm64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_iOS -# define OPENSSL_SYS_iOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_x86_64.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_x86_64.h deleted file mode 100644 index 3fc8409..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_ios_x86_64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_iOS -# define OPENSSL_SYS_iOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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 int - -#ifdef __cplusplus -} -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_arm64.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_arm64.h deleted file mode 100644 index 2cda33b..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_arm64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_tvOS -# define OPENSSL_SYS_tvOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_x86_64.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_x86_64.h deleted file mode 100644 index b9b1780..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslconf_tvos_x86_64.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * 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: - */ - -#ifndef OPENSSL_SYS_tvOS -# define OPENSSL_SYS_tvOS 1 -#endif -#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_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASYNC -# define OPENSSL_NO_ASYNC -#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_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_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#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 int - -#ifdef __cplusplus -} -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslv.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslv.h deleted file mode 100644 index 7b6c212..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/opensslv.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * 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 0x1010114fL -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1t 7 Feb 2023" - -/*- - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ossl_typ.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ossl_typ.h deleted file mode 100644 index e0edfaa..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ossl_typ.h +++ /dev/null @@ -1,197 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem.h deleted file mode 100644 index 2ef5b5d..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem.h +++ /dev/null @@ -1,378 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem2.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem2.h deleted file mode 100644 index 038fe79..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pem2.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pemerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pemerr.h deleted file mode 100644 index 4f7e357..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pemerr.h +++ /dev/null @@ -1,105 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12.h deleted file mode 100644 index 3f43dad..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12.h +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS12_H -# define HEADER_PKCS12_H - -# include -# include -# 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12err.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12err.h deleted file mode 100644 index eff5eb2..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs12err.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7.h deleted file mode 100644 index 9b66e00..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7.h +++ /dev/null @@ -1,319 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS7_H -# define HEADER_PKCS7_H - -# include -# include -# include - -# include -# include -# 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7err.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7err.h deleted file mode 100644 index 02e0299..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/pkcs7err.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand.h deleted file mode 100644 index 38a2a27..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand_drbg.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand_drbg.h deleted file mode 100644 index 45b731b..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rand_drbg.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/randerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/randerr.h deleted file mode 100644 index 79d5790..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/randerr.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc2.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc2.h deleted file mode 100644 index 585f9e4..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc2.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC2_H -# define HEADER_RC2_H - -# include - -# ifndef OPENSSL_NO_RC2 -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int RC2_INT; - -# define RC2_ENCRYPT 1 -# define RC2_DECRYPT 0 - -# define RC2_BLOCK 8 -# define RC2_KEY_LENGTH 16 - -typedef struct rc2_key_st { - RC2_INT data[64]; -} RC2_KEY; - -void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); -void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC2_KEY *key, int enc); -void RC2_encrypt(unsigned long *data, RC2_KEY *key); -void RC2_decrypt(unsigned long *data, RC2_KEY *key); -void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - RC2_KEY *ks, unsigned char *iv, int enc); -void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num, int enc); -void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc4.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc4.h deleted file mode 100644 index 86803b3..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc4.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC4_H -# define HEADER_RC4_H - -# include - -# ifndef OPENSSL_NO_RC4 -# include -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct rc4_key_st { - RC4_INT x, y; - RC4_INT data[256]; -} RC4_KEY; - -const char *RC4_options(void); -void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); -void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, - unsigned char *outdata); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc5.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc5.h deleted file mode 100644 index 793f88e..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rc5.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC5_H -# define HEADER_RC5_H - -# include - -# ifndef OPENSSL_NO_RC5 -# ifdef __cplusplus -extern "C" { -# endif - -# define RC5_ENCRYPT 1 -# define RC5_DECRYPT 0 - -# define RC5_32_INT unsigned int - -# define RC5_32_BLOCK 8 -# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ - -/* - * This are the only values supported. Tweak the code if you want more The - * most supported modes will be RC5-32/12/16 RC5-32/16/8 - */ -# define RC5_8_ROUNDS 8 -# define RC5_12_ROUNDS 12 -# define RC5_16_ROUNDS 16 - -typedef struct rc5_key_st { - /* Number of rounds */ - int rounds; - RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; -} RC5_32_KEY; - -void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, - int rounds); -void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC5_32_KEY *key, int enc); -void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *ks, unsigned char *iv, - int enc); -void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ripemd.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ripemd.h deleted file mode 100644 index c42026a..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ripemd.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RIPEMD_H -# define HEADER_RIPEMD_H - -# include - -#ifndef OPENSSL_NO_RMD160 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define RIPEMD160_LONG unsigned int - -# define RIPEMD160_CBLOCK 64 -# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) -# define RIPEMD160_DIGEST_LENGTH 20 - -typedef struct RIPEMD160state_st { - RIPEMD160_LONG A, B, C, D, E; - RIPEMD160_LONG Nl, Nh; - RIPEMD160_LONG data[RIPEMD160_LBLOCK]; - unsigned int num; -} RIPEMD160_CTX; - -int RIPEMD160_Init(RIPEMD160_CTX *c); -int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); -int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); -unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); -void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsa.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsa.h deleted file mode 100644 index 5e76365..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsa.h +++ /dev/null @@ -1,513 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsaerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsaerr.h deleted file mode 100644 index 59b15e1..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/rsaerr.h +++ /dev/null @@ -1,167 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/safestack.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/safestack.h deleted file mode 100644 index 38b5578..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/safestack.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/seed.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/seed.h deleted file mode 100644 index de10b08..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/seed.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Neither the name of author nor the names of its contributors may - * be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef HEADER_SEED_H -# define HEADER_SEED_H - -# include - -# ifndef OPENSSL_NO_SEED -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* look whether we need 'long' to get 32 bits */ -# ifdef AES_LONG -# ifndef SEED_LONG -# define SEED_LONG 1 -# endif -# endif - -# 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sha.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sha.h deleted file mode 100644 index 6a1eb0d..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sha.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SHA_H -# define HEADER_SHA_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! SHA_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define SHA_LONG unsigned int - -# define SHA_LBLOCK 16 -# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ -# define SHA_LAST_BLOCK (SHA_CBLOCK-8) -# define SHA_DIGEST_LENGTH 20 - -typedef struct SHAstate_st { - SHA_LONG h0, h1, h2, h3, h4; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num; -} SHA_CTX; - -int SHA1_Init(SHA_CTX *c); -int SHA1_Update(SHA_CTX *c, const void *data, size_t len); -int SHA1_Final(unsigned char *md, SHA_CTX *c); -unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); -void SHA1_Transform(SHA_CTX *c, const unsigned char *data); - -# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ - -typedef struct SHA256state_st { - SHA_LONG h[8]; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num, md_len; -} SHA256_CTX; - -int SHA224_Init(SHA256_CTX *c); -int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA224_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); -int SHA256_Init(SHA256_CTX *c); -int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA256_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); -void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); - -# define SHA224_DIGEST_LENGTH 28 -# define SHA256_DIGEST_LENGTH 32 -# define SHA384_DIGEST_LENGTH 48 -# define SHA512_DIGEST_LENGTH 64 - -/* - * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 - * being exactly 64-bit wide. See Implementation Notes in sha512.c - * for further details. - */ -/* - * SHA-512 treats input data as a - * contiguous array of 64 bit - * wide big-endian values. - */ -# define SHA512_CBLOCK (SHA_LBLOCK*8) -# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) -# define SHA_LONG64 unsigned __int64 -# define U64(C) C##UI64 -# elif defined(__arch64__) -# define SHA_LONG64 unsigned long -# define U64(C) C##UL -# else -# define SHA_LONG64 unsigned long long -# define U64(C) C##ULL -# endif - -typedef struct SHA512state_st { - SHA_LONG64 h[8]; - SHA_LONG64 Nl, Nh; - union { - SHA_LONG64 d[SHA_LBLOCK]; - unsigned char p[SHA512_CBLOCK]; - } u; - unsigned int num, md_len; -} SHA512_CTX; - -int SHA384_Init(SHA512_CTX *c); -int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA384_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); -int SHA512_Init(SHA512_CTX *c); -int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA512_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); -void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srp.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srp.h deleted file mode 100644 index aaf1355..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srp.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srtp.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srtp.h deleted file mode 100644 index 0b57c23..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/srtp.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * DTLS code by Eric Rescorla - * - * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. - */ - -#ifndef HEADER_D1_SRTP_H -# define HEADER_D1_SRTP_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define SRTP_AES128_CM_SHA1_80 0x0001 -# define SRTP_AES128_CM_SHA1_32 0x0002 -# define SRTP_AES128_F8_SHA1_80 0x0003 -# define SRTP_AES128_F8_SHA1_32 0x0004 -# define SRTP_NULL_SHA1_80 0x0005 -# define SRTP_NULL_SHA1_32 0x0006 - -/* AEAD SRTP protection profiles from RFC 7714 */ -# define SRTP_AEAD_AES_128_GCM 0x0007 -# define SRTP_AEAD_AES_256_GCM 0x0008 - -# ifndef OPENSSL_NO_SRTP - -__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); -__owur int SSL_set_tlsext_use_srtp(SSL *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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl.h deleted file mode 100644 index 9af0c89..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl.h +++ /dev/null @@ -1,2448 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl2.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl2.h deleted file mode 100644 index 5321bd2..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl2.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SSL2_H -# define HEADER_SSL2_H - -#ifdef __cplusplus -extern "C" { -#endif - -# define SSL2_VERSION 0x0002 - -# define SSL2_MT_CLIENT_HELLO 1 - -#ifdef __cplusplus -} -#endif -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl3.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl3.h deleted file mode 100644 index 07effba..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ssl3.h +++ /dev/null @@ -1,342 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sslerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sslerr.h deleted file mode 100644 index 701d61c..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/sslerr.h +++ /dev/null @@ -1,776 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/stack.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/stack.h deleted file mode 100644 index cfc0750..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/stack.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/store.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/store.h deleted file mode 100644 index a40a733..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/store.h +++ /dev/null @@ -1,266 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/storeerr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/storeerr.h deleted file mode 100644 index 190eab0..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/storeerr.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/symhacks.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/symhacks.h deleted file mode 100644 index 156ea6e..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/symhacks.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tls1.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tls1.h deleted file mode 100644 index 76d9fda..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tls1.h +++ /dev/null @@ -1,1237 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ts.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ts.h deleted file mode 100644 index 3b58aa5..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ts.h +++ /dev/null @@ -1,559 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tserr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tserr.h deleted file mode 100644 index 07f2333..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/tserr.h +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/txt_db.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/txt_db.h deleted file mode 100644 index ec981a4..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/txt_db.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ui.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ui.h deleted file mode 100644 index 7c721ec..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/ui.h +++ /dev/null @@ -1,368 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/uierr.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/uierr.h deleted file mode 100644 index bd68864..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/uierr.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/whrlpool.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/whrlpool.h deleted file mode 100644 index 20ea350..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/whrlpool.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_WHRLPOOL_H -# define HEADER_WHRLPOOL_H - -#include - -# ifndef OPENSSL_NO_WHIRLPOOL -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define WHIRLPOOL_DIGEST_LENGTH (512/8) -# define WHIRLPOOL_BBLOCK 512 -# define WHIRLPOOL_COUNTER (256/8) - -typedef struct { - union { - unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; - /* double q is here to ensure 64-bit alignment */ - double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; - } H; - unsigned char data[WHIRLPOOL_BBLOCK / 8]; - unsigned int bitoff; - size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; -} WHIRLPOOL_CTX; - -int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); -int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); -void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); -int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); -unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509.h deleted file mode 100644 index 3ff86ec..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509.h +++ /dev/null @@ -1,1050 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509_vfy.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509_vfy.h deleted file mode 100644 index 25c79f1..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509_vfy.h +++ /dev/null @@ -1,632 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509err.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509err.h deleted file mode 100644 index cd08673..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509err.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3.h deleted file mode 100644 index 3a4f04c..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3.h +++ /dev/null @@ -1,938 +0,0 @@ -/* - * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with 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_STRING *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/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3err.h b/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3err.h deleted file mode 100644 index 3b9f713..0000000 --- a/libs/OpenSSL.xcframework/tvos-arm64/Headers/openssl/x509v3err.h +++ /dev/null @@ -1,164 +0,0 @@ -/* - * 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/libs/OpenSSL.xcframework/tvos-arm64/OpenSSL-tvOS.a b/libs/OpenSSL.xcframework/tvos-arm64/OpenSSL-tvOS.a deleted file mode 100644 index 1f51680dea1f7555127b64a87c85a1a1a5dc7012..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4792112 zcmZ_XbwCzb`|$A#Q9vvN0}BB$K?M^O6$5J(!B~4y5d{OWTd~o#7TYy2uyxh7yL%OL zG1tKEjy2wEJYP4S{k{J4@j88G&dfbC+~E<}wns!%Wyb=3B}@6b|NYOeTzP-rGUdwn zm3DV8>+7c(Cfm=~w_KSr?(Tl&1ANPuv&y$|3=c2SsCoSw!8P3*HE7s4xQ6II|6L+0 z5^Q90YDL+PmoPQXM)nl0Ag?jkFcVk6me>gg;5^)o*YPcS3^(o6$9C8c7vek}pYO*s z)-dJB_B4`Jb=aLo3SxPzqq^=-BNNp4_i5yN;`ORkKiP`2+sb~`!P!a(1- z@(SCIu@Tp06{IJQz^S+z58xGihH2tW{VKUd_SCYMJhnRiZnjd7xD;_aVy~Pc?-tle zAL1b5?ot;qGMwo)65 zl3oK_V|()Ba5nZOe=;t`-FOb~;zasS#6L-2PkaEcVCKAL9{KS#>GpPJ-uclVUuPEC zQX-wC&0_SUUR7*>Z?(L`U0cauZ~TGue8e%tQ#E!^lU7#ZSkf2ZX52^q1Xo>;9`-U9 zH{%IR#ZQB2cf2g(} zJG z=R>FEb}|fIoXooN!9{wWbQowW>+p>l7jG-s^}Lik(N=crd0_3Qv~mu=qu%eDzxHQa zxs6M-{h*z8vWs?3qpjv!?d7Mvjg)iL<2K07Ue0Sg^Rbs#qLagL_TV|yt^ToLQx3$9Z#PchdoMX>W|8;S2+L5ATpOd4w=4yhGn zC!WRQI<9+#9b~Th%*{bA6aS)y7I2We#4lBUe+Su3db*;z9s?buo0nd9%&?cN8oM`i zkir;<4X_>d$H}+~_v2Yi#g~|=m}x&R7Q-NHf*r9xCSVfo!Cj?v9sitOlChkR#;Y7; zlCH1BN9klSZpD)rOu0v@f8q4<1sjmw2AztV{DPQA`?(jFUdmxf(i;<3CElm?w|sUG zo6^?tmtI`GMT&HH5KkZuzhz_GW$o#KG8A$7}7k6!vQ>I{BJ*^J7H}#R%+=<8eN& z$0K+JU!sklX+Iy9!eDHPF*ppT;tJe_jhIjSZ}Y`6VY)vmXOX8_bzP*flRIJ~ZCd!q zC#|=(U3%%x`iWvc-O$)t*Lhh#QS7fFYQNOy-=BaB!BIF1N0!&umn)7k z8Rz11+=xeTb5*^MoR(3ZR@C#u?yD`VqtR?+jWPe$p0{cs%qjH~cYHQm0CGRix2tZw2wc&Ub- z7pi8GmzX}-#Fg0&+jaj=9_J{tG=Ew7Op;F9aoCelLdb89?a_(+JlKQuGC|sI&5RPR z=|Pt>%5c)h<7`}x>+k>;qP-ltUz*ux5Ff_BgmL{wxnRwA^2s3Qztv|uoYr*zUKykt z{U2gIr0BTrb<8Nw&_UC!*d6`x8ttvt^%sB0QI6nE{DiK$-mLu67=qFGh<5y#&wFBr zN@g9pVgbCuI3HmN(ktK%T^F&}Ge}M1aNRD~KV+0n*ogGF%6k6DnNh}LeYVqXHK;=d zX-?b;N8!)73NNbGcAQ5$t8piu#e0~-_77lxy(0aE#-Z6ViD)Gi#(dSYT_<;1|l>hjxJ>qn_y{+?|3wmNh zJeF2Jr*?4{XQd$_!Bq5QH*0T?!`}9e#@FH zl0xkKy@|as7~A4doQDsox0Co9zC_2SroDCS-;?+lKVnzLxsUNrVY@pvHtQu9j-p&q z+O2?%FcL?yZW6FC^~>QL(pTd)OvZ{9yXei+)%GTVZz` zPdiDNI>APq+E8=h7tw<##8_$RvlZqiF)J#2%$F(fvQJpyb5>48>8W^tswE1;pjNX=fJk8oaIL`pqvW?=Z_n6Z>Fw zY=eDp9L~iJcoYxNehRwNe+8VW#$_%j)zawor~Ywmz3#v3j)mko<-0QecwCMLFrBW0 z*npcIGl&O@IJ26>%7=rdfkaP@FhCdH2Fo;#95i7vifXJCTWT> zI7)R|kV!VE%a&x4c~<(OOmc|$fx2ZyCP^WFuGe|bK4|$!z1}{aRjR433$sd?+H7f7 znXE=_&nk=5ExWVItqyws5#%gks-$<8y_#;-^U%28m#k7+ZD#8%r$}$7Ca=ya1F*N| zr?@%GZSr5Djiy`ev{J2h->X(Xjvb9z$e*Al7I2nC)xC(b)KIPd)~QAOoMpc{v%IsM zRh=q1OD^gc!iv}s2dm4PI7Gia5RgH)&eF7j6E%Ul;3LHblo#5K4LkKko|jPDrd zdt%3KW;|QeBG+8x5T3`!XcKGlb7M)Yj^ATv9ELM-B_6-eqhT>#7Lc6QI3O{!sO(raR4bkcllf3_p;iNmo1`*XOK`?~)~pM$Hg z2IWG(NxyAzf!fbIn;chT8)lPB_zXW_`kp2~8@iz{R>%6-4BKLN9DyT~^m?y(Wtoc` z@dQ4{SBW-K`%xu1txd89KfquX4x+;%@!)INXs#u4tURDwkxQq~kuEOWORT>0x;#eS*3sujC!7^PZAZ zj*Qgxw%S#0;|FvYWzutEK`evyFcJsgMBMgm+{8QaG(NyIqfI|~@GSM7pfBmQF~eZ9 zA6gN|p*QI>h&SOe^wIgwoSjqVtD)|$vIXl18M;wN;@K-#9xA7C^)cs?v(~?*RZ(H;0>MC#0A51!h<3A#HT}3_05-r# z?2ltG>_>e*;gw4&&`uINmHt$^JCdQE7kMmCgcBZ{a*7?4BHd%$+@O*E*Zf}}Hp5aGy>|@ehvG-&>pYN_H z@i+^6&erQYebd_X>3SXv$|pmK*JvEtFrOU3^LPhm%+T}qihOcIUArNll$@{U$r^4l zG*RQGZjx<*p6}bZ$<&2<9ofrGd>85Yc(9vvou{wI72G5aXX6vvNjuZDSDE%E(Ov=C zOQO9X+H<4)PAy-%zMCZD1FT4X1DwG8Iuj4Z@i?FS3P0=fT6;HXg-gg^OMbSwI378mMx+eEv`7Ceu8sXv%@H`8wKIa)run=E0w_Sfy~Upb#Fq}+Bqi^<={O@B?; zUQ5|t71&<8*j~-pUeT1>LAemhougb=%B^9)`09A>&CVyE*`7=3?-BDkPPq`u<{!?l93iEt{QS>vJc5c&7Z`%1nJJV_B9qp81 zT#p%75ymx$_A<^g>n@aXMTsk6bL@-*@EQBVS@)l{UP|Ls^0R9H);g(0e-qfxOBw$s z#y_6%yXv^D<7Exw&!*+9p?BQcC?#Z#3%R#vn@9Hg|GsKVH@m) z6L2|h!DX5CxZaUgHW$|YoXJ5h_~?DGV|wuo(B~G}Ge}^tp6A+S5~om2f1X*^G}pMe zlRR&s=a<1wk||v8kM26jDAnCIt89wW^V%L~xzSah159#}je4EDHYl4U57qi!u98#t zPqX3qaux?yRokL_>}{)|hP=zhNICR_0&t|EUsp2K_i z2E+CFu0ylZ(i7ux4z9-Cn2dMv3+53upRcpN!UrZf3kz8oKR=Fddgk2-D2Y0 z7`aiex0iXy04zuPB;qjQ7@UX;a64YW#ngLFoNlY>FBfhh|1_2*y&?9%yX222w%cUJ zxtMr2Uc_sA^uF_er##1Jq^H@&e6bAH#fYVP{XHwc^uvj`5)Wc3re9{t7r@%s8VBH1 z{1s2)OU$v{wBw5nur1^2jz8ie+<=~JkJ4BRn_?$yy+M!nu^tkGLva!gqTEDWgd6Y( z_R{f%F3vA;_!B1KRy>MLbw9YS@|2D^2(OSonRp>?#RZIO6CTGu@Fk|z^ znj2@4z7)6MF}#O1J4`=0u{hSime?H=@E1IcDfkAn>@@8b#ERGuqj4xE;!Zq|ckvaL zI;7X1MG8n&wArQCDM6l+9SdO~*2k7OUh7G40g2MMO;bp{Th#X^u7>f9cMfjGGw700*Fj=h zDU3nb7^5%_r{Xf)ic~CvkDCip?<=hvPI{iM!Btw^^q-&=>3CHOhU#dO5q85# zxD@x{75t2OelzWrz#7;Z`{86Gn1Y=pJg zKkcyxmSjJTC0>fbq_@NvJV5?se2JsUcRXm;gBJ#32)4z(I1UqW4_?GaSd!zUGTQ2K zWF4>0=z$H%kHG$zfDN?Vk&*@E2kfGTmMb6w)wPuhNSMA3&rI|XUtZUOu;~iT-de;?N*xhU9kjK!BA|AJ#h@q!WFn3PvBL2 zf}-=V=92?+>3pntg)y(fr2AuC`~hQe7$)E%+<*u1cYKU7+D}|@cZtIUOu}vW8~%aM z(RPigpB)Qh0M^5{*b7JFOk9CG@FZTxm+0_|=`Rl!$0`_x5o(cf?$Qkh<5-+n#yUSb z$~-kC)={Qudi+dxS&94bGQL2EwWgdKmchE%76;%@xDwrD93jP9H7_N)_rFN%`f8VA-S+9md6NvJ>1j5Q@W`4 zI(tfQ)v3FuOi+u&dCCa&-2hK%q~$})dq@QK#5kOUb8xwu65=82ahH0pv4>1xTnliv zw%=x?rzC5>YlMef!>9NOw^Dw&mR~#8Q+~zWcpPo@{-xP`Psxh;u{i!txm)-WE0SLa z7wU74>(~4wgLR)1>mjaK1j}MIJf-#S?edfxlWgSPI(>f|X4U7$Ry^>s?yoe3WHheS zbnE%@Zaj^t_y!$*GUf81KZapDJg1+>eAc6a^dkNV_fOU5IQk)$i})C`JlE$n`sV6_ z7=WFVbv-;SAl)$zCt)J4!CiO;ui+znk7-Zqeo5;kUTQyQFY#C3haSxuyhbTi$doH+qqIqB9KD>yZ ztp0b{OYAvaufKaqF;$LwNm;CdA-G-L^4LpytG<`LBo4>nEZn0eKlhSDYT_F&IfGX* z%`~$gb7NVohi&mB-}7-B9Y*N-(eE26j$zmV2jP4?fahE2@m|kKZsNw4I!}E+>Onk* z*YP=~Yh}v0Vlga-HL(f4cG2zF$WENI8H;0SP48FBPQow-hvSrjx=t_K%QD=Kxx3m( z)L?%pgQrLjA-+ZY8h^^E_caubEvKp(7H=ipA!*E=EMdw+dkZi}_@EX3s zv{y|z7c7kaYFuz3X?{)T?O9Z66Mv7p^!aMa7Q@Qe2-{;%%zoF5wha90M5V-cmcmq&*{3^4uu}+`Q=VgS@l5A8(WLYA-ssM&|bHv zm7fcJusSwDPueYyb@2!6fg^DSF2|`lo;dqrvXyu#@oqdu`Zaup6_|(Z4KuIYSQ3M= zC3eG+I15+d3$~ZjeY4$*;vVuVrs{DYTU3HckHA4V2Y28Nyg>a2D7t;E;~)>FFwZi? zPl)Xvo9&VlH>*MUi^&E_Nox)AdaS; zp*ZAQ`;_Z~V{iuLe!*j!ZjE;z@maiuAJFl(*{<$b8XI5~{y}@giRa=1`d>?Y3y)3t{F+_X@q8*M(b%Sye0?43iKB1{9z(aYdLOw_|6YdGu{n0eK{y?k z> z{`!RVHZpTVkc4SD>wWjj$bU<{LgD(n;DwWHCH*(NiM_7q>uK&nG7@LvE80)5vDMFF zjVC)4l6TZwrLR+a233>Nw7~_3#=e$w$46wr2b_Dc8VLUswB|G-GA18 zX~BN#jDzur)_3|)O0MC1bSY@kOJEc1ffH~U?!&8?wvegsfr0ov#^P99guC$~9{08p z|7xXWSy3AaEm~Uk;2-!Ivllb@r7#4eaWpQ*J$MDBuo-V&48jgL3}@kHynrv!xrk}U z59?z%zN5cb;y6seB;16D(M7j|HUAXilEklwSNvq|%eLZC{2lW~>TxnFs}#padR-e8 zWhWoeF}sO}Y3$z8PA21A%tgL8R>Z_tdK_;oCTm{n_3@`-@(b~99Q97~{k>%>F2t6a z@0(amy5Sf+OTD|8M%%U8&xW4phjp2=JS@0PxSAp4T{N7oQlhE zFQ(ul%=FaM+pFy++jz@q%t!iW+Al#|6I|j#5r4;m%%dEJVJzOGTy`C=wckGwySy;t z@W#T->m2j)WL{OtZ-UV{fq5l6X}e?6$)GT^z9!)?%FV*{cna@hnwMrA?ih$oa3EfD z(D%D!EH0Cn*J9j{cW^T0y_s(?hT{_Q_v0T}nfa$O|8mU#J^5MnxU-IzqB!w`zJ8DQ zmPNP`58?%Ugz~2;|Nf(1U#|9+^q-8`N#FQcUv~@n$XR@jnZB6xB3P92^@+1b8!ov!AF=*U+1j;Jg_qDhM_O*y6HHBHhN2K;z%5hCCN`Du0kA&?eM&{JqLM9 zB<*L?`8|8`=@xz1$=-dXm>F6`)VAQ z(MQti{;+e3467jQ=T#h*Q&0U zJY_%D%WhszTH#)G?GQUzna#YuY{PEkU#8v*OriX1-ET!&`$&2lV}2}!)v*ai<3OB< zOK=CC#e4WC?&mp6mNcfn;#dbeU}bw73A*begNYNcIqA!Yx8n)ChTSOlhB%|G>2Eyg zAJXY{>pUMRKzb!?f-N=wS%QxY#A&zzo$XBhMYOjKkK#3ahlMGhNzXslyz*lpHo)qX zYl0oH50*`@>%+OY#1qFb-WsGg!v3VUAzniH?U;fs>Gu@#8b!THI2(IV?iKaM690^A z&{5}WZPz`-z34v<3zL6~{*oz|#QW!FP%bQoKEIe|C!KKw-sZR-qsPn4+&(g0y`IlU z0yzK7q1;wHhBq*Y^7p3ONL=4Qkr~Du7{l|vp*Rue;jefI$7(z7odabdZpH4}UgEGo z8HKZPHQpOxp3{EDLL*IF4}0JY+=J)vK4u+d>XpaVI2@|mfwBS5;B!o?k`6 zjb*D6(unvcHNH~`>8|!`Q$iN24&6$~a@D0T<&YJd9WIIabN7_r*I(ik-8mp9@Q1 zRgBN8e-G>HD|4{6x+m6Gob~<1Yjc;ByjTLCYrP|mB}J_FAFH<6^gP_5q*Nh48*#G6 zMH-fr+vrAm>2KvR1Y2V?4#4sFGcLztcn@EpWH;lk@v8b)AP4!v(3RZ_w+ z21ny;{1uPj6?}?mbDDN?V?}I;(Kr;R;WFHb$MF`vMJHF&enAYtde|2G;!OMn58)Mj zf$8+R#+rXGw#Q)X#P-|Eb>Cp zQa)2Zua>i}qfSx&DVCsKEcND6Zvx}-)Bd8$`${0zW!;5iFO0`T>ivpG@Dkp`f!e=y zyrk3pXszcQSPH!Q1EX{Yxu&9aJ}8dWQ+gb=sI&KQS3VG{1dbC`;6 z(K*7jUjWNsY`FeCS-&~h;wP2veQ@25RcM$?QLKAQ9W|sS7zWsT#qSgN>)F; zmN7oTKhe?6q&uTK7RM^sQQcF)PrBh?9ET;ey|sIMr6ShHmN<)Y3-A}*fhTcdem$@E z@smZk37@;`^!_&y>~N|L4N3&a7hW57-S7bbgiErSam}QIU zw+Pn4a15jVXxi;X`V`!b3&~F=evIk2n)W@hJT}5XI2U(d3ht!cXT+Jdnf3~!H`_Ic zI2_MV?*ZCgFxx#Z`ePV&!YK@ohUZ zj)l0Ba{GvH;w92QW1bzR{~!#29ziFgPv<6F$T+q4sm9dHybz`f}Er#T*LV^!0eB|cHlH#aNEd&=k7W5!n$D`8V?q{ngS(dyC}<1q>M;B}O zhy1sY3;HtNIN}Mo5I5p(Jdbzq17_N9`pJ(@Yt8Fl5#sXL2r9Ak9FzC@u2C~69X^|V{j}k#v^zG zKVpVMroDEwpO?4@R=_aqgu`(LF2lWe84t0ZUJyGTHvPF_8Ek+Zu{VyzHFz9T@FgZC zn)70YBWxcmhd0>%4T$eDu8zcCh@IY;^K4O$Lw~G=t?>Z;^{0N&UHx3Qewp6{;w88P zPvbp&kM>8+c(b7&HlV#9uo~%|i5n3AfTP)eF~ogw7*52WF$uTfVNAi-m|>aC*XL$# znE99)Z$X?-zX8OxF#>zwF#HJ@;ubuQ5AZE!K5qKUk88M2Sx3KRNdFEy<7h0$xK|Kw z$HSP4Z!z-;(_bMB#P--9$Kg^ufOj$NZ?uEuu>nTlNL-GG@GL&T7pz~qlcrr;J-=Ij zpLfFw=t+K0*69Q+L%I*^`!egdHtB6K7UOU_uEuS+f_AH3F|RL;@Cf<8<1MZS-lEev zbA3@1gRm9$!-=>Ecj8sNMf;!8{gl}*#j!Fr!Eo$^arj}SJ~wMuMPAL;!6of&KAEoR7=#i<>@A3-y!C`Hgwe2P??`PF&155zAr5hYhx(; zvmN%r(YU>YzTWBgG@QUg0eU?5C?nVK&9|8REEPY*#? z$F#gPpZ25=##GX$5htM!^|lcE6CWkMhEFhEIn!@m^v4ivhduE}oQuC=F#ULFyHRgS z%VE;5;48E%Pk&gsvOa&=T}FCo{LZJ0B;az~iRbYyioYqJ8@(|YTj5Ad!~=K}KVfcN zUsnGC*aUmvR9uZ=%=ZUu#`^1yBe4tlzB+EFEM;Ui>A&LZO1f?)m66Q49W0Arf9g%Z zqm+M$_7%zm5W{d2<)VoX6AvYxg=_E_-a-37)1N0+#4wD(Q8*vB;TgP# zpYS5%XwCR@==QLVdta=N?Qsas!gY8UuV7QwRVWW zwvNXjO;1cNBTcX!_QlaS1-E+X^J@JZ(*g9aq36pgWu=F@wnbSPfj{FWt@rME899!B z;A?aYGWmJ26xPD#*baN+IGl$Y@F-r!=lB7$RyF+)>PtKZf5sKK2Y<&W zn4y~KCqI_O#@G|b;R4)@7x5{kt8UuMgB36gqi_f&;wC(S=dh&CPXf!zE#j8U_bKrg z%&h6w{>z7##_M|0-z#~DAMjcRec#}ZY2`ltq2;4?mz4+j1)YLTx;x%psMirCD$6I# zyvW4)uryZ3CK!z)F##9jPW%n8;tNc_*z}VZOJP0ig5xj|kM-2|G3od6ok6Ew`o5`E z*(C=?j??Qi+ln#-XW}~iGDYYArJ`h+YCKMQLE`JgZ?FRCS$;I_x?>3GKVS@&B|jLO z;`teRUY;B%ckv^7%+Ym_qmm4#{uHc8dVOqlym41ieF3O$9hd7n| z<+ulv@g|Nbpq~?px0e~X6u00Jyoe9*J*L<5l~q4CCe+mTF*GSBKlaq~;BJ3eMtlfU zaUuDeFikB}FE9Gzaq_QWL(;o^%O7APTcQKx4}6Y?`fGb30dfITF?TQPy4_z&U=TLK zXdHqIzSHyg{&M;oHO5Z0^>w;uIT?n>NN@Cm{@rd-dAZe9*OPuua2oX&;d(rZ*P`_N z-q2s(p>wo}eJ~jRp#A6QSkH{309M83*phlT=_i(WJicOlAIP7?JnVa$?J`HtAJ5*D zl~uSK7gB!*W~clG;!?!Vh#g|gcF2i#oy`2QV_nLp@1xhZFa70aE8UL?^O5d{ zZlqVl##od5=Gcw&@tB08b$vElWG~Y(Lx?^nJzY*buoAY!o><$Oe`;A7MLYvHU@6Uy z*B>i9PJFVl#@WitZImV^&V!Y)BPQTxJcG~C>3dVZ5LU%jI24!RS$u~sO-=n$c$INJ z!3+(|cDStjrCGSYe860tO}x90p2t4<%Q^HXy&*mz{WHdpJ_6_BRy>Ih(5{Q=XFluD zlek!nSwAj)P5%{0_arWbVWfA!;W!Vs;u_lDg*B<)_**+o_3z>CGF=wdR{`%7*^6WQzaYx4q=6c|`_WR5;K(68wlzt}N z6^md1*2SVT_4&$@K&gmf*d7PrG+d2G@H)Q6OtVaTE_yya5)>eXF#!8C)%{hjyo|#n z+=G|#6=rQ_$`{8#_Io|rt4?|g;+DkS@iVV?Q0xp9faJ2G|)#V|0Hr z&pvoYkM|V2a&i-2;~dIw#Itx#*WcRy{&FAF>iO4->od<**j~3sT*>m%jksGqbDkfE ziP*BYIZt=RLYz-)UtsZ5p%XT?ft<#UZF#nIdA1hU#x>|us=@0wfGx8LA!>gJvS_eVHkts zaKSh0>h;6SavJXc5{W(VwC>0FqWGe?@( z8|z{_9Dp-$3tqyvn5~0p#}6A~Pn?7+@BrS%kC?5aX{Qu6z)m<8m*8Q%k9JX}egUk3 zkvI|)aVNIr{Fip1xsS+)y+|)hToWB?>iO5LoDA=(f9D?UFK23-`+4_SgCA{Z2F5b*Eksej>jE z?GML!Sc&s`BkYLZQ@>q5bG^}&?GQz}!vNFoHrg3Pz3!AtAdY5S18^bfm#pJ$ZaH~_ zS-&%}FV@2@n2-LZF#iR(36JA#e2?cC-*b#({26AO{gog6a60)d+1^Wux3n;?gCz%; zd7mcUMg9ZgkLc9Wl-??zN-wO4wdiLY+w*5^5p3>DdSX0=Qr?wy zYBNOto}3gQk%M#{P709Wn25XZ3TC7HXW~4AO}&cP2EA#&Jl4c!IG1^@V!Q>}4guJL zafT4rnQivN57?gc-Z&l?;X2yifgS005Pr}0>x!eW5ADaZKW5;w=H|L^_ds(VIE@?W z?>PM|r~Lj_y8Zi>m-t$`4)l4)Z2T2Z;B9=5&U&0%3TNXwJd8K+H9Eza_5$PeytS-?G{+tokMnQ~p1`}9%=m8MOLWxhH|zf011sVB z!TNq_{e7d;_!RAjnDkS6KW;tuzJzvq-DrJ})@@?_>Z`B$p)K@tUKO3B9rnc0n276f zAGS-QuZQ}*7rk*fPQ_)o9h32bK8kR7>L_>d6T0}DbbTrPnqLK*U}qeLGjKKT!{6}{ z+60*PI&{>}mj*dY344w2+R9>Q{XBnBJK2gaEX&x*z0tb<^n2aL%{8wtvv4J*(d5Z_ zY$XSl#_Fh-FJJRJql3;nw4#Kh5&axsHU|mO&+)o{=PfO=yq~Viu=H}ZjE;ATqv)e{{oq3esfryc>T~`kkQt zUH_0#ifI4IIWtOSe9!nYlr{6qjSYkJ{rB}VN_*^!YqY$3A4jp**qX-#(&yl>Sd?}a z((h{Ku?x>)dCJv9eM{ii-?=}H*Rcut2WdZo*iB<=9KD!lD*NjhPCTXe@%n!8{D9_#t_N=>n;t;a>K%#u}|>6Tf} zH`e{BzXyK@(>5`2mHPVq8~S4)&9En~P_5s8KZvQgxq*&Xe-Hj(sH(r`UZRmcf7jnn z55YgQUF&zz_cYaX{k`)G_!KiYGwGi6f01_1((WBBO@1&wrrd{b`LxrV{Ej%IxqjcO z{!aCQA9UTMILUC;`d#Xa#CP%ix0vnqC+2)&wqLGfJ-&Y_AillK-+@}pUh3#`ewTQbiT`uY{$xq^Jks^`(ncJe^; z9a1ZZ=LGZIvu_h~e54IC>-?B%eV@$piF%!^zZ3qYqkR2+(@arDM-MZv{Af4Hl*@tP zUG==BzeAeBb=*_zLHa=MZ_;%$&z*DONb-L|w;{T&^?If_R>daR5q+p%4f~V+6*M37CYN@F@O)uh8L^=_eoa9F|?zjec)ZvX1-f_aqUI{Zp^^^m|gK;S$`A zlf>rh_oU6om9~0+rr&F^36J1qe1UdpO}PRXfZt&|9K`XJD-Ou`Y{F*qMb@i0`Uofj)FIvY}=2)|?J<&tc@8z_U zCeHdiSU=ZYmh^fUMS45pemH>iNw|c5Cy>7Yy>*_}=SkbP(er=dta2>Bu2=mW;QclF z{G?uxZ1~x{KXErU@iptb0}j9hT#g&@AfCe;_yW`Tnf7vEVGP6=wr3aaLyLQvzhhUz z7d_42ultby2ls;`i5Kyld>w9xHQV7`u*qLUG(}PyNlc+9zmRQiGEH} zf9E!7mhK<@y}>=$beYZ9_eVE%)O9tYxD?8$?dtb8ywrL{>bi(ajC}pQ<)T=mhsO5V zWc(vN@2sdPg=x3ge2w*YajRn}cEyF1A5ENq-zVzlB(GGGJ>)MZJ&<;jNq>MRmz&Q| zZlv51O#9f3=Nj=FOsDNz;|ig@>(qB5J%;qW)UThUpCfHjS)wtH{F3B1!dawuB_4|& zwCjg8u#0NVb1U^)E->$heZzPbQ9t6jIgcOu*4}+xC+TZSJn4O@HwhDQ3!cQQn01BO zUZeZze$(IUosDa7A6~&X=+xho55QK~7pLL|Jde-NX@IF;7;9oXbkcsFEz2Rra0uxO za0gyQyMd-X4-COxSc7(+P0;i1D*c`1iAFE1hz&6o$KX=jjTiAbdQQ^UfBk*q01U+_ z%%7m+)89KTg^jQS_QwQVi3ji{=9yyJsf10jCnn%}Jb@3net7A8uikt8c+8Z@g?}PMrTL+JmufP919lHV}}$xqVq*6*%v$5VI*|HNNs==G%j-tBR8 zT%zOB-`mWIWibTDsZM|B?{*UR!Prx}KL-_%L3{Q7`GBXC->BPZtcT1!qR+MT_nB5- z(ewSB8WPn(*R@^*UAd_1U`IiDfbX!}6LY_LsE_p=Acvg9Yj_)<;#+*uQ|GZLySzc0 zzNWrIFO!~y*aO4aP8H5*x$nK?yJRhQwt%!$6R#GK8jPb4_eaN_b^Ypdzw6kR`!!n^ zP1omt3*PH-q|dR|;69wl^Ndw?y8rZf#x9&lyC1oJ%s5)NkKSiC8f)$^+v6bg_0aL@ z{bevV#~6&qMBIRfum|HkPy7hQ)3lo#{jfToa5T^R^rz&$_OCxd^3^y@z@_M&Rj+sS z`yeMV?j_7~x6aSHzqA>r*I{~JIb?#luN>b*x1TQJBd6VRo*^eDGJ&4|Ba&jr8yFAo*u-Jokw|<1e@$&to+8hvHq*f2W_R zq%TFE1l`|ye;Mj$u8Z4ZZyb*cvFc=Ve_8okJzV&jW zbANfzTEBXKc@s+(((SLm*H9g2u%GgAzvqY5uqk%LemD;2;9A^|=kP9mLg!R-Us(tv znCF7*=Kk`Uj@!DwTuXfFPd$I@{pDqRgf<^d`WmtMdVjeK2XbFH8fW54+=mzNCEBJl z_nW!U8>`{g?&i8be|q!1Cr5}c;7hFV*4%$K!p<0v8FHHY(JVbodp=kjn_>;_N0+dF zHlaWJw;A`Leen+KFp~PcF`Mpp-^z9}l6WS1X?k2WJ6Ysx?nhUWz7IE%oWAZ7+8@RJ=tMnkt^3hf@`qqe&YOoi>2}ulIj3o%$A!Kx za2wDy-OdHPnMjNo;~Q_u6E&nw6W zU60n^#WIdD-Vf00nqC>iF0Y=i^!u_ZY}V_BWgaqfu#RhXfGor2m-X+@`Z?4V=j7|} z_9Us+@A4GlzUeCcX3*-pbO#<>=Eq5Cym$NGCHMVIP%u1S8Wsm4yqFSCBocF#G< zw99%vu`47citBM(yR=kCXYJ4WU4hkXFg30&P>kjMt=L7V5<6UwA8Fp8nzv$<@r{S-71_SS#`^|PZ2G`$}7zc8^chG1u$gumiY+F6Ku@FKoJyP~>o z^n3Pad+GiC%TiL`Ti1<#pSuU?u9{vup_Bw-8|+HCK+3hlak!rL#!_xMN~GCunXv)a zd2?Rt^@o0+`p(6=?&?*RqnJ+LchPTPfaF789HQ&A-?RX!rm;hOfHcOftlyJ(9ZNdu z`%F6)m!0YLIA~m4PU2OpuKCTn7ngJNdjp@~C(N8=#+MrlV;Ky>(V4VA{XWf^xE+Hs zn&(Ith?^2WCC;4L)GLVH$sdMOaVc)a=q$QEd`d_K>Ww6>L;M3SBE38D2%LtiaVO=D z5MRQ_=&1SD{Jb!k^4GBp={2zlX2`1VztQj2ETzUREFrmb>FfH8l2RJ0V{`0*S@P(1 z`%+S>QLhO`p&R+56U=$>?p!^;>if)2b6#wt$NQfCUXsG`5tC2zPy5Plb=fmtx$36Z zgZlk%PcTFc%I_x!u5jO^uaC`|`^iAnA;M3N4K(-9FL>Q-;ja0+{KQ_hp6kXE55{by ze`lHGCmzJ($)AoZ)pxi2WG|k;3wRq(e$@LE{XVznnC+8^v#!+nSE?e8tMs_m&%c*i zVV-mSt|k|%B2O`xbWh4RdtlC2Zqy4Ty%h0*4Z7bp1W9G$I@lItu`%_QuF>PHMv&~l zALuU@!=IS@%#q*HsW%2k)80(tU+^c=7vgq2gA-}*DY5-(vmH)QKOb>njA0xB#2uE| ze0}a)gSa*JB7GDlpv!XeeRjn$it+<6h508C*QQ)5<7q|Q3s+NaG~-%)%KTk^2kF1i z?_Qinx$TrYx>na$WRM&u{)6~Ex~wz#MX@~A#B=QDaN@o=376p}JcX(F9IdONjCG(j@`H}@gc5;IXALCze&G=XY_d0H%lC0`<=tS z56pT`CH|gv{v^)1#;hAZtbwEHzcukn#{E70cA=dS_~nUN=kuwz0Ye$zJj(6D%NRp@ zPl@A*)15ZkqYx&LJ{!xC9)fMLEB)HypA60e^xUYP6GOfQYs$uCa)C-FM!pT(ybeO1@x=Nd8`=i&~$hHo(Q zHB;UP8(>Eqfh%!8-o|u)nELs!61Ks?I1RVpRZM%`)OUVpw#N&$L%wI4ex;_A#Zcy7 znsPmer{XVo9B=9SVmXDb8mWczf84kb%T!BaMA!bfB^$TH5?0{o&6`sa-Scm=I z3L7x5NF0c<U+~|k3u^D#5(KsDf<33ErmxJ|sM4xYzA7`G6hp@&aarX$`SrDZ>+cQCC+oQMeM|Ew_Y3aTa@PCbo>0CXCx-zc*XQ zug{fIf7aJ&{T{8Xb9B7={Z%9M_Q}79t!TBcCgB!5j+gK`o~)t&i7hK5d+T#%{XUC1 zxV^ouBmKUBeJ%BVP(N2WS^Kp~XoA#fS|0&Zx@*j=-tHqv?y~4>2?;P3RbYmq_>hHwJh<4u+O{sR#;n5u< z|DE=qgl@6DqPxZPG&Q>YAH(k*)3-<4*uT5^J8B!*GrW)gzc<3Sv|c?*m-^Ooc)Kp$ zB06gqWd1c-;=krg{GTcRBmG~q?h|X}{A(weq`!JFp|xfHkEFl)rPQ|_X~O@E;_u{t z4Wez2=(gWxs#CP0|5W`e^F8`|HAKo*nt>1r>N|i15 z-^8+hrM@M884;L%|64=Cqf15nH}Pw`?X`Hj=x#J5KWDLrnI*<$v-;yE36e965OzA zy*e#|Yc#G?KRCQ?`%V=6-<*GLvH#7B?GYXGt@HoQ`+Lj%A35PYdui2<%&TK$Ok|I? zU7`m>w(k|)H8Q+cxA0zFzm2=pKc^e5(Z9EumGbvC{kjGIRVX;5NqwDZj-v1o!w~W7s`j3?Vvk7bb|7R17zFLU2`M-|%?^%mZ?5|{cknq1&|G!d9<5u7D zb-{jZs>xqP{yIATmGaL@Un_KNXI4mfM7LP$mBu8!_SC`NB(lB%?g&EoTuX%XS+cKhA1M9wKpb7yGK(ilskpRV8k{KNFe+gJad&JN*P zL`RX(V_kgB=dVHR(yuhQPNbK-Q5ox3`d z?R-M#&iFO>^^GBjbdcQn>GjFSgIpvx2}Q)rVU2uCK^s?ny=gsG2{`%g=yJN^T(Sx2JB@VhNi&j zq-ZCLvp8`0HA&Q@;M%X=FcDj>5WN_CFy{5zCa zqKZ;#bT5?bLPZ_;$Z3Uniy~S@_m|>sVg~eqES@P?>C`ank z>UKNdYN1()G5ij;h^VcF!v>32fV;{BEclCJ zg0qwBtD{4V4^GZx?E}+8=`OXd?xRZ63gRe&V8X^S2-Z3kEubJWjt+bRYWb;s5S2fI zM<pT&V!}U9n0Wp^aSVBS_Ws<9c0dt34)CximI0wU)|l>IPqXcI9aAq&M~Li0 z)ey!lohrF8LP&gYEZ`G^_eq+iM+EVCX(8}whJ_}Kb7K7}({_(=wcfcU0=-%x+;AR|-*VLhSIi={Z$gOpAz!I2)shkB6E>LCWtwdJa@kc4TW+4J+1$CBhD zp7jc5inWRnm={>aiv@&@8aC-1p8YwoA-C-$Rie}oMw}&$cONfo6q{oQSRx0M;+~&> zI5|8kx|D%Hu22aLaS1E(-oI-Fw#(5;$CebLTSAd;Tp_OF(Mb7Er+g?TiBYuHW zTw82TIkAyaF{1+|*4d{IAF@d$9O+1?Fx!%9kgK&y4n#{z6)CAy;bTE1y;$_@jna}r zR7)60%lQrVqI!W!+!$F^EhNxL{R%6+70dO%UiZouFd`PHBzoP|S{aWgYf898XcvDI zXG@BNTSAg%>t9)lK_#{UIoA81`y6x4%Fq-yuoC_E)2maga`zHyLI|m0k#l@{iOqoX z%Reh2ElLS3X3?)MJ{qkpOC278N(uM3N}?RQ?zuDzqN!QmzXvB1EAD zk_xS0QfLwE3awDQ&=OJ#Ex@MGhOmQtKCBkEoS81M^u>v&Fv{R-F<;(I&s^*lj033KmRq*B4nO>I zet9KbN(t-cMGng{V*+HAF@@FhCIDJs-je`kEd|9Jr7$$C`Kj_FW)bvQg|7`?Y3s-g zEQt~Z!@JX8u&FLtJW9WXCruSgSaibx1m|$5HGci;NBPBVVFUTo(En3V{&X}k|DVMD z;T*?0DE9xvFG)GA&XjPm($(oNR$YY3U^1}U@{7HFHgqb*6p2{f@KfgBG@yqK0ILA$3)6;=6e?hb_+xPzC#tXTEp zA~BC2D5Gdc4K$czX-fCIC#)`{?GP%e%davoX7E3UIJLydpY2^l-h<$yvx=K(&v4}G z{;roKdOggZK66oi5B=h^5J|*>uBC@UwJ}+`)qm@7_VP0P;^-f_^GQa8BLaac>ch?rVE%^w8+!)mjYwJcw~ z56a{03udkV*HK{1+;hCP!Efp9BRv-0&ue zsz4pXFdji;#0RW_WxLA)4>m7J+dSpa*D6rcSZ%kr&l40_&a6t(NYi}1<|ss@F|3>A zDM(lBK?qr3$Hi(T;{$n;qj9p=MFH+iWzmumXScWWXYAzJ2Gxyh^OJD9Ty5qmM3X>K zJ;{b3smsM?%Vp@2w*J1Kun2lTH=Xan_cX5&Dl~27$RZ=(Pfs`>s*&%&`WfBCa(N>g zYvCRx6{%R(h@A&+o*Vq6o0HUqMFB9vLhtl_3wN|#n^hA(VouN45tUPj5`oCK3c{ca zqrBO|a>_#xb_Rgu1fpo-Oib|+4j+)-W; zst~%%&B`>V)Xl?gd$;;l5HqG$X^qVdy<(%s`SxLTH_^K&*?{7)!lx83`Lx5T@)|~G zXH6vy;3jO;ndg-?AdIL}g3r4Rw#yj_8_K3$5yW3nQ>BNgjGU2TKR+RC3EuZ*HQsxmn}0OjNA(+#JQ%Qjuh*S}mZP*3_6S#u}~$q`FlavwTq& zQ1j07$g)aRRDxAKtjk&JC``;z40Bx~L>mj}4!K#ctW5<9=~iX|m0}F2lxGD+!3LUa zQDZf0R6${)Ph&2z%d9NEJmH2swqe@R(9-F0Dq3UR^kIMQ+ z9iL|l^Y>3B=kgQtPf;%A6BjtJWnqL3<15e6`Pmtd@s_6GNR%(rt2!Y}DRQ55_Zg?G zFs69IkZFslMd~~mRmg4~Hh!{e_#QrP6b<<1VYS1=KXoCL#W62)wuxVYE;zgK;_x8? zcmm&`EY0~d0&ZKdzjRp$`cE9vN}l=C!Ov4-8@j&f;ns6xu=V@fL zb;j{IQaHm=7mm%&rkw*jLBI}R`nFng#)8lt4(OE-Mb&g7x2wmS*^iNy1b>cTiM{y? z{ZHYIpz<=9cyZ{>LeTQvhtsoTxlw{9iA_yWy#=++XJ#}JOd9P(U>0LFKk?FAdpDHe z#UMGwy3{!9wn?&2pL3EnNKUd*zv_I@CA}nq^ns4Mr(X8X>(ZI}qWjx}A8|w+<6>;Y zzkYRq(t>i#^tvMb^e+@fp}cu}zFpa-ry=R!)sOpPy?ON$D&;U1^w}ryU$1|x z6ijOT{QBQ2kdt*eV+Y}7ch>^Qn50UAo0-4mJfi~N1kP70k0Dii!-zzjfNwD?eF5Qj3|JX z4G(KeautcLqC(g6+e$npxj0!-#XKm!d4 z`rvsb>l;Q!9MML|6fj$_Ye0D$>MPF@OtS!U@X=)LY9 zXWxa!fK)f|@poaP*Tmdq`tN*=@ejxZxPrL2ZMaH*^JTrl{QHZ{tx=>n>-Ww_OCDq* zI=ghl9gVUh6*Y=PW}2&|+H`ia;Sz0BS*!yb+;FCN2JLVhDgS)7asXjD2g$=S1D7Z| z7neg!5MVQNIRnffkNfg3y_#He*nFEg#H(JQ$z}-tMxV%>m2Sq3DZEe{Dba!+e42lT zCAqN!5g@OuVescuppjR=S`Ofr40+CZ%$%}0sW}UuO^;ka3lz&W?z}l|4>>fun})wj zwiv2(ClG3em2ho_L#NNH$GI$PV8G-y{W@Fj=8?&73(f#-MdVB}DI)|{TP%KI43g_4 zA**dtud%j%Tk0jIm*o+SYT`2*&$WwS;15>#wFKEI0a?&&FCU zj-iZXq{BJm7|40^^O*nbfmTULlE(MJT>zd^0W66CTy_ARP~HE5TI!g&VqseHA~Yum zGQgF!9Pwe}@cj%flq*Zdh@+`qiYQy`n}|^S#5%S71mp~W{AbyGIb*^$Et6lmM9!)r z>0og{t7_cVx!cS*<>Z|^WCwA+V!yzcB1Gu3act&0Y~mN55>8w}=8uHqbk9XSv<@WN zUm)K80`T_7aSbY78H};216W{V2Sp({X@bdl=})aC>*CY&Ct%cnWocTEGGq`26ZeG} z_?sz)q&7r`)L0Nze3lGgz-{HRTBE*-3I$N7UBYjbzFuJsQm0*vuR)nmMUaE@#HbC) zLpZi+s~2M`LfLxFaC$qYz}xj$OttA7?6JKYNNn;3!jX_{>;}?44|8;Qb=~eW3sxs8 zTzP+4c!~<7m*g30cA16$YLY8quTTtRu^`%h4x-)V;F~&#-X~MhD02{fRu2AT!D5Do z+0n!7;1ySB-yose$Js4*;qgQWSGp}M*D5r8^byBRxY`i=2nCU`O$4>VM^L&`IK~HT z>ByOiph!)ZkgXufZ(R|TpS~O@0W2c#I7vSGcr_j3PRHT~)2PjKg%u7t%+lb$%a!J! z9ASNJalg1l&v+zPX`FeBsc{`~G3Yq|+WhxN2Q#qHw2j^$yLhSAzdhkl(e zSI-T4y4mdJ>%*tJE2uYHp6O1PYx3L4ZNR?~&6s+==5^W` z4x`20waCx;7NtVrZqJ}x%r+bP&#_FP^TqS_QuhHOlEFEwnF$jit)5z$I1&WwDYw&6 zYN$DGqRaVLbg+EniLtaOgLw6TM-c8r99rP&&T0#*NK+01t*eAL3%&6y*Ne1rY5l-; zWJKqXU#}jG(YTPrD%D0I5y#*6$K3L&X^LqlgLrqT!lf~B>tQ4jL{YwtQD2x!sd$8! zgkhE~*XS8-_ta)glj`xx8e?+UV@wW<1i7GLL&T26@h2wsSkIxcqs@p{g5Q3v{THJJ?FiF&v=N(7?>tjhFNrz&+Kr8mk{L6Zwv$X}L2)zVlz_l$|tQgSIDd?@N zml#A3+!E!OsMG%oMF@w~boia2CMb+cbvQy_itg?$7;MzMW=GP}DG*t?Ak{1T}_<-zo3nfC_>JCJA%bVbU!yuMHdcB}X&+ik6 zG#<{z4{h>1lRFB8I1-~$gnJca2c71pc6U#hynYRoPzQ(`<0f*t@cVP zOG;>Nxww|+$C!k`#T_E3DOwq6c)heBR@m?6+ZkRXF@G%mVJ{VMVq`H$Kj(d!05XO@ z>`kolx&EnzR(=UK0meVdmF5 z#<$Tq8lr8*PMb%pFX5s>aE_2I)+A?Z#HpCYUPaB)5?)zihNS#y?E}sNmZ&<3O+(Ct z)|J^(Ds!w-#35~+reLDprdU1daw|x)9vy|Wz-r7`lfrA#^4uQPqxKBZ)u=T7LUq-{ zg+lT-hEqTrS`57`O+`yv=pvNC+MW1@Ivs^_?WhzsOH(LqquTNp2X`E{D1zG>RnD?J zt73)!{Nu&+-{k^lnHWia`mzi6@6+jnBeIs^8AIjRh!7b>$;qk?H?S(u{I5sTK8GP! zRidT;ShHwN&e^bj0;>Eu(ua06GG8sLWJaGzfQ!Mi#X^XIiNv6klf1>P68tJU{T@5 z!pFHE|# z@zhd8&zs$1xn0QqE#B;+hqaRBj)9urw9rGCLSA6w0o+mnY$41t-4lPXr8 z>kDSRe#5IEbahYn+>v4_NDWa}hb7b}?z>nai2HNw38&h%h6pSY#N~irC7D>R`^{`K z=R?tWLq(3;%PzcwWzv0}Jdy~w!jl9i)^Jp$BFNP%9tq|mmJEdwx72U1#8wn7xre1C zY7#axkvNf1Nkt&5&4owbm9zy7fkh&xrOfn))2nM8;^xqbG{W*Dm^8%R)CPhpmGZ-6 zKaA5ui4#d(oPRhy`V$Xa;*x3V6?=kY#72sHs3>GC+_N}4v0)jz8a`%`S9^!?&ETC} zG{TsK^{EQ=1+CbG@k&0{!>tNReHki1Ry}~|MdEw-49lETD=hrb0s}F0)u^5*5zK6? zQ;3LKWg=)X&{_x;qSy>KtI)RfdkrLqAz8%&NM&l6)OQTV*MHk!!|`CnagQPb2i$jS zo-S}U<`w$$6q!R^&Jqcmt}-|wFXo{f8u8k$a!BEk0wcb{R&AXl0ogiT9RWg36#?w^ zDCTR)XNswF4r>XP=Fk?9D1%X9Ew&Ii*@EH57KAVyEg247`>fYxTN)TOV<=3+00etw zcDg`bg9jik#@xtQzM>7lRC$?{53Rqx!L%Ol-tqJujuRW{FFr)rU7_A4bQ>Y7gX?VkQ|K30_pR+Ih3j|9cR339E-G` z5pipttBWnS{xo@;@VwEGCYE=qB`IB@$4+w!VR)QE7XPW*;ureu&6_&;YHOSIs*2hIAP15X;i=aO9;Hp!9?lj~P-zk*<5C7oRaH&S35x?ERAPv}Z>>=~ncMo|-|L);?4hAzD1bb%(JcRR_6s>S#hGb+<=TSTi1J)C@O=9f zLBITppXB!HuYs_nkR-3=r9zJ(unt}mB&Sw!s0>RTVjY)|D??52`A`;8au@NVMtbS> zl++%A$Q8Sio)?CYVMe@m8!tV2`hZ{Cl1zez`C>t&N?y{D60&(-7SiO4Y~y@Ylr~=^ zYQEr~WC@u0ft!JUNMf1QmxZ+Tbxm}eV z0XLpF+FF1^?%UWT5h=)QmR{i1%l^nj%f|Yo6f1p(U58-ft_{|vR0XM zHAGD<%247;DGe+FJlv;i#8ShtU#uuuzmN%?Mab=rGBY+7AzNn=g5zWc79n$E5r;a9 zkdQ56Gni8SeVK^H@mkMFEzahjoiuW2gH2jreyXc>&y&cKhfU4IgVZGxZE1p7v_8ji z>g!+6k1@xPCBe$4;U>Kdpv8}$!|`BKSFcDMU*Q!3yPZ30>VFZ^s)H-BS@ zhshp;QGEVF3qiD%CjRH;>ISa_`13+!(zQ+g!qqC?SKv>pd3EtTC6V+}Wazp(gG4b}=3lctKrImMd^zXMg*e8fwDEQ+? z9^B`@V;wO3`#L9;YnLcQ=!sVkarFV;R>V1cJ|O_#h(`~w!s@KgE14V2lM8H*xy^o<7#9r=#f)nTTJX}_39c*LVagyJ>L@v@hUX*}fATe8mY_^&rAtC#dppNECqoW!ri2CW@`(TF+5#;-a8tK8FP?Bd?- zxOhl9F9$}^YQbrGEr^8}Iek3FktDxc*%RAZZb@jB>?1tPaI3k8rDeCm<=Scs4l|@T zS?9NUC0s9<^E)iK3@&xBp$K{a`VUh>p?707*R%EbiR0uvh|W#6lcP$!_d1OPDa!_v z6KM^0cLQJ6U^q37S6Adh`j8@48dAjnH59$vq)Rq;3w%ohUpaWfGdEqb#;D(lvMJP9 zmRy<`l6*)pB(fWla@>34Hp7TCj}?H;lN-(Zth^!ln#kBO1%dh)UXHL?zNlns!|+hk6VRrgCVo|7SU5hJV~^ zEfKlFmnM^8a9NRya5^coffm{hzo=p%Ug*bnQOd=g&Er81o*Z#tR_3)O3?pFrT8Ah2 z#0HVp>M~>~Qy7q?5TRf8g2McY&&f4DBWg403Zkp60F!v}+bCWJEoO!+?)1y$`KJpR zprPMGrPCuQ^f5ueUCl70x}Qw?vX_XVCJt+@9&uTRo$A7TS48HZb4-PDI&RyObf&lI z<6-XK@x5Udv(Ds@mxM{av55JvgX!p3m>VB`y~MWa>CtrkA0M*rC8x;vMECXK+4;xQ z@NpBm8ESx}9NguA@5xd{;!|35#}MIw`8L7IIBAXHxA?h&+vE(G@!87MAusE3g}Mn%5# zijj!c5=Laks`Lbq;guySeGc6{^$dALIUuhyNwm)-(K?evYAX{N8Cme&#x*?b6HR@e z;i9gyQv8-e?sIOr|9*)UG8Z zl1~5(qL*tRrm;r=Nr_uK{n1z*(v6tDF=;Muc|^RgWQ+mZN=4#d6LIuIo~j zGCsAaK)x(vJBSrN$l;^|XI(qsF_Yr3O3r8mZVIMcJm51MoacLe4yUQHwD@t3AVu*O zp&X)%ZAgTY`vtO2$)LJ1JaMsRN+>Xy)9xW;3zrCug-ICI7vle9IPyg8(M~pPHXzHy z$P^n8z>-_h33CjcFV6AZ3|-v-pN4EkCUeUITC*`0Z#Ei~nR&2!BT`y4A`PdIWuHkT~!@fkcfC* zd6mXu`+u_yIs2?joh+hyhSoM?F^z4=R844I`)(4e*#^u-XK8BRc4Dijrh^de~9VNpmJACu61Ez)De-FR0u#X1I$s0S1C*1D)WrStp zHtrwjkfZ_V>bNP`!3zwU6X@fX4x(6Qg-ai?NmT{mNu9w*MP%mhhUCgbbWc@*62hE1 z=C2%o%Vi(Vv>R0R*f2>Q!)1NQ_}Fl!FaeT@+Xv`2pkhea%HA^W62K463+V zL2`5;ah#m}a(Z?m2WMhETo-}4j;uuZ8w`WvdSKwVz{hJT^Y1u~EYIl`iad8?(d8Q? za@nr|Y-Jq9A*;@+#NFSRl;ag`9eZ6~DrzyyQo3rko_~h-M&H4=xH&%6n?c4M)Q-ZU zvem56Iborg3G#|+L91`7w0;wOC?Xk5 zSaD(anM}fpXj-NUsM;k!Kc$rbjH9^GqGn#tA6GokV8PgaP`zo0Xz&~tDy)%46uDDt z2N2Cglqx7hZY^Mj+Lt4>Zch>x$DEQkum9e^sQKxFrW-_D7~*l8xS># zLSVK>n46-drEIn&s>@3ZsXDln1V=%PFshz#D%S)D5|c`ancCabSdUg5yfTHvAR5EPRpZn0?-4x=VKDVF6@sS|wP zdQiv-4wXh2HA*-YYJ#p$f|EK4r8d&4*w`zj0^RF__V@>C7m-UjMUDovT;_Yo132X< zQ?suS6?->vd3bhQW!CLg5kliJ%6wK7=Ar|Jl9T3D1eV5SszMBhfP@##MxZE`2%=XL z9!bqw2|H#h9MQ;k3w=Yj!oKQ@T09-36KDIxVF5V2!WqQ%7nmDdDoUq4Ju-2zA6y)z z3|MK6lt2XKqrMum#*)q?$hUV@1H6W{p7CQfOpY`k=OYN(AaNPikh{#;$cx8k_9L8S z%8@N_KF{az`DBVI;iP^8CjEsX#!MDyz*bOU7fP14dgj_dDHq&S&Zfn~X!ug^zzVEN zYQa+S#EK++kf+!L-2T`Yx^WAvu{VZ#A?CrcXM1sh)ZsVmNsvi`*;Nlxk`~l(U7g zW6ir?lsm(FUi_K|9MGNVd@@GMCk=X0CXs^!4rB6XB+ zYd+$c6DGo!AZqkG-T^cllzfXwgkx85}?YKBRN}!rECe3vqhlF7J({T1gdNakh4Xg&Xyy6w(8>3YC1je zV<>p5CDles;L|Gul2z^?fwk0#HeMm(10YSi2qY{UNHJ}O!nO%?;|3Jgb)=Zrkz!v* zN;MG#wW5@NAhnw0Y1A~RR#U-BO+vMrKpHiHG-?8=)ihh1@u{XDm70RoYC2S@X<$}U zph`_5wVFg~HHn0pHyCob8{}_3a-`}a6q4{eV%+-2o+=kwqmi8s_AIpo%T^70)+#iV zs?dRYEJM#);Uzjy&){A?C3NZ$?$rZ2P!DLYo|Ijuo}j&Y4tMGqp;b@dPCcT%dPI|Y zo9)|dHVKwWaf?Cs+bo2^68ixUqT>@zT7mFWLfCs<{{8yRD;)b^uY~=Yl7IvvzZUWu zXhF*yL!mtbk*rYoZ5bX5Q4|+e2t=#QU4903Qddv=CXXDsPgvH|d=Q zxve=*E4kzm_r>wtwAU96m12=_M3zvf#OoHi=RxzVZx5y)@r^B)#PGjsxag_yO^1LjIP{>G95rUXD?RbPb{Ky;chl2}meX*gPgBC6FVM=+&LXA_Reu z0V{tmIX#x+W%i9Znnr;<+7*s8ij{C4vf`t|=f@|_ur+~YRGPpTnP!YH^ihcux$U2{ zQXpxiK+#IWuGReOGgjN=#Q>Q#)Kd_hBYwsaAiip=DcZD-4;7Z7cLrmqoxqZ@1V+XZ zCVMNoD}>x-LK%-Ilv5IJU-$!DG)Y6|%V!H-R~MSBu_x;s6(HseiWQ5MaKqw8wA#RL z5hT&5AAv+f1B>tkv`kq%N-cy%$p;cKjjf1JK+ELfaR32x=PfRXF8`je)wo{bSsAsM zuQxG+Wfcm6cYos+{PpTL*}g-VbJOQzUWmK{$SNWDs6Q$u#SS3K%188qN^Q@CbRE&tgNYLBx-WL)EKv55;hTJ`Hq|3I4u3lK4^{N$*!LXgX3xs^ll3 zl9sZ>fVDzd(6MH#<*=tB^r^;DNt4O_t0OS_z=!OycWZ0Wl*^k`z0z1L%Daw@B6drK z#U&0%Bl%)QTSE=!Y98$r!Bp7{lU)h<7EEGnO2$};?q%OSW3?5piCg=$C~bim+%vZY z1;$iJ2yvIBtRFg1dI?8zt1By7nOdzXRs=aUXJ(M}q?JbRlzH#Vl2rxUc^9>L$XLWW zRc2m1aYw4#4>MyXBKKKnFC9a=*OoizmQtU+{O4S{=W z5bmv^=nK{$!(MBU*jPiVX=ySrN0s|Rxp;@cl{Bc*0}{j6ee@_ct3v|(p#?)L>yZtX zur|jK>W>!C#cxMfKObD+KAMM5{zMR92{S$a+@_?;+iQXGoch`6@ra!y`LyIXmV8z+ zNYy7L1C>@IU*7DXK4E9>(+!G!Ba*@%?`-5AgLM2zD@~7gw>aLfoOv3tc%DDr$&;6) zm6a*{l8?z7ipizM1}>kFH~j5ulL{QaryNJZIbKD5!zGj=bIMZROj+)id6`)};M8u! z(^c#%eQ*HUmvA2K$vQZhO4U=w-{nKTszOG($jVrve|uQ0m(Qyeubd%S8xdgx0VA~m zglFQ{Te*A-X0(ya7{Q8(!+Y)0RUE^2X+576K1&`NU2X*AkPcbots6C{$l)w$Oey`HFv74l6^@`D zrSbI1z(*pJaDi|Kqw+=cRIhAXzls}2XeyMG?p9>I22=Fez`M%3W|42C^}16NNUP>+ zoEYiV#5XW|#_bYIH!>-`lT+xma&bOEE1|xHo7KT1e4L8NV}o{*Fy&XN`2`3k%E?U+ zJmO)0%mc;+7d^8W1|fXl4PO^W4NR&M-mgheN1Et`bIn#@%*LYXQ@p$ zW46W9`=~N?whL*9r`OuU02U=pMMD$x3_NWjPommHGHASiJ;<$3af1)VlZuduvA`-% zO%QgKH>+Q$Eak1_N_Uosoh-^WgF|WclQ|iNNV$&|tSp0y+JfDenFD>7VtRGOlM#$P zb;@91ZIyR|e~}{cPzd=vN>PM`Fj7$Qo!rlEHEQc&q|y7YM52QlWW~mccyt7xm$Fss zT0QN@8%IF-ujG)yDxvlW5uR6%>GQ* zE_I}iats95ElSjjD<)M%5MRaXq^)=%jBA^aVyU6zM)2CXNy^0cR4OHnDwR;AR_v)% zg<)j$LLJ+e^gWe|q*0|JKCV=xyilovT=yzro4OmR8$ILh%io?##VGqT{c@!$aivnR zOQTDz=6y%{xj}S6*laMjY8X4Ay&#+=pQ12Ux~4X|VdDHNW+E*!RSitWU^qjl6;_Ts z8VyB>1s%D6wwc|_$1vx74?;E}Wfhv`U}5RLHLSB${+o94BB;G>1gSWCwE(33MaYhs zMVPAFQmJ4zqLkmKejZLjpJa*F1nYX(>G26ZRFOZJB}i0erPtr3QVxtsYOeSUme8>! zicQ~|gPQv2RYnWKDW=z56dh9eMi4=ZQgqhsgX}n=<9W7%7Pf$~?S@55U>^t`{G7iCr%p%V$2!VP0dJ zS;h5)Kj2F(e1)CIgmJoV2;&)`q^if*ZDybM#!JL5cAu0W9iJ{4Ryx_8v!taU(`=1x z(}c*Aj@qw@>Ij3H+E}rl_d8z=+Fb8)jGB$~(#dgm3LKBJ$pzFn)V~Yez z?Hi_p64Mn5Kg+ztQ}Ek0PNLY0>>rPRoUB>#CtKAISTFl=y5@)I^o>mhy@6rLQg`Yz&O3ZOK045Ui^QXY5Q(3zk9kQpAU&iWj#D92 z`6YHt1JyE0zV&hb72$ZgO-4AFpLQuyj?T1FT<=_{6xAZzTFHBRKf8Xcr&UJ`*cK< z!A%@KZ-cLMj?(H$`{TB0rnuvDaXyo2<~m_eTd8WeF_RJ7I`!!*cGx6@*PAeuwGh*lfTe@O)vbLDicv?+ zDNFP+tgZ3ZoF=8Un8A%v46Te}ST>45b?yz!Eec~WW~xn_*zQRWi<|NV!qlU9D8d~d zfr<;q$*W|%&pkf9MA~U=Mu4NMAEx)G7gszYh7ygRT#+evjqceOm;Spl33>)uvNGk- zRX4#W3A-LR@pFL1Bd`^D2;=1F`as6>&ZtcKMxkR!OEzsh3@J-=F-4L9&sghB98dC) ztB)qYA;TbkXuz31KkC<~>o9hE|F`AAV#qz7c*XwibcT-%=%#dpqIL%2dw2~HyLf?P z+?B+tfrE(ZhVD$JSb_PRp8)s$RyTaNRAt<3FtoURz_S~qdI+;71@KiQS-K=qe_L#h z+kiorS2p=$(9hM#? zL>B&uIiSAX;KO{0@88~HK&uFTXvM=18VFNrE<2I|4c)>#Szx(NAa?KzF7a$+a(;A$ zvvY@6r$?73_+_K#8k9*=4T-yuxJM_K*QYp4BjcQmL@eW|qg-7dUVrk>Swu8LtEh&h z=$9Xw1O+IOBv|;*&rU8+{wHf_NW`#ki30x9v-kep2T{+Vh~z*O>(j~AbxsLP0_9i& z{Dh_Gr@x$`wp~`LexP#?@({DRy8IonPvZniH){zts_yori6LiH$^SdInjOQ&{V10;~?!2#Gw8OgFt?C?kfgN^za&ywrvltM1yt)q*sT*lSSKTD zorHvSDom|YL9|W~7uR!Egh`Y-YIbi=ZsKgk#Hrn-`SnF6qH30Yv!z6NVcJ9a*r z1Yj!OhDDE#E9-0#d3c*&io>n&qPNqqOv&ZOStp$f%}_&D;wn9+?ahXLCOX0<5)Q-W z%;3QSS$cgfpC`hyMdU{)T*Qi8@{GDaEuq%t->-?m-gyNi2yat*Tnc3^=* zN$MKd<=yZ>#tWqvlkz0z9VN?kggAJ(ht_1aiJWul{r@1ViIkLdw9Bj$2Dwe7fuv!6 zn<#aL2gD}FEl19Ba$AF3*VLqLB6N9Av_bZ3>R9B^2z|ub4r6*_iUCu$#_aZX{w!yU zpXod{X+XsZjeM11w_V-i(ugcQ(_`_YXt(Mg@X=R(DO2j9y8Q~_Ilc;5FRL+|yLl;y z%(&wbj<2^^&P?f|RAu`}xF0Z)=BlzJ?UZWhr_8YID_Mrsy#wm++z;C=HaRK*#n(C0 zQy-5IM@CKDVjzzzy%+Lmj2o;5AY}Us)WngLNI+q3NWpoV?>zr4WmKkz6k)R$op=$D zHv|`V$!>!1nOXPapz4f`{0QLS-VP6%77QCj=weU^C5tjEkYjU!>G+H12DvM!bpTzs zY~k$CmC1sGsD#qQ44BW=6fm-*-BP01Q2%kZy~SRlm5+@6X$m-V**qKIdg4|Hsg9;$ zMMAwZOx*05Ej?uHz7BOacTo-M=0Eoic z1Ad|7wv`@pD1i6@4`Scy>*97Udny+vA7#~x=UXrIAm(p8^_lVM;?p}hkDEa`1b}f# zVDd%4bT~5;MuKtTvXgsua(#7lc!5g~n9xjDoc^92VGa?pcytq)YoxJu10$2aHuN`)3+FhDo$ck=_W{@!zHv9j9B40NR0_%tN>c=mS2PWJCFC48yKl>}x0qk1XQr zsLSQejK}t<%pD#9)Gl5^tI3C&45DYwSBscGjfJ&tA<7FKaks0LqeM}7dcyv!K^ETErHJpa!stoCBlfXF9P;#v=~Q` zNMyt)(%L&pIktv~!X5BR-bX_xAq*W`D?V!HbkPV(l%b?L4Ibsc!(z+|SL!u`R~RI} z*ZaiGFN3FYg2F?7jwh@^-;#{O1PY|;wBedZY$YD*@Y5dyNmIZ@T8p_v#cx=Ne*aC2 zR07EsbvW@9cP%U)^ons)L@o{x2$6}Qj>Bq++n#>Ra3fPC19?ykJJ);}0*5zmc=p67 z0?u}LN*n|ZxmAk5&p+uhW{qJ}y@Gd7dt?})krHSt=kU|@uUCifvD?Ir3rq9e;V-`X zl#!N0Cg8@vqo%T_q)P%VnxY10j!qRM)x>C+ZSj~y2M2svUZq9i6(09Lys=w;W7qSS zs|s*UE6@}uPKi?7rJyFLlmrwh2@EMswq#<9Pi3u3rNHXTgemA5Znxs~2CP0?6yoM}v@v%U3r=Pj7Z=TF`#Rh%J=ts9$b3 zr9#!zx^!C_SHLWn4e6OOyOMIIXg6JSp^Vj4(ok0+)y}y}N-u0Snj(^KstqZF%pnTa zmOk6iNvl^%sNg@#NSF-}>r@vfXIEDrSpN>BzBz!vfw+haXyXn9bx|WF&xfA1@^N_x zg*GYV<2LpC$vs-~WW~2FTg0)KwI$#B;7X;&gO=c71Z@$22reum)ZU2(%LNJI*3tjjQxJ zOy0m8-Jlfr^y=ypUaQ92`&b;iJU#qS3F)atT2D)2FHi6m!<3F#Xtoku1SK#@U}>HB zIUbE|P>E?k8|$)9SU3%D;v3osDfY`orI}dtVN%(t^hN!6iP)Iup^H)&MUxRr5YB=RjOBf@8S29My#|pUo&c_k-*kjQ3y&KT|5s{#H zM7-3tMQ7_v3*x>w#Gvb?+{eY^{FcvFYfL)u7PC(yws39(RL?~e={xQT6phFvhaH%5 zqH!W{EH5`YHxZxFiN*wMP8Z?d?UKAEU{6!Xmu)p~NWq2&KSgI#rOUk9*42#13n5RY zl#+rNVvoWcu=HsVZL=5(kRYcvYOPDPp^7MNp54$4B@!e%nvL!;B9Tl?aabT6gD&oI zf}t)F?8~@ha^b;%#WTMoHUxcDE9y{WDzl3T(5q`MWbaT4Me$08*UjX#^u~(DjUrfA zv5>P@Qk|z2zgFxi(ft0jj>Z>6tAA#yn+loA=;tS{LC$BkwwD$rB+pK}`gn?y#JY$= z!Vi-o$}fp$-@u8!M^(+@l)DD2@%m5x8ko|gkkxik&J0G5@LOgXwcULeuNv1#?)0#Z zzc!$L?OBj<6K7D|+GA0ucesHsc(LsJ4vFjD!h8+v8cEY*{ z#|67BK5epSgh+KRT%7H254Rw8BdXy;O{|$vpKW0o<&$Ic8tDBD_c1zrpd>4}s<1bf zk+BVreOJ1`Ix!=&>p`LPJQ${ThB(Ld1B~g>hqE~C#7nsa%0iNdXSKBLrm&m?DDeD= z-%sJ>{R=8>jzB1fq2X3;mX^r0xm+VCkbd6O;_1cWXdaT|81zdB4$&-;YaX4Fh@^m( zb9|Z4p9Nm=z8?3k@%pvgzz|WW=WbP2x~eLt${|I?uE?M8QLTn4`uPLV#jY{1bh23- zMow(O)T(f?iL=1xujLhio@D203V|kgK_tloafGudKC?zKrmzR68+=R=-c6DVQ0~Db zXuHMB<(UbWRPNct3y<#EJfRw}@wGTEW6a=SqFPBxck@#}>6a6&w4t<={po+|01Z zfwyVtJD>~0&znub3dGhT+sp;hU1z)hgN)?uYrQyAL(+SuLnVbLmi&!nIzK$Y`+bL( zhaY{N9HJ_8#Hsxk4=!ACJS4Mo=exMN>IEinz$fB3J*~2#vp_GTlrAr#wKWGO&i0bNj23S*%0jlF%7fz~Ur4HJ{~qiIJ_d62acMf~J-;j5aVX;|+`}aA#acYvU4aj7!Lk z%YI#o9T$scOKy1ao)3rSnSlD3!aOl#Yvm(UoN-Htva>I4$T|Qb_nX&~yf?uu`c?+1HL4N{F7fpVS7|AfAXtoDSPVQfcXe`thr0EZ zY751vNocHBU^ZGcR}nhDO_pDU5D=d;D)SIQ+Q%dCu=bm2c7qqg@zKZ>z{)J|!3na# z6~{T(%5umU@C-Zd>v7?unq7bsrs2Ong^}Mndy$`M;v!+6vp^s}EH)G=kG+E%f0I~- zLNEg^iky7%UH|47NT9?(pjL+Iy9|3~eyEPTAP?dAn}jnI!WnQ;;FMS9^>2#7ck3et z1GPFtT!yK`TrOlC(gCQfz}4dUS3Zzp`xG8D`9^ecPA$u!j!31~VYx%BfeGH|1K@d< z=umPlS04}TLkxKK4Q@pS;SI=1R|82G!bw++>(r^mHjkKd%f}uh4b_@pv?m6lIWh3O z#4=0bjs-W$j;V)m7Dvh8Exv1n9h~XEv9(1MuXCsivVeOX1`EMazTUWbg!92agNjZR z;}kA<@~4$EeqjXe&yta_vv>clKK@v8%0T3lf#NqVajS~mKCYi%`R{k>_wABfEaqgK zfmdE|he|zMrBS%tmJn0m-BPkgcM^O>(DP(touKf46niS_+{ zNkziogwOeV!V_CqS}V9U0BR$AQi({mw@JkQ3y;%)(>qI(Qt=Hcp8A@@=lO|_4ICU- zQ}qem3SHu%|Avv!^qfzTF#ZmmYKn!~)uMeq4}y6k%Rc##VoLVwuziT5 z0lAQlQm#~y&om{zXFi-*hkFA(?>4;IX6I(0*hn%eWW~b@iYt2Z5M51pSlll6V_yNa3?XFOX2% z@zUi&)+hI{>B`(bqFj6%r2Klnx*+XQ_qDu|G)ziK|ETV3Tld=|gD(^hNwy2yW(19E zPd2jbRd!*O&L7SXk8wJ$t0snv z7QV=u%$vy@3@rFvqMnRYN3e7|U6GndA<8S|y*$#|f=mrk&QCYQ|d;>GWn`EX3zV4D2~l&oj0i`hquICkdIj_yXx z8ZPl`Jf!d(8WxmP{j7USD3V&rSXL-hvG0*0BDli%6F(GseTDz7Ws~v;1`dyoK3yIj z;frN7Yz9Tk5|7;rysG~iPO~{En^WggC3cWdUz!M4rT@l6CP(MTnHpKgq+VF z4V1>}>=}z#8T80*he#-Zh!%*%;rc+TQM%Wf0MyTdRdu4kxx~h3NJ*ww&f4@NOwaUF z&ze`3R}GfO5z6l>iWCUyL6EO5szAfcaw*)&#u3R4*a4L!=Mrh$a!y9oC71+=eVnPW zvct8NM`%c?tW3_@a+-XNsqQ^*s1J6rva!&raoIv?H7l(gyfA9bY*sdg%F2eh{X&WZ zm81Y!W>5ncB;Jc3-eTPvJES}rQV8r>?NX2P281rY!eq6^5%w2&4r#ZZ-D34PqdWwg zqROC0x+&a*x?ON*my2ABj)zya@KTVRC#xm$);SK9E!vcPL&OJhSqmNEH+symMImQ& zabXxQ`tsyej+4ngL&$V_nqN*)WmGg<@bq;?eU?yR*onXxi5fJ_N*JZdbw0%DY|qlv z@o+2-AgNdsz;D^qfb%~21%qJSevujnQuf$2h0o8{h~E4C@XL8CgbS}VD_cN~X?1-_Zmpq&+o~hTTdn*88_W0}XAt>O2Tl*o zUPvLRy5BB2OfWx=(_+b)L;^7y2!y3?PfgV#NZ8_a&R!26bc77rq;iuLrMSu(-tR6e zzQ!+Bv^~D8=J}4xGUAZ=rNe9_s;wRj=NAX0#*tN0&0{5JHX^%2t7-BW=fJL_Pa$Ht zoNL^z#&Tvm>uZbgSTB~h;3P&2g;|Q2u&h_w)Ea!bTnupZpGdhOP`QyH#d|?&+#*O! zKyCDtbCZ3kY^yIkf8+Tb*T2R_g`I?|y5?30S+Dwr)p7U%Y^c!DxZx$KWlGUTNYT8r zuMV(r*nwAGJ5Xl7YEu=(m1)83#78vuszo_LiVEs6ty8UlEJ@t>9`v zQc-H}T#?eqq{8*G9SXQcH+Yn{1+$kAZkG7CSV-BMJrW1mBRtL?DSNU<(kOex`|JtY zW{+Ubo-|GX_(CoBor)jH1iCzXrP$l3McJm7`#&}_w`G+-RnPQ8Q z$5RY6ZIy$q8w0DF!*?ew0#~;pwk$=ZJMEuN%P<(f#o?^itF@s&Oa{s#voHGvhHd!i z2A4JFGdSD|ZCGVPR}E!sR^*8fJ{}<)hQnY7i-qu#V6{%kk9!f3HDUbl#n42l|km2rd3D7lF=B&67-uV#$+g7h}H8P4UBpw*Y|2z^^2Eejc6!Wk0qO$ zzRV$HQwN6#z?o217A<1bh}9nQ?iur3ETwkjY=R{8eu>?29zLkk;#zBuYAxjG3Ca(Z zV9V;`NfWEm5KqN@jt9Rq%&j!(#vq6qN8$?q!#PPvo_#5Xe5rkx1 zW<&3c-;9y9WjNI_O(rUN2_llj=NV4L677VD*4h>{~{KTQAm_4M+?#rZk5_2cLCZn5+3S_mC?&4@jI zol;uF2upcLA_d~wm_VFh+qAk4msr6ft9imT+kLNM@tI#NDP=+3?;=oVxTsp8g(4A* z;RM#KdBH={EMOMRw^>f#eY!qDqn3|42ya4BA8=;K7cllxW%Rq3D&IkBsN&VN{~J;8 zJtWzZ9?{fgHWbv&*EaANQL?-l2Acfd0$(Li>tv+LY)goIwuHzc2sRz5#7A~1K1*SX zZaD>L^>D_00;&>ZRn+TB5+g*hV0#Mp~@$}&xSQio5a zIQ3|l_)Ko*+AUDYik%uu{m=7E?q!Azy#taJa%^m4;y0!hN6tE3MFR;3Me*s*am?hy zyQp$}ZXDO^oFp9U-I9ck!q8(&h%G`~16K~PZBoN}T{Ux^(dL_+ zwj8;8YH20MgR+zPTa;UuvpPpfA6c*$GbXU)Ac2kMPRSZORy4JN4Ki+r;3TPn!qt^y zZ4J#Fhp$vLRBPW>QB9&w5i_Sw&N4zJZDx@AWfMT6O~rE@T@=WOjEpnDk?mfwn}^+& z-{UrIVc(OZYum;bA%-CNSJLuo#(?#RW)s6s%Vl(N_np2ilca+(XEBI(P6?!{Wtdbx+970DE=V)a?B$^2YpXGdjW zgVQZaF?<5~d{TogSF0~PQj*|QF*UAaUB_>AK7=55YbybOb(dD&Yf6%Zz)xv#lF&yH zikQUxexz?B9N+gD%3ROCT9?_2)+bv!Jf??@Kv8s{BJn|)5mrO`>R%(ziETw-L|wM& zRI}9_?uH~`dSEL7rOl|Vq2Srkddx}ID21P>r4j*Xp z0dHgpU1XkG6x>#jl0hhARD6yPijO2OAwB!h$a7*_e2nFskbD?9CwbA9?8bCx2J3w)%3BzKh(%% z*8M}PTi@wLQd|$>%fi-b+L%pum&v6iWt64U_uY~lNqY=P(mxn5vAk@+#Q0AJOsxA2 zNTxjoBN~rA%TOv0F)ybRvyL5{ev;Gv|pgWe6IpKPe}y zA)(veb(E7ka$H)`0cA}yH;gx7^&$B=TgqH)fS)k7AV9=gNflZb^6kXi~jhp6uXA?q!Klnny$ zRY}I<3i`C#9^T8NeInhlcXOPQ_I4p){^)68-IW3W*Pu=ijT$67M@6SZNb7QpQQH>? zZeVnZ3RWp9wr&_5YZ(WtIbf~Z0D-|;kifc*lq(0}T5<35zVkC;^jyrb89^{ad2QRn zV$pBGac+?* zlyMUhlGT4K-^o|kMk($$iAa!)FYp@qxV3<1>^y|7aIG_ zyjXoD=3p-GQghE)YciT=dn`Q~Hc%yZoV7TuN~7ZMCgXgCz@2DHiEs+C;ppI4U$4MR z54>Y3N_~DLBl@oYHDFH=-Ig(UO&90!odX{o3CJ2wO4ZJ4$t`jAjhKGeJqt;=CvWu) z*dY~f8m(f@qKeACZ0*N&`nah}tD>=kvJ7>29%c2!=lOh{b_iRBiC^!+d7iIxUqxej(jTIfXvIF|i}VkOyEdbLNY5>~G}vgG6HD;^Yi!C1uyRua(;@eosA zlEf!IHaxVeQ1{glAufC=xl3(Y;6uy&fYzQw_m#GYl}asFbcV72p*lcB<;Ysy_Lmo9 zzF6X9c(KIEP`j=!^?enBQL_W9B1$`M#+bIJIhdpdWjWi#ksvW;P@XVku1@|0B_^I$ zc1FOYTJ{hdv>H4(Yluh-1WtpiORE4xk@45lP*b4{HKnm^c`Vf=lh#Zq1(i2r!UR6Y z6d-MH4s2Ob%K-6Mp4IQ;4`#kDfjYk^fDCnf-X!!j3}&OOVaQ4xKBRQ{Cx$QmnV}&$ z<~{meNE^E>uBF&?VQKc)Q1Wao3q?+>o}>uO-dGeVy(pRcVK#yLiehIG6<{^L)3hsE zli7;a>Njb5b53uM*AJ<@SfiN)14+N)cc zBWTOOxwCctXm|11=Bta}PN$oH{Rn4yySl@4uBYG)u>plTd-8RhPB9K(?8`2;JKRLT zN&GfpAFJu@c)LrSzS-qBm7+Cwz{7U?JUz+n$zY;SO1_K1G|Lr(S8`~#4oE`8uC)+C zuDqmM#c!3e(PPDv@UBUgvlFdV(m2KL!hR$vqgQ4lmn?)Sl4P6A{9$bCW+n2pz`!^Vs-^ZnsGYjY*jT0 z#tJR09y#$jmZFvU`NJoIxZqEkLi9I~YHG{h{mtyp!$`rFxJ%}B9HqY$;06+xxe zN!+F`HJIyGSFaFO!Vs+zYM#r2j>R2!ZQn5s>V>X1vYh3`f1jZJ=_K0%_ z<4Q}1rHN*VAFDV8l35SibDfk{_!g5e2UF=iy&8)Yf~!oc2z@-c{`K6y))-L@tywYb zcqN0rFR>s>2_>@(rED^Y?)4Q%5ovum!__e~BglcTJh&oWWusP${j{G0<>ofuv5t(8 zC_CP1uts^_1qq`MYD-QWNx5+-G;yFVFbLPaDpX+6B*>zr@{}l1=ct`V2`Hk7%-Cbl zFK^daDvjXFWm3S%M}g{`1fG-+>?-LW;0ObwXefgc9i^Am%GNB@zDN9x zS<%s=MxHEOa%F&IBgX)MCAZm{-{2EmOl2cEeq4nY9O@C4hGT%FL6xt+%OF6*DLu6h zdTjI88cwokFPFvNSytH68ALGsb?f*73xfnwOhTyC8-`M~VX%rU@xmj6obpEIuC>~R zeWjz>_z287F$qU%5-MsI6_a{WN*qwzrC%>PEWl=`3AVJmj$;z0K%`ZYp^uEnp3juW z!%w&@?D#|-OI!b&FC2^1~ybyr?u~Xk~ydXIpv1XItbYCS~Jlj9N*}eQ8d^m+td4%ZzMSC> zLL1-VN`Qm4gkgLItJn%jTv`by9Z()?IcrhvN@M~a1G`_?c2&mL)LBjI@a+umL&&x4 zES=7Ec8_oipFPaYB5;$k|vu);{osm+Ag+BaBZq)4-yJ}wOgae zB{qFZ6sFb%bu|He{k%Y)@}G|U$maL4){jRR6R)kc{l39MErC{-$jVOD%K z`eh}A=OrbCVZRd7)t_hAhu$wn;tv0_9V$*-wdV)PH|O_{Y&8-*qDLTr3V7Zo)Q~$v9iSx6Lhc@Uyu|bEb4PI2M zX4#`w%_M4FT%NzjGn705mxi@1YPI0*qN>aI;8YV^_`1qC=v~8_K#T=zJJWBaQ$Oe8?JFyg=v&k`rT-^SL#P2Y>h+F zwqhyTSU{a_2!KF3(Flh?qP;+(oj`b8w3Fh=ewgTkF@%*fqNP>hfquM)tOI}+6_*k1 zS2?8sCHpnORBpjvPR>p)4?j@r6Mwv52IFO%QNR8J0+W30qP56?NzSV<=X@yU@apu= zhar~Zgh*~vSbZY^I9C~@R%0#7Y6vc%fjc=HH+K?&SIJF5kG;`hdcBK5f@LmXBqWq zw4aWoDGp$yeZ%*3$naI)Tzz+1J~GEvAP=!t;2XZ4fDaALIMjuNr%hR#{rwHkJmb7@PUxcy*$IwW1)Y30WD0e95GV&Vj0=8H2hA4l6Hwu?N&-Ig zo)}5ni^Xh2j@c(R3^EpLg#qGBBNbVerxOqzokrQEwQ#M9J?o?{h*SU5_oqjP*C!X} zA5M=>PrOQvD6CW?T&mUC`SmG?C%*Jl!i-iz!YqmXnFk

    z5YIPxF`Oc*v!Bz2x95TUIyBg-+F z5#ilM?Fm_=eyyT%O)3>mp*}(q&7dY-4l}=(QO5}!72}N57&=|f zhefHz%!AfR%QF*wX3o=`Hn!;9rQ`6~OMcsm1!henCu3d4njrp%rhXW$0ZbUDP>WG` z*qZt-7M4KID10;jt>tH_)PIXf#^hX!IgUKR)VZG#N$6-rU*#WMcAtt?)lIbDG1^;5 z+?x8~c&Tb$y{cv6Ag_7^c&vW-4{)4k>^+d24?iV;?$a_O&yXbhjLh~K zPN-8QO8PUe>Y;qS{>`Z_)JRV5Re1ST)yMkQ;Bf= z>{y@)`wu|Ja6Bt^6>I(We_$1T6YA;MpDxX7gEV->ZJbIpirPZ=vR@Hj*hsW*DgD*Z zvNj+=3iGkm5<8xJv#{iW1BHvA$_3a$SY&MdBGxw%eLXE&N&d&a3+GJCA6E|cFdtqR z`n;hR#s->0-(Knb#7@X-nzMdRVg9%YzRxiT&G6>$@*mJFCHi9t+G*!Yrk8|TyrGw5 zKLF06q&}_uvK7;lc$hE!#gfQ+E~BtSP!1pERv)VAsON zV6d8sm|6or9Ob9kH|lDE#(CPY@Ry|-dz+r`W*kkq2BFwZT@S!%43Bls5LyKp)Z1Io z@u7mu!p8E^E2{w}O+TpVNni-q?Fr9V58F}GP=L^627(vBL_6||Q#Jj^snf!zJLWco z-=y+XHWE80e)Om>YXrrM4PQu6&G2I}zZy5koQ{IUol?yo5BC~qY?=-i4?VDm+fRN4 zJq0&vW57U~KlUE6{F4p+~Nm?7gHG!*@0%<|MiZ$vP{TS`YSEmw2oT)C7;{ zkG}E|n;Ztmr&*yf{kiiuvCjuHcGx0>Z4$sClnJ6P`sWS3g(XuiEz^{FLT^dFDCKS9 zp3%mtb*H_+h7&n&&D)#ckz;yQ6Q%SXM;ygPyy_Th)>9Or=R><>BRr%48`-Lp@!bxa zjmoavh57sa74nIoTDirH&#!E)jIR~@Z-&61fNe;u?XgDdh0%*JnvI#js3V5GD(XOR z6TuCH^6p5C0EV#Fr2-`SH}d@r_Pf98T(Enc7YkuNU33_sv~mco*P+7^I?+uj1zHLm=8bd2#i8M{T(kkbCRzc} zuAvl$s^pj1JaBV2cVjqroX73A>~Hc|Te;#7%ghby_TG4kK|~RkK30mdNV@Sg<`cc4zhQ48dWz)oEr;T85(?-2L#v@M5s+sU5`qxv z)zli>R2Am8`!Orc9#>+sW|u{=;_@PVBYO~g*Be|pB&OEfL2S0_N)#g-+~d!FgvgTn zGqqyXAbpjYy|N8ra2Gs?54Pb>8?VbO6y~U6?v!W8Z;n0T&ZpPjc*L)Izu#Iv@}XA; z{oeP{gR_op9Jsc}DHYr9Np+{2Bw2JEabM9aS#}mgdUoamh z^Q6J=dNM5!t|)g+u5_!r(HFTZZj}qu-MHu5jiYni@r&2pIF99fCZVrncTFhv7EQjo z>?(6|;T0uhgX5)i54)G?9`?i2J)A5``*i1@7TM+ck=?sAPiHs&QV?nI|D6}-xYC{L z%7tA%H{+M?T-l8}d@&Rw-MO)DDioeak?(ZjZLBDGRs%0x_)JzDJd=@5y6{b`7z~F3 zrwiwyoqRq*{B-Bu9*|*}%QY7`8L|>7=<$CuS>f@#fnU1(7qG(PxemW{@i*#luCAwx z-_DAQ=OxH59eK=8bbUpo3VG(31_;Fm7EU5CHdP5CsPD$!j}c9VY9X)2ui@zcq7 z_!%mEK{w$W&r;#1E1G*4-F~(D-K$rA~4^sgb z!{DWhU&RIi&nw7Zy82NdJ$+mP37mBDZ_?o$oTZ~b^8!+b4ef^i^%tt})4GvwQ@#q% zQJ_oy+H`mU!qe$r&P6KX#oeS|I#z|h2#}6{_c#?^36L)T>vcE+)5h1;v)gl{*Ee8v zfrs`<9{ZeNZy;-3=G{F9!?O^-4RVceXD98HJT{)=JmCchXxDhOS4ntj&Pjd<2*Vpy z`m|q3_-W2zehCPhniW3nSrUHA`NLGpAMnfBrSNIr)&&WEGkJ?5atc0!(R(kH)Mj3079rO$Rl z9veSJ9^@kvwyag-vmKGg#&^j1T;Sz=spzsjNy1B!!(yzqR$<6>9U#Qr?+Wc6q1|r4 zRS5q8?b9uQe+9e-aIc2{;X~58!0LZ_vKe|3ko1 zz?T581$-Qk>8}A~x^p$WUi)9H-6v`I{TP>PBJeu^uR~T}2Al+UJzzQD809}~I3V$c zDEIhN0GUn(Ak%3_e}(XmfQ9h?Z@?pP#PnLgS#U1^yb1JY0Nx3=3AhN*4d@3vi2e}a zyBa>P;iG`J!@mZQ@dpB~hWlseU!4Hx24uQN0Fs|iMk)70fGdDMOS>-ztcCj+?S2b` zaK^hO#}1qYh^WIR0y2Co;FWOy9E0&7;2J$C-!lMVO8O1daPpbTe>mV}2!DRCl4Cs}^Sunv z3;){y89q$=k3G%hLY*By0B||{j|MCOd}EM`zZH=2p9H)O{^K+}O~XEbv*G_Yx65@a z=xhfhogiQ}U>4vVfZXd3Q4QMycs<}+K++9r_e|}+R=Y3I?vnti4?mou@MC~i!TkXs z>AVP-1=s+{diGmD)~5#mmjTuQ-T=4+5UMq75#UU~a=;mYlK^i7{BWS6-=yL107>^j zK+;_UNV+#_|4RXv!Og?hrvbJNP<%cG$b3BrI2Ha?+JB1nzXb3S_>a{7Cusjn!13^Z z|74l-8TL28MQ}d=7y|tABxR?X0ZIQU?Y8JAb7$D=X24wu@+C59Vd9MTQ^of8!13Xsyzup(^CEVW~uk6$3fTZ&p zAn81>-SyhNTEnveF9P1-;}qW4fMel)8}MSl&4BrUs{xAvXK9!TNV@IED#&x%VG4$A z0c88}g!T^sUJCazz;S?60eb*u>G0+pWd|Do&x8N(0ZI1>Krr z0#1NCTf6^hDF5AnOz#gGKB6J-cL>106tD*HNI=s01{0H{`xYSGPic6!hPP;V17IES zMgT4WJPEK2@Qb6Bp7Oqjo1nUP0Nx4z8v#kz1SH+jfG}~xjt5)__);J7ANV|APuMfw z{{Xr4n+(W!c`CeLj)q?xrReMjoQ3c=0h!(lfRxh?!1Dk%12VlQ02jf1AK-MrI{=5_ z?=rv(0EYrHoj!oX-+!cnEgC+dVGSVDSq#W@Dgl|!O*(uUAnD|5cdmxtU_zO6KLSLP zIP6tG>eD7b>J!%piUFr7w-^?(I{79eEgx(jd!U>ML1xE3%6@NU3tz;%E#!6aDdRiL3; zLzjl_$S=d2G~B3RjfOKdEYQ%cp-aPd$V1|5xKYCz4QFatprKnsmxk?#Eb%qms9}wU zGc_#G(5<0M!*=8ouf3Wy+^AuVhBGxR(9o?RfW#|+z8nMHs4AcjY^Qd&L&^E{M7`jC z8GGJ#2;PrD-iPaO5}|vhc9$Su#JA^(=8_)5+tHZu`5WFDZqIX-;+^+n*z;=NBR<{s zJl0s?%Y7O!#(c7%&ve`KY@ca-dtR&$@?s!PlTMHC#JA_&w(0na8Wyjh2Mo98Ro_Lu zrQ4ndK0=4v^O~nZu^4X8Q}Vt9y6t(ztF+smhdf2Qsds!9YInhC<$fLYo$>8?%@cL{ z_B<)?dtkUd?>Y_TLAO0mm#5wKyz(3^4|^PXDv}ZUC9Q{KGizCjYxyf zSd^!J7571eJKY&552yR6lyKTZXE^sWIo-R!zthcof}HNNQsO_Ag3s+;PW)?9!aqfM zJHu;J^25V5oZ;U>9!@uGXp;Npl=ugL?8K)%b-K?^!GAj?KL=9q|Cy4XZ&T#4B89(~ zQsV!RlHWh3q}QIp&l4&1cBF*gkW#*bQ}Fwz;D3=K|HUctVSDD3PgzQMBqhJODg6H- zB|Rf0|LkWt>9?e~pGZj%TxHRPmympC4N(i+mj;iFH*u6r-Yx}Cpmw8QrsARB<24PDfwHO!rwJ1`Q4F% z|3FH3>U~ImOtB{~rnqA%?!77LSETSeFGZeTrldbUB|giVKl|C3q7M(J=u2^meCMRp zr*SFa=yN5}kEWD|HzoeM6nAq9zr9lAVWseUQVRY_De3(t#l0tm-Fxv#7oyCKT37lHdA${1wd4wMwY>qrXc z&#hSG(_1FWum?iLT~Jwhi@&PuraQ{2Zm9r`>7$3|^J10ZWmW#0#0OOKMwa=jW@E=i zneF4ed!_8A%GrqNxbvjEvg!`pa^fnxqO@o-FR;OVKXOBoP@i)36;~CN@m?75bHo!j zZ=7*(U*@}MQ5n*nb)MSLfxP?V)}(In)JBmwUirKVTt0&veHP4Lgqx1+`*akwvI%Cg z|L}wlWwZq1z)e6SW-X9Qn1p{NZsE~Y=Dc8MR(W|v6_RlJ@p7E_ElVlcS645k7LHdg zWJ>r>nLqbd<>xG4#+^TF0WNjot{7amG=J_qBu$ED}nlO&yIbi zlc>>x%0(3pWwOJZ{6mblR+KyCCO07AJ|+8d9=ZOf;-d6iP4vhyizkXDzZSS&zY z8|GCY#Y99=IFWz66cuB(c~W`>G0#^Vk1WI0WxQEPDzNrX(Ry${yi5lrYk9K0@Go?g z&8x1)jb5`W@p{!1Q%qD@xo-)6)eDj>j(A+^y+Q{$FKFuaCags2)5L;KoPX;qO;%Y; zRz2-0Y9|+N!CF$g^vMSwScnA`b7z&`flIjN&RU=Y zN1zyJ8ztNhpioMw&FZ=?smy|<5X#Ul-CmJYQgUCLWCIm5ewA0U6`;ga6O!CaIsFsG zF;yBH+-!#1&Z;Y@tVq#r2=(1ysB@F9x?*anG9hG2tca??whEW|xQ|aIsde7=S^~@N z2!)(bu<>G0QE-{p{6+JezAP)<6pHal5(I8<6N{o-(L_7m<#15 z2ddcY49%`weCyn5+%Tt#d_;;n&*4te8{9_*Vz-ab_7gX0@lrnML;1X0%Ji*fa?jdL z&?+Qm8;OM#zIm0nsthH3dtTYdRBuLsKa@+Ep=9(f-WokEa$3*4^n^#+O`)A$oDXgD zY=4`*6mN~5;;WF;da`aw+iMf%#d!9++>&QISY)h+c7feg>AzLUFAt5i^uKsZT)gJZ zSAnXkmGLIH#k?AhWNZ@g4XH{|6CFaOvP1{#@!nv<*KU{e{c=P~MAq%4+67y-sH&no znM}HHa3$5g+b~^;VmU_;3}IxVs<(w$6lxBoj+o@JMrXQaN(HYqb?Ycm!JN= zzEPttxL}N+$M5S~RDFAO{KCFhzx(Vkhi(`S%J>VzKvy;$Zv60Ix$b|xuWvdg+4;x` zMu4^(G`W5+KY*WnUti?{Vk>$Wvbk!oxKoX>8s^b!@IU^Pq5sY+Js0F*bp=mZ+0{kU zu^?wZRho`ldu*tbbp$*3C*0SUd>`I=O>d2+uuap;!Q?-NqFtVUcVAyF7Nz)b-GNU* zm4fzvX4(04y{|7Nznb0%9ccsTQGVS$|L(rNdQH!*iL`+p)uI6T9i)gRvH0)q>ubGD zMUul#@Or?f=qcZyeqY~EM99II1ICr&sascRXP%4r6&g%KvG@WwGFY375(GZo~0?keoA8+XVVn z!OZ$>|Md9bsgrRU0BW#rqBRK@cHk(E;l^s7APlDG5tL`vdNNu&+i}!NJ)#G;ZKUXo zIv$n14U7G*z~Q5eAg76=H^Ixg0=EZ#JJ?vwg*IetztHG&mnY-3&VBs0F!)~xXqj{a z=kuc@iKITvwL&BuIGkeyx#tU?#$H-`3021kJ_)zAdL~TF!M6II{J-(c61A!PgY#6~mlH@Vl+~P(`kKiRV=?2Mw z{){UiCwOG|PuWI^Lc;!Kv3DW8(I^-HaInQPioG1z&Y5D||1s(?jw8qu)GYs1u|FXl ze{Y~M&Daz5*}jXFH2fEM5+~*9ljimV2cL-HgTxj&x=Op%4PWAj@yzhyH=}SckERRf z8@!p3d`Ll1;@^^OI~M`bVc1`XbFp@Vt=)M2|NZ-3r!(MxN$b}*3E`*kk?)|vID_=> zIi&HQ`jKWTtqb56!tYo3MeySRX0PFwipMb8A60kiGkmuxJ8(}E1mD3kNKT8Jfn03{ zazf34ec8U=0a4MO{)+?K>!CQVNFTk!{K_O@mmI zZPSDUDC9tVqmJKhnk^G=IGdWqBX&(|8tl<`gBK6eF-JclG5bE?$@r@CeKW9p=JDz{ zMlYgakBuwJUB*!2Tjn}GBjnC*{TbnTc#S>^WyZM(zQJB=)h0v=Y|Dm^%ik9t9*UAj zXwjc^x#4$wgiD9uQBGPl>Slp}8Jc`UbPD+kG`1oXcIa;ksfL{bSS2EXqd{;*&sK;x zFvxc_y-%Yzzt{9y57grw=gLTFTs5F$M=zh3C~VxK2S~}a`f8Mx)BkYj&DxJ^5FjT3a8V+5mz{Tf zdmQ9;3|wU42Z*!yXJK)gyJN@IxNHs~*6jldI(GFkg2kvvctctZ5}{G0wO!IOf;17K zgSG!u>ET=@wiMC+@I^U2SK%n9=?Ku}#Dk}mz1bW69Pg9~3nI#|1k8?AJc2LBv{to4 zWsKl5c*=pscW6}XopD9wGC9N>LdRnW*~aA?$cg5=r#}am6^J2+rzpLMaw#b&luRQy zUg!xLcymQBRH3TSgC4k`LZv7y`GD0scGYye8>`MofZ$4bk;e=ipcT$Uft?|#oZzHW z$6XK1;9w^4J^q2H=tcY{*t=j0a1NWBOc=p7;w^^P!5tK;5qtsf9Xs4cuo*9=^#B{& zjvX1k8+rQ2Ao~!IM1uS)ORy^J_)?UF5{&KN78u)on!fSI^Xg@TGW+CI*Ooh6sVTcFPfY8 zWd(L;ur|fA83lP!f(-4EFX!VNe!)G!KNOh^Atgl*8_I|0Yw*RI{f|6ITGEJbl^$o6>xem8^nmH&a?1)%i= z=#XX%u4~s&0NK_q2DHz!(dRdyvuw(N3({pqp z!3aJfXqI$dt$VoBLtnpxGuv40dCtu>p8T(T*TPPpJX7ea&+=;$cA8C;h#_`O;ORP0 z>@D}S(t33iWMuma!IT`k9bpdR=U{k3f06`w`%n%J0KoA=Nh0?3X_>GD5nPGOc6ev^ z`aiS&{Re)P&=1n#xoge({io37!6d{R`hVczA>gLyA5NaharDn+?DkpUP=90fap)B& zMI6L8TM;2ek+QnohG?mI3z5g6+9`kqEG9}YX| z1ZQ=p!8>|7{s~VlEb^`_{0ORX7N|Fx1%9Py(`52>ZzvCahJ~F>7TQGwND3DCya4^< zL$L0@gJ;VGHomT?G5}qK%>8jGRmlk63QxN_8Ea?4rK?ok)kF_J^^Aaf*_GfyM&Y9U z;4*$m$!LZq)Ez;Mr@;$XoUrS4EMB9>5v6O9vui+fgsR*yLOa?24F9y;kvEJJUw}v8 zY3X_RPqs-B{Z9x`f{FePuPK@H&$BbO^hQ0Tn1q;f=*Z)pnSzX1th+;>ypX&Is> zRb?{!>p03KErA+1$bD=WgHDSF;i&B7`k#CUfil+WOefrE15*HYVqeTzzaMSUKT*H> z!p^fj<2!#G&;7ySw*76$4in!8;#Yz?ZTmanUii!Si!&>zohL6IjPqrF!=fqAT;<6) zfLRrF@FK5X)_q91$m{d#FoG_HSHm9>68RKwW+W3eMO2W3D*IN|P>&XwgO&bgvN!64 z>Xs&ZbA~GocAxa#N2m8bCcQT}jMGj&($NUsi!go2R&-tB-NPJk>LLwK*$!`g6dAFN z^xka8Y$CQ;Q9A09v}74@AYh|92y+%ld(TDL{S3d2_-)1S75sR}?GN}J526f9_d6S5 zuj6OpcN2a*T-3%}uit;`@MBmb+)4Ib-4`M@o>%ee(~4_a!L^50cMV=}u02{?4nA?X z&bzE)ZDE3}rqs}KENG#i&?5TPXW%wSfUMjqn95f;zK5lupjQ>0ymhvR6X_+df* zNocueO-CB2Y~Zr9p_cks2oh$*4Vx`zV-<8kSPv{Sk_!Y$My7lc7fB_iI34FPUG2F4 z%P}<|S9PS`FLD$wcv7aRx13q~R7R|qw|vy#yuGQ}D|MjigT-P;H*P=%ygk(&Tn+9N zf$(lC_Gto*n~)8cFArz)mhufxY&--~dJQG0@9c~v1X7Bam3Cm3 zMd$KusoU$z^;-80o(}SumT)ib&nv0MP>@%8tOuA1ya!eDnx;>trBB7rR4yQ9?XKxM zv3gL)S(O`5wonjXR&n_l_Io<*vekvHum9n3yu6lE#fnH*Ej$(XV0Cn^r(~#NTL7io zC7O}A^ZHlxcV(k^?IPeYy&$L$Zfc;SNudp}M>xmly{?+u`*$?IpIy6y7`!A1cMx~T z(f67=-z{;P{z|X)j1+=|d2tgQON0+^g=ib`IGK0#klV>|-tk5ki&ZZ$+FSY7Tm zGdt=AbC8zd&k@$*hgkXEl!1BdRee65^#4`;lsPP!6fd?mwnOxC*9=d>N;${s3|kWR zSPyCn89;~Zi^frAUL|N;k)k2&|Mj_tAh^@{btvTaC@btNf1Mqa6qxBaxFu1HDh5*^!_R1=b-twet=(C)@H zK^fAc^#tBb;<7iQ>XPs+>@KsRq74XYO2?d4vSDbmZ=@%LW9m>^2yc2t7K8l#f07=v(#XB*@w3Kz_;7Vt(RyQRRkrRrBv|`MDz6&Su~LLKFJU6#`{x1J zH7}l?pV-#@!bjL&gZ7P=7VWXa*G-l1qV@Kz+!MiVjp|foUKD5 z5a^_{s5u}VZAK{p=f{%tI4hwI(T7=&p_)dW50xIX*aawmn1Bob#BJ^-?s<$m3vor^ zfw&<(V(9JYSjENS^av4tY#Z$l94cIJ?YFYb`>WJn*=9d{rU(XQ;0#&;lKM&>f(U$ScIT-wcdsFnpL zI`{|+P#T_HP1}yw`DJvuZcsLS=5!*8l(uW-9vbK~eEWjGQd(kV9+qx0rTB()V7L%HAAMHzU_G zY3|1WPNf3}eT+gW-hM>*2-6-wn5+>Jnlo02Tu7YHmCl~+AfoEW{|KEP#CbvC^y-46 z(i%vdJ5*Zlds7)!IPVi@rJ~c=4bDN}#Abovhr1xao+8&1iBJH9rCktIDp4Yw3WV#s zAkbi&kxn2e%|%C4w-wehHfKW-qhSDyoCMn?O4U6YF=4TLd&ZWu`Q4t{o$PfxP8xsu zw;(FLyop$Pkm#xN1507Z{OQ3Vj#`%CRD7^z-$qYca17#cph(UdTm^9O z4mX>}?Pg##*F!UKkxM-|YN^=>YlA3iaWeJ@I+E>(oS272*I)PW;`zRiBRMjL)0S-XQ6MH}f9(77xIazgq&JuOaT{2?Yw6390k}T>I{9`yRMGf&T#sK{!LB#- zFR2;m??5fpzBhG2o*CCH)#>NtHQKz-Z~5}xp~^^KW`s#!GFmBD3|VDKp$%tA8g z##N6q(WCSjy9=#_$U#ZHH~fnqkQQzwDAhX^i^C=L<~GL&I%^Bv@(wnn|F!r5s zouQ8XT}`<-G%q_(2?^wx9b6UK4w_p3(Pe7~_b%Uj+*QTCKymntqa?2%H=G4SEOc#L zOK?5bru~S5K~-dE0>h>q?@xRNoOr|<#z4v*q~Hzx9TzdVk<(D^IJ&J>tqg@h>5I)Q zdxUl;=S+<{o@JPFabPc4tw)yl!*)us82E6!x z27Vd-pIK9R=>*3h#i67E&}MGd;q;6uw9qaMpU3U&HFBfGQlQJ#?29Dc!VS1Qd?Vs>WTZL4 z@PsZqV|9!I3|_^EAOc?Ot;W+}0R(E)-94OZ3bi;g@*-lIp!{aJ-qi-&eNeAtVu*~M z#~8bi%q>s%yh05F??oqZg9C%`U}IpHjT>FY(wT4x9^@~eBTU@72?5yXMRPH zDha)a#)b_y)fhqEXM>nz+h>mWg#6eX}jB&!tnv|mIY8ymnbjAi_-9oU=6#+Mr z@&uaQSaEJbA;a{q(IYNapGksMr?5a)(|?a>vWnsfH79yOMqPj4vyL!#n7{|^ImQZ% zO0+?=9;Y-gnP%Njo1${KC4(s~LD8Z94v}y*xTW{Q$RFz`4yBl8wcPAjI)Y6 zb~8hax-ZF7IBO(|Jh`?i_1$c%QuG&UTytbMi0gqE{RN1r>ywnuppzFjdcGU&MXrR` z<6wvQM3lkKtz8gQCKlV2QCFgW#nQQ_ zJSgJHz!e|&`;-i|>|kzLishT>-9>)5R8vA#bSo^ykkRZJ8y0B>|BTR{K}Mx%e@yAa za7n-}Tca)vZ?yhvSo&6&+9EeZWxRrUIO2MSz5s!2h%+=p$lPCmpvD43N))G2XEMy% z%rG$P5n7I@ry0%P^@ic&7noJ4+rd@&0qM8*agY6SOF<_U#7k{b_(3QN$I ztg)#jp#=SmEoj!y=+)S`=3IZ`{^<^G@+sfyL61_;yT(Tj=U`#D3jQAJ-X#F~;uRGf zU)uF$$uii8Qc@)ZK|H+kWRY32OX%6`B7?40!T(qi){c9BSqMD%tOF z#SM8)f#y#G-{vmvhi^cjOsJju8xWb%nDN}ULd@P_QQlh3t}EQGYz0s*aP@$(0DuGF z4akve>gj%a;r}6iJP!FQ{CNC0=I7Glri)KM#&M3XWjEEQfkOiqpMVbW9N}Jn1*5*P zfzXQcF;W$YT@O~Z#D1Hp4K;UYDAb?+f6n?x!N-%`{9b`SP6fADMPGqJ>%PV@EvL2z~{%l*Jrt)?=tG1Wvda+ie1Q>@rC-1WEr*c8w8t? zdy!uBMx>mWE8T!lM65to;#-{Su7S&ImGHi}CIolja|hgF3`~1}lChS1sO^ncN8%l+ z`gN*OvXZK*kJU(3EaTPPAOvhNpnA&|bGbM)@NLFouH~PiW64~xklhHL%*bYD<{l*N zwfY-dMl^q%ZH8{oG`3uq(HqTGbq`PYj>Bf?#!PSMLT_kAHs$ycB6wq6Q^ zY6g13xBcJ^;j-Mo;U3ke6dGG^%0x&n74n@9!Cj;)RW9$oK*=`2j(mL(X(2mYxHPRW zM>gCL<|^wlt6?_&Nm)k^;Z1UmFOUWzQ+J(&i~2IW zq5kMqbb3QqWY>I;U3MSBdO|AMnvGOp^9-xla%9q7eXWtx%gB)%wkGHDA}wrOxKKJ> z;mK}q$Uu(+l-o(!H_X^F&5cp)d!C_f)p*%8$P?~^+r@}lP#qbCM%*Y|6FWK>0jccH3(DxZYZ76~<6@PdXOWcDE6K%i5?UXl|Gt|tH*%D-} zp@__uqH%=LCN!Gf<_~cV;7i8V>v};t*-AQxmav?DZ6+mtG>3$RidB|%mWZkO(REG<>n7>cpa-*N$7yLwy8$=XCMBHh8ko-4ZS4}&EI^~ zpOVn#0@N${qAR)z9*G7_`XA~(yufns%FhvhjjtWqzY(Q95#;q1n_JMoiQQ-g>X1sH z{czyWk^VeS`004V1wELI=r`%;oDOS{=$sS6*QSill>t*Dh#3BUH_c<3QsOX`~np?(U>hhDQPG)@ocLOb^uDA)v~1e{ilBZ3zk6CyAp z1Arr3Vc0DbBhdkfP!dEpyrRvhqbhRleqpOO(Am>ic@_e}VlS9fvN{>8?gOjMVD(n8 z`m#6B@?*)+FN~Fk5s~a-OuI>LKHXFt`XnL$a?rv2R7u9?#rghC_@)eQj6U12fN1ZI zV|ifG1=pgsfYbQAVgnpfHb&ha@rs=fO#n!%vxl*AFUepE%Gi2}ZNURAxQ+EaV`URl z#LeYk2(w-@>TxSKhWp!~4JN*}!qBG;qv4HmS0V=8P0q2oJCn>!h2L%n#zt>c*DCJA z5Lhj{QcM1YR^OZP50Gnum6~!Ms=;-(gfTqXhMMZ!5!0Le;to*C+k(7<55T$}PXvAk=~sbZVzQLG zB;_-F-d;RWqx+D$VwQSsMiw!~!;0i-HVdiMbS9AGB3E9tkdhrk3Td*pP5Ebh62z#J?F-nK%0&JK6(n(62oH!SbA7^;NC;5aBw2pUa>?VX%>g->8s5C znkFQszj+=V|K|CeTGRr3U3oei1mMOEYu#up0w>3O8v4bxC45O}1W!h=MVDMmZmc~D zZf#9mcrCVYyKQ*O22^-7w0i&=3J}||Y*_aO<`=vz^64o;NGiGuUb@E5IvY{0i5JBy zXmC;Vm%~>IEwxyGWn+@eqe-nZzDZ17uj8hQbnA6`MG(7+)lSh_1I&XvDPPzlMzPSf zWKS};#PY*>$8DqP$n06fQCIy?W>eq({42!LZOENmvz%{$3T&rWdb%ZG0u*b%uSNc4 z`}HkdBL5sgW@H5;pDU5KbBh)jV%HqgP%LMxJ+wkqag%jD(u29Y0%RKA$Gg_BgIG$( zl*kx(NBH%Tcw_QPVuflY7CIh_YBTylA$`{T(59$?}DS~+(n!Vfy1pX*mLKnGO0CNWVKc7^5}et z+|lp|koSW$vj411@`e6^Mfk`@+Z#)S^$bOQVN(%Dk~lWifKY{SKSWZV(1tdknjJf{ z{kP-4Y1I7^6o9KX_%2c74XN8<$OLtJn~M>SI%2#s#m#Vetr=KA^=I40K5*!KL6S~68*6VLh@vc z(%nhvw&NdgzCT0Zh)91)k=`db3rXh|;Go>G1MnJKp4hEi_XHdsYdytOVpX`%VH-6V zSJP*dgeuTVaKfPk^8B*8-{s-VQK;aq;-O#C50gx&K1g(xGtq~bs4B-sCfXr+RkO{W z@ zr%>p8MLN&m6=}V$aTbw|*t+)w=aa0KxPYUS zCOrCB!TF+Ln(Y^TACWyRHMDVjz|Uu=0oV)3l1U{{UKbPn1JDCaZ5XSRxS-{L%Q6B7 zdjwiK2ff9v<$G5kCH9sj++e>?c^b^iN= z|K8!h_xbOuIY#ySr{Z5b{@tbi7&MJ_yT`;mLo&|IuaPQ9}@1oYjd^YX0`r0{6EtQMl>Gv>y2e z2FTd*ee?I(p?3=Nb{za`U`OYmcYu9ERz}`?EXub~lxD|jo>NleJEO=l5crze{B3qo zUaNWVH4`KDqCu^B?;v8~pdHQMo!a{?Bw%dW9eUy5Yp_QyWw zKP*jh{`W@UO8B$?3O<(h>NK`Il*K;&ptlCS*!%l6H_&HXFZwcq_8ou;%cdUac;)$D zh+fxIRP|D~Lsg|(tOQLn5{#?&Uyudp^obfVVc}K%xr6m51RPIGa2wJB8XG_M`>XJb|Al4trmF&y$ zgx-<;9YTlgWKYtKcW>CdNRaK-A`LURWI_@mtzL8*qM>T-K&`3T!?$L>wc)KYNFlNY z-H_$_y2z-Uos~mSoaIK~U*{MzUk7|)jxh_X|MT%a4|T8-6=&9maP$2TaGQrhCNb8|y`SLaQ@(tM7uL4Ds86vkS;e#7 z90<&YydcZnz^(-QR=Y*Ru*V4*-rZ_0uu7Mu6iC>5){a54J-rfax&yo7wi88CV?jC{{pJ6PfHlE8RtB_=?%dSTlH*n`dJlZYGdwr|UY%M$M?cIC(77S)jRLm$(p4o%HYeA6Z9kpK=<)9F6;o-Ia-k= zFX$a0+rcKNgV&mxt#>?Pvk86dO^lcuP=l~>gTa&UW{DX%l;fX?)qNcm`9QaRXd9Mb zi~!FjgRm|**&&FB!C6Fg;jTenDK-HJ{kkBS$dVc1wR84M`Z!4A1-mrln^LO_mg4UgW0cn#d-El8LH zqdyW+RG>>|zgr09|~*)DX>-R77D)Rhfsu zRCEp`uIIzJ-{eqV->HE^1N?5DO6t2r8@*6-UK0ko_cvw4H1|S(a0i=JqT(mH^t&XyE-Nx;FxAT3Y$aB?IadB zoMqJg0uy6_!u{BJ> z3|#E;4Z$IjnV2h7lLw(@>}J5I9UDJjpNt@P%$lJf`{Qc6NNp1$TBS2Pc4Ygn$4=m# zY7#_b8*K6~Nydu)p2@Tn4PmjH+iCKmLm&hTEQhns>_@fyqJe87kxz&bnGa(ur|s0{ zW9;SfRhic9nYD*qU}GEkG71lv7`E1S(#I$~v~4Y5{^8}G?l;dErZqX!4278olOz9d z*6;gD!i^J=rlih!{0ES9%#VB-!MEUVW#|cGHlcdLcp6@vn|Ej}9sn*#UZ+W7#IHz3 z)H>*|NR%L0UnPk2n0Q z>7Z^}CjcE86n4qOUf>m3y^sA7<42TCQc9Fa?9X<0V?6GW z?&*INOzH&vzkm{qI!*~;8gP}``~57gCrq^XMrodSqz_7$$m2SAMfFCQ5OCEkSQQs7gBiIFDiEE7#T#8E zu$7b*!aH_aslP9FqfB?I?MrG!C|}bW5~no^QOw9+SoGg>B?|rDZgBpaIBx+5-|5Ul zESmq5@^+gw&m6<$dSrVm{;QdlR{wrbdJ#sJMI`+Vv9C`H=kv&U7?jMwvT-gPsM!(Z z6bjas&tXS}Yt`yoLTOCq15p~2V-i)A=|#E07pYX}R1$f*R`Rrm{GO%qWOl)67Eb;} zoSx*QBlrebC{TOEOROiBP#*(7U_qcAn8nz;kNqcH&NAv=g$Lfyfv&YS;|A4d`twR*ziaxql|E2Kvk>N6aWzOP9}4p(9wh>|}abd=6C z;0byecUQB(L?X8}vmscqe`J z9tzSQUK}2!3#Pv|?U;Ao0GaY}$WEK0!nkp}NE^2i-asQOD0XpPfoP~Amtu6pVoIpP zRD_!m-UJ%W#QtJ@p-!P#Ki?1k(9~AW+&LR+2(M1}8hiMDjSVE>~|0T@nc3eWS zZY2o#CKD<128o1~)#cDW=&Wg@eD7~-m+xFI zUbyEqvbzG?MvKTd}YOw9pGO1KqaxLva2m zS7?%ohkZOV5+mmo>P&zY8YhuERfO%tF@b}YW9*E_jE9O^ePzixv-=U&I%+`uWVH`-^F+nqeJ?8CVD&*`F$MsPiH zrz^9uHUNj}Gc0v#Ket?=ZI#-FR%D<(>aYp>C-a=HvrP=6#hk6=>P{MkI3*jIFZ`D_ zXVlYv;2Mq{nqn9(^f1JIR$R?iiRUI&?)u3J?uz5 zBH^t2cJYQ8IVfpumVAazz?2em51u+-!yZJ{n1Wi6HDw!qXmp?DhcW2fa_kc25D`_R z25OE-+(hAOxD$AhX1tk^&rm|qDR488(f8vgr)P1{h&+w~g0OdoxMe7+S1$58Itm8# zDlqQH0R&(N$V!7Y0W-=aIi$;}0+JR}Be5IRLvD35X!`{T%f%vK`aZINO2^CkJ(W$1P>?N%D)KIKP(%e>JFLeBS zEzGvrXNk5HwS!%>IbWb2{X#XAE9XI?(hp)^3Ez%Mj;wVDICx^^JB%2G)~Z8r7h88p zhcxVOM_&kaAIFYLRpY3HRgFzG_Pi+)@+E(9c=V|#a2}MgGFulsOl7;V#gD%DSCK%% z(~@X7IzUoJNw$KTv4!c}!*BarYULsxm4p<8wTY{9vNeVrc=FeK;PxNO1op#2^r0`Z z)e;y$y~bloRSrB&+Asvt6T$f}Ow#@cZUkuP0{e9~RP0v0i%&&GVKY&euPi|{HU%X< zM$=e=zy_fa!=sCcV|b-A^2RN8~)NIFVEm|9+12P!w6uPz+e* z5ABFNZjfA;%B z9^(}k{ZIM+koCp98s9*^YKGp>UqagR`89h)hwZ>Gn5YOHb5iQXh+>A1~_d zitwMuC~l1%owr-7gvTgs4ZWg1zD=A$<8y4ll$LRVJ*c=y^+86WOPUnPeC9}l`scf( z0YZ!)fKwc@4^#D>DPMNm^Xl<0GyQqyGshunte5#r4?q;pKR_TZqUE-B7KQeSs_^?v zefB3B)077>F|iZ>;Wh1JE==}@6q6oifsdyfyc`uA|IZ5IeC%-h{<=w5Ou4%3^66zI zMN_7jlZsrp+wpwdedw!Ls6m-rH(2hvWyz%rDsOUCR?WK2Um>p!)bq|eU)@5Di!sY* zEjVu;_Cr=I@-M9N@ls@Yj&x2sb5&(H8n zC!aPQeu`iriInGn4!^pa@J%CCz@6QNk5U2L0Gf`!skpD_>6d;(1JgF8OcM;qSr_q@%xSu8O#zoA_>2Z9Z4xmoEJp9nR)I zZTZ|R(Yr0b(pywG2kGhbPph{pM`MHh+7`w72=ok6Ywa5?4N*lA1VI?yk~%RD6IISeUZoJ@6v!+K=St?er@+CJZ)#v z=7T53jQP33qrH*GrZ*vwxegRbkJG&x`>zt?*`xv`K7|6{gKDUo0One2fR(c zQh3@9CFtpB=K}H|m~9&s9`huRP4DtRueDk0GVj*u5dU4^FZs2?r+xZ&_S>e&H z$z$hJmn-wfzTqB?NBfq9mnQvBfxqEdMVIz23Exq^eIdgG8c*B3F6BW!#{qA@#?$sM zE#7S4sS|NKJGC9`g2()<1>W@Sia**zdF*_bbd~2bO#gX>Py3jJ?~v1nz+1md;n7Ye z;ib?eAAK`juHig9f{$JCZ9dY-wGjBO_XN9>c2pi4-%+j$fVW@cJ*Ls(^+vmy{(Zo! zYFG4VSLLzkrSLl#fjfck#yFSH0*#(Zmw2B7Z=S}Zy_LtN>)^95>i$NJN4uMZ=cu>i zfY;g57>+0tVsk2e=xr1NM9+V6%n= zfW$u?kobK7iT4@W1>*e{kp4>m^WmPS-J<~+FIT%iov-lfHC+1t*n9K%sH*$_f5K)E zbU>-1MU9Gz)hJ<6B4RTz(Me5|id3yj2q6)aC59P61x-4W$~Z)^)z(_ASZhmnYO4g? zf}p`26&0&h>QaqytM!B60>9_$oO5UH+=Tk^_xt|$``$+;uY1mUpZ9s6_t}?w4tO)} zM}YFT7kC`l*SSxnT~atFfeL2`D1M*O-YLBM!R44U&Rp(rKTvdE)LXi@9IgcyVSgof z5ID@)KUEhBJ&gHRp!jyq2!(FL{4&URwD=%Uat&~}qt?=W1QJy7+YVm<*J1u8*atpy zo&6irLm|5U#dm_TZ+18cB&x;l)r3NKf*qjTuXor4%KcnW{!eh`gFw;0KF!i!2NIRy zBq(_roOy;bPXHC4V?o6yRvilc9y}0y5`69g%jaQm9OnDMzM;?oKL!_IzTDv(=Uci5 z9sUHo3-@!JIqb0OJWKZqsPw(fnQs6UpDRJdXO1%u0Dq2o-MOLAU%+31)HTI1P;#FD zO74%oZ~49j{s!|4U;_NL!=HoVyA)J7afcP)wU`eBe+_n>WBEJ}uE2aLcsW=BDxJqV z904jl_6Mcc!43<-TQPT?ZQUPpcrSPf_6wYO$63xDR56q7m zr-7~DAHezG6tD!8zdanjiRCY_e-u0cyc<;bD?rg*3o86eoVfyQWqqL-9E<&-&VDyg zbnl*F{XOci9VE)d_keQ$nX_N!%=4Z3LQwIj1{II9LB(S-D1W0t$rElP0H#b;-wmE(0# z=3jir;GE+vexnFfxO+SEKu~gjSYhcOclaBJXE;2@;qDIq6|?jYIlRWH-Z$I;ucWxzX(+PUnsYH zf8+3{p!m-ODRRX}gLPmSRC(DJwR-3RCC{H6UgNOd;lbc|==XKz-9hP3gN{D1XP)ZJV;mNPtD)=d%+Gw=@>vZ^zQ2Hy z>vtB5Zw1A-2~>Df98LnS!G1hA2RsmL0|$V!z;{myh3G02zYIz*&w%oOFZd+pW#A*= z>k~quAA^^H3gy@wmmAhdF!~Prt(cMo|9xIeeeWRP-A`+5g#Lsly#qJ`K443q(c5FM^^w z96Stj5%?^)Klltd1l$Pj2_6m>f=`3Jz~SH*qeG!Xz>h(NyBQR}XTU=-zec6^DA*3l z{SHv>OTnu#&jEh`p6J{Ua_&RHrP%KdUJ3rIBotZx4fRev2cn|pO5o~4xJHWqz`ry5l^coK?$J`&3eD6_+ z6u!ec&4fmtx)rRQ&b;PsQ996y4{C zTDp(G?_vHID7hYW_A4A-?XceAM281D{Ol0R=LLs%JG|cEcu?W)~lzNE1|iG$=Xu1y>5@XZ55p&#P!VNm+K7nB^o2T#WQ18^BQ z6>J1YIqU_Vg8B6WLZKz#dhmSkZ{QEWAA(nbjo?GzaiI7g4T}GMpwfT)FiXG1;iC?J z3sUtJUk6?ZUIi`&r-M}W#oq;$pC*8!8v%-LC@8wmziH_{0B^y(8I=8Ro&B{Ay7dkPfY1EA<`2SumPu*C0TQ1Pn*zYC54zYi9HE5YaY zvwHZ8!=HfnV!wT8DAWYL23CUigUa_m25-fDDJcC-cjj_u9s}Ni`yrt8zh+-s5Bvy} zzXT|Mv%%{zN5D(L!$6hm4f|MsSA&xK1W@#wzG3nAU^DjDfj1$~WuU?-0LA~!A(n2P z!@q#yb2BKqU+oS2?q;WRU%n zU`0ekC?b^S4u_Ls~NXXZp?#@$=jdXa>ZdxLZT8T|J|2Mx0= zy$z(W9i=2lTdNBSek9u@9k<8vY>Rjhu^gZjo9{J_&tz*CL%-*{9PaVCt&Uy*@5Pg&N z9;$R^ZykMK#ZT_&SrP+Zy6>lsekJ)wPantMTlX!e zUK2lW9a$f3$n35AzKuRGW*@B@`prj^fBoh+;O{qILp|s>Z-tZJ{26-oo4W$$^;AlJ z_mczW%gLX9_a~6wZ+_p<=MWFWlX z1oWfZ&iwvw4!E~dcKz;$2l$N-_&*F{KmF8z`}G0+J{L&;UsJyP{x=2Wd5HYycOM^+ zr!)}$xdHki0seaj{O=v`-xQGd*+6<<6p&wQqJH^y3#3nZe%hhp zr~hL>o<#xr%0T>wQ6ByNTLa-$2IQ*8R7i$)dl?D7%=NjV?X^~f%2mMyx;wUfd4N8 z>A5P9AI=KUzZTH{p#lDX2$UZ+`~L9v4}_-HxIU2|>#ewvh8IZRm zP#(1Z-yePogWvqeK>F+x;MW)^Pg4T%eK$Z~9*AFUfd1fs{w4*|8K))cs@ArZ7_|t&-^ML+m1k!g&K>j@g z@zWP1{`j2`h~JPv`b7ftO#kHh|9gP{5dr%10`AKK{O<|G|D1sTl7PNW2!#JdfPXw- z{#_uv+XLZ+s@XPzbyXVp8WhQ@idb@L(dJBZ_qnbq-m)eRTdK`8Tub#v<)+1Bi=&K^6m6ubDy z>W0L0LqtF&qpK4QGel%;qA}!x!ZR3hk2WZj_Dm<{S5Kceg8<9FH@UieZf)ab4e^S( zv*Oit3q#ehs>r13tSK_(w36ys?6R(&TerY^n0#vaIRVq8GtbW1Osbe1D?g(;&#o$( zGn)Xiu7Q2smQB!de%&S2@win`ZB6aWy6W0l4KwQ+XV03C?expyb@Qb~Yguh=XDCG) zYZg?`teZW1o=c4C#yWO|%ad`=C0Nfy-4k_I{j6FkKFeo*-P{=_RlB>)pFNs{!MSEO zscxlTNP5;aHjZ*uXH1DyH#E+=R4ixInS}5uxw{SNTw=0X-Q3!FGwNnE%$qeA&Pqp< zEF}GZb$1-AXOY_0TXfci=wr&P3+F1$L)9k1Bd481qKB%3=^(q)Czqc#WlClB{EMsS z&zx0{4MhOCh+ktvF8j`}Yb5_y Ro2PijJI7Ih2bb#oPmtjp}#b<__*djg+dM?RU|%_Wyb zNpcm`x*0*5l2Jz3hWWEDteJhG4GB9Ft2{eIm-r@OvJPHFCb#<8HS#~P;&emmGuF!7V*yI9@$HQD0vtHeOMiLG4adrM8ATxpb?&t1oPvmuN6qqJ*+i(@4@e zt4U{^GxdWgIc{eok<{LNLM9rS12%8!)pG9pqmt1* zJcXI9o_QA?Q)ldG%!> zDzi}a%*IA^KVu%RQfmDyVs9Ho&)T$ADrU9uh5Q<4`wD}ab8F@2OQJ}Nq3UWRsHwfU zx_0Kp)%7*Au%S6ng!kFI64oF>~k5t*xt`T{B(O{%llVLyWCNu19n7 zthur=-3|Bd_u!JNL0NynyvB?3*?F#wbgUm()zsHC&N}AeDF(~4wLIUO z)xs&)Ynm}?mKDm^E1Gp_HK}o7d}f}D&(^Dwm69H%Pp=J$`FOP-zfmPy6XL0eQO#Uj z$D1gej^|%CH$JltP18`%pI<}uXq~;XQ6^*^1M)Cp{{0PR+t>(DP?qUgygR5Iv&$Tw!4z1ppKhxG^Ne|O%%nGp)7xKn%7WWZ!B}g)|!1p)*@R62aKxza#p^gp0ji# zAZw8w0$HPz&l;4}Q~1cW;`GxTPik%JL;}R(wM{?_#ps9Lx$ZSO3UH z@o<_@JvPe`WyiN(hei(hW!dJ}I%n@?$ee91nP!cG$Z79#)62{n=Qv|voaZ`-ZlpNB zp{_O<`mQKEIeKzezNldgI%@23)wR=Mi8@A`K^6_E3LiD+oEjID$4Dc?d1$nzarR}^ zjOJ@RMbkHl&!geV>C^Ro)$%mVgwCsH<|n4R35e?IoUM8ec1-NE6lq@f-0wq<`JMDU z*LV%H8KUvNovxcJciJ|S$}YEts!5J~i)?u@?MgIe{RDEa_1DcZ-!H9#^{h;88xWd0 z^c||4G`V8bnCg+t_vksaXliD8|MJAqN%r1T&GZL@ z*qYfT#~G{Y>Ht5-r^tC&f}G;#Jxm+sJ=N8<^d8mP+b77c$nl%z+*i1GJEOKu8*%OLQFLpAw;KrVRCC@vyjg7U>Z^1 zPnbtR>c`Zn;dh9!{d)iM@4rgE$3cppdxywmmMlaUv2@jn%FK!;UNcLSJEx~ zMpinpsch>b9A)?>fp$z>l^KXs+qEBk^2@}iMuqHKwn<+zV8V4mZRj_+II;1I!n?%k-2h^7myrGK*#7Mr(km> z?m+*Aqu#kWt+7F5g7#P|r+cS41~!veQO=QNVGi-OOuh4UmYB16(p4MCFU!y?N1t(M z>UglH2+v`ev#&b!EwnwIN7u+YOiao}MoZv06@nTD-if z_RZw>gX8^^+xH5$3?N%nr9Z4H;P1WfwDviqs^HC7L3=Ed*uar9D^Nmge6uRo@DF!a z2ICxLidueZN1@`TW&U@jNdOx!9p3bB`B3gjCzX4grl;|0X*!a6*V9eYaxj`6swDm2 zX`1q9G(Fj;>2S-B$Y`Cn*dstMVr3y;cAHawg9x2ZTCH!;RWGNvo;bUz;ERfaO%<(u zh6FTm^;YHG^wedX*VFD@8|vx#w`ztGrz-g}T<`LJX7S3Bt-77lL|GReNHarBSc{h! zr<=I9GyRcq$L-o}Mr$^$m0w`Bp`xIpq98v9koe)2zan^)q>Uv1*^9ssXgP;7l{{OS z=GKUv9M0*u#)s(^0`0#-lx5ss<%QNV6iG-`?X}9+OcdhC>irPL(01My?Z}7#n(!_OV z$+IPo`r_HBc(VQ)T0{Flo#Vy-``46jh%9+zV(XCqDa1iktn&H@N_$oiw+`Do(Ks@6 zCE-L?>zn4R_Wmwjt$p`mheS`>JCYa~+O8|0dJmEEsjkI)Wc5=1TdJv^QlQqoW%<-L zMfzoV9s$)&-KZ?jhdrL;ifH;B&Sg8>ceg@!HJV(bI98>%xY%)STxRhKV=$RIey}oi zEHj9snd9G(y0j3EpLWl~INC9+LXrECG1PT6@@=Eh?I{+=da>xd0DVHJtIK*KRI}DO z3L4*e^=D4u477%h@>dj?cP6B3d9&wwsnX(1uqW_OQHW(8)ONr~=4v&tX|7#prG{&r zO3hsL3dg{1tmKex7Y~j@#S@X=;9YZ(ZZoYpQH`aSnAW`Nm9%Nl%}KK9C91KF@51A1uEK8}`zGtjM0L$PPY0$-_yTdO>~)G2>7PmZigdFY zg^JenO}JGwuWb`#eyWJXGL76r_z+dydBaD>($V1~V(IwsqFDOO;X}en{n7+=N@4Rjb+g0QwHWi&D*%ov z=f4}rGzllr7JVuqg*Q6s1LU0IsUD_hJTUO z)A4K$8GO7OLBtST0)f$H_8_%}>?v8fGxDY^l6bDvvsq_Zgnk zcy#zkN+zn04yU~|-4IwWgDZ!Iaa3OJtaA0#5=&yOi8xW-{DDv|7P+hw1Y- zP#Do^a5RHwj%v8}Y z@e>z7oF#iwWO>f&&X=dR;4fPeuT{(3oeK8tkl7-pFq>?cgL)#Z+UUZ(@_hUi;csYn zGLPhh?oLE6ms(fuM{13u;wXdAc)Ayzgj(9KTAW-Q3&qbQpZB4Lp(3~Wd>GE|{K2sh z8ZTX^8`>GrYVU7Pw6u7ZmP7xK;$owf&^@T}(gR|+#xwS!~))~r&ZbLUmXl`v%HC2!}w=#Wq zjGW=M;jK&BMB7(6mbzy!Vo-p6)eofs&0bV+(MV<4$XOQ^O}@y+n)a%UbZrrX&JOtx zUZnh@VS4vuh1c3zrVQC+>0DBVQ-8x;nQ4(5?F9)&k*!S67+zGFUet4u9Vrf8kwxTF zh%MX|$QlNxlETXhR>Js{Y@F{l;k4c_Vj}|AOBro+=%XQbRArz@kI=D@-HJ3y%BPEO zHVpIAC;8sY%5>Gns`SGo5WP`~xhdc@(t~uf9|y7~7Z25k)yN&D3)#A;u#7m>Q*2}D z#T(Wf=(SlfcirB@?UV-=Upe7|mc+ip!z{K$2K1cDd@~A=1{XgM( zO-f{NiRk|`F??0!Q6mM>qlzR&yo82wPV{jZ?L2o;eQflASerLl7t2i9EmrbStp8)&NY5eJ?-E{YwViyoq@yS8 z7VD48M!B@voeV|uW21Y=RyP*e-43zQr}mBYUmH&S!Ajj5$xrQ9ACB*#Z#cldBMs`Z z$QRou?A%G@Q%!~+Gv-B_X*K*bNAl997hjX%ZpE^V z2CQ=#kNSXvm@Ct-o1U$g;Uejdu2U(^zb4siO>ly00(BxHZBx9oB-OhPgG!wgA5{eY zk+!ouDyfbOke4*sdg$s(53Deus+wndWyIAeOYhne@ zoWJv*>)J+OUe`wU-??tt$Nc9afUo?09Xio|75!Jadop=+9?!2r&)=@la6<*z5TQdAp}`0GDZ;$nzP$p8RXyryku? z(Ubc|_0)KlQv`c*Z(ta#XTdJ~e?)&r&rufOlK;5r(QfAy9t{~&o1vyI5`jnYH;;F& zSKz!b(O2?oSEBJqALjAsdpJi=82eXAZ{d27tW$gsD892n_S_a<02c9G z>v0ah36hS*+ch8qUk62h6G->0H~|uuV%<0?_hX&AZec8f&qJW(T>;A9GLT+M@eiH- zY-e8s9)i90m5XkyGY@sk9-S^JC+#aslERKmbHO0q*EX@=TcJBSbgE8L)bMgNH|5zF+o(iI> zVx8@XDvCAbO5IbuwU?#SIhxYvb)dqT?@)6T(r+0^RxZ|5BHv*bcNJKE&w}E&8XN)Y zI}p+R03<6H>$|l>z(SB9zp;(v72PUO?(HB>{gyjyayZRlnZqK7fT16TP;VCW;Xon6 zgMn9%>tOUSX0P7WH?uN(Pc`o{d-e7{_?OvhCw>K?%wD~}$fGBcdgj6ptL$?!Z+>%W zzFZ1OCqpnD+|!SNGA+|Kou9%K-h1 z0KdurJ;gka--v+wUjpW917`Jy{qh9AbCjFky)r=mqkvgcRDSv$0rQIi`hNxFQ91DY zH`}qz7YW$~bZw(!_ksOBK(>?2=J^V5$G@=(Y}%i6dKGm3ZT;TrbUTt{D?dA181JJIMx=Yyw zo0T@VOVJlb&a(S1MgLwUx51FDD(n(i*f5VR5%d&U7)Q4(xX;pFL*r=oU}@9Sbh{hS zh;R0Qv027v?-N3{-cCQCwQo;g{sx=e4!*{^hS@c2iL^G^sCxV6j6{JgE82IP+X0o` zoYuoGsVqCYt0-%f&a727pID;_&V1XzGJm(dMke*mu2k)tX2&OcIRo2~EQ#4=n4|C~ zjN6hVbu={Ao4rSQVkxt0OOcC>w++Y$#_*n9v38K3-H%gJJ^2hO(OvBu(Qc8R_Kl1g zb$sb@>?3jeMrO~NzUzG>`gS!`#E*wQOi1(myLvV+ur8V-(Bqj^{d+&z|8Mt=JbbRG zY4hMm(`*j$=&SI*=Dv}Qj*nN_Y`ft9+rE*F=SdjOGIf>LwrXqk{s&d0eItBbn&}WYsWXtGX0Uz2owy8nmDZIq;v!?$S`&zEE`&%T0=3GW% z{-c=POxC5NL^nLUuZ8}%`ru}-Oa(G*Wx5k2+u*JbC0r?ArW`8(plg2?`6 zL7w}9CJ)VCUBrB7;koCpbN3gWzb>#YWBjuSw}CvsBxIT_wk82L!;(2D>%CI}n01`I z@K|`9RLC7IYED=8p|mianI6!l>=_K!yN4;+!PS-Z$(;wrS_fXmT$LE}dQB`majjoC zk3N>UPB)LWDWwjL3^PH+4*`0G;=_U7p+pH+^B6Yier-yMSh^Rtb6dNv-FUH<{j6NZ zF>|%%?O95Rhhyn}TA`HD=MUR9F*SDHJX^H&GzlL`Za?t!);<-?<|$b2P;ZVPA7gpq zAlCyH9I2$zeNgplA1SO)Cw4?Kg^^5I9~Lxsq+jr^+D)z>!f^RB6OO`gud-XX{O_HLKbIfwAX&IE z?P}fBT9!_1OhhX)*R>Jv%FNa6ihjPPD_hYngFdM^UTGCx1#nICRJ)ejc{lFee3_)M zz9w2>r4x2k(x(z1bv={Mul3ZO$#zyv`jl0)4*7w}QuX9DipE3pf1Q4* ze(hTFQq>EY!p!78#I+ZZD}TY2{cvh7Gb+*2x{dLn5w7U$tj5SJ{!YUt5{|AxR^hpkwqTz8#CaeN#KJGq`9pRCcCFw%Ab|GS3a`p10N z2%$#Ww8m{@>KZ~2*FZw0w?-#38Cz3r4)ssEALG>q^~;)ft|OQ$k8Qo~#4mU5Y~KD) zI4+nVE!HCwmD{1P$xX!9w}nIDRqgAVcm53faOz{on|I#Edt!Kf+rG|icS?CU^{R0j zzMa9BzNo`zOLEWZmX=_QQ2D8zFI3ZmFc%*X>Nx7%!E1dk?4eW z**O^#`?IsB-81arGsMTmG6S?{>L7wFdDho{l}3MDNFO`-5O*v;llXV6^}7YJ^xo+x zeY*#!#pw^2zJ@koj4$7u7-a93EK=)XVrWA1@yqIaGVNpwy$=oS(*I#Ikn8QSM}S^$ zY*>7PThMnsK6PBbl_?u)I(_kdOm{Ebay-84lb`P!4|g7IUx$WU4&hCgfnP28Y+p#% zGt#HqS4b~tzvWk0 zed(~t@xfVr5y{RULryn`o(Mf1EY#V_jsk*xo>|#G&%aEchwctLAU=JdA7Z1$#o8{e7rLD2weU(GrG(?_ zh6+n$%pWSaPH;*4*2saq!#A|Yk{fy%l3Zfv#xuEo{P0-w4t3k($I#7a-l0x=;$X9R z)0C$3&8W-m{L*-?o(}7c?dPw1U??K{Nc{5Z9$E_DaLR7U%gL(-hT;cgu5ueU(9J=n z?6Rvnu~*mLY+(wQw0k!3-WBP7>CNbXvX~uTX79EANZGPA@lGt=VRT>evUGiDCh-nQ zVr*pQ!trZYC`+W9HG^Y#o2^fSEZ=PJ$dxqNpX-C*1NrBqkk=9NlP)6ozoU2=QpMPj^B&8N#27kO=IG zP)-mgE;YAC_Z+MkrPe}tFWtBh8!zKAa;Zjf_mYKlpYc%Ty~HTq6v={nRedC14s{hd zx>%+#cH~;d3tM7qJA2Q1>B%Racmf?Q;O6p^3v=I)=tGmu@iFMx*3aQpCq}XBO=|19_`$C3`<9R? zgwd{Qq|llvgzWr*ER;ybLb)SnQMzDU;vnu%UxB-ti@js%-Cey+(&+3}JY|}0GR~9? zeCC{&TW4?LqE{R1gV1-E-`&F-Nwf9L)Et$WHnCI-yKiM?xfoToyqOs4yP(z$fg|^c zDTRDc_@E}<$Z_i!c)k+f6d{LH8||yizSF#Lh*&0G%aj#i-W)CcDDj+$cGvH764fsY zKiDy$fUI!UNfS_7=*qbhG(8%=_7Qkb=%v@|2EZr03No2eCu6b>E#r7a$s5t(x(Nm3 zg)1*?z4{9_8r1VaO!(^eV4>=k5eJ$0IuY0QX^s_aIDh9BybZ---2|$Af@p$NLA+0? z52v~m_6Hy6RS}x-A&Yh477gR^){c~ndOIfcLh5kpS0d@7mM?Idh`K-#+J|73t?A=}$Cg zkbY6A6H0EQ2X`ur)9bW}ozl~e?bgV&!o&pcuIDjkx+q?p{5&3RIR#p#a6Udob=1xW zj)i(n6?UsN4-i?c74%N?8ea8<38BJ$$a9k1GbaxzT^AoRVHr^fw;Y94@^e1UQJ;vb z?hU;@H*hVQrXubk0K5$yU%nyS@>>kepWg&^xJ5&G(}n%OcoVI1w=Wi%ifLQd7AE$} z3~K&NbD@h0n?EztWptQ+YUb`H(m6Za&j>C zm*Wsw{cU33wZLrb>skQa6W!>nmW~wN=@fdaB9-|=&=b07Gn$ERCdvbo+sfhtCfq^p z3Aa2%YQyk~T`)WZhDHtDrbqblKvB&^hM_zr7*b!NLpYTL0z>Ops$|A`%}L zO~2m!`pz9_XVtUKpP52E9J$Xfw`miM*kt7H+>9F2k2L>Fs&KvBW;pZ?#g7)!`94Zm z5Q={*!d!1bqLv%gZF}-;{H$2>TD2lwb+$*&XN+cpnCX$1Y-Qf0K3Y1wF@8pjsj^t< zznM?0M4*mn&za>E33Lhq5rncd9}9(3Q}oijR*i^;S@h_CUGgXcEoLW2(ft}&me`HW z4#;~HoaZ>s!KiBEa_9SB?%XLKp?F;+`(Y-!A5Hh8KC*Uwp>eE_rt4mapYEp!r+!Cr zc`37YORugegjLWjtOjI^tiD)bH4~QMY1oy#OwK;7u;kh1?S+M`6l{TAxcs5WeNDVH zZ{H2O_-=fri7=C5EicChGQsx_PE0_O0Up&Hs;ZVf=>Cw##s$)$?h~WR^h$MPRVju# z!vu_QGbZ(%=9f#jH^0!vceAdsTJ3M=chR}8KTZ9pH55j9)QYy_Ji%5m4?^w9rmf#D zm#Ri{5+}FyN$g$HPTpMJ4_cDzLX+8j#lzI4gS^7An<*R#Hl({Qy5l+FC&VW{Ox?WZ z?LXx`@tu{ud~64Gja^xgGslmh3cJY!`D}b&<-I0k4UOwl65qq-zK;_hm$Y~FHEJ?T zKWYxX3iO)|$aKQ>gYcWH-JtoflbK=Tag*RmfdCXR_E?`@*bK$*3p z{H@86g`rSU;u|shiEwg>7?(9IQBXyU`EAGA?>MO0IBp=0c|79xbv>QyVCCjNyzhk4 zQ~7`((H^s-2Con6jhE9?H`?wiYZGnpa@VCbNR7gZQB`~LvT=OLZX)SAs(hJ1z6qyp zkWTuleyPli(?{C}cHV(i#Eg!*2GjndZq!x2(TuX13{L=jcC;&u1cj z<3#$D4OXor>YK{IwF`%4EuQ0xrfAEwKJmv`HEGWzh?pH}K)foFDev>?#>m0zyZ%6z zK&62hAITX%Ce~M#la(>taw$CxD~UdNjP@@ItY;uLQaZ6s>5H1aNiIK4nHM=x1H0;%N-^ zKJi)|VqPsA{da`K!x#-mAB~ni6<&IY;+bg}XQ@PxxmmuOKNndz`cmnu;p-|5QCUDP~UU!G%mbuu3xH zBzj?QQQ4W)<*UX>c<>M9#;{dt4G(TALRerB(9txK|9YIWhP%pKiQRd7M{n`@UIj&N z7*o+|nAv<6OO6XA^pWC+RAm~bj(~p6>C)Xo{zX=YNpbU$;!}=5U1&=XV;&MtC}=B~=7@JXCJ@Z8=CHXbN zG^uavnHIT4GF9VR9%Y?*L;P%7VbfrcxA%>vKW=_q^gxq zf^NYNJb_rDzFAUqu~Fs+9=F%9G%N-h^*Cv$hRQ;bLt8f?Tf~kSBK@DL$h59N)XL25 zswZQawB`jW(vMVy%NbTbT^TO_JQgm03EV;(9!^yoiC+$<&gI1(<}jz7L7MrjdS_Mo zt*!%eHT<$zvV3DfMY4n6!@VlUFJ2k{HeKn(uCUNdbJT(61RpZ`M-k8AT+Z1HuK%a} zdRlySHotcLmA0K`8$n)?AZy?5O>1%7I8t$&mx}1KGBbw~pw3WC?G?iD30~C-s^_jl zbJ8)sp$D_kinrc~M|EpFRc%C$6NekA80R@D%a{8kT@OW{;Z(HQ(xvf|k=N|Mu=VXP z{LW>}kCnF-C{Xo02GPTSV*#-%>{P#_5&fD~3&cBbvM#6L=i zZQX{7w8^$r>ARcAy*4AKhO3UFM|5I&s^ij+6Vfd%PiXlRAo*cL3foC8Tiis-&K4jsSc7Eq;%pO zYE$?*yWIXdGym$&Em#3fMfwZhGM~P+ZsAauR!x4#(sxe-!YOU<;QMS=DXTJn7_P6~ zDl*aGq{p&$I4C`0>07llnmE!Ms1?~+4D#mZMe|2R%&G#rkMyDG*3KIct|EEg@GVk~ zbqlvlCJ<4Ff1r7&Sh{s242?D@P)!uGaOwmctc^_i@`?gSMi~J=2x1v0?`XNSes2&Z z&@7r(Eg@x_s?zW9iR;dd_+6q&t8i*3|C8H#CETJ}W%~Ycgz3$+_*yqp`ZJ4{ND?bR zrm87+6VthTd^;#sx_SP^u_GVHqZ7fYBR3=nUn?E*3HR9qfC`wUTLyW_vxXZIU8`?A zDl>Q61?F3&ca8^Q8h`OJKIyfAD$<`3Rs36}b!s*-VwQD0-KzR&5tGhiaWm@1sZ%qA zjzqzC?&Tb1kZw8)u;AO|e*cMt=d}(Z5WY>`z&FWjCupTSen2)%L#+=Mta>`v^6KJ6 zrMILibAJ)OO|l}!qmot&H zijbZ*vUoY5B9k(?J(js?Bc)f9E$5WC&igWw{Id6g(-G68R`Rn!s|P85;fZ`IzGO3$ z2 zvg7keawk=}A-VKCtG_HMvnDA+_GPa&`UMQTCT;WBn?%UxoEX=2w&f5EGjU+oNgSWH zjWyr35wrFcIr8ajFif)AVxLufqS!0%+PccH;sC_#w_xA4vyBvYY@0t&?SLvlk`1+t z^3^pQH4<)l7JDsLH?Lm-fv++(`Rqbc$jhPU@=le##EY1U-)2+%()Q$qbjxJrnzSKt zS;A;oMf9fFk*ooXy?i9;#D2K7^h%5ynNl@}t-ivk^$5W>k3}%DS??(_brU;2bml@N zZI4GFt28O^nw=Z9Erz&YE#5SMb>0kf5otXoR@-8nYAxe}hte*D^P31+QpZ}&0TbS$ zaQcyqiA?&XBi9zRngCkIYOz4FKkLb^v&?8z)7iI`O|CGd*q$_ z(2K_5QaMmA*F2ha`5j)2#GT7|tIXW5GNcu`BDgZsbT+9()ix4aZ~sYE`T^D0NmFGO zxXhA#E!6qfFB~u5{uej@GnAdEW}0@p_@$p?5s+EKZ;*y249TRHI9mY1EgiUdHO$gA7;GievJcEU zH51%CPMO~>%Vi}ja}tJ^UM&(Mu~y{5*S(6_>$lL{Y%mSqqgaw;_81!KahmCt_A4jx z)-^c74qfybEuFJ5oLcS(qiMUWQ=!xRXviO7L7*Ua2wCE>$kyoaVT0n#D&r#*9Y1Gd z{KDiFB*ZXZLU5Rdn_o>owD$F0UBknxCNbEbplRs`w%{*Z{_hF9VOY~-3@kaw=oP$mmEQUFl`Gkkw03>M(% zu#~(^rO-8GnHj5S(yp>J!RpdA5KIcMT9j}tO1gu3*lh#IcKJ6#5l@8H(AG$$8(l$- zCt6-k{JC5Gc5B8?dQ33c=?0tgTA3hAUNxj&JQc~DqGcvd(X{JKYFfhgZ0=M=4!=X` zM;0FK^&{2Pt+|w7BW>E*V*)n2#`2Ys>%M0DlSUttD>L&r=WlCO%ll!ohlJDCIJ8pv zqvfAQH5}&gIp?#mSNX$O@@+P^jLjTHkbBc#Gl4S~z0pxnSI>5|$>}(eQ9&{uzHzVK-sZDprfW0`B@3k5K) zx{BeiMzOJGodR&xf_W`l7tSjE&y^Rd$DCO_h=X^iNc&xLW~5-rzHHIwbx0(#WH4hb zyQzga4+dwXP2Wsxh*oeS>4C#l`G%e4Kx-LReedkbhGEwpvHP3cZagb5Gr^is;G`^~ zd_JS4=UquAr&}BuY&qI>GZ>C{jxE9T8a$iOIYBPmVg@E6K$d-jmb7kQ(FRZR(VRw^dceL2`@v$@Zmfdnl zO#Nhbi!Jo!+FSt-)_1X(e~0MCj`EwNvySpx1e5?X6Tu7y)!>Wl7abE${fA7R+;K$s zx_5br(T}QqmHnd2S0k9p4;8;R26-fUz;anVKuOP52iZ>?9^p`pg|t$sUy2XgYT$BH zW$T<0nW|e=)k1g4zmX){l=j0z@+%4`Gh}l zgue(9hEt8*xTYQP_1%g8tU}#ZH)GV;u_dLUSZVq4L^a|qBrctr+2EbmQ0H*oo45Z` zalW>U|IOQ<$0mH;73SUSKS-@L??=kM<=gys9Sg0~z~&vG^B<59+L$q;%a?~&RsAaY z?{PXfss?Klzxwdps+Cg2*5OtWI}G|15l-E$eA(7GzlLvXXV!2G)%=?325y|IkA>&1 z)jx)GvpH(YaGE!Dx!84Bb{p%%FLOMb8}NlwCz)_Vs4$#rBD}2f?+~}2 zIpJ>aF5JO%;PZ)>I^r9;6H6QU#8)}utGg3F3UO?;xnGIX;A5k!Rv0C4eO@g~c~h5j zj92)c#L8Iz7h?UN3a9>>BOg6(j3Mt%^s5}v*pgAZAo_idXw;}(aay88AyGLz%!pWm zsp>a66|7~9vbyPq+AU$7o5@hg?Pc)=&D(E>cQ|z?7A|wO^n=i;bJW!Dd$Jk|Fk=~aMLiBWF zPH(UcKfQ&W@xz#dtUSFR-N=K=nBOd|JgZO(O4^~mG4Wwnzl!v3stElX(-}qT+)mp) zi1{ko3C|I^#B<1T6EB^17}d84y>^;`du!hndY?f{RCZ5+_FI^WD>a9PylYC?sse47 zXP&aZan+VxOOY6y+!kj>-tPYE9FBi17&50Gi!Z`fy@Ad>vAqip9@C*PwW)T)y42s< zw9#rd7j*uMQsLQ`rCv1-TZm5QlQ`tU>u16%6z9L;prkN-4uOw0;C24O*cvGwkIPoG zv7Jk>ElX{UkHABs9NV)++nA*-OFgB2QQw$|HNs|YXm2k*?PaMB4lKnMiUv`X^8QyM z)%kB;RKJIEjT!UNdF|QcbQK@i(fL z7jFv1t8&fudc5VD?TYkmYPPG=t4x!vqw4N}VAoAHecYpRjrIaD%Qo6DQ)Y&l8tgWH zG=G{&&2}<#F%0y_8H+IPifnzDWz>J59kT~!2eHoezXvF+y$k&f?hGh7_0;s@kKmn7 zr2R0p>j)yE%$W-?ysAPS>4B`|xA&?n4})-_oOS9% zXKy@6JP=hC;Z@OcZSOim0hc=N+vG5c*l1mtpBQKP z#z_hKr+cVwC{Mi+ZYj#yGYZ*5r8Sy*HQZ8|Z?A$GP5nLG@)46aghc_DLRA_gsb|71 zFUh+3Gt;w3soKY2>Uy&e7lUa8T5iV$Z>k5;lIq29>KAzJTw)#6slh=TFvF=9!*g4i z3@s}$;Bz?yowMz`nwYGv&ld6DP|eGo8D3Roq8>^F@#yU2AD-2}!GoDhNgV-|zD?aj zO%JxFIZ6#StjGR+m@0^!YmO^)Wrlp**+h61&%AGHg;Ogs513AS>)1a*yXIRSA@fnT zR``>t74$KCD+IPySculwL?m|G5YIywpVd5|@Pn$1_Vj48^{ge(6)3;&D`(t_Mvt_Luus`Z1W&){3-hrp4F>YcAMBf?`X4^Sv znLhg*KI2}@B13}1#my!RnDcegl33qCD4waM6`!6mOnV{QOnTn`5pxpk*LlZ{!q2kg zX}ok${S;MXezHPg>1c!IwU!0_tjtIzp^U7}MiO)T#Bz-k;|e;KDH}vkZRP2Iu?Vct zBzvU!O)XV(KLry!E8}NGT5r{$jBl7Yz0|uifRt}xBhC%$(`%#sJJns$KB4san<8u9 z9Ke9@@bZ@T69*GIgv<+X=+tzkvWw<+L8eEd={XG9&)ltU?RGIm$$#k0C*+BwTX8xkw z$Cy8ydRz%+Jw!7nHdEA^aI#WMV97}aO>P(&%`Dzj-m){w`nhz%?5%$%aJ*k6`9xV) ze<=9w5J9vFhyt&!V~R!gcflp+ua7i8(Zn0|9GudN`MTmpTIUaq3Ym6X6kYOpYoC{C zl9--Up$w;fh&UxLOO#x7OZh0*!12TMtH!5hlCvv0JUdp(kJ(~XKr_V%Mo~FGlTx+itK(r6T_pFWdU*9=b31B`pdDZ5L zGS%-)HJ+axO2=R0qolILOVQGWL+EpoBAxp{#ClIS6*4aa7*rAG&eKP|5RM8R>&)Q_c<(Qt>DgMf-14K?}FsO#{|>GQzQNU{|V>+ez_CSznH|%~PGj zZAmHpPh!|#3tVZn+dxctCEs?Q!s>$z_M5ouQbS^-w*Yd)1hdvwgn$~|8a1hcO+KY* z#PV?T6XmR~198txUGKCgtFY}MB%c@rxd}Y|2{i(YtgioBK=Gy}_xfMbsx7>fGiuRC za_r(q<)r}Wg~ZDBbi01YP{%WNUWS1pW{b^I5;Btf*K6fzL`-ae_WL+HHN*>%s&f`a z1l@YdH&yn%8cv#eJF&m#U~20{1B{b)aU41{+W!qT3HwL3t}jUJDZAz(c_im>B2M{= z^iVSu=N};|Amr$}K7T*ExBf6f?RoM+&2>`A9S1K>ys0rh)x3YwQN9UrC2!Xd>N|5- z%J@HtKAhA+vJ^{A#(pO=?48Uc^FhihW}zVdeCE_4$?g5(PbRm=<0_JS_?KN)Y0aiJ z(Pom4B#r+%Gl?&F+7iD|lA9B|xp&7UY&@NrWQX1Hlia9X{Xi<_or!PeR+3y-!CTKM z-;|kD1m{_$)RHZeh(y-~Sz`4iwAQBup>XPO-n0_slQ5hbEK8Fq%G-?~TB>4)m3c2{ zr*SCdi=(CQQjv7^ML&$5+pDZ<*x(gBwk7f)?2H=s%N5c3Wj=k*Z||R^y1X3FxBvLq4g~_T+`eZ&jPh-bo$Mh-IPG3}UZ~N7?DZF$5 zG@Z|>@=dat#;#1}YBQUJ9M5i&j_*uFSlSV8*~E*vc`B#8?)wub+m3AVGur+ikwMbz zU?*K&9hZKD%?)9?O_9=9)#>W|BP78k*m|!9I^Whn-*fAk+$8pqX%XI!PvUbTixvFig&Z4&(+P2flD{LLhQ_3j9rfN z##?Qak)75mJKv=BIkvHx?}_i#a3;BMXsR@D_Av9+_co(?Qk$J{xlaY$epjFVbhewBt^3rhuhTueaoyTC__XZBa>5$t ziA&$pYe61LzuNrNAbQYRznmtO_%D}hNfU>z?`QpeKi}VA=Z|~H^86*HcHW7{HA-V2 z|HN`4>*t>+Zqql_o%j2R9n-|`1H|#{ZD+p?6)_|HZQ9mXSlHUcMM;~{khd$1h>prs zy+UJ9+Wh!lNSK+rS&{oTLZ)B!ZqDnPU`k0>d0Q(Ibe+^uzFE>5kBJVh$V*qf;`g3d zi#R#&E$yqXRrce@n1{0v)^n1CTfxnyhxW@%j-;QeFdrM6+UD8BP?PPl8oiu_YFpS9 zT~^2c?JK?%^kphf^1Xt6!wIL-_$$wFcMqFO)eA6lA#?&- z2eRRFZ4vwL6`@%A8dJ2>g_Y@FDqbe2&IUqpJM?3j6JkfQRNKK^&(7Yl2fVqSSoqJM zCU+EuuZ}{?M#0uG_r#KmJ}#oSHA<56K7zTovyiLvU}IswD+;F$CKxA_+6@iQt+=sF z+j3+w(eTQehisBKy|mmmY)xDwx1-VNFy;F+7FN0rh^DvaeGjLZkIL~Q!^!og zDKeX~Psx(kmtn?m)GIOS0>K*s4eF1Oqt|Vuz<9LOTS!rflH9MtM z4EM>{F}(Je)!w4IQ}#MIFMWx*c5h{~m`-0rMD=iTS?v4&N3&R&KZ|8k)_*EZxBPWZ zHh-B17X$`R{A+#WNv2^=_x9HIFWeR6>0YEx_CF@GqQRdkucRw54#9m z(T+T5zF0eoG;#gsvZft<=kHmzWL1>-nqG)@!R=8)7|17NFM(Ek`} zp`8DNv;Ggy`JdK<|L{FmYdSN_Pv4_xOu}f?9>zLWw}E))tI&{K!urhH#>!@Htfpf1 zO1{-ZtjxX2t_VQ&9jw%K_eup;W!^hG=jcxy;4^j&igfIz3cqVNUTAae*u!o##3qhS z*L%Du0lVJlKE9?0&G|6gV91g;lQi}WYkHd5VZOdJ2}d%g4=iaPU&W-0M%X6#yj!0$ z*J~7QbZQzZ&6dTIt2Laa242K}J3?k(mcCA3G<}ElPQ=C3g!M>$kCt2k*UItB6~_Dn=rKux3Xa>&=byN<>p5-r%-gkV1nttA zf%nwaHn9Ju(c6d&dg|?q!rq6_29CpT1xB-MfDv>^yEc&%Su( zugmZ2(tq9Xsd@g7K3_NdegBV!&izIKeSekyRV)9u=UeAnSAF8KoQezxsk&ALs+qLg zoB|^rUEfgXcIbdCohIHM$4<}L9vuN|;|R@JmQDu(JmKi(IlA2njW?|_@6=Wb&1(6d z1&&VNPv{Yyc3C*1wepWe`vVX5eO@m1%-dltKJwd={#i<-LN zbG@VM3!SHzp6Kp$bp4?7^wJaEYDd>U5Ux)&Bf=AoZudaALAuu*-GD&2LAs9}oeu5u z;_Ky|TU?qc;NBNl4HWqDfk$_%k8X%Z=gS8k-7kD}hk10qbo1zL^U)pW(P3AH2$J8U zi&&BJ{`d05L;Vo3I<$xM)2V=7x_NYYjGRFS^?B*`U+H}D_^))nczAS|^boL)HPn72 z#Z`NdRPK6ubmpNpF_Fw6Z4dHv6QtFNiQ4%jeQ0wLYRY@QboGlY8~OF;w<}(vc?L!r zTqr%B^}XwUFVB9H@BMk-`wP4`IKMCY-Zd}e*}uellcV{&@BL-o+nv4owcfinK}#6P z^Q!NCJ@1l7&%?g=M||)40Ntbc84SGl4cJQ_J=!8cqfHAv zxi51CSliHf95?fB{!LTE#d9UU8WPVKeE+sM_qVX?>E7IpPVq{cp8PlLVVO;|(2ak) zb3c0*?nQfAhwlIfhqPB9|MBi;JYyH`8=e0%&|gpfM-I09?y}I0|3}U}g?mr&Z`#Xx z{M`EN=70GR>%Kqf&{O)f?`PdV271z8yCw&Cj;|3_cpUi3}t@ou1}_-}FUXT!NC z`N|Hk{v}^e<)`dG>wc((Zt^ua_fyHIJ?XFA6`U~cJ%zvVaLf4TKu`KLe#{0jGvoV%+gyZH}&-!i@z=&5|PJNI4XZ&y8ayH|WT z{Dz73k2C_>xzkniG}QU`W{WP$@15%{oy(3nx`|2CQj2ajKaZcbw!zVM0X!_?KfMxD=pVtyegA@ukCYP zZ-xJ+`2F0{sU0_uCvV`sckvxUoHjdpwd;BGCtJRvI}y6cw_3gv9a&HLV+M2!9i40E zb8F$E(W#$4=oeN#wg2YnfnOi^ z#+F;UyMp|jS$aGgx-E__6{I^Q*>9=QxOI@6=Rsd~yXEWp2Xua?lhow_L z!91Rvf&66R5B-Q0mi}W$o{hgReO`es^jk~kn#msZ-lq@c?SDacG<1U;-QB@(UHT|K zXF|8a(Wzfyp8pb`6!e>aw~P4r>V-c*xAOOv?oh`z8*gV;_?w_>b9Cx=n8yo0kWQlS zgU&bq+45CCB#*ua{f~jZ?XQ+z{gOO-r+@K154w?mvvlg80-58Ck6|HSsf9R{|zkueWM=ZVi zM|t!CeJGws)5b5?WduCxFMSpLdC)gKZt2y3%A@Z={-w|qJ!k3FpZY5L`=D>v){=IC7iu19{q^6^tY&pckdeD%!}&<%RS%J)_E z!7tA>b9cqHU`r@eJkgnZgVmVdrQbLkd=;z#Tfhb2rQkyFBJdV)I!H6~jkBEjbZ3q_ z^NG$};><@n^MTI1k2AkTKX)4Z9tXwmPG`i0oc-H$DE7g8El3~r zfa#$8AM3D}!`sg?^GL;Kf-|A70IvYYf@+KM8Pdw zQc%!Kq2iKhY8ONlR2Jc4Xqp(3-Vim@)K*$7Ei1|_)Kp4M+o`OqtgtM%EX^|OWBPl& zXI|%WIimIbEr0y(LwVl!%zNImo;h>QodraegU5n1!2%3m#O_U?*liCsf&2oVE9Qa^ zf$hO1;5;yq?&Ij*o9<^~m3k2VFM|((`JmKm3YZJV)4vy44-~yKc>YNRe*o_R4}#)e zO!w#MJ`Ie9`yJ#s5JeGuGl-%K?g3)V7JLJE3)lvX0sTNc!UbQ%a~O&=_zzIx`xcb& z2SNM`F2SF5U=fI<1wRZTXz+cYgc|^M1v`_zeo;lDo<0$+cuI`5O|~4dD)g zDEHtGK&hX7;O*d6Q0iv`*Z^DsrhwU?l#^r*-AC}f$n3pfC@A4OgAzUvoC#I~rM+E1 z;Yd3<3Q9Y98=L{I2Bn=$qWeJMw5zRPQ}{mv&I6axeHz_|fzl429BTAefjN+ufTBN*?i0bqkjKz{ zFx>;lCS(;*!k>>a;eP_9eSZx~_;)FH5)5{O)lfup!8piH$_`Nc z2U2cBxe?_{gYYf|@f;^#C!Z(pBWIKS$aZ91^4vgU=PR;=e3ZO}tV*814N2ntm@FnA zBNvl1$wp*t@)RDl(Io{R0VUrHLCI$p0^zTHu378N6OZ|C_1ADKx`CWn!sq(6DNp9%K``6juD%p#M?0iYWz(N6X?;f|1Rlbgt8WG*?DbddGQ z-eLN;k*2|<52?tnZ#4d&k}r~ZtkRyxGTaE13^gMS10tcaY;qnN}nI!Q^$I z*mhnR$chP?~l zdkJ6y1oc;C&rU{I`MVs)L(?4}q_BF!k{WDCwRGO8Gt0-qeTe zdWKi@EwKLmsyw>9N{29$6wfc4=21XvT{ zR+CG}d1MM1M~)$fl0C^c0*#&d>cgU7&`;6X42+zd*&E(ImMiJ+wC7BCq+<_&DVTa(w34al10rN$=SbL1)V2l8$51u~DEOoozwH!^nikRw6K=MA9L z^TCFOIiS>28hHo#x1VWmACnu&h2%6)uHSKBZG;~JN_z+fC7vL#7Th25HFmPd7_uFC z8I|$?^dAQ0dUk_r!2Y1vYXWuyFQ768gJ(gJSAjKPzdk7K^ebcvpH>fpRl#(y3OIy( z6Pa8Jy{AAo?tgLMosea|bT&8?oD9kY?IqxE$eify1^YvO5*!6C2CKtv8X_MJc?u}) zdIA^+c@X75vNkAsmk~(x_8A7tRvu&EUO;zQCnEWfIU16W6jD}hNPaqz@@`u4C394S z&yeZldvFvxt3a_c9hC54ApW(IE#`&SlLxgL#$jLq!rcWf2U9>vcLIngo3;Q~LiR%? zL9V&cq`PJgIi3t5eaJE>i+(XFbIwFgBEw04vJiNeryia-xTnau1=75ib*`UOe4oW;p zpu{sCd=`uap9aH0i6?~Y1a5?T0Js742RDI!;PaplDDf!p8SnziSLX-R`2lr)K#8Xm zlz2)&ogWf$=y(c2iDw-s@u04BJZSSKKcK{ewr=tR>imE@KcLPJsPhBr{E(eM#MK}G z)cFB*en6ccQ0E7fcmitac2-k50c5de8QP7oge)X;$T%{b3?LO*R)gWmLNbSpBg4r6 zQjuk7k2-#`kd*c-?r~%|89*ws427Y?lZ9js8Apbb0i+_!&~9~jQrfx5Ib<9eP6m*Q zEQ7KRPZp9nWE>ez29Sy@L%rZ@%@VSZ%pv2*a58`dbhtyPhozXLJ0JI{02InB7;AvC zT{%@W&<2oCkuM|~xtRVJDHqm(KisVOM{<;($YpSs&j#w(oMz+}XgA_-&DR+zGVI6F ze?I-K`8H39jJk?rdP*3dHQz(Fk(Kau82%p0ew6QopM;N%Gx3kYcZuJckMkAVWSr5+47j(%#T|M$Vx;Li}MbF2?A~`+t$G`4X>Dw&q9tFZFMYiUb)S_(7M`=fWYyQyFv|lvAr1t{yFTaJA z-eKg=DaSgEyw~!leBAP3y zXB3tvTWDcar)_k7VDO>Zq&eMKLxHhNfB8Ywo#uM_%XMEOtw%XLs(Z1*# zp)2~zk+f&c zPio5imBC#;4bYw?yfuGrCF8T^%Y4rA&Y`{>{i);YXu`WK`yGtjoc`8)vymu22Gt7N zQ6AoMvQ0i?lNa0M&usE{uf2ks4%e%>|4v)}9<`+} z*XEyVORxNP>7AaPHvhV~j=lZc*y{77Eqz;T`Hw>T@(w@BR)3G%>;>BFeQZnrOSb&2 zwfR42OTTQl>mC0>Tlz9>awnVp4mNwTj>OyEO}6yTv*mZUt^L%o<@auz|HHQOk=vGc zeD~Yh%e%Jp$a9dleqCGsI@;P#qAkDA+Va!emfpU$^xS6)|Bo$w@iu#5w)FmLv-iC% zd{tX{Y_REnVzVD%^Ov&lE{|ty!N;Wa>o@G^Ja+un4Wy*q8;N7(W^z?PpK zw(^@|^M4nSdB@k=R)20=e95->hS}_WX^U^3&HuP9zWZ(dF}CZjFfoStmI6~Q3_*vMp{;SCf3JRaLr7f9zSck9a%>ZK-6IoJ21d zNpMe?NKMR$cO^Pg;xk=|84^oIqLuP%c*3%-0mg6AlZB+4^cXo|RvKIq(o!>B8CeM~ zWKPm*>LK=)s0rnHnv(3wG%ZQ;8Ymgyi(3#0+Tb5-%@YI_U6O z>FH@1uEeP2sYG+z`FXnGt_yC9WPlD={7iotX5Dw1h-igl+28 zD~XwjD14M|MUVJ7IL*Rx@|aAD&p^sO?wMK1uEZ(jvc%M*T(mA5Tn4Vh)Xe0xROhr= z@zbR=O+ZucDD=^zab@9h$;e2{Fk-^2#P|%$0dS7r^UOqNQeynn zM9WJDV%EIBLsinPTRO}SaY_ZFHbN{XT}0a3DGgg+{+1nmkxM^-){>HrL?AK3A)_b6 zjveWg&O=0<*%1-LqnzcUuJGjPsqwC?j6`R0>a?`-hLn<=iiVx-MA=KpD5n&%N4Vmu zawa6jCsWJxJ9N-V_jbYMcxSRJA*q`ye#)%GZddp_N5)2tkjOG;I#aV!yvswbhdH{J zsE~QxC*talhq4p-$EAYg%ydqRPo9Mg=~iO(XRax5O4G@A;o41sk}DogUOnT`#gx6b>%>WYN@FxSFRaDO{Mz5+rk`X+F|OQsOfxrKhDkU1@Z1 z>MFyPg)A7`J>{}Oe=l`BWmZ}Oov(DYb<)XmoU;;Br@N9&6VU@)>1p-RtYZ_P2MSK^dpeA%d|Kiy&C3m{Y0}SHPK-jfaIl=b z+9#Zxxalb8wB%IX%NPmQ>#)%yZ;eI0xsuYRI@6|^<}^GKM&>25C7G|-$bpWq%Y>Sk zoVv47-mM=afGh+@+4c15QSQXh0j`p+p0E&~Ivw{3-LXs4x4bI%@oMF_rcc$%x|v%7 zvNAkstYc)PuB>UviL<6UU31eBorFY&jNs`wlQT23P&29VDWYPPgVdzX4Lx}E%cvqN zQ!aXA&TBX^Eh7<*Iw{ghjmQqn2+|=~jn24WykWkeDVZ<2pv+fYYvo^iqNXJJgtV!M zM|*lZz?8JIJJT|zR_sBhXT^(?4#3uv0$EzKMcaT30}qoseUp}wu!cKRlcy(Ux|~|U zQ-G*@_P*NPb0hOOOM#m(mY>zG8LnIb<PedrsObxrC4 zfWCRaw2~Uo92+xcPN-9-#EI)CUOA0R4@pr47rPwlrEyzq#E@H}#_BP}l({Zs!CA4< zgm4g`oKt%w>pL&ozWSHDXSW`Gl@rZb8eYb7^l_$VV4&^n5rXYqD);IY(zlO^ zpZl+v2A?TotgKLYl^g5U1;|n zApzx|&^|YYh4kvvBQz`^pm#_pJdAf}NJyVvy&&~~hyKLX!TvcI^(1ynGp6+4kN!S= zNnUZ_u~a`N;&DtBiBEw1QCMZJ=YQ(&*ZNax^Mp2$hqJ1tjoI>$zhA6qWl zzuE1;BgH% zyVN^npx}&&^myXSaoQ_m*~SIv-$7M+SGTs_~f`Dyq9qygk_=Zyo0=y1)!#T&HU+=DmIt@L4Tw>Ro zS;|%w(Tgtq4LPG9HfhdXfXz}DPlGEq%iDxD;mFs<%tnEsaNj1?60xlx{%SKPZigdw zRJ8WBb?3PdxualbCylK+!1f_XZRk5%U$)SE3nDf2;lb9CnBw>xbceZ-?Q@Cv0GP>Rggg&vb%AWgud+z`s}k`%`j6i7u>Oh-)w^(Y^eWanpLhyGgw ztmH??nWx`rl^w99kI7jfZ^%#V^2(%l0Z9A79?=CgQd)?)%G-`yC)((#7;Kj~1e#{M zL}^~z(-2Waak!;o?Ye!c9aQ}*s_K?le4C{j`n6Yc?;ll~m4bbh7wwfR#p?_@D?>V^ zU69f}xTRe!rAe0UQ%@rL_0aT6sfm6DRP=d>I!B)Ue&u?NahF89-$g*EAWw2jMTO6( z5*smkhA9AS0~jFNH=6zAZTcvU|08{$f76%!A&Y7~jYX*dg3^vGf)0f*7c4tLR#EOuVdc&5CL67>_8I zzmLGUE@R<}y7ltdA|7nM*ynL2D*~5-=tdOFEf*CpNu*UAnmD71E~9ZKZd6ZRi6j3} z$*=F?^^#2Y3tbw4NEVtBqo1@_6S|L)X^hNP2a1^YO z_5*#?l%M5ej#tYoS=bR}cCo2c&ao@X>rbRs+d;t~y#DGah+66BtIG!mH|FcM=_pvR z(s-7)ed$D+M&bauMSBmxj8`wBHOn_(F5jeFm~(|eVokd1lk z=uKM`<>|HhgLO!P9Es;XCr6o-7XdDR9Se3WCf|0*v3Ugr4phVTa0J7C_u5Nt($a>^ zQ71Vi`0D68KHPV)Tns$k1c$q=llFu&)5JTsSmskfa^tUMC%Rzm0Q8lPf=Bf=ZFQeM zMg`@kJJHKqB>`i+I#TT2+CRp9%8{>=h9)Dyci#q69PvcE_w5RY72L4IOD7tKhh~MJ zSO!-)VdeCRjXIW7k_M#gR2>+^_xbovyEcOe?;0hW5Xaz76?z^$h@7o(oCR`sA4mQg zNvD*Vbt}WcP;HPpafTCW%~Gz7OH^D>$xg*x@k=2}#I$GmRgnWP2Z~PzkTbwc$7>n( zsy5wn9s2$!HG4(NHRrjE8-ty8akoc*ua6br&ee|m-G1nk9quJ(5ZV6fL9l=x0DJ3a zm0@^rTsN`u9>LWfyHl50JMX#|$)gBdjyv3oa`2UhAO;~%<1q@BYd#kCw#y)E+kN;J zvCV1aNv<{Yxf3Jqn7pU_>ay;S-uEw=rx_vJ9OFm?egD8F+zvEW$NoGiLP>GN`M0ZN zb&l8{C08CA;Lh~wh(7PKtB)=}?AEOv+<9j(GCFk=6vC-6!BWr;RERT-3FNh6M0eBO7dY(U8V9tn}{Mj%~4LW=7lPJCC;beQ`rq!36iSAjgGq4xEGj4g@H zZC!tn&Q>4Bjxr3-nyDk%h)6107pXkvtH-rP;@XAY9Z^&sm$ay(CuB&BT9CHKa*|#4 zH%b=ri^~KB!&mN-VHEH3QgqAjg*tX?j>z4)7(P|A+C<<+s)i(4R3y`eWb|Y8 zXx3>P4xG)JCynvyjSC0nA`#hMiFoH!`W10V{lnBX<3ON`Mop4=^%xP|$EX9C(|MMr zD@U?HmJ-olI$2+I!;x!fZj5`wanwn)`>@0PUU@$AMAg&Eb9CQn+8cDrAAqr^y|kj2 zbptSC-3oVLYXt6ae;MQc0V6w!%Xjf2(RUY!fOD4npkI1Ja%kO?v?1LlaFBEsj^KK< zR5Wq==mu#&S$$5(eHnhPqX?=C=gOe=Q2NXR)6mTAY&aUObV=q$?rFG~NF?n}kB2bq z9uqNoOoit8mZY>opM~QNtKx>`Bf~d@jKpa#`D>*7aBG%=9_}vV!13}{>C-Q7mCiW! z@>YfKm-Tal6$6gi)dd=dNOE>c`Ji{mMT(Hm`BG?BKC{fA&{JVnmbSj3tAdYq74pI~ zNS4M`%+haC4A$_Z_eES@uv`A7BCGw0QfTDtlv+@(W=M-32-(u&v2d%D0*0^B40Xn& zi7b~ma`m%>at-yQ+Y~->jT`vNh+-d4;d3x07un^la(z@7QQ@3b*wY8p_^v5I%+kbj z&Q|ex(>L!~*pRy`icp<+QVbTcAeP&#qS=#0KXCqgW3I}6Pd z`;AVwtLPjNou`aWohx)AwVi&5%hWT6`={nfGU3NFDNdyzrLqY}#gv*<$V-S*k+=={ zOZSM;LT3LZ1K^f5Q`^KiSZ*MByK%GxtlWErm9KRg+FNPRCB9 (S5Vl@C{Bkak<7 z`vM*>WH{qBNQ33BS6DW=Yc1(}8VYr?~#lXM(t5)4l9-VXPe;qJ3B?oah=jaZXK-e5K% zQ`T!i{Sx4q_HJJbZ)|ff)XGY=9tzBXDYzA9HG`8Ld*luo|x+Z_3|9sP%wX2oD!p5)a+ zQBURqDRJQm+EZD1W6*UWI@w06vgl;Xyi+T5gyoI%%JF^f&*LNHMYiollu0OuWfAUu zp(T-h6T)!hwByaPnlS|f{G%7`mmU+Rp}P|H50PO8&SFYg7L)(H9_knD@C?gi3bvR5 z`*+4@e*Q*Xwr+g~#!W_=MNEPI)d7RBNcT@T(QUZ<0;)LT*2w&nWf9{}jf%^@}%@&C=PypyoZj>8CT^o+U@o_j_JhOn)o6FxH!kEWdS~ij?P-;Jo;KR^n`xix*SJap#bVxw3*QzCZHRAG&;7 z{Yjkqr4P>htfcPt$^A>}Xawp4BR#2Z@2a~I&T_O?nDSjb9^a!276+OB+njTmpUp=m zseOc$;a>T}(sKP+fU1QDO2SidS5_+&Jiew{jWL|r>2bfZTD?PA)q3&T)r!|K|1VT4 ztVp#=;hM_zu2u{@QLQ-7-DJtD++{#8)C>r0)f$oeMvy$zqL|miXf#e^)epACGBi;* z=}H_?_R=SxSO`Iv3cRe3{w+H|$$aMIIm%4)z(f?xvP_->{y+XC1SAHyGUBIAOHNP; z0ZEx&LVUVM$n^Hf4Dj;7M8E(uBUoi5W?Ekp1H9a6J|HW7sxtEiF-6q#1=DA`m;Yd& zpoYXmM~xWkjEWc?Gr>7_bi~l1(L*p7YRKrQvC23`jgK8UdMu`9)0H6{5hEhUI3jL| zvWKF7MO)4gH708GI9R!AIQm}^&K`e-I(Qb%w6cASi{LJwt_HZ|Dt^lT#ow>G(Z5=F zxu3~r>{a3~#3)NX5%^!(KE`M0FH<=xOMk47gjVVjQeLS)2KDlJ68|gP2VMWL4!_jXA+9Ljbb83q(3OP`!B3R(k#%yF`7?Q{ z%DmC4O157Wzk0QNR>GFlM@#(oFGH7skJP{ZSo;Us_8|>|XAJ(Y<356{PgG2WZEN*D zye{Y!{s+BBpttc~^dz3W_+LalX(#$)#al@_e}_WZPbOaxRQIIQYhT2cC<0Nw5QF642SGfYv|2>DFW4FG*MnWaYLtJ(^%0DJ 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

  • kXIRUFs>A4Ch{#=yX01P+ZZBPUcOUwtL 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