From 4c7456d3cc8d983555a29e46e36bdd104a4e7e9d Mon Sep 17 00:00:00 2001 From: Kyle Bloom Date: Wed, 20 Jan 2021 14:47:56 +0000 Subject: [PATCH] Core builds (#6908) * Fix formatting in CMakeLists * Add SYNERGY_NO_LEGACY environment flag * Add build script for Windows * Find_package for OpenSSL * Move build scrits to scripts folder * Add macOS and Linux build scripts * Add environment variable * Compile core with static openssl * Default builds to Release * Streamline OpenSSL dependancies * Remove openssl from repo * Change actions to test actions * Add zip creation to build scripts * Re-add original tests * Add action value output * Build per platform on release * Fix path for core build * Temporarily keep artifacts * Set execute flag * Zip before archiving * Static build only for windows * Remove -m flag from zip * Change zip to tar * Fix workflow name * Add hints to openssl on mac * Fix zip files * Fix verbose flag on tar * Remove path on download artifacts * Try an array of build targets * Extract action binaries * Install full openssl * Add 32bit openssl * Modify installer to use the openssl.exe from ext * Install OpenSSL full for windows release build * Add openssl installation during windows CI * Modify changelog * Add enhancments section * Remove bottom line in changelog --- .github/workflows/create-build.yml | 4 +- .github/workflows/job-build-release.yml | 80 + ...x-centos.yml => job-test-linux-centos.yml} | 0 ...x-debian.yml => job-test-linux-debian.yml} | 0 ...x-fedora.yml => job-test-linux-fedora.yml} | 0 ...x-ubuntu.yml => job-test-linux-ubuntu.yml} | 0 .github/workflows/job-test-linux.yml | 60 + .../{job-build-mac.yml => job-test-mac.yml} | 8 +- ...build-windows.yml => job-test-windows.yml} | 10 + .gitignore | 3 +- CI/Windows/windows-build.yml | 22 +- CMakeLists.txt | 164 +- ChangeLog | 1 + cmake/Version.cmake | 2 +- dist/wix/Include.wxi.in | 6 +- dist/wix/Product.wxs | 36 +- ext/openssl/LICENSE | 125 - ext/openssl/openssl.exe | Bin 0 -> 480768 bytes .../windows/x64/bin/libcrypto-1_1-x64.dll | Bin 3413256 -> 0 bytes .../windows/x64/bin/libssl-1_1-x64.dll | Bin 689416 -> 0 bytes ext/openssl/windows/x64/bin/openssl.exe | Bin 550672 -> 0 bytes .../include/openssl/__DECC_INCLUDE_EPILOGUE.H | 16 - .../include/openssl/__DECC_INCLUDE_PROLOGUE.H | 20 - ext/openssl/windows/x64/include/openssl/aes.h | 92 - .../windows/x64/include/openssl/applink.c | 138 - .../windows/x64/include/openssl/asn1.h | 886 --- .../windows/x64/include/openssl/asn1_mac.h | 10 - .../windows/x64/include/openssl/asn1err.h | 252 - .../windows/x64/include/openssl/asn1t.h | 945 --- .../windows/x64/include/openssl/async.h | 76 - .../windows/x64/include/openssl/asyncerr.h | 38 - ext/openssl/windows/x64/include/openssl/bio.h | 804 --- .../windows/x64/include/openssl/bioerr.h | 120 - .../windows/x64/include/openssl/blowfish.h | 61 - ext/openssl/windows/x64/include/openssl/bn.h | 539 -- .../windows/x64/include/openssl/bnerr.h | 96 - .../windows/x64/include/openssl/buffer.h | 58 - .../windows/x64/include/openssl/buffererr.h | 30 - .../windows/x64/include/openssl/camellia.h | 83 - .../windows/x64/include/openssl/cast.h | 53 - .../windows/x64/include/openssl/cmac.h | 41 - ext/openssl/windows/x64/include/openssl/cms.h | 342 -- .../windows/x64/include/openssl/cmserr.h | 196 - .../windows/x64/include/openssl/comp.h | 53 - .../windows/x64/include/openssl/comperr.h | 40 - .../windows/x64/include/openssl/conf.h | 168 - .../windows/x64/include/openssl/conf_api.h | 40 - .../windows/x64/include/openssl/conferr.h | 72 - .../windows/x64/include/openssl/crypto.h | 445 -- .../windows/x64/include/openssl/cryptoerr.h | 56 - ext/openssl/windows/x64/include/openssl/ct.h | 476 -- .../windows/x64/include/openssl/cterr.h | 76 - ext/openssl/windows/x64/include/openssl/des.h | 174 - ext/openssl/windows/x64/include/openssl/dh.h | 340 -- .../windows/x64/include/openssl/dherr.h | 84 - ext/openssl/windows/x64/include/openssl/dsa.h | 238 - .../windows/x64/include/openssl/dsaerr.h | 67 - .../windows/x64/include/openssl/dtls1.h | 55 - .../windows/x64/include/openssl/e_os2.h | 300 - .../windows/x64/include/openssl/ebcdic.h | 33 - ext/openssl/windows/x64/include/openssl/ec.h | 1478 ----- .../windows/x64/include/openssl/ecdh.h | 10 - .../windows/x64/include/openssl/ecdsa.h | 10 - .../windows/x64/include/openssl/ecerr.h | 271 - .../windows/x64/include/openssl/engine.h | 751 --- .../windows/x64/include/openssl/engineerr.h | 107 - ext/openssl/windows/x64/include/openssl/err.h | 274 - ext/openssl/windows/x64/include/openssl/evp.h | 1634 ------ .../windows/x64/include/openssl/evperr.h | 194 - .../windows/x64/include/openssl/hmac.h | 51 - .../windows/x64/include/openssl/idea.h | 64 - ext/openssl/windows/x64/include/openssl/kdf.h | 97 - .../windows/x64/include/openssl/kdferr.h | 51 - .../windows/x64/include/openssl/lhash.h | 242 - ext/openssl/windows/x64/include/openssl/md2.h | 44 - ext/openssl/windows/x64/include/openssl/md4.h | 51 - ext/openssl/windows/x64/include/openssl/md5.h | 50 - .../windows/x64/include/openssl/mdc2.h | 42 - .../windows/x64/include/openssl/modes.h | 208 - .../windows/x64/include/openssl/obj_mac.h | 5198 ----------------- .../windows/x64/include/openssl/objects.h | 175 - .../windows/x64/include/openssl/objectserr.h | 38 - .../windows/x64/include/openssl/ocsp.h | 352 -- .../windows/x64/include/openssl/ocsperr.h | 74 - .../windows/x64/include/openssl/opensslconf.h | 198 - .../windows/x64/include/openssl/opensslv.h | 101 - .../windows/x64/include/openssl/ossl_typ.h | 196 - ext/openssl/windows/x64/include/openssl/pem.h | 378 -- .../windows/x64/include/openssl/pem2.h | 13 - .../windows/x64/include/openssl/pemerr.h | 99 - .../windows/x64/include/openssl/pkcs12.h | 223 - .../windows/x64/include/openssl/pkcs12err.h | 77 - .../windows/x64/include/openssl/pkcs7.h | 319 - .../windows/x64/include/openssl/pkcs7err.h | 99 - .../windows/x64/include/openssl/rand.h | 77 - .../windows/x64/include/openssl/rand_drbg.h | 130 - .../windows/x64/include/openssl/randerr.h | 89 - ext/openssl/windows/x64/include/openssl/rc2.h | 51 - ext/openssl/windows/x64/include/openssl/rc4.h | 36 - ext/openssl/windows/x64/include/openssl/rc5.h | 63 - .../windows/x64/include/openssl/ripemd.h | 47 - ext/openssl/windows/x64/include/openssl/rsa.h | 512 -- .../windows/x64/include/openssl/rsaerr.h | 162 - .../windows/x64/include/openssl/safestack.h | 207 - .../windows/x64/include/openssl/seed.h | 96 - ext/openssl/windows/x64/include/openssl/sha.h | 119 - ext/openssl/windows/x64/include/openssl/srp.h | 135 - .../windows/x64/include/openssl/srtp.h | 50 - ext/openssl/windows/x64/include/openssl/ssl.h | 2438 -------- .../windows/x64/include/openssl/ssl2.h | 24 - .../windows/x64/include/openssl/ssl3.h | 339 -- .../windows/x64/include/openssl/sslerr.h | 768 --- .../windows/x64/include/openssl/stack.h | 83 - .../windows/x64/include/openssl/store.h | 266 - .../windows/x64/include/openssl/storeerr.h | 87 - .../windows/x64/include/openssl/symhacks.h | 37 - .../windows/x64/include/openssl/tls1.h | 1237 ---- ext/openssl/windows/x64/include/openssl/ts.h | 559 -- .../windows/x64/include/openssl/tserr.h | 128 - .../windows/x64/include/openssl/txt_db.h | 57 - ext/openssl/windows/x64/include/openssl/ui.h | 368 -- .../windows/x64/include/openssl/uierr.h | 61 - .../windows/x64/include/openssl/whrlpool.h | 48 - .../windows/x64/include/openssl/x509.h | 1047 ---- .../windows/x64/include/openssl/x509_vfy.h | 628 -- .../windows/x64/include/openssl/x509err.h | 125 - .../windows/x64/include/openssl/x509v3.h | 935 --- .../windows/x64/include/openssl/x509v3err.h | 158 - .../windows/x64/lib/engines-1_1/capi.dll | Bin 69120 -> 0 bytes .../windows/x64/lib/engines-1_1/padlock.dll | Bin 39424 -> 0 bytes ext/openssl/windows/x64/lib/libcrypto.lib | Bin 1008538 -> 0 bytes ext/openssl/windows/x64/lib/libssl.lib | Bin 121986 -> 0 bytes ext/openssl/windows/x64/ssl/openssl.cnf | 350 -- ext/openssl/windows/x86/bin/libcrypto-1_1.dll | Bin 2517776 -> 0 bytes ext/openssl/windows/x86/bin/libssl-1_1.dll | Bin 539408 -> 0 bytes ext/openssl/windows/x86/bin/openssl.exe | Bin 490248 -> 0 bytes .../include/openssl/__DECC_INCLUDE_EPILOGUE.H | 16 - .../include/openssl/__DECC_INCLUDE_PROLOGUE.H | 20 - ext/openssl/windows/x86/include/openssl/aes.h | 92 - .../windows/x86/include/openssl/applink.c | 138 - .../windows/x86/include/openssl/asn1.h | 886 --- .../windows/x86/include/openssl/asn1_mac.h | 10 - .../windows/x86/include/openssl/asn1err.h | 252 - .../windows/x86/include/openssl/asn1t.h | 945 --- .../windows/x86/include/openssl/async.h | 76 - .../windows/x86/include/openssl/asyncerr.h | 38 - ext/openssl/windows/x86/include/openssl/bio.h | 804 --- .../windows/x86/include/openssl/bioerr.h | 120 - .../windows/x86/include/openssl/blowfish.h | 61 - ext/openssl/windows/x86/include/openssl/bn.h | 539 -- .../windows/x86/include/openssl/bnerr.h | 96 - .../windows/x86/include/openssl/buffer.h | 58 - .../windows/x86/include/openssl/buffererr.h | 30 - .../windows/x86/include/openssl/camellia.h | 83 - .../windows/x86/include/openssl/cast.h | 53 - .../windows/x86/include/openssl/cmac.h | 41 - ext/openssl/windows/x86/include/openssl/cms.h | 342 -- .../windows/x86/include/openssl/cmserr.h | 196 - .../windows/x86/include/openssl/comp.h | 53 - .../windows/x86/include/openssl/comperr.h | 40 - .../windows/x86/include/openssl/conf.h | 168 - .../windows/x86/include/openssl/conf_api.h | 40 - .../windows/x86/include/openssl/conferr.h | 72 - .../windows/x86/include/openssl/crypto.h | 445 -- .../windows/x86/include/openssl/cryptoerr.h | 56 - ext/openssl/windows/x86/include/openssl/ct.h | 476 -- .../windows/x86/include/openssl/cterr.h | 76 - ext/openssl/windows/x86/include/openssl/des.h | 174 - ext/openssl/windows/x86/include/openssl/dh.h | 340 -- .../windows/x86/include/openssl/dherr.h | 84 - ext/openssl/windows/x86/include/openssl/dsa.h | 238 - .../windows/x86/include/openssl/dsaerr.h | 67 - .../windows/x86/include/openssl/dtls1.h | 55 - .../windows/x86/include/openssl/e_os2.h | 300 - .../windows/x86/include/openssl/ebcdic.h | 33 - ext/openssl/windows/x86/include/openssl/ec.h | 1478 ----- .../windows/x86/include/openssl/ecdh.h | 10 - .../windows/x86/include/openssl/ecdsa.h | 10 - .../windows/x86/include/openssl/ecerr.h | 271 - .../windows/x86/include/openssl/engine.h | 751 --- .../windows/x86/include/openssl/engineerr.h | 107 - ext/openssl/windows/x86/include/openssl/err.h | 274 - ext/openssl/windows/x86/include/openssl/evp.h | 1634 ------ .../windows/x86/include/openssl/evperr.h | 194 - .../windows/x86/include/openssl/hmac.h | 51 - .../windows/x86/include/openssl/idea.h | 64 - ext/openssl/windows/x86/include/openssl/kdf.h | 97 - .../windows/x86/include/openssl/kdferr.h | 51 - .../windows/x86/include/openssl/lhash.h | 242 - ext/openssl/windows/x86/include/openssl/md2.h | 44 - ext/openssl/windows/x86/include/openssl/md4.h | 51 - ext/openssl/windows/x86/include/openssl/md5.h | 50 - .../windows/x86/include/openssl/mdc2.h | 42 - .../windows/x86/include/openssl/modes.h | 208 - .../windows/x86/include/openssl/obj_mac.h | 5198 ----------------- .../windows/x86/include/openssl/objects.h | 175 - .../windows/x86/include/openssl/objectserr.h | 38 - .../windows/x86/include/openssl/ocsp.h | 352 -- .../windows/x86/include/openssl/ocsperr.h | 74 - .../windows/x86/include/openssl/opensslconf.h | 198 - .../windows/x86/include/openssl/opensslv.h | 101 - .../windows/x86/include/openssl/ossl_typ.h | 196 - ext/openssl/windows/x86/include/openssl/pem.h | 378 -- .../windows/x86/include/openssl/pem2.h | 13 - .../windows/x86/include/openssl/pemerr.h | 99 - .../windows/x86/include/openssl/pkcs12.h | 223 - .../windows/x86/include/openssl/pkcs12err.h | 77 - .../windows/x86/include/openssl/pkcs7.h | 319 - .../windows/x86/include/openssl/pkcs7err.h | 99 - .../windows/x86/include/openssl/rand.h | 77 - .../windows/x86/include/openssl/rand_drbg.h | 130 - .../windows/x86/include/openssl/randerr.h | 89 - ext/openssl/windows/x86/include/openssl/rc2.h | 51 - ext/openssl/windows/x86/include/openssl/rc4.h | 36 - ext/openssl/windows/x86/include/openssl/rc5.h | 63 - .../windows/x86/include/openssl/ripemd.h | 47 - ext/openssl/windows/x86/include/openssl/rsa.h | 512 -- .../windows/x86/include/openssl/rsaerr.h | 162 - .../windows/x86/include/openssl/safestack.h | 207 - .../windows/x86/include/openssl/seed.h | 96 - ext/openssl/windows/x86/include/openssl/sha.h | 119 - ext/openssl/windows/x86/include/openssl/srp.h | 135 - .../windows/x86/include/openssl/srtp.h | 50 - ext/openssl/windows/x86/include/openssl/ssl.h | 2438 -------- .../windows/x86/include/openssl/ssl2.h | 24 - .../windows/x86/include/openssl/ssl3.h | 339 -- .../windows/x86/include/openssl/sslerr.h | 768 --- .../windows/x86/include/openssl/stack.h | 83 - .../windows/x86/include/openssl/store.h | 266 - .../windows/x86/include/openssl/storeerr.h | 87 - .../windows/x86/include/openssl/symhacks.h | 37 - .../windows/x86/include/openssl/tls1.h | 1237 ---- ext/openssl/windows/x86/include/openssl/ts.h | 559 -- .../windows/x86/include/openssl/tserr.h | 128 - .../windows/x86/include/openssl/txt_db.h | 57 - ext/openssl/windows/x86/include/openssl/ui.h | 368 -- .../windows/x86/include/openssl/uierr.h | 61 - .../windows/x86/include/openssl/whrlpool.h | 48 - .../windows/x86/include/openssl/x509.h | 1047 ---- .../windows/x86/include/openssl/x509_vfy.h | 628 -- .../windows/x86/include/openssl/x509err.h | 125 - .../windows/x86/include/openssl/x509v3.h | 935 --- .../windows/x86/include/openssl/x509v3err.h | 158 - .../windows/x86/lib/engines-1_1/capi.dll | Bin 51712 -> 0 bytes .../windows/x86/lib/engines-1_1/padlock.dll | Bin 29184 -> 0 bytes ext/openssl/windows/x86/lib/libcrypto.lib | Bin 1012914 -> 0 bytes ext/openssl/windows/x86/lib/libssl.lib | Bin 122290 -> 0 bytes ext/openssl/windows/x86/ssl/openssl.cnf | 350 -- scripts/buildCoreLinux.sh | 12 + scripts/buildCoreMacos.sh | 17 + scripts/buildCoreWindows.ps1 | 111 + src/CMakeLists.txt | 2 +- src/cmd/CMakeLists.txt | 2 +- src/cmd/synergyc/CMakeLists.txt | 4 +- src/cmd/synergyd/CMakeLists.txt | 6 +- src/cmd/synergys/CMakeLists.txt | 4 +- src/cmd/syntool/CMakeLists.txt | 2 +- src/gui/CMakeLists.txt | 8 +- src/lib/net/CMakeLists.txt | 16 +- src/test/integtests/CMakeLists.txt | 2 +- src/test/unittests/CMakeLists.txt | 2 +- 261 files changed, 436 insertions(+), 64871 deletions(-) create mode 100644 .github/workflows/job-build-release.yml rename .github/workflows/{job-build-linux-centos.yml => job-test-linux-centos.yml} (100%) rename .github/workflows/{job-build-linux-debian.yml => job-test-linux-debian.yml} (100%) rename .github/workflows/{job-build-linux-fedora.yml => job-test-linux-fedora.yml} (100%) rename .github/workflows/{job-build-linux-ubuntu.yml => job-test-linux-ubuntu.yml} (100%) create mode 100644 .github/workflows/job-test-linux.yml rename .github/workflows/{job-build-mac.yml => job-test-mac.yml} (65%) rename .github/workflows/{job-build-windows.yml => job-test-windows.yml} (88%) delete mode 100644 ext/openssl/LICENSE create mode 100644 ext/openssl/openssl.exe delete mode 100644 ext/openssl/windows/x64/bin/libcrypto-1_1-x64.dll delete mode 100644 ext/openssl/windows/x64/bin/libssl-1_1-x64.dll delete mode 100644 ext/openssl/windows/x64/bin/openssl.exe delete mode 100644 ext/openssl/windows/x64/include/openssl/__DECC_INCLUDE_EPILOGUE.H delete mode 100644 ext/openssl/windows/x64/include/openssl/__DECC_INCLUDE_PROLOGUE.H delete mode 100644 ext/openssl/windows/x64/include/openssl/aes.h delete mode 100644 ext/openssl/windows/x64/include/openssl/applink.c delete mode 100644 ext/openssl/windows/x64/include/openssl/asn1.h delete mode 100644 ext/openssl/windows/x64/include/openssl/asn1_mac.h delete mode 100644 ext/openssl/windows/x64/include/openssl/asn1err.h delete mode 100644 ext/openssl/windows/x64/include/openssl/asn1t.h delete mode 100644 ext/openssl/windows/x64/include/openssl/async.h delete mode 100644 ext/openssl/windows/x64/include/openssl/asyncerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/bio.h delete mode 100644 ext/openssl/windows/x64/include/openssl/bioerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/blowfish.h delete mode 100644 ext/openssl/windows/x64/include/openssl/bn.h delete mode 100644 ext/openssl/windows/x64/include/openssl/bnerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/buffer.h delete mode 100644 ext/openssl/windows/x64/include/openssl/buffererr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/camellia.h delete mode 100644 ext/openssl/windows/x64/include/openssl/cast.h delete mode 100644 ext/openssl/windows/x64/include/openssl/cmac.h delete mode 100644 ext/openssl/windows/x64/include/openssl/cms.h delete mode 100644 ext/openssl/windows/x64/include/openssl/cmserr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/comp.h delete mode 100644 ext/openssl/windows/x64/include/openssl/comperr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/conf.h delete mode 100644 ext/openssl/windows/x64/include/openssl/conf_api.h delete mode 100644 ext/openssl/windows/x64/include/openssl/conferr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/crypto.h delete mode 100644 ext/openssl/windows/x64/include/openssl/cryptoerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ct.h delete mode 100644 ext/openssl/windows/x64/include/openssl/cterr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/des.h delete mode 100644 ext/openssl/windows/x64/include/openssl/dh.h delete mode 100644 ext/openssl/windows/x64/include/openssl/dherr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/dsa.h delete mode 100644 ext/openssl/windows/x64/include/openssl/dsaerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/dtls1.h delete mode 100644 ext/openssl/windows/x64/include/openssl/e_os2.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ebcdic.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ec.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ecdh.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ecdsa.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ecerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/engine.h delete mode 100644 ext/openssl/windows/x64/include/openssl/engineerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/err.h delete mode 100644 ext/openssl/windows/x64/include/openssl/evp.h delete mode 100644 ext/openssl/windows/x64/include/openssl/evperr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/hmac.h delete mode 100644 ext/openssl/windows/x64/include/openssl/idea.h delete mode 100644 ext/openssl/windows/x64/include/openssl/kdf.h delete mode 100644 ext/openssl/windows/x64/include/openssl/kdferr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/lhash.h delete mode 100644 ext/openssl/windows/x64/include/openssl/md2.h delete mode 100644 ext/openssl/windows/x64/include/openssl/md4.h delete mode 100644 ext/openssl/windows/x64/include/openssl/md5.h delete mode 100644 ext/openssl/windows/x64/include/openssl/mdc2.h delete mode 100644 ext/openssl/windows/x64/include/openssl/modes.h delete mode 100644 ext/openssl/windows/x64/include/openssl/obj_mac.h delete mode 100644 ext/openssl/windows/x64/include/openssl/objects.h delete mode 100644 ext/openssl/windows/x64/include/openssl/objectserr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ocsp.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ocsperr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/opensslconf.h delete mode 100644 ext/openssl/windows/x64/include/openssl/opensslv.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ossl_typ.h delete mode 100644 ext/openssl/windows/x64/include/openssl/pem.h delete mode 100644 ext/openssl/windows/x64/include/openssl/pem2.h delete mode 100644 ext/openssl/windows/x64/include/openssl/pemerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/pkcs12.h delete mode 100644 ext/openssl/windows/x64/include/openssl/pkcs12err.h delete mode 100644 ext/openssl/windows/x64/include/openssl/pkcs7.h delete mode 100644 ext/openssl/windows/x64/include/openssl/pkcs7err.h delete mode 100644 ext/openssl/windows/x64/include/openssl/rand.h delete mode 100644 ext/openssl/windows/x64/include/openssl/rand_drbg.h delete mode 100644 ext/openssl/windows/x64/include/openssl/randerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/rc2.h delete mode 100644 ext/openssl/windows/x64/include/openssl/rc4.h delete mode 100644 ext/openssl/windows/x64/include/openssl/rc5.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ripemd.h delete mode 100644 ext/openssl/windows/x64/include/openssl/rsa.h delete mode 100644 ext/openssl/windows/x64/include/openssl/rsaerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/safestack.h delete mode 100644 ext/openssl/windows/x64/include/openssl/seed.h delete mode 100644 ext/openssl/windows/x64/include/openssl/sha.h delete mode 100644 ext/openssl/windows/x64/include/openssl/srp.h delete mode 100644 ext/openssl/windows/x64/include/openssl/srtp.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ssl.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ssl2.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ssl3.h delete mode 100644 ext/openssl/windows/x64/include/openssl/sslerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/stack.h delete mode 100644 ext/openssl/windows/x64/include/openssl/store.h delete mode 100644 ext/openssl/windows/x64/include/openssl/storeerr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/symhacks.h delete mode 100644 ext/openssl/windows/x64/include/openssl/tls1.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ts.h delete mode 100644 ext/openssl/windows/x64/include/openssl/tserr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/txt_db.h delete mode 100644 ext/openssl/windows/x64/include/openssl/ui.h delete mode 100644 ext/openssl/windows/x64/include/openssl/uierr.h delete mode 100644 ext/openssl/windows/x64/include/openssl/whrlpool.h delete mode 100644 ext/openssl/windows/x64/include/openssl/x509.h delete mode 100644 ext/openssl/windows/x64/include/openssl/x509_vfy.h delete mode 100644 ext/openssl/windows/x64/include/openssl/x509err.h delete mode 100644 ext/openssl/windows/x64/include/openssl/x509v3.h delete mode 100644 ext/openssl/windows/x64/include/openssl/x509v3err.h delete mode 100644 ext/openssl/windows/x64/lib/engines-1_1/capi.dll delete mode 100644 ext/openssl/windows/x64/lib/engines-1_1/padlock.dll delete mode 100644 ext/openssl/windows/x64/lib/libcrypto.lib delete mode 100644 ext/openssl/windows/x64/lib/libssl.lib delete mode 100644 ext/openssl/windows/x64/ssl/openssl.cnf delete mode 100644 ext/openssl/windows/x86/bin/libcrypto-1_1.dll delete mode 100644 ext/openssl/windows/x86/bin/libssl-1_1.dll delete mode 100644 ext/openssl/windows/x86/bin/openssl.exe delete mode 100644 ext/openssl/windows/x86/include/openssl/__DECC_INCLUDE_EPILOGUE.H delete mode 100644 ext/openssl/windows/x86/include/openssl/__DECC_INCLUDE_PROLOGUE.H delete mode 100644 ext/openssl/windows/x86/include/openssl/aes.h delete mode 100644 ext/openssl/windows/x86/include/openssl/applink.c delete mode 100644 ext/openssl/windows/x86/include/openssl/asn1.h delete mode 100644 ext/openssl/windows/x86/include/openssl/asn1_mac.h delete mode 100644 ext/openssl/windows/x86/include/openssl/asn1err.h delete mode 100644 ext/openssl/windows/x86/include/openssl/asn1t.h delete mode 100644 ext/openssl/windows/x86/include/openssl/async.h delete mode 100644 ext/openssl/windows/x86/include/openssl/asyncerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/bio.h delete mode 100644 ext/openssl/windows/x86/include/openssl/bioerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/blowfish.h delete mode 100644 ext/openssl/windows/x86/include/openssl/bn.h delete mode 100644 ext/openssl/windows/x86/include/openssl/bnerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/buffer.h delete mode 100644 ext/openssl/windows/x86/include/openssl/buffererr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/camellia.h delete mode 100644 ext/openssl/windows/x86/include/openssl/cast.h delete mode 100644 ext/openssl/windows/x86/include/openssl/cmac.h delete mode 100644 ext/openssl/windows/x86/include/openssl/cms.h delete mode 100644 ext/openssl/windows/x86/include/openssl/cmserr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/comp.h delete mode 100644 ext/openssl/windows/x86/include/openssl/comperr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/conf.h delete mode 100644 ext/openssl/windows/x86/include/openssl/conf_api.h delete mode 100644 ext/openssl/windows/x86/include/openssl/conferr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/crypto.h delete mode 100644 ext/openssl/windows/x86/include/openssl/cryptoerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ct.h delete mode 100644 ext/openssl/windows/x86/include/openssl/cterr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/des.h delete mode 100644 ext/openssl/windows/x86/include/openssl/dh.h delete mode 100644 ext/openssl/windows/x86/include/openssl/dherr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/dsa.h delete mode 100644 ext/openssl/windows/x86/include/openssl/dsaerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/dtls1.h delete mode 100644 ext/openssl/windows/x86/include/openssl/e_os2.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ebcdic.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ec.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ecdh.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ecdsa.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ecerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/engine.h delete mode 100644 ext/openssl/windows/x86/include/openssl/engineerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/err.h delete mode 100644 ext/openssl/windows/x86/include/openssl/evp.h delete mode 100644 ext/openssl/windows/x86/include/openssl/evperr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/hmac.h delete mode 100644 ext/openssl/windows/x86/include/openssl/idea.h delete mode 100644 ext/openssl/windows/x86/include/openssl/kdf.h delete mode 100644 ext/openssl/windows/x86/include/openssl/kdferr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/lhash.h delete mode 100644 ext/openssl/windows/x86/include/openssl/md2.h delete mode 100644 ext/openssl/windows/x86/include/openssl/md4.h delete mode 100644 ext/openssl/windows/x86/include/openssl/md5.h delete mode 100644 ext/openssl/windows/x86/include/openssl/mdc2.h delete mode 100644 ext/openssl/windows/x86/include/openssl/modes.h delete mode 100644 ext/openssl/windows/x86/include/openssl/obj_mac.h delete mode 100644 ext/openssl/windows/x86/include/openssl/objects.h delete mode 100644 ext/openssl/windows/x86/include/openssl/objectserr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ocsp.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ocsperr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/opensslconf.h delete mode 100644 ext/openssl/windows/x86/include/openssl/opensslv.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ossl_typ.h delete mode 100644 ext/openssl/windows/x86/include/openssl/pem.h delete mode 100644 ext/openssl/windows/x86/include/openssl/pem2.h delete mode 100644 ext/openssl/windows/x86/include/openssl/pemerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/pkcs12.h delete mode 100644 ext/openssl/windows/x86/include/openssl/pkcs12err.h delete mode 100644 ext/openssl/windows/x86/include/openssl/pkcs7.h delete mode 100644 ext/openssl/windows/x86/include/openssl/pkcs7err.h delete mode 100644 ext/openssl/windows/x86/include/openssl/rand.h delete mode 100644 ext/openssl/windows/x86/include/openssl/rand_drbg.h delete mode 100644 ext/openssl/windows/x86/include/openssl/randerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/rc2.h delete mode 100644 ext/openssl/windows/x86/include/openssl/rc4.h delete mode 100644 ext/openssl/windows/x86/include/openssl/rc5.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ripemd.h delete mode 100644 ext/openssl/windows/x86/include/openssl/rsa.h delete mode 100644 ext/openssl/windows/x86/include/openssl/rsaerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/safestack.h delete mode 100644 ext/openssl/windows/x86/include/openssl/seed.h delete mode 100644 ext/openssl/windows/x86/include/openssl/sha.h delete mode 100644 ext/openssl/windows/x86/include/openssl/srp.h delete mode 100644 ext/openssl/windows/x86/include/openssl/srtp.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ssl.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ssl2.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ssl3.h delete mode 100644 ext/openssl/windows/x86/include/openssl/sslerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/stack.h delete mode 100644 ext/openssl/windows/x86/include/openssl/store.h delete mode 100644 ext/openssl/windows/x86/include/openssl/storeerr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/symhacks.h delete mode 100644 ext/openssl/windows/x86/include/openssl/tls1.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ts.h delete mode 100644 ext/openssl/windows/x86/include/openssl/tserr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/txt_db.h delete mode 100644 ext/openssl/windows/x86/include/openssl/ui.h delete mode 100644 ext/openssl/windows/x86/include/openssl/uierr.h delete mode 100644 ext/openssl/windows/x86/include/openssl/whrlpool.h delete mode 100644 ext/openssl/windows/x86/include/openssl/x509.h delete mode 100644 ext/openssl/windows/x86/include/openssl/x509_vfy.h delete mode 100644 ext/openssl/windows/x86/include/openssl/x509err.h delete mode 100644 ext/openssl/windows/x86/include/openssl/x509v3.h delete mode 100644 ext/openssl/windows/x86/include/openssl/x509v3err.h delete mode 100644 ext/openssl/windows/x86/lib/engines-1_1/capi.dll delete mode 100644 ext/openssl/windows/x86/lib/engines-1_1/padlock.dll delete mode 100644 ext/openssl/windows/x86/lib/libcrypto.lib delete mode 100644 ext/openssl/windows/x86/lib/libssl.lib delete mode 100644 ext/openssl/windows/x86/ssl/openssl.cnf create mode 100755 scripts/buildCoreLinux.sh create mode 100755 scripts/buildCoreMacos.sh create mode 100644 scripts/buildCoreWindows.ps1 diff --git a/.github/workflows/create-build.yml b/.github/workflows/create-build.yml index 35fff1dae..d282ed6f9 100644 --- a/.github/workflows/create-build.yml +++ b/.github/workflows/create-build.yml @@ -23,13 +23,13 @@ jobs: id: build uses: "./.github/actions/build-number" with: - previous-build: ${{ steps.previoustag.outputs.tag }} + previous-build: ${{ steps.previoustag.outputs.tag }} - name: Create Release id: create_release uses: actions/create-release@v1 env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.RELEASE_EVENT_PROPAGATION_TOKEN }} with: tag_name: ${{ steps.build.outputs.next-build }} release_name: ${{ steps.build.outputs.next-build }} diff --git a/.github/workflows/job-build-release.yml b/.github/workflows/job-build-release.yml new file mode 100644 index 000000000..cbf371757 --- /dev/null +++ b/.github/workflows/job-build-release.yml @@ -0,0 +1,80 @@ +name: Build Release + +on: + release: + types: [created] + +jobs: + build-linux-release: + runs-on: ubuntu-latest + container: symless/synergy-core:ubuntu20.04 + + env: + GIT_COMMIT: ${{ github.sha }} + + steps: + - name: Checkout Repo + uses: actions/checkout@v2 + + - name: Build + id: build-script + run: ./scripts/buildCoreLinux.sh + + - name: Upload binaries to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ steps.build-script.outputs.location }} + asset_name: ${{ steps.build-script.outputs.name }} + tag: ${{ github.ref }} + overwrite: false + + build-macos-release: + runs-on: macos-10.15 + + env: + GIT_COMMIT: ${{ github.sha }} + + steps: + - name: Checkout Repo + uses: actions/checkout@v2 + + - name: Build + id: build-script + run: ./scripts/buildCoreMacos.sh + + - name: Upload binaries to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ steps.build-script.outputs.location }} + asset_name: ${{ steps.build-script.outputs.name }} + tag: ${{ github.ref }} + overwrite: false + + build-windows-release: + runs-on: windows-2019 + + env: + GIT_COMMIT: ${{ github.sha }} + + steps: + - name: Checkout Repo + uses: actions/checkout@v2 + + - name: Install OpenSSL (full) + run: choco install openssl --no-progress + + - name: Build + id: build-script + shell: pwsh + run: ./scripts/buildCoreWindows.ps1 + + - name: Upload binaries to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ steps.build-script.outputs.location }} + asset_name: ${{ steps.build-script.outputs.name }} + tag: ${{ github.ref }} + overwrite: false diff --git a/.github/workflows/job-build-linux-centos.yml b/.github/workflows/job-test-linux-centos.yml similarity index 100% rename from .github/workflows/job-build-linux-centos.yml rename to .github/workflows/job-test-linux-centos.yml diff --git a/.github/workflows/job-build-linux-debian.yml b/.github/workflows/job-test-linux-debian.yml similarity index 100% rename from .github/workflows/job-build-linux-debian.yml rename to .github/workflows/job-test-linux-debian.yml diff --git a/.github/workflows/job-build-linux-fedora.yml b/.github/workflows/job-test-linux-fedora.yml similarity index 100% rename from .github/workflows/job-build-linux-fedora.yml rename to .github/workflows/job-test-linux-fedora.yml diff --git a/.github/workflows/job-build-linux-ubuntu.yml b/.github/workflows/job-test-linux-ubuntu.yml similarity index 100% rename from .github/workflows/job-build-linux-ubuntu.yml rename to .github/workflows/job-test-linux-ubuntu.yml diff --git a/.github/workflows/job-test-linux.yml b/.github/workflows/job-test-linux.yml new file mode 100644 index 000000000..5d153c11f --- /dev/null +++ b/.github/workflows/job-test-linux.yml @@ -0,0 +1,60 @@ +name: Linux + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build-test-artifacts: + name: Building on ${{ matrix.source }} + strategy: + matrix: + source: [debian10, centos8] + runs-on: ubuntu-latest + container: symless/synergy-core:${{ matrix.source }} + + env: + GIT_COMMIT: ${{ github.sha }} + + steps: + - name: Checkout Repo + uses: actions/checkout@v2 + + - name: Build + run: | + mkdir build + cd build + cmake -DCMAKE_BUILD_TYPE=Release .. + . ./version + make -j + tar -cvf synergy.tar ./bin/* + + - name: Upload Artifacts + uses: actions/upload-artifact@v2 + with: + name: linux-test-artifacts-${{ matrix.source }} + path: build/synergy.tar + retention-days: 1 + + test-artifacts: + runs-on: ubuntu-latest + needs: build-test-artifacts + name: ${{ matrix.distro }} running ${{ matrix.source }} + container: symless/synergy-core:${{ matrix.distro }} + strategy: + matrix: + distro: [ubuntu20.04, ubuntu19.10, debian10, fedora30, fedora29, centos8] + source: [debian10, centos8] + steps: + - name: Download Artifacts + uses: actions/download-artifact@v2 + with: + name: linux-test-artifacts-${{ matrix.source }} + + - name: Extract Archive + run: tar -xvf synergy.tar + + - name: Run unit test + run: ./bin/unittests diff --git a/.github/workflows/job-build-mac.yml b/.github/workflows/job-test-mac.yml similarity index 65% rename from .github/workflows/job-build-mac.yml rename to .github/workflows/job-test-mac.yml index ee37bde76..9c610ffda 100644 --- a/.github/workflows/job-build-mac.yml +++ b/.github/workflows/job-test-mac.yml @@ -1,4 +1,4 @@ -name: Mac +name: macOS on: push: @@ -23,7 +23,11 @@ jobs: run: | mkdir build cd build - cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/usr/local/opt/qt .. + cmake -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_PREFIX_PATH=/usr/local/opt/qt \ + -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl \ + -DOPENSSL_LIBRARIES=/usr/local/opt/openssl/lib \ + .. . ./version make -j diff --git a/.github/workflows/job-build-windows.yml b/.github/workflows/job-test-windows.yml similarity index 88% rename from .github/workflows/job-build-windows.yml rename to .github/workflows/job-test-windows.yml index f9c5b2cc2..3898d1e82 100644 --- a/.github/workflows/job-build-windows.yml +++ b/.github/workflows/job-test-windows.yml @@ -51,6 +51,9 @@ jobs: $client = new-object System.Net.WebClient $client.DownloadFile("https://binaries.symless.com/bonjour/BonjourSDK.zip",".\bonjoursdk.zip") [System.IO.Compression.ZipFile]::ExtractToDirectory(".\bonjoursdk.zip", $env:BONJOUR_BASE_DIR) + + - name: Install OpenSSL (full) + run: choco install openssl --no-progress - name: Add msbuild to PATH uses: microsoft/setup-msbuild@v1.0.2 @@ -63,5 +66,12 @@ jobs: . ./version msbuild synergy-core.sln /p:Configuration=Release + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: windows-binaries + path: build/bin/Release + retention-days: 1 + - name: Run unit test run: .\build\bin\Release\unittests.exe diff --git a/.gitignore b/.gitignore index c2a34a176..eefe7a6a6 100644 --- a/.gitignore +++ b/.gitignore @@ -10,8 +10,6 @@ config.h /lib /build /CMakeFiles -/ext/cryptopp562 -/ext/openssl /src/gui/Makefile* /src/gui/object_script* /src/gui/tmp @@ -26,3 +24,4 @@ src/setup/win32/synergy.suo /.vs /CMakeLists.txt.* /doxygen/ +deps diff --git a/CI/Windows/windows-build.yml b/CI/Windows/windows-build.yml index 4ef18a7ef..d3c34ef52 100644 --- a/CI/Windows/windows-build.yml +++ b/CI/Windows/windows-build.yml @@ -45,15 +45,21 @@ steps: msiexec.exe /i ${pwd}\deps\Bonjour64.msi INSTALLDIR="${pwd}\deps\Bonjour" /qb displayName: 'Installing bonjour SDK' + - task: PowerShell@2 + inputs: + targetType: 'inline' + script: choco install openssl -y --forcex64 --no-progress + displayName: 'Installing OpenSSL (full) (x64)' + - script: | call "%ENV_BAT%" -arch=x64 set BONJOUR_SDK_HOME=%cd%\%BONJOUR_SDK_DIR% mkdir build64 cd build64 IF "$(buildType)"=="enterprise" ( - cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% -DSYNERGY_ENTERPRISE=ON .. + cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% -DSYNERGY_ENTERPRISE=ON .. ) else ( - cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% .. + cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% .. ) displayName: 'Cmake x64 Standard' env: @@ -73,15 +79,23 @@ steps: ENV_BAT: $(ENV_BAT) GIT_COMMIT: $(Build.SourceVersion) + - task: PowerShell@2 + inputs: + targetType: 'inline' + script: | + choco uninstall openssl -y --ignore-autouninstaller-failure --no-progress + choco install openssl -y --forcex86 --no-progress + displayName: 'Installing OpenSSL (full) (x32)' + - script: | call "%ENV_BAT%" -arch=x86 set BONJOUR_SDK_HOME=%cd%\%BONJOUR_SDK_DIR% mkdir build32 cd build32 IF "$(buildType)"=="enterprise" ( - cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% -DSYNERGY_ENTERPRISE=ON .. + cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% -DSYNERGY_ENTERPRISE=ON .. ) else ( - cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% .. + cmake -G "Visual Studio 16 2019" -A %MSARCH% -V -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_PATH% .. ) displayName: 'Cmake x32 Standard' env: diff --git a/CMakeLists.txt b/CMakeLists.txt index 6fb199cc5..6b625b776 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,16 +17,23 @@ cmake_minimum_required (VERSION 3.4) project (synergy-core C CXX) -option (SYNERGY_BUILD_LEGACY_GUI "Build the legacy GUI" ON) -option (SYNERGY_BUILD_LEGACY_SERVICE "Build the legacy service (synergyd)" ON) -option (SYNERGY_BUILD_LEGACY_INSTALLER "Build the legacy installer" ON) +if (DEFINED ENV{SYNERGY_NO_LEGACY}) + option (SYNERGY_BUILD_LEGACY_GUI "Build the legacy GUI" OFF) + option (SYNERGY_BUILD_LEGACY_SERVICE "Build the legacy service (synergyd)" OFF) + option (SYNERGY_BUILD_LEGACY_INSTALLER "Build the legacy installer" OFF) +else() + option (SYNERGY_BUILD_LEGACY_GUI "Build the legacy GUI" ON) + option (SYNERGY_BUILD_LEGACY_SERVICE "Build the legacy service (synergyd)" ON) + option (SYNERGY_BUILD_LEGACY_INSTALLER "Build the legacy installer" ON) +endif() + option (BUILD_TESTS "Override building of tests" ON) option (ENABLE_COVERAGE "Build with coverage") if (DEFINED ENV{SYNERGY_ENTERPRISE}) - option (SYNERGY_ENTERPRISE "Build Enterprise" ON) + option (SYNERGY_ENTERPRISE "Build Enterprise" ON) else() - option (SYNERGY_ENTERPRISE "Build Enterprise" OFF) + option (SYNERGY_ENTERPRISE "Build Enterprise" OFF) endif() set (CMAKE_CXX_STANDARD 14) @@ -303,31 +310,10 @@ endif() # # OpenSSL # -if (${CMAKE_SYSTEM_NAME} MATCHES "Windows") - set (OPENSSL_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/ext/openssl/windows) - if (CMAKE_SIZEOF_VOID_P EQUAL 8) - set (OPENSSL_ROOT "${OPENSSL_ROOT}/x64") - else() - set (OPENSSL_ROOT "${OPENSSL_ROOT}/x86") - endif() - - include_directories (BEFORE SYSTEM ${OPENSSL_ROOT}/include) - set (OPENSSL_LIBS - ${OPENSSL_ROOT}/lib/libssl.lib - ${OPENSSL_ROOT}/lib/libcrypto.lib - ) -elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set (OPENSSL_ROOT /usr/local/opt/openssl) - include_directories (BEFORE SYSTEM ${OPENSSL_ROOT}/include) - set (OPENSSL_LIBS - ${OPENSSL_ROOT}/lib/libssl.a - ${OPENSSL_ROOT}/lib/libcrypto.a - ) -elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux|.*BSD|DragonFly") - set (OPENSSL_LIBS ssl crypto) -else() - message (FATAL_ERROR "Couldn't find OpenSSL") +if(WIN32) + set(OPENSSL_USE_STATIC_LIBS TRUE) endif() +find_package(OpenSSL REQUIRED) # # Check submodules @@ -335,23 +321,23 @@ endif() find_package(Git QUIET) if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git") # Update submodules as needed - option(GIT_SUBMODULE "Check submodules during build" ON) - if(GIT_SUBMODULE) - message(STATUS "Submodule update") - execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - RESULT_VARIABLE GIT_SUBMOD_RESULT) - if(NOT GIT_SUBMOD_RESULT EQUAL "0") - message(FATAL_ERROR "git submodule update --init failed with ${GIT_SUBMOD_RESULT}, please checkout submodules") + option(GIT_SUBMODULE "Check submodules during build" ON) + if(GIT_SUBMODULE) + message(STATUS "Submodule update") + execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + RESULT_VARIABLE GIT_SUBMOD_RESULT) + if(NOT GIT_SUBMOD_RESULT EQUAL "0") + message(FATAL_ERROR "git submodule update --init failed with ${GIT_SUBMOD_RESULT}, please checkout submodules") + endif() endif() - endif() endif() # # Google Test # if(BUILD_TESTS AND NOT EXISTS "${PROJECT_SOURCE_DIR}/ext/googletest/CMakeLists.txt") - message(FATAL_ERROR "The submodules were not downloaded! GIT_SUBMODULE was turned off or failed. Please update submodules and try again.") + message(FATAL_ERROR "The submodules were not downloaded! GIT_SUBMODULE was turned off or failed. Please update submodules and try again.") endif() @@ -386,62 +372,62 @@ macro (configure_files srcDir destDir) endmacro (configure_files) macro(generate_versionfile) - if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin" OR ${CMAKE_SYSTEM_NAME} MATCHES "Linux|.*BSD|DragonFly") - FILE(WRITE ${CMAKE_BINARY_DIR}/version - "export SYNERGY_VERSION_MAJOR=\"${SYNERGY_VERSION_MAJOR}\"\n" - "export SYNERGY_VERSION_MINOR=\"${SYNERGY_VERSION_MINOR}\"\n" - "export SYNERGY_VERSION_PATCH=\"${SYNERGY_VERSION_PATCH}\"\n" - "export SYNERGY_VERSION_BUILD=\"${SYNERGY_VERSION_BUILD}\"\n" - "export SYNERGY_VERSION_STAGE=\"${SYNERGY_VERSION_STAGE}\"\n") - elseif(${CMAKE_SYSTEM_NAME} MATCHES "Windows") - FILE(WRITE ${CMAKE_BINARY_DIR}/version.bat - "SET SYNERGY_VERSION_MAJOR=${SYNERGY_VERSION_MAJOR}\n" - "SET SYNERGY_VERSION_MINOR=${SYNERGY_VERSION_MINOR}\n" - "SET SYNERGY_VERSION_PATCH=${SYNERGY_VERSION_PATCH}\n" - "SET SYNERGY_VERSION_BUILD=${SYNERGY_VERSION_BUILD}\n" - "SET SYNERGY_VERSION_STAGE=${SYNERGY_VERSION_STAGE}\n") - endif() + if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin" OR ${CMAKE_SYSTEM_NAME} MATCHES "Linux|.*BSD|DragonFly") + FILE(WRITE ${CMAKE_BINARY_DIR}/version + "export SYNERGY_VERSION_MAJOR=\"${SYNERGY_VERSION_MAJOR}\"\n" + "export SYNERGY_VERSION_MINOR=\"${SYNERGY_VERSION_MINOR}\"\n" + "export SYNERGY_VERSION_PATCH=\"${SYNERGY_VERSION_PATCH}\"\n" + "export SYNERGY_VERSION_BUILD=\"${SYNERGY_VERSION_BUILD}\"\n" + "export SYNERGY_VERSION_STAGE=\"${SYNERGY_VERSION_STAGE}\"\n") + elseif(${CMAKE_SYSTEM_NAME} MATCHES "Windows") + FILE(WRITE ${CMAKE_BINARY_DIR}/version.bat + "SET SYNERGY_VERSION_MAJOR=${SYNERGY_VERSION_MAJOR}\n" + "SET SYNERGY_VERSION_MINOR=${SYNERGY_VERSION_MINOR}\n" + "SET SYNERGY_VERSION_PATCH=${SYNERGY_VERSION_PATCH}\n" + "SET SYNERGY_VERSION_BUILD=${SYNERGY_VERSION_BUILD}\n" + "SET SYNERGY_VERSION_STAGE=${SYNERGY_VERSION_STAGE}\n") + endif() endmacro(generate_versionfile) if (${SYNERGY_BUILD_LEGACY_INSTALLER}) -# -# macOS app Bundle -# -if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set (CMAKE_INSTALL_RPATH "@loader_path/../Libraries;@loader_path/../Frameworks") - set (SYNERGY_BUNDLE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dist/macos/bundle) - set (SYNERGY_BUNDLE_DIR ${CMAKE_BINARY_DIR}/bundle) - set (SYNERGY_BUNDLE_APP_DIR ${SYNERGY_BUNDLE_DIR}/Synergy.app) - set (SYNERGY_BUNDLE_BINARY_DIR ${SYNERGY_BUNDLE_APP_DIR}/Contents/MacOS) + # + # macOS app Bundle + # + if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + set (CMAKE_INSTALL_RPATH "@loader_path/../Libraries;@loader_path/../Frameworks") + set (SYNERGY_BUNDLE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dist/macos/bundle) + set (SYNERGY_BUNDLE_DIR ${CMAKE_BINARY_DIR}/bundle) + set (SYNERGY_BUNDLE_APP_DIR ${SYNERGY_BUNDLE_DIR}/Synergy.app) + set (SYNERGY_BUNDLE_BINARY_DIR ${SYNERGY_BUNDLE_APP_DIR}/Contents/MacOS) - generate_versionfile() - configure_files (${SYNERGY_BUNDLE_SOURCE_DIR} ${SYNERGY_BUNDLE_DIR}) -endif() - -# -# Windows installer -# -if (${CMAKE_SYSTEM_NAME} MATCHES "Windows") - message (STATUS "Configuring the v1 installer") - generate_versionfile() - set(QT_PATH $ENV{CMAKE_PREFIX_PATH}) - configure_files (${CMAKE_CURRENT_SOURCE_DIR}/dist/wix ${CMAKE_BINARY_DIR}/installer) -endif() - -# -# Linux installation -# -if (${CMAKE_SYSTEM_NAME} MATCHES "Linux|.*BSD|DragonFly") - configure_files (${CMAKE_CURRENT_SOURCE_DIR}/dist/rpm ${CMAKE_BINARY_DIR}/rpm) - install(FILES res/synergy.svg DESTINATION share/icons/hicolor/scalable/apps) - if("${VERSION_MAJOR}" STREQUAL "2") - install(FILES res/synergy2.desktop DESTINATION share/applications) - else() - install(FILES res/synergy.desktop DESTINATION share/applications) + generate_versionfile() + configure_files (${SYNERGY_BUNDLE_SOURCE_DIR} ${SYNERGY_BUNDLE_DIR}) + endif() + + # + # Windows installer + # + if (${CMAKE_SYSTEM_NAME} MATCHES "Windows") + message (STATUS "Configuring the v1 installer") + generate_versionfile() + set(QT_PATH $ENV{CMAKE_PREFIX_PATH}) + configure_files (${CMAKE_CURRENT_SOURCE_DIR}/dist/wix ${CMAKE_BINARY_DIR}/installer) + endif() + + # + # Linux installation + # + if (${CMAKE_SYSTEM_NAME} MATCHES "Linux|.*BSD|DragonFly") + configure_files (${CMAKE_CURRENT_SOURCE_DIR}/dist/rpm ${CMAKE_BINARY_DIR}/rpm) + install(FILES res/synergy.svg DESTINATION share/icons/hicolor/scalable/apps) + if("${VERSION_MAJOR}" STREQUAL "2") + install(FILES res/synergy2.desktop DESTINATION share/applications) + else() + install(FILES res/synergy.desktop DESTINATION share/applications) + endif() + generate_versionfile() endif() - generate_versionfile() -endif() else() message (STATUS "NOT configuring the v1 installer") diff --git a/ChangeLog b/ChangeLog index 5eb9aab94..e2ea66074 100644 --- a/ChangeLog +++ b/ChangeLog @@ -10,6 +10,7 @@ Enhancements: - #6916 Main Window receives screen name change - #6910 Don't use the word “Version” for release names because it can lead to errors during update checking. - #6918 Removing positional union initialisation +- #6913 Create binaries and attach them to GitHub releases =========== v1.13.0-stable diff --git a/cmake/Version.cmake b/cmake/Version.cmake index 7db1ffb45..9ce7bb555 100644 --- a/cmake/Version.cmake +++ b/cmake/Version.cmake @@ -50,7 +50,7 @@ if (DEFINED SYNERGY_REVISION) endif() unset (SYNERGY_REVISION_LENGTH) else() - set (SYNERGY_REVISION "0badc0de") + set (SYNERGY_REVISION "0badc0de") endif() if (DEFINED ENV{BUILD_NUMBER}) diff --git a/dist/wix/Include.wxi.in b/dist/wix/Include.wxi.in index c303570a5..6d1bb4efc 100644 --- a/dist/wix/Include.wxi.in +++ b/dist/wix/Include.wxi.in @@ -5,8 +5,8 @@ - + @@ -16,9 +16,7 @@ - + - - diff --git a/dist/wix/Product.wxs b/dist/wix/Product.wxs index 840db2376..be7b9cebf 100644 --- a/dist/wix/Product.wxs +++ b/dist/wix/Product.wxs @@ -15,7 +15,7 @@ - + @@ -37,11 +37,11 @@ = 602)]]> - - - - - + + + + + common_background @@ -56,7 +56,7 @@ NOT LEGACY_UNINSTALL_EXISTS - + @@ -87,13 +87,6 @@ - - - - - - - @@ -124,9 +117,9 @@ - - - + + + @@ -139,14 +132,7 @@ - - - - - - - - + diff --git a/ext/openssl/LICENSE b/ext/openssl/LICENSE deleted file mode 100644 index c6cc098f9..000000000 --- a/ext/openssl/LICENSE +++ /dev/null @@ -1,125 +0,0 @@ - - LICENSE ISSUES - ============== - - The OpenSSL toolkit stays under a dual license, i.e. both the conditions of - the OpenSSL License and the original SSLeay license apply to the toolkit. - See below for the actual license texts. - - OpenSSL License - --------------- - -/* ==================================================================== - * Copyright (c) 1998-2016 The OpenSSL Project. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. All advertising materials mentioning features or use of this - * software must display the following acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - * - * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For written permission, please contact - * openssl-core@openssl.org. - * - * 5. Products derived from this software may not be called "OpenSSL" - * nor may "OpenSSL" appear in their names without prior written - * permission of the OpenSSL Project. - * - * 6. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit (http://www.openssl.org/)" - * - * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY - * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * ==================================================================== - * - * This product includes cryptographic software written by Eric Young - * (eay@cryptsoft.com). This product includes software written by Tim - * Hudson (tjh@cryptsoft.com). - * - */ - - Original SSLeay License - ----------------------- - -/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) - * All rights reserved. - * - * This package is an SSL implementation written - * by Eric Young (eay@cryptsoft.com). - * The implementation was written so as to conform with Netscapes SSL. - * - * This library is free for commercial and non-commercial use as long as - * the following conditions are aheared to. The following conditions - * apply to all code found in this distribution, be it the RC4, RSA, - * lhash, DES, etc., code; not just the SSL code. The SSL documentation - * included with this distribution is covered by the same copyright terms - * except that the holder is Tim Hudson (tjh@cryptsoft.com). - * - * Copyright remains Eric Young's, and as such any Copyright notices in - * the code are not to be removed. - * If this package is used in a product, Eric Young should be given attribution - * as the author of the parts of the library used. - * This can be in the form of a textual message at program startup or - * in documentation (online or textual) provided with the package. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * "This product includes cryptographic software written by - * Eric Young (eay@cryptsoft.com)" - * The word 'cryptographic' can be left out if the rouines from the library - * being used are not cryptographic related :-). - * 4. If you include any Windows specific code (or a derivative thereof) from - * the apps directory (application code) you must include an acknowledgement: - * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" - * - * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * The licence and distribution terms for any publically available version or - * derivative of this code cannot be changed. i.e. this code cannot simply be - * copied and put under another distribution licence - * [including the GNU Public Licence.] - */ - diff --git a/ext/openssl/openssl.exe b/ext/openssl/openssl.exe new file mode 100644 index 0000000000000000000000000000000000000000..32f574a7c62404bf1cb89f3191d95ab092353c16 GIT binary patch literal 480768 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 z%0D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

Zg4HXE?>a#9Y5gRH};$Rsnp6ezmwn9 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 literal 0 HcmV?d00001 diff --git a/ext/openssl/windows/x64/bin/libcrypto-1_1-x64.dll b/ext/openssl/windows/x64/bin/libcrypto-1_1-x64.dll deleted file mode 100644 index fbb02b1b44c28f09739218804e821c3b69ddaa84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3413256 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


$=9X4n~?XjyX&jRW{cq&Q7pQjlZe}GZbXU9K|$$ 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
9O_E5f}`5kWv%-$#ki1B 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¥nG_K&L4nj=ZvLasA#||%3fVmT*K|rVD_VL zCo$@0as0TxP8guBu#FuW@*ocqUc**j32oV1qQdyK0`%>+1d;{0a<>~ydR1C zgrGlwoe-0?pY@LS%=c7d2?vPck3&0~y7Mtv#webW+S%$x8^fGmsx!B#3okr1@>=lA zN6y}*f~=wy_v84A@dF}3rhCa?5WxuqRj

QLjb?Eb3N9f%5aOjl%kr^q!SEwEBl% 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%0D*;NK(*Emcp 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

    J{bujhzw`~wOF8JtVQp_^C@$N z)q~7A+~3XHvyUNO>oZLvxr)Ypim2#dOZOw7%YwUrppvf&a~3$0%ExIa(@dXHIoS*kb4X+C-)J!+CD zT}_V8$Z*>p>ZrZUPY)6T*+QyBW<9sEPCf2JiPQmBxBMKs!Fo50+01aC`hnIJ7{er)+1;-4)JE#dnHM0n9 z_tgqBIn{f=J~8Nnl>>OcvTej|uU2hKE&8a3?}?k}x4vK{$DUU$djnCl7x&wn5d0u5 zcsP|~ouD$uH&NPHa$sIHm%-L@w4XAks7w6it3RCefb?opv(PY&3R;*F8W8|Y&$wG; zuVDTihvx67s`#Gsb+8_M!v~9=FVD?d0jI;OO4gsGeG+1k0k8(XRd~88G#|qiH0ODx zqB~fn3$BeyB~am7$?-BynxE{aSVwbVBGDYKGFyjBWJzJQ;(x?<3Fy;cj}Xu`5JDLK zcc$ax3mf0T64K4D`}1(2XPE#4si9$(-(F6v3OwQnj;=wVl2E72W-y=4?z7Bn-4{#A z1_q6ifkCe^K?dzS$fkz8G#AvmZyRzF-~E-b#of*Uvkr&=!l|YFi9J ztks-$d}z!1KzuoWESSbW+U^UnYH>Jl^R}{;Z?RXw$#=1^dR#<+&Lgv zy(l_2G@`{SkfPDd__r?3k6^W49jth=V2#uQMS({am*>x~WlbGONx1LX{7TvU5?KWb zg7JXvz!lWach^Ki{2kw~+#P)(0bN;|sh576=@~J`xuodL=_SpNm$#9a$AgVJMJceS zTgB{jE_c)URv(TTr@=p<`yoyz0Z}KEdXf^Xr=6>E9K2 zg$V<@C^Y|8J7v&I^g!P7D6LBrjts|pB!c-qZs4*8u@1iD^m_51l{eF-G?O!h)rlZ{ zW%)FP1DcA=8n|s7peBxa9fd+1h!ytt;}-Ply!T@19<%xfn@8qF`v#kD$j=M3oMB=0YSn)!^CPuABAeZhV6nKPq0Gc@q@nBh`IvD$;XCTp^ib28{zz2epV6`a` zVseAgy@oUz^AL_ZVqz5&MqPwcrvn&c1ZS0XO~+F%QCJafT4#>L3&^t3FVnBoT44my zx`H#&-!3unBNWPCX-!Kw?QSF$?-lGK!0_#QwV3hwy8#2Lb5Yx}(z#PCxSYRq+WR>8 zJE*VR$bZOzKg{enR`8dUDZ4JVxJL$tZS#TFB_wBSZ^4oSu6VIeruK>EF<1L%6l)W3 z2iw$f>YQvHS`7Ko-f5!t9A`zV1m>E_7Uunh zilLsFnghW9qJ#G@>P95L%pP)g)zKGf!-*@)lWh`Q%=k_A%zLvhL%3aD+hH9l;E~?vF;%vYEb?CZ6-V9ODck|#DLLe=Guoh3h33%}|Y%=$v z5%(HaiS|V;(ytGBwSR!(d9|A=mP74|;xrte(Mj;4#{>)7gVoFC9Fe6BKB=42Tcf?7 z(N>x%D7;d~)q4}hx2(T@e72-dv(L?z++`{$X{k+Uesy;KKlbNu%W3{=jG}UJ+Arp) zw5)6+P&HVic1tXs&dC2E?+pagKyB^SwSmy2uVM0~bgrsK6tL&8ln#BhWQ(Bx~m z#%Q^;Lh**RAr>nXuYD#NV+(TE3X|^y){C{e>I1FSTCEjjy;^MOZWHRYUdt;wEPtTo z8k4hJCloBwY7Ne=fxlXfy*gLx1e6_2KiLnMVfp=K`&_n)zifwOtL!o#Fu_jos8kD*am*MB@nxrKeJo+g4?>U^vr^D>hH&xNG$(ZvbIVw=} zf1>tMoww*b(RgLX`}rn1PRc?U_G;hZ+;8G_BQ#jicT!h{n-E|Io|?LZCHy36Wq+-E z*jrxb4Xfp0v7mw)07{j;#QVwKIc1Z#vtn0jSj+n8hU|1#xal6p0Nn8(YWmsfrY@}5 z6>fUIV27Sc^J*`u_11*FhSQ}xlvH7jl(qJ|%;;t*eIQiSjt{zPrttyIvpe!4*sL1f zL7ZG&prBBBoG3E~nU>R&(eQ{%oNuS-a9vkC_%Fiu|F3r=`ODEeE`~Y%?ND~bd}%{g z?9?tn>QGP-{t1nBt@lpQLqF0upaIqS&<5}9!TLDbhYu%q>W{KuniydhSm$(SyPLx0 z#%a73mO$eDZ<5PPv;3*z&8t$OgClK|hvfU}N9($f~DWl#? zg%cMQC2F~Zv{&F3F`DQUr*x2g55dcu4X>!z6|6|VoQW|dS^a+T>pGV`)IK83UT~>V zB*M8x4t_1$1C;u9$F5^1#5W}LDHcSh_87-gCG$G(I4w2H(HJLx$Y{bH1^kR+dc+HoUjT>Xj(f=q@28Vvx+HG?lRp_@PuYlrg@fd1 z(05rpSeQJN(y>ntjaCG=F3*ol$PW4f*Zpw1Pc*y(9_(ZGRp(n6YwVMOwtPWkP`3OR zT=_y<{$0xVHLs%4O14uz>{Tj2*9Z(k)kgawuO{n7@@#s5U7~5!woPSF+mBVZMRf@j zUl9LtVFn-6R*fo;RPYoM&KRZNq&j}eR5qu}#*D2ENEnN3d{XWFQRT@X9KD4CEfVUC zgINl;wRH&TtnGPz?=!phK7`&?zO@JipMqSjHMjRuG_1D+E&0@Kh|kVTZin*UQ8}Vt z-duhz=jZ4A?5gUQ_bYz%o%vDz|2F)=d*Tz@!t9T^?Dy;_ci_Byh3#y558@KV(7&H= zsl~nWX5AGcRF>U zoM)yASrGP7UWDjSBqSnwY>;$1)O;QVxwo#RedZN{f}vtC`gyA=Rurs(Q=gtHl*$cV ztxVKH)}hpGi+(n9mCrO|#ZzT=bpN!k>ap^KSu`V4M6d zQ>S)ii+X)Bz~?)6nb%PCx^k-ZD{7_o*4H9iUyg!6;IkhO$XlRzU(OrumsWjD@3PG~ z>$Y9Ge?IhRbGRaBgR*9oYhmxLw&@Jc#MawAZt%W@S2TBi2yMR^vn2X7+48?2Z$>Wp zOc+ofpJ2f8(cTT-bM^74@$PD-dU|o({*HZg=$!EjW|E?HxR2kgz%x6wWOsou&N9D3 zja=`Y4y#nUg=G6Ogcusk^h|Q%nmQ zt;~*ZSaLD|qUvaQRS#3sGl55HQ5LVYI@Q`~YRs#h%C9o>!n;J8sI@hw&|xJkt`WC6 zI8;>`IZ|@cIVC6>;r)@5HaIzHd3-`mI9_Yw4UA#YSmwht_&a6~zH<(le6Vb$P#f3)}O63Vy~74W=iQC8Jaj6Qj!k_Vw{U z1QT_I@GoK(`oT)0H>dT65hn*)RxvR1f;FJORWMX&Y@7hF_?53l(^ zZeTzmww&Klk|q}bG1$V_np1Yl%z0Hf=xwd{uET|E3bb&_hU)7|W}ibkAoZMz{mQlg zY)shTwKmgb1D7E|fJ|A6K^XB>%h{ZK^Z6nO_x5!3tn~7_*zz*knf18Zhw)dVfmUgf znrBbXi(Kj^VM1)M6KLk}w1)ZBbB=gk#sIb7uTwtRm(9gq@Cc(3HOMBEh~wB zmjRLE-PW)9FthcCB)9GW{`IEQKpzZ8!eGEI7OSC3tbX?$SH9^^$NIIac>798_Icq4Q=NK?+@`vveumYQ7u(=kPYCjUfIL z9F|b^=2=guG1}y$-=?GOn>bx#{j-e)T1GMfzrj+uzs0#I%RM4(l6zle%4UuV+NdFJ};rrqQ=?Z6K*n>H{R+|HbB@tVAx?VaFCzVm*jZ|D-`d5~{weWOnUt>-_^%aG857Pf}!SUVa3| z&+g)VIIUT9w8C70L%8;j8LN?5j|t&nV}LHO-?bIBAf^d<=J7vTFSYR*pxQSVsCo*h zurb7^xWM?0 zkm#wtJF@?iZ2etkz7U&`hq&L|hI-Qwru@=iHEND#GOOQ=&eD+Oh#<=1KqIj6?HjaSyf$2}TPBfh+y{scPnZ0rQ=*)hd zTZ}FA7c`g`9hMnISBBx~w=?TfV}8MnmCT}~PPNQu>JFR?+G!!2aO=a~K?T={!6&qF z2NX~YZl1Zte_6oFo3{GJKdj-Ag3sZXs9@&n{I`&47*xItEF`-1Sqp59TZ7*p) zH7{~exarLOybHl3t9eHp*`c2|7EIExEk5Pd_=GnQ9a1prx9CDC({}?<{rQp$f-q3J>gZvjcw)*NWC}ZRgd;Pl0AB>-J~Ji8S+*l zZPZq*j$c?5XFTz-{X+3GC2Ks0_s=!JDM9`Y)QB*+%^8#(jxTde%MPc~oX&6J4Rx_m<#?8%`j+ACBwH$QR>MtR$?XabaA0@t^7tAjp5^RedD zBLqT4Ks-y-HVc(zFqdw28fO>p?5>0Om{ z@!H{%WM7iPu@3y+@Cc}yy(!RoxL+u23w>XsmY}VAld}_Xn#6PM-_k@{?I8&%U7r9-oiTLb%b!Sq=Jn1E)-d1H z6$ISvbcNo`hLq+Ry+&iXoW4_MeCCFzGMI7NY1lQp)wOk$+M1D_hXn}cvG5H6%2&+~ zum$4RHBi!w?+;d@O=FjKhbSH|Z|3jaG0Fcbr20>sjHoMk zGv_|nP}b7i@VG_TbzJAwtrV;NJ)^$qbKsqmWVC)j<{e<9oK4*EnzQZ5Gs(IsWo$dE zuxzud2Zgn_2ak z9WM0;Cr{u!b{25?59Q>43;)Zm`Cd-`GiZUj=3kMM|1dh!&U}CU{PzZO-ea!OxGG(} z25h6XyzryT*&m_FF0!v$N;4hw^!8oQd%I<2WUu-W#|K(uDv{=~Z=E-K085Pjv5D>I z6}aUYGD5)q9sI_!8T+YKg3q5m$+v5wPzQxC*9q2zW^aw|*Ro z)zKuiv#cp6KZPgg+Yw(VMtg$Fvse0AFy3U}OZY>JbZ1sc$yte#lTLD#oB=fWL2r#~ zUiw#J*`x7Pn3ubxbKhUh2b|39n(v){R%~Xjr>KrJ`sI#s3dTkuC+V$ zh1E-}F|VMt%iQ+ampYXZmWehvj@XnQL@RqVtmFvxweXRC2&?5H1??T%(x8g~B zYi@s+9tze;uba*cz51e(Szis|o;N(iK_asLa@KPwI@&cjoim}~xatO4?uPXQy9Qcr z<3nD@&9sCshxd%tgGwv50H$BF35~eAWX}2ieWBf^v#-4q(Iw1jBKpUweH$4$lQ zRP_V~07#h9z2qk;wal_m_0=V_ex;E?h@)t^*P1~hG;ydry=1}9rOi|n>ImS1<3Zg!QpS~$Sk{E*|@Baq>mq59~ZUZ=j6psYlehnL0t z+dCM$zA&Hb-rioa4_+{;XSB$}OcF0j4N%s{(Y@=u9$ry>qOnMcn0JcOD`PwG&-fkS zXRi&EF1Vk=aO+LyPVUFs*H5NjrUv(^2Y8eAQ=3HyzpXMK2}_h&NU+1GTqii}dBMvb?#gpip}aTWSA@ESyhtHUBOeU#TdIhZdl!p><<85PG`K z>thV~&GzGW(KUbcLY7_Qa4Rv7K3HD{96e%dO-V^)AZe7NP!1&<>{;^jJt^SM{h3;jseSht*+Pig%MgIaf$pbA`fe;&sjHUP9 zbQ7h_YN|qsFy?5StsxWFJxRr;?Yed(=OlSxGvEuSOlAse^=Rp|U|Wq&4e>Ky9KdZf zAlK>9qr)XXkS2~iNRdS2wHb!(Ai{LzgkvdE`Qb{z^ zey}ZOOO>8Z74ti>$Uu3GGcHAk1>0I(_F%GMc+Gbg0DxZeQO9(#c zYb+R=+QNx+r`bV-0*qM*uRpVzx4Oi&B{T0YBraR2-^c1SzKI^A)@vl+4vlShoiFX5vpTTk) zY#TtAOeI}9@bgFWQAnI|H&8ES&Z4Y>XNnu(#_o-An>qP&l@)_jCnhvo*^Y2Q)r^^)0~8N^}t7{}qi`Qm&h@1Mv5BagC?4pXU1i zWQrA=gI*PWo=7eDd<7P~(Qif{Auuivp&-|#qhC-K^Omn))65j=7!dcMAaueZ0fTLnen zu4QnMG>mHR>oi&C^%DGtEibB@O5Q3mdqe{KTSx?x^diPNDpd%lGAi~-I#NPP2&R{tfwUf~-ZJaQGBgYq z^;vBO;pI=uHPU|cam?<8%qaFoNo0RwU3=?PD33xRE;&*zRltYk>YEt{=G-)qF4K|H zkhfZx7ndPq8*$i*y+eg6sHB3h4tL3PRc2P(06W>4*b!39s=Y43xrqm>VB&4j_(xcd zQHkY6_EV!@mQ9-+ip^U}jdHQ3}^yO51Lbc3>;v*Y;ugH$VQ!U8oQ^H1!ir6fFB;0q{PiFT&~iA; zf!J9W%V>_@x%VF4k74g@$mWi4U|}yVQ}hYPMxfwLayk_r1njdug1^P(C~Dr0ig(?P zqDBEnP|&<`j}Qj>EqR~6HO<%3KpYVaxc9U^(#JeZgo~uG8BSb?zZ_Tome+;*TV(HD z4oC88^#{Z1ywUJ*mN#0D^t0k@TFzFcyt3As3ABg8r(|9dR`?%z09SHHHZ`%_xy2PSen`(PZuS-fTg}%kQ zvuO;6qF$5Y=`mZ?N%x5`Z%3;Wf5_5yGi33pjjFTaMMl#!wnV|Wx700qy=Q&FwMF3I zpzOVq>SBLZNNcN7!9N?NqMj~7%9A^fs^7gvjv!X!a53mLy`=iWl392QQCFNSmfUV9 z8a-H(oI#jsScN-@L}XHUzJ)t_GdhN6HIv$7z+U{?k~@Z8)-SIo8~G)EZ{YVU{GRBi zbwcRB*H`Af$DcgF)G9XDVlN|>EzrlpTm53>Xl@fn`V)?#OfS(KsOe7TB^nYCR@-^r z)=y|2*)xidcXgiC9tK(-V3ktGdS?{!>PDngZb$hZzWS4>P|X<;5s2;hIC8$SPmb;A zX+tfd$%M?}gXBGJN+2Fwimja>{MxJaPkm3?`+8BkITs) z$w0g2SLEccd}7c1zAit5&(8w^`AuZtH~B+10`F;-Qj(6AwTcSn7z#^GKAykz3X%ns z&H;4!%CvW{YcH@6@#A@mw&fNp@tRBNryTW-_tQTAcMrM; z?-#x6X97P5@iWT*yUWx*)1O*4;&VmH2jqmzx%EH%#eIQyR3Uh^(%WG3fw8~LsLERdsXQ&%hMr4)VY^gRNSgRsKWe%3%6Awb4Qw zki^Ju!%gGLh+Gf})O(ABA_8XaD+lDI4h^<_L7SW?T~6#GQ~gV3Z66@O1BrCKyemmW zB;~=?@8kcCC+9R0vOPg{^Zma1(3gExQe!zRTOvD_?KEh~^U-Q?kMX?oGUGWY*mi>( z&q*53L%+z3CvrSv(ZJW5wXg)O?bnBxjzUd}RP9CKVB0)unvv^N<>Up|^M~{~VrY@w z-*{4H)jP4TuP|fZvL@mCt>9}V=?%-M=$?~q`6U5*u&gLV<}Uk#yM>=j;77Nxn7Wz6!2d7}$s+dmGpXm3&823lhFqi5tY zutFq^D|+N$2@&T(oCEza6`WPV^}~)}Ni*eA#Q<2D;2b_AUeJ76&p@la*DNmlAvIK2 zQj`1-K6sP`tISjES63+6w#eQYC}j)x z1h=h=dPPn)FNj?LWc~=q#Fsgcd4n}y(8@m!{CK3QevZ}(xuo~OSLLL5HX z_$@bc@nfekw9eIZ`H#7LEG&Bg{ACPS2qf7Tt#M~j`$e47-3HV(iYZ>XyXOb{b@{tw zx4+w}1c}wz{@*1kbR9sgqAPR1yvt@T9>Hc|Qw3aZ5!xUZ%Twtm=) z$&p)2qV%IhE_29JR^f5`gXAP1RYiAIXa#=dC}U2QGG;{XjX`MM|A($WV`+8y(1NnMp85N01o0Zu}-bWip7Jy2WUPc$@tK6)`rg&gdekLS-{W=n(HZgG9OQi8iN(7%Tz|Z;E zJSw6XO#fbe=wg#)dB3O1-j|C;Tv#$^qH`b#JB9RmE-_~OVQ#af>`k8MFs0QdYJ1qh zH+WB360_D!#TSNQP9qQ{yr`5qzfyDnLAOR8IfT93n-Q{rjPp_E0hQRodXuK=QWipiLBf+ z+7FA7H?uIXU|Uh@5N~#2u=?ZZKJX2}t-XsP$8uDTe}l7ilJtcjorX!)<03 zzpUF#(Ca1pQGc(tOut36yooKD`%p*pWh|yas~=&V0%ICukyB?b=cMvtQxwA)S94 zSnA|~{9We}<7KV62MavXz_GugKaKH_F*9_OpOSV5%FwZ(kshGF8_bArf;C*K5bya< zxHbC4ayJ1FmM*FLF|iv9*_<`ea;^fEP_TxA!Pw^B=4M-R?x4!Iy_Z7XYf0UqCI8`T zz;1Vgdq8=6`FW{XA+G>2Y0e?iS=1&PK#*%p>c_hmIvW}lT9FygpEoB6d`KF zXuP074Gp%tuz_6&5=9FZQ8bEJP^s)H6olX=HQUEkYHiipi@jU5cZ(rjnh+!el$$p$ zUcgp;;))_F383!pduE>J$>u^tOW(f#_g_DTeV%7#&YU^t%$YN1&djh6R5?l3n;+qD z;6&E#o~kER#0t6#$VXa`_Yg-ayn2u{rMp`0<0%E+M{mt?t>f>G#aXT*{*L1BME=ev z&DFbi@03)xyLTE7sr>b3G*Cb3z5f5Ip|pMcz+DI(uG^K7{fW@Y)%9hu^bhN#hva_5 zPtfDvXf9#3sHhpD|4iS8!Bjk!`!uQMHCR=9<}|ouokTlA=_a75gin1>mOcJxTR#vk{v3%Klf-W@oo}J8pAUr zq@r9_VB}WQ3{M?fV?1L%-rL}%X|J(sBit8bCfqkRHYLvWUt9&CU3KPnSBRV~&XbKD zerl66Wu?V(AEyfQd@MgY%PFGcWd29kNU^x-yyDl?Dc z=13R`;ivQvT-yWbzEqM$Z*^XB9_=^(6jQ8b_=wHliGF+KH=^IRpmM_WJ=F-}0kGKB zWLJ6Pt7?VyApQ2^12I6fmh)V|g(2(AHS}>+Ogvsr!9z#23w}8oKm0yKNAA|q_MCrV zu+|pKT}%Lu(qOB!VRnK;c&BP|y?Z^Z+3>hx-D{TmA|`WkhCgOc7!0N`<&J z`*i>uI_{EF@aOy(jLa$ON(QqW|AM%-jPz)}HM-0Ei6eq!TE5o&GyX@^eCeYSQG@oU zlO1;{2rHehV#J$7$@^j#PBP1vX+_TfF1>9om ziK&){sm4U&A79V|)7~|m({NPaoH^f6?Gl4ircvx$^BJco$M_yPs?SKv=iHQjvN5L2 zm{lO}aks?yL!Y@1c|&PM+vCg>FVFGRy_q$S&TmB-#PqLs?=u9lTq~m^UF>QM+0r>O z`ZYb27Wyi;K*WABkSLmGQW>-F=8-X5Le<{?n*=$H1sanknFQtucOUw@>XbuqtIEzJ z^1V(zK}01-Rr2DU0pnb?2Vp(Y>gEraNFWglm$6Gq?tb{)Y#}vsCzgx&{+M2t8Y0Uw z7;7~Uz!$qQRaU3uls0C*_o$D|;N`|MEIB3~b7Z&FGeD8YJo8A-#X)^mU89T$S;ESr zQkJmpK=t_IX#$YueNAw!-bbWAAc^SvWNH;-(4|;U<7wa+q zv$-w*PmS)B;`DjAIoauBjekk$BY)8~eW6arCnJ|~4HU8psCDR=PR-%Ir4FtR?yl+J z`CwJJ(|bpU6YFup3$u@fk+GFZaTXX$s0(j!n3W58^Z$LW#Op`Nwt| zUHQD4z2T{4-7Pv*Ij#@woPGS$9q>mEgUbhYzF%wh?d|lul;OXf2;~1ASUGLf^exf( zV}b38ZfD@zv5M&QW0TQWbx<0pOyqa*cpCHS9%oM@OLZtL)zhMdSoWS+sEkJ0pF2b;cc(B z=<%U~w;mbkK;I{Hx^91Gcq_VTzYXs_-Tuz-W+%bBv@^WmpS#er#D=#`!8@ZfykjkR z_#bGT%2WRXrw#3`XS|K2U)oLktF%1EvPaqF-}>#r$_JCn1Fwbd+)2I+3!Vtqg2$5q zk$>c$y5ygx^W)T2xL?2otpoi_lHi@v8Q#{e@G@<9aRu+Qc3Noph)1mU=4RRLU4~a7 znNZfVw680FAF<14KTD#jWBG3mR(?=2eSmjeGCbac$>|!u2^M^z-$=I6v?E6TL0#K> ztj-?`ysL2O*WTXl@sG>AA0sQ4`zXSu$}A&9p}iXCN#pZ`oj-e#oqzSOd&qBC`4#^$ z0UU55e+#EyZ?_}H7Px&V}`A0os;q&tAJ<#V^C%=RLZ+prgUu?Jc(T6SgxAc_%2`B$6 zHhsqRl;3djJNV0{PDg6nAGG{UbMn7y^Y`u7ddOesWalm8RDz326mf1#Z}{n>{s{8KxqaYrDuJWO!%FS7Zyxr18ml>b;K|0o;& zFM7%!Uud;A{SKR+H}#bN2`B$2HvG{&$PX4mrTJ(A2uRX{^p_AXi z|1Uk|Kk#k4y-)tef`402`PVu5-?iy;QBV0FaPm9&pU_kO*-rjXZ2s=SZ|`um{Xxq^ ziIab@EpID(%Ae`vf7fpB-96>szQCrB!>_A)%KwOy|52M?XZMtUp_AXiC$*>i6P*0d z{@UW#W@6gf$>Ka|`W)-zci{h`r~L8xc6;a8@_AEF`JZs|XW98jA0$7nl*DdNLrP*z zG*!6M(bV=l;y<(ffodY})m0NL!2-Td;-YZ_eh@w?VBmgK zp`8-9tYfNhQF$dc$zV717Na~ZU}WK#Zk7Wry#-AAL)Wz!%<@}%%hF(|w|UJL*5A_2 z`|u+f8}We!Sou@YxPxTTC?E$ohWm1|3#xm)8H97_4HaBC z7RXWuuLs;~f)(>~0`9hw=R-3HdpIVtKP7ylu?v<)YcI46g4+_ zEx;MkKt_-7=mYxv9cxpT%Wjo)8wt3Z5j5C#vpF9}2-FMt04z)a0YA297A;MGjN2qPJ!&CJOUZgFaDv4Xx?b&KwU#$3bBg%`_7sVkK znal~yQGB)PaNSt$MWWeoS)aFr3Zri6#pfWmC43gSy@yh<@_BY_-q-%FyRTZSlE6Tv zi;yK*yDG+#{j^1XrA36tY{3CZfMonXZEICBFnJE<)|47-^PH75N%! z$=3i|zWOPSXIS#p;m%Cij^Ivmu}-WAq?Nh*aFCv_b7-8xQ0DUtfsRP>zM{js$fG5S z;hU@uCQFlgZ=m@PEH@~9Vt^y}!Id3BBPV2pGnEWM8nuWvIm5gmN>L?e>f6DIqq}mZ zT@!Z|WpA}jfMwm7Bs%~0Z)wc%huE1baUpb5jnK1KP>vr>kxrD4@X3e~?%k9sBVQx; zdZ$V+(~9;UjMZyd#o9Q&C*q5=YEj=t*Do(XdmKa6i@(UMwD4q)?g#?wMz zmH;`q!~EIPY87y(*gbL<_x8{@HZ;&u)wXaya|%&(c1zhWooPPxN6E_7Y0*O2$zitQ zuX9@1myJKHGCwV3{MQ<$`Dxq;pu!!fkIQ~#*>3|jcFRwT|4#lzcK)|F^pL;M&Y%9t zFD>|g>E2(f;UBoc!Y6&O4ga?8^V|EGnso`tZ*Ihyipir?B0J#?tR2~1*F8(^^3nG4 zGWq_(<%3RnOL^t*9i5jFI?{ZTPHcyjD?H5DA3A;M95 z$HpoCJInXPjuKXCj-lHS_ahfoxV)ZwR*Sq52Nh1QamzL4YFm;yNd_v$kE5lJAw8vs)ENTBG%ZU*|Ndf3(LR47ZU^N$TpHa&Mj@K48V9&?I)KOL+Qv z^Q%AOBbZJSg9VLnjzn@y-Rp&vL(CsB1)(Qf8zi;dJ7cza?(Zq8)12<^q^e$G4Pws6 z&bS}Sdzbc=&!Jjb|L@qoW6Z~7&a2u-V@HXDw{v4J{3#y~*4W?wxu?bk2`BjXHx`1} z{o}gXR4C1qm_hS60u@lnLvYC7SSDu3I&%_hAj~i_HIbF1!-gJuo~AbA@6HE1j>joK zPku)TrcKrx)8G82g~L|*m^te{-cXR{@gg(aE@}Qoh+<4&bw2kvVEAfJLjKL8edYCW|muD0Z2Uv#{wDVe$nRePvZF><(rsYM^jIo%uMX1 z+12=s6d}5g=eOrOeVn#Y@cmd|3-#Rh3t9h_O0*cs5^xpYq@FyfCze#t<#s(xNNgVP z_<1sI^EY}O)d+uO{TV|*;wJ}6{VxldllLTdgoxY+nn1&4nN(VTm)Ov_D{HgtYBh2= z-#m{~c0E`j)*&Czzo7A0fsrYgZ5RlZghwF7Q`G@H0pnQN@AzjSsj*&;(3&b| z3ze&IOtY1)O4if&j>}68dn26H=?a})HSwN_@A)t@FsHuYG13N8KOyN z(Il_zCIW|exhk)o!@hvp(~YIDBv8_D^EnR8nHuIj4$K?Ph26t!-J)xVwr>@ip{wge ztHbeXjsMqL^d*8NHyae0hv%^moEv)ikj4ka!hS#Q!a`f#2iXur-Y$p*I9Vw7p`Rgd zzm|!AyS(4SHzDy7$WbTG5W8R9pa%nHBVS71@1JS4KM7HA&5wOR(11&jMlAM)(wu`)6#z5Q(Z`<*d^nQ_Ae#N z_x5Wn?0b~&2f06{vwX{L!*1kz0Gx8A|4e|F278NnU-w{Jw{#Hhqz-ky^qiY_Ixt_* zFsC~(Z#MnFl<|Lt;Olh7!_gVKfnn*tt1bRW|M>LBR{!u@{bM&DRR4Gn-P#ETXVwuw_RQu#A z#Ld1EUtYV6XEYMaj?Cr|Ht)DbTQ_@xypGCmXk)8*y=S>;tYnvNsj-C<@i7a1>@u*< zTP57oScBE>cQ^B}$>h;Zw4wF1)qdJ!`rTUtk@r%<>xHLzoXgDoa8$k<6-(uQ_ZlC& z6n1d6&^`6ONJDR5!#=lce=1_Q?&YgFHJDiGi}~0~u!gNNLuSr&;*GtY<l!iV^TntRY9*;!~xEiUYLnH(K_Oho9=8bUNxbb1Y^tg0J+XZ|Q!u zg|AfhL6`W8``&u4hB>ifi@1je1&wCUa@w6}@D;7}HSEmrXRZmBtXuRB+nN`Qk%~lr z#D4$=@pWKEE^eZ1P&G@c7(VpqpCOSp2IrZpFw1NVWYC*cTFrLC=GILL z_>ytS0T`(}!sl+}`uC(R*crtR?=oq+%CeXLc7>&du$O}w=B3&^&N0VfDq<%OG&9jZ zk%b&=#z{gG3Lr&4n&zuL9URTq?-aB73?BKu_dablujM18I_PY=11jppmhV$EE)2H+ z1m16eM~tIcE3;-5j2`-y`OaKkaQ2wJzo+oS^}#k4+Jk{uFUL&D*(S(@x$F^@o?|X% zjZ!saGy!HE8d6FHRzr?XZpi6YLsIxy_j?*AQk%ywQhNkxw$$EZ_ItQpYP&Y;kiTeo zE4&;;Rs2$xARy-LMw;FY6minA0}Fqha?AA=Usy1j8chi|DPk-tLzf2pyTnE2D;Ws#F zecLay+vDK(){-9bKVs+4ebUCSynFcIcRyL2?xx!}+b*BI$S!|#PxY1P{Lt^oA6oQo zda?)nGM)T`ZTPY;>)`F5rrOW8oy%oqKEw3zhSrk6Q}*(?>;{RX*)NcefFAwk#>@F zc#Ff%{8vL{@GWXi9_7u-5*4;ymf0bAuRsu^rFoxWc)Y7tRtaP zk7cppp%3$2rXnXF`UWENb6g>J!aGoOgwqL<j{D9(4ScLK*8xI`j`2mD=8n#cFTuzfu)i^ z-UE1Ji&;(%kmgjQAY4FJXK6q(a^@)=cdP`}+i%^qCaGZudDQKlJyp@yrr$ZgP&FR| zYO_Gbd_c&d$0%=(qMWjKx+5U^yu)W@D_fTGBJ5b}VC?-?XTd-MAm zxr;lNYM_*_R&L2`c}I8^y_|ua%NV}Li`wqz*x$a|i!?JI08${afip2)GruR(Yb{3S zVQcxLbMrwx`dv_=v-WATJ8NiES#;h&<=^gSW{FNsJR^SchvS8H;!lym{$hSXbQIuY zy@_j(eOBZ4{1{k;2X!{h_a&190qJBfMcSod_TE||1IQ z()`9eYavdn%^tB+M=?+Sx^=^%il}+-VpVmS@eYSDTe3aT*lGSz`Q)s{^H}z4?}675 z;Kc!XN{l_#F;IyGQq0G6N4Uu!8!J|>_j|DIf;{unD}-&kMRxPx<|%v@2{~0tO};ud z0f`^uGt(a==;j3BV70hHML3Y&SoRIn7rlI-+5BxKANju8bEW06+?~rb!+#PHhSO&5 z^zlviU3U32t~=n=<~jK@ zw7ET1cR*hzhMuaK>Vd;LJUj#mA&QdI=#$88`DmCc&UUcujk};oLa3+qvxoDFHq&FD zz_69@8M&;LOpi#WZB{1YCSE|?bzcjQ=C)QUmvLd_xC~DuLFnzE$_IjsN_@5d&}6E+OE&XuFmDmtSXvn+yhAqk=@XYc zRRbt8QN<>hb>HW>xD1v*MN?5dG>gt4r~J-B2CbIA|KTuK%UZm;jyvdOvcuX7s4F&p zt?KRPAU0CM{2nc#0Wctl0;31cl9~PtIX88FN3KQt>217}YVzfC#sLHK*c?G6-h`h| zHo9NTj=5O&&7CqS5htb$UyGNL5WSH$v+|W`P8W?I zy&)%7>JCQFXqltdj@Oy$u63(2r8!zIBE@Onn*gJIHvn0;Z;N@!PptO+xtD66Rk-CC z%Jtaw{!b+8@%o8!Xi&Jr9tf*{q=r5QjqKWY5cl|nBqP^HX?rINiDR0Xo@kD8*w;Y} zAB#G+KD<=d0K}OB@qQpG<76st!ri~(#zwF7(kjm}QJ%R&+d50JT@J}^tX1nz@ky#Z zu|TtF{#XI-tu#wXP9NrvdJRVU0e%aIJn5G^n? zbN-11t(bY26m1D%h#n!mGnV~r`S5#SspL7l39p;Tfi!WPrDce|{#^w~@xJAUK+{ri z5R`lTEdGx<_WJ)sATb7W1~&mooM5cDj?T`z#cAESN`1z1F9QW%?F^b}<_ZEvW+HdX zd&Bs4l{7t;TcU9^ThaINI-7UIFZGCywcat!!UX&GZHp)OLhx>i3XXO>)k#jNb17wB zBP`M~I#`WN$7>69I)u)Z41OyE+VQKhDx^m-LIcDtRF9ivHnt+@Ffr&_mHHy`5U~7vFHTUk>NQ(0 zK0X;_Dr#87I$@!Z3zon6ZW7A_BuQsalT=#!`K!au`nRr$831#hTo-Ue$?RuFCbX4V z$-B2(hCd{ZmCuy9f>_3DerUC_xUtEbPnvY#o)ko~ynH;~YTrJH=6(~Roh@|MgXuyl zY#&U|!UzjAjkC-H8Bp7~+>(l}J_tG0`mrsa)mD9+Iq**^dqx^9;b~W3X-pWHn2biu z!@wo38!~zlxs`DYtsMu0tiNmdD6}Ap@_My{V@#)KCZ#_K$=YG+^mtHHLdq9mO?OUT zmz3Tg_0&225uLumN za*JcL9Cde0WI=vPC_OOp2o=UxzyZY8VWV%UfdZL}EXYd<;|=f?l$A7d5L?vEK@m}J zfv;96y~;VtUcjEq6--9dL*u+)fOh=s!Bb);fdcdjU;ZtxAc9 zA0)Gx3&aF3mYHc}A=m2;LglE?V@&l42*dg^iQ6-d;z~GUq0A_bR>F9a5{z}`uar7| zU1pw;20*^rQzR*t`yM2gnZ#`>haN8TzR-oA5Im?CpoQEgFXL`Ex&K$(#yW%(^E0wC zBbbmdW5~ZoIK53#v0Ke<`Ilu~hTJ~vY0UJ^;dFr>6hAbI))$$d&l*8wex56Qv?S2E zBv7ESjAhplXh;EZ%M+RtkL#M$KVP6123`t19>1}uJ@}JlyL><{D}q; z#U>HOxC(s6;Cxm!JykD5QclmTB(s`Zm#b?vWS%$IQ?;FsWrcg>nnlq+>^AZ6H!g*L zrlhd~nz^Roje+tdwP9yY!w%l%#jStRIfG^{?~{6wvtdV0=0-{Eow+7+ZP0j;#E^s! z%{BL4NBA!fMni)+&{xx2esg>^<5E1!IV^|=cSB2tuVzvznL<{kacOq0bjcM`ImY!S zS1&4&Ylzp4K09q>O|L*=b)u2w>XDIu^p5OG@l+3Irq{BC#&EyFzqegO4tu+f4klJ} zLE&i6@~q;~HT{dv-c)n6YM|Y?LNzfa088C(;)@Pu{z7br3Njavy)%@`$Z!)wNfu+>ZuSsS4-iKd;>;{-?Myv zN?B}HN~vdg*getM1-QB7z-_Z&+ROIqhZ9qr(V)NVZO4q0uB3wc9W4B}k8s2jot6R6kMm2ec`pLQc z68B@898I0Qr<4T2b!nabl`Zrw|Tl8|~8aWl2uWZ72QF5%|8Rl`KYlg3AJv6{8 z0U^xi3F-2qlJa~;lU!t+kEW>MNVFz21*}sKuqBo2#w2A7*NpN&Qo4E|sh7WIq1#_G zuXiBQNUX|xXo3sqEONIYL;J<~^CO8iPgNuCtJt`VNKcd8XmRDh?oYXa=G&ZA6E_JFAuVZO!PJTwPVHae5rgckcEPs_h`YR;? zYVZ(y4>4m{gCSs^!i9&P<+q9)A$6I%8{T&Kyqjcqru-{>&TNwd;dtpK^l9UvcV?S# z7%MX0yb=?GzLp0I@_j`cd_^y*UgtMHtKlNMR->V2f?G3Lz6+0ym72x!D;$Y@Qo=*$1+?U@38W4xcBLw^xB^AHW#z(rd0 z5rzrk2Br7-me$J>Hy2?CkeQ_oF4P^`zG0lKw5>Eb5$Y)D@pE zq0Z^nhXo(hOjmr8y3wJkbJX5p!3Q<`CGhF0&KVXC3qA}}Ujm=5I)-8Mu;9Zmepv9q ztmul*mr&=JIfn%w%&xBZB+22y)cI(CS6X|)>A(8i*3Mu2SNWGOk;|mDV<%v|TU*X- z)GQF+f^0BNzp{xXW4Q&Tl(n_e8KnlND=qh?1!8!5jO%A{>z||@aAaR|^gmxT`pN(bFiCcJ-sjfe>zASqE4&HiYuJK1N+33$~ z@Yh`OAy--Xqops%6uWdcFEYn2#apZ<*`-{%!UUD1kJJN6AFGFqn$o@gn$p%%*(JJ7 zO}DS#QdamD_Q6J+Q){hwEni|ij`GWJ_5@-RH=3Uk{o^+-;RgGaexvjS$p~;M^F{0S zC7J~JnoC-7k9wAurSCqwpRXosgzX#!ukdZqZ--p`d49l{XsQ-5tDclvGo@Dz9wgOL z=&0H^4kri?(DR)Prpy`snsMp=nkgwYG<9zw#of1e~{$?Zk$?1iv^%< z2mQap&1(4*nC%NT6Jx>rFTmlhashpC1|E)veH4tmgXcEH{WfxG zHfzMjhe`X%Bw7&nE5lKo8d!S3mF99SdP)3W#j?QYm9>;F9trcs$BO?%35lOcXVE*)S~iyVG`Zxl zs9vp)%liNwba8Wm(jaP7ZyiWM#*kvqyGwgSE(@v>Z_ssgZXLev06g`h89ganXx@ixbteVDp zcsAP6`)#x%?Q4m5S_~(@y?%9_F2U7|_cu(;EeVmdx@-7vd7yJ^qd z1+u>XPxBk+@)bs$j8FP9zR8MwA@r}4!AwUe<(b27aw3$9nrB93lW$M)Nu3c<_Kr35 zlxi#>dC+JpGuEnx_IZNdBm2_AlZ};HRAxp~JdgYH3uZ=rsXosC@}fnH=bkCG#0FN-%aUMxAA4YxXSwgqs-?IF2!iKoAs--V0W5Xk#rG$HB$}-__ zxfk$0Ku8B19+3Ma*C)8wd6>&+BU0nsy1Pgd315vtgTT+eSwh0U=a2c`Fh}3WSh2yp zX#w~f8`UjD<_l-DQhc&H{4$>B6#l+0e1=_k^hahoh1GqKBB0Z9g2wEDTs6ef-9ou; z=x}dXQT?es{-y){-#p=<^j}Tmljtw!gqo{HS@dt_Es6e+9QyM?sHs>mN_Zj+IYc%* zNWl(lxL~!#hGK`3790K0AIda-WiNe|Esa_7LV&$is zIai_A^tPO;YFS+|%(B>$6efNt!NT{sq<31;-ifj$?E5NFmf~dFh{{^M%TuK`Q$;@I zZg^ki*G}bDC9?Te^i$%RzGR-5_wc0T`BdLrxi;nagfy}$UZaJ=P7UhBTXKjuYO4$x1;4@<0ffOly}Nn_~b zI$3p-*Scvd`Q=kR|)%&Z1Uo*n~28-dV1BLG^6hfD>wy5f# zH_55{{rDInkXW&n>wObd&7mW74ou6YM7_88%<%h$>8bm8Xv=!`xde>XZnO9eLLBP$ z4y9sG)vskkj5J0f4{K(~_(D+BUGmj#z=^s6=Q$17Z}w9Sh|jaPpwfh^CbEHN`b3_} zgQA$yE5CYbsMNP&pytB9Z^?!p?8x=zb;QdBqoq<)_%x@MVY-%050S9Sk*@Ijp1R#bJB>UV zKk08d_)lspF&oSek5gR>r^#u{EvHFU{#;Um5^>umv4|g-ubgM;xd$Mi1e}-U&+yfz zNcoz}2gr~kx@t!2t1D#4tCPWxo9IYBwm!0>@65uK{eexMz$G9)cC2jn?LorZ%D;JHREWVY8;01T&3djGqxK*6a;^=>Zws5l8B>#5Q}(d9}bD?|Kw@`&J!Bv;)%fZ-evvBk}w%v2(> zn@`cXoC)lX&gXnrW==eEoU}}w;+{w%mAgCD2boV)51YzAiIp!mc=_mo5;PehU2G4J{u4&AX^TZ zqw_J3=VKnv@82o2C#RQK#-JF8a*3P#%r6kB8Mz=Ye5B0YdL?oPJT3cDN|J=4V}LJV zU{jfguy3?m9pNzNFg)n_pfN~sQtiT-TA{XlrK=gQ`2%b&ne3%Mz_wo*IIIIzyPXV! zkA_#01TRCw%Pwk;W{>}?-YwK8HdkH(6`k$gs-=J{60d(q}Z?prG$ygEn5dyvg9dOo>OL+6Yt5mkX-Cdc>7 z>CEwTYTtq(*8N0LmoL%f?ZW0mpOZiH;PpKs_09U6^6LgDYWSHa{q35;Xw;S zX744|R%H`(j5kmI(HUp)_#GqCzRdk0 zQP#DRH&Dni!fo!GFXW`LulY(=E$ZWI>Xnz5$2AK?PXehBNNRvm$0u=vajljqYG%wL8%yHet!fi|&!I&*2>_OuhLS&*SMY&l>2$ zRW~#0&novUPhZPxjX&!m@xoN^T6|4e#q&hEafE`OMwh&D>&2`Ptk6gkXSy%t=3;Qs zXE_nlDWTN`u?u%p?!Vmc8QYL(99!e>U(SJO!KM49kS8K%e2resN0%?r7)&&jl{~lT zw}Fc1Ekdk>5GgkgOf*WCzI+epg7cQBGG%xdy^6>QxqrgV{ujS{x40a!u0>X`Dn^v} z^GDs9ZA($h#TcWq3to6nIBS4M5srYNmtqq^_UKc%(iG=lECS3a~bX_UTL1y<+5O!E;9FHnIU$UMu~S8D9= z%dzYG#6fY#U&teK?m!?m3$uzYaJ%}#s3iM9wug>macK~P>4P5)pv$jjs2@=xQ?3nW zA^WEgZBF0g+f4m!0N=P;`+i^RC&nH&6Nx<)prqtKAoDZMpe}iJ(Qm{w@G_;ap^tW; zzw{Li={a(6HD!G+X_6qG3bpp(w_?o9Qn3;{0T3xTmz$Q1Lg52^#$-vTm zkY))A6zudh1F%W=Y`= zwKD|CQ5s1Z#@6sI=Yu?!zmX?pKFvYyBrcz$P*H_Vm{z_gq@R@*{nHQha7L2%aQ^HtkJw{nDOm~EaoRz}i~=UpH9wAU?H1S*~}?pPYg$ab;WW)6ig zFcLc}51bV4{S-prisLOtQ}Coj$n$jLMB_Qxd4c4ZbLfPSXhE5APyRz>@uQQmF@}N| zC=3BwM;08<)=)fa?B2+D!-oG!Ni&}!NhZKLp0;&EQMKOjqqSCB@9 zo{P;U7g|xNr}||v%j;WAeku>-g}zaF;Kb0_$^(U=vnvmr9vV`4V0ftSQ}jSr%PtHA zu<}Ko%>lEP*PPcBdEMZ=vRL2LQt!NG$m^e-*ED(k1+RY3(+8AQ=3_|OU845tpNww1 zm^wO8B9>NJ8XGmv7irokWv`^{Qz$vmJvGcGiJ^EDGwcFnP}K7qi`!bxlUjt9cB<^{ zxwz#dK35(%BkZOuVi6mcQn~*OujdEPM4n0WRqi{3l{8dkTZdI!h<}^uMiITo)!~WXGm?yBZKd0;j8|V*3wTG>6mTbCz|I^3&C|xcgsKR zkJ2VSJ|%vEmi6-W>E}7jE7CUEbNhT?W39~CFE|ryQb7H5Ez{egb zj*pXnv-p>@xqY}bIai`$Y+Iat%>0`k@ceyj+X_wvV-j(7zE_A^EFE+>3W#}qQolmR zmGTh*@8wYfUNw|<*(5I7)sg|4h;SZ%EV5e&9G8SZra~ZHYR1dKziIf!+A0s+81B1* zj_PW;1qN0g2y0KCVCC_zZMlk%dwi_P3Cs>S*+T-j3Hrt0CM_7QCPXZ8m)yO#4;l$Pz9#@|c)eK$SZbp?N^{Eg>t0DmF=D*1DzAN;?R^we~>B&XVW z(w3zo{OfvUyN>9c?K+F!Dg4#~X9LeQ{N?ig0e|Q4yq4d^{Pm;E5&XIO_55E-ztqkd z-0dII(tGvJ=$9@Z`t;50*DtGI-+tMBJ6g{Fefz&a0ajLLdd^&Pb8pX-^o>)KHvU?T zv;4`NKOnB;f%bWqebbd$Cr2AiG(HH*fdT5;%yc0TnYmH1L_O zop&C&>V60$+cSI==f%h}A+uANV=~cXyEz?J{IO*Q=g8NGastNDf*N?PF$b42w{4Pv z$Q3`%w_-H#a0p$cYTanA72h63elJxUnZc5N^NvPud6r+y#0(4F9WZ*=5DAjd*LTEk zKdfTlwa-fMO{o=qWIpKDls3}0KHy9|?jr@&e^0)wlFDJ`yU>lr70oCT7JcCs1zkGK`~6(U78x6G}Cj&^WW|p&M2w} z!0`BmQLjeP=1wg^}Km};Z~Pr=G>bAu*X-?;fmDd!8 z<(riZEdq;Z(-)43^7N@JdPBo`C1HZJtR?%2>$CR{lWH-zx2f zP^Y`dzQ=PK$lg$oyYxfPTlIT9mu&&;tDeytRiQrQ-x)De!mTWY7>)ke1a{vacl*T@ z40ukJ>>J7P0#H_Ru%-aApa^m=dPc9o0q-wdS+dse8Qs9&x}xUV=MZS0@v5(NXTv-0 zSlZq0dU4?2C;gZ{q$i`I+XJSuYFD4(bFRa}`eP6zNg_V+~I zqigwVE>0sxX7Ma>f8vjy%)C|zemY@P;R0P->kg?Z>uz_mzoa3YmB4Ya(qHoOts~;k zQKXh4Iv=+v=&Ty6dThlsHaD*v4NkN0d{So7FMN^x{e3Hrg2<(w(zO#Sb_OG#fXh{a z3yzTCxJvV9fdeE*Itu0)OGo1S^mepQM@FoJ%+M;ZbhW%=D_fYpnMTo*R zfr-3C1QrYe*Tg#2K}S??U;K44iIyEsJ?)u4#(N@}-^C(MtgGI>WNZ9%V;k^KwzB7S z$iCXj{*;ql8VerBkzHeAqw#>1^=`6CplbjfyZC(PeBnT14MmhlIoNof_NSE#6!UVc z@FhuwmpogYpw9|%mh|%OZORDQO_IwI93bWiR@p(6omlxw$;0EF00&kC`bNLVB5~HTaOmDh^jWPRr$ilv`in)eYoa9Bsg{{s7;q=0vFvUhAgY&VC9D?#l9n(}?i0>MX(wa`XtAa+j4D+652 zl3b$2igs1AXfy|3pV7jZ&pzY1i4s~{mA`|$7$D5TN0b?Re6dp2Jzp&~p4;2#m64!+ zK{j$cT%-bQVO4A)l3-o`Y)r*w;`&*3OclWcn%GeUzS`!n#N)ege^@RY8O z?9Tz68z!o^-FqAJ#J?tKvGb?%F=#wTF0dio-q9~bn^`0XwtmPBIX+g-3|uv7Utu)y zGQx@BC_~&ai?)i!9*#O5#E`NnSg}74NgU&etf9%G*aA%}QHywL>isoyMtMsMSF%UJ zUwqop;a1f2Zm{*0tn{jy){hDwJ(}1x{MITUD#_N5=$ysq8_`c+Q~K#yJxt9PxSb|B}c59k@e?0x~ z@`?heA-}Pw^))e1_Ehg(JW}(I5@{u`-&!cX{uyexTV=~Hd-BX%KhUD}14<{>CmO5w zE_sdx&(PUcxl?_fr+ZP%D!xiiaYHc8Qp#~M8A5P5i63u2oEAKP00%9x||%bDg&tbYtM+AQCT zAnfJ_@bGkFjafjjJ><@ajZL)tUGz-u$oq%6>N0>O4Bg8w`jKh;ZB!i_zu%nBs-ts9 zLo3Oo%~WYm5RscO&nLZQ9*~p^VU9eY|CHFpSWHrrP!aSQ=8!@lk&dF5RVKqUx5@4V zIjVS9NapOJX)=#{(O6Sl>IxmPbRStO=k-BHCmM=V!$kK!U+fMYt@Mc#y}Odg&#zdK zpZFx6<*eFBeX6JKgQ472S1T90nGZ8HS9g_bAH``j;MZi6=B9y8tejgobgbOBSiz&~ zyiAjxravU&*9I7jjE(5K&#zDpgv3V zGh~u06qZQ>3m2j=r)MgKIg6u}x|hiR>{qc@bcES0dz8Qy?e)h34Mf_a{^pCI&X*^a zk1;RgX>M%l-^~{ZJdx?lPGMtNmKBftJa4j8ZY}3Rf%)7hkt&mq0w%A*SLo(4)7XlE zqu@rN5li=rWc7B8P>@%a(}z0GTg=n)VEh^i`;8{!dGp-@$wmQV3;jlJ5oxN(;_(-(;XWZkqcWS%fUP{yw%qedWsUev!D$B-$!BoS%~PLc z_%@rRe%a>bm2vLhz^Zot;1oT&?B1=}z@;90BoURd&ur{ zx}*tRU$ogKwM3x&aJc5xLy9{{rTOv@ftDH?RrgK4N#0ZVrT3leAILtj(J8U<%gxVN zfD?k0o8L!*^=bEB?H<(is z$5Vix+b!@i0w`j+f8zQJ)i85F0-}g((#Auf@NZy;IuDoeU+u3JqsyG}en);lgMEax zhUpR6t)sQJ@{%!DUcwo>DzdlnE4DusSE_S>t(o6PF){p4VVSoh%dib>o^fT#KhDrB z`z~;WOkOjezik=G57V`%JvlR@z099?TU;~cSSr*^xlNYdrG0iy|2C#1FHYRx>}TO7U}uuW|6r1x^v!YDAG^oFZ-J2W+`O^(ZX0O{X4{`0`~R zt@yvV;%DUi)4r3>9H=@13D9Ec$M6a^aOOUKa2y`T2lE%F4L}6Zcrq^YA(6ZIF5y&Y zQX)4EGS!KLSQ;-;eYB+fYp6A&J~n=zSwKVT=32>OQj>g^B*#Ygjg9}4nL)Z3;5y*Y zZfZ{(WIHw7;lFMX!j{N&ft|4hNjf=^do|B>tokba8u`_{`~6picb}RyY~iIl9h|y0 z{N{HQ#qj@oMMk`Ji)W@)s@m?p)2i*HMDAXmyQ%GKR&B>n8xGU$TpHX%l^t66MfdmU z{(7v&HgbMh75ok5Hl=&zf&Zviy71p(s)KcnvX>z+Z;B2xda*_KdLzBxZH`GjHBhmY zl_@b@i{bfj={>k9IB2KMyq$r@>O`2ebfT|HHOh7fPeBDfMkm8cC{5%(M}lK(pMM~vOtb?__Y+l@W(nOpqzY{r-P&U9( zv_YgouJMbNf5WEd-?4GEv4#Oh1e_+S@v`uTlR8C4-bgW5wTXm;ZsEjMJndFRpt2EtZiQHpoM_oU%NY=~v)%1=KN*o*ik@-~+s1pN1lBe?v zy{}biKZM>1bBKkYFdQZ(V+krbp=%vp3L1LEG}cq}Kq7aFM#7)S{Q*x764y9Ld^S=e zu>#p~keI2Fc!M;Yb+Pe3RM9;$sroDS4!?-lqc}&D5ijzW$UOt_GU!dFv-VcDrKftF zsOQ|lQn47l(!3k^HP+I=?>eSVs!x(|=W^Tv7vR>U%@7WB5mlIXmVy^5PUPOmlOrW>gQphNE$3+|`9AXlU#+cPP10K$Y3$y{oY1r` zQaA%#wG?i;U3CTEdy?VrcHqyq;1?yLO_ZA(((~6Qr%jnrCQJ%Wl=z8 zt6I>1@*UNdl0@zp0p3-OK6ut$-oaPl0)bUkxTlf%(u} z$IQZ4`yDI&RetLX{y|3HJBLX_9?#}))$9Y%?XvkF?s5NG^))1YR#7M=usY3Sgr`lS&&E5vwno|`ZIGOOM!KF@L7`2<`+u-iZodM zPHg-=<}}i^u_~i*(%Ah4nk4uSw5}H+WG0VV%*^sUNI1l^HFi#wQqAo~rT4 zhAg$;>Ej__Tw2U-8Bf&+Udl#Z>Gf2dDxVoW%VXv5i@KR={)JhhF+0r|lUHaO6Y>jN zO5XFt{zx^J|GGYODeJ%m?uJ0cryQ>?lT7ynPTY9O{97LDViWSq+^vNl``w?W%+3Qy zpkfn53b-eeWun*o9&;I4rS;q?TWeFslhA`<9PTqu8X0; z(qE>^NIHX|UT@5iJ5ZU_J!dxe!_G|1=jMW@_-4+l^LZvEcqH07est)=yp{3%o8*m0NL|*?+A3ZMk`1D&kUxaWkXT z_{e+;sW)!nawS&fIX+=zpkhk@k`MjH0hFKLbHQf;_mqraMJvJn=7u5cS4>&bztr98 zKV?adujF-4)i2$)y2<0>bb+aJ3q{;aMMl^xFQ>aXImy35BoC zhQfOn%;8i(h`ZNVEw`oQ$;tWfM0Pgvk1(ddH~k76dF|_QS{_isFPdkG7gxzcKfk-R zyfcyQz*W<591-+z##DYv+!Dn#qCv4n{->0}|K|KuY=mJ7>X8S8vkE{={%vqco z8f?q6Z>g*zSI)}}B2e|cR31UH<9}6*BU}>Mi-DBK3Mu|jx2gP``wdv(p{-* z4j2oHeX?23*aM&G+;F)J$K(t9V6@y9Hzk8*)ahjv*fi(rYrdD#d7Tp3{BQ z?w*Hb-<(4~ydGTkB$vLu5XF`VYDPc%Y1uDk$XCKWn*uo|aSutT}2A2VHIA1s( z|0zW{rs>|6`Dj98VNQIHzocaG`Mz4Yp$_zypP}zIe&9`-VV!y-_Nc%o`CgKJwI`F; zoR4cU5S^F7wOYo!jG|rs=)xRX4WHd#ju2&y=kLc1aJ9&#M{@W|e;)y|;a+}YURpfU zZ=6_aw8ne!PpR>?6ffg!Cg0LeTv)J+PwzP$Z+o5pD`p|K{TDeso#O@@k83u-sK=|s9o=Cod!II}Z zRp(MjUm8!&t0m_Ia+XDBBU-cb{Ly)7Ek_C5$YRmIuK-cmVuIF040GWvA^(3d|`B^8}rzaV;xIOX`bufs-x0En~^+H{7h}pi_OZ3&ZA$Q-D$* z8tga5r1^~vbzx{L`u6AQyQlhiN)+ufK5ZGO9%P&PEaOvUbv!HrHgYjm$Adh@F7Zg! zV^q~S#)STkeQ_2xLkU}z-e&ck!Dk1?L&n64RpuoFW#p;o??0u2Vds<3bYI~o!HQL7 z?%km1D`{H-YbIx?Rv$fBuv}b(m>SP-Z=I9v zdW^qS{JGD~c0F-kwrg~8wyTx*Tlu|>_hz2INm>Sfm!UUYDXCfNKR5dj^po>%Z|CV> zd&uZmyiZ?w&+IU?{P*QBP(Y0@mRg>HmT z+v|m&N6q#=g;CCIZ#OS`w)d8NX0|ssR{pxo_6n52Z~mPnQ(Hd=SW6`P1A0v%hec-~A@TQI&v2YJ=bN5l4gnh93!jOO$!a+PGe)(}gL%bBvLR5o zo_#!v={~BBG@?+=ObS0^3<3S146#o!^yzuXO@8;=0p>-*6My0R5-@$Dz|&{k1u7&;{2b7DcQ{`?7Zoj&~xt}c7GKDyvFatelu+*TfHV%%g?!P6vHVN(eLi4j5K6id*&HvUP zTtCcxYfsV~&zX-{K@9DeP2Ow6u;(Jd3X{EOezox|(iZaE{*H9#SoWZ&sZ8b~DK0;A zk$aZz7$b9$O^G*(648Z-oHY%R=v_YnxvX>@#raqEGz3qGtan%wZgsKT6^+KitoRQ8 zVG^-5{#3vyTKcIAwZC|5$?S}f53d0FbD+4=H#uyklixW@=1#-Se@yX~zEaSpM=eDo3$rk*-@;6H zfczOC;6z`S^Dn_v%xUT8FRCEB^>lUfA%KZ3T}MG2~f0n(=rPn=r8v5*yi+l^CCiiP+QfPl2(*xxriSd@9JXt zR^Q^~XXdg`ec7(_MrXT@gy+BIZxqj4`77mbE$^=0DZTZ7sqQrE>2Uv~cLLb!;N9WWc;SRLnejlsQmf>Ej1S18Wrt0?XeS)(~L%YD;zTpOQ-~wr#j`M2Csj zM6UujjmZ$OY;Up+9Beq1!7|@;zAw!O;u-S5!Q9tu(T2r*$6k}MDk!GcXG5ghP8DR0 zKIRCp#8Q)lH&w!=0%3^8Jvycs-*0qGyE)cl+@9923+>vwvA>>Vp4;9$?5~#N{w4bh zf4jKaSYK8Rcj>Ct`P$o5Y#D~v?`V)RydLDia=1zew-{T)#kFo+S8Ps2@f)RSD3(4= zrLq9$il5_z@fMrYQ4iJiOOCNt2qkB_w;l&K zzuM{@-N@(a50b}!o&S*@@_X^}+t8i!-&N3vqW4_8=swQe6|+eslP+n6o~mXR)9E2& zWPeuZ(#Za6LIcbrnWPAZEIL>jY!l1;{Xe9~PV$x+>yRcDwQjyHJ4uxJ^|1JC+KFft z7J3#JZMPFtjqP|J>XRKWb^kLK1-GJmvtofQD37_vqI*wzkpyHwmeQ}_gD6W0Vz2v= z2$mIp{sFiuTaYNdK$DA6U#8M}F55IlO=Cq5_NZwz#f^@jhD3sCS&PH@DF{w6(F`}Dg;gc@$ z%7^XTR7_KZJJdOWZrFDF{Q|4%E5CTvmj1VE>!yFrd@s4b==>9U z$iHJ-a(+jj5tOC+SB_ou3-zzRu>90R|C%T(ww?Od5{l^lHJ-?RyBkTT(!KZa^e;`1 zl9dOSw?)h*JILFhfl2Zv^cg5yCcn<=b2;|C`F?{1E4|sOPpU#NAukNJ(8II9P?-DSJR*33)S=|gC8~hDKk7lV{Nd4sND2-2Mlyg z$G<+5tlM z3v|QFIt41xd-#_)F~e{=c6CyzHi^FQ|=2NLz^ z+ujfVuReWIf2gJZpHez!h0EJ3&%96^-B<(zQ3luNVj`>;k&9)2fYvcr@@zYLJ4TLb zik8t?xSG$46q+Y#sLE)y=QLi4tmPV{dQX)^js+s~r?QwQ@nMnu{XEri9?Fah>2ng2 zi8`1n*Mw{i_X>>sR!-ieP&Jo@NZNUbui_R$6!=3VOO z4h`$yB(SZUkH0XPj{)OCuQ9qHvcuEIS73}jE$Tb1F}Z4)fhC7ZSexg*@`MtgAonBT zL$@X>%8}pFtZ1iM{ttPM%$N1sEj&7$RxBoa()*;02xy(F<;Nc;*04i~b!?)e#%74Gn$;#mc$pVaz~dEMAm6V{CqOOujL;0FR0> zc6fBmaB~>TdIGl|xMi`ivlMb{a-U`Xbfd=XH>40R7ETWs2jU}S7x9_ge2W0G_q;xo zRc7E<@UqfXAN~k5g3(L8c!0~I69UxT%UrD%*KX!pT<-I!ZdT4p6)cBxapaHrmKuy3 z>*i3MNZS<(q3i~HLb36WA#K~tVsI^sjhTf5L!oItA>sVSgt=w~G>?~v)9dPId79-w z5oZ!IyU>C1qPYi*IzR~n#aH`HX=W_cAK=~+ zB(q<@C@+`!E`qx*vAF}wZ&QIp2+pZENPM*tO%Crb8LWB#b5`JOv*2J?Z5$E{l-`h= zb}SoW=VO{K${vv8uaSQV2_u|Q?YB2>Dd$vOWa#x3$}52&K`yz6({q=249f^%u?&dW zIkM6+MyMt9;6yZOGtS64?es$5%NWvOSby8 zbuIo06CeU{Vj+?$l~IC5L)++J4aP?fOyCSm1gcf6R;c*EYFk^4UnyXmsU4fSQ^Riw-8D=UYJLuN;2WE(c#e;mT^(v} z;|X`pypLMRi)V@0lx@Gsi7m*y+wla|CCA_D7O)LRsN{0u301{2}rP?TQ=P5B!Ds=y$8Y{wrr*M2F8x%sfi^=P=BePB~cUW^< z>5WbYDn2Hj0~s5$J|)bz#0eY5dN4Tb4OmHA1{*rJw>^yCE_vA z-chY*h>21oCnqo#8&+gNa>9CNrPG$WiY_lgi=`LbG)Ui(Hie($9mr)O@?y@Pot4yF z0V@0|X-nG?+e^XzE?^soznwwH?+iLtGdniuIL3|2!loc0V?A3}{4cq^JeO0wf^as!5_Y(q$pZsb#_`Br%zGpj1p zEJvVZ#?~H#6udyjHlFNz|6Sa5C<`ZGT!tFeVML)%!u&j>I1GLDPD+otJ{)TPhgK6r zB}}ANCAKOkZ7?He^g_X;8A5WigxdIuJD2%WEg%{LfF;63pAl!oEVP$uF<^ZAYeNHK zi7#oU0fC3A`4TH%>!A%uh@)56CKp(+)_^G;Zc)Ii?env)qymPMg^9 zw09@%iSncgZIb5TM)Lk!rYG8q+eLEx7pS#buA#Zk6Xf^Z`g^YYK3aaufLJZ__`O87 z=)txlnNKGt{>r_7zX+JrOyKTL6aSMbM&4ilbEQA=+}W}(%yv&_r)Ce+ho?op;v>t* zXns3^%rCRP;_t^THMQaoU=8AfN!x~6h77@}@V&=`V|D#kw&(^(6ZDA%nVfQizX)*y zAQ++SZ_!O~tZ&XV!I-$-G(k*+TKAUKVv#qT>pm{_m6<0rUQ8SJ4mNFwwVTsM5pCp| zJXnV>U|aYFr=RgGuU&SjCb#6`7p1Y5wxRr z`6_VHnY5c0-)coM#TD*Tbr>9YGoM3x`kt{Y2Mw>{_h#yZ+|^!%+G*d z*7kGk*YIV_be46CEDp}AWvYeI)!%)U^#cWxI;Ow~RW#_123(Ak~KdX~A8?l3JIsMOvOxg7Q^o^=nH zj-eVjA4fM{3Ccsw-$2;-){bfdmHrDzHEtHRXL*M3btMhZD4sODA1eOeiR{1aG~|Bc z*(%t4*$2HxOH{yNmke+prK=gcWSXet8Di_I*W?N?7nJBdF-v;X6jO|*VCzz@ra05r z6xWKTn3B;H&hkTOi78@B$yExTrnu?q4A>&V0XrG;!QST<3fN>$r=tAJRTC+rCTJAY zbypF0=c%>f31KoRAu~Wo&c*3&X0sog zTR*eaXojx@_3n$wdXUON{7c81^6nMn)w2h_+tb+t(l0wPHLFa_@BH~nVru?;B{8*! z`O44!OX0Qs`O1HB5{1FqQF-3Zr=Lzt&7Z%}zREq5Ti)mUKNC~)=Od0)F(UU)c@4o} z20E2nThdE8BbvjQa|MjS=RhAm=2EXL@nMrT&HK(D9UR|h!?MuxA@Th)Q{FwAyobiO z?_elMcO?3#v6Krf2YGAS&S~~si zb9&y$rnmYvgysGZoj=`FDqJ(gi*CttxZ~EJi!2DIrxsCoh!hS<;Q{zR6a8}S!AvoK zu;0PA8Lyfj>Ug(!F{M;ra0h^=ExvCG>KzL^bEd{0&rufQrNt>9#wlMT z5=xg}Zeh+RlifN(D`ov9K4u=L5s20hRd=$yV=}k~$)BC<5^}9aQpjyH;zFsg&7?1M z`xbgiR$YkkC%fd)+*tB5$k8$L!;R-G5#w3Z$p9lO-#p4YEaNBcXNg0|Xp_aCMd5G6#(eCiyD~7znl$qJ)4-IR_!Csz)9z*>r;V<-MkKuty)1r{^Q=tH0{0i> zRCxbqXQf@}<4fOD!sk0Zs%%E0#wq zH+{(CX(7PwW84!FNi~LuRwxmjvScACLPT;W9>ef(e;Kg*8L)lsDSz>(sPo=#^iqnZd;B#R==4{(u^C%xtRK3h- ziBMbLoyT$>S*xbyim`(}%Y5Q|F9!C_?--~YiBUtq$7HY8U}Tg9m;#SNa zTD9{&4+*FvD#5s=W8fz5$tfCZ<-{2`ilYN@>n+w+P?%@8#-h z?LiO8z9)(IAu*MO0IQ^@@@2W@^NdegIIMl-(e?-LrIE@VapxG3Zwulzt%R3aq4BNk zhOp8fuOL>p*lrh5CMJPQEU{M14MB&baesdL$bTNP{<3#kzp+0qGqt;Ouye#W*LU$* zST$Iohq)czw`Y&{%Ae(zugjEA6zengOfDN`;Oh#OS> zJA(QnJCd$vc#rP^-f#W>5b*wXV9)R-30|f@z}rY5&c6)a>%XP=wrPasD z0oS#GY>{dazk=I96K)3!NpPqHs6TEHu^CQ-y z-=qEzPl^4jg!27+v?F=|#q1Z;D=~CzC$;E+XztMMcffD9Y%wYxc?VlI+41$m`5N+g z178~Q$hv&Hob(ci>~Vj26uF&A74Da0H7s#s1wMer3K5V~gidskLCI~kyN9fVjpx0p z7uS6ybuo)>yoHKNklwGPah78O)mkkNh_%3@9e3uJxl`KVv^}^8iNd;&fSVgjWcPmZ zf&%wa6tC1xp?J;wGC8E-VTw}OJygb_4(<@jitWV8RC}FRY=E5$WVB{E2RxXqzE@Gk zYWX#p+!u6V_cx}lxYo7CeVn>bD`nDGxF@$7ivxKZhcrzpDiU7m@+R0g!gic{XxlA( z5P+A*6Tg;U-7<2@T97Ci%PB~VE9{}7KB2`g15(q>qP<<;I+F(B@!zqxX+;q@4MjTu zQnrNVfkM4?gl&YuMX)abL=$!8-MZ3rYdFAF797>nk8>NWM1gZ71@de919F>w&}Vgm{%47!_(>Lp$y~ z(K2#+*l+lS0U~n$ulq&p-XO29kq9;k=uVbCr>UQn)F~#l!qr7HXYw>&x9IE7%j?t4 z>lvheUsGpG>hYTTH4z`YNa%|%$csMag@_AY%+?ojijSLWmBzoOa{6+dl2%KD$rC4! zDDDn2fJxncQ-K)Ol^C^>g-;K?cG4SscFm(p86Cjj+08HBrE~$Fp@2AZLc!ic`-TSG zk0|JRUd4C$ZM7)g%1mm7`-030oJoSWh5B0Yw*LuD6}){$Qx$J7YpUbnZK}Rdysb1Z zJiJxw3&q1lYl;O>a0-w=ymu&+KFj^gcS(g6 zPJtEfB`uE?$P2%O-H+jtR92|&$_a-$#yvAEYR`IGcRpdD5Q8vT{DVD=LA#_KlUD}r?f<;AQv`_E^5+ENQ;EerW z#-1K?j$D;6+6PVB$=Pf1s5*UY=lOI8mT1$yzM;N8Qmv@_6D=&2&$@SZSDPInZ%rRnxx0h7UFE>(@|n zt_ao8;*0pthLz5vtw)BEpOfu$vkA+)2)OxJ%acmXlv&S95sDRA?C!!9feF|ApvX$6 zKLizO{s?anJXI~yunhpb%Ljnks@yW25>2XdcDk>;pvb7=)UP*KRq-xPSSz7pa&i0r3%&wyom^i1tNgJ7( zM5R#V!AwmbaWAB%)E9FzZ8Di|&ty8y{fK0$CsVp~$47IHU44bD_#mkAQqBEOw=fIX zHCe!}=P?Jc#ms0kFr`d$Wtrwa;6A}N{M0rO=xtM6?LP36-RWrJ)=_lw_1z*Ql{BrE zp=5GD&2VMuaV_ty7In8L3_V)BmosT3%-We0_NdY=zEhHSO0e9#8ut|<(2+zRT*73Z z`d7PEOqJT}M#(UzWW~dB_Q+8>cgTu|h0pAE!O0i_l25>$4v}!@CB!H9Jg;`YElV}* zk3tQ8YJ)tkc0WuLUQ)BHX__gHI5ETS-yQv997Zb_7kqBy1_9{K9i)??i)!> zYUDa;i1D*(>a2Bl;QCBG1Q6a9?n$%UJJ4k2S3)NQc9KNvQA#J&?*D_pY$&sHu5!Zh zxCG?j3jhR1?$3qhC$R_;YW{#Ulbl~2A*MIVx(OD_EVr5&H`-%>O8|VM|THh z+a5Pf`oBWPCoyh@p>l1yGiW)4HnXTNro5cIh!LgN;$6;NPoMizabQqWaUjX(n_n&t zyvp~0=HkpfB^d?t{=>V%fNzgJaytX0@i!>`s-!LEL!>?imh>0&6ESd~>sB58**U*B2RmoO>Qn zSlYb(%Zjo3nfOv(!-p8-fG!TK?t_c6={8vmT}>`FgwP*&7oabzMz2<}nHulS7@VVepq(d+Mx-Y4oMB2^N{sr@tVEy z(73%ZXOHfX@#8u14}@dMLCha6tl->OyJiwd1~9H3ov<$!T*uj7?!C*84cMo$lKCO6 zDA+DYjn{DEbAKQ#<2X?c?(NJxSMF_mKn{@YgTV#6)(W%Q;@&iFE7{PQF|Q7d%wD_| ze1mGeKa!O_{BUai9Jg4J9h+w_aqea%_N!)P zoa+x6ph+@TH7k{*S$5Vz>X1R&`y_)@Ag5fuF3`joh2Js=365*}N-yx(+bp^G)c@Mru{(&_HJ!QTpty3^#w>KhSxPGd0cm`YY#9eW5zE_-Wq6n$E-6 zT*?zg#!RnhWWV3!Fcn^<70$-aagP?|%dtHu;KtJgAT^QZQ3i0%AzyOhkLgl}JD4uX zF?6-5k)kI#eVI>LY|IrEji+-Wom5+_)!r=C{vHJ$ON`fQ2S~NIklOjLy76Iicpy@YJ-R2%OB|39MC4FG*dZk5#G3d<$l$8&Fc`^SgaQ zkzm-=^AQqkbNuivEIc@yQ^QD!&D>`zKY^45cFjJMLrC1cm|T()nvAuSz74TIzS?#$ zJf>FLr`}w`Mxuh7k(gu4?3%IR#(vWHC(E4edau3L(7zXJL%$}{LZm`YLx>3CH`dV5 zX7{t?vTHWe5R=TUp|3WRT^lQyR+5^-4>SCs=IiB!H*%>f_~Bepp1PRtXkvW1>7^}M zyt&2M`dnM>P)(IQH!Y|DjU#yEbneuL_>OV(k`}a`36P`}PW9J9W^!`5K684g216`< zjfkeEx!}Kf2T!KG%{<+8*VpI)-1Pw8zvS}-pIL-BzsC1-e74_N9QZuH8~7~vYH{G- z_&m&~gU=Q|oqWcU?;<`eJohDEpkRpn$%guV{q^yGYQV zC-PdioDt8fqB?M!ifYl#vT-TSQd^&f56B5T9BLm+w{on#F0(m1y@j?t!`&;G73u-j z&3_`FY!YqWDi5-dWIOY#MH1NfEl3MAoZVGtTCZkxW|?f~hreMAEh|eWh;|j{5~7Q< zQmDVCqcP-ZP!37^BXfn7Hphn`lWn_ZC!D$yMQPSsgOj*=k2CL1AOxOn=v7yuqJk#5zg*-T=sZ@E{wdBwhoJkt?i>2JT?W&O z?PtwwG|!l%vBYp=q&BglifL-S%UcTk^@VTUtaxdf7Y@K>ji;h#$Iy9Ey9M|M^x`PF zz0`L50=plh$MQkkS-Ipc!R$w$5;WY_pCE4uC=`RI7w&K4zdb(Nx-MM&;U&|wc#o1( zqO@C^v|aZrG~qX0EiDU9zeeLUR-O9AlikBTyK#Zv-v{P(>u=0!G_3utH#fD}ZfQ=V zUVp_>bkC=`Y=37QQGYA5t!sbRylDDcqD_zW`}=L0=+@tV^ZWY;{1@H&*EK=TBi!+B z{KI0hFn#@S-04#fm5+=$wX%CUo+zqI*i2b%rmQwI*a6W*jGq(vIWaGyD<7hs?eXL1 z>S%~PuBZ5YlCP9nZi`>g?$%(r$@S4{=CYeLK4uQar)SgNMF*`GwQ0{5!``!L)%X;f zw)4z*LN1$`Q^wZKipH7DH^gSWREw$28q{Lr)Mh=$w^`Nhgbz+9pKl5mfphWWcbOWQ zNNEiGIDrU!&|qijtUQ{SQ$)jD#&g0NQOf(cX7v%d)>bq z$3){%=t07z^dxJ{ZZyCY@larW#|X(LKszz73Q`U&E<^eXK}}0u64H~&<@N{+1mZ{* z6u2LxzA?9j%}FfAfTx3((Q6#h>gZ@~wA7>VdwS_PG`2khRJbUf0Db9LO?xafu3dce z5^jRR7dn}#yS2o(ARvl|f_&l;u$eONi#f0N7$nkf)Nvw+)73%L;?mqZi@prH( z+4FZ0OXB-G0JJR5ap%E3o$M~qXS?!mjSr}9;kt=~!o^gDg0b+#WMQ9pO~;M>>do99 zC)NNES;1`BPH^fu$c;HZzK>`m-n}J6J&1Z!Mu|u{B z)BhLK?LO`g|3Ej|TZMvhDyes-a1o9juCH0&I6Px(eop-E-SR3E264LJfoY4?tg!LL zs8_xtR=FV-Tpz1h4^yvarUQGA>9dRUU&*Q21^5S>H^x3WY zq8TJ-H}|FLgxJ~Abavl{quduw44fU|64rB%Jy}*7tJKtzlkd3~k0fugWEBfoH)A9% zPA@3KWmWt=HNc89SedpS&%PcAgP)MS3=G5J)=_=vJ$SpsQ_lZ_4>a>>G$MyM;hqz) z2fC*Lwq7??&qSkPyg)l^bIv%Ds`F2*~%gbWlT*VMI+D7;X&Md#MzC*y;YFziaJcmnN#9QZx}4|w0_QnDhXqpQ2T(Zq!E&be_ASI^32h*<`p;kLcXok$Qh>8xk0XeiP3-Kbm^xyC)67g1+Yp{9|5 zB>%4aHj#8Cxtun3`XepRw&sK$s20Af`| z0N{Fm?Ed0F>-UQTPw}xJ+;MzX@m$UKqVE+4UgZ6Je&5IEZJzJ;^5w+*^$iC5W)4ceywsx{+oliit(qcnx!opY5_4PQv=}^ zm(C>_vXOwe!6fC84NeCQh#N^%ht8k~h?AHlB11Jml$P^$di6{)9zBO;km?K+CLV6^ zdR%G0*Z!$1EiWGKDt8yFTi6Lb#KXNJzCf8RDo}^BJAC?1T&oxq`u6B| z1R}b+sX9x;iv}7R{xk^lY4|Xs)6IU#IUjPUX)*46u_`%jt%Shs&W6DK9>-8TdG2>E zmYcI`1KINdHK6MD+Mi26+}iYu+)`5%XdK9wY(c$=;cJ&OHUp{id345ik4L+YbktM# zc(jY*xZA>90%J~sWbd+2i_n96)qlxYg_=(SD1X7|X5QGW`nC5XF_2ovKgw3P--f~E z0gL@w|B=l(cO#lQjB(G^5ocmBIGZ*4>=NoB^sK#Kp;VLLpJ!LDcJIJR<6OZU{DO+6 zRfTT-kN8=SfiIV&yQ?wN2xTI_8sm-e$O`vOT9JAF4uMU8>CgO3fP@D^&6kr(dH4HJ zo`Krki*4LlCW*fl0J-`(wD?J~wfB=KH?bQ^onvVYBgjf`5~DxVd^+fL`lUN0Qt`{5 zV_7gYkd!4iQa})P3EyzrkJiZi?&nwqA9A03SWq&a6Q+t!UM+!b<3;3E@|Y7pR@Z=y zB}cJkYMN_mx-3)EaQ9|vO5K~AX_3kFu}r4p-A_oSIb=$g_CG2ouube96WCUyx&P@_ zW&uk+odN9YJmvuQAd}t>RH)kBQ?gJcR%LMTRUUJ2@Dt{+8631x1>IT(;06b8xi4YTN49qM z)pbrGo8la@>Fi@P?-a9GgOxV}(dwO5de?#niUarZ8TeDq2>Otm% z;%0H5`ZN?KF<)O`4!u9Jf>}Ga)f3;@_vAp+ZNmZ$rP)b37qq5JpWsF3M`Sg|`l%4- z8fNNei>Z~F%dZ?-NtkxBj4I$v%$HWOC!6cK~WlPQoG zA2usH>UgTvRUPr8>52&!{<|B~TD>cwWtR4ThS&eT|J*ksU`L)5u%`(+>YSbMWR+}N z*JaiHxcEcOa#DrtUL|BPUHWL@$=vD`x}+6@O3K-xW1{8NJWO$0=$r&JaKKRY-p$8v zZF;$ndk&GNf+jf)5pVZJa#A6SS(1szcH7P!!mLUT$YE&KGPN4z zz7EQLWV-j>DyW<%s637dDwe^qOK25n*Sa?oRG%)bp*lt7&_Aofd)h-QdYI zHLsYJzh_nqCE?B(8&iJ9gp{B!pu}995h8aHoOK3KtlE72SO{UHTi|bXGGz z6%Px?+x-|Pg)4Y^`8}S>FKQ&d_fRz79EgV?jtlhiSy^GLgXPvluhO+svC4kBCNG_K!uyU5q<%!Um{TCDYN>DW zY?w(%KzYsDdtIT=Z&?nrt}74@6YiU#EH=Yqv2y~#Vxh!jX`K5LmJ6G`&fu%lK2@F9 zfEH(oSGZFI3DQOW@e~&EB`lsU{Z)FTFzrxk3u$fN%hdK78RRlk1$1xfQLvpW1(phk zR^r&oj_caYGb@oquzPht8(&}tBTr*pkZ7u?egZGIup99ez_v_-o zNqpw>{3X6`=JOJtalgTj#Ah9!t$fDtnML|+KD&9|#P>sdPUDl7ca;AkpFjPoIPecX zQg>izU?_hOAlpymDeq4Lun2=1FfcHv_~=57gc_2U!TZr;Vs6ILV~w6$mUpN0v!?6+t(op2Ys@%oM2JUv$ z3lniypz}+=vQ*p^V$Qp(ZYMqgjtxL=hxAHhhofo#>;=a(oYJ(vu;HYp{R7z?wg1}A z!HZH~rj~}1rc}R%fs6M4_+);FmqjZ-q(x*FgSTFy*hyLi9B?})k}mzw+i(hVGHI+* zHesFIv~OU;iB0>mjSZ2;LSAEj)V|-FgND+3_Gb1zycwox?sPbS1bU&BAz2SvyyIF+ z)N_%u2*v4MT;;rEmLLsn`20^Kt1N>U?mg@dI{X{+Xd{D@ce3A)^JZtzzWXD*32Gnr z-S)R!`|whr*>59ys>#KbwOCgJn&yw<;@VG%)W#noa+tGaIq6!3u?lF(FA~}4hji(2 z2UISHz{(sTPM03_kCB1SQ<29;aqLZH)x~uxiW3)B`Jy;6ZnT(}cDi)Z-jOJZi?D3W z?{V_`k-);X(@wnL%75A|kB`0im1pmMf@`kh!jSWwh>Np#G((YH*!uEW=Ircb`Ow)VO?HYZEvSejyaE>%oPQ1;=S>iP{kV+TnGiXU^};dg z0SrEC>5zM>fzWpPUfG%9J@{^mkaJx*bm90wn5Mq|{6BiZ=eO1dW=2h|EVA)tTIfx-en4;u(*m6wlB2WLDvLWfqzD!=Ghys zm%ytjay!h{hEGag=IzA|T&{YvA;yXdtkNsfD=@ zaCy3Y;dy!=;NIZ`k04|)pL-awBTLGTuS}%N{BxI1o2=MMuT0K;k?3Q+-FeHR1I;4q zZvP(t%?$Jx=b0JksHHjsE#ymQppiXjBpfK>w7T+-BLdF8&M%OHWf9qsE}ddhrVDOI zG|ev$U}eq6qC1K#>C&@#>#eD`v!uQdjm+AaeGBF3U-Q?mf6w(6NpiuF4d=VgojJgT4Kr+-@vaEw3_ix8Cu;Nc@BX-9 zuO8N08C|j0kHTJ0mtOvS*U>$+8g6QPd(r+oAh~(uPkEJI?)Bnie-20ev;S=J|4{Zpue{W%G8~C zc#rXum0w;8fHNRmXH92vw zdln0wdbYDnT_k#hrL2Iy`wo7oh3-(^tAsbZpqgY;hcEN>hhm{OJ3V?QI{ooF%GU9U zY>hiyWFyBb4mJ8ZbAPXYzM=*xiU2%YaA-!*Ln8M9I~!#v*F4i@DC=K8@}blYC_i|t zaP%|BLQ^xG@ZI0b|kg++q;pgm+5qg54 z3;g|QLd=}I7k2PXq~pF|EK5uebMMfE@^oo{dg3)Z8$QG# z=A~~?LVlD87{Kwe`Q2E&L{zF&G6l1@>D3Y+suN}F!V)>gYw@0zEBOl5Ee-u{UApv_ z8%6|Df5F3n^Bcc|K+=H~RI(&cD;4)4A+?&;<41Uso#g;Ip}cm_ z@}h<^{`bLG^Vf%o`bn0)BwwNEy3RA4etMl$(I$Z>BrN2qR{$#s*&9pN&uWhr3h9sGd)u1uGf zyb7wgUxOmT?IVC4VZhCof;soYcWK?jd0Wq%2q%RcAvc7d;_a~?kq`(P94HCA47=ZF z3M=)Dq@I*W7K3r3%fJYu&s@tw)&kOP4;=i6Y*YZoDL2I`tJK*$2GpB%Z}cvX4I`l5D5@*{=!wrT@-P z9BX|&;4E!cI;cZVk51D354z`)UuIcM5DcT$=B~p2aYb>UaAk4e6h09cpqkIQd>-aA zk+hL~zrpt}_~!2J0sI9E2lVYH5C5`1^`&>KJs>H4dMO|Nf6pfNwF)TgYa;V9Cbn-t z`1<7m3u@_pACtr{Hk_mO^hZTVN;u!izMh3F?^|QY^6C`QyM0_Wbj4&!8}#N>hc>sn zq2IHw{QU-bLc6aI<7;saUimg5flIEWJ)6T$2&Y=Jh+RL6TlK7=M~)#q6y3#kj?m(} zd1gK7rICS0h3O46kjJT+DKYv`MtFtu~QqYJ6LWitPke3pMA8sM_WekM^q%aRj+?LI@y z1i%jr4I6W@7)gO$<&I=^vU7wdu~)g@VS$#j@(8V7@)@cWNBR1%NFnvH zz^Ce5fN^s9rSr}SvY=QBO(W&me8wd_06DfRyQoq9VV<&MA_ z?%pLvaK!`f!aim~mshFuw?sx>&gb*C;NOZD!i%FJenyVHV7t?-wb-tWBN*zb45|>> z4u&c@rOxb|9p}D4=TdUmkJv*HV#7&G8u=wT|HL;1%P5$f_%rOxquhtc-Fdyn4Y=RE z3{OtFkwwi;b}tYe=d2R%(UkbiYWH4zaJF-_l`K5pp1IEbh`2GaqDFD^je3dNB|0Z) z7rEcO4fb&QIh-zYK~ack$YTmZC3Z>Zm{^JUgQhqvb6+meFgJMdSF&1~hl+RfBa1(u zmBVz_J^Nfmp@#~v$h`-s$&?=WGqq%UfmZ-*Ed>js_^0u7?IwUV29D1YHP&_*(~LKW*a+&Znwy z3l)3OG^^cF_lhsGv;7_Q*2J@RrI&hK2+)ft*Vok86!X38nuFNy5|1P{yoVc0_hK}h z$nCQ?`LqI&KrX4DaP?$z`~tU$^|j6$46WRFsbETJyg?rYSwI4tAEMmyKO`PGA7n zPjL%L&C*+5-&?2L$^Gk4%xtZ>%1|OZeM+euI%IdsdG^d@c1=5^_?D332u`&bZaWtn zQrs@2c=CK9#S`pPuYeSM>F#R z3MoC9$feGsDcX4y6`NQS5iXe}8Z=m*pc(oc=k@Se%;yDOPL{?&g)N9DIL;1C4!-~7t>BL|*kBPVtd{#EPqOr4(#1MkN}_P^ksn3K{dnph`=AH0EYPiJJQ;C+ z;QPj`xPqpVQ!en$iZ3q`Ym#oWL0Oo&cJYRJBh)KMxMOYLTyihGae$p}OSdi@6KH%L zzCgKj2JM;8V}K^Vhq-q8H3IEAnH3}1sKTqwu@Qj;y5TyJjp6blAv(A~_U&YO5qFeW z5sN0O;A|f&@XI3bd$MC1doFc4DG~Ap?#l!x+Je z%8~-%Ke?o^4L#sbY!1HmE;MS|o0Ms&!q>~VVUs%A;gk0JEc`^vKoIshmLhl<`YovXk!PfFtzNRm; zTINFuY@+&+`}$a^YM`Ca3#S@Kx%Uz#WVPHXl#(nRF7;83(_=NE61q*Li04pAOrE_Yp(!lx_Be!RmpSzv$d83EEel)%J1w3FlkDTflA zk_B?fbPq^B`tW5bUdd4yA;SYXsPENdH~f|u_+4-g zTTU>G`a@pAM!b8`+b;_BuTQ@ulJO*6t{C^XL_ZKYe6{)=^nFwynI2O5m#jJ|w)a?5gV;@#BkbthP`=fK?-wrv0}q7?!lYMU4BL z0ZR({EDVHxu=I+$EMOY7IkYE08U8f$9p(%8w;*onD~ zy|d6>9mONHuXH>-(ff%?Z_K~6LzrD+`6kY=+s96k*cp}wt(Jw79_)x$%53kg>yKsG z_x2rlYb!`ho+zX=HwsA8zL1cyZ%eB{(Qm5kDkg7lrl-J)zslPoL710 ztiJzAYFJWjtz|-m-E#fo)>}W@(lnemRd&m~6K@;*!PPr1fskp0%wjaI{N!5uE+zJy}T_=A756Swc+Iaaw1AK^_E%E8Yz?N~r2n`_JLO7##r zWU)Oelfy%|*~!T>Br-GDVLQ*dv!(Ka?@C3vQeM1^8QB097inh(qX|kAEi*vG>%0U(3 zw{z>Azu1-QW!ZDCrMIi(?6-FY^|2H7J_2d`FeNFHZ~ULkVR&HTXqU)Cm~Bpqv8TNX=>9%?Viuu!m}oP%oi)JJy4+SZiBl7*b0aA)~KdJ>Q9(=d0^ zM#a{1UKI2ILsI$ZN5-)nyZt=bW0utii{WIpUFavT?3qw7f*l zgR`Bx%kL6g1vlzSa6ID1f*U08e*IJRkx5gsEEtb4G|lDrkU7@2B5Vga9RBX|`{ieF zg>+QCcY{MUPjNt5HlI-A`dS^>4xVm1dcrmtq zSv>MmtnF#WV8{@T95!ME%n&Fzgxb_nQ@LUVbCW?2)aaLEP9 zAtzD6>2YYTEKUSAG_ul;tg4T!vz=k(cH4?FDu}ILY6qdK=JIt?Hpp7n-WVrcI=?C3 zL4wWj+QCf#p}T8s=OT7sARdG3V(UQ~Vl*CM=fes{6Yl8Hp_j@wOJ$K&akbt|OO%?w@C2r(vGr|sgr!DS0RfT0!}a`ZEb?63d92)3h*m-{ zg=bUNPSB0W7Q1bgIiYy9P2E6PWUp@{%jt5uTx7SjRzyF-@!+-?r)PnGkU@&pbDBz| zW-K4K&HZ4T<(-ms&v|${nyh8?wO2ilgplxSVInmEj=6(Q)M_v(fiUps61Y)4s9}#jOZR{W?L5_kOUJ+1= zC@AzJub{PO-~b&N;CY(Ci90`3QZa+WSSi1k*$4?BJw;okpa4~5!%g72)`pSn;8U5r z)I3{|V&nrrE(AzHJxX?sshD#f=|?QGPPQLV!AgjAX`C|TRw{RPie#X`F70%jPV1Ph z5#FXMZ~$2$&kVY=1S>?Mgr(W&rlDF7EgqvZmkX=IABuTH=8AS9TN+fFRcen@9+*Vf zD4GV93ljx9gpNtSLwhy|I$b4ZlSk8A2>y#jHpZ0?y{>KcyB3G6P8cC|tF08S5goroU@FbW5X$+B& z8Uz^+z8rI&wj*mZWCL5tn-borW{oGPJm&mS8iA7O-7P}lo(N{p;29%i7Al&y)3E!Zn{1HcKUnA2(Go%6jg=Cu{5H}D0U^={0!PlsyS7zA;E`?w?$frH z%^PziZ+fkKdp|IX@P(wa6izstiU%Qbp>IRzqN`Y@@+e)1Fy`!2f>UCrkW%_uI>GJ) zL+Ra#96^N$>j3_p0=)9_Tozbzc^}B+4H=C%>7Yt4x2)X}G+?6yM2`7%y}k{teg^oG zk{BD1I#lhU3C}hyA{jd7`!GlW6#s9ReL*E`S06X;zC4VmhZI4Vb3P|GUYb*J(J z0whDS7HVXh_=a35Zu>ytZWS5oa~*7m9FRf~>T{w7X|pSl!xOtjIoLtWTptXPiP|&K zke&qaGJ+(c)TAXdf7Mav-4qv`Zvwc=1~3VP`xy`kfM2%|E7#9jUgTz%8M9Tky9eD0L3T^ z>hf3snl}nK@`6x*Hk$}LA#mz}eUJv|O(AWuFOU*qGW<=;Qc#qWs1?q7O$mNPnP-JM z9CeyU>vw6TNLC0PnpbToWd6FR;(+)D8NsdsJxl9uhSq1R`poLNbv@9!$sH%G2@tEK za_p_bvpr(>r9!h&?zyyX43Z5#X+!1l;JO|uyHl!$tTAUER8Gp3-^s#LJ<^(OM-EBf z$OJQ*f_E7OC2OJdIJF;=ytBwrA}o3PqQpc!WFSaB8lAhrE#IG%7kC zR)vCj&X@CJl;We3yvqoBA;aaOo@u0lVO8l(B|S)dM4gaw7l{wdb8`t_HH74Y-j&Fg zXOx4-r8!ccHuIRmC=(+kA!T0{WLd$tZ=?&(KF_$pA`~8I_r!q~yr04F*#LPUDp1sn z8u;qh=+VBBCdE!wtVv$q2Bc^&?3+8Z(G@Z(VjhbOLLePf4djS_(0&pOqM3W-l05mp zkalvp#FM`UUA^U#`=yc`KIt8cKqe5o@CB6Jl|Sf(&#v7W#4~5rQad8<5Xp`O)C=xV zWgt}G4WnlQW%U7LQK5oZET3F`rZgkNm%}e8pF^{YG$X95(ok6@W78@ZsGa1Q>RnBw z5r&yWqa2!JL=YVb$Ee!LQ62~380Ca~wt-#5w(R{>z)S;-1*!AMgYk$bU#g_9b3NU0 zgbafHf(~3Kh7tUse1bq#8_5%mGWe*G4qt5a$RMg5dZkEo%J;6cNDtg$=BS=UiQmRo zAK<;p%wc-X8Mzz*-(kT+_6JuOSz66Zf#Csom@)@pi5ylC#_pLHjNTBe!{3KtgdWw0 zr)qOdr$h6@{YS_ThN%y$L3-u~OnG#yI1DOJE3jgkYr+Y!XnZ+1=AdWc#TwL~&GdqTeJTG*VThN*s9%!v zd_XcsHhspX0s%!v3-}^LCpL-%5m?zNgv{=|sj{aMjOGv?=z&3eG16Uqc(wpkexw=% zPR?Z(73)3nO0N14vN;0vk;5xUs)O)~Z)ORph#-0=>>?hAEU)O?f&s^$(AC;Pq*Uuv zYn_bRVazOJfW8wZk-iw(HB%1NwHd#s$Y9T2G(4krrjp71Am9khtgH$#Y<4JK@tgE! z+xcdeXc6DSGLvh=F*4hhiKx#j^h-eOu0;;1J>V;xuHsCJ$lNTCPYyo6J}hSlO?m9v z6K8Y?F5dxX7|&bpm?JyaRzdGiwAHXalos&`B$q=DW>{sFiQ)El!XTcXG|MB(9?B>^ z@rZFp^oB=7uI0|kdv90?fnoL>ib0e+@|B6<$s<-K;0)G3&3071A9@1f3!)qj(OxM! z4(5mQ86;1c80z$Je@G6Y0o5d)&md<4qO*$L%|cK`fKejw3z{;T#G9_E582G7dSVwH z$#=vq_bUw?*;GWw-e(uOE*zs0SsX$=&O?j|pYhKgb{@izBXDX&A@_dT-s~9;8JATq zizv_F!}Hv_m_Zf2(j~e40Z3<&y5xbR&ol&mOtjr4!)w2 z3aR9f&fJ}z81&aH;5jwx0S!la?mW}vq$_7g%~iT^F`5bBPQ}U^^n|w(t&4B*;1*Va zRV@hdn%M=04Yg3n=uvOkmnAJ-!N%dY(pys2I~bXY#3FCyFGiSpPK)D4uGXoFC%*A( zV$>JKgFB^&XHj}STeZ~yLf9zmFEPg=o4h6FcyI$pNn{rys6#4fVZ0?1lq_)sL6>|o zVBDm{;)>Knby&??Vv#pxh@i4~aFgu}DW^6JB60kI%rUYbv4Y|t?nGI*W0+BnzG?WH ztfx^!oFz4Uozzh8EM?Zfc1O$|5%hWf!@0`QtoKA%7QaYj^*UYjr9Kg4)Kc%QxY422 zqPnr2i!Z;=7s8B1V^>w>Tyi~Iu$jYa+zi(FqsBuXs7S0*$m7Maf- zV0`4-N6NFl3Kz4;N?1!h_f=uflO-%#ww8S1`pC?R`ov6J>6dXm6d&#&iGd}AmpA}s z*y6H;$hg!merjC8nzZ1gYN10r8w3?vJYuWFAl_-Bsfd1imxlw!k$*=gank0D&YB@^1t?$qpV3fXJglHF**E#)nKTr~So%j_0EKAvCUY%Dmx z@-|JdQ!HoG#JFmS{y)qihdBcy3nxV~i!IR^s<$(yW}nv^-H}Ll{H-JIo@zSuhs>6Z z$Ftit=2Y2_WIOu#>YSkWL@1WiQO-lj1c1l6*d(^Z?`S+Rxh(c*Cg?qJ32Roo4}Nt`)}FENO2x9&2aiG z!sBEM^<{;+dudm4>Rc)CACY&ucgdXZ-ub2nY2Wg%W_BtuM(f)P%fswb(z|Y$t`$XA zT*KF(&@p4fcSOsNK2x?G@uP}QEuSfTX4r{|vzNp&kTt=SB80A?TnQ|<<8i0zHDb~1z$6qv7`8kI%BK&s&K}R z=4+HQR<2KrJ7dp@7R18N)Nrh3JqfjAlZEF+>CBX-spUXCwOpFLC>m_7b2{)3Tpo?A zjMD2WYtb&DHy)>1#J+=rbE1S}kG7KkCS)6RUW-QlX0@#zG%h*1BDgo|{If2yKZ=*2 z#A;hx#3@Ka@jO{UX>*tr+!&3xQN(cD>i*n_C{%0V->FM}Nm!&V(m@l0>VmtX!QJ>5 z3I#rHY}*~>#~>?6u{A~Gh$nIOfmtiEzin-QYIIgcBQcr=QsELS_;&%cF1bj!sV=gP z7AX8$@HJo`WJOW}T)1s@QC)Hv*Tpd+b-^~v*%}RkS1a;-owKfORsU#Y>L?%-9uo+y z#Be;xSGSaWsMRr(iPXo=>n-Q`C}dS+MK(*9#7%Amm!U!8(r?J>mhxeYIM1Uj zXPp(<6y;rsR)3%_vfXN1McvED0kM1}8r&%)GRP?`2SqZ7&Zfw-Ag2iJQ(G52AOjiM z9$ZQ>+GX6n%@wnZb)leI`7T1RFpvaW4qf4sQBP)1vVO+{l} za9^FX)F6w%;6qY&*dkMxFs4yaF1Hd;}(Aqo-ZpshU*ZTKz~ zae{U*K8Vth1C$f`jckktpA*a#YH{#6gl?^?bCxOcSN8Y2MHkD=D2#%T!j`i|5k_@D zQB7B!P14!OGtuDIDDKuGt?wnlPhnkTbDi^Kl&xc74=}}{_VaQpxK#L{B*>vqYpAQj z8(-(yy5NgeWW9iFfP-PF7c#1I+Ug>V!_x-3U~AB&;6)<8z;@&{h(8)!UFYn|QdwPO zC*0Lv5a&=OL=)LWnW_xZ>LSYo4RCc1!9}g$lig@;w?}gfp%7WHm3nz9hr}Y!3CU4s z@IW;3X8?r0o-`DAjumWI`icfY#ySd2Q5xGQ6c*WN1rIpG$|)p;p_`{6F^*oy4&-J^ zLHbQ4gVNjZ)JCDeg(|>;$4Sm&GX5ipo zk+Oooj>vARgNfHio`oF@EpF4w7!9Ao=)#jiSXtQMrqcv6hzqK6;N}&`ja@!f)u~XT z8pU@I`l4qL7j4BMFeMYOGNrI7P?r$d!6;0q%Mb%+oUM;+Q~*VgdBim=3mHwIHM$d5 zMxbSgYn2e!vk}rC zE#e}G<^gFrM3zrrZ#bJ0qdmbT!nBN$7m6u|WkqPUdlJkNakj>jU_dj5w`2od&;`XT z2rRM>GEn^ql6w$j^bpyfFUWc%wow^rwkspeggPobVnbSrIEw~18C3Nw(R`JH%Gn|m zVu%ef7JL%k5E&Lk>roH2BEBFy!TW9@FYaAcLhBeLbV$qbjDo6CVJ5mVvQjCg+Rz*X zCt6=5S%&7KS$dP9>51Nu8NH!5p|z~i%oSwNKl(^i=d_-P?SLoA5E7mwQ=J0euY*Jw zCPO2USF^N6#@bw33qm|A(Q&(@nhOD|B1njAqccp2?D-xfnVnB)TSbm->?X-B%9Uif zBqov!NWjl>#>f|FZ(yADOkBw3o`@@t9jin>V_t~#5iN;X=3!3CZWJwiP`VN%ZWjtNl%>R`in6;HqXaaDn#`fB%ik4cq1bvuSu`wc zl`qNiuvTqwh9vV$!#t}jLstl8p((m5WTher6IgUr7ve%@bWxL|Jdq|O^&EueoP(Nt zRVed-@C~=~X&+vJHOAs8hyT7t}>6EQ@EQ;|qQZ%S-R8d&Vc7|StCMtkf$NW_<@Nymkz0F3TnLAJ;u>{uRoM%%Rel&l3|K`?3Z!{rO9)H4Eh+}q_Kg18BamEiUvgdU zVXljsJS$gpA-7PILMy1Fmz5^7YSQjOg6VuBL;WIvn2_|sAUh{3#`0`^HONqxAIr+H zXz;B(Ltm_XLlz=3dZi!ZUF4WhhHpI`p&X-!zTSY)%&b?c^Cl0yl3-aCbWv9-D?cQa zsZw;>j7=uizLI~?H3pd4X21uRF6-Ic_o$3K$`jp;v3yJ4?up6{VvJ$d9!fvLn|UIv z5P8L9(ir+G!EV8lHzG_YG5%z-U2QDwC=uYINhz8~U}h#smqz&(e{bwC49(u#VX#o| z=&a%(c9=2b4y`Yl*5~R=Ge$kyVI7!ayoMb`VS)^qOd6qS6j?@EQYDURhyM$`8L02kYT0t&LETV z>_M94;VF6$K_={cgo4a-I1P#%khy4ZyH7~!h7jeeI#eh^#DJ<{ajZn1&Dv*Kt3RWe zD!K}^s&{3Rjp{X(i8-5ZlXa)E%X=%(d@7sP6O}@#Y@0iuRk7oC|; zYF#Ze+;FFfFKv(-U{zTIt()2u0}VdPG0>vHbe`r^@xNA#jDyh`j#e|&<(?#qA{d-q zk=>RfP6j5BIkuWwWa_fSRYl{5Cs!gca-EbeZv^p{^8(&6HON2;ZbV~{QRgafQ|D|6 zz9y1NWEo2ap4&paWk^mX zlpr92Q64KmsLm(DN*Iy7ZEFUhk@Ouz-(Kf1721geBQJB$O?bl)WzI14mN;D_dxOu5 z>rVY)SrsYv;ZCO@LU9na4_r~aFq#-+MV=DzZw0rYb0dF@Tv~{-Ok7$RVVS~PslX|2 zMV6z3A{HL=jR|W|WNHaGEuxANT-u4LB@wfXk+6o4My58Vs1d77d@Q(}XGomjTmn$> zB+g1$5-Aw@!Y~OIoXre0ocO{pqzY?bybUcb`Ey!>0%bAf{h+|iBHa5A?_=P747`tl z_c8F_jsZ@eC79zFE6j(e4U4D^i>M6?jb+VlFOY@rcB^nPYu4>nkt{Q}TZ1%E!z$6> z3~PuiZMRz*w$W~Bs78K7On#R%a)kQd%l4c;X9}E&0%vTYMxZ1tLJGVX6RXG>Yhp{# z?ao*eQ!54;k z=gJKlr{SI;aXg%D(8Mh#m%Y3zoeQaX&W%rcbG?=##)Y6H_a%vbaoGN_Opb5E8COL$ z;pwTRY;5RWkDubl*F9kB;x>BsTUyaNPP~)~E=z6rU`_>`cfG>OIq%xQf4wQ~USVKR z_@B!y<~L`~hxg*E&dh`Vq=Uf!tzA9g!LQJVKebMAA@FaJpcl5G`|#gak`MoNx$t+1 zC-NZsPg5I_Eiq@OIf~e-nO4#`z+E5SolZ8vNphm9|8)$`KW+QqG0CiSTj*+b?$ z>wfxgyEIe9Jnjl2k8Ou*ReqrLk>+9#A?S`tPi!^QlGz&VMclY#3(D1L_z z^WAfQR;^X+Xn$N=uFcvn{b}g$7SNy0I)Ii-j%IH0J5!Q{`|iK)N_UQ!S1MNzFCX)% z67q7hl6$Kp4~lH1H{U0kD>)AG_u&UYSpqz=esqOj&q5A^BDcTkL)4jA6n75P)!0RH z7!_Ahh3XH~hwAq^T=(`yZ06^SD&I_ASm56GAwtXu_PWYST!E8-ElTIdoD*P;dbvw# zmHVr5-aD&hTV&gdK|8p`4({j1rxR^wsGVHENvrE5{Bf||w2WJ-HiYhOjgM$;`ddNc z_IM(wQC)QftfE)^~sxx2(z>+ z2@DN_G{x8oFlLWfCm8!9*DjR#@sD=X{CylMec8UozD=(eG{Ri8r1-QF3&5w(4>!nF zgfbCh!a56lR_P|J%a4qhauIouXOG@)DVMpuO49vxTpL$RKY)yW@rG!Q4c6Yaw+R6a zHUAR4U6XtM^#HEfh;w&OaAlk$&uUi26aB5w*W2Q9D7TR6xT09odQOU1K`okN1wpw* zWLavmARmaeZQ4MVl~R>g$po%K^J`((Au+hrLKRe$sin-TMM~REOT(a^PkY#E>MXSO zE>nOPe-g0kxJqN3UHQCSc|b0O%7;JF8g~i@+sThZ^qD?Hhwck~y%h-K&N``{DhnDp zq7t0MP-%*mgP`H@;>`tndywS9lgiSi5*Fj_Tm6QZX+M;82+n>X!C|!_!wzfTxBfJ%NFrtXC zX)3+mo7+DRPYNFY;hNLEpF-ezlaSsXzlH1f7JMMXijoPC%a(bh-TWv6(2bt^*ULp( zlZxuun!ESa`kJM35IelXu?X>+)_S6^x$)0qNixK0;NA_&LEsl`Cggf8qUN1RK38fk zj?>m^B*0g50n3Ckaw%g<7S3AlUKekLH`~K8coVktx$+|L4^y5Ot9(m);LFE}PT_Dm zP@lXkw*v~F-+^)aq|Pq4A}LJ~IwB75xM^X!(cA?jo~qK`~${N5br;JKR3 zQd4~JHYr%295PVTSDN&a_~13t2-gB|#QA1P#QvZ_nLT(@eGSX;+YpnjjE$WM_3Rzrr-}WjIabp_wae;jR@%v7 zRLi9k&l?EY-0c@nEPz7BV}7iWTA0=n!M@6am6lCy!s&xo*)=Og?n{fA4APM} z2e`+fW$i0~c>N4(Kat9shjYmNEbJ&3a+i)tX#{)C%G%J^r7L9_)K_R}aBtq*O`BwB z%0vo;*&H6PVGs6XrV&tZk~0j@#}zU5a)>H^&lT}Iq{{!*^f(|hP6wmMV|qi6P=ZfT z$_73?7Ua?+gedd~SwfFgdvJQ}=aJ*yt5GR=lvva=B|^|jZXPW`iO_R~&@wN(lAuqe z&iJsBV3s&xyd3(i==wH8x~80vu3-sJXeibCL~Sca^hECFjYsW<2`E`aZBZ;-Ee4ev zE)kCQm_T1t*cque)O!h2KI1-Let-D889Jb6gDqa z5w`bg(C3kjO$wVn*5qaaiDd8;N|s7JnxR(jmB8qesVHS2@!sT;sl3T>ULJ|c8+t5d z>Jt;D2&N2;=2n^|sx11wkd@r>W)!jtYYU z593`&$-}F_+XZdjSip`mdU%_~Toyl`miF)s8fIxhQNk)|JS|KDaVtKgf^}@aF0zu;)!doRcf=-WB?v@FUKi>hKdOQ!* zCD5p`-!U-}KbASp#(;Q;xH*On#l)+ved>mhcbCv*{%M0AHu&yk-pxUQ%wZ4){q4Qi zBECTYx~N0uUPe~N6ET@7776F!91XGqVj0>p>TEUAXonH`Qo-Pj7ci~R_iCk4V+n6D z`Oyi2Rh&A^9S2j3Xo+~@VrG|8%vTayDS>EWGEWKQHzl^jYqm&31{eiI@-xk19PHHz1JL^Xs}*{XwphF?MgJ;yATc5&vS-oc<&L-HMvBy)+d_nzG)#uBgK58 z*$xc313-zcL?dPt`3=#ulb;qcMC0X;4{kRDRu6mIYG36R$qG5swfL^P=iu%rb59nP?`1-(=Z7F)x)tZ?F+$Yz?JNzn(iGU zyTM>KcNO&qiGX#)RDo6HvJR#g~ z_&C#v|Ht0Dz(-kJjsFP=utH#i0^*fuqN33jj2CcK^58B$3%eLa6s-zv1krjy*=W!Z zz)h_CJ}y#QTkTEXR$FatYg=s*FU!y}SfJz^Bj5&N3;H9)mEtd9%vgQt5ar^CUCa zxhh8VoT%=2?#`>p4xUe?6){8YUW!4wFf-N3=mqko*ZTw7bg8d9#L@>UdJ#SSLLK1X zyC~)?3WBjBpH181Ud-qu5Oj97Bq3ruLvMw_*!Xhs=9%|@w8j0sTjT#P%fS@FczYKu zhQoH*?Z~BR`Zf4lE2^@Eql}%8BcM#fZA%E=+Y&|^7F&WN2qMlM2M3KNPe+X=YNU;O zAh+hS-_cfNL=XPijt8X*%|^%0@1RUOO=gz8@%P}*5)T7WKm4uHxN%D0u{_i;E4_;j zL(8Vm5O(a$f=+d)yuRGMKZgb#@V(V8ZIm~I3ttSPME7lpcsQE)wy@TMxC{w8<(}?& zCVP5j0yO2hJu>C?%*4Thlhr=$zTD-HEZmJw_0%^H7!6hn|U#6HYeveQ3=*e-FSvXVtjxzyC(hM_5i_b>aXE z`=Fz+hxl}1cZTE)D6APxlte3VdNL(XXGRtO!9o~6%*6D7Af&1}15~&`-=m(UZWIO#s&O{vOpfopGR7@w8 zos<|wNlu2f>X%s1kQoyV$t+QwneR49eXQpgLPqqqg1oZ64d>|o2da59nBGUGg*kun zwDDxnuSGS93odF4O1s#!pu!hNwgNQiU0+p*c}3zRX-JKt_QcUkucYb*e?eYc01_YY z?IRA(h);OHA0O9OWl)>ZQ`&M~EfIo0)tD`O2}tqjY442bnt$}?X~rTee`Qwmj(B-{ z*ufLA(v~9IWZtV^VL;f1d~C;uJaagMvWKa&pC&)z0F>+_80*7C%g~P@XZ+&v@$+5} z#Qg=9^6dN|iH7{WwzP&KmXnUo~nB zw3#j)sXltj43J`q#A3a+AM1IRz0a>=XlBvRKL^F zctVr-9}^$O+GPk8=c9(J2dTd|&N%7<<#>L#7rik7;UJ5~^tJjy|L~W`k zT)nyMIB@CqVTMHfmfproPKw)2EcPPx7Hb8{7+p5{@~_ngqvazryj7dPKCv8_8Z5od zGiGj%_pXNoABh=>F;eMVPsnMQ8T4NN;!N+g>#H%knjrj-}+k)!1&4=_3FAY!oyG~gdNdzJNg!HRz?bDJvEk|&9uGOZ}P{lUha?I zxXn8}!+Y_{U_886qH8c@E2c#{TjQDOeSXIMchiQS#PG zJ_`0Cett;epI=5*pDyvZF2Puqo1BjaqsyuM+8UjEUv1QMYa`VUQ`(eD@6lSxZ4%eo zz7^iv3-z*NxZ?01sv?l^)yz4zlfUU_#|N`?FpIZDZ}7o9v_dk?W>y;lhSs ztr~0X+-Ny9fqY)~WKMRj&2O;!v-6Mhh#NTGsNqS}i6gOX!f(IIS|NDMWV&;#vxwaj zyEZx1$8TwLmFfRCT*E2*;YT0RD}uGD#><{IISxy(4Hzj7XJ#UEFY}frkK&UrcG29$YbmwNK9`+@I?^`dnNN0Z#@d9!@8lVnQtdm+MVw=8PERa`)ekD(ROUD z9bSIlWRDr+t&+2n?VvOeURyj(I_C(h?e#BD*2Ls957WRgx8+8T*>Mg`^>D3gxwc>g z48Ise!d?rwj{rTHqQp!xWtM$IR-$mi!nm@D3h#QX3b*MQxYq2?-Pr1rbyC?0iSsmT zdl9z`n5%J}yL=ZV?s+LyEnYpv*3Z;S{EA7>?3 zBG@Q9m=YdqiB}-(+^GQ(o8U=gS;b^7xB5Q%5uH0a!&|+GFI>AKAE+oO z5yoh$-?{Njzt1|{Tm3w}v6h@IeU1IJ>5^d(1EdJTlyVJ zq|SA_VO!hQ%YYzP#a8q!1{*1`pVc69c6x{VNn(&?P)|5GQ_p~zw zyAH6OOk`u8#1LyojknBeI~G%Tr^!DNnLrH~32#(PMIKB=*IM!7Oz{(5oh%!(G(t}s z&Kb>+h4y`qqrZUQb%OB;cS8ersXcEClz^$&)4Qktuhm1l5jHH~a2vg9FwZPCB;~9l zkWb4~!)%ZIzhRFIbN{O!YHVR?UckgJ(J}y!Izwaz?xa8D9_1Ywamh8QDfcjF!`;^x zt+Zn{Q-Ulh#{V`5X6Ny51cMv>h1aX;&tcvAGs5l9FMnzJBd3kQ`|eLU%x2L_wnJ(2 zGkerfe5S^{FVL~ndW!u(LkKd*a^m<}{TBc+#v1LdewPo&I#J`ibM;7#@_KEJu|{~S z<-P!fv2Xm$;&tyQdjC03a<>5F$%nDxYq#~XmUuua_3ekL9|LN@J(b~|N~$2(0kX!v zOPLhFzYnuT`Vcq$S(276l=Ml+R>ohaZXrE+4xN8AWrts<(gpa zR%{)bRpm=VSc4OV4E`A+Z!H-p{mEEKe`0g;Vz-^>OdP?I$cvqLXY!m8iHG4;0K%7r zuv&iQ(&{1iYna>4A!3aIA)YL79od5fKlCcOdXV599F?slJxTD1jRNEDB$&l`S;1(A z^98A`^e@l4$Pn4ceY%4}P5pAIZWA6^3?Y4!DRBv@kU(HtDqRw4`iq}QFZ4_oF_ROC z-zPQwHSCw3Mq&Hp6)q9vT!F{^PTI=Ey0mq#5Sb$%?@m@*)ccQ8MYN$CSru%E{U(j9 z-qA@`d)u+11i~Z{^gM3p;v5Ju&*IHVky#h7y1MfPD67!X=xbgfr9xTtSmHSlnrt~? z$(TO1Yya~i03KQvq5J4w_!-utF*A2u?pQ}Rlm5awHUU4`kbG%93#0aGBe%_sT=)xGwM@E<{ZC-2wrV9S_M%ce~V7I2YmG1}I1N zB7J0!6pH+oGggZTZc(fwd^G}Lxm4R^q`CF5M&OY?FaP>^4JgzN*tA_HGMZ~eRvXc> z+LFKVB%(oq(r=PUkoHA>!Qr=$m!s=_ux)=;L&C@vVRe1QZon`0e$h8fZ$sCCeJs(eqC6QJ9)}Q))akZc$UDa{@WT( zA?JyL8p3D*QD+3XOX(4fEWqSNstK{|7sL7W!6YUotrgvxr44pztDRgm(TTi^fI53QL(33oVK9WO20Fn>14ZYBFcZ-|nPt5LMQdSfgGQu131|ef^eVZ`8 zsT4f{0b$JX zqTiM*z6J?x@kXOMwBnZDVc)BB=3360h1>cHGWJcbjIQiR@)pPP!dmLlq68xkK=git zzt>hfTIZ2Z?heL_Q6g+cajHGSZU-9oL_3y@_{aXdn_t!juckW#PUzCQU zY!qV<&%GTgfmG94T1+z6*^klmvTw36+E{}=r*tDu1nixgh4rXy^Vt12u?emEdeug1Nj30e)hWgF-iHHyQ-(&dxDc>5Mz?trncT+9;N6Z-5 z!pw=Qm#J886FVQoOP&wXd8ZBk7lESfs^w)((W_5`L64U}shZR?Zd5)|ax$L|ZIw-J zmb#9^WytqYq+i(gain+9*()cXH7X)!P6!&GSL;s>YA7IUfwd;b^2W8hxy3f% z8D}xF{rsRtr{lVS>eLO$V#qxtBrZ$fFxezp)J7O9B9BhiTTI%rkZ-3ba$b}T{M{FH z=OTTqXQh78hpf22f{Mro9ki4QpPL}8Tfgi&fx zM^GcDkM!)_X8vCj_zeEMR2MD>swtuv9LoM+$3nTBGVV%FO(;HDjzFZ3twTKsnT_=f33vtM|^~?qhLP z1+z&BInNZd^DCtMv4Rf1o-_6}Tm}k>Liqz>EQ_5Dg6Y#)dZJ&qfw&B#1fH7(#uGMM z)p(dY;9lKKadDH>q)u^To^fMZ)X{FtFNqOcp7)fVietgLN8q&u2}KSazv$}tq@)-d z%~U@`wSfZkJG#UgH4j-I4Uc33i}WI*8kX78*EE;Px)@lrUiIN{jVZ}AU8Ys-yOlWPTV?a>J10jzfmw)D~g}u{>0|R_}Q(zxEOA zVCGf}A4oy0NC@R*8jf%a9O0H#AHfjzdQfMAAKX%>!;kCmTE0WQUn4>n=+FP$!1?g!6_A+B>(g%LfnjaS!UVE zMU<;NG2MRn(>+>8I}XB*(vOwz|aR8!HnnQumA{a(01I zjVxU5Y{6%7{Dw?#Y>(!Dp=K!vZBW~`>Y)bqXsJB{fC4+C46ItMp8vBU4^J+JYCz%= zhY7_S!Db*6Pt`)Z1zK-a3Dob>RMak7t?mZH*cJ#IvG6Rv7?=e_!ez&%6yuCeJ@tFRB&{TU14dW&u$hpncu587n?QX0Otq0^#TNEn zj>tXc8<|7x+kO18d7%J$#v;A6;QsK;_94syNa*fkXFmrDHncrSLG}>!RS9;q{hVOP zdAOZ!3clXINYJplLxw>)G@c!HEHFAzs6G)*0G~#U>#aJ4f_ishcWzY2W4gI$B$khn1}>5YVu3tOiQnokeVI}$OIBE-M)mV%Q_pIhLbh0-SR@94 z;%K=Cb}2m4TYWd3i_Z1rdaJ9Yn=GCukyV_P!H!&Zy&BN_V<8?hLe9L|Pv??B)>n&K zD%2O7R4i)GQF>z%x5QWTkwbV^&LaG<<_LH8U%W14zFG}cz z2)WaH@gZmDqV)~ucszQvO|i+jsx+-1|4UWR$-W#PpNRr*uRlJsm$fkYC{dNY;}>Nm z3J9G{m*)?&qRC4t+4#0PYZC(r3=KG2{oeE5!r?o{dI-TM?~`q-4|u_?Lm0j~%j5WD=c z*yTClc+QH3z?HO&?}K{QTt-7+unxthlm|(~>lBN#BtB6XhujQr{8}Jo6S)&7P?`E% z>37!pHhLEgCn35EwqU5v5diyfb+R@TpUNx-%7elYY`kSa5RSn1t@TEQjS3TkQ7NHq zgnGz=-~$E>$7;i=FRTqV)C=tF`w*CIm5*5U0x2)bmH-gYAr=U1N~mxnJuZJraN90y zwBscs5M$Y~XEoE|=pWmeSDxDMC-Nqr6-Bt@y&)SPRN04!{V2ZrkTGqkg<}|}nTcF% zQM1RSqBK9DqYg+#)d-7`E6jy11aF}#9`ZZ$LNWu+ywNgC!P502c{)zEV}x5(^iaqO z@Px}?9O(?l3l(q0F83tz)l%>~MpauElm&wXHOSU`Sp6+S1ok}C) zr1+UCT)n;WINl||+Hy*F`R2Gh2GkLZA~ey=&kO3E%8!%M1M8_w z8I%()AwfMavCb5}TO>O&W)Vw@Ts%)rJzdhm8P-#Rn{G8fqrjgTjMP9J97C-ZWQz5? z6v}rCkv&w35cCCgBPFtu(PUl)eDq#BRyGU!WN9-#URO^gP!?>i<)Ie0=_A6XX;>1s z-9l=KpLtqzZ|=O)b@_d^{_tt0TvzKK%}Z;2-mK_~UTBVc*)cx%dc1c`GG^h$CFP%e|)(Liyw+adZ;aaVM2-nuW556fP(w$0#^IPR9~81VC}8=I4Pr~@@R5+MI8%b$yG?hZKrIcrNuPy z^O8H;)_vmC)vDoHYvbAX6gC#spx8{-7Vff;pfy;@Rrg0<8_P3nP9sl*7xFIDu0D8{ ztX^4uhI0{Tl2!9gww=>ZVu-}Tn1jqlXM|@BAuaU;x z;fG5brKhEJq5MYmZ941JN4NGBd44v?DI4NyrX!ty{tU=IdCF%3{Rf|&H2<@cuKetz zpiUYXeZM!1%C)z3HY~`CxuDDkgEFh&@(JwsN$=eO&?`}-@zpI@wEuz+T_OeNLzpyv zyY-?cGWE{5l4hYt@N7;yluErX$DkeFsyAdCbHcOj_>>IQP^Z}nk?Cc4{q3mrvDoOf?mp5M+OhSHh08atPHG%v`JqTUz-JT|VSoHyXm2>Agb}R_9sy z3B?1DA1%Jjqx;aqaE2;<)==7sjH|QHroAHRFb(Dwtxt7Wx3`b}+NK55ZNG0tWkrhq zry8Vjh^*V_dk8iK`IhI92zoz^QhC0$IfdbUc`%1{kWi4~FbQSil zd3NjjViePz0!(!LtAqmB{X6pKg&0wZJOC}jWuVBldg-x6rl$1}6qsUqc$w~D#3zHj zTkcP}rvjY;oQ6k-mCa-G7362rR|)KRp+*HRL(I|ExsLR=WCbJ!2Aw@7tj`v9^jSGm za4Hr_-E+vh<^m$Qk+r*QahQK!36Gl-J#J^w3N%1%Pm z|LhZGS4MpGx}Gf0KBySjphk?6>tTA&$}XY{y`2ME(-#$q||l78paj4RDvL+s0U za(><^cA7hP+P;R!4MxdOy*+Y*>Py$9)>=x19oSx!e%fMStJ~ZoBw*GtTKx#cpyd2M z5g|mGkI-k{5(zpl>Kpwqy(C8&IhceXu8thUupe_+VQk2d*XW%30TSItTig`z zQvg!~n7_LU9;90JQ^ZJ8(>(;}`xAPwG7^Sh0x}L{F`_Kd;~1;epWdonl;}2&VeUA# zlAy=&{P#@VEkx{l9KXBAI6}X zX*cmC*U6&KXk^mz={4$f6`2)UNlcUY*L)#iWFshYE7_`bNaiCW_I~ z*0XZn7fK`w7T`aUAk0uB7Iq>Y{;FY{tEWH*$smHw!`-NHCQ5XJ2e?sRHPkW`d!j%V zsak~41d%hu?Lt>d+yqy=T8xLCH7;oz_6T^=4}?_%`EoiOF7TS-8k?v_v=g7elA)cD z@xg1M`JX0Nv*8eF>Tzl6{Bpy)U1fg7!0$3X?O4h(){wVrgjB^t(B1LBllyE83^AIRT>{Z8U3 zz?y;Bw5@W!n89)b3JzQI#kAk79(6@ia!bmJhdFS=k(Xi)x4ZH@IVT89TXKtr#mkzZ zl|g=;%-9OQtYvt*Qull-Lh*~;8qbtW$$FgAR4jGX)vcU`xvH_o*=;4UH`Lau-l~Jh z*m*wDT3TM#RM*D@5M?K$CE#$<)o}HOgB9oH!jP=z}=?a|*ot^2bhWI3>YMH=KjW(H&>QdQRg$-=3 zyp-G?pN7Wn6X-B-LeH{Vomd9sH3D6H9rz6<2;CN(Z97Ql-aKj)y7yatp?lK~5W05< zbZ@!30^JOnmydBr`tMJLzPuh9dk`USmSeg*&)!0J_(lGifU3PxlxA_6^cD%^rgZ~ zJy9@Ay7NoSGYpNJmSW&|qxO0A7Pe4bRPJPM&=>}81Yaoz&eSIKPO1`mC*u%$*AJEq zdM5)GdZ*b*A->nl5i-Z^Jo77Lu8dF7-;@~Jes9&~&>`2l0l_aMqEXfS!K}1#nnX3J z5=bNT7iqJs!+YiGx9HeYbc%g>q?&UR=-SYB5hrt(n{#Pa-vA1h{S&Q#^KKW>ipcY| zi0ipJ(CTWSoAu=}p+m9|glNIgYN`eMQh5%(Z)A`^qz8=babU?Jwve%E$k;OV{aC4y3$Xkvw)a-b2=zqxRnD} z4Z)Dp#)+i#L&G9C8(LrIiEt!S!ig@h#p7*%VgccRhW>qG2}hP;wepyoqBbf* zN|?-Vcj|VoMg5S^Q2&xAyObLk+*0ec<0XI*_!%@+_b7p*c2Na=N5yK`fYGM|^e|I({hgUmZOIkla&78`Tji(t?m zf%vFFmuZ>?gErygP6lm(<~*tjhQUUKvC0J>J$&kiJ)bGa(4TF>!R5*)i***OtUyTT zY+2t^#n7#MM@FXL_(-v9E|!@rJ8tRC{0RSCz^}*+_6}v^iL>#vt0Osj!9TylmITXZ z$9`1sp!BZ;Ngd}j1Yhs*<#Zr58w_F1jhA2wvqpXEeq2KQhB7|h&3vrjK8nDMc+aaB z3ZmMsHVjzO{7O%4^G z6c)9W{hyYzz77w9Mp`K%!qX z$#HZSC(({*B}VC7F^0oxR$EGiPnwIBCv%fHM*p}LR?Jo&JP4w=_vRZGbOfESg{C&E zRUC*Ie7+E`sYp2o+-GD$Bbm>svaiS@oZ7Y8gw$hrqqo=eQ?gX~m05a@US1&WN(r%Pc5Br9X1Q3y z$o(X>Y_6$us?=%t&1Vz6o>@3r!q;Q~*nkpJd#k?x>=3Ba2Sxzeg z<)LnGeXSqaw*IpT<7|nV;K~~Rn4ITY92y?F+at{T=-CoL!Ab^-7 z8E3m9tQXAjXPO_wTQ<}df7VBVEZFr8>S>))cBH^1rT?{(Oc+A>4eH0H+1$Q6t zy;X7OVr}o2l~nUhYA;NOn=Id}^WLuBQT9z~w%l#@3X|bt5M{K~nDs8!B0i;xseETG*niF zN*mz)HGd#dj0IGv_TCJ2+$@;>1A@+O2m_+!L?3}S@jD`?`F-2V&{=e=N6rvk_0Ti* zN9qA*FLFLIHCV~jdQM{(a(>V#tEB9R)%;{6|xBaeSp{*2&wgu9pR6JLd)UOkasyn>&=E!^fCwxr)b%gw1!qJ zn(K=;C!XNnll$N-{u}k500Ec(OZh7l&LGeA8=NPI{q4!jI%c5GHtjXo+^qi)PtfW_ zNU>nfIP)vIuhaQVSs06BX}!TTsp;ZPOxA`-HuV|1MTJsvNm}v8#LtK*d;GCma@B&x zg3)s^Uj`Ak=-YTuj2-IjnVLXX3qvoG@(HrP>-%+IRcG_f!Z}h)a<%s9_eg1_(Vytt z5|ubuH`0>uDz7dok+Ns%TZnwzY&xNmck2$Y`MMoQ9IEDjUpFw>RH0^@pg+lW)}q3u zXH_#H#4Pp$wG#;4i)-{wjTc?6|I<82K;*|i(eTi$g5Mk9P}-s{kh3eq7?Bz^a;-`( z=atCrFOFaG%!=#e6909Wh5wRb0H|W;(?7AB7nv(NNuIiQ1~PwkQ>J2LB!B7k+$O&FHoW1c?bYySoMl%IZsZMt;kuO+%OSmPU4 z)zRN_*@Y#lOLI8Gc2c@;4pxC^K{k=#5Th!friT4mWGYa2uxqv|O%f&60fbb_l z;!x>H?4!h5vFmfkT#wzoyuVKJhD!wD%DEcFwxcXKDr<@GoI1?PQj>p-9S&SvoZIqR zkKC+|dBEWOCAyX7XFZzgi(3mJ1+ZOe zAwqZQK_xx4$bH4dVqsxaPh?Xh6UFYsW zmv7NUJLz&ixD!fW>eA(_{zrm>EM0W@ZCsj=<#d-WZ#2OXhAuw|Rh70}x?Ipjm)C1X zzRZ1G9L(#y=Wafw1;I#Y?-#xL{)OPK?Q1ku>uyzZe8>gsC;DRhqgt)<0e)GaZHl8e zqo_Wfd!9mOwoEhOLkJ6b()%GW=oK@*?`7fCYt;5uZ{+03b!I8{xEr;cC=u-4rzb$K z^AdH%r7~yDDq?n|XIoW+C!96%f*Nts`{ z5^TjPbH~g}(a$yNdlw3n%E3I-Elnah#H~@u`wdoHuIpO!XH6ydRG7#LNT)z+IH%&X zGCT;l?iQ09DRwCH{7p$Lo5m254eGbLw#d*fgB!ULC|!Mv z!mbU@iJHyuR<#mkh8fe9M4m>;I#eDnGOFD;d#@Dz75TJ9lC*b4XM4@GH#WUJy?u;u z+q+q}r=y;MQb|3fx;+8mA>G?EcPiBpZhJoR>CI@33c>~g%%e2n)QnA|3&f#h>I7|K zxYkVR)_&n;_=}KJ*(LP7((&v((uXa?3QP~W+=QRteA9Nk8@U%!N~Y>VOqh*mq`LbN zA+ya0@2mOpHI$8Tw_UE1f6LV2q_wnK{hsqm+s7Km*QoPN>3Dgj8n26ctDn|M2%}w& zv>vMn=~+NGs+}lIzCfbpcD1zR4wL7oZY|l;lK2>4-_pZetxhFMD(e7sv=D{*xEc%N zC$X<-9Mes-18b6KC1)v>W~eDNktkjYR5Mi2ZSMD`7A*r=tu`UoNE|8a$w;ITVHigO zI=w}$bK5qUyqDS$y9b?j)yW$6;)SZU?M~{~4NAZ6aaCs;FI&`83us`Pc9I~e5mF5~ z&$X6FAIYZfiIB%Rj2J@+n+ubWnHii2pW?qV{NN4#(r`$Lyg%TxJv_-FKK{JnmxA7KJI@=b{}sGuGs<=O;7;DAsAkM~ zPvuv*s+5w)abHzy-<+Yzny}*^)DbT7AJBoBZ8*lSZ@j1C6?7~pQi`~R7m8=E0mIYn zPj&fXx^i%`Cg_AbT&xS_cIYA%ugA_Kp+(JkKu{fSN(-sdSgn5oXg>v?t>ZL&v@T>9 z)B#a=FDSdy7f<_Xvoz~~q zih1k0sD$Ez~E{7=W&zIu9Mp8Wa zVhp|Wq(k4cG$bttq6&ryV+u|U0ieI5s|H%I$JQ0ozQ)~LC>T6Z(6={ozH@;`9f=G_ zP;j83ZK-@*nhrP()issJV((|<<$bx$3Jwpna9-v3d!dZ=_v;{^-&a$y&BArMlNELb ziV9F9{>9qAa#o$?-0Z3C=#y-=OO@P3^zHF3T0yVF&fr~Po~G$XO0uQxml72_bC*%A zI}@|HeltB?9_?fm);f)@(?RX$jjMe|-{@?hfx@*xykNDeQ0Yq(M`drKc-o~sowRl0 zDAd#AoKQ47n5@B1{bNr59`!-m?ZV|j-d!=3*`s<<(V#BXWU%$M(5MTrGTh_6`wZAo z?lua>*|^d3RzJiT?D&atg(+k4r|L$t$4hE!gRSo{?8t3Pi^)~Ej_Uh4tK>FOtCHuh z8iKLx;|&nPqXs$WWV4q&A#iYqYOXGFb1_tksp@*C5$|9VM-9f)b>!fubd`;6*NN#Z zBle7Q{AR>8WlP&;&}rFv@BE>l9@C`Jqx;MQzJd^|^Rk%G8E*k2L1e;CztCocq7p(S0y#IS#_Ru5`k zQ_BRs0SH%<8Y@Ra+9{EP0AhQA>r_DtYm8{hw)_380(40XphT6d{Q zP13*O5-D<}))O_WUo!Iqr%2BSx!I1>zxx0~;`Yx1!~Oc~kq(B@6Aes9>fe7dI6j4c zp9i0XXKMH`^~}2#Kx)uzR_`-@Ysvq>x7+a{leQrJoSkWxHj9gQ^~AX{1TmV9T%tt~ z>_KbPsfZw)jl|{qR?HtR8W}K3u5ru3IL}3kF^t;T2>Gu9`!xBd1<3!quXahN-ck!W z0a;7FYZ_lil5D$Y!4_+rF|v#jgE|_MqWFCK`|zhHz%&*cDXsC-hv9-=C{ukJP{@g} zP(Ydyb~-}NJ9z0k>O4L7M`$mru-9gvGW`)RbZwJ?i!s;Z^dZ)t%3Pc{Sab4V7lQ?q z#ol|Dw>=3|WJh3eJW;Sf0ox4m7H%*<)rLv zj3#=O`)4lJJhcc11%ihfG}V`WThzN>(`63jeup%fXLxVP_xRO19YpxV4n9Yvh0PV(vK^`v~{IXEyiL1pR3Y{SnO$v$G3K zmiN*iV%ybZ-O(0xwf+?`cVw;%U;qbt@h#~z#Y^zWW+m0J%mk@llQlm9lE;3(0RUXRz$tJs6on9`W!EX+*V$bP&?ewLO)no=`O7~|1OGwk+&(y z!p0%6y;1k0Nqx)w3caz_tzChUZcnxI^64TAyj&8sJkQm8oQ&)Ye>HvBx`dA{S63kr zkmLC-h!8BS_wII0sQhrD#v^5K;HgC-#0y#+0%apyt#laM7v8XBcLd$MRnNP5egHg4 zKmxg#uW;$L1#pVZSOAFVP+V;ON%VM9;-^xgbUeuzcpe$_EuWX8-K(65nU}Z>5#E?` zf!OsPb$hDNbrcePy6ti+CkJDF{61BgD=vdM@5pWa&f+7*H!fAEb5g~>LUFOBL8*`% z!X~u@M`@K@Ec^s-)y^8-Dyo@4Y!(XmLqnpNpSf6EsXfo!be+F^#XA}@z12V06V@l> zAh5|Pz`L=9K_>2vdF)V3x`P;zmaeml>bPHjRmj;Kj*s_*3tzPxR*1WtU?IAgPlTVF z=;UNgh!5_=zB5)VQ|)!{+x=VYb!wthk<~FV7RqXu`WbaU4|N8MO2Eujk{eq~tm1+( zyFD0vC$sF2MLVSII;5~??w%OS-Ycdh)nOV70kM)0Xw1VwV&+M(Sc4(Dr+EHQoMq|> z86;w~Xh){GduaLIpI59YqpV?Wss$N>^Px zFC5Qq3j5k`=^gad&$%_|+azD>=gbb`?1!(`IWx82XULQ5_j#}O`wUZz>*qrBw@o43 z(G)hZmxKyY64c{ahk-Wq;#d3n%bn?c-#izY(T;;2n?E;%dbPW;_-`gT>U#PiHN zUl`EGb9RTF4f3X9VJkI;3gIYU;N5IYD*YK56P)Z!dsHSr2TT~1J&3oyJ+@5G+j=kOvImxR>h?B*G)vSIqX1<~~~5%nE*vJwB>92DMFKfFz3P^nq% zsua&;@e}*D*;K0+ka`q}wItgToTa|SIgrWLtH&E?=Z&~1Fi$(Aj^7|!;01C{Rj*V^ z*$`XvOb(W!fHT)6<-|Hmcsp!MWIBZ}F*>u)RTl4Kzx!`gcL?;@-}Kh(+IMI+?RTSq zyteP?!Osr=wy=~hu@2y8E1&Pi&%Pl{@Td4$(a3%-KUI`ei8>aD0l7tPoPMb(@2KqAjS$+TW;w6prPTf0F!-kEuxv|^EYGWvsOXqM6 z1BIF%7N1T~GHw>={Z`&qM^rHt*Cu7Tobv&Guywu>_;>r3DF?540BH8cWrFkoMv&Zk$<3jVI=-ys8ozDXc z;wlRA6whu!5+n3%#hg=}6~~ZSs2MK8_aUEZtz^!sy`CekIOUV~00l-%WJI2hMpOr=Fc{Bu`o{5}vN>#=v7*FKOu) zij1S+_;o5ApRrZQP^Z1P7937;LMPx$kxPxf+A_>{;gAyj@Q8GR2!q5V=38Js_*TlpgPyOhtT)OCECqI=3O`g^7v}KcMTH3j-27e&hBxlOWh+7ZsvH*Mb5e zt}lE=_#>AOh7B-?An0-|%TM3yr4CsOU34^0*tCVq1beM%a;vvHG58M*eIEV#;6%Mf zwSAf#Gc}j~2}<*6cL@nO7d938^;}Cg`c)vTy`f*{b)Cl_<`k#t*CCw8hj7Z%>O3u+ zd4HBmweA42vcFBFUZ~bg>P=CtH`H#{xV7Yb)8s^wglheXQ{$I-3KxPS4m#xUZKTdy z3N=JL@e8_c&C+XFdEH`CkI=Ey2Z+W zh74ehy43v2iX16Nf(dRIE_^JXDW4Zb&@ZC|7PQV~dW2jZL9B!e#!5JX5LskiS4$_f zqmDMQS>BNaw`i1j2+La32;ixS-4+s^ER!?Y$YnrHvMk>+?_GO^=EyB0)`32=&vbQ* zzv`I~b`$O)L4+(O`;2Q%2Sr)xWF=Q58+F~j_R2@weoCB-e7c;JrH!p>O6rsG^O?GT za5g!$W$|L?AdblLTn)qPTW;#kBUK-VF=1b=_MBj1`w?r5#l8V{xw_j^Z+3_LuB`1W zC^j7QUEd<$+G}?k>#ZnP1-f$I&?IQ7QM3BGn;?e@&6;x{6~ZDW^J3hPoN5XRI(LaN zF8QX!Mj~O?B)&zRYhu1(AOlbqK!(iGvL(5Ky-B{+dB_YYH!!;QWDNxGT|3a`Ytf2H znY2_!AnPX2tedZ_?pinRsCtf$yniF0p2%5Nq{h&Ee6olHoLej!C)4m$5?rS!V0kA* zq`_IUbyt38e6UMQ)ipZi0rxPz;A9;&J8sjElZ+pgB68rx^OEux&C&_ggW zfG8*6yxDdE$^U`0^zZ5N=h5FAj{`EUeQ-DWyX6ichT^Ri`g``OZuIvdCgIcc_n0d` zlm32NvzACf1r-F3h6$C44|r>3*Q~v!ZexX8OO7;6HjyMmqjFA_UlFc(tHiDgSCMdhS?krC2GuZ@me@%i zTF3iZ~pD1GqQ0l?7m^>ZxNLoy>j(I#SW`T~8W>Ph0@U~J_K}~uLPE)H28q;HdcvZpL^ccJ! zR~2kbkKsadRl(Num^_J5=`qC;(@sp+eS6*_o8aWs$TQqdt-bD@AWxpg+_D>jqDa0-7QqyEo65Km2?YD?G~EeEi|iJXm+C_Vb z9A}tMf z*J+{bZlPY?LYZ!e{7x;^E^tA|XEE2MyK2en7Gg=IrLpAFLM+L&5KA^K#FFj`EdT&r zq2g|#yl$b~ZXr*%kPx7*T7)`vg@lN8hG?!U6x~|fnG)Tam-d~4B;}l1>}A@cTRkp1 zWv!2H%})F7#kX9gM+_>htP4g}W-xYPX0A6@g6|n9x=0V?cAp#rg-**cP$+pkn;S1p zv2#3X9O4hnq9Sf=QLFQWW$99hu2IKuG!#>?VoD+3TewUpv(_Q}=Ng*-JLbxmyv+E68=i7QD5VHJ0Go*wPd+yFycdAt%1Lqg}!->);If)7yJ;Nr?={dV7Om| z?ijMPsM;ts_zLG#ec?87ttk5@$+?=}EA_9|^p9{b>TFD| zQmf&{;P;2g6=G3@YV!ttJ=Y<(*a|hP+c|~8uf=Fx__dXyDv1v`jee%i%iB~F=N@Z` zzIGfRau`X%uYD^d4S#9;+UKE+%m-WXwFSd2>Qa^7b-11cIZ>m{7Bwjkl3Sdlb2v#q z1V}kZC&cnW#H%IhKskY<&KjYAwd(nJOI{)p;N5+l0iM<(%Uvh28Rp~)$jQz#Qxptv zL=>r#R(PUk5qNYOef(|DWxL~v6bv(>U)Q#4>0x?AmMC04WH2C9?5nzCeYxa6ABySc zp>!*n;5zXYgo35@JVa;JzJ~OVo7qHtDL>Czzrfq5(K9nMyjAA%)C<;< zu|i|nx~d0zA_x1n%o~Ik5nOrnva(iLv79?d;@&e`T#xk3eWeek{6NZ|6VK_jzrx9V z6;5k>@8_iN`JD8>eop%C&q@E}bJBNxPI|}Zr0@Kk^c|m*{+G{5|9D^NsmWn-KXTLc z%vw>!?zamq5_nS_jJ6rXimlapCD4gU9l)gWjA29e9h|MXRxfJu(PFVutks2xsW3GB z&lhLv`;8ubzcKw*V=+ra9Xm{~Nwf%|Qj9IP#i!QFJ=+f;3sBopydN|i3KJi4z|%uB z)YtPxP$DXWvYhzDJb(P0;6pa>5+ zc5;#%salUt>y16mA1}7r)=MTQyC6O#=?u$%sc47MXU22R#z)8jJUf$#mVVAPMKwF> zGb1OX#@G_cEnJRbA?RCkQy&MNM1H-~vU8KKw(=TZ!@QY~WJbPGxH01Ky%NdxZ7Dm? z`&^^-}xRy4_hDdD3|leMnT>KEy^h_kHSi zI+oxnzIz`jHZtg}NKAd|Mu|T3sTuNf&{Gxilk?Q+^3(gNLVm0ze*TI+fsL&CDR(1V zx`;@X`3>30WU~WCSCb~P&SwM0D)&bP3nYQtuW7o?e-~8N{Kv({;P>Gn8Ue+zGLA{c zjPq0u5UXM_h-UdstLJ?mcm@1FsgjF^K++Ggu{g~Qm7W7j+oI!7*6|e3Dq&M<|2wW@ z<#YpuV|luTZ6~vPxYY9atekl#gxn_-5Vy*{lhRLNE+J+Q7_*BVIyo!0cPrnsH|D+C zUk%nHj|K;Gcpv1CSswo7G+3N5^vsQD`z?aSo@FKM@^AWn87fnsNO%6jeV0k zkh`w3P)`PNLVp^n86pwcE?vwYUIvrpqMn;(um#68q}pe&XEzr|eyg?^_XL<;h^abC8P>o8q%xE!qM9>38;W zDKX@{rcPwdi!6DZ`Gwz9r+1P8Z`BUSh&fK+upD+_q$O16Oh_EuGqpgCFRRW%MF8|eq(--Bl- zxir?QzN(`l?dVIjB)D0feyC(}TNX~)PYt2?F{_>&njs`9Z_F*8vK-raFZyO*%Q^9} z#9;mQ;)qnRx0ZxiV{Xok^hXn$JLZ<$NUxo*2oHNUU8lzC*MXrH@zbZ@6q!D=BkE^L zf1<;>L#`^~=ZEy@&>tu+JvoF%JfhfKk-*-n5AR#?2#n?Z?TJ;G$xE{bGg#JOGcPnH z4%NN%$fuWRN;M}a(wB!aKUK}qwazO$vBOzY&`YzSVt?oLzoK46)2>0|BxG9HeG0K7 z;o%dy&ZZNaovXffj2>du5o{qc4I9vvGvvTuoc9DNqQeb(mMlRNz%*jCEKgGel$=Ch z?)842vh>*R0^JYp{$C`C!A!m(8aLyX_C`%Z+1+jPCO(Yu#PD2Z38MTGm-% zs;WwJp8FnE#ciAt2%F9<9u4KVoj5s4%_qy!yD24P1L~owIJrTmqsvBr0YEln!p$Q* z=9#nD`TOw1){x06*iX8j{#z)e1m804F}aa`YyxHd19Y;FCPh8mstJ7=hGg6&DC4{u zW^z-+Y1jKqn36}TGeIZOAR3Ma{X5p421lk{QIEUD+y!GZU>d|5Q1#~dAHqQlYZ#Br zM`#SHy!701Kq=O)9R2Y*xY>NqioVsic6(NGx$pX%`Fa)gGxr9Eoo}FLbQW>4xEzGXUq%wBr)P2tcuqA<2UuCORaY4 zMIQX*9Yqq`(^}b=g3{J-F#pwtHI~a^RgBNr0xz~YAUdpPv;#> zjMds}@fK3k7t^%9S#`A?S-ey4`)FQYU3p@LG4G3?Sy(y9Sy8mUP-rAt52eCGGH{%7 zc9*=HNr=x+ViH;(-3H9(_KBa&s_2bv-ZUSYv{o%CKF!F6bO!-v@dj@XuLid;d@yjCq1^MO>;nk~C6k(~+*Rx@P|S z7V90H^;j-Tv#*u9Z+v4I-l~PHGk1&&`}Y{5Z^t=!e{X(pJ zzk#1XzFb(-9LLJ_je|t7fnBRHt=>KKSVG10{c*pu39ar+xZzpn8|RsSX2oeZ8RhM^ z6K$tg7)Y0{3l(BdmBV6QK*!`ngDq+1EeG9%@7OkNi#a!eCrQhx=O2zGX}8^gw|mDv zBUF5Guyj{gUQK*SUYe{bh5QQ5LYn1JoX?w4K%PN|jo4;YE_u4nCQIm-#$tf9ZITHulMeCxkW!w21oVub~D|XIc z5(h)KoI2jA^DYvQN0Zpoim))~9Lm8l%sZyqkgO>f&sk|3GuhfX^MbyY#H_4t&YYlc zvwYRhxjO7yC10!NObh#(}79w z3G3KRGrgN%=9?F`-&8S!n26pIzzWIgR5BjXsq|VoOGB`tNhKR_&Wv=#>SBS|KF72!Cqv7LNoCG#K(yQ!P z8v+p@()Q@kj7L13RBjJr=%jK_q2||AZiux+9wi|AQnJffe+gN41bU8%SB^6)J$6Hl$bRZEwuFmw zq>P)B&1Y0<^WmAx&NuD2GVUK^c`6zD0l`wV%h~HJNNuaa+jLjyo~^B3&5d&_*L!cO z`qi|bQ3-#SiTl~eJ~&3{U)d1pRdjS_Sx$5=-ktW5t+Szh^P@wB9~~sLxX+6@qzSsG{Fsu%zN6oN`c)zR%!)j-J1kXA|=-q3HRJk$ zW?av88CNXxzaZm!gI**J3C*~+sA=Q%GAYxH>lHWzfN?F4-5`wXxmsk=#V>jPh(&Px z=HxyZ*uFg&SR9>S40l?Y$9WNo%AU6m{#A0oznX^h^@4vT|El>T@11h~*%zAf@T$-9 z%$viU^a;T9B#sqF&>*aEKtU%{M&%;ET#nwkHh5G<0A>Jusr(A*V(}aw+}H&_J9=ve ztM-Bpn5QJKy4K9!F7*n2{T7ulsZdT^$iT~u=gY&PaAn%StpipjaK9ph)vyw0vw;6O*P zsLtNG#jbsSto-CRgo@y;B@wIkjU?jKJy@FpscKVE2}2D4Q*3xR_#BoLEsr@P!ON@ zbU!cXtaZC3Kh-OpI?H=+U8txwlwXGdfj?_)xCo16__udpI~dryZUb{_qg!)fSIB2F z(dB(+@}y_V?wLs}T-Gt_RHl`H4mj2ZxvR-D0f1S4^10&QOQP1bxt-8X^U>2}b$K7} zM9VMyVet2x$#$^xkP2{;q)Oaite7r?6lAUAQX)?L$T1r^MtT zaR$L7b+87+PZSd5m3dMZNbqoikXnMXB{+Z}h9MQhpDH03{UlkIh2wRoh}?gOc9c}~ z!Ad_|yT9G6Q{LMtFEuB>Z|>FOhb>_LoSPy{4rU@e30u3jk6o(9+~}F_k5^{;=DPe| zU+hZ1SFGU^8E={^B3wfetu-a5o-;Ep?#m;SmoIchV|JY>!Cdtt3KT%MUZDF#Zaj}5VjwOU{I$By_7xw>_Ezqp*vpFjLpJ&Vz~+~X4! z|E3D0MYV~3`k<)Zk;^)e{cha3)4ynaY;vw$ZTz9I`t8`57!M|Naq#>|4FHku!EY6{1Bc;C}GKprr`4H!pBX7o@yp1mqmxGLxj&a{2G^7@M61l^W7cRT#2 zKA;;br*l7>BH8iYm;7XC*93niU@jO8>l}S;uMB^!g-zC~Ua=myEHi^p#sZL?N~aY6 zcae6^qVD;`5H>Mt`B3Coo=deHt4Ju6Gc6#hKnYn>;hUm5m>I2ccDkB{@be zOy(idf^S);^{2rx+e>g$(u7q|H~dgGVE@f%?t zn9$V`I_?Q(eMsL!I9o<|I^B+6os_#DvqGi3=McFdUB4E@jstl5?|$;qh;wzm0?ZZy7c{C5u28&OtA*!R*+OU1;0mN~P|P8qit zux)zTvF0@}N{0BiK%njnQafn*r2WvY* zz6J|s1b45NL6#2Ly^!uzuh-}~P zyGmC@Mn1iJhhCNoKj9cVzY>!rmeq**__(p1SD(@R&Ig3GIsrCKq}(I8vC~zP`Ev20 zOMm;IsoE};4S>zsyXb8;w1upl`5Be{muw&a>;0od81nK+uSowTFPWIT6F!92obO+{ zpYwg~wk#tOc$HLj0_GMX64)w%H+n-fjh>@u$!ogscx!1nAFO4Orrb{j@d=K4jBCg73>UlZVaEJL&me{d3qR4IJ(iI_aGzlj1;}w8x3^mX z^*Hr2xFkKr4BtR~goc-JlLCE8&Y&bPU3imQBCDn*rtOxrfFKU#qm1sMGCIRb6YR#M0 zcKNs-)poX#UjJV{OyQ7v_ITH>mB(*eR4;USUr-_{^|_{zyl|fKjq^iOGoFhqXQT9T zHWDChk-aP6ysw^PWwPN`Z2~s}_-v016BYP)G!>}}fg%a@$I5eg^;@>o5|QRl4Wk}M zE`-yeW>q7)N4Pho{>WFMD!<;B5O1e)htWIfFFYcU%gt0(h#nnsd`97`iT>&+V+nRr zQs3ocoEK}8&GG}gt}{M6ROj!9lJtH{zpNtKc%Qy+MGtrtMz-6MM8VQq=%Fm2W7%*( z_cQO61#}k+Xs0UT)?T6k1ZP5~%dRquS#jMI{iFL!=R~?6dOig@xh~S=eV`}Rye2Pr zQ;0DvcmqEx=mCMkld7C*j60!p)aguXJAzf(vn3Nw$Db$L-KG%hZBq51P!Ign)6t~b zPm+{!1SFrv)R5RrNzcq-O!sWxEvL0FC}9*lE;TGn^`s4aL&hk|fq`lS_q=VvvqzXK z5a$}?al%ekf!^F9!{Fvtz6u-4zv-)Yc59!u&E82J@E+h!gL)tC9Nf9Sa0|He<_I15 zI{H(i{65SK>Ok$CnCrI9Y9W?Oqa2YC8=czCko9R|G-bzFHeZewSrGCGv}PY zZJBj;#%*8gx0b)F$ET05$nxdVB-}p&O=lgj`$1ZNT;50eQhx^{V>^zNv-$$7~;&bHEs-sg6GCxjAu=Hwl z>J@VL{xv-U=LLNgfw_7`J7dDDmtzw-hC{Gh=riWu~uYK5B zYg=z?)wcG9fYv6w0t7+;5tOQ^Rd+~LgbD$R^Z%{2&*Z^F(Q9vezkmGgIdMOC_748lIZciB;W9RcfVUm>b2%saEOA4mA}oi*D(~Y zHvc6;{W(D}4hh!z?+}oqbnGRLC3FfHhWTBS-STi{ID&YMuppDm#AA7TLa4UQ<`N94 zfh@f#*J8TMuecNw$|K@lSA`lOZtz+O#}Gj(YE*bhT`lN&D{%8N5ECojQjCW`_rz{V z-W)F<1;8}Ak#({Gc}YZ&SZ^C5$^u|zM8At)$UH=J-+_V8wwmjv}#C_5pLyT1a`H##>aXUut0F_k1ud> zKrnX%DFaC1&Z3b6&2>S_$zIn~$n}Op1P=pNhEL#^BUG6qOYhr9mgGaprvpYV9B(4f z&%gG1(BJ2@kK&A`UAxmh3^dbt*fnfow(Q~@!IXaQ%f2DIxZdPLILqfhY|`7$PetqZ ziqok<`pqARB0#3&TlQg~sg{S-9Sr)8F{wKyDy{edQXts{^9zE=n%>EAo{VW2TeDlKvA zhE0$X{EBuYtBz@sSI)5yo01M|BBX7B4TLa}`sTvd_+Sua)Ucmzoa7VtY!_0qm+%XqEg$(Tyr0MvQYBp&@aK9UM?hq9J+zT zwp5VkK=he>(>19O!_cegy5V3rjFy^@PjKeZ$I`feNv`>!94*q`>wLgbQMDyL%w8;s zB|~f>1+IUu2R^slRdnY{Ueg7}sJVw*w^+g%>%~x5rW!6@}o6n@K(>t{4U@2-`NR9iCXv230(<(mo6{H9QEf7~lzs zCKR9wKqbHyW-C|+P(zMbZ@!1;GOeB}{T$j;uIB_l97Uy$}}GQONXA1@7dO&18sb0g}!Y#3Ks|CitDe&KQ3@Z zsIbD^ii9ed55|f+$yzg#xfPklT62?vBhrM{rM5x^rFRbAy94*Ego;IUk|@lzG0#*o z;L7^F@uJR#<4x(WjL|Ff96Og|i{B(LU<&4`a;ckfz#~k83>@sf+V6Xg;$D1&zQR6G ztXhMM1!^(w`g6{V79vbp79;2>ROto?U`hB?JmWEEJ^T1OkI6cvD{j&@0AmXQ7_ng=Ul3WbKvd;oxoe`n`}bP@9zxHd=dL2!X3W9f#;=@!h0JXl&=`l4t;P^_{-}ig*R-R6n<~jq;|DB zVN1Kh)|fToLE6mJlvsKv)W z4F;0w-j)@T*@!|vJg+y$Pq;rbglSfyydDa9#;2A3b_jf&u5luSByKuMxW`ZT*yN@c zQ(*dE9hQtU=mpkcjHBLHvJyf)B+7RY1#@!dY#@ko#vc&s9yw|v{2RGJT%ho>m$#=O z(s#ojAMb|X+1I!wi$|n#c8f!(v=tA>UI>2|n;NLdy4OCRXCd>7P3n$ zu!pO@#e&DZAyJ7K7&w&@xIT3o*4aQ0B!0g5!H)6=BhuMqW*ULh&E7^?`7Ky$b3JtU z?jrvy4cdiISGvx+O~L!j(eh5zVs$Fh#ZlWUo#NzjVsCX5x4156@?m ziSmYc1XrzP;qh;>Zl&9y+v5r}vnFqcJpr0-+Q8pxmamZl(QJT1V4xXTxM?-(bg`t| z1jLcYs>|BlR9ZvEWO>6zyIE7HJS(9ESZJw8aY>uZYy0+YD&4A$N+~`Zd{ojVZ_Sj{ z0$a-jJY2xTEoar2&p1mW=lQ+r;*m7GJe(R%h=M`-^*GP%*GcYe_w*G-wPC_CEM1m|^|zGV9*t*TDj?+{?_TC{$I4sPda zg{4B*UA0|H@#OS-41`>)INEoxBJ8M6@oK9_hH6{-RAUrZ+mc^BEL(natA}+$pOCYB zSWcEdo=OdFXoDHRQ7f10C39wv%$cn%Ro0M+ZYESmhyMpQXUZ;Q=wCZD1+%8gy*V>P zFZ=54mWn+ST_%BppEv7%s%Idov+E&`Zg}CT$Dn(vPKx=rS7scst zjEI8Ho13n{bv|(S@|HA5qT%@!Ij&!Z`Rfv=_ARmfyG6V~AeK*+hB(&h&ArGVifhCb z5E@a1_57@EPOrSL3qAJD5f%)P3ETGG5Mvxz^!Uxl|oH8*!-0BU>8l{mHKQ=qM$v!RXTma%lW>P*;h z&c!OZ64cN6f}47*a5gm=F-N|f#pbbBx2MZW{+{e!RTCl6eo2jZsA1u-tqaEc3czTT^JVo42Q%u9D+8ogbbj z#9Zb3JQVOi$cxIBPT{-6%zEydQ&Ejzi;tEq>Y2)YX|W6>kh6W4I~$Zl+3=d{%~Qg{ z^r34R1#y3xDA_mbD<$vFn&kKT72l^TE6f`LZ^FNeD84nl-mJ}}Z>M0~i)BULrN5DV z(qp9IV)_B~UjzX52j&Y*Hx!Dn!!l8+>vNmF&9C3FO7j`PGfjCLO<&ts(xG#xBk4w&2NBk*kWLnuzy4)A0s|qBiq(%PQL;11 z>Jad(!4wJF166mm@u)f#W9=PGVFV;DeEw`Y2-Jx&UB-(Xc`3q@W6;WERIwfMI)dfD z?OTA~Gy2b9=jE-}o#)6!H0Z6s7TXA9fTGykaQr)IaV?qoHHk~^RxZy^c%xffe^iSW z*l2EecDpTbVZsaBGy&6bndI{*k0NB0M3RS#GlMf3-1R#;pA6U^&FDu4-zeZ41?tT5 z-QWoMU>NOczWaIKuDymVCazJdPtAMW7m#uU%v2 z63}5Jab+}{oHB2zOky?Vn$IwQrsX(%BpHCdlq28#lGF~3l+p+{+O|)V8HA#_K`zM& z?yqVO(oH?7^2vhg0rT4$>*E(|b#9|V@L+`yD`D_EP_8qjPPpvFM7V5kjQd5oWAvSP z`SO@tZ?wtv2QQQPbVGZv8t928#B71)YWf*z3GWEgzzY@!DLl2qcT1$443N5&%kq`q zOL(Jz*0L7co_TtMK&zV?j^XLdi8K*>2c-40Ad9wUUO+W~wv5Xpr5on1OtoAxxejp@ zfLoRyWPXKAT9nNJ@CpDgvjAKfoU-i<96pjP;&4_b5LMXoZ~TJE%z-(-L1&uC)-}Aw zJ;U0s;EDUu%F6c)_X~$OoL4gn9Y5z>#J({sIhWyZul-S8G<`={obGY69>S&I|mF80|KkkFUy2-U7-`H z1Ii(^W#fU-xsWJg#_W>b){XFc6i1dP{G15n2Er8L#BimBpsolc zrR~2X2MxwV-?Ew{5)(xkKRc2xaib31kgtv6!)6)957m`lc5JFy4yi-6GlQ~+=+T$S zYQ}v)K3=|*uNI5QFo;|r?yWMO$a=l|3m>HCGAfDJzR^@@YNBuq zOXr4QN963pZuV4W6v1k}`O!uh$x=cl)G?{$HGs@u37IaKc_Ipw3M&F=gRNfz{dqA6w#&rx*WWenw7#-NwUzrwpUb=GJKW(NlEG8PbkMs zvK;r(MRBBwMplsNMk6)Cr!&ry_Z_bh7mjsqXfvLJSLpRZRuG!v0^BHY2aaAD)sNFS zpvdSxZ!Vx|nOxCD*a7)HkjgEM)H2SYe$J;ELNL6w=FfQyubDy5{E}_IebX)md}FkI z8gHGt^{migO;ST#0R%3RA=oPg z>ZTt%>7J71(~m5vOU^7=p1eIsp3$rw6dg1-X+@A@$h3GXXcrY<&Z$DsW!C#dI-Qx0 zn70~k!rDNXSA}Mx2QaLgBJcx+1w1DEMMBLUy8KIhxlG* z0P?-oRj5IK*X*l-;j?BY9|>*N-tqxAWKYO-W)kVbwoD9dPM+$PZve&yvpO`w_QTjC zv?`v;#n|JP9@u-A=4MNTuH?I!%gj3^XEMESOw_HJ+kb%VMJOi<2 zML(iHRrH(tX2nUk#DI!f^NDSg`{hmZUO=M2W*WopFY{Jk0Ly1lj1)FcG_qCwoHJmI zQdi)@w|jH(dW-CC3oTO|@cp>oWBLA#KGL-}2xFt1j}Owf$hr}Jj`Bc)f5GXi;-ST< zdv%vYF|;FbjE2cwWrlUw$xrvw;0|ayQ9R3MsM%#b0xGiKVy7T$|IIk#mYm5egImB|;L&y7v!ADs#VR z3Z+nHxCeAjtI`B;*588pWa_BGM8ffj9OY!p=s26=g~($X%4T({`{)-w|=iikD_?F=pa=7 zCEi-5-x>ibMW~x&+!t51Lh<1;R~$2el~9Wt!h>&pI5m%TR+Q;_M{p_}Cm!-*juXOS z@%dbRPWjq{R;-s;gg6?XRzTYh(Ko_A6R+Zx5#wdV?0tn3@STKrmYB;DSjyXLE@vaiLaD8s-}?+&6dYR# z1t&C=TplT^GQVeU`f6^_J!WGqFCFu}eVdytJ=Zmbb5RUueb&3#8#l9T?p$uXBCa6y#6%DeZJ0Wz!cW z{Ig%2cubZcfC4WR1zZXt@Vt>+b+S0h@if4@BRA^7Z6-piQXx+w^AW-$w8Raqh=*3B zC|BErsxqgWH?*DjO%4?>38kOz3gk(*NzRj4T}|$|O`tuJ^YEQ)Q5EFUo9+{$qnp z5i?QmYZ$aQx!!rYDc(UnYTQ+JQw(BmkX@an(@}43TxvJP$&&1C5L?n3+GTTm|I2KS z(VA^<$yj5aXbCn)bJ@(#B}$qr^6agI2ol8q7xl#&b8{Daot;EH{?1a#`LuY`Poa47 zvcM>HjoBBd|2`wW@KAWcSG_VLYcgI0{*_Co%3a7;UU4brN?zA8Z$?%;h3)8YY%Yhh z-q@9hSkoKchu=QU`0vX#dX7J8U!uGg1|7xkX|6wx*c(gT$X;YD;y;Ek2(q>3R(QN+ zSXp9LUo(B1Q@JOH{RL}9ff*~DNG+QzUS8X}zg(}37zDA0U9Vy*+@9;jfW8-H133$| zmHY9f+m#GEF#vYe2 z0ldiuQpo0wN~y91*pQK5V>&@%WA~A%rk&Ax4S4qQwI%I3ledCmP`FYX50SNI8F6TA zM-!=vhi%;%kBb01b-DdQMU8olm3C7Vk4ttis?_BVQz)9c<`1+&n+v2}^ArW+%)0BJ z|68deJ@wB%>T*Kk>t&X>XGe$?#cmG4rRub7MM1eX5n66$YuzjRxV6m%yEi!f{?dHG zG-r2X(7F9f_mucK<(q-lkUV+yf($tG`>iE(mD>-`r50wiIplbM33}|8tx#Fdrt~I7 zA6f$#u-GHsudY4zP-r49mO_&gK$C+r>ly(lr!JN&YioXwR~azWbP@M8;Bp2knR%t4 z5{35P0qspOaz4gk`G2rV<~*Jv6O){uK|Q}3)p{OJ6x@T-#BF~duU=+xPalhW8m_Ph z@{T`S+>@=iM-Jq{DpG|O)tMaTRZznIYR_nCmiGw=^2L%blHkPGLVA}$=X@Xn;+e`^g01025!8ODN zQRuiJfQ}1Van1XVKl2~lfL&fUHx1?HUsBL^Xn$@OhxSXA={BUoVGT_yCpYd0!J#dx zrU7y?4+I4cmIM1Vq4DGZN2$$0O@4vn4bO4BFgGsuh)3$(NPRqlZQBYr)DV~ZW5RCj z9&YLa$AJ+eYg_Zzx#uPs#Oj92dI6?=j1bEGPa)9MO5G z5!$`jNsZ@}-z!Ci(uMqZ1lpYZ8uCZ_IbF!-(3kvPs^ME#K=reCm38Cd3cspf5Oj)7a&WpE45bs*^0GQWj>bIY*??EMRQ0u3J&w{-G$ zW>5=aBd8Nv32=+nfHW!nD98nf7UYt_E#pD!-jb&46txJIQgUfPrK~aIJAqop|9^v8 z6dPvn%Y%Yndi^egU&=-V_{AE(SQNuia8?{dgCvIo5Ds{ixw_Wknb$3znfWD)XTI^I z#WQ->mJkW&zuarZf-t^0| zcm~QQ$oA%`C5oV$nJXF6oTW0n_Shy8PsOM#*d_+@6l@cNvJq?(gFD6UIu&D#xQwJ? z{e{wb3+%I3Xtk}h1Qr70-NREGHY&79vm0-p;4JpP-p_P-g|4DdAJ7}4&_YPdDAzybX zIJ6E9DK5Bg95mft=7Pg5=U9f+Ux&1k@6&XlZJMb#edoo1s-FX*FFTFK!F}U^PPEpx z@&2}zXXyliknLh?OX$EX5HNOHJWW~zHJ+lVaU&-VsIfDesJKuywM0n_Ei>;4%K&P^1McWUPoGX=y(cIU$20mvyAS1n7kT z6QCCYOn@E&Oo84BfZpjZteU*^uXA$cJLc1(pIFlLLoSrWKme?H;w1srtT&%#lQyNu z`9DZq{qwsl^29#DRn5Xe&X(zX?6C}}2> z)cf3VGVApw0v#xFl}bq#M!)BO1I?zFCTHX-)3;^hDmPPXW|3R6v*HLx5w7FaG+h?d zg*z{T$y5hrVIaXYHBCb#6AQVk7ImY)!ofeimoD?oszR*?S17U-;SH@U0KO1GfbfR= zf5L;mpcFx{MmTCeuy zbA|J(-PR4pjl8nQh102R>IPp(4!q8|1#p57yB-l}C524NdSx(r!awqA%Sjavjwcmc za6s8c;Uy0!yP4D#2bA4PYGbAksj{uYer39{fxOM`obu8%QZF-!6VHx&52R^>Tvsa)R}8O0BG?6j_f2ZbOCvl;=UIZJ2rBZ^o=KTH1kyYGMh3;0tPFhsNRVTLW< zeGpC1<~{q45&8%E3WlgBLffkZ!6Q<>6iJJ0;QJ+iY+HU@R$tmVdEWCbr9; zC;3OWv9P&f2LPGniR1gVA}i`aOPu9wr@ zO%Wz6jss9rcE#KKt+JTNqe)m#G(ivU)Prq zq95^Z9B;kD#;aV~Kc2oSKQ2N}OoMw6eh>F5$x1gW*h`81#&)o7s6D#a0`(a?PUVPJ zvi``=wL@|((R0j55g0G(Z4`pU^#EGGlw?)!FJQ?0VfSI{&x5-?Fw>0V zGj83ofs4{=U5CSoqk)<*Jcyw-1J`|fhn~e%@32q_e`Y5uvG>pZ*(kY{@g+Axop#>~ zKhcX@a~jMt@xZBU!Sg`043juY(|EEh>EzByXR!j)H!;Jdvx+HNaim!&QB$lBJ#lZE zk1-FE;CO4SMsdR{B)Vv|N;bOTq1%en9H~-ylze9(u;=_NU~9TYuZs2?d-4V?wjvdv%%M`BjO? zDv8qyDqDyk(#5O(Q%?AaXtz#W^FoW--gdWgZ}zPVv^A9O$nP3V3ul+CS1ojeynj|> z56HxpEDO(lfa}{t=T<7~fW3oVoTd>h1IqdbS-q@e{{;M<$dfQ*QF9xNNu;H9Ju$wZ z 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

    !c#vkVO!G`eu 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 z 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

    nSvv8+TXtfY}GIClDEB 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�=9c;_@4(-f@;T%5EokvK3^|1Ay- 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

    BYUR@#SF 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�@tB^8dRCGmXLPe5;3L!| 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,$Fkt-95-B3-4 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 rC$YUYpO;-JD*Tx7yX;gc4bJ;o-hpuk9 - -# 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/ext/openssl/windows/x64/include/openssl/applink.c b/ext/openssl/windows/x64/include/openssl/applink.c deleted file mode 100644 index 238dbff35..000000000 --- a/ext/openssl/windows/x64/include/openssl/applink.c +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define APPLINK_STDIN 1 -#define APPLINK_STDOUT 2 -#define APPLINK_STDERR 3 -#define APPLINK_FPRINTF 4 -#define APPLINK_FGETS 5 -#define APPLINK_FREAD 6 -#define APPLINK_FWRITE 7 -#define APPLINK_FSETMOD 8 -#define APPLINK_FEOF 9 -#define APPLINK_FCLOSE 10 /* should not be used */ - -#define APPLINK_FOPEN 11 /* solely for completeness */ -#define APPLINK_FSEEK 12 -#define APPLINK_FTELL 13 -#define APPLINK_FFLUSH 14 -#define APPLINK_FERROR 15 -#define APPLINK_CLEARERR 16 -#define APPLINK_FILENO 17 /* to be used with below */ - -#define APPLINK_OPEN 18 /* formally can't be used, as flags can vary */ -#define APPLINK_READ 19 -#define APPLINK_WRITE 20 -#define APPLINK_LSEEK 21 -#define APPLINK_CLOSE 22 -#define APPLINK_MAX 22 /* always same as last macro */ - -#ifndef APPMACROS_ONLY -# include -# include -# include - -static void *app_stdin(void) -{ - return stdin; -} - -static void *app_stdout(void) -{ - return stdout; -} - -static void *app_stderr(void) -{ - return stderr; -} - -static int app_feof(FILE *fp) -{ - return feof(fp); -} - -static int app_ferror(FILE *fp) -{ - return ferror(fp); -} - -static void app_clearerr(FILE *fp) -{ - clearerr(fp); -} - -static int app_fileno(FILE *fp) -{ - return _fileno(fp); -} - -static int app_fsetmod(FILE *fp, char mod) -{ - return _setmode(_fileno(fp), mod == 'b' ? _O_BINARY : _O_TEXT); -} - -#ifdef __cplusplus -extern "C" { -#endif - -__declspec(dllexport) -void ** -# if defined(__BORLANDC__) -/* - * __stdcall appears to be the only way to get the name - * decoration right with Borland C. Otherwise it works - * purely incidentally, as we pass no parameters. - */ -__stdcall -# else -__cdecl -# endif -OPENSSL_Applink(void) -{ - static int once = 1; - static void *OPENSSL_ApplinkTable[APPLINK_MAX + 1] = - { (void *)APPLINK_MAX }; - - if (once) { - OPENSSL_ApplinkTable[APPLINK_STDIN] = app_stdin; - OPENSSL_ApplinkTable[APPLINK_STDOUT] = app_stdout; - OPENSSL_ApplinkTable[APPLINK_STDERR] = app_stderr; - OPENSSL_ApplinkTable[APPLINK_FPRINTF] = fprintf; - OPENSSL_ApplinkTable[APPLINK_FGETS] = fgets; - OPENSSL_ApplinkTable[APPLINK_FREAD] = fread; - OPENSSL_ApplinkTable[APPLINK_FWRITE] = fwrite; - OPENSSL_ApplinkTable[APPLINK_FSETMOD] = app_fsetmod; - OPENSSL_ApplinkTable[APPLINK_FEOF] = app_feof; - OPENSSL_ApplinkTable[APPLINK_FCLOSE] = fclose; - - OPENSSL_ApplinkTable[APPLINK_FOPEN] = fopen; - OPENSSL_ApplinkTable[APPLINK_FSEEK] = fseek; - OPENSSL_ApplinkTable[APPLINK_FTELL] = ftell; - OPENSSL_ApplinkTable[APPLINK_FFLUSH] = fflush; - OPENSSL_ApplinkTable[APPLINK_FERROR] = app_ferror; - OPENSSL_ApplinkTable[APPLINK_CLEARERR] = app_clearerr; - OPENSSL_ApplinkTable[APPLINK_FILENO] = app_fileno; - - OPENSSL_ApplinkTable[APPLINK_OPEN] = _open; - OPENSSL_ApplinkTable[APPLINK_READ] = _read; - OPENSSL_ApplinkTable[APPLINK_WRITE] = _write; - OPENSSL_ApplinkTable[APPLINK_LSEEK] = _lseek; - OPENSSL_ApplinkTable[APPLINK_CLOSE] = _close; - - once = 0; - } - - return OPENSSL_ApplinkTable; -} - -#ifdef __cplusplus -} -#endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/asn1.h b/ext/openssl/windows/x64/include/openssl/asn1.h deleted file mode 100644 index 9522eec18..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/asn1_mac.h b/ext/openssl/windows/x64/include/openssl/asn1_mac.h deleted file mode 100644 index 7ac1782a3..000000000 --- a/ext/openssl/windows/x64/include/openssl/asn1_mac.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#error "This file is obsolete; please update your software." diff --git a/ext/openssl/windows/x64/include/openssl/asn1err.h b/ext/openssl/windows/x64/include/openssl/asn1err.h deleted file mode 100644 index 5a91126db..000000000 --- a/ext/openssl/windows/x64/include/openssl/asn1err.h +++ /dev/null @@ -1,252 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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_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_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/ext/openssl/windows/x64/include/openssl/asn1t.h b/ext/openssl/windows/x64/include/openssl/asn1t.h deleted file mode 100644 index a450ba0d9..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/async.h b/ext/openssl/windows/x64/include/openssl/async.h deleted file mode 100644 index 7052b8905..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/asyncerr.h b/ext/openssl/windows/x64/include/openssl/asyncerr.h deleted file mode 100644 index 5497ba752..000000000 --- a/ext/openssl/windows/x64/include/openssl/asyncerr.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/bio.h b/ext/openssl/windows/x64/include/openssl/bio.h deleted file mode 100644 index 2888b42da..000000000 --- a/ext/openssl/windows/x64/include/openssl/bio.h +++ /dev/null @@ -1,804 +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_BIO_H -# define HEADER_BIO_H - -# include - -# ifndef OPENSSL_NO_STDIO -# include -# endif -# include - -# include -# include - -# ifndef OPENSSL_NO_SCTP -# include -# endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* There are the classes of BIOs */ -# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ -# define BIO_TYPE_FILTER 0x0200 -# define BIO_TYPE_SOURCE_SINK 0x0400 - -/* These are the 'types' of BIOs */ -# define BIO_TYPE_NONE 0 -# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) -# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) - -# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) -# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) -# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) -# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) -# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) -# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) -# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) - -# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ -# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) -# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ -# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) -# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) -# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) -# ifndef OPENSSL_NO_SCTP -# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# endif - -#define BIO_TYPE_START 128 - -/* - * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. - * BIO_set_fp(in,stdin,BIO_NOCLOSE); - */ -# define BIO_NOCLOSE 0x00 -# define BIO_CLOSE 0x01 - -/* - * These are used in the following macros and are passed to BIO_ctrl() - */ -# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ -# define BIO_CTRL_EOF 2/* opt - are we at the eof */ -# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ -# define BIO_CTRL_SET 4/* man - set the 'IO' type */ -# define BIO_CTRL_GET 5/* man - get the 'IO' type */ -# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ -# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ -# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ -# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ -# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ -# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ -# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ -# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ -# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ -# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ - -# define BIO_CTRL_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 - -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/ext/openssl/windows/x64/include/openssl/bioerr.h b/ext/openssl/windows/x64/include/openssl/bioerr.h deleted file mode 100644 index f119a59c3..000000000 --- a/ext/openssl/windows/x64/include/openssl/bioerr.h +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/blowfish.h b/ext/openssl/windows/x64/include/openssl/blowfish.h deleted file mode 100644 index cd3e460e9..000000000 --- a/ext/openssl/windows/x64/include/openssl/blowfish.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BLOWFISH_H -# define HEADER_BLOWFISH_H - -# include - -# ifndef OPENSSL_NO_BF -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define BF_ENCRYPT 1 -# define BF_DECRYPT 0 - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! BF_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define BF_LONG unsigned int - -# define BF_ROUNDS 16 -# define BF_BLOCK 8 - -typedef struct bf_key_st { - BF_LONG P[BF_ROUNDS + 2]; - BF_LONG S[4 * 256]; -} BF_KEY; - -void BF_set_key(BF_KEY *key, int len, const unsigned char *data); - -void BF_encrypt(BF_LONG *data, const BF_KEY *key); -void BF_decrypt(BF_LONG *data, const BF_KEY *key); - -void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, - const BF_KEY *key, int enc); -void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - const BF_KEY *schedule, unsigned char *ivec, int enc); -void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num); -const char *BF_options(void); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/bn.h b/ext/openssl/windows/x64/include/openssl/bn.h deleted file mode 100644 index 8af05d00e..000000000 --- a/ext/openssl/windows/x64/include/openssl/bn.h +++ /dev/null @@ -1,539 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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/ext/openssl/windows/x64/include/openssl/bnerr.h b/ext/openssl/windows/x64/include/openssl/bnerr.h deleted file mode 100644 index 8a022cc06..000000000 --- a/ext/openssl/windows/x64/include/openssl/bnerr.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_BN_strings(void); - -/* - * BN function codes. - */ -# define BN_F_BNRAND 127 -# define BN_F_BNRAND_RANGE 138 -# define BN_F_BN_BLINDING_CONVERT_EX 100 -# define BN_F_BN_BLINDING_CREATE_PARAM 128 -# define BN_F_BN_BLINDING_INVERT_EX 101 -# define BN_F_BN_BLINDING_NEW 102 -# define BN_F_BN_BLINDING_UPDATE 103 -# define BN_F_BN_BN2DEC 104 -# define BN_F_BN_BN2HEX 105 -# define BN_F_BN_COMPUTE_WNAF 142 -# define BN_F_BN_CTX_GET 116 -# define BN_F_BN_CTX_NEW 106 -# define BN_F_BN_CTX_START 129 -# define BN_F_BN_DIV 107 -# define BN_F_BN_DIV_RECP 130 -# define BN_F_BN_EXP 123 -# define BN_F_BN_EXPAND_INTERNAL 120 -# define BN_F_BN_GENCB_NEW 143 -# define BN_F_BN_GENERATE_DSA_NONCE 140 -# define BN_F_BN_GENERATE_PRIME_EX 141 -# define BN_F_BN_GF2M_MOD 131 -# define BN_F_BN_GF2M_MOD_EXP 132 -# define BN_F_BN_GF2M_MOD_MUL 133 -# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 -# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 -# define BN_F_BN_GF2M_MOD_SQR 136 -# define BN_F_BN_GF2M_MOD_SQRT 137 -# define BN_F_BN_LSHIFT 145 -# define BN_F_BN_MOD_EXP2_MONT 118 -# define BN_F_BN_MOD_EXP_MONT 109 -# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 -# define BN_F_BN_MOD_EXP_MONT_WORD 117 -# define BN_F_BN_MOD_EXP_RECP 125 -# define BN_F_BN_MOD_EXP_SIMPLE 126 -# define BN_F_BN_MOD_INVERSE 110 -# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 -# define BN_F_BN_MOD_LSHIFT_QUICK 119 -# define BN_F_BN_MOD_SQRT 121 -# define BN_F_BN_MONT_CTX_NEW 149 -# define BN_F_BN_MPI2BN 112 -# define BN_F_BN_NEW 113 -# define BN_F_BN_POOL_GET 147 -# define BN_F_BN_RAND 114 -# define BN_F_BN_RAND_RANGE 122 -# define BN_F_BN_RECP_CTX_NEW 150 -# define BN_F_BN_RSHIFT 146 -# define BN_F_BN_SET_WORDS 144 -# define BN_F_BN_STACK_PUSH 148 -# define BN_F_BN_USUB 115 - -/* - * BN reason codes. - */ -# define BN_R_ARG2_LT_ARG3 100 -# define BN_R_BAD_RECIPROCAL 101 -# define BN_R_BIGNUM_TOO_LONG 114 -# define BN_R_BITS_TOO_SMALL 118 -# define BN_R_CALLED_WITH_EVEN_MODULUS 102 -# define BN_R_DIV_BY_ZERO 103 -# define BN_R_ENCODING_ERROR 104 -# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 -# define BN_R_INPUT_NOT_REDUCED 110 -# define BN_R_INVALID_LENGTH 106 -# define BN_R_INVALID_RANGE 115 -# define BN_R_INVALID_SHIFT 119 -# define BN_R_NOT_A_SQUARE 111 -# define BN_R_NOT_INITIALIZED 107 -# define BN_R_NO_INVERSE 108 -# define BN_R_NO_SOLUTION 116 -# define BN_R_PRIVATE_KEY_TOO_LARGE 117 -# define BN_R_P_IS_NOT_PRIME 112 -# define BN_R_TOO_MANY_ITERATIONS 113 -# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/buffer.h b/ext/openssl/windows/x64/include/openssl/buffer.h deleted file mode 100644 index d2765766b..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/buffererr.h b/ext/openssl/windows/x64/include/openssl/buffererr.h deleted file mode 100644 index 3aee13232..000000000 --- a/ext/openssl/windows/x64/include/openssl/buffererr.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/camellia.h b/ext/openssl/windows/x64/include/openssl/camellia.h deleted file mode 100644 index 151f3c134..000000000 --- a/ext/openssl/windows/x64/include/openssl/camellia.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAMELLIA_H -# define HEADER_CAMELLIA_H - -# include - -# ifndef OPENSSL_NO_CAMELLIA -# include -#ifdef __cplusplus -extern "C" { -#endif - -# define CAMELLIA_ENCRYPT 1 -# define CAMELLIA_DECRYPT 0 - -/* - * Because array size can't be a const in C, the following two are macros. - * Both sizes are in bytes. - */ - -/* This should be a hidden type, but EVP requires that the size be known */ - -# define CAMELLIA_BLOCK_SIZE 16 -# define CAMELLIA_TABLE_BYTE_LEN 272 -# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) - -typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match - * with WORD */ - -struct camellia_key_st { - union { - double d; /* ensures 64-bit align */ - KEY_TABLE_TYPE rd_key; - } u; - int grand_rounds; -}; -typedef struct camellia_key_st CAMELLIA_KEY; - -int Camellia_set_key(const unsigned char *userKey, const int bits, - CAMELLIA_KEY *key); - -void Camellia_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); -void Camellia_decrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); - -void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key, const int enc); -void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, const int enc); -void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num); -void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char ivec[CAMELLIA_BLOCK_SIZE], - unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], - unsigned int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/cast.h b/ext/openssl/windows/x64/include/openssl/cast.h deleted file mode 100644 index 2cc89ae01..000000000 --- a/ext/openssl/windows/x64/include/openssl/cast.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAST_H -# define HEADER_CAST_H - -# include - -# ifndef OPENSSL_NO_CAST -# ifdef __cplusplus -extern "C" { -# endif - -# define CAST_ENCRYPT 1 -# define CAST_DECRYPT 0 - -# define CAST_LONG unsigned int - -# define CAST_BLOCK 8 -# define CAST_KEY_LENGTH 16 - -typedef struct cast_key_st { - CAST_LONG data[32]; - int short_key; /* Use reduced rounds for short key */ -} CAST_KEY; - -void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); -void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAST_KEY *key, int enc); -void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *ks, unsigned char *iv, - int enc); -void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/cmac.h b/ext/openssl/windows/x64/include/openssl/cmac.h deleted file mode 100644 index 3535a9abf..000000000 --- a/ext/openssl/windows/x64/include/openssl/cmac.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CMAC_H -# define HEADER_CMAC_H - -# ifndef OPENSSL_NO_CMAC - -#ifdef __cplusplus -extern "C" { -#endif - -# include - -/* Opaque */ -typedef struct CMAC_CTX_st CMAC_CTX; - -CMAC_CTX *CMAC_CTX_new(void); -void CMAC_CTX_cleanup(CMAC_CTX *ctx); -void CMAC_CTX_free(CMAC_CTX *ctx); -EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); -int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); - -int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, - const EVP_CIPHER *cipher, ENGINE *impl); -int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); -int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); -int CMAC_resume(CMAC_CTX *ctx); - -#ifdef __cplusplus -} -#endif - -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/cms.h b/ext/openssl/windows/x64/include/openssl/cms.h deleted file mode 100644 index ddf37e56f..000000000 --- a/ext/openssl/windows/x64/include/openssl/cms.h +++ /dev/null @@ -1,342 +0,0 @@ -/* - * Copyright 2008-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_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); - -# ifdef HEADER_X509V3_H - -int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); -CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, - int allorfirst, - STACK_OF(GENERAL_NAMES) - *receiptList, STACK_OF(GENERAL_NAMES) - *receiptsTo); -int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); -void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, - ASN1_STRING **pcid, - int *pallorfirst, - STACK_OF(GENERAL_NAMES) **plist, - STACK_OF(GENERAL_NAMES) **prto); -# endif -int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, - X509_ALGOR **palg, - ASN1_OCTET_STRING **pukm); -STACK_OF(CMS_RecipientEncryptedKey) -*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); - -int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, - X509_ALGOR **pubalg, - ASN1_BIT_STRING **pubkey, - ASN1_OCTET_STRING **keyid, - X509_NAME **issuer, - ASN1_INTEGER **sno); - -int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); - -int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, - ASN1_OCTET_STRING **keyid, - ASN1_GENERALIZEDTIME **tm, - CMS_OtherKeyAttribute **other, - X509_NAME **issuer, ASN1_INTEGER **sno); -int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, - X509 *cert); -int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); -EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); -int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, - CMS_RecipientInfo *ri, - CMS_RecipientEncryptedKey *rek); - -int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, - ASN1_OCTET_STRING *ukm, int keylen); - -/* 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/ext/openssl/windows/x64/include/openssl/cmserr.h b/ext/openssl/windows/x64/include/openssl/cmserr.h deleted file mode 100644 index 3f8ae26da..000000000 --- a/ext/openssl/windows/x64/include/openssl/cmserr.h +++ /dev/null @@ -1,196 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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_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_CERTIFICATE_ALREADY_PRESENT 175 -# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 -# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 -# define CMS_R_CIPHER_INITIALISATION_ERROR 101 -# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 -# define CMS_R_CMS_DATAFINAL_ERROR 103 -# define CMS_R_CMS_LIB 104 -# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 -# define CMS_R_CONTENT_NOT_FOUND 105 -# define CMS_R_CONTENT_TYPE_MISMATCH 171 -# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 -# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 -# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 -# define CMS_R_CONTENT_VERIFY_ERROR 109 -# define CMS_R_CTRL_ERROR 110 -# define CMS_R_CTRL_FAILURE 111 -# define CMS_R_DECRYPT_ERROR 112 -# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 -# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 -# define CMS_R_ERROR_SETTING_KEY 115 -# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 -# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 -# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 -# define CMS_R_INVALID_KEY_LENGTH 118 -# define CMS_R_MD_BIO_INIT_ERROR 119 -# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 -# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 -# define CMS_R_MSGSIGDIGEST_ERROR 172 -# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 -# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 -# define CMS_R_NEED_ONE_SIGNER 164 -# define CMS_R_NOT_A_SIGNED_RECEIPT 165 -# define CMS_R_NOT_ENCRYPTED_DATA 122 -# define CMS_R_NOT_KEK 123 -# define CMS_R_NOT_KEY_AGREEMENT 181 -# define CMS_R_NOT_KEY_TRANSPORT 124 -# define CMS_R_NOT_PWRI 177 -# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 -# define CMS_R_NO_CIPHER 126 -# define CMS_R_NO_CONTENT 127 -# define CMS_R_NO_CONTENT_TYPE 173 -# define CMS_R_NO_DEFAULT_DIGEST 128 -# define CMS_R_NO_DIGEST_SET 129 -# define CMS_R_NO_KEY 130 -# define CMS_R_NO_KEY_OR_CERT 174 -# define CMS_R_NO_MATCHING_DIGEST 131 -# define CMS_R_NO_MATCHING_RECIPIENT 132 -# define CMS_R_NO_MATCHING_SIGNATURE 166 -# define CMS_R_NO_MSGSIGDIGEST 167 -# define CMS_R_NO_PASSWORD 178 -# define CMS_R_NO_PRIVATE_KEY 133 -# define CMS_R_NO_PUBLIC_KEY 134 -# define CMS_R_NO_RECEIPT_REQUEST 168 -# define CMS_R_NO_SIGNERS 135 -# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 -# define CMS_R_RECEIPT_DECODE_ERROR 169 -# define CMS_R_RECIPIENT_ERROR 137 -# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 -# define CMS_R_SIGNFINAL_ERROR 139 -# define CMS_R_SMIME_TEXT_ERROR 140 -# define CMS_R_STORE_INIT_ERROR 141 -# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 -# define CMS_R_TYPE_NOT_DATA 143 -# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 -# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 -# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 -# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 -# define CMS_R_UNKNOWN_CIPHER 148 -# define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149 -# define CMS_R_UNKNOWN_ID 150 -# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 -# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 -# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 -# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 -# define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155 -# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 -# define CMS_R_UNSUPPORTED_TYPE 156 -# define CMS_R_UNWRAP_ERROR 157 -# define CMS_R_UNWRAP_FAILURE 180 -# define CMS_R_VERIFICATION_FAILURE 158 -# define CMS_R_WRAP_ERROR 159 - -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/comp.h b/ext/openssl/windows/x64/include/openssl/comp.h deleted file mode 100644 index d814d3cf2..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/comperr.h b/ext/openssl/windows/x64/include/openssl/comperr.h deleted file mode 100644 index edea63a68..000000000 --- a/ext/openssl/windows/x64/include/openssl/comperr.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/conf.h b/ext/openssl/windows/x64/include/openssl/conf.h deleted file mode 100644 index 7336cd2f1..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/conf_api.h b/ext/openssl/windows/x64/include/openssl/conf_api.h deleted file mode 100644 index a0275ad79..000000000 --- a/ext/openssl/windows/x64/include/openssl/conf_api.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CONF_API_H -# define HEADER_CONF_API_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Up until OpenSSL 0.9.5a, this was new_section */ -CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); -/* Up until OpenSSL 0.9.5a, this was get_section */ -CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); -/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ -STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, - const char *section); - -int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); -char *_CONF_get_string(const CONF *conf, const char *section, - const char *name); -long _CONF_get_number(const CONF *conf, const char *section, - const char *name); - -int _CONF_new_data(CONF *conf); -void _CONF_free_data(CONF *conf); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/conferr.h b/ext/openssl/windows/x64/include/openssl/conferr.h deleted file mode 100644 index d1c92f45d..000000000 --- a/ext/openssl/windows/x64/include/openssl/conferr.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/crypto.h b/ext/openssl/windows/x64/include/openssl/crypto.h deleted file mode 100644 index 7d0b52623..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/cryptoerr.h b/ext/openssl/windows/x64/include/openssl/cryptoerr.h deleted file mode 100644 index 10723d045..000000000 --- a/ext/openssl/windows/x64/include/openssl/cryptoerr.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# ifdef __cplusplus -extern "C" -# endif - -# include - -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/ext/openssl/windows/x64/include/openssl/ct.h b/ext/openssl/windows/x64/include/openssl/ct.h deleted file mode 100644 index d4262fa04..000000000 --- a/ext/openssl/windows/x64/include/openssl/ct.h +++ /dev/null @@ -1,476 +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|. - * See internal/cryptlib.h for the environment variable and file path that are - * consulted to find the default file. - * Returns 1 if loading is successful, or 0 otherwise. - */ -__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/cterr.h b/ext/openssl/windows/x64/include/openssl/cterr.h deleted file mode 100644 index 764e1a220..000000000 --- a/ext/openssl/windows/x64/include/openssl/cterr.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/des.h b/ext/openssl/windows/x64/include/openssl/des.h deleted file mode 100644 index be4abbdfd..000000000 --- a/ext/openssl/windows/x64/include/openssl/des.h +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DES_H -# define HEADER_DES_H - -# include - -# ifndef OPENSSL_NO_DES -# ifdef __cplusplus -extern "C" { -# endif -# include - -typedef unsigned int DES_LONG; - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -typedef unsigned char DES_cblock[8]; -typedef /* const */ unsigned char const_DES_cblock[8]; -/* - * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and - * const_DES_cblock * are incompatible pointer types. - */ - -typedef struct DES_ks { - union { - DES_cblock cblock; - /* - * make sure things are correct size on machines with 8 byte longs - */ - DES_LONG deslong[2]; - } ks[16]; -} DES_key_schedule; - -# define DES_KEY_SZ (sizeof(DES_cblock)) -# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) - -# define DES_ENCRYPT 1 -# define DES_DECRYPT 0 - -# define DES_CBC_MODE 0 -# define DES_PCBC_MODE 1 - -# define DES_ecb2_encrypt(i,o,k1,k2,e) \ - DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) - -# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ - DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) - -# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ - DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) - -# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ - DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) - -OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ -# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) - -const char *DES_options(void); -void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks1, DES_key_schedule *ks2, - DES_key_schedule *ks3, int enc); -DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, - long length, DES_key_schedule *schedule, - const_DES_cblock *ivec); -/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ -void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, const_DES_cblock *inw, - const_DES_cblock *outw, int enc); -void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks, int enc); - -/* - * This is the DES encryption function that gets called by just about every - * other DES routine in the library. You should not use this function except - * to implement 'modes' of DES. I say this because the functions that call - * this routine do the conversion from 'char *' to long, and this needs to be - * done to make sure 'non-aligned' memory access do not occur. The - * characters are loaded 'little endian'. Data is a pointer to 2 unsigned - * long's and ks is the DES_key_schedule to use. enc, is non zero specifies - * encryption, zero if decryption. - */ -void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); - -/* - * This functions is the same as DES_encrypt1() except that the DES initial - * permutation (IP) and final permutation (FP) have been left out. As for - * DES_encrypt1(), you should not use this function. It is used by the - * routines in the library that implement triple DES. IP() DES_encrypt2() - * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() - * DES_encrypt1() DES_encrypt1() except faster :-). - */ -void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); - -void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, - DES_key_schedule *ks1, DES_key_schedule *ks2, - DES_key_schedule *ks3, DES_cblock *ivec, int enc); -void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int *num, int enc); -void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, - int numbits, long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int enc); -void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int *num); -char *DES_fcrypt(const char *buf, const char *salt, char *ret); -char *DES_crypt(const char *buf, const char *salt); -void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec); -void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], - long length, int out_count, DES_cblock *seed); -int DES_random_key(DES_cblock *ret); -void DES_set_odd_parity(DES_cblock *key); -int DES_check_key_parity(const_DES_cblock *key); -int DES_is_weak_key(const_DES_cblock *key); -/* - * DES_set_key (= set_key = DES_key_sched = key_sched) calls - * DES_set_key_checked if global variable DES_check_key is set, - * DES_set_key_unchecked otherwise. - */ -int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_string_to_key(const char *str, DES_cblock *key); -void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); -void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num, int enc); -void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num); - -# define DES_fixup_key_parity DES_set_odd_parity - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/dh.h b/ext/openssl/windows/x64/include/openssl/dh.h deleted file mode 100644 index 3527540cd..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/dherr.h b/ext/openssl/windows/x64/include/openssl/dherr.h deleted file mode 100644 index 81e73f75c..000000000 --- a/ext/openssl/windows/x64/include/openssl/dherr.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/dsa.h b/ext/openssl/windows/x64/include/openssl/dsa.h deleted file mode 100644 index 822eff347..000000000 --- a/ext/openssl/windows/x64/include/openssl/dsa.h +++ /dev/null @@ -1,238 +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_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/ext/openssl/windows/x64/include/openssl/dsaerr.h b/ext/openssl/windows/x64/include/openssl/dsaerr.h deleted file mode 100644 index d94f97bba..000000000 --- a/ext/openssl/windows/x64/include/openssl/dsaerr.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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_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/ext/openssl/windows/x64/include/openssl/dtls1.h b/ext/openssl/windows/x64/include/openssl/dtls1.h deleted file mode 100644 index a312e386c..000000000 --- a/ext/openssl/windows/x64/include/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 (timeout slice is defined in apps/timeouts.h */ -# define DTLS1_TMO_READ_COUNT 2 -# define DTLS1_TMO_WRITE_COUNT 2 - -# define DTLS1_TMO_ALERT_COUNT 12 - -#ifdef __cplusplus -} -#endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/e_os2.h b/ext/openssl/windows/x64/include/openssl/e_os2.h deleted file mode 100644 index 97a776cda..000000000 --- a/ext/openssl/windows/x64/include/openssl/e_os2.h +++ /dev/null @@ -1,300 +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_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<=1500 -/* - * minimally required typdefs for systems not supporting inttypes.h or - * stdint.h: currently just older VC++ - */ -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef short int16_t; -typedef unsigned short uint16_t; -typedef int int32_t; -typedef unsigned int uint32_t; -typedef __int64 int64_t; -typedef unsigned __int64 uint64_t; -# else -# include -# endif - -/* ossl_inline: portable inline definition usable in public headers */ -# if !defined(inline) && !defined(__cplusplus) -# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L - /* just use inline */ -# define ossl_inline inline -# elif defined(__GNUC__) && __GNUC__>=2 -# define ossl_inline __inline__ -# elif defined(_MSC_VER) - /* - * Visual Studio: inline is available in C++ only, however - * __inline is available for C, see - * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx - */ -# define ossl_inline __inline -# else -# define ossl_inline -# endif -# else -# define ossl_inline inline -# endif - -# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L -# define ossl_noreturn _Noreturn -# elif defined(__GNUC__) && __GNUC__ >= 2 -# define ossl_noreturn __attribute__((noreturn)) -# else -# define ossl_noreturn -# endif - -/* 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/ext/openssl/windows/x64/include/openssl/ebcdic.h b/ext/openssl/windows/x64/include/openssl/ebcdic.h deleted file mode 100644 index aa0128559..000000000 --- a/ext/openssl/windows/x64/include/openssl/ebcdic.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_EBCDIC_H -# define HEADER_EBCDIC_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Avoid name clashes with other applications */ -# define os_toascii _openssl_os_toascii -# define os_toebcdic _openssl_os_toebcdic -# define ebcdic2ascii _openssl_ebcdic2ascii -# define ascii2ebcdic _openssl_ascii2ebcdic - -extern const unsigned char os_toascii[256]; -extern const unsigned char os_toebcdic[256]; -void *ebcdic2ascii(void *dest, const void *srce, size_t count); -void *ascii2ebcdic(void *dest, const void *srce, size_t count); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/ec.h b/ext/openssl/windows/x64/include/openssl/ec.h deleted file mode 100644 index 347cfb6d0..000000000 --- a/ext/openssl/windows/x64/include/openssl/ec.h +++ /dev/null @@ -1,1478 +0,0 @@ -/* - * Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 it's order/cofactor of a EC_GROUP object. - * \param group EC_GROUP object - * \param generator EC_POINT object with the generator. - * \param order the order of the group generated by the generator. - * \param cofactor the index of the sub-group generated by the generator - * in the group of all points on the elliptic curve. - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, - const BIGNUM *order, const BIGNUM *cofactor); - -/** Returns the generator of a EC_GROUP object. - * \param group EC_GROUP object - * \return the currently used generator (possibly NULL). - */ -const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); - -/** Returns the montgomery data for order(Generator) - * \param group EC_GROUP object - * \return the currently used montgomery data (possibly NULL). -*/ -BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); - -/** Gets the order of a EC_GROUP - * \param group EC_GROUP object - * \param order BIGNUM to which the order is copied - * \param ctx unused - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); - -/** Gets the order of an EC_GROUP - * \param group EC_GROUP object - * \return the group order - */ -const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); - -/** Gets the number of bits of the order of an EC_GROUP - * \param group EC_GROUP object - * \return number of bits of group order. - */ -int EC_GROUP_order_bits(const EC_GROUP *group); - -/** Gets the cofactor of a EC_GROUP - * \param group EC_GROUP object - * \param cofactor BIGNUM to which the cofactor is copied - * \param ctx unused - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, - BN_CTX *ctx); - -/** Gets the cofactor of an EC_GROUP - * \param group EC_GROUP object - * \return the group cofactor - */ -const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); - -/** Sets the name of a EC_GROUP object - * \param group EC_GROUP object - * \param nid NID of the curve name OID - */ -void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); - -/** Returns the curve name of a EC_GROUP object - * \param group EC_GROUP object - * \return NID of the curve name OID or 0 if not set. - */ -int EC_GROUP_get_curve_name(const EC_GROUP *group); - -void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); -int EC_GROUP_get_asn1_flag(const EC_GROUP *group); - -void EC_GROUP_set_point_conversion_form(EC_GROUP *group, - point_conversion_form_t form); -point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); - -unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); -size_t EC_GROUP_get_seed_len(const EC_GROUP *); -size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); - -/** Sets the 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, \ - (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x)) -# define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \ - (unsigned char *)(x)) - -int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); -# ifndef OPENSSL_NO_STDIO -int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); -# endif - -/********************************************************************/ -/* EC_KEY functions */ -/********************************************************************/ - -/* some values for the encoding_flag */ -# define EC_PKEY_NO_PARAMETERS 0x001 -# define EC_PKEY_NO_PUBKEY 0x002 - -/* some values for the flags field */ -# define EC_FLAG_NON_FIPS_ALLOW 0x1 -# define EC_FLAG_FIPS_CHECKED 0x2 -# define EC_FLAG_COFACTOR_ECDH 0x1000 - -/** Creates a new EC_KEY object. - * \return EC_KEY object or NULL if an error occurred. - */ -EC_KEY *EC_KEY_new(void); - -int EC_KEY_get_flags(const EC_KEY *key); - -void EC_KEY_set_flags(EC_KEY *key, int flags); - -void EC_KEY_clear_flags(EC_KEY *key, int flags); - -/** Creates a new EC_KEY object using a named curve as underlying - * EC_GROUP object. - * \param nid NID of the named curve. - * \return EC_KEY object or NULL if an error occurred. - */ -EC_KEY *EC_KEY_new_by_curve_name(int nid); - -/** Frees a EC_KEY object. - * \param key EC_KEY object to be freed. - */ -void EC_KEY_free(EC_KEY *key); - -/** Copies a EC_KEY object. - * \param dst destination EC_KEY object - * \param src src EC_KEY object - * \return dst or NULL if an error occurred. - */ -EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); - -/** Creates a new EC_KEY object and copies the content from src to it. - * \param src the source EC_KEY object - * \return newly created EC_KEY object or NULL if an error occurred. - */ -EC_KEY *EC_KEY_dup(const EC_KEY *src); - -/** Increases the internal reference count of a EC_KEY object. - * \param key EC_KEY object - * \return 1 on success and 0 if an error occurred. - */ -int EC_KEY_up_ref(EC_KEY *key); - -/** Returns the 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 0 - */ -int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); - -/** Decodes a DER encoded ECDSA signature (note: this function changes *pp - * (*pp += len)). - * \param sig pointer to ECDSA_SIG pointer (may be NULL) - * \param pp memory buffer with the DER encoded signature - * \param len length of the buffer - * \return pointer to the decoded ECDSA_SIG structure (or NULL) - */ -ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); - -/** Accessor for r and s fields of ECDSA_SIG - * \param sig pointer to ECDSA_SIG 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/ext/openssl/windows/x64/include/openssl/ecdh.h b/ext/openssl/windows/x64/include/openssl/ecdh.h deleted file mode 100644 index 681f3d5e5..000000000 --- a/ext/openssl/windows/x64/include/openssl/ecdh.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/ext/openssl/windows/x64/include/openssl/ecdsa.h b/ext/openssl/windows/x64/include/openssl/ecdsa.h deleted file mode 100644 index 681f3d5e5..000000000 --- a/ext/openssl/windows/x64/include/openssl/ecdsa.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/ext/openssl/windows/x64/include/openssl/ecerr.h b/ext/openssl/windows/x64/include/openssl/ecerr.h deleted file mode 100644 index be313d285..000000000 --- a/ext/openssl/windows/x64/include/openssl/ecerr.h +++ /dev/null @@ -1,271 +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_ECERR_H -# define HEADER_ECERR_H - -# 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_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/ext/openssl/windows/x64/include/openssl/engine.h b/ext/openssl/windows/x64/include/openssl/engine.h deleted file mode 100644 index 0780f0fb5..000000000 --- a/ext/openssl/windows/x64/include/openssl/engine.h +++ /dev/null @@ -1,751 +0,0 @@ -/* - * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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); \ - 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/ext/openssl/windows/x64/include/openssl/engineerr.h b/ext/openssl/windows/x64/include/openssl/engineerr.h deleted file mode 100644 index b4c036b21..000000000 --- a/ext/openssl/windows/x64/include/openssl/engineerr.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/err.h b/ext/openssl/windows/x64/include/openssl/err.h deleted file mode 100644 index b49f88129..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/evp.h b/ext/openssl/windows/x64/include/openssl/evp.h deleted file mode 100644 index dd1117d0f..000000000 --- a/ext/openssl/windows/x64/include/openssl/evp.h +++ /dev/null @@ -1,1634 +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 in evp_int.h */ - -EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); -EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); -void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); - -int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); -int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); -int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); -int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, - int (*init) (EVP_CIPHER_CTX *ctx, - const unsigned char *key, - const unsigned char *iv, - int enc)); -int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, - int (*do_cipher) (EVP_CIPHER_CTX *ctx, - unsigned char *out, - const unsigned char *in, - size_t inl)); -int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, - int (*cleanup) (EVP_CIPHER_CTX *)); -int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, - int (*set_asn1_parameters) (EVP_CIPHER_CTX *, - ASN1_TYPE *)); -int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, - int (*get_asn1_parameters) (EVP_CIPHER_CTX *, - ASN1_TYPE *)); -int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, - int (*ctrl) (EVP_CIPHER_CTX *, int type, - int arg, void *ptr)); - -int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, - const unsigned char *key, - const unsigned char *iv, - int enc); -int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, - unsigned char *out, - const unsigned char *in, - size_t inl); -int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); -int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - ASN1_TYPE *); -int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - ASN1_TYPE *); -int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - int type, int arg, - void *ptr); - -/* Values for cipher flags */ - -/* Modes for ciphers */ - -# define EVP_CIPH_STREAM_CIPHER 0x0 -# define EVP_CIPH_ECB_MODE 0x1 -# define EVP_CIPH_CBC_MODE 0x2 -# define EVP_CIPH_CFB_MODE 0x3 -# define EVP_CIPH_OFB_MODE 0x4 -# define EVP_CIPH_CTR_MODE 0x5 -# define EVP_CIPH_GCM_MODE 0x6 -# define EVP_CIPH_CCM_MODE 0x7 -# define EVP_CIPH_XTS_MODE 0x10001 -# define EVP_CIPH_WRAP_MODE 0x10002 -# define EVP_CIPH_OCB_MODE 0x10003 -# define EVP_CIPH_MODE 0xF0007 -/* Set if variable length cipher */ -# define EVP_CIPH_VARIABLE_LENGTH 0x8 -/* Set if the iv handling should be done by the cipher itself */ -# define EVP_CIPH_CUSTOM_IV 0x10 -/* Set if the cipher's init() function should be called if key is NULL */ -# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 -/* Call ctrl() to init cipher parameters */ -# define EVP_CIPH_CTRL_INIT 0x40 -/* Don't use standard key length function */ -# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 -/* Don't use standard block padding */ -# define EVP_CIPH_NO_PADDING 0x100 -/* cipher handles random key generation */ -# define EVP_CIPH_RAND_KEY 0x200 -/* cipher has its own additional copying logic */ -# define EVP_CIPH_CUSTOM_COPY 0x400 -/* Allow use default ASN1 get/set iv */ -# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 -/* Buffer length in bits not bytes: CFB1 mode only */ -# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 -/* Note if suitable for use in FIPS mode */ -# define EVP_CIPH_FLAG_FIPS 0x4000 -/* Allow non FIPS cipher in FIPS mode */ -# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 -/* - * Cipher handles any and all padding logic as well as finalisation. - */ -# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 -# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 -# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 -/* Cipher can handle pipeline operations */ -# define EVP_CIPH_FLAG_PIPELINE 0X800000 - -/* - * Cipher context flag to indicate we can handle wrap mode: if allowed in - * older applications it could overflow buffers. - */ - -# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 - -/* ctrl() values */ - -# define EVP_CTRL_INIT 0x0 -# define EVP_CTRL_SET_KEY_LENGTH 0x1 -# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 -# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 -# define EVP_CTRL_GET_RC5_ROUNDS 0x4 -# define EVP_CTRL_SET_RC5_ROUNDS 0x5 -# define EVP_CTRL_RAND_KEY 0x6 -# define EVP_CTRL_PBE_PRF_NID 0x7 -# define EVP_CTRL_COPY 0x8 -# define EVP_CTRL_AEAD_SET_IVLEN 0x9 -# define EVP_CTRL_AEAD_GET_TAG 0x10 -# define EVP_CTRL_AEAD_SET_TAG 0x11 -# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 -# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN -# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG -# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG -# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED -# define EVP_CTRL_GCM_IV_GEN 0x13 -# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN -# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG -# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG -# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED -# define EVP_CTRL_CCM_SET_L 0x14 -# define EVP_CTRL_CCM_SET_MSGLEN 0x15 -/* - * AEAD cipher deduces payload length and returns number of bytes required to - * store MAC and eventual padding. Subsequent call to EVP_Cipher even - * appends/verifies MAC. - */ -# define EVP_CTRL_AEAD_TLS1_AAD 0x16 -/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ -# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 -/* Set the GCM invocation field, decrypt only */ -# define EVP_CTRL_GCM_SET_IV_INV 0x18 - -# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 -# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a -# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b -# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c - -# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d - -/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ -# define EVP_CTRL_SET_SBOX 0x1e -/* - * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a - * pre-allocated buffer with specified size - */ -# define EVP_CTRL_SBOX_USED 0x1f -/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, - * 0 switches meshing off - */ -# define EVP_CTRL_KEY_MESH 0x20 -/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ -# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 - -/* Set the output buffers to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 -/* Set the input buffers to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 -/* Set the input buffer lengths to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 - -/* Padding modes */ -#define EVP_PADDING_PKCS7 1 -#define EVP_PADDING_ISO7816_4 2 -#define EVP_PADDING_ANSI923 3 -#define EVP_PADDING_ISO10126 4 -#define EVP_PADDING_ZERO 5 - -/* RFC 5246 defines additional data to be 13 bytes in length */ -# define EVP_AEAD_TLS1_AAD_LEN 13 - -typedef struct { - unsigned char *out; - const unsigned char *inp; - size_t len; - unsigned int interleave; -} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; - -/* GCM TLS constants */ -/* Length of fixed part of IV derived from PRF */ -# define EVP_GCM_TLS_FIXED_IV_LEN 4 -/* Length of explicit part of IV part of TLS records */ -# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 -/* Length of tag for TLS */ -# define EVP_GCM_TLS_TAG_LEN 16 - -/* CCM TLS constants */ -/* Length of fixed part of IV derived from PRF */ -# define EVP_CCM_TLS_FIXED_IV_LEN 4 -/* Length of explicit part of IV part of TLS records */ -# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 -/* 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_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_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/ext/openssl/windows/x64/include/openssl/evperr.h b/ext/openssl/windows/x64/include/openssl/evperr.h deleted file mode 100644 index 84f03eb3c..000000000 --- a/ext/openssl/windows/x64/include/openssl/evperr.h +++ /dev/null @@ -1,194 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_EVP_strings(void); - -/* - * EVP function codes. - */ -# define EVP_F_AESNI_INIT_KEY 165 -# 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_WRAP_CIPHER 170 -# 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_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_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_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_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 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/hmac.h b/ext/openssl/windows/x64/include/openssl/hmac.h deleted file mode 100644 index 458efc1d5..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/idea.h b/ext/openssl/windows/x64/include/openssl/idea.h deleted file mode 100644 index 4334f3ea7..000000000 --- a/ext/openssl/windows/x64/include/openssl/idea.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_IDEA_H -# define HEADER_IDEA_H - -# include - -# ifndef OPENSSL_NO_IDEA -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int IDEA_INT; - -# define IDEA_ENCRYPT 1 -# define IDEA_DECRYPT 0 - -# define IDEA_BLOCK 8 -# define IDEA_KEY_LENGTH 16 - -typedef struct idea_key_st { - IDEA_INT data[9][6]; -} IDEA_KEY_SCHEDULE; - -const char *IDEA_options(void); -void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, - IDEA_KEY_SCHEDULE *ks); -void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); -void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); -void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int enc); -void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num, int enc); -void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num); -void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define idea_options IDEA_options -# define idea_ecb_encrypt IDEA_ecb_encrypt -# define idea_set_encrypt_key IDEA_set_encrypt_key -# define idea_set_decrypt_key IDEA_set_decrypt_key -# define idea_cbc_encrypt IDEA_cbc_encrypt -# define idea_cfb64_encrypt IDEA_cfb64_encrypt -# define idea_ofb64_encrypt IDEA_ofb64_encrypt -# define idea_encrypt IDEA_encrypt -# endif - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/kdf.h b/ext/openssl/windows/x64/include/openssl/kdf.h deleted file mode 100644 index 5abd4c371..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/kdferr.h b/ext/openssl/windows/x64/include/openssl/kdferr.h deleted file mode 100644 index 6437c271d..000000000 --- a/ext/openssl/windows/x64/include/openssl/kdferr.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/lhash.h b/ext/openssl/windows/x64/include/openssl/lhash.h deleted file mode 100644 index 47b99d17f..000000000 --- a/ext/openssl/windows/x64/include/openssl/lhash.h +++ /dev/null @@ -1,242 +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 - */ - -/* - * Header for dynamic hash table routines Author - Eric Young - */ - -#ifndef HEADER_LHASH_H -# define HEADER_LHASH_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct lhash_node_st OPENSSL_LH_NODE; -typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); -typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); -typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); -typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); -typedef struct lhash_st OPENSSL_LHASH; - -/* - * Macros for declaring and implementing type-safe wrappers for LHASH - * callbacks. This way, callbacks can be provided to LHASH structures without - * function pointer casting and the macro-defined callbacks provide - * per-variable casting before deferring to the underlying type-specific - * callbacks. NB: It is possible to place a "static" in front of both the - * DECLARE and IMPLEMENT macros if the functions are strictly internal. - */ - -/* First: "hash" functions */ -# define DECLARE_LHASH_HASH_FN(name, o_type) \ - unsigned long name##_LHASH_HASH(const void *); -# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ - unsigned long name##_LHASH_HASH(const void *arg) { \ - const o_type *a = arg; \ - return name##_hash(a); } -# define LHASH_HASH_FN(name) name##_LHASH_HASH - -/* Second: "compare" functions */ -# define DECLARE_LHASH_COMP_FN(name, o_type) \ - int name##_LHASH_COMP(const void *, const void *); -# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ - int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ - const o_type *a = arg1; \ - const o_type *b = arg2; \ - return name##_cmp(a,b); } -# define LHASH_COMP_FN(name) name##_LHASH_COMP - -/* Fourth: "doall_arg" functions */ -# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ - void name##_LHASH_DOALL_ARG(void *, void *); -# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ - void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ - o_type *a = arg1; \ - a_type *b = arg2; \ - name##_doall_arg(a, b); } -# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG - - -# define LH_LOAD_MULT 256 - -int OPENSSL_LH_error(OPENSSL_LHASH *lh); -OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); -void OPENSSL_LH_free(OPENSSL_LHASH *lh); -void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); -void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); -void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); -void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); -void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); -unsigned long OPENSSL_LH_strhash(const char *c); -unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); -unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); -void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); - -# ifndef OPENSSL_NO_STDIO -void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); -# endif -void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define _LHASH OPENSSL_LHASH -# define LHASH_NODE OPENSSL_LH_NODE -# define lh_error OPENSSL_LH_error -# define lh_new OPENSSL_LH_new -# define lh_free OPENSSL_LH_free -# define lh_insert OPENSSL_LH_insert -# define lh_delete OPENSSL_LH_delete -# define lh_retrieve OPENSSL_LH_retrieve -# define lh_doall OPENSSL_LH_doall -# define lh_doall_arg OPENSSL_LH_doall_arg -# define lh_strhash OPENSSL_LH_strhash -# define lh_num_items OPENSSL_LH_num_items -# ifndef OPENSSL_NO_STDIO -# define lh_stats OPENSSL_LH_stats -# define lh_node_stats OPENSSL_LH_node_stats -# define lh_node_usage_stats OPENSSL_LH_node_usage_stats -# endif -# define lh_stats_bio OPENSSL_LH_stats_bio -# define lh_node_stats_bio OPENSSL_LH_node_stats_bio -# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio -# endif - -/* Type checking... */ - -# define LHASH_OF(type) struct lhash_st_##type - -# define DEFINE_LHASH_OF(type) \ - LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ - static ossl_inline LHASH_OF(type) * \ - lh_##type##_new(unsigned long (*hfn)(const type *), \ - int (*cfn)(const type *, const type *)) \ - { \ - return (LHASH_OF(type) *) \ - OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ - } \ - static ossl_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/ext/openssl/windows/x64/include/openssl/md2.h b/ext/openssl/windows/x64/include/openssl/md2.h deleted file mode 100644 index 7faf8e3d6..000000000 --- a/ext/openssl/windows/x64/include/openssl/md2.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD2_H -# define HEADER_MD2_H - -# include - -# ifndef OPENSSL_NO_MD2 -# include -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned char MD2_INT; - -# define MD2_DIGEST_LENGTH 16 -# define MD2_BLOCK 16 - -typedef struct MD2state_st { - unsigned int num; - unsigned char data[MD2_BLOCK]; - MD2_INT cksm[MD2_BLOCK]; - MD2_INT state[MD2_BLOCK]; -} MD2_CTX; - -const char *MD2_options(void); -int MD2_Init(MD2_CTX *c); -int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); -int MD2_Final(unsigned char *md, MD2_CTX *c); -unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/md4.h b/ext/openssl/windows/x64/include/openssl/md4.h deleted file mode 100644 index 940e29db4..000000000 --- a/ext/openssl/windows/x64/include/openssl/md4.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD4_H -# define HEADER_MD4_H - -# include - -# ifndef OPENSSL_NO_MD4 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD4_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD4_LONG unsigned int - -# define MD4_CBLOCK 64 -# define MD4_LBLOCK (MD4_CBLOCK/4) -# define MD4_DIGEST_LENGTH 16 - -typedef struct MD4state_st { - MD4_LONG A, B, C, D; - MD4_LONG Nl, Nh; - MD4_LONG data[MD4_LBLOCK]; - unsigned int num; -} MD4_CTX; - -int MD4_Init(MD4_CTX *c); -int MD4_Update(MD4_CTX *c, const void *data, size_t len); -int MD4_Final(unsigned char *md, MD4_CTX *c); -unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); -void MD4_Transform(MD4_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/md5.h b/ext/openssl/windows/x64/include/openssl/md5.h deleted file mode 100644 index 2deb77211..000000000 --- a/ext/openssl/windows/x64/include/openssl/md5.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD5_H -# define HEADER_MD5_H - -# include - -# ifndef OPENSSL_NO_MD5 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD5_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD5_LONG unsigned int - -# define MD5_CBLOCK 64 -# define MD5_LBLOCK (MD5_CBLOCK/4) -# define MD5_DIGEST_LENGTH 16 - -typedef struct MD5state_st { - MD5_LONG A, B, C, D; - MD5_LONG Nl, Nh; - MD5_LONG data[MD5_LBLOCK]; - unsigned int num; -} MD5_CTX; - -int MD5_Init(MD5_CTX *c); -int MD5_Update(MD5_CTX *c, const void *data, size_t len); -int MD5_Final(unsigned char *md, MD5_CTX *c); -unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); -void MD5_Transform(MD5_CTX *c, const unsigned char *b); -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/mdc2.h b/ext/openssl/windows/x64/include/openssl/mdc2.h deleted file mode 100644 index aabd2bfaa..000000000 --- a/ext/openssl/windows/x64/include/openssl/mdc2.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MDC2_H -# define HEADER_MDC2_H - -# include - -#ifndef OPENSSL_NO_MDC2 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define MDC2_BLOCK 8 -# define MDC2_DIGEST_LENGTH 16 - -typedef struct mdc2_ctx_st { - unsigned int num; - unsigned char data[MDC2_BLOCK]; - DES_cblock h, hh; - int pad_type; /* either 1 or 2, default 1 */ -} MDC2_CTX; - -int MDC2_Init(MDC2_CTX *c); -int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); -int MDC2_Final(unsigned char *md, MDC2_CTX *c); -unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/modes.h b/ext/openssl/windows/x64/include/openssl/modes.h deleted file mode 100644 index d544f98d5..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/obj_mac.h b/ext/openssl/windows/x64/include/openssl/obj_mac.h deleted file mode 100644 index 47dafe48d..000000000 --- a/ext/openssl/windows/x64/include/openssl/obj_mac.h +++ /dev/null @@ -1,5198 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by crypto/objects/objects.pl - * - * 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 - */ - -#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 Smartcardlogin" -#define NID_ms_smartcard_login 648 -#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L - -#define SN_ms_upn "msUPN" -#define LN_ms_upn "Microsoft Universal Principal Name" -#define NID_ms_upn 649 -#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L - -#define SN_idea_cbc "IDEA-CBC" -#define LN_idea_cbc "idea-cbc" -#define NID_idea_cbc 34 -#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L - -#define SN_idea_ecb "IDEA-ECB" -#define LN_idea_ecb "idea-ecb" -#define NID_idea_ecb 36 - -#define SN_idea_cfb64 "IDEA-CFB" -#define LN_idea_cfb64 "idea-cfb" -#define NID_idea_cfb64 35 - -#define SN_idea_ofb64 "IDEA-OFB" -#define LN_idea_ofb64 "idea-ofb" -#define NID_idea_ofb64 46 - -#define SN_bf_cbc "BF-CBC" -#define LN_bf_cbc "bf-cbc" -#define NID_bf_cbc 91 -#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L - -#define SN_bf_ecb "BF-ECB" -#define LN_bf_ecb "bf-ecb" -#define NID_bf_ecb 92 - -#define SN_bf_cfb64 "BF-CFB" -#define LN_bf_cfb64 "bf-cfb" -#define NID_bf_cfb64 93 - -#define SN_bf_ofb64 "BF-OFB" -#define LN_bf_ofb64 "bf-ofb" -#define NID_bf_ofb64 94 - -#define SN_id_pkix "PKIX" -#define NID_id_pkix 127 -#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L - -#define SN_id_pkix_mod "id-pkix-mod" -#define NID_id_pkix_mod 258 -#define OBJ_id_pkix_mod OBJ_id_pkix,0L - -#define SN_id_pe "id-pe" -#define NID_id_pe 175 -#define OBJ_id_pe OBJ_id_pkix,1L - -#define SN_id_qt "id-qt" -#define NID_id_qt 259 -#define OBJ_id_qt OBJ_id_pkix,2L - -#define SN_id_kp "id-kp" -#define NID_id_kp 128 -#define OBJ_id_kp OBJ_id_pkix,3L - -#define SN_id_it "id-it" -#define NID_id_it 260 -#define OBJ_id_it OBJ_id_pkix,4L - -#define SN_id_pkip "id-pkip" -#define NID_id_pkip 261 -#define OBJ_id_pkip OBJ_id_pkix,5L - -#define SN_id_alg "id-alg" -#define NID_id_alg 262 -#define OBJ_id_alg OBJ_id_pkix,6L - -#define SN_id_cmc "id-cmc" -#define NID_id_cmc 263 -#define OBJ_id_cmc OBJ_id_pkix,7L - -#define SN_id_on "id-on" -#define NID_id_on 264 -#define OBJ_id_on OBJ_id_pkix,8L - -#define SN_id_pda "id-pda" -#define NID_id_pda 265 -#define OBJ_id_pda OBJ_id_pkix,9L - -#define SN_id_aca "id-aca" -#define NID_id_aca 266 -#define OBJ_id_aca OBJ_id_pkix,10L - -#define SN_id_qcs "id-qcs" -#define NID_id_qcs 267 -#define OBJ_id_qcs OBJ_id_pkix,11L - -#define SN_id_cct "id-cct" -#define NID_id_cct 268 -#define OBJ_id_cct OBJ_id_pkix,12L - -#define SN_id_ppl "id-ppl" -#define NID_id_ppl 662 -#define OBJ_id_ppl OBJ_id_pkix,21L - -#define SN_id_ad "id-ad" -#define NID_id_ad 176 -#define OBJ_id_ad OBJ_id_pkix,48L - -#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" -#define NID_id_pkix1_explicit_88 269 -#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L - -#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" -#define NID_id_pkix1_implicit_88 270 -#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L - -#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" -#define NID_id_pkix1_explicit_93 271 -#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L - -#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" -#define NID_id_pkix1_implicit_93 272 -#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L - -#define SN_id_mod_crmf "id-mod-crmf" -#define NID_id_mod_crmf 273 -#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L - -#define SN_id_mod_cmc "id-mod-cmc" -#define NID_id_mod_cmc 274 -#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L - -#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" -#define NID_id_mod_kea_profile_88 275 -#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L - -#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" -#define NID_id_mod_kea_profile_93 276 -#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L - -#define SN_id_mod_cmp "id-mod-cmp" -#define NID_id_mod_cmp 277 -#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L - -#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" -#define NID_id_mod_qualified_cert_88 278 -#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L - -#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" -#define NID_id_mod_qualified_cert_93 279 -#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L - -#define SN_id_mod_attribute_cert "id-mod-attribute-cert" -#define NID_id_mod_attribute_cert 280 -#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L - -#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" -#define NID_id_mod_timestamp_protocol 281 -#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L - -#define SN_id_mod_ocsp "id-mod-ocsp" -#define NID_id_mod_ocsp 282 -#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L - -#define SN_id_mod_dvcs "id-mod-dvcs" -#define NID_id_mod_dvcs 283 -#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L - -#define SN_id_mod_cmp2000 "id-mod-cmp2000" -#define NID_id_mod_cmp2000 284 -#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L - -#define SN_info_access "authorityInfoAccess" -#define LN_info_access "Authority Information Access" -#define NID_info_access 177 -#define OBJ_info_access OBJ_id_pe,1L - -#define SN_biometricInfo "biometricInfo" -#define LN_biometricInfo "Biometric Info" -#define NID_biometricInfo 285 -#define OBJ_biometricInfo OBJ_id_pe,2L - -#define SN_qcStatements "qcStatements" -#define NID_qcStatements 286 -#define OBJ_qcStatements OBJ_id_pe,3L - -#define SN_ac_auditEntity "ac-auditEntity" -#define NID_ac_auditEntity 287 -#define OBJ_ac_auditEntity OBJ_id_pe,4L - -#define SN_ac_targeting "ac-targeting" -#define NID_ac_targeting 288 -#define OBJ_ac_targeting OBJ_id_pe,5L - -#define SN_aaControls "aaControls" -#define NID_aaControls 289 -#define OBJ_aaControls OBJ_id_pe,6L - -#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" -#define NID_sbgp_ipAddrBlock 290 -#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L - -#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" -#define NID_sbgp_autonomousSysNum 291 -#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L - -#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" -#define NID_sbgp_routerIdentifier 292 -#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L - -#define SN_ac_proxying "ac-proxying" -#define NID_ac_proxying 397 -#define OBJ_ac_proxying OBJ_id_pe,10L - -#define SN_sinfo_access "subjectInfoAccess" -#define LN_sinfo_access "Subject Information Access" -#define NID_sinfo_access 398 -#define OBJ_sinfo_access OBJ_id_pe,11L - -#define SN_proxyCertInfo "proxyCertInfo" -#define LN_proxyCertInfo "Proxy Certificate Information" -#define NID_proxyCertInfo 663 -#define OBJ_proxyCertInfo OBJ_id_pe,14L - -#define SN_tlsfeature "tlsfeature" -#define LN_tlsfeature "TLS Feature" -#define NID_tlsfeature 1020 -#define OBJ_tlsfeature OBJ_id_pe,24L - -#define SN_id_qt_cps "id-qt-cps" -#define LN_id_qt_cps "Policy Qualifier CPS" -#define NID_id_qt_cps 164 -#define OBJ_id_qt_cps OBJ_id_qt,1L - -#define SN_id_qt_unotice "id-qt-unotice" -#define LN_id_qt_unotice "Policy Qualifier User Notice" -#define NID_id_qt_unotice 165 -#define OBJ_id_qt_unotice OBJ_id_qt,2L - -#define SN_textNotice "textNotice" -#define NID_textNotice 293 -#define OBJ_textNotice OBJ_id_qt,3L - -#define SN_server_auth "serverAuth" -#define LN_server_auth "TLS Web Server Authentication" -#define NID_server_auth 129 -#define OBJ_server_auth OBJ_id_kp,1L - -#define SN_client_auth "clientAuth" -#define LN_client_auth "TLS Web Client Authentication" -#define NID_client_auth 130 -#define OBJ_client_auth OBJ_id_kp,2L - -#define SN_code_sign "codeSigning" -#define LN_code_sign "Code Signing" -#define NID_code_sign 131 -#define OBJ_code_sign OBJ_id_kp,3L - -#define SN_email_protect "emailProtection" -#define LN_email_protect "E-mail Protection" -#define NID_email_protect 132 -#define OBJ_email_protect OBJ_id_kp,4L - -#define SN_ipsecEndSystem "ipsecEndSystem" -#define LN_ipsecEndSystem "IPSec End System" -#define NID_ipsecEndSystem 294 -#define OBJ_ipsecEndSystem OBJ_id_kp,5L - -#define SN_ipsecTunnel "ipsecTunnel" -#define LN_ipsecTunnel "IPSec Tunnel" -#define NID_ipsecTunnel 295 -#define OBJ_ipsecTunnel OBJ_id_kp,6L - -#define SN_ipsecUser "ipsecUser" -#define LN_ipsecUser "IPSec User" -#define NID_ipsecUser 296 -#define OBJ_ipsecUser OBJ_id_kp,7L - -#define SN_time_stamp "timeStamping" -#define LN_time_stamp "Time Stamping" -#define NID_time_stamp 133 -#define OBJ_time_stamp OBJ_id_kp,8L - -#define SN_OCSP_sign "OCSPSigning" -#define LN_OCSP_sign "OCSP Signing" -#define NID_OCSP_sign 180 -#define OBJ_OCSP_sign OBJ_id_kp,9L - -#define SN_dvcs "DVCS" -#define LN_dvcs "dvcs" -#define NID_dvcs 297 -#define OBJ_dvcs OBJ_id_kp,10L - -#define SN_ipsec_IKE "ipsecIKE" -#define LN_ipsec_IKE "ipsec Internet Key Exchange" -#define NID_ipsec_IKE 1022 -#define OBJ_ipsec_IKE OBJ_id_kp,17L - -#define SN_capwapAC "capwapAC" -#define LN_capwapAC "Ctrl/provision WAP Access" -#define NID_capwapAC 1023 -#define OBJ_capwapAC OBJ_id_kp,18L - -#define SN_capwapWTP "capwapWTP" -#define LN_capwapWTP "Ctrl/Provision WAP Termination" -#define NID_capwapWTP 1024 -#define OBJ_capwapWTP OBJ_id_kp,19L - -#define SN_sshClient "secureShellClient" -#define LN_sshClient "SSH Client" -#define NID_sshClient 1025 -#define OBJ_sshClient OBJ_id_kp,21L - -#define SN_sshServer "secureShellServer" -#define LN_sshServer "SSH Server" -#define NID_sshServer 1026 -#define OBJ_sshServer OBJ_id_kp,22L - -#define SN_sendRouter "sendRouter" -#define LN_sendRouter "Send Router" -#define NID_sendRouter 1027 -#define OBJ_sendRouter OBJ_id_kp,23L - -#define SN_sendProxiedRouter "sendProxiedRouter" -#define LN_sendProxiedRouter "Send Proxied Router" -#define NID_sendProxiedRouter 1028 -#define OBJ_sendProxiedRouter OBJ_id_kp,24L - -#define SN_sendOwner "sendOwner" -#define LN_sendOwner "Send Owner" -#define NID_sendOwner 1029 -#define OBJ_sendOwner OBJ_id_kp,25L - -#define SN_sendProxiedOwner "sendProxiedOwner" -#define LN_sendProxiedOwner "Send Proxied Owner" -#define NID_sendProxiedOwner 1030 -#define OBJ_sendProxiedOwner OBJ_id_kp,26L - -#define SN_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/ext/openssl/windows/x64/include/openssl/objects.h b/ext/openssl/windows/x64/include/openssl/objects.h deleted file mode 100644 index 5e8b5762f..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/objectserr.h b/ext/openssl/windows/x64/include/openssl/objectserr.h deleted file mode 100644 index 02308dfac..000000000 --- a/ext/openssl/windows/x64/include/openssl/objectserr.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/ocsp.h b/ext/openssl/windows/x64/include/openssl/ocsp.h deleted file mode 100644 index 8582fe1ee..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/ocsperr.h b/ext/openssl/windows/x64/include/openssl/ocsperr.h deleted file mode 100644 index 7d93b12d4..000000000 --- a/ext/openssl/windows/x64/include/openssl/ocsperr.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/opensslconf.h b/ext/openssl/windows/x64/include/openssl/opensslconf.h deleted file mode 100644 index 5ec34ae6c..000000000 --- a/ext/openssl/windows/x64/include/openssl/opensslconf.h +++ /dev/null @@ -1,198 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by makefile from include\openssl\opensslconf.h.in - * - * 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 - */ - -#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_WIN64A -# define OPENSSL_SYS_WIN64A 1 -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_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_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_STATIC_ENGINE -# define OPENSSL_NO_STATIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#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 - -#define 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 */ -# undef SIXTY_FOUR_BIT_LONG -# define SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/ext/openssl/windows/x64/include/openssl/opensslv.h b/ext/openssl/windows/x64/include/openssl/opensslv.h deleted file mode 100644 index bdf44d47e..000000000 --- a/ext/openssl/windows/x64/include/openssl/opensslv.h +++ /dev/null @@ -1,101 +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_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 0x1010103fL -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1c 28 May 2019" - -/*- - * 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/ext/openssl/windows/x64/include/openssl/ossl_typ.h b/ext/openssl/windows/x64/include/openssl/ossl_typ.h deleted file mode 100644 index 7993ca28f..000000000 --- a/ext/openssl/windows/x64/include/openssl/ossl_typ.h +++ /dev/null @@ -1,196 +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 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/ext/openssl/windows/x64/include/openssl/pem.h b/ext/openssl/windows/x64/include/openssl/pem.h deleted file mode 100644 index 2ef5b5d04..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/pem2.h b/ext/openssl/windows/x64/include/openssl/pem2.h deleted file mode 100644 index 038fe790a..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/pemerr.h b/ext/openssl/windows/x64/include/openssl/pemerr.h deleted file mode 100644 index cd61b823d..000000000 --- a/ext/openssl/windows/x64/include/openssl/pemerr.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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_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 - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/pkcs12.h b/ext/openssl/windows/x64/include/openssl/pkcs12.h deleted file mode 100644 index 3f43dad6d..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/pkcs12err.h b/ext/openssl/windows/x64/include/openssl/pkcs12err.h deleted file mode 100644 index c7184ffe7..000000000 --- a/ext/openssl/windows/x64/include/openssl/pkcs12err.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/pkcs7.h b/ext/openssl/windows/x64/include/openssl/pkcs7.h deleted file mode 100644 index 9b66e002d..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/pkcs7err.h b/ext/openssl/windows/x64/include/openssl/pkcs7err.h deleted file mode 100644 index 0ba418d78..000000000 --- a/ext/openssl/windows/x64/include/openssl/pkcs7err.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/rand.h b/ext/openssl/windows/x64/include/openssl/rand.h deleted file mode 100644 index 38a2a2718..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/rand_drbg.h b/ext/openssl/windows/x64/include/openssl/rand_drbg.h deleted file mode 100644 index 45b731b73..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/randerr.h b/ext/openssl/windows/x64/include/openssl/randerr.h deleted file mode 100644 index 599a2a18d..000000000 --- a/ext/openssl/windows/x64/include/openssl/randerr.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_RAND_strings(void); - -/* - * RAND function codes. - */ -# 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_NEW 116 -# 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/ext/openssl/windows/x64/include/openssl/rc2.h b/ext/openssl/windows/x64/include/openssl/rc2.h deleted file mode 100644 index 585f9e4c3..000000000 --- a/ext/openssl/windows/x64/include/openssl/rc2.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC2_H -# define HEADER_RC2_H - -# include - -# ifndef OPENSSL_NO_RC2 -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int RC2_INT; - -# define RC2_ENCRYPT 1 -# define RC2_DECRYPT 0 - -# define RC2_BLOCK 8 -# define RC2_KEY_LENGTH 16 - -typedef struct rc2_key_st { - RC2_INT data[64]; -} RC2_KEY; - -void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); -void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC2_KEY *key, int enc); -void RC2_encrypt(unsigned long *data, RC2_KEY *key); -void RC2_decrypt(unsigned long *data, RC2_KEY *key); -void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - RC2_KEY *ks, unsigned char *iv, int enc); -void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num, int enc); -void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/rc4.h b/ext/openssl/windows/x64/include/openssl/rc4.h deleted file mode 100644 index 86803b37f..000000000 --- a/ext/openssl/windows/x64/include/openssl/rc4.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC4_H -# define HEADER_RC4_H - -# include - -# ifndef OPENSSL_NO_RC4 -# include -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct rc4_key_st { - RC4_INT x, y; - RC4_INT data[256]; -} RC4_KEY; - -const char *RC4_options(void); -void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); -void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, - unsigned char *outdata); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/rc5.h b/ext/openssl/windows/x64/include/openssl/rc5.h deleted file mode 100644 index 793f88e4e..000000000 --- a/ext/openssl/windows/x64/include/openssl/rc5.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC5_H -# define HEADER_RC5_H - -# include - -# ifndef OPENSSL_NO_RC5 -# ifdef __cplusplus -extern "C" { -# endif - -# define RC5_ENCRYPT 1 -# define RC5_DECRYPT 0 - -# define RC5_32_INT unsigned int - -# define RC5_32_BLOCK 8 -# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ - -/* - * This are the only values supported. Tweak the code if you want more The - * most supported modes will be RC5-32/12/16 RC5-32/16/8 - */ -# define RC5_8_ROUNDS 8 -# define RC5_12_ROUNDS 12 -# define RC5_16_ROUNDS 16 - -typedef struct rc5_key_st { - /* Number of rounds */ - int rounds; - RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; -} RC5_32_KEY; - -void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, - int rounds); -void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC5_32_KEY *key, int enc); -void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *ks, unsigned char *iv, - int enc); -void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/ripemd.h b/ext/openssl/windows/x64/include/openssl/ripemd.h deleted file mode 100644 index c42026aa4..000000000 --- a/ext/openssl/windows/x64/include/openssl/ripemd.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RIPEMD_H -# define HEADER_RIPEMD_H - -# include - -#ifndef OPENSSL_NO_RMD160 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define RIPEMD160_LONG unsigned int - -# define RIPEMD160_CBLOCK 64 -# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) -# define RIPEMD160_DIGEST_LENGTH 20 - -typedef struct RIPEMD160state_st { - RIPEMD160_LONG A, B, C, D, E; - RIPEMD160_LONG Nl, Nh; - RIPEMD160_LONG data[RIPEMD160_LBLOCK]; - unsigned int num; -} RIPEMD160_CTX; - -int RIPEMD160_Init(RIPEMD160_CTX *c); -int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); -int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); -unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); -void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/rsa.h b/ext/openssl/windows/x64/include/openssl/rsa.h deleted file mode 100644 index cdce1264e..000000000 --- a/ext/openssl/windows/x64/include/openssl/rsa.h +++ /dev/null @@ -1,512 +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); -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) - -typedef 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; -} RSA_PSS_PARAMS; - -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/ext/openssl/windows/x64/include/openssl/rsaerr.h b/ext/openssl/windows/x64/include/openssl/rsaerr.h deleted file mode 100644 index d5bc01c10..000000000 --- a/ext/openssl/windows/x64/include/openssl/rsaerr.h +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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_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/ext/openssl/windows/x64/include/openssl/safestack.h b/ext/openssl/windows/x64/include/openssl/safestack.h deleted file mode 100644 index 38b557897..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/seed.h b/ext/openssl/windows/x64/include/openssl/seed.h deleted file mode 100644 index de10b0857..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/sha.h b/ext/openssl/windows/x64/include/openssl/sha.h deleted file mode 100644 index 6a1eb0de8..000000000 --- a/ext/openssl/windows/x64/include/openssl/sha.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SHA_H -# define HEADER_SHA_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! SHA_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define SHA_LONG unsigned int - -# define SHA_LBLOCK 16 -# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ -# define SHA_LAST_BLOCK (SHA_CBLOCK-8) -# define SHA_DIGEST_LENGTH 20 - -typedef struct SHAstate_st { - SHA_LONG h0, h1, h2, h3, h4; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num; -} SHA_CTX; - -int SHA1_Init(SHA_CTX *c); -int SHA1_Update(SHA_CTX *c, const void *data, size_t len); -int SHA1_Final(unsigned char *md, SHA_CTX *c); -unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); -void SHA1_Transform(SHA_CTX *c, const unsigned char *data); - -# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ - -typedef struct SHA256state_st { - SHA_LONG h[8]; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num, md_len; -} SHA256_CTX; - -int SHA224_Init(SHA256_CTX *c); -int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA224_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); -int SHA256_Init(SHA256_CTX *c); -int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA256_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); -void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); - -# define SHA224_DIGEST_LENGTH 28 -# define SHA256_DIGEST_LENGTH 32 -# define SHA384_DIGEST_LENGTH 48 -# define SHA512_DIGEST_LENGTH 64 - -/* - * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 - * being exactly 64-bit wide. See Implementation Notes in sha512.c - * for further details. - */ -/* - * SHA-512 treats input data as a - * contiguous array of 64 bit - * wide big-endian values. - */ -# define SHA512_CBLOCK (SHA_LBLOCK*8) -# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) -# define SHA_LONG64 unsigned __int64 -# define U64(C) C##UI64 -# elif defined(__arch64__) -# define SHA_LONG64 unsigned long -# define U64(C) C##UL -# else -# define SHA_LONG64 unsigned long long -# define U64(C) C##ULL -# endif - -typedef struct SHA512state_st { - SHA_LONG64 h[8]; - SHA_LONG64 Nl, Nh; - union { - SHA_LONG64 d[SHA_LBLOCK]; - unsigned char p[SHA512_CBLOCK]; - } u; - unsigned int num, md_len; -} SHA512_CTX; - -int SHA384_Init(SHA512_CTX *c); -int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA384_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); -int SHA512_Init(SHA512_CTX *c); -int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA512_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); -void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/srp.h b/ext/openssl/windows/x64/include/openssl/srp.h deleted file mode 100644 index aaf13558e..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/srtp.h b/ext/openssl/windows/x64/include/openssl/srtp.h deleted file mode 100644 index 0b57c2356..000000000 --- a/ext/openssl/windows/x64/include/openssl/srtp.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * DTLS code by Eric Rescorla - * - * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. - */ - -#ifndef HEADER_D1_SRTP_H -# define HEADER_D1_SRTP_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define SRTP_AES128_CM_SHA1_80 0x0001 -# define SRTP_AES128_CM_SHA1_32 0x0002 -# define SRTP_AES128_F8_SHA1_80 0x0003 -# define SRTP_AES128_F8_SHA1_32 0x0004 -# define SRTP_NULL_SHA1_80 0x0005 -# define SRTP_NULL_SHA1_32 0x0006 - -/* AEAD SRTP protection profiles from RFC 7714 */ -# define SRTP_AEAD_AES_128_GCM 0x0007 -# define SRTP_AEAD_AES_256_GCM 0x0008 - -# ifndef OPENSSL_NO_SRTP - -__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); -__owur int SSL_set_tlsext_use_srtp(SSL *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/ext/openssl/windows/x64/include/openssl/ssl.h b/ext/openssl/windows/x64/include/openssl/ssl.h deleted file mode 100644 index f93dc68fe..000000000 --- a/ext/openssl/windows/x64/include/openssl/ssl.h +++ /dev/null @@ -1,2438 +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_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_CERT_SET_FIRST 1 -# define SSL_CERT_SET_NEXT 2 -# define SSL_CERT_SET_SERVER 3 -# define DTLSv1_get_timeout(ssl, arg) \ - SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) -# define DTLSv1_handle_timeout(ssl) \ - SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) -# define SSL_num_renegotiations(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) -# define SSL_clear_num_renegotiations(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) -# define SSL_total_renegotiations(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) -# define SSL_CTX_set_tmp_dh(ctx,dh) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) -# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) -# define SSL_CTX_set_dh_auto(ctx, onoff) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) -# define SSL_set_dh_auto(s, onoff) \ - SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) -# define SSL_set_tmp_dh(ssl,dh) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) -# define SSL_set_tmp_ecdh(ssl,ecdh) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) -# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) -# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) -# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) -# define SSL_CTX_clear_extra_chain_certs(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) -# define SSL_CTX_set0_chain(ctx,sk) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) -# define SSL_CTX_set1_chain(ctx,sk) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) -# define SSL_CTX_add0_chain_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) -# define SSL_CTX_add1_chain_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) -# define SSL_CTX_get0_chain_certs(ctx,px509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) -# define SSL_CTX_clear_chain_certs(ctx) \ - SSL_CTX_set0_chain(ctx,NULL) -# define SSL_CTX_build_cert_chain(ctx, flags) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) -# define SSL_CTX_select_current_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) -# define SSL_CTX_set_current_cert(ctx, op) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) -# define SSL_CTX_set0_verify_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) -# define SSL_CTX_set1_verify_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) -# define SSL_CTX_set0_chain_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) -# define SSL_CTX_set1_chain_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) -# define SSL_set0_chain(ctx,sk) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) -# define SSL_set1_chain(ctx,sk) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) -# define SSL_add0_chain_cert(ctx,x509) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) -# define SSL_add1_chain_cert(ctx,x509) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) -# define SSL_get0_chain_certs(ctx,px509) \ - SSL_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) -# define SSL_clear_chain_certs(ctx) \ - SSL_set0_chain(ctx,NULL) -# define SSL_build_cert_chain(s, flags) \ - SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) -# define SSL_select_current_cert(ctx,x509) \ - SSL_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) -# define SSL_set_current_cert(ctx,op) \ - SSL_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) -# define SSL_set0_verify_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) -# define SSL_set1_verify_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) -# define SSL_set0_chain_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) -# define SSL_set1_chain_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) -# define SSL_get1_groups(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_GET_GROUPS,0,(char *)(s)) -# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(char *)(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(ctx, glist, glistlen) \ - SSL_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) -# define SSL_set1_groups_list(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) -# 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(ctx, slist, slistlen) \ - SSL_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) -# define SSL_set1_sigalgs_list(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) -# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) -# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) -# define SSL_set1_client_sigalgs(ctx, slist, slistlen) \ - SSL_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,clistlen,(int *)(slist)) -# define SSL_set1_client_sigalgs_list(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) -# define SSL_get0_certificate_types(s, clist) \ - SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) -# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ - (char *)(clist)) -# define SSL_set1_client_certificate_types(s, clist, clistlen) \ - SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) -# define SSL_get_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/ext/openssl/windows/x64/include/openssl/ssl2.h b/ext/openssl/windows/x64/include/openssl/ssl2.h deleted file mode 100644 index 5321bd272..000000000 --- a/ext/openssl/windows/x64/include/openssl/ssl2.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SSL2_H -# define HEADER_SSL2_H - -#ifdef __cplusplus -extern "C" { -#endif - -# define SSL2_VERSION 0x0002 - -# define SSL2_MT_CLIENT_HELLO 1 - -#ifdef __cplusplus -} -#endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/ssl3.h b/ext/openssl/windows/x64/include/openssl/ssl3.h deleted file mode 100644 index 8d01fcc48..000000000 --- a/ext/openssl/windows/x64/include/openssl/ssl3.h +++ /dev/null @@ -1,339 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/sslerr.h b/ext/openssl/windows/x64/include/openssl/sslerr.h deleted file mode 100644 index a50a075b4..000000000 --- a/ext/openssl/windows/x64/include/openssl/sslerr.h +++ /dev/null @@ -1,768 +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_SSLERR_H -# define HEADER_SSLERR_H - -# 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_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_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_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_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/ext/openssl/windows/x64/include/openssl/stack.h b/ext/openssl/windows/x64/include/openssl/stack.h deleted file mode 100644 index cfc075057..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/store.h b/ext/openssl/windows/x64/include/openssl/store.h deleted file mode 100644 index 7b43e8bd0..000000000 --- a/ext/openssl/windows/x64/include/openssl/store.h +++ /dev/null @@ -1,266 +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_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 occured - * 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 transfered 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/ext/openssl/windows/x64/include/openssl/storeerr.h b/ext/openssl/windows/x64/include/openssl/storeerr.h deleted file mode 100644 index 33d0ab790..000000000 --- a/ext/openssl/windows/x64/include/openssl/storeerr.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/symhacks.h b/ext/openssl/windows/x64/include/openssl/symhacks.h deleted file mode 100644 index 156ea6e4e..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/tls1.h b/ext/openssl/windows/x64/include/openssl/tls1.h deleted file mode 100644 index e13b5dd4b..000000000 --- a/ext/openssl/windows/x64/include/openssl/tls1.h +++ /dev/null @@ -1,1237 +0,0 @@ -/* - * Copyright 1995-2018 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\x63\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" -# endif - -/* TLS Session Ticket extension struct */ -struct tls_session_ticket_ext_st { - unsigned short length; - void *data; -}; - -#ifdef __cplusplus -} -#endif -#endif diff --git a/ext/openssl/windows/x64/include/openssl/ts.h b/ext/openssl/windows/x64/include/openssl/ts.h deleted file mode 100644 index 3b58aa527..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/tserr.h b/ext/openssl/windows/x64/include/openssl/tserr.h deleted file mode 100644 index 3e0492565..000000000 --- a/ext/openssl/windows/x64/include/openssl/tserr.h +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/txt_db.h b/ext/openssl/windows/x64/include/openssl/txt_db.h deleted file mode 100644 index ec981a439..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/ui.h b/ext/openssl/windows/x64/include/openssl/ui.h deleted file mode 100644 index 7c721ec81..000000000 --- a/ext/openssl/windows/x64/include/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/ext/openssl/windows/x64/include/openssl/uierr.h b/ext/openssl/windows/x64/include/openssl/uierr.h deleted file mode 100644 index 72fd9a9db..000000000 --- a/ext/openssl/windows/x64/include/openssl/uierr.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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/ext/openssl/windows/x64/include/openssl/whrlpool.h b/ext/openssl/windows/x64/include/openssl/whrlpool.h deleted file mode 100644 index 20ea3503b..000000000 --- a/ext/openssl/windows/x64/include/openssl/whrlpool.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_WHRLPOOL_H -# define HEADER_WHRLPOOL_H - -#include - -# ifndef OPENSSL_NO_WHIRLPOOL -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define WHIRLPOOL_DIGEST_LENGTH (512/8) -# define WHIRLPOOL_BBLOCK 512 -# define WHIRLPOOL_COUNTER (256/8) - -typedef struct { - union { - unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; - /* double q is here to ensure 64-bit alignment */ - double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; - } H; - unsigned char data[WHIRLPOOL_BBLOCK / 8]; - unsigned int bitoff; - size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; -} WHIRLPOOL_CTX; - -int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); -int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); -void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); -int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); -unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/ext/openssl/windows/x64/include/openssl/x509.h b/ext/openssl/windows/x64/include/openssl/x509.h deleted file mode 100644 index 39ca0ba57..000000000 --- a/ext/openssl/windows/x64/include/openssl/x509.h +++ /dev/null @@ -1,1047 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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); - -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); -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(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/ext/openssl/windows/x64/include/openssl/x509_vfy.h b/ext/openssl/windows/x64/include/openssl/x509_vfy.h deleted file mode 100644 index adb8bce7c..000000000 --- a/ext/openssl/windows/x64/include/openssl/x509_vfy.h +++ /dev/null @@ -1,628 +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_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 */ - -/* 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/ext/openssl/windows/x64/include/openssl/x509err.h b/ext/openssl/windows/x64/include/openssl/x509err.h deleted file mode 100644 index b1d6a8709..000000000 --- a/ext/openssl/windows/x64/include/openssl/x509err.h +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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_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_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/ext/openssl/windows/x64/include/openssl/x509v3.h b/ext/openssl/windows/x64/include/openssl/x509v3.h deleted file mode 100644 index 9ea20275a..000000000 --- a/ext/openssl/windows/x64/include/openssl/x509v3.h +++ /dev/null @@ -1,935 +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_X509V3_H -# define HEADER_X509V3_H - -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Forward reference */ -struct v3_ext_method; -struct v3_ext_ctx; - -/* Useful typedefs */ - -typedef void *(*X509V3_EXT_NEW)(void); -typedef void (*X509V3_EXT_FREE) (void *); -typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); -typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); -typedef STACK_OF(CONF_VALUE) * - (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, - STACK_OF(CONF_VALUE) *extlist); -typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, - struct v3_ext_ctx *ctx, - STACK_OF(CONF_VALUE) *values); -typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, - void *ext); -typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, - struct v3_ext_ctx *ctx, const char *str); -typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, - BIO *out, int indent); -typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, - struct v3_ext_ctx *ctx, const char *str); - -/* V3 extension structure */ - -struct v3_ext_method { - int ext_nid; - int ext_flags; -/* If this is set the following four fields are ignored */ - ASN1_ITEM_EXP *it; -/* Old style ASN1 calls */ - X509V3_EXT_NEW ext_new; - X509V3_EXT_FREE ext_free; - X509V3_EXT_D2I d2i; - X509V3_EXT_I2D i2d; -/* The following pair is used for string extensions */ - X509V3_EXT_I2S i2s; - X509V3_EXT_S2I s2i; -/* The following pair is used for multi-valued extensions */ - X509V3_EXT_I2V i2v; - X509V3_EXT_V2I v2i; -/* The following are used for raw extensions */ - X509V3_EXT_I2R i2r; - X509V3_EXT_R2I r2i; - void *usr_data; /* Any extension specific data */ -}; - -typedef struct X509V3_CONF_METHOD_st { - char *(*get_string) (void *db, const char *section, const char *value); - STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); - void (*free_string) (void *db, char *string); - void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); -} X509V3_CONF_METHOD; - -/* Context specific info */ -struct v3_ext_ctx { -# define CTX_TEST 0x1 -# define X509V3_CTX_REPLACE 0x2 - int flags; - X509 *issuer_cert; - X509 *subject_cert; - X509_REQ *subject_req; - X509_CRL *crl; - X509V3_CONF_METHOD *db_meth; - void *db; -/* Maybe more here */ -}; - -typedef struct v3_ext_method X509V3_EXT_METHOD; - -DEFINE_STACK_OF(X509V3_EXT_METHOD) - -/* ext_flags values */ -# define X509V3_EXT_DYNAMIC 0x1 -# define X509V3_EXT_CTX_DEP 0x2 -# define X509V3_EXT_MULTILINE 0x4 - -typedef BIT_STRING_BITNAME ENUMERATED_NAMES; - -typedef struct BASIC_CONSTRAINTS_st { - int ca; - ASN1_INTEGER *pathlen; -} BASIC_CONSTRAINTS; - -typedef struct PKEY_USAGE_PERIOD_st { - ASN1_GENERALIZEDTIME *notBefore; - ASN1_GENERALIZEDTIME *notAfter; -} PKEY_USAGE_PERIOD; - -typedef struct otherName_st { - ASN1_OBJECT *type_id; - ASN1_TYPE *value; -} OTHERNAME; - -typedef struct EDIPartyName_st { - ASN1_STRING *nameAssigner; - ASN1_STRING *partyName; -} EDIPARTYNAME; - -typedef struct GENERAL_NAME_st { -# define GEN_OTHERNAME 0 -# define GEN_EMAIL 1 -# define GEN_DNS 2 -# define GEN_X400 3 -# define GEN_DIRNAME 4 -# define GEN_EDIPARTY 5 -# define GEN_URI 6 -# define GEN_IPADD 7 -# define GEN_RID 8 - int type; - union { - char *ptr; - OTHERNAME *otherName; /* otherName */ - ASN1_IA5STRING *rfc822Name; - ASN1_IA5STRING *dNSName; - ASN1_TYPE *x400Address; - X509_NAME *directoryName; - EDIPARTYNAME *ediPartyName; - ASN1_IA5STRING *uniformResourceIdentifier; - ASN1_OCTET_STRING *iPAddress; - ASN1_OBJECT *registeredID; - /* Old names */ - ASN1_OCTET_STRING *ip; /* iPAddress */ - X509_NAME *dirn; /* dirn */ - ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, - * uniformResourceIdentifier */ - ASN1_OBJECT *rid; /* registeredID */ - ASN1_TYPE *other; /* x400Address */ - } d; -} GENERAL_NAME; - -typedef struct ACCESS_DESCRIPTION_st { - ASN1_OBJECT *method; - GENERAL_NAME *location; -} ACCESS_DESCRIPTION; - -typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; - -typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; - -typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; - -DEFINE_STACK_OF(GENERAL_NAME) -typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; -DEFINE_STACK_OF(GENERAL_NAMES) - -DEFINE_STACK_OF(ACCESS_DESCRIPTION) - -typedef struct DIST_POINT_NAME_st { - int type; - union { - GENERAL_NAMES *fullname; - STACK_OF(X509_NAME_ENTRY) *relativename; - } name; -/* If relativename then this contains the full distribution point name */ - X509_NAME *dpname; -} DIST_POINT_NAME; -/* All existing reasons */ -# define CRLDP_ALL_REASONS 0x807f - -# define CRL_REASON_NONE -1 -# define CRL_REASON_UNSPECIFIED 0 -# define CRL_REASON_KEY_COMPROMISE 1 -# define CRL_REASON_CA_COMPROMISE 2 -# define CRL_REASON_AFFILIATION_CHANGED 3 -# define CRL_REASON_SUPERSEDED 4 -# define CRL_REASON_CESSATION_OF_OPERATION 5 -# define CRL_REASON_CERTIFICATE_HOLD 6 -# define CRL_REASON_REMOVE_FROM_CRL 8 -# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 -# define CRL_REASON_AA_COMPROMISE 10 - -struct DIST_POINT_st { - DIST_POINT_NAME *distpoint; - ASN1_BIT_STRING *reasons; - GENERAL_NAMES *CRLissuer; - int dp_reasons; -}; - -typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; - -DEFINE_STACK_OF(DIST_POINT) - -struct AUTHORITY_KEYID_st { - ASN1_OCTET_STRING *keyid; - GENERAL_NAMES *issuer; - ASN1_INTEGER *serial; -}; - -/* Strong extranet structures */ - -typedef struct SXNET_ID_st { - ASN1_INTEGER *zone; - ASN1_OCTET_STRING *user; -} SXNETID; - -DEFINE_STACK_OF(SXNETID) - -typedef struct SXNET_st { - ASN1_INTEGER *version; - STACK_OF(SXNETID) *ids; -} SXNET; - -typedef struct NOTICEREF_st { - ASN1_STRING *organization; - STACK_OF(ASN1_INTEGER) *noticenos; -} NOTICEREF; - -typedef struct USERNOTICE_st { - NOTICEREF *noticeref; - ASN1_STRING *exptext; -} USERNOTICE; - -typedef struct POLICYQUALINFO_st { - ASN1_OBJECT *pqualid; - union { - ASN1_IA5STRING *cpsuri; - USERNOTICE *usernotice; - ASN1_TYPE *other; - } d; -} POLICYQUALINFO; - -DEFINE_STACK_OF(POLICYQUALINFO) - -typedef struct POLICYINFO_st { - ASN1_OBJECT *policyid; - STACK_OF(POLICYQUALINFO) *qualifiers; -} POLICYINFO; - -typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; - -DEFINE_STACK_OF(POLICYINFO) - -typedef struct POLICY_MAPPING_st { - ASN1_OBJECT *issuerDomainPolicy; - ASN1_OBJECT *subjectDomainPolicy; -} POLICY_MAPPING; - -DEFINE_STACK_OF(POLICY_MAPPING) - -typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; - -typedef struct GENERAL_SUBTREE_st { - GENERAL_NAME *base; - ASN1_INTEGER *minimum; - ASN1_INTEGER *maximum; -} GENERAL_SUBTREE; - -DEFINE_STACK_OF(GENERAL_SUBTREE) - -struct NAME_CONSTRAINTS_st { - STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; - STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; -}; - -typedef struct POLICY_CONSTRAINTS_st { - ASN1_INTEGER *requireExplicitPolicy; - ASN1_INTEGER *inhibitPolicyMapping; -} POLICY_CONSTRAINTS; - -/* Proxy certificate structures, see RFC 3820 */ -typedef struct PROXY_POLICY_st { - ASN1_OBJECT *policyLanguage; - ASN1_OCTET_STRING *policy; -} PROXY_POLICY; - -typedef struct PROXY_CERT_INFO_EXTENSION_st { - ASN1_INTEGER *pcPathLengthConstraint; - PROXY_POLICY *proxyPolicy; -} PROXY_CERT_INFO_EXTENSION; - -DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) -DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) - -struct ISSUING_DIST_POINT_st { - DIST_POINT_NAME *distpoint; - int onlyuser; - int onlyCA; - ASN1_BIT_STRING *onlysomereasons; - int indirectCRL; - int onlyattr; -}; - -/* Values in idp_flags field */ -/* IDP present */ -# define IDP_PRESENT 0x1 -/* IDP values inconsistent */ -# define IDP_INVALID 0x2 -/* onlyuser true */ -# define IDP_ONLYUSER 0x4 -/* onlyCA true */ -# define IDP_ONLYCA 0x8 -/* onlyattr true */ -# define IDP_ONLYATTR 0x10 -/* indirectCRL true */ -# define IDP_INDIRECT 0x20 -/* onlysomereasons present */ -# define IDP_REASONS 0x40 - -# define X509V3_conf_err(val) ERR_add_error_data(6, \ - "section:", (val)->section, \ - ",name:", (val)->name, ",value:", (val)->value) - -# define X509V3_set_ctx_test(ctx) \ - X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) -# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; - -# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ - 0,0,0,0, \ - 0,0, \ - (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ - (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ - NULL, NULL, \ - table} - -# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ - 0,0,0,0, \ - (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ - (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ - 0,0,0,0, \ - NULL} - -# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} - -/* X509_PURPOSE stuff */ - -# define EXFLAG_BCONS 0x1 -# define EXFLAG_KUSAGE 0x2 -# define EXFLAG_XKUSAGE 0x4 -# define EXFLAG_NSCERT 0x8 - -# define EXFLAG_CA 0x10 -/* Really self issued not necessarily self signed */ -# define EXFLAG_SI 0x20 -# define EXFLAG_V1 0x40 -# define EXFLAG_INVALID 0x80 -/* EXFLAG_SET is set to indicate that some values have been precomputed */ -# define EXFLAG_SET 0x100 -# define EXFLAG_CRITICAL 0x200 -# define EXFLAG_PROXY 0x400 - -# define EXFLAG_INVALID_POLICY 0x800 -# define EXFLAG_FRESHEST 0x1000 -/* Self signed */ -# define EXFLAG_SS 0x2000 - -# define KU_DIGITAL_SIGNATURE 0x0080 -# define KU_NON_REPUDIATION 0x0040 -# define KU_KEY_ENCIPHERMENT 0x0020 -# define KU_DATA_ENCIPHERMENT 0x0010 -# define KU_KEY_AGREEMENT 0x0008 -# define KU_KEY_CERT_SIGN 0x0004 -# define KU_CRL_SIGN 0x0002 -# define KU_ENCIPHER_ONLY 0x0001 -# define KU_DECIPHER_ONLY 0x8000 - -# define NS_SSL_CLIENT 0x80 -# define NS_SSL_SERVER 0x40 -# define NS_SMIME 0x20 -# define NS_OBJSIGN 0x10 -# define NS_SSL_CA 0x04 -# define NS_SMIME_CA 0x02 -# define NS_OBJSIGN_CA 0x01 -# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) - -# define XKU_SSL_SERVER 0x1 -# define XKU_SSL_CLIENT 0x2 -# define XKU_SMIME 0x4 -# define XKU_CODE_SIGN 0x8 -# define XKU_SGC 0x10 -# define XKU_OCSP_SIGN 0x20 -# define XKU_TIMESTAMP 0x40 -# define XKU_DVCS 0x80 -# define XKU_ANYEKU 0x100 - -# define X509_PURPOSE_DYNAMIC 0x1 -# define X509_PURPOSE_DYNAMIC_NAME 0x2 - -typedef struct x509_purpose_st { - int purpose; - int trust; /* Default trust ID */ - int flags; - int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); - char *name; - char *sname; - void *usr_data; -} X509_PURPOSE; - -# define X509_PURPOSE_SSL_CLIENT 1 -# define X509_PURPOSE_SSL_SERVER 2 -# define X509_PURPOSE_NS_SSL_SERVER 3 -# define X509_PURPOSE_SMIME_SIGN 4 -# define X509_PURPOSE_SMIME_ENCRYPT 5 -# define X509_PURPOSE_CRL_SIGN 6 -# define X509_PURPOSE_ANY 7 -# define X509_PURPOSE_OCSP_HELPER 8 -# define X509_PURPOSE_TIMESTAMP_SIGN 9 - -# define X509_PURPOSE_MIN 1 -# define X509_PURPOSE_MAX 9 - -/* Flags for X509V3_EXT_print() */ - -# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) -/* Return error for unknown extensions */ -# define X509V3_EXT_DEFAULT 0 -/* Print error for unknown extensions */ -# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) -/* ASN1 parse unknown extensions */ -# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) -/* BIO_dump unknown extensions */ -# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) - -/* Flags for X509V3_add1_i2d */ - -# define X509V3_ADD_OP_MASK 0xfL -# define X509V3_ADD_DEFAULT 0L -# define X509V3_ADD_APPEND 1L -# define X509V3_ADD_REPLACE 2L -# define X509V3_ADD_REPLACE_EXISTING 3L -# define X509V3_ADD_KEEP_EXISTING 4L -# define X509V3_ADD_DELETE 5L -# define X509V3_ADD_SILENT 0x10 - -DEFINE_STACK_OF(X509_PURPOSE) - -DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) - -DECLARE_ASN1_FUNCTIONS(SXNET) -DECLARE_ASN1_FUNCTIONS(SXNETID) - -int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); -int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, - int userlen); -int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, - int userlen); - -ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); -ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); -ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); - -DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) - -DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) - -DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) -GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); -int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); - -ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, - STACK_OF(CONF_VALUE) *nval); -STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, - ASN1_BIT_STRING *bits, - STACK_OF(CONF_VALUE) *extlist); -char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); -ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, const char *str); - -STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, - GENERAL_NAME *gen, - STACK_OF(CONF_VALUE) *ret); -int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); - -DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) - -STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, - GENERAL_NAMES *gen, - STACK_OF(CONF_VALUE) *extlist); -GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); - -DECLARE_ASN1_FUNCTIONS(OTHERNAME) -DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) -int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); -void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); -void *GENERAL_NAME_get0_value(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); - -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/ext/openssl/windows/x64/include/openssl/x509v3err.h b/ext/openssl/windows/x64/include/openssl/x509v3err.h deleted file mode 100644 index 6b3df12b6..000000000 --- a/ext/openssl/windows/x64/include/openssl/x509v3err.h +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. 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 - -# 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_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_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/ext/openssl/windows/x64/lib/engines-1_1/capi.dll b/ext/openssl/windows/x64/lib/engines-1_1/capi.dll deleted file mode 100644 index f1e1d5426be36aca5c13e14b66d6e08d163818e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 Q0-e8333N)}r%B-d12kRh7XSbN diff --git a/ext/openssl/windows/x64/lib/engines-1_1/padlock.dll b/ext/openssl/windows/x64/lib/engines-1_1/padlock.dll deleted file mode 100644 index 2fe182cb68b029197df14dadf1489d6926148146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39424 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 YkMqYNbTCGDE7(KX4-wO!|7-;QAC`~D{r~^~ diff --git a/ext/openssl/windows/x64/lib/libcrypto.lib b/ext/openssl/windows/x64/lib/libcrypto.lib deleted file mode 100644 index 401a4b3686ff468375111f3b8f537a1837cf6a92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008538 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

    aH}$&fapal4py~xpXPp&)H!`*}84) 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 aTv_@8t#n4$mOE*sn*gpkXac7R-TwjlgH}xd diff --git a/ext/openssl/windows/x64/lib/libssl.lib b/ext/openssl/windows/x64/lib/libssl.lib deleted file mode 100644 index f26a5e36b05a4136e5133233417c2da3dc7fa8df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121986 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

    b}5p=5@X;`n;}V?*ddnNmud84T%^ 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

    BVX4?KY2GV_wWCC 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⋙;(0+?!&S~ZvK2Xf^t`pk@K2VGCw@O$s6ga{< z^epA|kkR)k9D>U?BP0kD6$V{t%5CGj){D5ozRLiZ5{B>K>B$?=X=8q|MS!70`KWBQF23)1g-;o$i`yTjldjkpD z6<%*9RMSUW8)J?18@YrOKe=C0s6g@!sRZ{#t?Af8bQ@=leQc56=@|ZC;l{C#eSLrD z!QmYu$SfgiVF#JbsS5^+VsakU((TeEgO@CsvR5|$w7B^bRO&Y7a0(?h1{`YeX|_3d zo!*BLQHgGp`ID|uWqv;@*p#mg4>lfzPCt34hcg(8LN^tg%~@-~1=Oj?16>a?*<18V z7qcs1em`IFg<7~GCRGqOvA1$f_&IbWqF~$vdjhW`P&!+Yb-`cpRL9GOHSfNIY;n4? z5qwYf2!v(kS!PMMM>DiI`gFSavTm&V5ePR2o5lYzC9*5fdTw^k)y_kRhQ&*K5m&FT4ze_)GC7}_w5PtxDe(QWz-5t)UEY3z(I#A<46Z{RbtYy7DG?TM%3xV?639$ z8YA$N4o+_MJweN~X^iB;STeZcOaKfdD*;!M+;c%I#KNKMWm{xv6eA^(+0qD8%X6V$ zv6Y1p7Vmr^*D_&n6oOmTl~zL_-4Vx81cp>t#94`{L;J6S9BV@2%(dX12#b~V=1i85 zZZE}wmI{kF{yU*3*bq!w?nqh;srLwrv4jeX7MaRSi}DshrdoS?NBZRs@8pj41v0c_ zw*;3TBFrWYvtbMQ=O9vY5Ww%nqrtT;Fc}Zm;{Wjk%Rj1U2zb-ewP={4d7Lqnj+F3= znrokO`;tC}?+`!H-LO2VH&c}sX-(v688Jh&uSk~-dr)hrYyH-2R+aBE zr?>@41+}KO)vMr7jIK;@GLNyI1M1D~yjnDCwlwZ^kck_Z{d~)8)Vw?7#t`>S?$4YEopV)jB?d}Ng zPb@jYZaizBTUX>Fb=Mn4Aqn`Yt2$AI%`-*ql1SOqi;Ny&GtJD~Bus>7ncM{oP3@N* zV#c8K6gfHqJq$vV?pA!W47yDwfUB~z^@6LH0%`#G&HE%?V1L#Y9d6M*m6^YGyf5`-u33!3Re7Db31K-$Wj|QRwJ+RA_MHLnL`PqhBM6- zUa)&!?)?uiS;Y1gPei;4Exo~${-o(>LCYxK7DzimV1#g{z;}tILoNQUU-J5Yg)I30 zI{EoSz}ges_Dyza;dPk3q1i111qZ0RA>Zujo$Sj%3n54$Pn>R<2S8~Rz9J&4i4$z= zN2}O81CLbQHm?717{94N7*urt@ z)9RHLr5f?%jVCJ%pSpA&DiL2+Tq*iDMA$veS{^u_!u=G@3k#`=5Q~$)v9rVC$m%xY z32_}+{lI?Jn>X*LDl!noRww=YY+-Eovt~A-$iyL)v@8d>Z!$9g<7khd+Z%Y_g`f2T zUNbw^Ip7_u0z@C+JU{#+5^0wG%N6;IpE!|uA|zsQc)Z5bUem@P&h ziHZ%3TU5s_%NkJ5s>e(>Vmgw$tPS>dPJ#1>u%WI7AqR|}6$myiA$i4SZn#42RA`S?Mz|L~kyoN#M^5=9XrKInlYU-Hnm^e_MpP+96j)fhkGhl#C zqz&mCp_lI>vVOac(>sV`W&z|V`-AQ2B^<%xF{joHwo@j}#gwHYTk#^n5jELP?^|m& zssQLCmgEh^bUM^Ek;zsaBZ}>d>_x>Sn>kRaMg;|t))}FwH}3EPiXJ^H5^VBq6ZP3r zRNvCP{rk(+*Hp~)HMRIWwxsAJex_uAa(<@D&9Lu_qaQAjP8FGxk+bDQcDYapCm7yE zUXha)Z|jrm-SrtZFX=O4{>(F(VPKPGh(~er=N|~DNAC7sl(by%+o>$iaT)vV?QRm^ zV^8o|`;Wq9lrI%!4Usa{i-YuK%c`kanM zqvn2xO4NT86IscyEGI);CsIFVAUVmYYb{u5ut`pxrY75Rzo5)eTK|c`V5;Z^%*gXdG^Mu#ov=^N4id;x~`!IIEgCP zg{iq0-45(lT}a?0scE zz3CQJ!))s-$|`>d-G#3xsjN=!5eP{wp@io!Y6D9<&ta6De!_iJNOmkr8j5Z0desoj z8vjvWa9ePJoO@7DQDHYkJw*``G6h~Md)->}O8kVCgZ6w$UblpY-t;rSMU7*@iI& zuGgtN1mN9kmOwFkGUVgfA~z{Ia+;M$9rLgh}{Jn@(KFd{=%eMB+o z_*(hm8Q{qUD7EH648#|Hu9fYfj;3!|!e6pq(DDLHPwrZw%#pHz>3KZQ>(KRgy*+xm;z z#{X31w*H}d?3Zo+9{z5>d(B@ABDNs80kiQva+v+@u_v_OJ@ZLC6|pcZH*f!@XMC*x zsr@ZTpgmlCnI{CX&?)yg_&Uf1(y=Q11#rS;hauKY#q${&^WL$mYpt@ZoP*rEXvPo1k|Kw?IMYSi3uwdig`K&ib-H)aSE>~g>l{dUa9O#C`%uwDC*@@N7fjh_` z5;y!%)nRqD^?1xLlJ%@=!oDr>h!YR4$hBwdPvYnj@758=nN$w4+qxD^S=i&^VSK!N$9Y({Rd@j4?B# zCsIsnq)fXDUyi#BvyK6<>zzf;M4y{elz=fWTl#DXMSH!^A}?v3n>0bX_w5-@M33>@ zWcTVXy}oh%kbo_W|>y&7tbAHq#5XJJDaTC_va}6f5!{>BFL&X7T(kRne8q5yDjZX zkJ?24VWy;62_r+5CNh7Nvnr|-QI}wi*Fsz>2?iTmcok79*tnRtS`%Qx2JgV*$oQ2M zlRj|#dU-_DH(7c}vI6u};HTzvO(Tm4kbk~XGg*i5Lz1I%NzUo|5=roi;jmy}eci}| zqDSgpB`;y~8d4M#4-MZ(E;SLuDTjRx)2g5HD!Z9K;3+~(t)Pd{)hP4DyL6bN=G(fs z7Q^DEOGrj!$ZY<$i(|p2*%GD*9X4xJ>}NM1*dnGI0!?$eU7JhxkzUw6J=sfg*`ubp zC;I?`InW_=Qo^s&9H?Zj=FRT_F@&8G=&!6}YvI_A`rxS@(&%!t7hDlc6e@h2RBj35 zutj?ANr_SV6sIKQ9VxMrjax;2*Ax3~VmDXg6@NcDP=Z%I);Mels71mxwwxSY`somQ_cN)L=@PnW&%ShwH2aETOBLIFp)EsJt^!Mub0 zj5aMThSZ^YvqX)m{LYqlU)nD_xjR~s#RYmJ5V4q1$i^b)UvJl3>^T2iH27CPro%PP zTxnlQ%pzWBva?3KnoxdcQp|j85oc==Ytc~>!E(eV_}@XV+qROS+%5m=(;KC?+t0~u z&-C?2ev|L`ZT+qLe%vce?`zwK#j+mJE9B(1XC?MS0uyEcLXvxPU3!Y_=x$J{393ks z*Ru)r=1>ihwc>DWBN_A((R^Vy{rpd)jk3bsBjNnbJbtk@84h~})!^^x5&ce>-}Z^v z79t=0ZS{l8FQk=Fyt@v}!%jr(M#O<|u<;MD6;9g)8z0ga53}A-=9k)Gp%1^q#CJgG|D;X58aMiAnk73kW82VtI?S?FZ;|c+#<`Ss|+X z_JUe5qbV~teOEGwit%b8WynVZwDVVpq5*Rd+P1fh%}C~6PL&1f%(+V>SEL(>fUmaY zTB*RRhAed^#n}dhPQ&UHSHqtV%MjN7v01z#vRzS6qXZAh@OkV2&3dK0=& z0+oxs#k5QymdNkjn+tqi0;SnvwNX-U3RFGiuQjtesIt0Ds2+W8Jme&C30+c~m|Axl zDaX+x?g4lDnr>-xrjG|Bw0icKAyEHS_#Vjfu_FaX}-8KsxwTi<$sfdd!*@=(b|ecuLf z6st?bkMw=pQ+|^2opn;fQ|Z&Bg4PLvH3f1wV$B3w#{^r)1h)>Evi&Vnb8cvB!cIOa z-6~(p1n!FPw@mOmRpFKi?z#}y4!Z+*%JktmS^6xVCwwYm^(@ClAMHy}y0d^QjlhLyrl~}C=8-;V$WVQr?SBm%)ynD%=x8QOo z*0hobq!WpoJ5{p4;b&#A@mGv~-2BK3Ne3Ihry*B+Arpd)VsjBUi)_gFAH&Vlm&eTo z?zbH4Pp9H$miv8^e1Dm13*GM@$@htIbFBMagHW9w6E{b=-zUiTVVsP2zfY9!edA`Z z`+bsp57hg}y5yRlmiZPlP=?a?h;u3j#5_N?cG)6Gkd(V?a5Os5yr~R1JX?(I(72K( ztaA3k4K401PO~}>7q6k|*&JnP__Kx4)y(1`1~6j2Hs7#cw(p0>&BgAw_I-a<%UE(t zX_c4RDuwNIw#>H+eB0cx75MkE0zb1}y4X4-ZkkE!S|_G>rVuKHnFDFaLOfu*oK zk4vZrnlUPrsKPm6A~Y8=87^BP`1nbfeq8?*(`nfS8U)ufRy zKbbFZU^8k2gT&1i-@i;@L|q5Ptu8?1zKFSmJpgeVc$(crQ@4RKQ+#wM;i-&ztuY8u zYKE+vgL@^HfOYsQJeO|PslcP%$&<51U@Lt z2#%QJR$Azcv@O^vbmHb3B;{K3+=IR0G0cO<*}!AsP15%5;8CUP<&gO|u!&*?3&S1h$Wt^Q*(m(b`wxFncFgf+^+>$ST?1#oMh)U^`Y8(|D=>Q`ws! zA94KUGcFjKvjSd6D)4AZ&kg7<6Sp*?M=yP!$Rs|1Tge7cQ_DZ zWsLU&lA>_;5ae8Hwr3;&GaBJe*=2@2QH6Uq&t0bX5S`IkXU~?%P$tYFb16>_U5Fm? zC<@g2w5pn1Rr_yORVdfVZadj_kN00j!w;o^Bdh+5fSMg_W zc5JB*$fXNuBF}HFIiTxWGG-Q)c)WG@q7r{Gnx;@Dgr@HLb<{kane{5~WHgMCt` zTHHD>bs>E}@J8*sOz@Icw5Yw)*4wmmH0?iCNLO+f*An-_TT@@o4Z$l+_qdG`^vhma zVxHzxyt}^nRf5mZ;JCS8MFP7)xJ!xRqoL%&W547Zbk??VBD?Fu%*kFWfmF}-wWT+U z|FXR=UI`$zFMDI0nwxYei2Q?c`L~}`dNs-VyTk|(&iF;0xnH2H9@@Z>(n*WE9-&NH z8oie|?jQ*`i}3N39;CD&N0AA)$6iFMx9o~cYX7S*nVi&@OpaBNLx==o z!^_!)tu@2D50!!68OfCIm}CsXu#n7)LNXV@YcgW!DMGJ!ss219a^de4PsN#1kF?WL z`cR#7_IIk#BiK1dbX|iOi;&DaszPxd#3@Z6H^>u{jdqYrZTmk$u0=~RfVA|>(tBpS zFzmdBfyV#MP1zsIM?AHkMZ8io^IMG0Mj0J3S=-+RSFs&1%>4elISMn?C@i_shW37e zYr%BVwTZ4L5mpHj5;xZ)D6*j;jZ?1O(tl00IF-mVCnMqFHJbcKU@B_&^p@H-d^C%2j|#=q;H9y*`(GyiFodjNl8*B5*JKf#v{CptZVub z$3eQ@5#q3#DB|VVz0E(-%m3DOx#8@^4R-zN@~cSdJhwo+IS(@{z0x}Mcu%HXnfSK0 zNjoaNYaBi8718y^H~M_5JzAjR#W>S=Mb=z+hDA{ExmTPzCpqqIrnD5rRsPqldJBw`@bUE) z)5LN9{>g9U3Q1}qYrgHG322r*#`ZwSJ}G`8Y;CeOA7*|)LM^Wyu?*#m>bR2M_fm1u zscuSHqZJDKxc&6fYk!%nteDM|fA7#*stDc5WH@(=ljz@432V|@BTYc9nSZd8x zV3IdU9FTlgW+f%J^KrN{%v{G5!jvj~MzNI!5KS+xI`fy*EH|NYN=D<6K_&j<_ZR-- zmy;$Hn>n7^-cT=63D1L*D{}3anEWQ7rYQq^ngWp}ulG{anv2iPk$bRdFA2ZFi%eB@ zKOnAGa3eW9d5srZYmV!krI;){`j5e zxalF+hR5L3$qw%uSB|Pciil$G({ZqmhXZXR*)}k5*7o+7P)?B3sGg|A&4GBNYTBGY zX$d$*Yb5DU|dJ3#h-e-$Su9YVRMzc?| zB<4hLh*$m>w<-S!TYhn8_l4|CMX@o8%8it@b>tO-7+#khx`p<7`Nfru zZQsS(-?vovENX!6BalhU$G&s1I6xd(*fDnF#b1&lDe74YdZlkc9GY1ktE4d5Ob0^e zA|-hc>QiGY0|BZGmmM^AcE8b9gTddsb{Q8xHlxPs}G={PGGMZVT+viQnSVvpHOfWSZ)cx(aDxfMAcWX`EG*@A!Lg&*tia*6IS?kE+c+>73_7g3CNqkhy}@Z6I?6UikZGu0UgV;KRNnW_CxM z|BtDDi1>l8PK9k&DtOiBb!pTd0DMg8(H_u-fYJr((6% zG;*UhY9b=sN`6ttouS`^r%X#yrk^{b&bSlmp)KR;aFa}Y!LeiGJI=*@0bekV117fl ze*d-ikzNU$CNt?wlfv_$voC9}z4lsb-`2bL+N)$hx&j|j-1h^#1aNXb+!%Z|!TWq0 zf;aG^z{2hezZx6~?#u8wf5mw0fxbnz;-95&;oz(9?^{^c{E>aX^I(W3;&d+>OE7(%?Q#MwvrWrjH!?;#YaGFgO+bvfQz7 ztMUsy!2`jh_kWVPj}G((6<>)S6?3cyk6pZ^ZG|WR{#lcIB}@3q9ZsI z{BjvolxK3({b%PtE2kx?^Pf$P7QQb}_A0!Ol*A5Q4?J%5jO`Jf{FfB;uRcD7?xecE zsb!c=;x}~J=U$=@4YU%<0#$;`_m8_GsLS7_P6W5MZ@ zzlK+u{gl3W(a7~>mORp2ZaE(-@PWGEP-Z`+=W#aRid`53tv7ml|u;bxp^E~_ytZ%wyWw-PV;kGXEl$GmeR04keO5efH+4MCfb@)C}(&!dTa%Z!{kAKD=)#lrNhh>ffv#E~fOz%G{|8p|H z4IM~p>GofLS2MHdnLUa95Welv>N@OcjM862lDx~d@XP#FDEDIus}&vm$~&xnaT-dM zn^M4(;UVQW_~=S7m8A(gAS)Xd@}-xS{sR$Os=ZUbrAh*}A{#!9?Hv?2mr@bZIDh?4 zFj3c_tG{MFo|6&|d4rJ8vAX|1zDN_%yXV>PU3DyOgjZr*vrK~ZMCMd z;jg<|pt6!Eaz8-+Vx_ z`Y~ktL&W|gXYDyconh;$sD9i-lJw&kzk{E@CL#R@2}?hewqf-1Da}?BThaqWpMUU` z4uX>A(qFrxo!}ON5AQhhRf59=pL+GF($9VJ=HDH?Ht~0ZJ#SCkwGdwU`78lOtPODL_y25)&xz&8OHH;rCs@jtN697RY25(By-scXVr9+h1(_hE8arEv- z)~x?CfGoUqt;GI^|Mr-uCR*CviJpb;H{#1g{F$Q{?^t`p?y$8ks{b`41&j#%Nagh# z=hjc6C2>Ri3*+%cTho;!rO)0F|LmhB@kLwG`Z3oN&b+&SPNS87bIMw@(YH@Sr_ z_coXNL?pL|TumaBm8MblSR}WXT&X>|Uv{~gU-Fpy$W6H19WFPFT-9wT$>R+ z%>(3?x!heYSA(>}yfrO>Pe}Fhyy7fN3Hn+nic5m|F+DNTR2Zx0q0U0?o5bpQs#9*q zV)Z(p!qur*eL|0SHkHQeOF5U0mzP+5*~m)Vy_Co5%STq0bEhFzpW?83(3FnVr$<(% zFW96s7+$&om%xE3ZB`uMelS7Rr> z7H%R-gSfW%YJ9p~3tLO_DJ559KfV_JCh{qXtD6!WriSDBl+vr4N`q_VU?-nab~T3P zYhitPKBfHXrt;ugWRS|Iq^`!qd~F)3%KEK_>T1( z;&(RA-yTc`rwPo9@4Byed+wRyg{K!z5-*$;FCjjk{Q1E-j!RXr3%|2*VSLy9uFN?r zvtU*{NjyfGSa1~RD=1eL9FFgLlrrBgUU+z+QWwpNC!%pmq=8w2tEKAg!BGm|*;p0@ zP#9b!U%7qZ(S^#tinMuDFpoktR`J{7yBBRnz?}H5CyO^Ftpn?-c^36H52kCbWJtB9- z4KO3V9Sh521l|(g^)jd*%RO7X@D%aOqwydIj_UZ>S+Ku6H}~R_+_Q6If_m%rWNFBa#%EB-9ozA#)kD{ZMuYfD#J9i@^4B?^&7?z@FCc^K|W zzDgStR>#~RM-63jHt&OBa|xEu*?h|#|{ay)k7vSr()c%<5~wrvcY}>Hpp~*Y`-AeJY*RFU74dXb&Z1#=k?_V2}2GF zverYUGGVL-x6d~*?&wx}>&(IQBIC=ywxm5f5ofsd13KQn+a3U6aWudlWdCAY25li* zE2o-l_}5C&HX$4Sg$p)h0o;~ckKnxvdAXX{t z+*Vu*1RJZn3MoWNAwYF5Y3PN5o1dSCB!mgzd)jA+EdG>c!^H+#dY8^Vk)qObFIt-0 z-L7OpCA+fWJ+k9nzJQLnG zicCoT*i2G4`3l)N;h(~nUw6^+*e7NZ`#xXx*HqT*#grGli)WUfLGRrxzW_@B_5!U` zW3BFdc`@somNC`d8T601@-=|{S6^O2nySB&j6a@Pen70M%CfPQ`6_G%10379`M^%1 zKUIBjPf88w`2}|A+yOLcg-73ks<2Kj9y(SqG|QROp0wa=f&a=wYu}YvaR8ftiV=y$ zxYRP-L0Pkim2?-M!mCF3^}lC-!K8#(w9i~|&zYlPp`G!cc6t;Ul=i5Lg-=|K0nBwU zJu6onWYf%pbwNuZKea)N4ujVOEhYR^2Q7O2u_|cMi;tB-OBp{EK}$J5>7XSAn!TVT zmfFBE^45TtyNiSN;-I@E=ua>w_VNNNKm9?kilkJ>ZrghXy(!MivDebh??(LjCdt_9 zaAj}2J9*>FNgCgGqx0dMWDab<@yR4pRQHW9DyNGafhU<~dTty@_a;Zi(t|3GPLn6J z${QfwGFo`Wnd9(DZWYS)Xys_(WkhSv^zbeSNiJHoh#Zo-e3C_9R74@*D;!+;nUk@} z;E;z-6F%s}mA2T(gZBkFuvH5IGHmlOwLYHm@rJ1inB_z$G(l!3WF}azQ>T(dQzs>q z)T*QxHMhpj`lLDs)jgF^;}Wv5vq4TUphy#TWGGf?F%h9ywZ+79;42+EqTTaO7i$4mEm4^fSdtuKR#1@C*4U|FfASomG@*m6zd9{eL5w-W z!j*(`m?(wJ5~?h-%fi(bZnJQWg;N%;vvAhJ4TK$K$#bl3mgZhvYPl`RSJ5sbN~@cL z;Gc`S$Y8;87MdzYwmJg^OO@a>1oeqzc&=|}UCGlT+sE20R^ekQi&gnp)?$*l%C%dp z#>cuXCh04$$6|Fp)@w0oLRoMydD@e1QOC=q-0QGvMQ63BbaN%z2whT^j^HqQQ8le9 z9Z4m4-5CIpOEAqj$x6E;cGMue-eg&ZZ%GeQMe?wkYOC@-3s+jW&BE0dPFc9t!tEAr zAnZtT)!O3qJS$fkT9&+@zT08sL-*~}0hz4pMLJs0!Rq*2Ua8S@2vgJ(*6X8Qox6S1 zw^U@K(I$FFvr`F2bGxNGntLqlXzur_BAP{xROQr?+#8PGmgE~FJ8bbWr6!t%oSIZa z>}k&_=x??92TXW*o=H_IEZwP1o_|WOvUI01H8e$vmL)yUOTp9`j8hiz^&sYNErq7E z!tz^^FG1xX>7L4-bRUXA`7|UR7FP&6`kcHRP1%S{o$MS<-4XfrSQz@i(re*7-=rI& z&yUH98i`1Kn{_4xzchD#sey<%lYN&)DkpzBI+EY~EwWzoOwa6Fw%fX1Ob`8aF6v7s zf|Jq*YghrjbQ{pH-zj&CNx#jD5^xf8ozzLm zbxNl({jR%OQ*54*a9nHEKbPcQb^4MDPMRz6NO{H5tL`YGvZrri;=q%Dl97bA50#G(@S%2AeH2O z!OOOVD+ms08}FLIPW%r)&5B^F4e6Voq4aARZFS3+ZL^`63660-xsM6F96|2^z-bC&x0Hh-5guTfT=#mdDvE@rh#fi^$OpErCFw*{OW`Q1`b zNpP8iBdg1=&pb6!pW67Dkx!*Rz4?GvN^E!I{m=Tx z3+8YW_{{V6FcNdi%91nB>vU%&lj6$KGtX~Q53Auc$I5adTKF~uCxVsfzg5XI$B9o3 ztsO((pi3WFk~_EL6MT8#WEquo0g=#(_wTH#f-@&r49GrH!RoGb9!g#SMB3%9EY`ey zf`l?4Fr3)5Xv>h539B*rFqZd9H-><a8_{5k4I&II zvrSkUY#0K)3Cmf!oC&MSOjwm~V#3NByAm{_#+k7K9DbDAAZ9qbya}ttjb9kkThpy( z!m6ER!peFRR^Hh4Q*OdSb}|9-mi(EceCnw$I5dN#rO z%2UrrSAFEEFV}B*P@mFoDyUEE_o6#vH(>1Pr$dB$-+?_#$56Ck7{wI9!Hv_-l#;g? zecMIlSySKF0m3yF`}0%hb)>@#AnoLBb@5Juf9=4!wUg(Z39~zATF7>GtSY5o9g-`w zydBHglZq*OvrEm}lRPjbu&XV1Rq*+pUYiY98>lm7nSDs*<=PRfv&v_~=U+5(`I;%a zTKE=U7HiD3eMZfArC>(+V!?OlPlA_=@;I`g-r*X;J|r{Rlzm6_|IN(uGwAs4<$QIX^7eui>Zb zM!??9NZn59?2RmWlgtwxH}XB@-DFpioq9K0gSs0B_zc2cvX5--Zc-%n1Ca<0YMduU zMiSnA)XYXq8*f}z`j|HJn)fOdA1z(xCqfxVO3xhknbnqAGAEc|YGvMF{7F$mh02YV zU_$~gx#(j+XwSO~h%|1QWh7`uyXp53(C5R!JqYYsm)Xs?_FQ1c8@HGff_wnrVAN zI+$QWWB2Gj-;iC#MgXP`jFw)54P+3atln}aSMXDF-hNeO+vXHC%bL|-G0{=ZejS+t z*=~6ldBnEqIt89izN+?WtdD+u4SC(MN#l6dalF;kHP6{efSi)oT6zl{4+-s`=C(j;l4np?4N1Z4 z!SSh$cPhVHjLXip;cOn-kpD>g<&CYjxbBW@mJ`d`(mh78 z+bJi!Nn~oL>^7(J|rpHXBtHM@yAIzQ9Jwbg3_Br-Q^wq|($Uz?xN+(f=}#dl3= z9x098jc!*n%OytrjO}OY{LF1LHnTLfRsd>~woN%@mZJS?g^d9%F@1xm@}u#o%-+l|!NLFC*_+{R*L?-CyYsX7 z^nCiyF^5CFnG#%+x-FzF{apT~Ed zERb#fd7A*W!mLd`_2#qsX(n07o1V*aHe)l%L#A7k{gbo0TfXR&&kF^b-Boo?bNQ_4 z{UnqciS&bS8g3I+H&i zoynh%&g9QWXY%KxGx_t;nf&?aO#Xay=AS$ty{DXB84kqhEX)-$7PJ%x35*5wVH{uT zL<#;YobB6ym$OKB83B)K$rlCioBlG6e7ut76yu>fk8Z2qng169U;JjD@CgK_}Cvi_(h zGeu^#3NLYlkgUyeIaz#Z2F?{Q^LEv{45J|S=`Hh>1^P`4ubivHL>1%5<_<5)ohVyy zWca!mYEYrv`NJ4X`F+dq%6WoHj30~TPP|nx^MOeyZ{G0ABK=-IypnUH3|ZsH=H*T- z7R+V9lqxSaymEnl7Y?snD44SGWAk$-l7cA#rc8NrhgV*%-vz@f-;z6V#qf3U;G4m| z;p-Ac>>_1B>=i1Wnmg_(O;S3gtfFDew*1D2S1uMvwNZMdYIrL!)yjj?EAwk#+qwoKX0y!;q?UrdUHdp*=|WRx5V)Jf(gAj z9cymIh8{FmWQs-_`Ib|eY3BMxC5SUZTop7|XN0&qXs*c!aZS)%n`!3yMJ8VBerq_l?DK8j_QdnmlP(?F0FN5yD!Ki-A%#Y2 ze%5ZLaJ;TIe7m4H8ZdOADwrD^4}P~->vg^w5dJM4li^E1acrEZ?Y0fuO!4Q(rw&&lif$OnuErJ)bDLGWE4QOAyp|XX@){YE|ZB=8X{s-A&~qzncm^ z(MRX6WL%(gYTOH64t}{clN(u;4xSE*xa;4P9f<`uwH4e{8Qj!fa8p%qQ%Au~)xk}j z1vk|MH+2=1#(C+k#sL(I~X1F18PbCm^9=q_I7?#VjoySe6crG=T}|MUMu5HZz}T%%WNcb$j*CLyRS~<++#TzSM01J zBzD*@x{?i_IcHT#rYge;TFNLAo_WY}27L}6vbgkZ*q(GbyDi6^3{hsaWsWOTpY8b5 zs$^a2)?sfZ{sr>_g@_owkbklyQho?!kQgrQc~ecD|=Fr@H4K80VQ)@ z+}}J5n;cnpc>L0KWmZ}J%Uzism1$9OmnC0eWHk`alU2o``D}P@smZ2V5i%oW-SMii zt)`r{obYy8!Jd3Q8XWopgf{T-N;(;GR*1gKapfyXk?j(68x9%{q{LlXcYvWMvu3vSATqap`pQri%EYB7IyxPX~%GYS#VJ=2U!9Bauc$ z8dDREcH5N9EdM(N&^ytbrAKkQqhZdR!M)YbfpgByzp0SCpxoR==%l56QXxybme2`H zt5e9*ev!~|OZ$0+EbVPWFBJaHf8lZwn{f@pTn}#kpt;!~vVZ7>*va`rFU&nzum%s7 z!{dx3Ymr8Ra|YY4;Ntv_>a*aZL0cY=|KT4&3+gq@kECT6l=mnS79W`<#OEyerTb0r zJADBJuqBJ-OBo%hpRLD9ymK%IG8&&FNViQoKAQ| zE!psfSI(b5{_lv#NB%8;FHY9KakWhAmLuy^Z%S6(#mQRk$a3_Q407R54S~YUY_k60 zZQ@ofd^-jA#WbxRE>7Kp_g$1}dzI`CyNk;arhU~F=umQmX#vSF&8Q0|bI%lJCPxeJ z-P!&2#4MiegCz4CA0K&hQGWE|RK5F6sVccRRj=H80abfM6W3HP;M&JVA})Q3H1kNd~9g=>x!Q$g;639o<;LmM*n6EZm2}GX<~?cwk_B8u&JFN?V~D#jh)Loxastp9YMAy zXz2~=`pD`maDy+!yO!%5$QQbT-|jx&nyy{Wv6ba~4O`9$m*sp@IuAsFzJ>Lr2MV^O z2cfpWeaSYn54%6@3N<{~cIw8qf*uZp+}O@fFPp1s_J%ct`wBYJ{n_wSPvkqIUo_)S zMr3ncJKrDIh93~n7ON_|c5V3myWRW^YZU!QqWsL!cG{inSLy?#(wI7h4=TLH7>iSu ze|+3>Z16h*^>p-I00ho22>YiDh}lA>**uE>z2s;a4)K+lLnQQ(u#<$$1d)CsyA(M{ zWPr%+ifG&F2qr}D<*+P&MErm&`Aw@GDDN+nlboXehOVR8{N*yW2NT(vCG?1d5 z&9yv?%5n9BB}H;pxV(8=h_q8(=ktR!~X} zqRK&sr^w53Xyvv*g>`Ss%VUI)Qv+FmE{*Kw> zg2p+R^IL#)xv zag8mpMl;7Xrelp}j%%!tC8{WBtjsi;Ij*rPBg9ofV|7M|tAoaxj1boZjkTFZGsiX7 zWrVmcXl%#`aYNA9k`dyTps_X6m|lOKGsq3dg3}t_b&!saL5|1czebQIR*W{vAeVIp zxj$86W0n~ogB#{$`aoIG*cOvrtvqOK&zs?DgT@XL^Om>9PJ^KGE(=h3w*|0L^;jSk zH1=8`9W?fVWm69rWqd1|vb}w(LFT?6-}WYBAoe$JbCVqoBb@ARzubyN4s#sN70voq zgeC52v%kHW^-XrU|7H8zwCxQ;9JV(saMN}-jBv3-usbnjdt-cW`9EoY%Q$V#s|iMr`~Lg zppQ)1rjMR4!smOdu%ZZWt&R~D$OIk;a)OQ6FnJ?J_qKCnxz8kl&U()Jfq`rp% zyM?jN+0L=gbHgOaWp2^JZKToc^97AE&X*T7YGIQqxMh$mRa)Ra4#;lL;gW*eRcpbQ zRbjy%)m3nZswlYa%lbPkgwCDH&!C-MUbKtdSGcm#oBG#nSR0Pq#iaSU?0R`q)9NYg zCt=;_Dmg#-4T8*;V#mc-OYS`z`>IzqdVT-e4eP=WIebGC73)VEE3gGskg#^NQTX0Q zP!DR>X<82BhP~>|v0v2R8jji6Bh}TgJF07$sH?#CBWG>c!|G%YtLvSpvmMh#33lfZ z2VR`spRp#EGf(M+__EiQuWL6j?UsdqDvQo%D@Je1@{GhEDY7a%daXX~r5|CWm`@vH zF}gs-1{OA}3S+A(N17^wRaLQ7#Uo8s!K&)mDju+?4p!B~RwYK7YJyd@_#7W;sts1* zX`E*(>Vj1bxEvp8Y6w=f#8&ZaMN6=%HMWYED_U9g4rIe+)Eayo14jyPaydJ5utw(= zYpAiQ&{E2SHSMI-s_v#@OG*W6I!LM$6-_0Uq{|KsB4$lzfCsdVWqh>%%^rv%y#;S* ztT1$tsUld@1$B|RPC}KLjinwPH9#5@*x}F4lW{~u$dr)_@*>6@J`#JgB{V6`q41;F-Q~Xi; zFL3?wMT24=-P%6QUbIWk*zCCez2oGJ{_SOkZEp}{@>RO1Fda|SCE|;i6JCygp)N%Y zOc|sxw8#dNsH;(+Mwu;^*+Lp)4C+CkQ-Mxp_Kp^&v)36!fB2_AptHJK*otC7T$=hZ z<>!4j4)9z;1t%C{MI-Y$z!2jALsR}_L{l*b7<4kCiHC0NWCY#Wos7Vbp*tC&cXI4x zL{m8j7<4ki-ow$!h$eqBq6z$VGJ;XVos3|ta3>=eB;3geMl5$Sf)UG|j9?6Cwv!Qz zSngy5BbJ?v(1?XeRh~G*=O4U$PItd-Rqi-MHcao)L{j!6`G}k$&{+}l4XHCEC7UX6 z1-gZbHdRdd0=?NsAw$;P8;IKM_2zox?o;+0f64rVsn41#(FVEf8vhytzAioTr<2L6 z^M6>pj5ab;GK}EQnj{Q*J5^2}UDt_r!E^PY#8F2jLvx_@j*A0f#ZCci^y#WyqwK1ayj-zxd=t-0~zbeG|+ZC@dA zcuU((e(HzLr3SwB3*#%!-@2_<33HE(t}Y&bwGilIh3`2s>{7{8p}7yt&QvOyUv-)F z#p7oSZ=D=}rtm!vP*SNw6S1N5*9?4R&X)AkL@|`gJo=mT!1;2XP8V*{7qO;Pd{HdE zXqCdNQWG(kb+Hd-O$;W#?+26L*NAK1%i?!#G4iv)!~>yBnpI%H-`A(8a*O+}jv!M= zf8PrTcKQQCC9=NuZ!Ae#V>*&u8`iocS;B-(BRr1R->p>U89}Lwu=YukG&C`H=s?TR z`MUVlKF-d?6Z0u@hl<4Un!K9;@TKuYQ^FD^Nnprn(qQFGnehZ|cYc23iB$=OPdT7f z4oDvh;|Z~2i+MRFY*2Ec3#vv3r6pAOt?yf7G&hONa*;o-NZ7r52KCMnaW=e8$_Qn1rk<4&5HAHqJ)X|3zYDq z&sp_5eN&`_hyS}JMV0V>xTIN1_!Xs2(P>Kfha}BXLYlAcEbsg~f5TiuheVmp{EDPy ziOi=OMJ_(T%o?x%wMCtMwfx(8`^oI{jx3rJd_5`s={of|Wkv}*?!bJ)dB-+>&3qC) z?|2P~c~9JS-tm2c`jO8&a(r?6ydy^#6J}AZ$e(wt&7XJVD5N{@$Wcgl-jSn_?!2Q+ zDvkd)&O7GqDc*V#J^45?eY)|&Ly&Bg{u%8lm^(0{OxaX^!uAwwDFN%}88(!tZRKBs zJ;kjbE1$mD`f>0tZNQycKc@c5;?ecvkPiVpDkW^P7b7}qmNv_@WKbD>Eo_^EMI=^%|L6KtzKtlaxw9hOLFm>s+$G52OnUq{*9GRscb&jx_;(Wv!}y&|1>1F{;VN8z z?<wbobli(QNE?3gVWv|s6mGxFg>l>M6K8|O zE(Q|I9g9t2$xTCmvMBvUsNZ`A2XAb52iQ=^VyYm(0%DC2MKrNtP zIl*+?$dzAp{HT+08J^F*C-kObrA6XJx-K>z7EvVjxEyw?zRS}Ea6$(u9VY6~3WuB$ zhcto!Z}Bq_E*K9BN#evnu_NXjVT(lPHeli zJDb&+@GW7CIR!WFY^Eo@!kt}iG6?JsfDUm9cp)a&|{(oExrR0U>(XM5G=?@U1-CtBXI#~h3Zu5 z63?nbiNsoCQL{SKZad8wA(1{cgCsouzf?rOG6d>VLZB@QHK|YG%Q#Y+ryFLJrbEq$ z)1hAS9g4>Sw)+;ALWXw2+dpLnikW} z1VrNKh1gp+KdXM^Uv+SAI;a8Pa}7{e+MPb)S<93qelM9-EnR5_8CMdI`F@mpHs)D! z)?rkS+HDU4MYytT76vYnzcgRUbLV*O+4*@cTt&fz=Yn>!Mh;aoc|z6O^I$w(0XcLn z=2R&`IdKibTu0FK1J2m@w-eF8zVH;btNw+D!8|66_+BEF_De5ysiDnEG%;OI+6;G? z8Sa^cUhZfr*!+yK4(Lgs-MbjZLFO%`kfGr#{FUO<=L_6%9Eue!a&IT4zbFQHIwZ~bJ>ke0UoH$}6iA4hWqKqaE3 z!f39rM$rLWZY8-3m0M}KmE;yqx2TX7RRdvDoNH0FwMe9gZ*vrDqJ)?Vi0dH8x zZF1i_W_$zu-h6Ai+T#JmQV18|tfoymSkERQ^=$I6iuuHFhlBMj6Rc;MhZPbMJNXHF zfu(YuVQIPoKTiW`n{lW3bq{DAM|fAIX^}WmY8)x`N^o=vpbUV70Ll!2o|ckIQVL~hu>m)^i2sPol-w*62`LAlsNnyzgYqmF3bEV+ zMp?7j0eY4T&{*y;M)}h206o72X#947GLMiVc82eFfS%a`G-f+MbxBe*Mu+nOqzQ~` zO;a$y2I96y3)M`Yc1dE0q z>ZpN%|JG$nkUmo)Qzmdx9^T*py%>bWi$Q=<9)8pTdXc2ru1h3>iZbv@2jxW~bY3I^ zj56?rShN=i(2GQXQ3f7#fL)3Zl7^&neTx$z)v%3TvC97S4*QC}JLE2t`w z&C7GG>5{$Al=zhiTvRrP9iW%6uy_dzFe;m`IKX?RF?wkWFe;vY2k50Oj9%ITjEd)4 z2k50;=A|vDsBD%yC@*cH^U|)GlFfVvB7ykEdN~VMR5ni*m~7OQL^15BB{18r1)HV77#UQkU{nk*&53qh<$A#?7!|{$1N4Gbt{1F= zQAzxn1N4Gbt`}@}N)iJO#EVqv>c9exiebHj@*-8P7pa0#F}xQ**s3wv^It&;m!GH@ z3LQqZA9$e=yL{DJ#gK9bKjGu&Uy@+Gyaedwm4&x=xy%dY73J%82XvvldXU#3bs(>9 z|qithrMk0w!v8rSoDFj#DN=k-6t8UHU_(wGl@m{@+4OvNHQKzfg78rz@yyxuMXV! zJq2zop8}7v>5C5BxIP7LjGqFJGArxAO%D{^5o zqLr_7Ko>S6T6y`KRW2EMLaF>A7rTR>@c0k->@jBDkzOgr$q72W7jC->>xS~pFR zpu#uK*%zL=m>v!A(pRTV?u*?^-)T$kXHnMx7gTnN3xz;H-U4yKnf3C`S1)(1s|DaP zwXW7$S8L5@uyDC`u0O2Ou`S+ z4BuP^lNy34a%qytwg&U4g8RnHV|@lIL3vn-gpH11DS5m58RsW_`qd~$h1VvPDOi;x zQ9t3=fW^!#M_cX!3mNLzo|P5G${JWX2=o*ycMzeSak26mzp>Q-;Fo<<4C@5wEnv(u ztjoB{JA}C+r!z(9Ocy{hRXTguRaep4%m&RY=&9YAKb3c&2`X0LjymY4S@YXZN(tD^DHdTSv&&i#}`*4%X zm+ts{DFicPC!kS&uXKQ3h+5ogDi&0f)5{!`m!PUM2|BWap1n3cWLaW;({T?95i}$=_s{ulzx$iP*6IK<% zs`kR-v?5GiYNPLrVOOQx$dUqJiG~z*^q@@59Cx%aDx;RXAgApuk)c=Cn7ln3M8G&f z_R=Q$QICFF(=B1{72|_uNCZ_5+A)HNpw0>MD=uH^=kujo$_F$m$bJXtHA0BIMhGw} z%WEB=R}BGr)evA*mhX0eUNy?SY6vPS$T<$mtA@~d)evA*kdJVYf+R`Lx5Rq3T9Oy! zZU^F(Lb$wA2-j=yg`X$*2?Gb{l|q1CDFir&8u-yHAO5Plz2Urk*La<99azr3DyDQo zz4I#dUe|41kCZ7;8|Al47p6DL#fVahGG<;ykY*P(deFD|nj_ldQ&6G;@h~<{f*3;y zS>?((CtT^jIGDMX!~EfYe%Y9{mo~&s0e^r1mgKbV7`V~(bol!YMrsQ~Q$Q)m9IaBx z(||X~rb>jl0KLMcyuvk1smC9?e6MOko9M8)DdNx?=%*5-hu1O_yg2a1a8 z{SHV9U_cVTVTy`sfdi884M?H~DBqD!o|+PQ?5q`*$e|`Gr9%!#;sysj!vLe=+2tT4 zaH~b)HlV0zzUY7?4+D~@4Jay>PdOkHiP)n+@^tKV)~7w5Ny(RS5qlfy2&TsghMZ2Y zNj$qP%Z3G;kSj<>Kq5YTohuZ8UMQd_TaP-R3k4Kq>(?C6Yysujy3J)@D4Hl+Z*oAh zMKe?JR|DiFqkakXUO-XKzRO{nC7>uOfR}0oqqYAR09nyF7yaFgoAft(pcA>23IJqiU{nW7~ zT}Tpd+wp|m;@sKA{wo}X>)5RA5;1u|F)9xj3h)TI0LoRt*(l(biFiPu9&%7^Aa|$$ z|DMvE^#s6Rn-MPxHk}s@oFf;2?!|0%djZ^}y29Oa<{UeprvgwmT)@@QynaYYIiN_s z`X#d-4K3|N}%6H zyO33s=8;Y3yN7P$n6q0gnSH#Uh}sz6^~PdsuKiFQzQ&!2%*3WS%O1whgP7L+dp9kZ zliX%u2$w>wrS+iKi#PG5ZE@yNtDO?!`LZy!!^j}6{+b+fL}AEWgk3XS>8dMx zZ;`4qrbdW)r_24T55?y&LH8OZOw>k3(F{T*ugp|>znPFBLnF>5V=k`BI9+6ii~qzUce z7hF|ai6g%r{kRiIUhO!7AkI9yICH35?OgT%Qc{g;k(RDw1*l-Y>hw+V zqEV~D#jYYP31X*cQwIS#ZO=3QrDbRHO%t7-#_*|sq)n%2)43S4R=1d$o+7%gukl%t+r1w zF?5OKSz=JzoES`q5<`Y!Q(_n=-)KV&lZ4@aIcua=m|sPYE1O=#Mi#JrRK#r1&rkT| zvr(?z0SeDmDP;H$n}yfo2}&UAP@eDP~+b?f!X|1gBewSkS%%%)` ze^X{D8agm$bB9=Hy%ZkSxq;U=kv90&O;2d|P?V;K?(mPmJguR#`|D>_FT+LVDU?F8 zTJ|DJp=pCMQapBo*E$TI8B!|ix9Sk|+pAr!AAZ!dn0mDh9Vf!1@NcyRiLpZ?=S+6M zK=DF@gc$Ly?-(Q88%M3i2%$1Yh%6Y9$}^(D=9u;Fty?xiuWDWy1c*sWlW_RQAe$aI ztvk4}O0UR>NYHEEex@`G_L7rU$`-<=Zu0!Ohyl}kz8oA7(PJ0pIb0X&vM0gtk zjbk>7VFajU5IdNBkddp8!EP(Lj9>kJ-Q_N8F*R!LRsA*#vIJum{DGSV_uB-xlX9qO zC3B!wUrrIx*mks#;u6rb7HY=>aG8TbG}14CYkapuN?M%(f*1GcrILmwpn5eMkI?{T z&8@bpV%e(!RK&4rI<`17>1O8B1(;r`eHipSFr9@BYM);h^J?lYo*rXXe|T~3yKdo- zxi{GNiDj$_DcQT8+o-+arf=DbVT(v)&}Hr&oWg;m`rl;rvFUu~en*AYAeyc}0dMrX zKD<&W9lymaRQQBx#99^~R*!r7dtLa#Gp43mW}ryMC8wqehDXTF9Ad5T2(ys1#i^BB z8Ua5DkT>Tjh*)dF9S);b3~M!VtqX5e%G4@h8-RXh*g?>y=WZZSBn>;J@}~&QRC%pY zs8D>iRYEny5SOYkOsOEfvq~dWxNMpLPof_{2Z0J-KW4=E5k>vm6QkZ_#60dGY*gXP z5km?+l<8?d=@6+|$%yPGFmpWFZQotp@M>+-sIt}2#g4j(8XZZV(1;4scF1iDdmP$c zu%SJD{6y9O%N}4wCL&P^%?|V*FFtX?COW=>E_W2$)N3a=ZA$J97dg}e6tp#fCb;Ce z=(+}S+z8m7VL=ccdwOd2-)+N~TLA2}x|zS)*Dl&?i`RAG-vEkGJs$_5Cd%di;Bx(9 z;9?@b83?ppgY7`N)vJds13s-B&gP10t;PmL^^9czZFE%k+PM853h)SvR$&i8$Mm$7 zhQR|D`>?r5BaP9nRls@%nhkV}+o*_Tz&3uuho7?M`38vDzIoEPa1XhVc!aPq_N=On zF0L3@+T3CQ4%bHZognwa191ri9lzGK|Yn$$oGKd4qs@EmqL9 zc(EfS0S}9yji(ZgQ5z|mf%_u zv(;9~)`m%7W=l|9ac!{SOXE#B#irH)oo>Kp5|Q{=0aVZ>I`yC;<_I1#Wq=gxvEUFA zUGcG#GUS90KOQAd)p+7nPq>F%NYiv_`)JLjHubwna(e2oVCvtW{3dfm89iB>5zP@? zEiBc;*_Z{i?VVtPJe}Y69@e&Z*#xs=IeJ*f1Zl5zoApE^;PeEpVGT_KN=6ZlZGKJQ zCP6I=1|%2^9fAW!gDYf6g%OfUP`KTdvfsW?V*v`PwdT6D;h{%mHK4S(ZpMQNFe+lZ z|K!6E)xM6>w^Mp;_#Xg=x80DaGhc32dsKq>_TtQbW-+C>$)hjbrS&1|BrT#Z4cJn# z8a7MgLAg}~`Tpg`MZ{49a9E{kw%Y6@ib4O6i!&28@S1r;-CmOnd*>?P`8q{yJi^z9 zz#OT8-sDyv>??}tZo^jM$p;X?Z3F@p>kJNIFH#?vCTJU(09W%9{@GFM^IA^% z#m^`ya6lrUtDvj&lO1lMwcBlV4@ym;Fb#-(#g~3^d;?fIN}B4GV0tWrUF-oW6XR+4 zpdcrK7$#1#;=w*=2BM{+F}~|%4NMy_T&kOtIlxkWSe}P3K4J{i7?3%%>_Jv}5&}|d zgCHpiBhP;J0=#YtEeWa+Xr4z$Kqx_?ybZ}5nd&3KQ3k;Vq}Qd$;rQ62i>X_Wma6+} z1r4Co->vX@CX_t^(PfWOLuKp%b;)2KMf4;s;b}$-A!UUI&=hYj=?pfZWG*-ie(PeY zy^7j9fO30@M>VuiPTEA5Vti4Hx|i((NtxAG1Cp}jB=4dyFi~fX>O`4dT^v&rtwO$k zPB-ze3IN6JwoAr97g7=d?U?YmvlD1kJD3n$$)X?BtbzK(7sTt!}9yV!c zD}#m6p+sPL4un4RjF#^ z8kjau?0Ldb3TN~jaCXyqNLDR7L6m$r7Fx|zq|0Hd%%+yls4|Sqo7D5Af%#<=$e%Ri z$T0jMP|U4<+amSx)6*7$;S$xUj$KWikHiidT=K!#DcLo5QTsZ5Zw^mCWL0H@H|U`1 zW8`WM%umZSD0s!1BdhEii^CiR{5VB3MBJP3QEPPLW2NV#hOqEUuD)txVj2wUJIv_b zZcBA6LPZ|rsDtOL)_fvvetU6v4Jd5L%z1T z!m$5hE!`hG4n&>9wqC7)VXGZYrL@xe;3Q;KFy3uLv`oTt_!*u{rcK;qx#Hl^@ah7F z(K@V?^QO{WVLb8A3l1&VYM6#s&o!{ITx@uC%mw?>bxB6Fg_KiY0Ka<1@ajUcvmn%C z(sj9K<}S!7VYpru2#_-KRq=e1tAQ)ZJyXO`G%OnP5F9&y3&pcmwtBd}C^$s1f?<1U zx|-l+@i98>BA7NHT$h0>4K8_wtLBLVE0-RwUtr}5hgUB&0Ls|=)+G?Dexagztgwxu z1r$xk?zWO`!}XV2$s!UPhF8A@7_L=L&d<}y4LF|cj8lC>?wR>kCNW$ew=#2wSL^kt zgeXj00SLODgOK6Xi%8~*+N9jr>7fHFS2C%)wm$i7Q3qvdlq|3LY_cjK+4AKCJa zzR%oRg{kAN6Aykje%F1Yh0BM|#=m%lj26Lt-}u(thldk~3O_RERkOg&o7*Q?0F;Gg?y9cX{2Rf;k^Ga-KUGJ5(ThP@-wo&>Qo=FlxnQ^@OOpq2mRj zQpCk?*@#zX`OW1Gv!9U7V~mj%3@FG1l&Lbk9btze;R1J;ejr~_h z30@!lTG>l)OAMWvdo4IOtj9K88#YHuw^->9L`t_=>390lw^`}f(1DgI1ZCm;2m)9A z_tqFek?OxiimER@t?CP>O4o*y4%Ucw)!!K@?W*79OAo3vKD*D%n?g_){y_wRtN!K) z0@wOq^9asb_4B7n*M=X9ly=pBFjCr8|1Mv;_hnyw(G-HRusDLiRsa2u(|Wp9rM&SD zO=LHO-yvn_mEzH_g<$x2?)j_MIo97px-7-WZe4b0f5qDH??_pvavQ?`rc6Ga(cqv6 zU*l)=QLH;y*>>ir-ajZK)+4{;!OC`*Vvi}}SDa@uR(7Bne2^w1p&ro}th7fH>Xfij zFR%3nE4%DHg)>JfveG@lpf6zq!OCu`;=~TB7Od>Cu=GAy*=u3xcd)Y0!uleDis9Jm z)F>pa=WUj=t@tP=lEokUa~AeqxHp7P66MRwZVC;#XKi?-;pV$u!lkt;_z88=f59X6 zo_lC!I53>|ulfX0+`~3q?R+P3b_9}N4Y$Hhs`t_vZ^^ksM7HnWIVj0C8tiEnXCHmjG)F$)x<| zHhm<%>wdiaoy$E_Y~J`jEQh$>_x`T?7vSu0Ztj@{_)w(Efm>TXG=3a6l=|9w3_Q3B z?k~;qsQb}b@mk%D-*rYFE%3D{uY>0>*LQ=W68B?MG#pOo z3opZX-Fvn#RPuMI*f}5Lqpm(^thn2b@c@y58~chkaG@6uWbU)ddeI%ed(TVfmruP% zD$FiRz;Lk^0%dK@c$92TwIUv`8_}#h#Tw^!LYjlI$LDT?o3J3t+H4|WN?wFj) zMF7&%zU9CJ<%1Lq|L}i67stvsi5_>KV8i;be`cybYT3mZBn=VaC&}guVTETApSybf zM`j3l#|)=}oN{oarhH>O4gh~n6sN68d_>AODLvh!)J%ZF+%dTpi~wBa71ZH@&u!sd zcN%G>e4gf6Gvh8(VJH7v!>^J@TgjuXE%x1-!Ti)jz?ms7pM6OoOTA_#TfyJxC#Ue zaqg02{^4(|`T2_ZU~V6x-7z8RzLLsnoN`OERJC)nSBE!IIo9(Oc=hHW1g`b&tb41e zHAI?Uy#_el5w^Lis*Tgx{ILhe>6)2&zVVKGVC(cjE-rkbnH<}Sj( zdH~JOT$O2!98C1U?fK4&rn-ygUc}X$Tu-*9JH!99+c=Xpa;MIII&w$ILovuhG1{yt zD8^?=$ofRN#}gU`ugC|~$%NVl)v$Dp3C#A$u=<^%oIEo~Z7 z$^iojXFEq-H6rJVb%4S(T-{bhIZDBRsach8`*-j|x#Y}_J}-AnzCQ9LpvE6Ym8xAK zdZs;qw3wpY4xaG;{hG0(#*T4lc+P96daHdv|CX>&gFr?R;K1p z1DKC+5~gJzag+g=AECp)`0v)F}&u>(a@WVR;L8LqwIn@4I^+rl2t0`8Q&w*A>tZkoc~9>4Z-$ zW+_7PcQV@}0iU<<1i3|Wm(fSwJG`IhXNne{SU8F9cEc>wf{%)3Ctm2aYY~i6$rBXp z2~%V)cbUsLF`w7LDNf9p&d)d2>BKT!+BE!6{x_QJ-m;6f`b6wLC~!-wy5-4}G`w#+ zy{(#)cl0@@c18{j_dU?h%$>B*CIdISd-bc3s&v^nE2mEL;Dj4#y7FqrtvxvL^V7o% z&~QE*ei#x_h&CHe8*FqmzJ)(0+L@&}`y<7Ie$J|BT%j1Ay`WjoJJ(I!JURxD$mPa2 zHN77a(&l5{4VSv;Bd03;5TtI@t)tyPzz-o206eJV z-JF4^V1S*I^W2sEx*aNXlPxXr*X<(5lAZrAvi!YjdiprDQC_l%0QyVEY_05AF~ZaM z?j`H5t+Dpi*-%}Ic6+N}GIJjo4>*jP7w8&dB{#5iAe*z>I_x~-dQ*ct#}v8V#O%n?uQZL3V@k_uSA{iJgIyDUCv)kG3lTsXY;wBvJ)UKRP5nLC-NEcI2maJ21S2G zMRlD z&xPOrFV@W^;+VEWQjQrnSlsE=vt0T~aaBdUUh#eUl~eI%=jI#_`_pdDn+q^pw0ft> zwo8G)6rE$?X+|(EyM@ib-WK?)6isa+GoXg-B+wlk%mdUx=$`t zhWa2G^Nm}a&mu4H)Lh*^B{1|@q=r|jd7O773whT+cWv7jH_|${0wV)!uB#4f5S9HPH zXA4Ga_f=$r(2Kj(7K|wtj76kJ7mVH1(rF9EE;n?GncyAJv=to#{aQdLs%;GPb8D*~ z#m(PiWZURP&Zt>SiBm9>E~AOS;pdcwxP zGd zgFv|Yc58ZyruTbofz;OIK5?7j+JN2#&~g@EHYpC|mzVv3REL*&1dKME1UAm0N-zI^ z#;lZ0lOXmB@E+rob|u|YoYMRh<&?Ozp7!wWMU+kVhz-n$vQHqE_Gt#WVWaLXYJa;4 zUe6R1<&MdVV;&BK)6N`$Lhjw+$3-Q_lF|S6*jbwImprYuL`#M5C4ZVJ{h70B@v_t5 zVwdjqwU2an!HKMMf1$okgHL1IX{B>@Fw5qEh`;*KR~^7ka2#(Ujf~83;X?? zRULlJrTb-XpN;S8?u_s6b6K9e=~>~eqRc&^V&l6eoSEah=VKqY6Sa)3^ZZG^&XC{2 z@X+C}dd|LK6#o5x0yR@%o-1zBq4*$mg#VFT&ffbajC1K`SHm>FPG39HwaEO{uyXWd zFS&m8&nhGRPu~vHVO-q>AEcna_XUS_>1(gs$#N^h-Q&6)2z4F0lWNi2e8H_txBQZ< zf!gJuS}p>mMnJ8mO`TQO$dtbmrYwIaY_Bb)Ax?u5NNe29E^dZ#E6h&wpV!SWu0nmC z?ki-$1XGXZ;AIC{IaOs>(yEJ!!*8eKa8X0b~#Ko2)2R#Yxy(T76xUtOdQ`}84)l5IH zwVPu7aHRl2yl5V6)R zD0@hu?c?Oy1+kP}5EJ7V@_M)!H()gGB*Bf;b~P+TFX?7X;bMY!OvhpTkHzjaHLLaSD)S0Dz_@t>kweMzZ90H zN+m_BG{k(YqDmIG!C{1vl`trlrgb}n-fo1ok<*|HVytL&H_UqD)a^4j$5Y5Ipiz(L z^7Yv5Fe%|c*tFAn>Fs3FU(_w^>Je*XT@B-7Nq)xf^Y_ApCV18KR2R3e@>7<~_v;#~AH6KhSo$y9AOnb<*xe@{VM#_KLvrB)PBw3G5o2;MYDSG0>@tnQ{R zf^DG~7s1^3nPm^6ShcYUT?1nv5?#s1e7{(~fsw2=Y;)Dvf)C93$R^dx_rLW1fx3+De_=c1i(LMyr#zRx z=#f)5zdE{Qlz@vz&2>V`)zD21eoAe_W!pCy(8s|2LvB}<1M+26FLZYKYp*F;c;A1d zrC7G;|E>!sPavHZh!?nBvvU3T;up8jkXpkTd-W5#P}ZXRU!a5yWx*Lx4ui#iMX-xj zeLsZA8n9)PXF-#7bgmEI?{L*XqRjK^lgY<|M_5-Gd0ec8QtP>IaFSe4U{xHoPWg0WK6hm>gbH2(H>dYd7^ryHDgl6L8(@QLy&=tl@U< zkbz)6EEisCP7Sxrr)Je!#6WXEsjfS5#Yi`eJPF)3`ucEF5rDe*wWiqW=i1kUi@@I{ z+H~oQi-27E+NUdDj}C8K0RC2;8MUXKQchc{jh z@*)JkO;qe3UZaa%yofb9KR$LMuA5!D(`_W~A6_2^O_^qh++6y7>+qU{MHa-z9=n2y zYlhb>3cjxK8J3$;sg1hp#Z4>S^`bdfSaWoDt9p2iu68vo*7YfUae44^ikZ}D+FOS= zmV&aJCb+9!Txy#a9}5#yoOP19(wc{4$}F%@?bAgszFE9&|T;jkb4qW2EB@SHTz>mR!;|p0JMBw+daGp4P?)vC?<_3~j^tJNC-mI8lRw-M} zulm|`@x+|<@kC2v#p5@`zc3zOwACKj*^oYaL;SOkmc%iaRRcckegK)gE*F-iuPLb` zX#+WgsaaM1z!>U%UgR7Nx z!nHP@a6S!%LIw!M%PFn6mO~tF-C{m`4Z{K>O`r`?_36q8x(GWWX722x5~%D78uAw}M4KyW}Q2ie9~vdK6?gsf7R zHL0u#;_`bG?1!8-B9d}&2wM4s#9&^z;qCG^v zxDElORS5GlbNj%*oNhU&1CMsY?i%H%1E=VRaDBV~RgO(S{5J!=Q4) zEre5qQ-oUyrwMDXo+YfK^%aDrYL$d#&uS-JMYxJ^2jObM)iAC{tdbqBx>q(dam^Bb0=Ey{H7sx04Y!d5! zec8o)_Yx7*D^WsY1;V}N!zM?mh~(Xo4S#QirIh;-oX}x#KWy6xC@H)6A!UFR z1xdMGDPHL~8yy=!x%rL}>#;#exd4qhAhn8;ijjDSOB7c~RE)&kE>X-OQL#~ardX)~ z8HH6tMRPCTTa3FXv`85lGg89ppSOls7Ns<72)r#DE+q#IY8^VD!-=Is+!vBNn31{X zD1jcpm*#g`Fs=G_s-kT8op&2PH6)8MwklllF-y?QxG9wlzxT`;SrYq+4ozKb*fFY$ z4VqyuZOJ2Rj-Tb=o8DZ44Ni{aH27_&Y5TcDRm}Ca! zWm}5V6f43EP^Ab?qKt=8daJFrwzaLjKOeN(mkkv)A(5A;fG-rSXszxT)F4QrAoKfv z*FI;G@Df|Ez4w0ZA2a9d_u6Z(z1G@mue}dF^JiKWAy)+*+QZhUkjs^xIs)&rtcpBW z1vlqwtWkNcQGAPA6$P#eFWx3vqY7N3_%`3FD0Efuw9jN~RH17W-xgRE#jXk;-Y&C7 z6}v|HFvAuRjEWLh1sw?>t?M)?uVnQB!8T>P$Q%o;VqH7Wp5%dNlVzaZe!UQ6!E z$=e7r=S`gx;3U}wX_KGzcaWJehz0h*^!K0*e`WNT@S|>k5PeHo}A@crUen%GO!Rv9I?uW?* zp*)X~{xN}v<75vw!9HSy^{*bJ&(K zkz8Ws5M=a*Ldl2Tn1}(??1OL6dVuVAYtRb`x=%nikr?O=I=*lKh^-dD48i2KG&WDe zp-3Y&2AY%o7EC_oM&UeT`JRBW{K-IB^SgoOHVQ=!z{GB@F7tv|l1!aY>T^1qNPHU`iy zb;rfnZ2|hQH4IvcL_5EgLr*hAm2`e9$WJL@mSL{uh~{?!sZpd6 z4nGRGEyWjHDF>H=LC;~%@wQB}^Xn+~N}#zt;95f}81%HRu7c!76-KVZw4Po3nhbcv zjY4^yU-#IM;NGyu0?jHQ-^(o?MA|}Ic>)}21Au;G`Nlx=TLD*>)r{R3Kr9UitfM?O zu&Ghhicr!Eu(N>jmeJxtxb5tfK<76K03x>X9&>eCB=5pOd+d6iKtH`U8Is^e6|k68 z_YD(A;n?Yyt+xhA$8lL&0EF53^+I%@#q}i6$+|l2y4q3Pv@zQJHUgY@c3nPnigoP~ zycZ98nO*4oMzMw%_Zec#pLIQH*YygD`>e+#1lUufio5IbqbICO_oaByp3ZN;+3bk` zz+H_#WZ`viwJ(qw>9<;RUGE}L!cmkyem&q?EiD%h;zgt65ZoFAWY`xa%Fqw-=|TBH z&w`SiIv)?D#ss?YhP@|5j3{d2SnY%F(ks)j-;I0V9uG*fP{aaQQv_3Eg4Sw$04X&E zg!7!876*4qxb@^rwg&#EPf6g=6Q+jdRrg>M^?-xlNOyNm4|$w^A}1X`O)2qY-HuGr zI+RIvWsF;zt!5`zx5m=As}JV)%5mND9V;?KSy(RPQ4QUlPZ&tb%&1{{>Pn1(SdAbG zF+mzj*76;33Qw3O$_i;B5z|B$Viqk8W%vl~g|&oP)B0g6uV02@0r=#wy~tCDoGPfN zgHmvX+nsFnB=_~1-7b-tbE?LiW}^582xcrkkOKiOm{yeGFN^?{k2G9@kRh#og?9cX ztj>r_PU%s9kAJo#PJ(gV|`QXF+Ira0oT9yr?F|yYb^A|u;En(c zQgv9pf0Cq?h0_&fIB32QN$LBVP-SiU`bBsEpLK{!wpOA*I7-9|J*br^2m(x3mlrh| zL&|cj3-_ikHuJ08;Z&8|v@YzxYYkp~)`h$9IuWma>%uO)PR45>*<>cW%4V-attO#8 zSwrg&tG@@)$@CxDIJ`E0GX$gBC#pU|b5XShX*^IqACQ+a2H;RN4M$Y#PlPn9!qIBg zh<8G)O=o(>MAfe()|=G6;5muU^+@-HYt?l+9c00|!P_E06t7)NqTpD3#zfIrjyBcg z3%kc3nsGJM=qfBB7Ql=n7)syJglz1giGgjpT~9ebm>4EeKkyycB&v;p6(--x@e<@q z4PFY>Pd<|M@APD=Ur&JD3uP`HSw}6*9UTp>vsaPs3lk}{MBksUy|wE*xWt@4Hj)4x@GrPMd(X2z%KvbNw0C2_^aZ&?TPi#wGs$;z6CLQZ54{UrfJH=*mXDCp;D>%V z354GZk-bLgpAV39ePCF)KA8yj#YnhBddbFU{jyT27fS9#pSM=t)L3GuVvZNEG{)?5LGkLm^g zWgY1}R6YRN+|+vnDiJQ**c<6-j=&E>d}vj-&~b%x_{?wcet6-(;Ack-Y|$Qge6- z#mVvt>a+r~3t<$P&bV?>NoX)-Xd<)w5m1Y}#OfCl$k~#*f2eS;G*qOcb8;T-$4cr$ z0rm>dZ3q$yh}y5%P~=HZX0mG3x}6!=Mj3L=l2)m$Fb1r+UM#T;;1-s8xq)Bp>l6^; ztiDmIuUHgTEt5pEX_5$A@}(=9!s@B1J2J7FvvUa*4Uu5LXJ5V}6Nv?{KgGm>J(Sb( zkm!KY1s1J-iZYmUIJt)cU_&pcMRZO>)57nfjCT#nGkfXIgop2VMIX|4 zgeC$Xz()GvMTl{2Nhh1|6tco(c;g3}x(gsvvE|vnn&eVmYYZG~@(r{*Hpmx9{jr6r z2_KDZKV)m2TkO`*tTe_k*ss00pQydyQ1lX(OK1|XFZn#+?|$^}t5*LAx_tuL={-V0 z!goUFmID%=KUHv-T;l=m{TKq`&PZJco6{taMJt9Tw#-H1Ot06(i7|_j48Sk!7@#qh zgTJu)Hex`JGl65#ai)MOkDHsN%70##{a?uq8$?%=$xm_a<>c=r>a;(>9bfG!FSumG zBqWD|K@0)|FLWZnEoPea;(K0LF4yIzr}PbL%wW|1=V9n#` zSsj8lTHX1=u;x?ITx~?lty7SvsR+I&~fsc5#XVhAgVg5PDAD>7F1VCRb?nAi$7!vU%6aoUVgwr3vlhfL2Vz*0Cdy-z!&lf@_yEP*)aKzeNz` zx1j)oKi9##?cmKiNZP0y9#)GG#6*uHm~0JN;2HMnEd+bT|ImFm5xJl(kNVYP#7x#u zWiy{TlB<_LHNhubv)A<7pzkLPjOaQ476E-!&}fyXf=06sE(VoX)kyXMSI3lJTchy z7(aq{3xb-nkeHXDdPwJGNTgBfKeTn{83dWS1*zDr){#Q@h`f`L8tOl5+P>S)zFnTA zQT03>2C44j{o6Wem!0!c9bAc= zwmw^l7?5-;1~A!LqKzOst`M3=)W_5G!RY+o71zkwqY6rT%`ZgB{K69`<3yGDg`hLP zFkYNoNa5rp(@az9BD0 zm=94^InbPC6yrdq$ckJ9Jq%W>_}4VS zYg(}fbY7DT=q<$z$Vat3)>-3rF~iuyWN;7IXs!D8&K!W= ztlX7W7icUfb~e|a#P1cOdRY;U`G=El8mj4JF?Ob>Wgf-?iHF!)Iycjp`qq#l$J|EO zgftGH^)|beZp1EVAZzlR7Xoz*21;OiJMqSTG`p31Cp&hxciI=&_O^aT9!#BE*Mc8- zQ6p@gChXD!tGttYB+RrEpzl|CXZA=~U?+QUIqY4u)C18qcID(}hWGTZ8x8n3N! zr@*uUQV#-BPKOA|0XogOeT7RYiBgwfWy$#fV!&$F1Th#5i;&c?HL(B|N=1jN~ zap82LETW=%=82_fIb&sJSHB8Zrh-omqXqfxH(X>iS5# zQ-`#&-|zrJ?V;ozcjD;ezT9}<^yrUhW*{({C)cWH{y}SpcQolVxu>sjT{X=5G+uz5 zjfQ*#2)0l`SVbSQrDF-~ZFt9=rT&p@HEo4?=L}9ClIIXm(p-#URu!K!Gago z<7rsH&M@|Yn9DGJM{DD;1VO?V!a764y@U%9#zJmf;Z%tjcwylu!ST0YnFSFWM&447LB6(I5A#9yt%zezr!w&OSY+Jmd zcO6XkjRc1CTk>HWf)NMLTYe*UCeW3ERX3W+W>4}1bM{Y-HH(cAe?T6<8$?0g>4@J(6nPnVg) zp0=JER;dPTvMRTy!fM!4hz}$ma}Rr(Q5~u9c1HEYbHU`Q}m-PViw zFEFJR0dLXU5$lEYY!6K-1^K-8)8ENM#RZn{9`q00O3yWiJwEJt^annwDVTHx{*GbK z4|`nV;6;WGNlRx-$DD*vDuT}5;{`gb%C2mFL`$E4&i(?spSYu#KOXi-_RzfP@CeWl z=xWxs9L}ERd1sbBH~R}wd-@ndax7mV=8sjmw`l#a$BQZ=15G}vK}*3uctQ@bkncisi3w;77iLN=bD=D zVEpY|IC3#W+77GZx!9vljX!u-KY>*4W80<^)qjCjp$ou}DMv(3;G%bwa7?^;j)}K~ zCSF;7S75z*q|5IEP(l6&~(i6!iCe@YcFM5p^q^zawgzj6ts+ zM|dS2zo$zNAzxH^wMG$wkHXjKFkX=hwISKnXW>y%6_n!c{VbxrF($6S*kE|rKxS*& zi1gTEc$no*3mQWfAtuL~6uwP9AyU| ztQ_`RE_|xhm&-v$(OPxX$gEa`Rf_+6S*=JYy{ASrZ7Q@NPNKuT0o8tr&u5^ER`gDPoM-_z1CXl<&Zm1lv3fP1ahYe0@67Wt2Z>HRINB#B?Avec@il zyZ?;L*uY6o*k_b)GRjxqgF(1(3h#HnL) z6n0%Oj~q<6C~z35RvTeJM|xgZtCT?ARv1C5(|>6KNU-cafe_N+a#5|C`7XFb9d($% z;3l*~VL@n1H6Iqy2ptK`jWjZ;m(J*hSFglrPvAN$tyhFJ_ddoK=by$Q7PpkayJU3I^gL9>S*A4?2NsMpno; zrg6F86r!%oG{!NFtXk3#$9EOg04#t%(_Vn0JCJNGOphH=`oX*bh#+N`HqSAk%~T<3 zD4u3%^X!wL)WdBmf2o@pQr?nelbilgZ?$8mPuoD*UFcsL$~%$E7-%pq=)^rBapNgA zL+}aF8Jl!ukdb8?*71dOs9KIaxTu=D2VgcVLME70&V{p??RixlQCoNM!!2+Z$50N@ zM`A|Qx$!+26hw4+SPf_4o>s_e^_7GW7}Cu!?qfa+LFC}5h0~+yp?0!l@WTmi0?Oqg#3tJ*Sg|i|B|#nu<@TO;|E^GDIZTM^j!@6}Q-&z&3srbh zSE%7Lq9))0a}{th5pOw0{oUv(90;(%1B}ffCD|K1+LU`La;2|t60G&|K4^k7BxfAG z4=@dAP}`1N@IfVqV30Uu=n!rPH#{$G#lz|AwbkuGsLSbDn-P*;<^;^f7MQ zhS1{GiwOFfebDbP%pL@|KHh*NGBp$HUmGHPLIDW`pHR>`7A6=4$Te92>p+x%$#gL# zBUw_!&hyT50@!7&{w}GW{t$mWPsoc?kL}HZV?$F|tvbKk8A5D`5f#Fk!qH|HqL4P+ z(>?_Sjm{7^p$y2bhciS0cs%N?v@MG#FBda&7(K9K1|S9tXJDri{T7An&r#AT2maqr zr_{~8B2~=l^qexNDGkGc1Z?j>hWuiLgCg6@;4h1Si-_7wacw(|M36n5WIS+mLld9s za+HI?j|%(8&8tQ~N~k+dmGw`kX!FQMTFp9lKrRRMvM;abZR0N|Mbq@S^nnkJ@@A{E`3-l&?sOR1K&Mf@v0EXy5DLM1C=3dR!m+|MN8&gDzi3w6{5E=jigDcsJdJ}ZgT}5vxt#o0;=G-zAnn_? z%<7ZA*pqTUX^n!*%9HMqrH{|v4tAOzoxyU?|FOgOal`wG)3rbI(jh(hVH05PWiR)V zE0Q}z)6+<&|8J*ELh)zb^NzfS!m1gP2~!g~k>0w5(R}rHDY{^^2E!bxGm1*|JH)5& zXFHBRb5#8Vaby5uF$X`n4XHTa{I=N9($P=HpZOvU1U69yi5%4vtXego8A?_9VXu2n z`VklZXPqCK!{5>8YJes7_K4bk1$sc=er(5Y!@Fi()Dp<@Y9O}POYEWjn(x)=U{n;e zwn#m?nyji75uXt$*!u6u-Q!RF7qojAf94Ks-B2j}lm5)7%NFesX}cRX=<^)g1Ksdp zHw&EH`fSc~%z&Z*0d&B5j?oY)hd5a?W!U={&TEGtv>Quor*xJ9;oaweuXup+YpV2%MfxmGi0oh=n3nCFIs3oYSC-tN+Y6_q)s)IBK6lEac zOhnL2F^ayU*LMn5p28HydYJoeSZ~FV49&wZPrD2e4^c5&kpXtN#qLA4Lc|*8$>L9B z9xodU<}rFl0i%u#Wy~<}E+G>ZDn?vb;_RD95m(N22RBj;+~&wVL1wIBK$I{#L*uc!%j#x-JRAW#BE6#VK!?GebTMR1N#GPmqQR>iQTac9Njv z+BbEY{5GF?mwhh{7Jr6$izv!iz&=KuSJs_*s}V%+KHSGBS#IXRs7ibMhks`j^;sjY z8Bs8Uez=KIRgA*0$f6Wie9uG}X;SHAreUBL$nzF)qE>%+6Jn=6#5DLzKpwI5HUJHt z5ac@XG6*EpAnW8VVgu{sJSNO{Vz~#;*b=USmmrIi;I|VhnLtJ(3CKB7m9kmc@Xke> zcoR31LP7y(NMX2l1lvz!`14tuO{1d%2HVIs$kv?%w!s8xkgYojciRaQSyi5$fL2S` z8u7vBB4olM17-qMFHLJ2MG8riB}wEx(4mp+*dLb4%GT*Sd8K2DVA1UeJ83KJG#OH) z?RC;H3r3(Rbux^0Xx2->)V6jBaOI{U9C{2{ zaJqvG!7lsh45P;CT7jz9FzSRYc0!L~q?v`ocpM-Bpu{Mffd5C1j+te{RLrMphocv= zmDt(Dhp7p*hSgvj+HxczM?D^-t@0jNCTWTd#!iEkM^htdTMRIE0(Oga0tb`{%k6{( zl7NVnh)_+h3qF_P9VZ6g%4l~_G*13TI+!Ra`_3gEm&(l0YL*Z2q(`4dBxNRBA)VQ! z9O@!20#2?Gl8dCx~&^uo}&rwB{g&5{gf8 zXj5~r14gPc5sMsf>!JWavM@*_gzW5FP$AP|;CA3ph-CI@wub{UK!sI`k4J7x@Gpg8b&0!%R0YFj;SA4}bV2>FcE<4?Sv`o9AIwHRoe z4+>E)nLYKjIHD}Av2vlhh%_{uGlsm3j>z+HsU9>l=ra9_*0oVKExJqi`(9)kflN5n zJ%^77%R$*&t!v8(t8e*xE&$3n<#2vojfR_>t^d2_JhvxopXV-z3z&Ku$;gRQuWFRm z<>9#70v#HW6LBC^^MT1WcoT0Y`G=D0GE%`-iHu>EFV&pSVZ!4e&A4LNg3Jlxpigs zdl1h&{DNxbX&=+Nl$TcPba}qBd{C{&67geO->{)>IC6XIO7L&0X-5fN^u(*CuLZ|` zBKkT(*8}?c+%yax=@A3>6>JyT19!yaw)^;=$p7i!~B z2w&~3ote7Xh!9~PQEM=u$yOih$Y7WxNi+jwA^!@i4TCVwIzKD$p#lW&Vj6}YwzoTB zT*qX56fKZzO#~IC5#>UpCz;V)Yof!ouuFhuaQPYpEUFQG7f&h~VRfxm8hw((4cA)T zz)mQbzz3}{m`(V^9s;`%fd5@zBBzkhk0kU&4o3>ec@qAv94I86E=edFh^W7GM;nMH zvhM1RqFUaKf{3~Yv%#+9)m}*e42sw9kL!h+4}K`9dC5i%9cYim)C5daT!^i5MEwBf z44Azt>t)dKzxG$!Q~>@v2i{z$Zz)82Cr-aynm=bdRc0GLA-UjZN(u81l+0nmZ$ zldZgz>;W`pYeX-6g|qf9MD*lh&g}c&_XN3!)Ux@%@P5Q;8L$9mY)s0Ym}n$_-)^?$n2+yA^Jh3}kV&g(yWNK)l~ z@11E=ikc>2P*^M2XeIdX;#RiW($F;jH4J7w%3~M4SymAq3de?G5Cl_5>M*DGNI3~n z5j6y?+v;f8ZPX7%*mw{d>40bgI*J`TOtT@4FNC!&4_Rwx;kF@q-EF@{k1ZHOTo zN-vWoKw&txr~}^JY8%cbVEV&!fE|DnnV0$z+E|Gi`J@Gb&sILweNvoL$x+nQ{^Gxt=s83(Oj!2L~D zd2fFmh8G3*E~-3t(dx3211Gh3D@GRYp%`b~wd zFsTJf>c{UhI)e~V)esY;<#?nnM_mkv&`M1f8Y*Ifu!#C2_C7R-!w@NF=pyP7XeB!G z*ogWf7&``;8cPc%i4GMt9nJ#|`*erDj|BMM@BRk*A8W@SFC385^XMbuF71H-@r8Un ztMt9u`PJ4d`5W`MJYr%PEN>sj1=+P1F5ZcECPme*ft;K4HG?BEE_^v!n;Phh4EK-= z;W0v!4$sfhGvvac9WF#Th%g*QXxSNGsP4;FBuJwZ?Z=TD7GT|O&+YS7y!^Ix3~ z3R2!a-SP>CK|p{pTxtm|NbchF+;?tb0Mr=DAzUJ|)_4#f)45%>oruZQ;u+92;H?UjnY{t6 zhET+`o=SEZb4-3=IAcI9DL}cLb~jGx6r{Y@C2{dx4S_J0;}*)d1Nq)tgYTYV4sLRx zZGacR2N%1B0GNQaiZ$}HYI0pevdc8Cn}#~!P_u|t#``AMXWAE}M~x_2myU-DOFQPB z2re|Ubk*#EmitCmQ>uJv;Yhl(?`SVF%s!YBO*CN@8s;d@9|@Epz{w*4Sh_}W=1AZ& z)Kv(NGo0tfTQN?SV&4%E;k1W`IK#=H3-wJ!ZM@57SToLn;}m%3^Ud!LsT}syw9Xf% z4&xW!ViY#RR;eq`A@iBuQ@Qv=Gx49xtoLWPXF4*!e5U#|v#1rAEyE~P0kX>Q1oX@k zR->RD;>{aYe}O}D5_?e5%^0BQx*5wr`t>-2vk~UfdNbLC(+KTrF%q-i#LIfwvY4|) zA`KJU7jw3_nE^N6t?PvvG*(u$p>vC>D`x#ixOdAQYxoNefFCAoC{-LOH@3dYvg2uz zDLO+4PFPl$c89`FM6tTVE5qr=0towvK!isRXBiH23508lJ`sf4pK|HGZv5`&Pl?q5 z+;vupaTz+yy&*w0^n2|ug{W6A5*270NSaE~^ss8snPSYe9nr|NQfJy_XPS@O?{uaG z%+$naHI6a1Dukz~Mrt@BsS?qegh(z<*$SN3zs)MKYG80O&d=%kE@Q5{q`rN_q&{xB zFwabQQ!qw6vb5(Vqp^oPMAsy{0XbB>R0}dDTT32sqpWP`W&QshKQit8i1UxSkz1q@ z=iqm}6gMdhp9DA?YzR!YSA%Mg`zf)KK2bY9xfQQ#TYs*cy~a-+ot zZiN)^$#F#b)Ag$Vjsxny@qqff#|%CHvo;JmJ)hj8@`J%Y;(+?UaQOObd)L1geqLB1 zJaXSGY5$ce_+2?OMQ8dTnPwB zNQmt*K9dh<|H1>>?}fjFu3a`>WI?Y^L;+fQNH}a0>;Et^aeHWHY#a1k!hzL0WP=ug z$SV}&EaPcT(RX?1Tk`Q%1!+WyQWZ+Jo-C5@UsU9 zMQ;~@V7WFRt;(tZP>b;6%wlwndI=^$EarlQ3e2zGTKTXDANJ%{kdBUmnB- z;7_Szus;Iu%>lfl**D<5kC4t=JyZBP#PET3$JG_q`$6`trtU|WSY+F*gfSs)Q zmoyxW{}G-0>NOhlQ*n@=VS)w^NRv~{+;KoMPZatj z%W$1#*M3=&tIgE-UC5E#S7u!I9iS8oh=L-yR)E?&{8;^3-dHyi$fBlUkGn4H8r0<4 zfdk5cK?l`zgL6^p$OQhOlZ);z6SUax7&s36ibetn zL!6BR+oF*G;eq1{jlAO@;3%#$@=jicm)?hwkL9XMtL9GnhvIJx{Ls_S$- zxhZ?#IHLN9HS+MM>puCg*!cZ~=fVGd=NG|6mT__!PTQ3VI_2qAYUBQDrxf~v|wqD5JlHW$|>*puQ{niKMv^IZop9P0`7znQQ zxJK<7w9eH*_A%&%)Vwa%3~pO)cDY&x?RJgAy&40%lF#K7ZN=TWW^SSt8S)xe!VaC^ z46f#<1ctbQ56ic)$`w-unz24Yg#qwxAI?4CJoNazXbQ|b&4PnByP8vDcj4m-En?Ql zulhumV;*Zu^PVBek4k2*rATIPQIBhju3gw|5bQQ!-OS3;S9pZaUbG8* zc2lZ$mweL!tkSB=>#|l4dmMHX*OP-b=3dkVc9~q`vEFOmHzb)Unf<6{b-sT|G9TI8 z1I`X(zrt46NN}C!dY-`UU2h|oVrs;@kf%V24=CY{&c33}k*HwBEXow^#ymF*XaZ!}JE0fQwt%PD|ry7yL)adb0Bk z?xS-Rm%n~fn+pe!`_`u2PavF=k8`uG($(qMT4Ri|R_8zFdYMXB5Zg`@fYKzc)!tW< zI7@KEc&Jt24gWBgdy&DmQ^4nWBlL5qea12*29j@=NPeuNC#_X4 zVs8o67Hx)3J0z#)U=P}FuvgaT!A2c50zf#d?m%gTFS9FDOA!VUC0n7dV9NS1;h_g$ zQo;9+{=rsxaZS-WS9x&&ykR3k69;{eswocOQlK@1Hs_WX2RWBkdx|pX=j=@v$7Ci# zSCJPqxCcET-La&q-(Ji6;9(%^UoDj$d=~H4q$y8MrdE8PSSF@a^4*Cc~z z0<#_Vl&#WIPz>6VO6;QOpv1`Q8n(t&{`oFQjh57yE(!ogZWQJwR-&>3IhQV8?VIGx z8PBD;3Ndrw41#0lo4q;MR;L*= zjYH)5PhjYR2=HsM0gMoq*T^0MugHG_QF(ek!<`-T-KK{3F%&^z{Z?QxhLK-43t27c zxt`7$U63!PtGtN9(uL3IAQ&3-VXCUI3pZxX*lVrFDZU!q8nr1WxBN?8cz^{!Bs70} za;Wez>j%H^j!C4xiG^Xy)T^pb>Pm9igrPLclN< z;Q=;euf$!ly1nec>G-L02(7Ozee)ptn)QP9tY*6T8!>cRU8}*Y+=Qi!sB3{J4{fIB zyQ$>AW1v74Oy^ub|Ls0e$Go&CtCt6Nd)!E#!E#sWu&DE~@ZsO$Lh%AS6Wy3Tvlb=m=n zFIBukB;bpL;oyU<$7lOLIx=L1c^C&TC|dTQpWzG8;S}0;Z^Kc`3*jIV zReyq+Cu(g`%lSkD?S5nj_=)4Aa!2qt#X}a*l{ti)cHZklBb4LvM#i)FfE(2&9T19s3GO zw(;OG@4G2szceVuNzB6nytY1oT=;g!FW=~p`>)k2aEb+N;IW=b_E>%D9OTojP}BR~ z*Yx@UR9m#0SLQ{Nd-}xB!Hs+I!sMQQ@%*}lnuKDpU!un#_+w??z=wmmg9T}zBoVB> z7NDwt5OggV>m53VO$RO1s`I?Kz(?JM>uaozS|DnKx()BVQaz|{!W*`y-?jt_kdPhxsy2C>c?`$`1v)F;w>-Y z5bC7}1=Rh5TV#*-+1DR2g>qz8eg1tk&;vtM+`$y`H$rd(N)eb_8sjF5#(lXnnq}h1 z=c`rE{~dw}^#hWK8Yr|5A1`NU8#c#JV(M6HJwC42)@SE^*81eDu8N)a68HGHG(~K& z`e0i}#?^t5=QJ(D*CG1HR-w)I8`;~wpr^!CrtrfV&J`DE82bBwa?nrvsu^9UhVqSVzi4^VX}bKD(%E9=9;O^l#%-gB%bZrxfBgP77oy)( zOgpossA)L#gIeR(COV4;)VW9Dat!rL936;QO5M&U;>*;{_FGUj;0;ucSfTVZW-x_m zC_Ofh1X76K2sM?Iszt&)}Y5g$;$5I04fCo$^3ioBSk#chN5 zLdq|xwH9&t7v%(zJiLSz-`uFp%q!RPr&iJg82a%cp$vC%fgo%E-jYaGrFOoWjeQ2O zxF{qqOywd}s|Jav;i;Ce+V~})Y3<@ykp&mw;@_1x@w5ys&`5U0AxB35zm4BTbh`5O z_M;oIrp{SWi@ymn@4~UW@D3)rPPmV+{fb)k3b5L_B{I0Fa|@djP2K8GJ`l7PQKgqI z_<5)SqSBFrI>>FmST`u;40{lFDUpv{4kYwrWC{BsS@Z;cJ+;)mh5uHgLQSW+ul3Hj3tpV z)`CCGw@c)38MXAOE!6A$1pC z6`UD$lH%CC4w0WAzC5hvXXE>dCNa%geQ<*8(KcUEi90hZq#n@StK6T6t2uyX(N-+Y zAYZ%*N`Zk!zBZ9Otdbt7ZH&_nc~hyY*vDEQGo0SrdexzJ54MKXLlo)0bF zmmUc*a#eY)8VswqaPat`T2-f&cQGDea+JR?C8CbniqTRR!nXv)t(GIXuW7&TX?~#Y z&L#ixs5|B9Rkz`3jq{``OwE71`}3b`3&{<`y$JzPzNJ zrugjP*rSNg6nX-8@~Fq2bs)VMJiwza1v%)ciEkZC8mH!$k>*ujL7Iws;0%v0C@Y)l zN2;lULP(x96+CjKZ+M#u-LNG#1Yu2}qhr6;1bV!W@REld1llZG5BX9pyd3iZkeX^) zj&vSi24iK}w(4T!?BG}TK!EGECbg*B`xAO#{|{NV8;n(C3ypFL#d{PYvixx97>tpP zs9ToJpkql~;`7u_f@EYRILt69n>WC9 zd9iXi8RJ8zI?F}m##JNGVoy+0F>|1chO8}6-8?)^!OCiJE$d9Up;oKsu*|7u2DQO{ zD^RPlagEuy-|@}rQvYekRH{29MyXryOtywlhgd`EvGxS4Ba-udIq`zbEPf9*pg#As z-9@ARn|6lGES|ausy&+}seKUpBS)*y&3A>Piqcx7^OyCk(5D{LrKkxUXJ^nA`qjNX zEA*pMKPvorcZIKEKoM)=7f?6v%>s4@#=?omGf%xPGhGZhztd&p1aPf-ygT7mBv}0j zddOC{Yn{caQ9oZN)<(6GE(xNfPh)j+%dqFQsJp5Q5m}3!+wjXHNqqk-BtVOFuDISN=38x8+JoCb;612$OQP`zfC!7gQ=?xr^AQU}8NMvhQ?I$CtB%%z7a5;OtxEAs10zwev%JUL+_9)lrZhLSBi_vr^gk zQSZVYBq~Uv4-~BmF9j2h&&gExPHhoxbV%7t+yXWaq@lV`M%R4+P})8>`6Tg7z%$%}J0)picVK>x2=S3M2 zsm|aeiYC@?WfER&hW#{~rRIPvqcU^Kk!5~1%h|}{l|?rzDwJh?JWz`~HQ7AJMASU2 z0x=?h%^y`KZxT}Xt4Y8luo?uZPsPDSj`XxCJVhv}RQLH=;Z`MEHL>!H60oyW!Sh!3D2 zL$dMbAV&DIdeb4>#EHxnRL|)M;EQ%DTsAIdc9YC5qRzuCK(3IQ-&cm1h6_M0V1Jrp zc(}S6;l6%djHV@X4Q$N-^r5Ufa*8c{S79s_2n4# zzXqZ)<@g;Xd%w0Wrw$9lkXrOI2hLp?&df2D5{+Keq6kVb>Ze#?YH9O?)sL*uTEc@9 zSZ?~P(KPx+GMj`i8ui?&;+DZ2tj#=H!vK5eR(4KdI-Gc9zu##;C)++&c(LyGpF$&C z^bPLSes|kry}jCAh3pv2AlttRjcel*grj4N{UtLXah?W_>D`I-Y;111HI`Sdd~X9W zLOPgbjWw-fQN|k%TZ<{XoX*5+k@pZu=dBqnvQUU;%~*LSNw>r{Ks#>l8+#ZJy_j>w zg1`wDSd}6{=mqexgmy>@|JM>^|C*vAK;CSUSNJiM9;=_A%&W)K>Az7w>thBxY^MX? zb5OW9zKfhh2oH1r#Lpp7#EO^n*DhQ{RNap_grhkk9FE>KzA9-P5-d%<`;C@SFXRE) z$03{L(PJre>h12)&q)OHyw+$ELA<+JZV@_^vtLi*SJ)IX=RgX%*c$CU2&k}NN<7Hz z0HPYAWhbp4yVf~Gc=RXZL;o5T9J;jj@0|P?L^2r(1fvId!K^XW{Evi%V8R?n`QTIA zWX^h~f}3-#?5AE?oy~MH^5A-b=VYUu(qIT8f?8tTFYA2Hy`yFNNENYxE@#4+v6Dd^ zm@p>@r-1cCa)>qxksksxtW`G+&^w`iRd2r)sH^d2b&*kJ;Pe>CRyfkBaJ5)TvGX`( z4R)c*#hn2w6zKx^3a3W^tOb(Iv|Q{#wawwcU}SB4B4)Mh?L(ZvIt3<#+r@RB2_jh} z*G^JC2vO_j$F8+U*{FY!2~}XPD1McRH+zkSilW`c|HND_tiWZM{#`TjP5c!Ihp7Iq00%cCS&bUawD?Qh#7U;YG-c6?CK_d=$ze?f}a+wr|l3X%X^iHsZif+Bz`bpcj$ zqEQ$P?_tb{tuJ>+y@DtaL$I<3Fj>C}@+t_E$U?Zx1hW{^Z3+$Os53E?i88c>_%F;* z_e8dbdSr{JHd9Z1H)xLR3{jO-Gll7N-Sqrb0`YRQTf$=0w>C4*WBl z14lqFfX^-5xrYL&a$7-@9ps9;6T#T^4r*e*!63x)Gjan94lW02T%4011|#2-b~`74L#Kn;F}JoEVw2b=%myow#G|^vO3=YuVR~;*i%w0E8+Jq%jW;u3KFlYqu z2*%+^v*`8v_J{RW0{Y{1L@x0b(8$BZIuFQ}JNMPbq9;5`DTnR-VWiy$N<<{@A_}Rk zgNbK<%8i9`;#BR7WMlhzjqMg$vO}gK8@;D|sLaELJYiMt*gFzmjQtGR1p%>}_-2=G zKxr0Ia~=^~+SL??1lVpi%^5>cI=?n%2NN!70BOa3ZUS^f~<=i!B$2s4Oh_awV zQErlzR}MHAtFyrvGzSR9{tozi&=&os(4EhtJ7B5oMM(?mfKu@*T0Ga{Qhvx(grNE1 z4cC+6%8fSx1av*0Fnr1wsS#|&uI@##WO3_^^+jUuJ6WRYrh0$gu7!9sA6EH@i=_DCbqA0f4sWqbJ0@pDvU-koJf>ag+f0N3hWY8vl=!Rxe z1K^DV!9gZ9S=}x+Dfsjy2FF}rVNzK{ou~)WsYJ6csqbL(=D#YA@+C9NuUeakfdlQw zPWmmM7t!|GjF9?=N|Tt!XVc)oun$Pd#7I^2T1VRb7^ zf}|TB?}7!MT94Nni|P_yRRp$|;(Pp99H)9kcE3m>xY(=-#$q%ijvx{B2OSdr2!9C& zH3xkXUTJ?c+6VW;@kVmLa|Cig5kCR#4Z?JYsLL@aF~7v5i>(0iwgW47@c-w=j?BSK zZlFN9nGIs)PO(yv0i6>2sY8dDUF24ntP5aBl*!r>c3405z4cCnbnT!WllH+NiPEEm z!}S)Y#CKgEnIE%gTr<_Zuz*5!v1^lbI#ipeLDFwLFkSB{+Ua$@(ow|e-x|Ro`*&*W zQKx@e*3pR^UA%qQLAp3ei^xNFvDY~E?C*fTv%22>)%w%+KVxtq(kmm$uA___xJb-| z8t$BIm{3jpIf;c}J0hYf@6m-kb;^5E0_u^hnPdYJ=4+#VD?rEBi~u?5)XlAvwTKc_ z{Rx9E92xYPhYIY%ceA&&6LJ@7k(g(N75P*~WV|VTl{K;k=Usp!texNpKm{u2Z2^d1 zaR)_Cv}jAeIIJ%11|&`^vZ>CpfiMBYuXor$#Lut+z|jU-@(Tc_T6h2exEqi-1h#PS zCO0tE{+a2OxYAeplhwi>Uq^1%M^;Q+f)3P4L!ZE&IM78wf;W4%NyK zLkPEsEVvX5;&9-zKJtby2_reUd_j9wndVEp!B;o9Aaw&Zx!A3xL;O zExg{1w=pka-faQY@U1o*wi@;K0w!og1raq~@A0A>S7JV7{t-H2`?eYNi;?l6nr$bW z?YMIz_o3-{YYbyuW{lYau~q<>L$O83gC%lvI|&>pkB>*+^VBt%qv7h8L59ZkIH$sD+2S~3<0NV>HT^?zn~W1D;^62L{>KZ9Noe7+?wgjJ{|cdu^h&6?{eH;Eq~SO z7vi@9?Z&9DLn`JeM%<{M%J-RY`of9vi}4<1{sN#(tN;=y5}8wgL-Dw@K7%!x4BbeL zwDWI6A*101K#3|t$*xR%2%T!_mX#M)#~i~M$=i&$j2qj=PeMo3H{KA&%l7X?1o=fs zs&gY_fw~t;nl53~*E1cXire?J^aTxHS*s?)BFj@W#VYVS*2NYIkyHa93h=~Td`RRU z?vy*L#i9OlRJ0k$>%uzo3#iqMs#ffg(uVY8hj_#QNocQ6O>cqUYJY?ReqF5=BhMR&g6fG^vXqzLXU_>Odi6u#ka~o* zg|r5)jR#IasDfvRcRAdYkIn+&Tp!~ryJYMSVg#Y2ZrZ~_J(o2>MDNZ)FdfFsIFP&GrV14}}#eK9w9e=G-Th2)Q@J4L?v*)U=J8kzzC z0q9e)e*0xj=&Ypn5VA>iuKn^%Kpsi~KP14CeV9^-{tx{DU2Y$c+>_h*N4y#3TR?Al zxkke)NJb@n4uHv=88&~XetDmmP1#$srQmfBeV-u+a&H?e^9k@ix`qC#}k58FfaD;H| zsQt=6=#*dhZ4~2H0Wtu(sG0zl%0c6~HB=J62qvrx)D*~Cxlj8%5mdPH9asS-oq~}% zDk~-GdEF5bXi!D|D3Bme5O^UgHDkZ)Ci$141x3|7wg*0!Y&CIph0MOsj4%9mX-NCi zEVx@R;l;@>qyDcz7%nR?C*aRBA*?RBNAS%g9ugof&*xl9VEx{1o-dQBp#dqfih!Er z1wV@IKO-N75E8P1?fPJo?HAef^D%;MwG%QStlTo8K(O&M4l?IdUAB;3luW$@$K~+% z&tq5n`_24+;$I~C4~R5aw3X912$j+=FA(8s45T0+4XGPM`uc3i&BY~9gvD47$<43R z$db&F+#}oWLOvAFQ@@d=kjzru(F2qMe zV0Pj$z#0EZ?6P*K%<-|%J4aJB7HtI*`}?9EQ(rAmzX7`!iG3=Xhr~V(Jcu1FR*zy< zU@ka2IOAX7P@_>GBdWdz?!&1`ub}@zSH4DUi{z;7zd^TXOyZZ><*HTLQbZE?1SYjO zm#8WLX0z1uAP4}hH&dv(#7j%?*^g2LDhDY!07|}Dup|t&9c%#wd`d5LisG24c0z!sD;z>l+W{T7^(EV^0 ziK`a%KDQBYzQ;?IbvZMr2O+3W>z`xLhH!o#SO|=UA0h!gr9_A-OA!OKYh0U|ba&tZQF1ur@wXaG?cwmOP z{&}|XnU&PH?QtysAG#1#BYG}g*tLk-{a1Dh6Ci#TT+@La9T*yZv>(#d{a9Vga)+}! z#eH3Gsw6#j4=k^02k1g%?YGhu9!TW*GSHq>zlNr3hecGs`!KX;JF8P}Sp$dl+t>oO zTJ%vjQ|^51u6GBb>xSqu3u1Peu$1u~?x4~UVie%Jp;Yh2JvCis;xw@ckMv~DCey^M zFwqGGvno5xuVqE*E^ogi+0`#`vASiI?rUN|-BlXAk#gaOsU8G$_z>3fNbds6!{X+v zb-7WMh6;_P&F5s{M{@mqRCQ`x%W1v31)9LPITd?JBj@s0guo)I_E%)0Yb86bYXVY^ zu!H+$Ym9gH-fzBZckl2@ESq}N-MD?f@Y479OW!YCxL;e8vcQ6Qu5m~n?d+dSa!NxQi~RO7(JT}^dnxGq=y>X(9kFh3|m z{C9A9B+nS>2~5zok&pRl&Ui>kB#$b`Nk z>Y7GQ!RI=qit~Sr!Aj)g3axQ@$>BNiqso%axO}YNg7=bL?nM8_`+%XT*vamL_j~0X z{CvN5offpdyYy$;{zG{JqJYecMBx-3)V&)=DXKRM5=MIT$Q7+Q zHT@9G!I2EH$6)nj=&kFgn3cPfaQTU zz6W&=ysvR2aU?lmrGj6MdoeWgY+M|xEJpy+h?`FtEUh1Q45|HZc8(R1#?yu}(`&t!+!qj~_P>{+MT^c&T zg&LEiV$J9%Fj*zbcv^`+$$&fXUW~6U{)zDZL5R_YHze?$VvQ?6^CuAC#K3MC9Y~5D zNLFb`RzXUDFpmfly*{kEU9S(p3i5COWjEDPj$hH++;zauXKB03->~W%?#Jb!d`@&5 z^-tghKJ--of6rG>!#b#Pe4F5D*lg6_!PhbjwNd{Aybhn}G3uA#r8aZ+#p)ceEm766 zUy=u2Ff_(*GV0#AV*NFR?h^gPSCnac0;~;fK^f;70Y0E=*B$JseYhpjKXwUk8b5kT^O>jjS!Go&@usP=|uc zt*-0_<79%7fO&ROcid4D=f=K7cij7E1qb`8RZ(}`tB9jzH`pEZB%&|^ShbSF*H)_z z$e6Zg*{7c&NeCrYk6_zMctf0j58_}r|E-f$x3KLl#K(S*h_)Xx2R*BehE9Y@3nWYA zmvbD#73Z|w@KFYWDy)74l}}7}80&$tRoNPkY5Nv(RI8Q;ZB}PA@Y9LasuUXpB14RZ z8zkagVRIZZo6LN%C!A`8%-RM^TXxT?U?Cu*rVHo57(alkr-9k_Dzbskw+7^wXcmI z&qhU39P?^|+O-gOf1=S=FXF76R0R$o;fDMApGZcrIB;W+KpFK7c#EhD{vjAZhh^i4 zyS3JMuXTaPc<`v?tNSKI)Z>p3Tv*d&@}lGLmYpn%WjaF*jPcWuPOob~f;{D;yem-% zx&rr9$s-2F_GPmj)AmJXQ|Exw+sId-hFbMou{ec+Z0H{8p~Y(stsRK$H6>}j73f8izzp+5z-F6b`EyVvusI zVUNd*Y>s2vQpiDu3WNwXV`llSeP{_sPR}Jn0g14=-3?9E#+Xj^!|go%kj6hC!r=$~ z5>!wATp+M`(Y08tVtul$T-`Pdt;F8SqGnFpag11#jkvt+z7G+>-4G4> z&t6&#iJhOV$8_rXa(6vNO{m1*vywjX!LjmenK@3GKHX*hWwge&IqSC^nLhik-x`_T zLt&HrDj<5r!Pavz+8Z!0J?a4{F9%rUBC2qdh~)&pLQ{rmH&+U7q#< zaw_MiI$ssGV7KM0SG&`n@0HFo8QzGK%dZt7apb4H^*-cvq)>jWCOb5V7;nn}NnQQ~ zOe0(pN7Ms?BU}VMbqY6mPg{$kFx9#tF$-dsW{Y0y6fNj3nsAE3r$c-!;o=+jX3kZ4 zVD_jYHNpD4lW(AXK!=o~S+OyeUef(BCzCkHNR!Eq-CvmwY18a2d>T>}FgWtd47D?KK$ zf|zX|T&p@(>;6K{U=mMmycV^tAnu%{rj7OvEN!LcS~VP`5j!&ri5asYc>-CI_-1=1 z?jC+_{3v{m7kvaSaa2VXqiL?D;{%}{w7_TwS;!Misc~Mr+Sh&}nC5Yelna&gNu4`| z3o-O6c51e@(N1gAq&4*Wzj}GA$7}ggfzDg)OlLoI60FsLU@z%*CoE1RJ~&9h=#k74 zpBbae0O(wy&RerZ%(gesp5;nGmzv|I2iSUqaq}3oJD?l?c2&sXn|BQFm`v3`sEbsXb$CBVO568cr3R=%|rvxTXD%oIp`It z9}4EjxRq(^DeYlsUKTFxXhd5m9hUnaAv)p}$?^U^K!z*z{TxAWwR-k8paX{(0Rv{A zi3PA+Yzk8NWwyreJE*OZRX;w!5brzu`!Hrj)o_d!dTUp<1eKv8PLa>r7;+E};Sf+a zfBef!gwK%yjb7kKjkrW_%96nCX+5X8n4SU8q8)oN%XA)v8oVC-5XIjZGwyjQC) zyom`W<~MxX%7%^_Hx3NN@`!Bke=aW#j6S*93CnmDc}f?_J=ds;)iYJO(nD zff;1f5d#b`Xpm^5iJF+G350+caUf(S%F_pUI-=zHnH7GUJpy`_#s*MMQfzQtjFicj~%UJ3psWoULjG6yGLSp^K z&+RDoR^5;JV*H{@P_eobL5QnR1F#4-slHqaVVsiO7}Wf>2d*qY@31BMd@E27NclN} zw0-%_H;McP7#R?&R3dQ>aWf5Oo=2XEvoGR33T5eqUnbRXsr$Z8zbvoZOMbALz1ZRU@iFHf0*C`#Fhx z>C+`qlUn~0t8%Bt$Tp3#EQ4oktr1QaN_`x2?`n#0h4E6!udat3G0~#I>-5y@zmoPj^a78z)s>QygzFXOuwAGPd%X(nO7_ zgFF_CgOpX{lvSG^gmM>IVKHHQt4{RI{7zh&XgPYWs`GjSuA4lLj{R-Q=X1YPB5nR)e6!nAWB6 zLBjP_O*fgJ&~!B&tdL2mL7M@BV)J$gTTY!{~U3EjlMt+$%kj;m^5 zSmaTyWK_^P=(NF~_t2|fT3Pl`YN8tj8t;#)8*b3>psu9HeqE28(ut_r1cHfvWs8Wa z2PFu5;Un#rjY*on`12~8UKi1oEv4*%vQAspPQpDJ*k3ur<82`mu%|wdm*`VD!{==| znX`g>R<)#6_g&M$KRF{)n-;zT$w;i>-O+u40^qnd2J-6j7IF)-4&IcmiBIjy;-_c!)9Nov!pId-%h4Zv3h zqcI>b(5`^GeBz|^WoCdwoh1AMIBW6?Sk1@{PjuSlx4F0CsA^k@a<&sOsef}j z*y76^>+lRG7{7PQA7iZ7SactxkjagHgIA*oeIXxKr2K0z-u>(_1eK_putS#`qpBUi zPHqf|@A`mutYtLTbt2jW{4ajm5V7X}3O2KAv*_@|4K7wTMpNwW;e`I}8X6RI0~&Ce zFjZz1mv3@u3+eAit;1#$OhqX+6xbdCEq{VsG}ieZo}w?TF=p9?M%4&m{5>?U!F0UT zj(~>5s;$_rjjKbu*vvyQ2%lAUh2uoU=QWIr{cez5bMXGPSn!Fv$J zdGwH$$9fI-8Fy%)57pfOp`1FSJ$DGG2%g4hC*c@7;l4+$(K$luiSyeiBu6c~-li|O z6|-yyCWLT=X74>Yd2#oQ*0H(bERLFgP|lN;`A1R+^Ao^qQ0xTbeyt+rNh2(|3w0yX zK9C;R3vCvXN?I@|HcTg7WLQbZTS;FhdWeE|P^?&|nQx~FS!vpkhJH4F3%L-d@%j~m zVkJ85Rd(8avM2GUZ$nzxenHq`iI}`CH%QQ_?ab@~BLkd?&kw5yp+rRhJ_g0klG2Qo zNNE@N16^Qd92O8+8AA|V{dzg`uz*s0X)8?jZ(!_P-JWah?1q({cl8h)&@5Dg&23bt zg8|3V6#$(iYX9qW{_9H73U%{!sD28r+gcBu>n%S9(R*Zl#SkCPA6E8{_k($fFS&2> zf_KyN5!3dvs~02TSq^9WVQIEQE-^2~`U5&R$GdPlZdYCYBtHE31@H^vN7YL)dRPG{ z`8v0T)mpvDPalgSA=y>eTHmx>R8`Pbds_^dx8(#Y>N-Td zhA1vB9vsXGQWH(v4Xf4g5EfR?Lt987-^^BKD*&p z>a9BN1%sQ$^phxk)%7{t6d|jRX9t7)C5}=QGO6c*dvORian!3>?k7#vo?J#lrHT0b@?6WVV=|ZI(EJ=WPUqJC63tr{YUaqWdz59d=0~OGH7Fjj zVO>QCcrXuMRio<9Ha&>Xf?zEa<#Gz=Jzv94N0Y!|#(;zC8jQN6p7cu8f*~qFfr0R- z?U;cBek~nAGYgCWvS!-FVR)v=@Hz$M+avOO$Rbd0g%p-K)99T|k{%Aw8Lv2_=;XOq zK>E^u-uiSTYuLY28f+w?Xsz@- zIc@9+ANS<@ybE?yW953X86gJ&M&$FJvOV4*EdV1h$MZhZnH}CCEBU>)|JlC8z?N$2)qRupZ7vfNF*H$^G61ZDO%&y548)N5sl=m3Ob3 zjG7=M=iPC%_AIH|9Py5BqXsuV@K;+vT+IpZwNCb>JbTRvyHX8%UG-JF7GxybjKll+ zUl&Bt>ahgZZ=iK4E>*&9973CeJb{LvAHM*8A&V@ZirG_*ng@`;y?dkJvEF?LVK5n1 zFLw`8cLA9}Bo0ZOlaNz#HtkH$)Wo@Uy3b6w^S8r;zdo;Z{Zg5rC`5?!F%|_b!-*P$*!Hu~P!a9`v_ml6d~zQX-D=sy*}iuvaYawW z`DvI#2pK@r??c&#AkD8>TUz=Mv`F*A>KoufST_SL(tIx}E|03Epj1(H)keF^T}bmX zi!?9H--P~Mxx`K)GT*l`kR;6yMkc8SC#slK`*(<9|45p}Ygkkj{I|4S$UaGPI%t*s zpp;#R0=RN`Fy`f8Jm=G)wb0q=!cKu*iBAWlOo@npIC{*CmyAqrF$s{GbQgJHoD6Q{Jd*(ToF{U4#h) z!ns$yhNTAIe)SSIi;Pe!p0NnA2us2TdDPBq~L6qq}6T1ot;`=yVl z)sQ9N8f;6R;R14;NZ57#Mbw12jb1Q1*>D#>Kz3pC`DwTEKz9X^Ygm2j@a6w)VVCkR z`wZn9IXV4&sy9j(u03&_aVt1Qm0X0aw|g4imf{UuHRZ!y%;udX4A|>RKGnI)+eTHD z`+UorhqG>QefbshB1M0ExJOG#ss2_9<`-uZ@&4k{q;OA;E74omhGod9$9`dXp!nyQ zwU{IEGm}f7=d$tENjMae?6tM<-z<+^?$^YFi1AfSp6+I6BKRr;laC)x(SV^sCLF{IPlsWo)U&2+1os zV#$dHtu?v7i@L>FMyxeVeY zKhfpyUzbiG@&sU;nFCQ+qL26Cg5=BlQ}spqQj1T&T~O$+(Ed@fUW_nTQV1@TzY=_~ zM!(TUr$&vlekheXl-~xM^VH)3@{-8a4wTknra7@&wrF~;3AIz>eY(b=acq|wajccd z_@wN+c@z;e2Mj0(o+T!aXCekQw9>>zwFC>Ru#^x+3^khV2ncD8(GxRTW|mV zk&aKi54Jn5bTb(7u5Fd^16z?AU!>RSp4N*|pQG>kZs^X1;u@{;v z?+5;1a>zObXO$QX&cSk4ODSk!HY`ZON*`NMb+KL#QuTgum33R&Ox7nW!eIu?=?@jn zJ@m(?_Rbe_jxPDt4`GABF8KsKyghfRTWyy8!yIe|SQQ=GWA}s!31!7oWHlh5_qO~R zZ`i1a7o!Imik&oqe~8zpx@7|<0*$}4%Nln(?y3I{I!j>3A*A8-anpc;Y!HsfV%_Hb zMIp6QR&dMcTWjiQB2$c;=8^S`Z(H=n+cJb1*+Kk55_y^M4#K*S7eshblNu=$ipe28VO$A*Z=*fd-joWU+e%frya!MX8gvr=%`*i zX_RMBM*wxc+ z@1geR{C)&2%}K5o#-|qYzz=f0ciStc*3bO;a`ck;s&6vwinKhNDX{mpupE=4p&iL# zA%5T%YshiG;|UHtVghZz@+na}`O^lX)GxtO6Ro{17vqx{`GW^FGQ&jI+d|V4URKG7 zhKE=z2=a=cHmDH}<|@0`1y-^Bkp)d_G7Wc=n(!^=A@2}0N)VwJzH99~=UREh@{Bhr zP&0DK zARcl4pzqHLi{Z~)qcuB={8H{~SJ>4JGN@A5t@PQM?yxdd5)zW(D$ECwo5Tm{%P<8L z*V!4av@$pfpy^R{HXzZcO0n<2;KTF<8X#KD9_v&$#?C!b=eDecyV0@#tq)B<8!n~1 zG2*x)p;kyOdK^6hp)?iD9$~tyd3tj(JR2qo)$7^1r#Nl8!f@%XT%_A1+`y3=`=Cu0zXo$|3N}_g zfHCfTxl5xh`|lZOD_F%2R|pAmxGf6-!o!T4@MUa=utjgk_TUqMZPQC{+4_sySMes| z&dwE!h8d=l_FleOX>ZG>72luYS_l6;ldL8Jzy-L3Om0zeHcOx7COjh1+>aE_H(V?hO^MM?o=KEJo>{U zA3puzlMlcC@XJR)e+1;CNPiTi@_J~5(|W;&F6{|^N_&c>Y^yyb@?o{7^bi%Xzm~ra z_~ae5YpvurLeM+YO+~7%qg9s`cUFPu23S zx=^EkCSDz@ne*UaXkaTl-0_TeIL*- zS&z6`qf``vp;~k#QJ|&kR&&kzX-VaZdy^_RaZKl;S!xfY$r+d?&QdQ;mtn(t*4$A) z3nk>J8Vt9&+{F>^jE^$CW^K7Hv6KMNa&O~Ou3*wm-1Itd77GC*>{hFPxl6Wv*W(#m zE-5+}VGmrS-k*t(6*|uq5%mT>lN*bVNM(FLkGp?r{|j59;J+ZOm-}7mN!rc6n1%Mn zz&sBAgsN&?-qlp7;<7sQ#cN)`jhY*W@>jox&^>uD?V{KR&~7JKOTeccuO1-NzYA(Z z8l4=43o5LeYr&*FzKSyYlfZ@WV%7>Z$a*VL1FW}l)yI0PQJq-gnXX*Dk2f-VMdS$^ z*q{R5c)ofoNzBoJD@;5+R6~I0j7sZBZEs z0i|q4hv3$L$nphk;CLMTu-|7@gGEOBXGaQ@^C&p%uI0GY*X?qI;+h4NL5IZ5+O6sv zt<>?WumvKAUhafk43!sl1h|PLRUb&MD8e?pC_Z1V*AnoC)eh`i4SLy@@6N?Rb%&5O zWT3&qAmdMVT&z~0{9m%8)-LOiymN6;SnY?U5?EBAxH88D;q<}m9gRQ~DH1|}!g$3l zB&=enuxvdRKLjz8PL0G`#`O6q<39(b#r~PjupsrXf{gEk*zp=6=f>s&A#cBxK*xox z6qhGgxO0$Tkd3iSut+D6Eqi-xsE)cqy=s~F@%X?AvEe$nR*J0anj>}Yo`SqYK>hMM z;u(p@N$SV)PAH#X-Jjf1A0R^DG>yYBoXF)U1=SG|VHKXSN~t8Gc0)lR3o37zgSFiI zGLS+x?`0v~*ZPANPx^1ti|2PDEC?z%XYF)xJ7TY$!^{G+rt6~FWG|Xgb+xnsNa|Lv z|46s-MLc6yNgKIdUVs#_xmJ_UmE_>h*kn0XoMjOIIm3L&QXKw5yo-GbZ2k+Jo`%hh zO#+*)jK!OfNgNSy!lHo|;A{r4Ie_c&>;jxqk-`DaP)UwMhW`*ugx{{oTKwzp1NDbl z0f>&zZWQ!)R-dTpx11FpPN9TP{d6KhLDW5(U7387K*qX-h%9$E*xURdiOyi-0WAJ{ zZj3gD;~f)f1SqbcZ_oVTr{;hC=FgY^d!LfOj{D&34##c}w7}>O-QC&!;ZX?mr|C$_ zYj%L7;Z0}?cs=T(3$x&*s`T%|?YIQKJt$mt{sZ;7dT+;pka%};=`sk&zzMn1SHhIg zOtqk~ShIRFsPmN`^tkpQO8zeUH?emF-8{ZK-JEG!qcBrb&EvaMO&(0wG^#z4C7M44 zmt=1M2X-f#UONNKBW;>V8z7rzE|&LCp_wB{kD9)xr`&~jIyCd~FIw$E@z69M-UQPI zMUPJnUxLxB4Rw=L>Es8&|E(p2|H^Lg*XBisE?@TRdQRH-M~V4heOUTEy}t_S`Sg3N zL`N{64w?V9&zZmJQ}Pp1(jPsiWNQw5Dl*6m>$x;0_9aXtk6qAA*}Zr)d*zF$UEgF6 z!PQaPauRIdEoXuFIvz#)dHDRP_y90m`4gBDlPlrFf<99&2s#H+2ZSMEfNGVe;{B2E zPv_eS`vDo~@atHej2Ltua1HgL_*kQw|9zrUv$+of@z?ckGc}_bTg&s*(xk;ZLdt-A zVO7<@j6l-FATo^)JISN!SfoXnX8TmsCl-}amDe?l8CL5I7MCeV@_A78Q}9dE5TW-` z<0gABxORVe4p0{Nd7v*Ae+P*S5SS*N8>KlIqNo$S4 z8c9oK(E#6%RZbM4VfEG1h1X0i4~o3lX7YP%^kD*%z^~%;PcZO0k^a6PD5Jk+K6df1 zOW9wOd6fCZX*keQWE|sc)keqW0SRxqk>iAh(x(mf(EeyuzrD8Xv}|Rs zl-0>kA%e_OU$m-sqSBl|NrVHR-zH81AOckdi6Iiqv-5z@<^=WsMNz=vcW4E9!GpHS z1y1>l?$)xNKRCV-_$gda0ZzQgxYFiPW20jWFrL4Zjk#<%K><8f{SzmelU$WySNy2t z5=a3c*G~8`L)L{9eBi#gBu3`l5kYgy7EEtfP9$D}k@BcTx9J6&M#a3a$&E93qH-sRg&}cu zSg0DAz(W}l+xR(*`x4nrScvKDCZHb_eVV67wB-0kO}DwUP8JPb*<&$au>?B!ha0T< zigg`|35at>X-l@k_GP~neE zZ*plv4lM0=JLQcwMrhJ^Mz%=8!dKM~E+aupZ6RKSsug$D2Jh+{7&^%SMwS`pIRiO5 zwg~-v2ckOA4)#J0MM!_lng(r3<;OCCDR#U$k%Eb%tJ>hLcZ^fQ?95|GwoUW!j~gF2 zZH(D%{E99e;|Q40H>U>iY&(8_m-vGq@Yw>=#x$EWOU86__isI)-RAr&FrSAQr#ZbC zZEOR40E*XET0;(`(?dSwpds%IK>0Atn9D#b?cYulTf3CIvZWlh15SGkp)UuHOEg=I z)tD0wYD^#95E7LxgCfHk$YwumE3%PJd*(`erext0TMXcIh~8b(yCVcnvs1)uDWWA? zM7G*PzB%oQOMAZL6gE1x1noI1TiB5f)NdaS=ohPDxhAD@MA=CZy?S}MzQ|NPz(C6>kwP5{S&hfWf_K(r$ zA3DX&mg3YhtD{G}gOl|KYtQ)c(Af?#Hai857E32I@#}V(`nqSxq`j-Tw->`=Xj!5T zfu<7!Vu}5OndEaI$`txC3blmif_nGUjuZ8;W-7r3jT9>`Fh~w3bR5e-eo$rX7nTQY z_SZOYHtvD25Oo;8a~gh?-S8bcN|* zPuO5Wwt837n7wR0rRE{Prs!7FldP&tT+kgb)dbAzXlMy0)j8^Gw}Ut-^I7buN{t^m zps6#4X%^^oyE(MwY&X8^q?n!gGa4lpH6UD=ZCx;8=Fg89Np@i{$(b{V9@ylVQQHPpvb5jBK*=_w+UhrVbQ zz?nlG(kxYWp0wQw>$y<9UOiR`duE`ihxcpZsIRB;`etpji!q1O!9-s*_!|KFK65X& zo{OOc*nK&5xl_SUSmw&{@v*!{b)Il;6gO5jio^A5h2y|Hi5GV!nj;JYz)Sg4BVl!0 z_7phd)$8TRoOkTgSScZa>0eFL+{p`2c%3LK34Yvf0U-+>J$K{~p`wq$A*q#{0T{GG zjNVYYJVi0=!we-N?>^*!>Zm3(@_B^fJVCo*SMLb&@D50%E`mvOe~Mh&rZ< z=S(B>Ie6m73XW?I(YGTBMpGbP=Kje#@6mBVH+pK(&y`yQJoZUM8prh@Y(#}fFZN7k zZWZ)Q=J|RfKHA=KALb;ZZY>UDsMfCmpkSCO$`u{wzL?XVb;aKq6iuXVi`jt4nJElX_R{BC#Y{pV*1`*ky)iDeU&tHH`uQ=uA}$rbcYGghy3G z!hMGm+S%i~U8BEsub)NEnrUTjMO2;0 zRw&7`r5)V3f69P3_4E8CvUaPR<=gdR;CvMA6+!gl57V*FIifh?d^~~SQJg7k6LANd z;Ar(fg*~zPX`EJuTp0cjIRdeux@<1SXBV*$3~}sC9b9W{L@U8(tOu!*RRBYgIu`~` zw5RE)_fX3UWh<7Y9JK_jsTNtD43k_b*2%vT`C-DOM|n$fC&^$0VlH}7E&|oy zn@1gOz4??IZ^%Dhr}z*;dYxjI^#=Ek`fagW{n>i+sBL&lZmdC494LMgA5E$e90#xe z9||Z=T2q_(So*|ei}wqhr{Y8YZ%Wxi+9w z+-!T5sLsjJ>}Wy`wNS=_)btrFD@C%1B-`lQB>;vY=v_nCp5&(k>LGY^mMYK(?{wN^9XQI}q-}j06BJ6HvBvnK8y3 zC*V5(Wae}j@KNcSlQ~O!MwT@rKQqvvKNoB2W;_PBQ2MLZrqHEWtpEjd#-|D@$xN>W zf6=7Yl>)FJ9GKVe(=WvPQ`Y1Ei~iR_0HfndE}7OV;Ylu;l@mXRpI+C1(N>-ko}a?9 z+6=jZT%Q(3FwWN{cu;IS-^B|fo%Q9w7Pkby2K?&qqlZ0l<%DMukUxwcJu_D*u{c^5 znkzIuL2qm7d2I9a=cTxs3$tc!)xP*}>;Z>kCr&nN$s{si^P1Fh(PBf}NG~`I?U2r$ z#amlWMxMCYr)qON$kgawyt9-v0$DCNFpIb48ML=aoefrr=N?=jD^pNW(0IX~8n|or zQKSJE((pyW@pL0r0(1H-xREUdhjVS^LU%l2jv*mgf|{CCAK<@Uo@U^VgeZDlsy3X9 zo#!_50?*z(=0f-RsHruqFWURv%K*iAbCdUHcvOz@$A=kzcj~UQ>)y(R7`y%*>EDAs zSH0k^|9i$;w*CpuR^%^5CFS^WnVg%y$;d$>nW2aawU)0&Dlk1)o&^)iTsw-U&Lygm zVfhGao#;Y9jpUl7su|3SOwH{Q5S~85zHNYV)6SO<1pxDJ0K023xug=##WCH;I825&yVp*wwhFuBR1-{hzXDCFn@!( z^jEXx{|t2)RexI8%XC#_^2|-}N_7q!J>&j61o{f5KC6pqBE=;&T4)Ud~19(1dVDT?LcpR80%bUD!vE%2ml4 z(SYXsy^+qdV2*(e0Ai+rx}{u|>}eS)GJAuC39zT$dc2GQVs-F{OB{U)ptuU}4QGMw zqrV1$!cZtBivh!r2ymbaSpJd8eYxHix$bJDJz_Bj9ooQU03FgB(LjJxW*t_^0)xKi zGuzN67>%G!UxB>8bP}#qz8FSWl$+4`aXE)(Epj4RX%%W;T*}6_j^@f#geC=3MYnd; z-74M3XDH>l6-j-N7o)^(s+aJ5LGZ-BvYnVgb?T|pkwR_!UArb&VDGey%RI7*qVYT(_ zY%cJgiJkg7G&U!yrs!M-y@E<}8da@T(33VPA~f?i5SST?F6IJSMSy#;`Jp+(2N`7Y z69RuOXD0o=<{(Wl|9zzLjr#qlCsR{|LOS@)F_{~hHNI-!!ef!9B-I-rzkz4{Mr{V} zlxFf${fwmmX-D1ZGGrP`XR0OGlR4OV8nKhN6m*^m0G7ay9$ZbDy#W9ss~{?_2r^kB zZom8$TU8fo9+xUAO>QFcj&ChWvUW_5;wqe(U06ZvLCeGGOMuMATzgEjNLq9ShD~ms zv_>+V_P}QvYcOuMlgns!j@CmlEmW;Vz0A<+`Y(0|XTpII`rv*8hU%%rB7-*)N-wdm zwTSc2WZm$me}T&cjTR@~LA);`USAvOG-d^p^45m~in@YHm)YTHU^qR6R}?M_RkXV9 zEZc^G9p8bL0YtkwSiqjk02&`RhNI}?q&Za%XXj?2O;UiFBb(Gwuv6p;10O-&mO>V2 zB^dX+mjUCdeG5n(!>ndBVV`VwvGl4xEO>zMui6zq%HRc%>0KZ3O29{P6oB#p7s!4c ziS8|kE8D^2@Z8tQg#7>+=YgR3N41UGEe*pmAq1^gXL&(}`>!d`wwJ2E+fr0-%lwZ! zJCoICdtUe%!9xv!-)uu&fdxzAJlV2h^$9Kjb z__(wDfhKi~P-syj4PaIfy?WE5Wi-sWYr)fKB#+}Yj{&LFB(h19NG{+F(J)G_Yf`V4 zJ8gIxKtLM;;$j<+zhcz0g1T$!NP**_S&-ESqGZNT%{KftD-*_WN~of8N~p+t<1PXV zR!!zh$i+j4A&g->G=3zu=`5FJ0d&>2Kh8=|h4;qqF;l@>SFZPo%`F(tR(yLOUT^Mh zQw4kff&s4EjmFi$PN4+t7(|#*3T>#xwgsKH#jP7t1DD26dB46Mb=08t@z3qY%4WJA zpbPMDqiWVdUicD3HKMgcdotXGEKE%lruH)Vcc@P0BJ3VLZ&aCI^vQ@X+sX9l5qSOA^0fa~+y6n}NFlJU1anuF4AJt-a_XbNQBkOw(+I^> zspX5dTwNX`X49ENSyoE>7%W3YN(+)v4YqCQL6X{IA%w)_lmj@)jV0}=!97cBpT5$T z)}DHhw07IHF4EdO#=ymy=Ee0)Y!}kHZPB%BiOur8AWjWMy_!? zrY+vg?;t9y%F$s$fnHIMT#`*tN~IQv!rm$G;&GOMm)Rt_uxN!S2F{7N@G$z&7S& z@Qbj3z8au`su$e?>4f>rT6Q;y^tEVHF*xMVfcOCP4` z62Kg=!hr~-o2MK&tteRpvD%`KnX~iEM)lAc0(GW(4++MRoj@Wm6kz7ZSEAB|=VFcX zQ6vPZl{z6?*Jh;uH3p09p06p46=%N))}PT zqyr_5s{Ry!0?d*y3GrH1jl&Ii;9wus@*xNFQ_FGA(Vtp4D|-)n$Czo{s$mw@07kro zO8j?aN{#rzL)tDPNq@%678%zeLFPriqV}35HFmH_{K{2wiVOg34&pI!)aWR~rkabW z3#$-a7>)%tortD)(}jT(H5dBej0G=_R;;;#1$uNSuJlmGP|QoM8*5Z&ORR8#pb@7+ z1^g~%3HB3vM;uVP@oT$Jjmo9V#J~j9Z;&vmHZwV9GH^#EW+k7d!8%e(_y3P{n8~oG z%{7p6Y$#x{buB32>ZnW>s@pK#JrSstC!6z$54K6|0#~928RH{X zEphScgBddueL;HMpa!n=``|&HkCP$R!O%GdQx%;rW;ag9FMNB|3blOU^A0C zRT^o5D%d~uee{pJtpIjf0lC^%^5dc`Au^Ux9ahLxDcs{7v6-6FIgU>w#;17-RBqPz zG}z;F9oqMLlQll@$%yfZVtgXvh1g?W%X0|5Dwp~abzR42=F~3ZQ-c-A8K2!_WPF_7 zv6mPlSmy^|8SN|=BCE`g*!Oh_~7O=r-s3-!I}$$4ys|9T?5YS zfZ%%OK!1)p=F#Ph&s^d+3qZfU@c0keH&=K%_r)c%Jg0?&%=m!+=5sMy7$+y6%hrzT zyQaRceT=^d%6IYP93K+9NP5?~H~_&5)=8|9+W(bDtOIaL8uJtu^E~}7J^Tj`%VG?* zzhiM?7C!?_MDJ69FHo_sJ_c*m4BZU4yu2BFS!||!M$`&n(t;i1q#1{=8^Ccv6JYpZ zyf@fPV8f(-uLa+MhG&+jE+Q5Oqs%JcQaGKmTP$-M=YgP7cAt6ksS#+ zeV$sYQ7Ss@)Q&nH&UHt%HAeY_2->q7zvyt7Sda==X7XS6g zf}X3D*vp8l7X)^g@f$l1EHOPQ0^mte-hwWOks*rphv5-)I7&rJc_$5D!o0|_A4_Yu3!Ks5D}R1GV}0h6Qm|OheWtPKY1}wIXowr9)#m%7 z=j8gpH-EVv9r3ojkFJeR?(=wW+6xZW`|!%@JfE*Kw7LWj^rR@N7J~j`dM5YPcw2si z)KPV*4msx@DS_hGsJhS!qiwghWtD_g+UXD$pC45tt?zsJeQ8u3Z+&xD6rU7TeXQ^C z*qFp?qv`_@X}ZoipWmlNRoeQV!0(|^^+)Ub0)F>5EWmGXxw0=|FPd{)F56M15ar?7rN1AGtA?m@*T@T~e~w7?hdt*3$JG zM(|w*2`NaMW+IigT(EL=o!_vumJ4?|f9QyK&nS#3c37B$!23Yiw$BS+!ds=htLcPYaGveY>(>4vb#obE6F~E8tmYp%d?y0}ux>lUhVC%qdIyF) zd}3HI+$6?uT)f)Du^gipnqcIBh}uvrQoZd~tP3A`&k`rI{?238e02mo`G$@B1IrDn zpF$6XwQp*>HR1j}X9dUy_PA~swDYB;4N24@oa zU-xEGyN2nqV;pP1P-90HQIz$GKi(lun{bjJTO(mu5?><9X3Rt;6zaC1oj5jj znxu`WqxFzc{vd3xj~2B>;8h_idjoP3o2PNd&dQ83KZ3Lk3@Tv4GfH9AS0*9t2t!pL z#rs6nFl;~2=oqfkMN=Z`!4SV8rhp@g>Fv-)>)>zeV6#Jl|A|vqpJ#cix9rM2V5VIV zV1gb|SpF#FgMw^{yo>dj4;(Q6D7X4whYqXHkLc5PF2b)SfC!D^v3NVs`m z7>j{NeCfp>yQcXkj#&4i^!SzZlJN_0{Dfqn1+qy~m&$6wu3-$h4-7Egqb})#4fG(v zE(YR;s7h&l08l^Nks<5+lMANl%!dkTLFX2PK|of>r)c&7;RU^s=cCA`SaYk3dX*fh zG_3CEj|A{i>A^HTK6Z)S6rXxP&<;~zIlCug$A?g0FZU+bo!2kNo> zU7hzn-#Efowh_H!&4Ov>G&(_^iPJGtnrC z_Jc-gb8bcdmznKrriFN-HPoiuYwAJ+&Gt6s!^`n}2}JN#q;3;22KLV0mJP@mbIHaU zM-8&!|Bdj@he9oUz*sM$F3rZ>!aO-upDYl2W;9*&R@{m&9`#B5s@%CD{}?R>j;M!a z8^@|vPY3T03ji5&@WPWIkc+(+<*)aqxc~ytZk~-`(=>uD0ce136Y-@2z$N0Bx8*#10;6sV9E4GQ zia82`Q6K7oKQeq8dyx>sgYfB;Z1_R=)IS?{AU+j?1rkoF2Yi}yl3kUBPqX`G@d^82 z3!nN4bMD~N3(a@Tp&q#r{%uJ=3_ey#n|&g9!CqE9?-1{4We% zhm8R2pF7{_Y~t+^9(?7L?Zg|ybJXdWRQeKf16u~A(km7?^x5YdQQD#9UF$LeG-$7U#^mgleraH9!VY;xu}=%i>K6pX0rj*~V?lcT!H-|Euj~wm%>G-jMn})-hp-+>FueF~9(WvOy473*_o-7;LVR`qCt!u}dWq zTXOLI_Ch!i+S=~GzD;MzOc{j@9&T@IQv2Tkin>mPu6yMt?+~Pws4hM*X6T&xc4bqo zoC851Lcq=<(gpxOCshn_F2pn`_l&84gGc=r(dT zZ|u`;c(l@L184?e%VBDw9ZTXA^-b<16gZ<{@R7)z*rZt5TI_84M2fFneTWHUZddQ( z!3n7Tre6YV;64mEEG~TBmbdXnYW#-GzbeRbWUB(p4?mdlLfp(K_4qQ0h+16B4n@?{ z{g?`(@lg}lR?faTGPTq|3E)Ol3@D0JA19y=t4=vK-^*#QQO)F~s!n9~u5hGLeZ|9~ zI2peLu1}zHR~M*!Pxu?${obf<2hB%rzq&<;zq@K~s5suINqtdxTAF|Q)y10gEmAR^ z#_X`cf~t~O&Pc@2>olr>y^CzWFe2X7Q^9%AU<9R5B~q#`{+N>q?ZRzNNQ~QV5NxYn zOH>#;7+?&eS25aFI~S=JC)==@jvPL<^)!Ak)}5alb#D>-p@A4{*6*|7(}IIJ!J!;A{YXD^Kq0wvXoK?EbM+P z2OGe)f=&b@sa!St1P+!*q!XX23`4)=rXkF7ROkHEA7Bd$)ai+T)b|J6ychICye8lf zNrZG5C`5BAy$Zhxnro^Eu5k*effuqtG+UF~@aQ*&IJXf`Fv_xCk)oU=_czE8YNEm; z3m|NBgvp_dmgkE6?YKSx3n!QO#0a^{*hUE}{h4-pZT;_WSNB6fk}6Q&!vn@mGozeGp2oj4t=V8r0n0fq#W__^E-y{KULbd4 zje0VS!u>c`yP-*jGMkl`^rgpJS&^t5gI)^B*AP&x6T+QmnQ1lueO3nwkvR2{KQlS+ z$D=H_1h^863VCQydq0rzWe=GM#)o9O{f(XTnkjMoJ4RQCqql_@N;^@&%t%CiTj-q- zj;|pWWs|7*5pxIjCz`0vxAP$MKD#vBooZFmgy2^-FM_65MAX&7ACbhg$OVEt%fS8t zL_CjF1*(EB^-6p3vW}j$TgP9Ksnr1G3Ya-VzrW4*k^22_d>^##WIP@rlr#Mwp$nQ! zuSb4~$GTeln>CqFL;lda+Sng6es^U^umV5aOfpeUxKU zo^k(QraV0pL49A_x8Jqrdnox#C%6J%VFt5ZxNnuh0*=`c!U*-5F}<)I^VCh9Xt9td z{KN5^i zE(9-pC;7q0@l)3JK07Z_oBZID_^`G0xo3~gO_V1;*dIS;ZGGO^qw^9cB|qqlyVus| zpFKK1K}V9DkUSkOKQ&m`OrNRbMnD-nE@=U^5|b4#W9A>}yq)?r#H}jrh^jSjJ z6`}j8;qNv)E27EY(!!a+LXsANN<`H6Nbn&{a@kkm&6MEU3bxBdT0~GzKp@026{KC~ zN`fnnmIN3Izd=eNofCqZ9*G3%Xo|Kef$48>$E*>zHr-b;4+4J|Q8%Fu?!!asdh4x0 zEwtW>)fc4&^lA`9B|#(Vl#*|7KMj)o;1>jV>9rv7P3mK;(b5wze?eoqliX(~Z?Te3 zMe@!vb(siLgxlarJA`!fxBBE=eH@EK(6_UPpUy&*nH8eSzql_3L)5FPAsoPxW!DfJ+B&qG?eApd^s@j$x-CEm? z=$DHSwj3q-N%|{P$9p#EKT6Jer=JI#B4iB(pd6HOQt}mx>bH^V2SD|=*fIk&;#xN1 zF65HyY}iPW+G2ISq~SL4C}RcFT&qj2jx<4G5mqC+#M3Z3eF@@`)2IA30!s{Ekqlo7 zu@(~8j3&8}8vIJ}3$a%rl?T)XZy>o_o!ri7K5XTt*#mZW$YRgCpn6f% z4{SF4j2)cyI-NDsB)u)hs)S2t!%*AEnu4z0&aQkJG`6#>N!=L`6fpPged&bGahafT zg8&q#*N_}7=Pm!>v~A^e)Y?Ho+?nli$bu6;^)i?E##rOsA!-3$0yLH@{^tYjfQ(uJ++1!p`>ayIeV`|f@5DYVEC?ND6Q?s1k4n2?J zjFtEY@!3~LFjlyS3nlra<57$@w(_=|EkX3fA2w!PN2TLJ%yiAb-ZBW0#@AOCA#}Qg za`${ofn<61m@cJk#1d%NH!NGLZy;h_5baC1F-h4@Re-HK z%v0;wR_=F7&mqAQ+dOYwT7~>p*Zo|sXCRa6k02zJt;U56$k73^xK|^9cucYzfFyIS z5Ij;(TGRPNkYi@jbnzQiZgA6Nqi`N7aWp8WUq>TddYB|gl!CWKUFGU_SpwL=3Mj`* za^hQ~>P5}?gb-K_2_tIz5qJR>$RUK_CH~{6x_2L;O6CKsUc7HqT?bQS9Z+O;AFx-n zevv%N4P2kO6S@qPJZ!WGB)7fe4A5nW$Kgt7r%z&)_Ml#XV0$>emMyIu!BKUb6m^Fb zbrXu>QelnvFeGS%RMEH}v6;REg?v6HiIvDi07Jb6BpeYNH8x7@)7jWzSTGU8h8tTX z@+aBIUV61H*9n3!NK3do&)5ZBUS>dYpNk*w@uPR=8T;^zsQKBvPht7e`O1ywrQj*q z$omlqHh^<|AQFX*mnFsN*%WJ$0;3kn@wOZTzTX>9$u~qn;ksmKfDK*0l*uI4X=XRs@+Xp?mO1xk5ONaDV82ypuWjA)aIo_$1XO*M+2<5g;|CkFLZ^Rl9fM zcF>7HBMHZ@ErmExTOxYgZ4Y~$z zBKaJJMHTCmf6lF%UcF&%I)Gk{A-xI+y&A-7m!jI%F+#6c^W}EU%P#=E@(H~HW%lR4 zkiVho$%6@2RCOwwU>#py_5OmJEOHf90VxX1%L@3E#Q6!3-W-sMd+@NR#8^l{S8XI< z|KFz))NjJ-X#_-FSh_pv8&E4;REGKJNnUKpe_pZW6#?-ptsCeYjTC5__mw34y=@t%T3R22pe< zIoD$r=NpeB3CQs!AhMvYnM>97qmUaS+js<*q1Hf?0p;QC;GKjCh}W{XlGO5sGET1& zv;=-;@d6`B*^=8n8INb{S8`J5)~|&iOSimHEyp|Z_|+D$no)HLQephL=ID*!KT9Sg z6)`+P6l(<;qqF#GL;L_9hIQiFg&p!&(%*p?j2ts)9E)*EX?V%P@c0GE6%9G@BK0O%(o}r|*p3rFE{_~6D__C3PJ zfC9xQcP1L(gF8fVXDK9yrH$%7(F1}%jGxh{UdN6IWC0&RV~^cigYH#~k)T_cgD;4F z$)BN>oOQeK6G_lKp({AP~{P~2aEGXyM4S-8twamQyy{8qn_KrIppST zi+i^pTpI9U9~hS|5mZ-rJgP1^KE@n7g>x_}ca}5cG(f;7+ZQ!MW~2BspFZ{CcH96@AjHNPl(GN< zQ7r^u26cM(w4b@FlEJcn{bLXPoo)4Zy4Bw%^fQEh4p3Xp=+e(=jEkO2ywrtPx zuXUj-XoEP9!@UINFmy8$z>ltG{OV)u92(V+M7&0s3AJ2bFoKY&7#mk$Wab<1>IOfq zRYuriOs9d~71;e<4Ng6|(P$5=8~bx#NV1b~ITRqYd;@s257D_E583PYF_ukvzDp zk3js57CRg_9SE}|e#o6JebXu%tla?hWSOvbmaiHwBri?skFfM?R0V@A3ZM;k!s=#p z#$H$`*wUR`U;}TZtUJ&-kRr>aRRpe46VA&~HLrmnK>gyObXc5$);R^#+6A0v6|fcs zz?Ays^G0n>w$(HuOQ{M%;@@cQQvorn7?(AaJFOm#K&)`0 zl|v*B2hYex4rL|aCy^is@X}2R?Cu-YcVt3h0_c5C%ne7v*vV9f)jhDcLJt_T2^ko} zvkB9H8QB=_nNU{|A}SyY1U`sDtCWp4RPWbw+L`WL#m7gYi{_*+cP=K*7%v%XYy33#J-+1^+MDr*nq5a%q1OS`t^-FM3JzXj9?r)0T04K zRLA25yDRPlu~L}rTpBPH|JsL@8(j#&XQCqiIfh1;+40WmEhOVI)R=_>&&r4zVTpD z=&ZgNs4|79;vLx%3L*!e^rVCw&F1w!5Z5qGJN}FTUIlZM&LQ5Lw&FdkZWrx5j!}DC z9s|xrREeOz3xz^33LWwagxbV+H)_DLSR)%8f4UAOnDsofP|CUX3&chgg+F4=NQ<9g zOo8ZFZs$BsP9v(GM!v|Z-NtyV z&p4c~F3ZNWBZkNbKN9G$qePvemIFCu5+~>)p%g9~(9#gBjls@tOPgcZ;X<=_l)R29fx&~*+^ey)HJ{zoz`xU^g@6JRqq1gE#<02OM2?? za`2P)VvlA1X7y7`^OJ4)Z6D;Bo;7A0PiC}~^VqoAw&v#Y5MFRbqb(gk=!y717`?H; zup_EU?E>9ZyO#Ydxqs;O$Kjthxf|7PYAGl7kl+nn_LleIuM09g!b2v>zplvNX8wKD z(`|1TOx*i|xoP-s_HIqSkvn`t;btDE$$d`cx3$8z<)-Hpxo_H|V7RXx{az=A^k$S0 z#`6I_v6O+>zLAUXhwvR?#J45lV>fzmb7&<#k{g4CSlID1@SBU@JpAJLEx~VDp-zQI z3lif&8iWTc!h>QCJie|UcjyP}Fx&QSFKpYpwM`8fKgWB``m*(Nyz@508`(-k=6HQ8 ziD7fRJKDVcTU_@bD7oI3+!tK-x(S^4HP`oEB>upV(hxp~QD%qv+cuRC=?05PBc}YyfN#ZC_ZOSt~Gn3-u9HWG}*M)#)}2iS`0RY9}F^ z#Y%!yFI%Yz9vC`oyYRivRq*W0#wRzHBq27+^{%E5e(;@Ph|2m1qlEs@&aIkL?h)i{ zEvIQgj^V>ZZmo9-AqcAz1XJmGu0&|W(TLSFqSi+3BH^_BX~Mubwp;EOvDA>kfUW|$ z3yc6_GwUfS=FBNqk#&WfMimSRr>c9SfwLfY(xKtxMqVe-Z2lqTIv1%*P)r@3<(d9$ zceWE#LN(YeoJUMty}tFK&_;A)5^eLstvJ@=9SbMcaokdINngT)8}g+f2<176zGg=R z@cJvr6dH+jbs7+PR?IEbDq|Z~#V-I2>q4ovIT5Ez#C@m@Ieh97Cj#;>pUND|>Uc_$ z3qTIsLV!hN8jVqu;9+m15tP# zx34X79W)YOEkxYSp?RneYc$W8AVZCnK@9{!`_EZ#|I>T2j+9+3d!{QV!5L<@go^QK zgkrcHPwE2rq%NR_-(fXn4<{YPRQ-*MY?O+{(zL<>gS?0jI1DOzPJ4k03lps*5MUsxT_8d^j*$e;*5XyRXB12x!WgsWD4cOwwUJ}cZbWP#YIb}V zngZ5ngvek0$U?9C_JOW#@H1oO``^V-OCK>_b%cr>#y_3sl z({w;*^d& zKje?_^#s|ana5MV0khxUmxgzkFYW!^@Mmz(O+Ps5G$*)*w-5ge(1j4z!g&HR>&)9Nn|A58RilN5!ZDzNp;Z)eizb*paIrbP2ngFk`|EkUp7Pfsf__ zG|#UZ@uCQ`Xv2qW|=C19Y+Y?21 zJ~>I4x+hj5nb^CdF!uPE?rEL1A_=nEB}AGr?+|%R##i; zvFquUes%Zsb2Z$;>Kufl$uwNPOuq*48r82d{`$2Pp|yOqMjv^2b=>|FB|AraIAXIS zevD4b%^0g<`P+0_mcLiOvi!I7Ybk;G0N%Yml#IoWJCEeXQg8o!hJZEo_8;S;BxpOV zhgNMQ)_?A~^N-EAe{L?JXVCQM`zpH$kbedP4-p_kcpU6WczhHzJi>s((~#U+*;QEl z6jbb5SX|nZu=qD%Jh}>tpMeGw8)UkX`AnBqYW*{avOngA8rrP}N~0hujdR~JE+}G` zUQXbkE+UtA&<5;?khH)OwH)48CLzDB93!u`tQUI*0Y|l{E;Xz!U^*;19*EOQR&VpRv>~1O zBwAF=R1k2R&x(jUe>VhbMG(zYQ((r6dQ7z5Ohcm)uE9>U+}tp#9od4+hVKeQPr;QM zFzMsb5`@%rmH`a2)K4J|#44u+OGo37#YG~m0{4?}nN=A$O}v_lL)$>}kKi^@7B|S# zAX@4yg9=!bQ;;orTU=}|8jCBYASH~Zs#mEAFcWdaM$|2p=fk}vlrAA~7Zsi5r>bV| z3!mvhkmMQyAyUJTPD_GRHzXHddAN~xZI};3GrP z@lns@e}vis=5uZ7yt4K0{@8pv`AYt~|BVDS2oJ^FxFcmA>|*xX7AW49Ke^C_0`L>_ zJgxP?u=;a0>eo(`ueBZvS6epfK19WGBe)WjT>tV}kdKXoY$=u(ZBjJ|inRW8JsO0s zqtAGcUZ$#J`EXP*0#VVZ+D{P*uNH;G|7Zj?HK`1OV!e?hPjcTy#vifImm|0r_4sv4 zVaE_@ePShIU=H&u#3VP?#R{lc4X9_h$EcqL@^~*xa`PP#CF&Q5K=~#^J=7A^sJjsa z*91!#bQH^;qHab|a^rZk?J|b;W1+ao6QL1gp2$}8W#$TX8N-nKY=#w5rG~B1g_6B4 zg8ai6?nTopnXq-nti~qQk70eNdBgp%LlKVrAD)IVA0qqX8#pv~)sviaD9@-#LRmKy z;|_j=900lr1TGdt20~YLcyIUuO=vNXxVj~O~@A3}>E^`_^7K&$Iy@558vx$yHt?S73dlRJ-{ z`s;b-hY)JM)9a$We=s|S{}!zNn+FIrtH+rgTBr%5rpgkIFgT$bS0Z~@eJ~h9_Ga$h zmrQ1tz`fhdr-x4rl0y%gx3nOcSsxny+u<7+5@KAjc_TR|aNC>Bjubu-RxJkZ=^WW4k0 zEP~W;JYmy%^-!2M;JUUTgnuCj|6ZYCHHHe)vbiz2vsWX=tyrbMAb9at{n()&&+Est zcqBI#CqL=sOM+P`IgV+NI|KQU-$m!JmKfgk{WN^)aJ8_AWo>x;-lQ=XssrujZ@?AvAV zq@Pp`ClFS>D|Ee?wf|i1=>JOlcZUE7fD07R9WfUamCY|QM+eGk^=`SW*3VtDudLR` zr>Cse!>7Bf*3GA@tk#8RURf^wTN`PpPVhy2Jx z*Z&{#z6Cz2;`)D+EMbL(U2xHWi$qy8m1v^@4JOzGLI{eO7_y560<}J_>kDNUP%%I^ zL6&PMZMABDTBX$1TCLXF7JSe^)PVI}ZE3Yt`>+$^17C<$+5h)@=H9!T2O+5K@Av!v z;Ip~+&hyNfbIzPOb7m$h@!H+&H>Qj0=r-45u7&OwPea%?7`WL?=gt>w5E_6VZ{ z1!+jn6G-n6SIg<`P5phmO?W5;R4(mdj=oKt-*JZnkuPUlVur1I_sW5|Kq}g-k_YH(54XALK2l(*PZ+0qR(b zJb*ktB0}Y50`p1U3z4_;YpACHCHgDsYM?Nvy_@WLM%b#SPK|OZ8EAxwzMFvRIBuf< zz1Esb74SNj5i4<8duA0aSTMn?3+<*4Wge1XN7I;Ji~mBNnvZ=itOSOixmE{sq2K@R z59|DoUtsR$+lMjv@J13JXU8TcK6b~75+CQr#v4CIvos|bQ3Evlec3yQ1Dlr% zzj3;1o#+AN6k@0@tXETPoXT}Y6M&&YtbmndEk4q?$0_a{Deeqi9Lj*-6R_F#n0V96 zVw-%!!A`yOSSH1`lx1&CX!~p*1M$%yE(@RQ>zc>i26a)^{Evi?y-w%QVFvu2GFAHsEG!F}wheIw+ zkcrcDqzgK;rz)8~<%3u!lOCc@GskmFB6_P${a+*@fhJr61y2 zPTGDte1iXW5USItcK2#0FI5C>HPHGP44@9S|OZEr-&WlC@l!vIZrFfd!1ujU+a4R^W;si})gQB^Bbj za0&(wNp!MKq~oYOxbrnej6yVe;thnnH?h`EXog9DE^GXv7~ zNNm+!1{M5X_!xBh0C$PGif~&=1)Ou!RjG8$;gQ&ppc3PeK6_&5eS=f3@ z$y6BOQK@C>we5mqT-*?gC-!8;2W`4o>hX8}z^ZXX=Z$r>b?T4O5Ss5!uT!_m2g@C; zug?& zN$-(sXscB>!XH1iq+G3+XQf&r{`tIAY+rbi`ao`KzLmA!%6hua+C8I_{(G<|v#M{) zvr>-I0xR~G-b+>3OM+h-Qn%hoa^fo33CNyWTCQ505L|~-nOa(@u5v=K99f;5UM+e6 zjKQ+GsLx*0``aEu0n}##b++Pd%T9H}7S@k-!ff9<@n}%*|6W2UL}+SY3qw?<^VI!f zAcczI#r@~0IPPANvykd>MBDQ`d!!Ir3$4T+T8L@xMLUCaY~|*kSgrIm-HveVJV)S+ zHe?dzv0hc@&{i)ZR?Ig8%{4T&nA7P~G#KZ;L{iU!ygLWs;NXkw!ea9zdl7LoPzr#^ zj7`Vg>XI2b{pR#aI2Y;6h#L=Uq}utojq)JCs8?AKg8&*R36RaWd8HgkhD+{U7N7n2 zuW3HB8g0;|VR%+y)^ffak_B;c(?3}dCN6@OKKtd1iq!iXUb;iz^XfC}0&-xi%&#J7 zGu$_^W_c2lXgWIygg_Hih(}b=pv1|7nLFtY%IMe}P7dIPK2kjfiih2g7hM-X1;q7` zR7THggX(gqnOh5L)neTd=dqb^4Jn6UDlj3=D?N8+&#pAp08dDaOC*EUQ1nt5shviZX@ zQWdG+f%9chjxEPJI;tW=7e!R_09kwk{hfow0fZGQQ?wcmh_!SD6feAp`nFR*Y4os& zTItBTLP^A|MRn>4a3GM0yd&W1Z-Wzen07ACKLUm0JTAnclete1L<0%jql>>N*6UX} zdi?S{&GE~lT=Mj)J@At;XL)d;6BhP>P!~kiutcNR6&s8e+Fn7mYA1Zf>6ZPBJpF1r zo@mnk$1jh%#maiUm9<4@?QJ}wGn)DnsF_tgCr`h6T;!?Og0Fivr|oQ?J)Vi*$=9e>@)>Gl<5eU57AS`S8#MgI13L7ci{6Txw%DWY6vr9S z$Dbhmrw5pTIn|Rf!1$W(Vtgg{QN<=$`MoNd&d;epMt;9J)tiw&wg`C(kawY#*RPJV z^TuYU7W>s?%q~qIL>ELxq4_NilDHM-IAl4*Ty-12;LU|&-~1v3yq#Wis$VL2PIIXb z6%;0?^5A(tM?1{n;T?=X5woz#d?8}ip^xq_dW6Exnc_Di7;|oPbj*&} zxlR&)mn5Clz(Wue&EChrhH+HwZaEJE^5l2HLR5dpT6JhW7zJvZ2cO|Tj!w`Zt%uHqunP#TBhPc(84$?0$r*fNGC0_kv^cwz= z@Y4k0C(i;aGn^CJ$xl4ihDYKw@hSXtrS(>#7FlnF>OAXhf|_T&m8moFmUtu|c?wC* z4{JZ1>cp~uD^`F5@X*STdj7uzVkWp52~u(TsTQb*b#Uid5e(ayu+8RW^Fo+B3l{f* zOZGxWz*hm};%l03l`lCYiyb4!!66HaF3QYu46-Dy1~^4vxoUdsPzqM0K|07P6aFrU z3aX;M@ih0ND5LPJE&(RD|dL-6A=79J_I+oxE5qnZP_GgGC z?uj(BIuJV=l4b7)R4m-Tfdk_{#D)%UCrC@qWpc6ZoaUPCd8 z!YH`%(e?gJ+!iBJrU>oRL?7%zUx!$c`OL{&HsNtI1#=PIY)_XSeg%;TlkOsMs^x7C z9v-pd;&7&Vfr)LF0+2Z$g8h@V`c$ zO0D3N0$s)Nrlke+TkP$pxBx*!M7qzS-yliUI)So@(h-E?hYw&InrSh>4l9&L-;cKG z6FZcx;MC&sa0fMj#8uTUUsICovdCYbS?)DfQdC`5FV2cD0B%b}M!Q9l6V%^-oaf!MMVS8rRWfF z*{@1;3sp!0>6+yoCHS>rrB(Zc2;buw2#Z(UWw2^{T(-AW> zBM@1{$U;lpeHoFmB7B;aH6PDB75uitjYE)vaX>SR=4O*i1z}R_+nOaA6M#o^(*sx@ z9$&|0DGCH~c1C5}x+X427juWj^3rx`yba(w#IRWfT-fSTUTg`zrQ*&LN=iK(lVTfpF*%7VpvpH3ftc#UKOgqyv^v!U>>y>K z+NNh3;{K%kjSIrFGgqQ^-kaVWh4e>`(+;yAn^Q)Ngfz!4V_T&XRidfDVv# zE*u|&d0iXX8n-K`TkW**6DLg##7>!16~NhtOFT4!{>kPnTsZ>E?qaXn?u2-F4h;*! zQxq5ZFsHe?@f_XG%E5FXxA@`e986Qp?O+)O;U=8;U}Oi^NoH);+9W+wsh-CY0YI-t z%0ktyKW5@%f_gxI)ZhcM8XsDZ!Q~IWrqhKR0+o90 zXlOYy1Ep;gu;zE>z`&chD!{!Zd2upAIc%$V1Tzc!D^P6}mPc%XFEa~kLo^Btp|C0( zYkWGSi!$-QA6yvs1r2#8N)VXU4|3)mX2*mA2DfK2kv06F%x&VjHc6HI~| zKiMiG58y)hVLn%%`kgc`c9K;HKxH8S)rvSARTdCP2yXzX6a)ZdslJ2a!a_bX{OXsDTvA!75y ziowC^{(pjAcbe~Ew8&+vaYM7({!1?Fo$#Dq#4At*c!N%iegKWf>chk&yoIPsJp4nU zPXwRBu}fsTjyX#dN?OW7lP(R!M;Y8^qb-1y(eq$H{fcN>flh5y4y&hI&;aFsME8#z z5O`Lb&3d25g0IKdYu9RdQUEz3(`q~c5zL%&t3ehRG>D@XVUa4q%p*_z7iOK}YZVk< zEA1E{bB~|g&$-9Jm}AnAI~Y%m9O2NjVUjVnqu>_zEi7GHjI#~2s;*J!Ybrx3oPYdc zEa)5KQV;(ERY8Cx-9IOjk3nQr>3f&|6Qo;Wa#EpOn0`QpoH2Z`WHe4OQzZ6X8#s|Y3I zpT!QCf|d$5pbY@NoNagsX+V}ruTmcxi)upV(1?WN9S+Bzq>8i;l{S)g^43qDvjW+& z>Jz>L)WjO;UjlIwfIzI=V^)ER3lgnvYw{N;{q5yz1RmOUZ~DYsNvm?EJ^2HNnsN-z zctB8ZiS;JX@iOHc{Ig^osWo;CrYyE08W&4TB!YB&I^rjYNVLIqK-OJ=!WQ?9iPlfh zbOKmnx^HAhES1>|+y8X|o#x@=9qVv`Z5{SC(ZN{q0Yj2iW5xnSlt+xdJ?1k=>qa6>UzuJMV6_q=4q9)Iv}}wXzusuV{Dkf8 zS7O8JVNvYJGcRM|frC{+ns4j4P{px|C!+>o&u!#*b1)I*oUaB?*#Qmo9&6lWHxXOB#_0CltjBPy>i}#3><15N9RY(; zo_)Uv7SAH;zcvtAf^S~R5mBd$CaCe97RJNsBEUV6Et9i$q$I-4p>+|n9BN@#Ipb^k z5fkLrVL4IO1k*WN(mCtJ(9$(0d=7Lj5m2^N#<9QjcN&Ugf~VuehHhCVH`KLHw>1Ot zBT!|{U7Ky(=HMvD#?dkv5dsZ$YG}9Az4gt%BTTPn-?a*`k_>0V^bckz#1+&sb%F@> zVhg0L$G@%K4r&3L4f;Sw=TZdij}E4V%e1}#qLdC(>kO8@ga~x zMixHQ#yc&h^)+3pqd{PlS3HR%0_R7I^v-1IL|1NIEx490ENSYRXjff{jOnW3y`{y3 zujybbMI1{z*0Qt4iHz(YXtG7-kcOKoaR%TouqjJI6amp3!1W+BN(-(BoTwrK%_3lK zQBVBDNkO%SI0Xk8d4>!((6vC|0$PL-!a8+3!? zZAfAhKrclwGLQT-lX6CPBnD^HtzD59*j`ladXb7#dS_P+sRP+j^Uz_FxVZfkWgjK9Rm$y@t2M zBV<2Wj#vui6~s4zJXsV;UB(UNWpFUXi;%h2SA~>L(@9IHab4z@bea<`BhzHi)RFs4 zNZy0N%_iNCFug!IxGyqdL4;AmEN^c zCk3Su%tdnPQKAB!E6Fl2A&cZ9Cdvdl3WB!V9SDlj*%2MkAQnZP{!>*NbhWADc8<>JC7m&!X{$gcB{WFcOgw9`A z*Im}~)>chJdDxBf_a8dVt92rRi1=+fqQr@iP60fH>aKM3NY(_uxnAk#6EqzWl%7^2 zGVuMfjuc0P9-Xm`NR!SeVS)m7#);`#H(Jq{v9WCJ%<#{2XC-vmh_i-4T`vtP7Xn&L z-r?J&D|IL~R?8l9c%&{Z$Ki(>0#XjS$|BRy(C8Y1fa<)YLS zXk9J=tH-}duKr&wb`$*wRd5*x0XU;$Fkt|E)BUPMHnTw~jt!TNRkz7_>sgS1TO;}p zyZB_G({HD<%n_XVW7jH%3z$b?tA(puE)Kd2TYRV)J@$1oS7Mi19BlJ<>{Lc9MK;@! zZ7JMotxU(UJb?E464DaK`CvT`o%V}9Pp69^@bMJ;w*ZL`*%%IRaS%?Ox*6%}R4$gp zxO!BmKEc$6Zw2aI>#b5L>urMii}hBdo_F3J#~WuM`P^X>rwpg;rd@=Bgx1^wbu5r+ z$?G~TiJGPhOye0yu9XOyM+4VpT&+z(t~XcbzcEc?LFMEZbI> zprtL%7>U1&@^MH7CQBN=uJfhXl{yYJ!2ZxJu7P-z+AWod{BJXHMP_6sXtAR;`t89E zn-`F&r)>gPPMrY(KoNv-0ZcB;{(n`1f4+8aa;@xg9xb(euNls3ehvqNP!BNN*I8``i;WqMY9GzhwUEN|6EU*Xe_PPCTbI>LOE5z)6S zv80+a)vH+C;4yFXn9Ub^xUQqZuH!ja%`idZAqWRhNlgT|Zl-G0rP}IEn$1_6zr~{R zU=}MfxRXk1im0oxUaL0{O6#1O=Sa;sWw77=5(kQXy}#|QMPd#P$Z4GT4lX9uUJH>RoBVktuQ0+XMYt6aEHxW^e6UZR-$Vc$IY5D=uXG0D?G(JI!EGwJCw$$sbAH@jLy4yJZOq1npI2p5wsA8IC7{0c7T~H zhk)SVXZOn$#3b%I<-Y9wU@6^;`g{W~Y9uEFp$`Q?HaI&AG~{cdgN9iycLn?%uYd_h z4yQ30w73AIo5=-8=9UZX-1*4F({1xnu9zn@UexmM=!RoE=oMp)ok(S~#9+;KzY$}Q zuml)~Tp=nMDIVleq^^Ws0$E5rOi&)7Vyy7RPtxadkjR<7Q0Kj2W(o|Gd-!qW6sLMV$M{Of`8S&EP?nhMWRa6%pAYoa(!C>-x($pb+I2aZ@QlPCHf8H^crdoeI< zZvq-Hy#yYTSy1K+`z)tH4>6h&8gQ^kLmPI`1YFdIup@Gs*DQ)%x@xc08+)DJ*xREw zCSlSOuZ&h{o+wwp|AFR4ilM>LYKv7m#{)YuUyi8TaeWS)8&wKR4H#bZjAMR78&)G^ zKsnDCgmz)L94Mwx@-1RB(Ef$JqRF0|Sg!N|CuM#vQ-ETjCwC`psgvV@(1;(c@k3-% zeAKFG9@0o&PY_wYpcL~rq7*y1P;!6K8i>z{r19DaZJh%@@p`y}R~uC?{g}86;IfX^ z`Mgb)sK&i$C)a6IU)L->`av!hqqD?*?qFJ4MXWJ!X2kp!`k#XBaG zfRM!NyMAk8Ye~}D`^u2b`9Mz6(^BzjTLg@-C~;+(3->vuOF2ZB;T;Ud0_w0c2czS>ngYLo6WhPg_8SM*@=5(@Iq$OxBzUe~#7%sj$0c-Cry0Sj@uoR}B>D$u+BEpj?kY7)?CbS9QhJ1cipFVeJF+0jK6u zs7)T(WxxOa)%7p$yZ&ni$_U@H{&`nq)L-&h>Zd%&meFN1h}Y$-+}f2Oi2#qf9`5=W z|KTG5<;`PO(+i2Mo}4(PeDN54jH?Wc=NNREq5qRuZomT#ZP0+kq=k}j4ED}%O79`_ z-`aD_ZIJstcxreC>;s;P#3`2po^15D=E-vmx-J2phBQ1R4hyCNz*JD9zJDKKf(}^Zq?=Iq_4T7t6usZ))qD(8;osx=hHnyVr^2KQW#E@{Ifh zlx66JR}$hO_pqW~hH;07(J>xsZG#gkH#SMD4S)-q*>U9V*WOM|f(iktRcK?#;Ndie zPa|oP7^u)`ZM`!)Y7uJ`m0~%?A&~eq8@v81Wkdf-nE!!)3ONnDLl}ed2qv||qouZl zwA7|&pb%RYfcb4;sqw2)mL8XK^te=SdR%_Y9j)m6d0krRI0(|oI_NV#riapTzFiUT z6mNrT$-%&9C|sx7PL=VcgGX%ktMX`#w4p|w%t`DnaD8%d8N60UMbFfYtFRTF_ry>a z=&S>Be9iO+>{kW2vNa241Bi^~))mJ^BT{Nu-LsNm-u9_wD99DPLW1kme`(2s1#UJ> zR}lBDts1lPs6C;tc+1yRjp?jhB{+hoj!F_1ch7 zl>of{@q7LLm+<=?e*eJlZTwtW?gRgqo#W8{|ArTRD>z(xp={5m59%Rnh$y+c6Rwrt zLm$&i@*8+2u7Yy89IO_E<`}3k?pqo3hmCU1_0_W&Fu*{~t&Ov-@N?cj9O0WK90v2o zGS*<}wteZExC61KHnq46*Ds(Gp+mr|@HOo^(I!Qs1M`i1)Y>^5-pS+AVRI11NL6W9 zx}wp_*d6F)0(8&;`c@0*MFO=fdGwDf8P=FpR5nefYA!IYZB`^hJBHALH)w4 zrf=s$v&M@#z*%NR9*!7@onS74IEanM4OG}@G0fO#>xD)$`m%EjG6s^|JD=BJ&nS#r z?KIJ=4DO}IIQ1*p^DN`0ag!Zw(28!SxXw<|uSTl%@MPyeVz`z-Nn5UM4(Y7M!Uz0* zqm_S(){OBhTE-x5oCJFP@TIxj4~AZa1t}6ej=RA^0LfLH!do6N&wX9_YUMPF3@+OZ zY+00rBWgLm7UDNS9Rj?0bSZ zYsYPbKo6-CjYsYs?T_ZFjiR>&BkBWa5g=n&aoiN;>?h3k4-TtOpqx0@yKF(7o7Lu^ z-)!p_3X6AdcB8)LR`XHcwDO-W51uyb#?XwEoFyrJs3rngfY^%vH|afzU`7qskaPM{L_`o<(@$9=peqBV9| z^h!;@1i{AU9_XbI%N^^GX0sO%^`HK{a3^-lMAOqbBT&5-z5z#EyOl%H%FD4(A{-k( z78JHvauo0Gcn-IqprD`&{`z=T7oGKX3Y{&&ReBuM&WmJ#me&^aAcrqf-v0kqme`ZS zs>HB6XJWc@&Va$e?wk?0;q--Tt&}-Uj}?B8 zgoCQ%$_fcyEGgRuFduq!pOyjL6Qa<0)oj>3L5l&LdRPWtv#ow(wMV)Lc5de|9>gCA z_E)g}0lt7>p9{D7;@#?^g%*5`1-#)1LmKy?)qJht!)|c(c>U+JZkkR z_Q;oAPBX1@@TE*PA$z04kuIQqrR~MIu<;1v*F;bmgoK`h-KkOaOVPqO2fJe+#{{ml z_R&}xE3m4B#oSePanY#;_W=X#7uaPjXbYz%-mx5nQO}jAr8U;qU!WYAkrGIN;#S-e zc71E}?uHdd>NQ(|>>Di9D($dzX|OVT6CVxoHLXN^OT`Dc{bK19C_{(uo<1`>J{L_D z>n@+Q5yd?K=+Xsk#`jqq3yv7VvYvq7f;`8bAST{Mp$L%A9K z@p)f`KcUAhLnqS0u_)14;)+egL>xUiB&=m1QLXDO{y+*E_%)8E8dmg%bo7C?&uS0uKBp2OZSpnU zjd!*y;%mAPuTJCg&;+t_0H@Zjqst?yHxk7K0(-Ry6m)ySKIryS87~6{FC*4ey&4Va zI1Zn842<^(7j@Sz{WhocVPcBV&A+7M9h6XahdVYFV^N+f7SK1D2w|>a;WyzAL5#XO zFXYIG`N=SYhb(IVu0eF?vOBV4BcVm1Az^irUD1jebLDL3JD?95C)+uqmvqjE4ibH$ zE;ZuXZ;unt9H_&ke~cZma*`_^WL-5V=q+)k#AE)>t<3ICG`d}}T)9sHPW+Gz^Y_i+l(ogr z2>`O+%H-6{pIC+x29-XwICn~-)!+F#$|!xR!B@GhM?uV=0EZtWS!lHrPIb~zzIqd> z!EsLDVEL?O@g`R<2PLj>&+qvKO2AV zE%sCh{z~8THUAEYa7yEv-{QITRd=HOecVe2sB?YS+>M}A=;8a@{QksNf35m4v{g(G z(3so?dT6$pSq*dXx5C|0leN}U-n1kBQN!Hv+YmIvZN9rUt7S&kn%tHpSxv3+cUz`p ztsOK)l8k?5uE|6dRKqI=_^ZbGdluj^-vwBeLl`^$9bH!C&=iV#ujSONwb@hf_EE$5 zXRV^Vgal?Z8HFzC^hVFt2oXD|)knu;jE58i)iCk;SGM{6tI@Vk@buw10lymjR^ZoP zKKW0j)BEiTXW~BQAP~aMSAqI4PMW^rO5@%ge!mu%_&Z2F1a*^!%)G?jRQ$`vbLd2) z#DqGso^QXzA4spG#Eus*j;3s5Y;;k_4>1L|6o_14N-An@)giv>$2PKJmB4zg#6Y>g zj3uuI=Z#a_K!w~V*~|^c#?5w}(Lz;@sfoGAo<>9HLaQk>ZgWyp$iM@Tz9Tk_t{@Eq zNXiFi)#UU7D7R%=4;6Twd~=acPLh{)MARJ7!SlN`jmK=YPY=#UL))k4FO)|JklO7% z1n5XjWCQEf*-+2L5DY6YwrN_SUy%hq`+Neo`C&0Ki0XA2W|-uPRBUi+X@S~^c{Dx^ zx@%exJ$62Wyci^4uXm%^VO@YL1aRc-VaBmeZ=BO{2tvW)!2uM%t$B zem|sF2o;VppKhtm5_?8g1^Hq8<5->iD9blxkHP(AQa_Ivs?-o5%Q%A$tQKHD5H;M3 zvqWa$aO~zCnD;|j#Q6-xJHXxuY~JC7w8DOQeJhUMcC2wY`dNc&w zYU_D|1OcJaj)%WK+e)@H9lG!BdGWj6ZlTi1j@C8-6GEqdE}(cULoucrXfpT)&Vk z(ymUgafuxeU25k!Tk>%BCGA{)>0^HXtN884@0@nO|G)6thM$Swe@agMZ>dK#3k->; zrA}1$!XBe-XcR1Dml3dB%S6Uvpn%F@$ZgMIl?46!RhWacG-ZacdQHqVMSUr3P(Zq% zMnov=%U4|7U3`DatuwaxK5`%8`+Si(=z1)}YAH0^mdiaP_OmO}5?e1*L?E=6U!!T5 zH(4}`_gbdVHn9w4?rK?(MIzrFKe9J@{Wl19jHV#J`EwiE)CI6cB&#T;Pv}ib{}QRw zQaY^eJKH9B=5DXjvbjoRbFv|1wW<;Av?cK4Aa|SVMq%EorS*@0fY6-;^Tn9k+*`cc z%K4)3AcQTXGP-QYJXV(>mBXq?AV5AGpv?^@a9VDcrgZ73|IkNw`q&hMTu^0|Frb(> zhgRal%mHeB>TU>-Bwl?@F%BD7d0p|NcyN)g=^T7R0m#M?gX&?-LsE+axUD;WDjS}c zoa#+n70QOnz*!R(%5e@-vD)icBAYq;KnhoEerj=n`r#~K75in}iBGeZpH{qkJx<0i zP-kIH3+MVX=V-3f>nSBJhe3f61m0s87eC#&#+FwR)eaGllQF!dA1vQweBTZ?noy(h zEBt}@yI~dJEmlW~87r?HqrPb0kZXxYVr@o~ohhQO)Z;~JaX!-Tfc+AJHaQitHlCL% z#*6wZX643D?F><)^Nhq*eplQ`Ee;~b4R#J{vBM19f92x-23&8Bx5ZOa#qCq+IpS)c ziXj9&a2-qI4iqhnzlAUhW(}nJ^Gd<57QzJ9yeq^>YzwaR*gO(1<_GWHu3o_Si^+f= zbI>4NP^>>{8H{Z8Y9O>N1i~G9G4DmFCq#4uo+d3yPIapx1cMtW1&rv$U12y&!_b07 zJM&Yi^u60LCde-7SX<(%JXho7devMjEP!&05R}z8&e-h~c)r~cL!~HdOks0W^;Ar0 z?FBf7SjGN_7~>17CLHOal>T%X$QMG^D+h={!sYiS;j$n(wS>C=Nhxpv6#IO@MHY{bwxpayZb{o?WA0?JBk10} zLb`RXE$PNaoN_<4x2 z28PD4x><8FLfqzK4LDJ3!gOgk1^I!u3#R*9?e_3EIlDdE#D$0TuCUwVbJ}x})t`hvu|U`gzWiN;WNOl)C1;qFBBGDZ>c9B>vYkOHf;k=Q(r zsVl01F?*0WwKyfZ@5FC#jF9Xf!F0%>Ie?*A#)vwUY1(DNwC#)$b!sD)HK%io_;mRu zYcx(veH=C^tDcs-EER?W?cokDBxpvajt4MH%>2F&)RXzW1hc@*?|dwxWqzLyUd{M6 zTnoKNsmIW57)-#rhZ>8Z8mg&NAQd)Ui?>O51I>4}LZu4`tE+1?{l(7Yd~SEuOiz3g z&Lsy}VRhpr{CnF%{=E)Z538|QS_!LT(399k3zZsqT2GZk$wi|4l6XLG(gcZGb8qR*R)Nf`RJxUp@^MUQxPtx0T0+ zh1Fyc6hIX&JpjKoy?6xz|G31$pRb8V-ra3kG1%sxk6EFy`0loBhGdIT8ku8X-`(bB z$d!7H6Ct%9wz)8bGw>k0J7Q(K+dK@pT81}fJO;_2Ffp(Z_>*3XjX)sA{TM9cWm=k` zD+jZs#-}#viCji!f}3jb#XqW~+`%nHD2V1193&Yogdg>|)LSS%-ZV$iQ4*5kIw|Adr2Y%ne?GZ9s61Ue{ zxJ8d131X4bd`*jC$FT5=h?k~05nn}w-u(?gyCd!k`i41{wrmbp%c1qaa1k&^-*MeI zf5h+uonap3iFF~Iz>KcIRfVfODVXmyw?>RWW)hy`%_Ip=mL31lOQX|8q~o*g_?MpQ zHD2G`)fO@CfA{co{xk@rW4nmF-a)VgO2o+TJ-*z|Uzi!6u3{w!%T7|#dlFY}I!XCH zl7N%!Qfl^*1bn5FaHq&;=A+L_4kF(m3J0`QWi_=tBal*U5cW=Vi%3IruQbg{Kg`B5quf) z9b*wUD>M&?AtXLBTCcNJNH$M8n~kdXCCIH&)i~S5v&xIW>)h(ii6HHtgUneq6{)J( z$yxS7biK$ZxkLNFI9u8iNq0;+`T?~~(l*p#RtN1yLlA-5WtX}efQXHCs1>i9Ptc^d z-k0emduw!$-Wnl-Fd(akpP>^3UU9WgbVm;My}GfwgdL|fu#FTq2|Yx1r9MRX8u43S_RvMoZP4nlKgw zuEq>5y3n|djHynRS)gS??GA-q+Y?U^9xPxv3G{bKx9>vdJAw3bI_{omD@8i}1Sej9 z&+Pi0;gh1{i@L^_JMI=wY+4R7bz+}*BAh|a3oqp+YE+D23CMzxW1JN&8_!$K?3}Ipp!n7hfRu@zey%OxSOITRUZfR8Y>rL7> zGvrBDS8FNQEmu0eWIyqRy~b<&m%&`73r?3eq1W{3_?f-O16KIE9&S7WWN8#k6;~8s z;dNnZU_m@$x>IWR`iuH5U$!YrUrjZ>p#|sKuH{!-!(rGVxzFYllGDr>Fj#ZO*Q2XsjOojM<0C7JTxf>9)MP0S2i7Y0WrP{wPtw=-Lz4pxd zvoh*GH{1n)V+jDQ8W`wC_Xa?b1^~lMCAI@w_2;U}^H@J5$BKguPJS&`@QM1opN-5G zs3M)p-(DWnf%*DTs2@f8F+o2{^rK8a%JrjKKW6gL7kTs`7>i!9!JJFMNV zINc!BR@hBI@EZT!xFlUn7rJ@@(-xbs5AThxc8UacBtlju=cUWceCzlfx+No^;~0RI z`MrC2*YDfVff@1K4=q>EU?d!d56={7XmXf^C9Us2$i@pZ{2njHLmU#OMlS#>9%Vz^ zFqeK6z9!!ALEj2^7URv!U(<<#e5uuqXZO}N}$ypI)&J)r(A^T(ka5%LC!4NRR$su`~_7|Kb{`A^mC;P1} z2DMoy*U&v@Yc_TnblYM8&2Gs;5ZMzQG=#!%3LL0Vl&mO% zrkkvoU{;kRD@x3&vSdY>Syi5_fNETwtf)4tW}5FLD`rCcLD7VkX*KaV!3-C|2Eb0b zplvfZBbe>|BHTKfXKp1Oyad)!2SGP#ZhdeU-epUJZ`w}v7YJ^SIdJ}nEyFU9@lcX# z=Hf4r*f>Uh-QLwOb1fsj>O`E%JrJ8DaGDbck4&TByC|P~Ai}E9i4e1-!95URb%+z1 zJ6GBS55VKW3$vUKk4cADoR0%&j6xI#bIAiT^kbvTTp%GslKjtn%^>Ynkd(l0#%%3y zeJ+!5eTC76{sDE*mO-2{*d}f^KZCeq92YCnbFNCLJ@wCV*r%&g-@QVyS=GXR2S%k7a!8 z%z)x5Kv88w0h@v)2u>grBdoE^+y>ShT>4n7$}C@q3GoNfMH-10M6W>hfyi#`a>~3U z$}-;-NmAe#G?ob==*c}wd)S<{5cAwzvua+lVxBo`p8i;vtXNq3dmLb0wQwUVpClB( z?|BzA6^$aXmDB5Cy-r)4 z%HS=;V~yQrHYEELk?d1MvQH7oj$_Ut*{6tPpCXcdib(b;BH5>iWS=6EeTqo-DI(dY zh-9B4l6{Iu_9-ISr_6+0@0&@59-(CHhAHPnn;obmOqO*gO^#ZV0T0C10~ffl+Vu5n zjO(GljOtZ?2}f%?L(#A3+Rqmib$9MO!P0- z;-|dm`8KgpY&;`9Mo!v5RtLNeKDNfj^ooyLoGeKFce8dOwwvUd74wo)=9#tg^vA;F zl!cRqutbQB3QLTLYRqq2jMSjN%q4?Efky$zx26HKmZ!s^SI zyIW<@hg<#jLC}e6GF_*Uz}H+PMO}BK`v07opLIC2q06 zqe5TP%Mz?n_tRq>Y-~rcg}UF{ZNde)#L?DC($x25(M-yq^+K(O%>Wqq6w`VOqfHE6 zhi?QwC9B_T;$^BbUxK`08#4{+RYW7zp&>iyGz)#}3hj_d7WxhoQvpjl+CpDSMqP$r z4Sxj2^sxH=QIf5p!-cxS>YMWU+1Bv;LUmXzYqatEI$CSvH#=@Y?Q42mf;E0m6AfBW z_6r1C_+4T*+ShaoG4{0*!Nql;Pz#aV`=g2`NboH-#l{w^6YvhKUH(-YM+=oYT!QYM zZ3msMnh}ju4<2a;oowOu1e;T01r~09bE=)@5DT{(^$ZWVwfsFQg&N#cwEDtK|KhM9 z%cCr95unVdu7>t3W{|^1 zt;E}$uuAOV*fRk3%He=1sm(yxy0+(Q2>LPraDv*gyhmrd&xgg-#CrjXIt)w2sfp|H z+CG2*ELuHz5(BT3Kt@U6CIrGZ*gk;a4C!0nvhW?hc+$jHWQf-)Ua_UII00hJ9Pto> z1=rW#k2heE0mLGo4i*{5+S&)O7z>LGw6G|NiA4#6*(^{Fg#9HGho1>y0)HfIte44X zYDAfgDQ<}C8PEqjZ{i3L^(m=A`&7nrpfG8hbwo{=#Z%sQsc#E=26!^+ekndNnN;G6 zFHys>Hmhl}p<&-N$ukZ#HcOalzclII2Tj@}Ss8M-yGWfINZtDdw+E9ZCbNHB@fvlu z!!0vU>rX#x$a?m()umkcXm>Gs1N*wakZrgQiJ=o-9gYrw%f99Gv$Gz>^d zVV?d?)GbVEep6@aBGO!Dw|4^>QMZRKC>l@MpK@b_{4;+w)ej z9b&iV8ChYo+ViMHOM6)R0k(%()Hiey?E`E%Vz&o^Th4C7lUtPi>SY%a+Kezb336l4NeYot;tn zw$-d$yRPk@Z*4|ERc>`(J;qCEO_ON087_Mg|82xm(G_P$&w*Zh zksUjY>@Xj>HFcb5EczGe|7@{8Q#lG5>m{Vs(LaY9H4>s=#*x~lW^5;=Oclp0%z0iChenxTTl2Ra zbpkgX0dz?G2sINjJUT^ZjoVo_NY*@#y=puXz^IG%f-8eK@JwpC+D^J8qZWN~oE-iu z3;pEd(a~9wL$BM=XAGcKq%%1k-OrbFd*|Bi<$)+D^o?4!F0;LVlxo~v+B*+j8~vKy zUMuU*C97_4DF^MUa=X3f+3mHGuFj~X_x4_-+q()-8CIs+bf$hb(@BSZhS`i#18C=(dC z*Prxye*cAu)5`Qqdi}qwSFxCmFW*mmWv}s~?=w zJ}})239CCUqxgaBIWIM_TISOyIs)X>)Wn$*ln7e#B6bo7-E2qb6kyl>FbJJidu|B7 z@gm7G`4BscHIMitPuTUqG+@mC36wSehoN1|y3=jIUO&tZI+=i7fVrSfG2Q~~Xa}&7 z7GOVg#Or66dw)3Ky49lDmiwBTKv7(ah1p9eO_?cVC9XVJ%<_o++k1&E`#L`-srE7CgfhN(p%zt12j7%@0-2! z`K~t)Md_8iR9o&@$iY5gR`ZyF=->*3n<>6`tS(}7UuooTa zQdd$^LK3hEr^x2%MIdcsCH|=6#Cj(4`1#P_leviJm>*J0{n85A@K?fHkK`t3T*3&~ z*9qsXHwT{1!wE3$4b%V+^FSKbDqehH^c=%;1BN)idTEpn=1jNgUjU}P%F8*EIWU>4 zmcjaxJZ0#m}k3DP(F(1Y3X04gDy`vsubDt##M z2K;!)Yn%`BbSIDTim>scMFh!frMwCTqTU>nELbdkB348~T#uO_h*y)bG_Oz#TI1)y zw?&Q{#4g;cvlPmN0fUaA?$l*&eV|sV$jstC!F{w|>W5=Xe2jLG8e^n|#z&5o?jXks zw7=0$$|I%WLK1SXJvm%H0kyQamG`eQ8z~V2N}TNvvfy52!!0CiN_OR2UBNZPBxg z0t(`DjjdWLErRTU$iezbMp5#LLfpplobntcWZHeG(c{${10i&Iv`+w1<8;(+9e2Rd z1&4(k4Dp%Y62^fNuC=*Ua-PJya`tlorqTM;v)s((FHSYT*f@&@H3*PkYQkp7V{=*o zHm#yfa6tCs{8V#WOLZ16`LPa#8INHGlK)^icKyuMh)rVs;yCG>Ui$I!`|QoC9y%rl zd7J@wzegLpx4Exx!EbqiQ-+q8Z{!Ml=TZEzrnFZBMq3%W>`|A4qZ;@Xq16n}izCF_ zLib9A@u=>VKS2~ouaFxp@$e|b6!61MKHg#e)I{l;@t`>(j(xlX-trY#*sQ2Ay;^zj zSXqxKcVrL??5magj??>%J{drLY^;pp(4=wGO#yIzEcz7Uq!!b3ksvtj3MY)x(BOrE z65wh=dir2CD=(}rJ_-QsN?-)p9e=o=TXaNT=<2>K)p;|kgENmdresvNP*;b0s;FV~ zt$o4&8>9*s0yd}D^0RuB?>eCJg?@mfWOYGz)l`t4=C{k{3z2l|CyoE*Zhb$e*W~dv zvFf_8;35yWh=5;&opytrj$IG3kXyx46Mjy9nqGi-k_k3guwPV@C_L_}()X4>kHd@l z71Z*v6OWSCc@e+G;XF+ed^?Wn2497W*#wtygVSsFE4F53njb!_dka=FW zL+3ImCahWlRi{s=tP`TOO+i^zXmQ#BsY{C73SJjE2961 z9^E_t)lP?(`Plqb_8TpUZ^~rzf>dJL> z{p3H3zxG+a&0p#AUl}aT>1X+A`pWN>Mua{DO|`NX(!D=43P+#Ng+9vDD-)o}zq2>z zjO&fMZ2rT}56yqq3jeJSpl>AG!MZW~rr)p{0$Y{zy2XDeOYksN-5Z898Xm@6AcOzP)5Z$a3EcYC zp0T~>IwYx*PI36Tc`+$1XX0F1c@ zj^9A9^r!JF@Dsn?;eXGwANU2o($sI&^@bsh1}<`C;I}%oANe-ZxDJiSe6Cdsx7(nf z^)B3`{x{e|VeKu`jevyz%0o`5mS^67QJxiJz_8_6Xn*o-WghxeDtZ}{Ly>1!TUNi% zpzpJ~KIK`ux<$IWe##q5p6#=ITb`xM_a9LCX?dm(vv3e=@oTz2R>|s5cX_7qf9;;P z;HiNfY36i7dI0)ewS(Hn*|8ZI8+6~AdJK%MUszjwgvZQuCy*!bNf_$@yS_?2v5$3$^I z_??d-ArrqSOXHVi;r<|}tV4BKVf9OySLk_r|HrG|kEqf375ItY?(lEK#IjHL1;5hN zidns3NTXp0=1!V^pgZ7+N1eaO>@aVA`lq{3+JZ)#ABdL&Cz zuB?kFgw)j+zxY_LtN6`HxVNTp2`yuZR`=#PF9!XzB+-`ao3`ED3Y!>@I>!0g`n2Tn z+j3Ot+l~3gLR8UmbwFxqnVtn7l8Z4n(H4MwoWzJApb$*RP)xAX!`D^TU!BK7TkL$*iA^?f9pzwsS}|7pqTkd{oSsUB9#jl zf{=oZsGS8Pvz6G2>JxLHEmGrq=6k*4d$ubB-+KUK7kuOLAOwLz^AoL~SpN5YVPDS6 z-7o&%EbbNmN!aqc;r}}}{$Ha?*-!l6C)3$};=kES{O`kmo%#}i-wBpm+=b;Vd}_{X zwfTvhw@c=wT{*9Pbvf4F&>L97Td5!A@>tC;uFF}xc~9~|9_pBUkaXH#rpzEMbtSAH z7-CD!H7vng&(cbtjg7bAb+5^a!^+y2GXvN3`cQf4v+>uFU{E5oX0KKmdoiOsHNeV+ z^AEyX@-80d_f31paG`iwul?$en74y*x_KjQdIMFcYj?es+VFhcIDhdY$)*qmL*k(j z>D6U6h2F;_Y~C+V2nDyVX;L;R+5C%9bNn#>*3LY`eHM1*;s8L^qRkH4^6Uo;v1zG^ z9>kiDjYBa!OR_+n`0-n`F&AJfn-@{)1{&;iDy3fhk|y6bV}s3$-MF1AfZMr7*BSRh zZX#1zw7f?B6`~mL@JJCUC13~)YDo9`v5)n|&dF&QcFEOXMe06ioG7BmhT-5e3_DfC zg5kwjjyV_iukPLYws+M(Q|JvGx*Eh*QNq#`T8S1BoH`j9{4MiB%LEkjEdgfLKbS*Z zsps`+l<3>^(jWmXgC7NALTa=IDr5uIINe5!M7N@GkQP`_hkZ3ZNtXZ&h1B0alGZpG zr*+MEO=d=HBrJC$|CoAXyKYCT)eaL&Jt!M3<6?469mpmhhq&?v)v&P>X&F+W&OtJ4 zBg2wO5a&%-WC1q6edaWWiK(g5?eRnEdDCJjY`o8WXR0qt*+CqUXI>j3%{3H1p@J9_ zRz1S6evNGok^eWoXn8;H&9_n+RCj}(?5Ddpo~tigMsMMqAtCK?E=_tKbrO_qke0f;da2mH}$r%vmd z#*VX}lIG~HX)+k zGAqe=hnLBS=ht)hC9e>~p?5gj>ZFmZn5%Mes_yRq1S)vsri2BRf}tny5@tf^s1(0&}*S!`LoljhR@p-zUljd&zJ+>HMPu(uBooZ z+a-A0uyQ&#P_wZtr_}kEg8K-!}31$^r{PQu;r8FH`LKGrQ zJuYL1d(z}GP-Xm39ivW@j(0~UpsDlVOhE57jF(%-QR)i} ziL2eN&(7WAih z7B9GQ)4Jj{pW6D@JaLlqpSOPSwv3*CH>_q3O2gmV(u3O3X_beTyVdB7s`$$|5AU(+8+&)=njYObcTTKbHyiLL|Y_TBDvxE%OSyzg#W*NR70tjK7# z=Uu7$*R4dDx+VuDNlp-bdy}Zr2zQz5SX#TzDFKqG-OXKkR$c9ttIIRKnpRVh?GjLq z01~pU0js|`)tv)2QDaU@apranJD_f!iFBpU;1crCYOOl-H!rp$>w34o;$8JB<;dXe zi1CX^+4`y%U(&SX%+=+(BE$xgP3wppCm;_2M2=3oyJ>YRN@WNA0)g88aKH40dX46Q z-a1J4ht7%2`}Jzbq@cdvwY(4hy~}tM(caMe7?0prDl>>ZGK0{1_~3SEonH0ETQW3Z zhl`#`oL-hOG<^%p9$J+uwWK@@oN9BoETb~BG&or-mqby&wBYZ%UHgjdE=0P2ca&lq zV@786)ohs`=IQz2q%|ZRO#ZxUtV3J7P5v_UuVLCJIs=P5H_O()-oX4H(h?)3n|Jmc zZp}9lEpxCqE&7ka)z3rcyAEscnx;NAHiedo z)Q8V*Rb#exj2XN2!<`Np_a}Z|d08<8m>b19C9*to>sZwI;WJ~w;)65JLX`CTiPz($ z3W*;8siHzX4ZUt7B?!KXjn)a6AiRP<>Q3!&xRLY^jp8ti=HLCtTf}ku0A``^0~7VS zRM#ustoncGP-TTWV;}V&)3yGwR{fWEufKf&CsTx^O}~O)`aNMzO#TFuAsjTQXBU4I zxZGA%15uUc|8#5BH!-(`7-%0ryhyFRHq;7KcYaF!DVDG0RZCzEd$grG_2Dxh74+=b z?K2XuW*;=jp_s0vSresZ7)h)p)Yu4nDs&E9D8lMa#moElz@T71|yEht-!pc}w(rs ziD(uu6vcC1EO7KoMs#Jp{#o@J^{V1s zn|^y?!95?oW;PKlp+&ZLq-$#qFyu_YVY-o*cP3y^BiKGrU z6{+vSj;B?^EwCccZ5c=0=V6~m70lFAPz2q_a@$?^t;BuwF#qc>;Gc^DT!2l-(ftx% z{Kv~|D)F4#X08*ZT>857XkMJoQ&8o1L8=15O40Q&!d0WcS*F%$AbUjLj+{rqq-E|j?q{(5OgOh%< zX$$Mc;aoxq@k*2wce*lUoRr3a?#d%~3qPaJRmcztzHE8D4H_wQG31j(Nv+@yG30^x9jQ{<$4)D9#!1bi#Y_DTMo*B^Rq8nqB3>?6OFR;Cf%+M|6cMseZIPD6BI-t{9|)PH&V{uJ zFVoaQnAh-9rZ!2lV#VrS%ncE8jQWKx@Cfw`Mht}Hsh?r)h8Le|MknCKIwZK;lqdt+ zpZ^s!<2G8$pf3JQsHB@Z@WiG7Y~yO?3z_R@egyIMyL>#cU*(}th-p5~qKX5gMMvXRt@#_qa_q>!g^<2=7ohagmm3c?_@b-1j@A4{dy!-{;2>Z3WC3NA zaiNpuex`Wk`I)3{}PtIKH_IVhsNW<$%4r;BT;)`{ zhaeqIkY>Ru;oXD|L2=`^mbSHge=kt!o3*FKJ(!D(`8BHf!9lr^D&u!T+pxkyo3_bvIFPDHfnwCnb+MZE?V%4pY*oLFhscEl2AZ)agA?)aC@ zQ@DoTUWJYW7l71E;@lxMY3`_3GpOwch!<+R-zit9ZILb))CO`%)7!6|R6=j361FtG zQRmkbE3g&nGDvAx(8^25%zd1a>^f&0|?trj$xkFxKys-yk54qTG`-^j5k4}GrYJwYt%eq7xo_WaP&M=;Glrn-k) z!t~2W>AR9ewmw4Hx`UZ!QQ%QXHN)CEaR7ln$FI8kjrt67Nk(R6Dl01H?WDAFITXF(kGYS z-Z@!UUizolX!EgEj}nmaxTrlxHNV+7c&&Tn8uy?IB>aFyoS!bDy(&Oht;|oxPuKNT zmHsI{1}m9BrLXzRXry(Jg57Q&2#3CJqSwm!k9qY$x{{}te*nqQL1o!Wt~;l5xGwPO zLDF;I+=&Dlxh;+Psu;?hJ#5A1nt#@^Ch@mV>S`kDe6h%S(UBi#Hy*O`q2f=`yvcFz z8F>9fUbD_9{c~(&%Q|UyXFbRfhZnqYzm`*%cyM=o%6CS4GPg6Yz7F0EK*A593jxO# zh~^$pfi3h>%PuxgL0^=D=0H+KzBBN`Yq1k3kW!rF+UPDlCI0`|dlSGWtE_!Ir2!&T zl469YQK}X!(++loQLqdaDT{!Z5}JSu;JC%gsDmls$dp1#A;bVPI*vN1s5tJ5%RoWI zmI6h^0hdu!R9rs2SXo@a;zIt{w`9oBhoAtnib^)K1{7>TvA2sm&mgV%D~;X_s5sLTM7Ex4icCch+Dks ztgi%^poVjwz?77C6(5zyyy~u(ljh{FAo`K5T!BJ7h9n?@*0|@H3R0gjeT*5^bURNi z+N;k%diL`>kxS7}dvz{ie8_8L5R&)S7gEahi}9}9?p5z^6jeeV`Ys>z{|&H17$QOT zM15`pPWo!?hRYYO9GdO;03YwLY{x=;-bVOSd``tEHsaTk(O& z04^2gndAy*`Dn@IQ~RI+LP<<5W+OiJSLiXyGkognb$nwgoevE#a=r)Ga|X}ysfF0` zBS*KwlD#lC)veaxPz4-~Q{wQe>rp=)44%kZ@jFv$)u#}lau*}AAFmrohYP!)!I6mx zGZ@HL*6nv=ouu>D=Ag2q1+ZcNwKl%~b^Db9&!Tj8g%p#t`n?dqBsttC)MZ~aI{{x9xK>n`GO~#bOB83{%Smmj`>)`Jr-jJEE#T!yN zIIR(Hv5XXc2+?B@TezL8Sg2av9@PQ1`T(lQ`?O0BkNT2g8Wb>iRkSW>&0iPU0xAd1 zD8M0JKRjx4A_)ng`J&wJQUBP$k%F@)q0)E@T`J%I_&^_~6xx5tBWvR0pVxZ_1di&X zD4brHo9k6?!6K0?Xq;Ac0G~t?@&(5W6!BByLMJ3GfKhr85FoNWUlldk&uaqc%b7)@=d*U18igG{mhMzC>YKfUdM>RJy@ZoK0kdm2We@C8kz-A}>PveW7R{#aR1! z^}tLQ1YrolLAV7&S1!b$8(2!+DN!U-Wk6KU-$HznW?;U!(b%TnW(;w`v=8Oh@(a2U zv;?A_OE)DuQB)0z%BXZj27px|C060V?nU3)&-)e#-^-6&tiMqG)1?K2-opN;t4W<_u1&lG345*PwgKQNYZh%g@0CXZ-f6}1>RjlKFT6ot_d&zEHgxYhhk z1gaqyje{g+vsBXksZQciSK~b~*bvp=RAfMYCAi0oT}^Kq`*|ty(5c_V<)PQm8bco9 zqOGDvOD*DYj8xP>X*CSyk}^rq2^74P1Pb+3#;c@6V+VUcvkLfO%X8IhT;M~Z*@KBMaWT}<#n9KQNjMjnkf#RA8^}}Cze1jRK?YmoDfI-HaCitt z4-(V}N#|3`v9d5EC{29%CoQ z1^dH_34Lm#Y?x(1F2pcElia)Rq9iP79q%>%WUUYa zY*Xi=br4paz>$cfXt?c^F2|W1n*hQreeQRgcp;2mJWewKyqA1g;Ch z7g(&fSB2k;lN9^>BMxAJ5fOkLk=+_c{p!?s0W^KdjdYv<6NL4`m3r^xc^KhOcoTM& zXZY0xXgP5VcSrDrU+se2rW>#sAj$Qsm$Cnql!7A9SAQhd10@y z*^VB7-plyikIyyu+=9>J_zXq7C9&8yH35m3!xU;0FDKJ#1b;}?@E@x#@T*MNCq^LT zSG1YXP@VyxXQ|VdVRR94sT5lN=xD$~d&4 z47j;Ph$c5nUfnQ=i@oclbdOJd8>I+D7g8cUCErSC>~f;&8QEZM&u@WBgLG;7?sY_7WYc%gt=`sJ3@v|Fyk5V1`V?>8Fft<$VGLcf;2K*DG6ONe}L2 zuRdBbBWbw>Ii`^h0!6oer(`))gK_r#`O`anVTCqnUqc)aQX}?hkO+;L^?GNk-M#N9;0((JE|jA z@XJ&(jKOmEmEct5Dtyig80GKdHWEXq$v))U%zFQ5kLq*>7QO>y0oE5RYUThYz@Ag# z~RimjLqC`&sBvIEP zC3c6@qaw+WV`gH-iWCMKwa!}pBi__r2&k%pClmHDCAnkK^Gi7$F7@G#3~V0)9i3tD zH$M?%H8uymsszlI3y=m-Q!*x6NkVOLx3PnGnU;Bze zxORqH$i|_fu*$E8d+Bg{ZsEZ105T$dQ@h6Y=pv9+@QHXv-Te#Huh?tX5_hoUH;~f= z^%bZiSEb})PYEDdiG)tx$+c3zAYMq>#4cI2S@b(T|qe5r@>JfN} z4cv^Ytj0`*SNs_B$~1jbiiE}k7Dmbj^D(2$dc;RZ6$nP;Az8Eg-u-3=K{ZF<*5(5aWgBS>5e!-H}nnML)%V+{~Cc%p+~F7^0rpf;Ik z5Ypz?Hx81q31>F7ZyW@0gDlPfS)5Hx3%cr1`*@&jOJtBi89#?`?@=RwSN3IB}hSmwm(8@NTb%fE;rf$H5obaHmNM?AD4NV0s2#j!M z;~=4+p&1TK<=J{#RGvxP+}`vZcQJ?)%JsC&E#s+!euCf%GcU-PV`1ubgCOgL4G^7W zr;y5m51s-qQ(JLjmm{z~DfPK#>XEsZawSh=v3^F}e*`i54`_sz$K8)=c_2wY<%I}A z{nRUvMKE9~@_4BEnyJ5mB<{RSB=OysV&AA8#@S?7#=e%Jq!M+N?427tE?h~zZpx?o z^oks^g6t1cEd?a`qG_ve)YnZF)cZ{@3adQ9s}yibi`*5A0&X~hM;P?AX+Jk1lN*ET zn-&sLRy>g|g;%0#67{>F97xtGC26BLW%HmJRlfrL6PknD0fZfngS6*WBOVc)HQVl0 z?+JpD%^t&SM{zkb5_AdIOJ$g;ddJMr!rDu+9hrb%H9j5japU91X8}IX;qwXJTQUr7 zQl{0GnWpnOT#pI8QoH{sHIhF-`@(<|l3PH5nyP--wh{#*B<^n7?1nF)HQIoL&>Gz= zg9)wCgoehUVjT&&4Yb#y#zCA84~1%@qHBQGJ5nl^kiydG;Q%)UVz{%^l!r|D-72;$ zKOn!SPhonkgGQ0^{DcM^y~q-eOT+{VmT-Y3X0_58pSl`2NpJp(patgdcMlSsw5#m# zEiM?+DnxrB|BJeUEXvRio%pqB6kfYAP5vKANEDzN)4xth?l4eo56w}@-(6}PxGrYn zHLfyMhJ^+ATOD~5A!&Z&to|z*&Gz(X;47H&L5Uqq|wKs(RrbgjMF7*e{NMxM|>5t6h zB65?at-6e~K{sa=g4@MSJh$n)1!{Xm`A!qROnM&)Hv67O5}xlWvk!r znmZ~t^1|F9J)%SMMtkbFJG^s8byrHXLBRZAPgq~dT8E~(b>A5S6YQMPOMn9k&8dRk zLHja-F?U#-mTRjO{GIgo6#Ny_zp-4q-hm!Pc1J2*esvqfR3dba z+6DCsRZ9>57eN-yIxgRbeL*fd9YrtOZ`?09iOwR^h?nB1%Ka{GAlBu2GuKm$g1!HO z4zl{pQQfh6!ltevsruC%(c_4ux;cU3el`BvczLobcQu7nSLEC1xw)DD4DCvnRd-QV zjU{B&ShB1dOO{o!KXRa~8qLZNk0Kcu5+0I+-I#==x*i5|kW|~E17dy)GebzK+Ojs> zE`4e^Wg~thtQchGG`+{Q;2%H~55RxXz>hpA&Enyi6k1-Hv;>SB1WQKcL2MIX%sDmg z!>%F6+^xQ)1{|z?IoNTe6Gl6tqFL8#1;f-Egw8v?>OxVRKrRkmM}?};DX0`GFN?JE zbBVIP%%fIB1!jDLKDGdMY8eBJardePqD`h6{IukWb;Uk&VjY)(ty8T%7?K0bkW+J< zVo=1%40Ed!h2|SX<%e{q2LnNM4~E2}-grtB+toew+wG6)c3WF;c3_-^8 zsK*%e)id^91{t?3NWv)crt&DRZPECHFSu$DY8N!sB(X_y# zcSinO- zCy%OT78TF(6<<$gmPDNO9>k4jmU{3Dk1AyrCn7ay`tbExcpX|hOby(`6sIDEdJqa< zkIH3`<|ZC>41;|Ix}6xDu#*Wg87u+5cvLfrSG{E{cOV!jj@L1gb-WGskQ6tDagB&m z)1i>^sFln;8j=#YJA)md5b>xb2ogXKVM*mtx3Jg?|#JOHQ-l48#v8y*T z%Ox!9W{_Er8q46t0_k%Z+$v2yo59XYncxfr1J}ljpU&dDv-m_@72~oIM`-=}HRj4- z0o$Xf*f8Mh=g z?pDSvWZaT?-lrL-_lbuER>h+?GWs$kRh4hB#<8q?k$~b{2A90VSWZbb3*;63XOmuw z=ikcw-C0#4ZX4sWQ{z5j-1p#U94N00=8lI^sC5?${eZ#aWqQ5A;5ZrLjR*#I$E*5| zMXW>-NpaSD5%>4hxGcu~IW^A3xJtya`ir2L#TFGSS|T&-5(eAc%h<6D-YV1PTn2Xv z{WzP!8R!xE&tMUz0*ESup}QD7QDPey?84wZ;Pf8Vk-?Zu7Yl=1sf<#4FyMh)G)T{_ zzHHiutMGc_r+oc7UZa(PVeu4WnW7#klHw*Zj>=5+I}C_NEk-Ui6^jfHtXdFUjrFfb z&0}zhv~UK4mqNquQ9%ZqL7qJ7N(T3T%iwqhAH)|tF)~;KXnE8y26sYC@TlJ)Nbp&{ z=hLZp3IyV9oX++f&-Rqw&DRdTzA^rK5nt~ISd-$GFz!>tsRxA2zXJlHUdOcYs8<-= z4v=|NBZCjW%it;o|M3ZfPaw#)w2?IT^2NtsgP{KmzVIo7Q3jXY$>1yol?>Wc2Ios5 zlNkKFjMT*l1|Eqww~kFak4<}6k3U~;j=$c<*M;m&B2F>RjW}|OfZ$RV%U^Oo8<4@^ z1aN%J{|69klHqA$@L2)wHU@8efeHS_phckg0)sqr>ru}!sP19#X$FH*?t=`5w=(ul z1~*C1Z(?wsaMZa726o3=Zdrm>P66>Dh9#o27(D^e>ba*`)@T-Ro4{)*gL*>rXK;`Z zv0pLRO~$GRgM^hw9mn9;Uoz-muuf=STLzyNLi-IG9dMyCjrw`47OsSn7c63Il))OX9*jSO_X?n=O00Bk5`ux^ zcxybY`Fyq}5qBZuh9FMe2OjQG{g8!tcZPI5pJkQFiyQ_w2{k!df-==RFc_BR#(-ym zK)kZ)EO-a@DU#xDWZavGldU6<+K4QwLRefqgGZnp9<_|YV}+%-927Jt;dNX*n zz%UQNz~*>OAFHm$w`oRdS|1Zt|X$YtxGCkho{H8^`N4sHiXoX*soT8;m`kI z${BxU%7>WJ8BghE$`3IY0(tScK8)LhIJH_hwh*mdGUtV8mBdqenDRcP1i1_(qQ^3N zJ`1=;T6a3D|EJIfAzIB+mJqEsB`8E|l?Z!6w1P0)@hB24_1qf_e#KzvE(W(V7<`Mt zcNzS>$UUzzSSE#SU~rx=^=BEpOD6r32$DpdF1%t1U%V}}>ox{wyvFk8OPZ9U=RXUc zVHHk0CVzS7z(jy5QfZ6eOn0yHK5F4cth`~wlLhZ0J;FW1gyzOZ`4^zmI-S+z(^)6a8EIqSTJ1zY}T^E3Ag#Dk(h7il40Tu+~iKr94U4@_lZJ z_XVPmi#OaDy~O+0@9)qJ(Ms#q^S68-W1{?)@1sh*Z~eX?U4QHMHR<;)-w)#}?;V&9 zL@IZw^B}~T#-a2jMRUY+u`r6$RBQnG(H*!+3p6LZAc%lR>E@4`~<9n7Ngep0DVUHUkah%s_H%cvG<9z+gqH~CU_wL;h4D(s>B&nJ(1#qa!YA>rg@cUZ~$~rEHqN=LY!DCN7_Z? z>Nkfk_Hua}pE?U7ji~ct*J6(7HF|`TsKH)1=!fM5AL=T8Sw2=nqJ}W3!WY2X z^`8P>+FM@G5IaM4c}J4VeGq+PXL!}GLG2Bz^NOD3mmXNczrZ@Y>fMK!&()i|)(tq* z4w~Aosf%1&->LjMor~TOnrb4AMUBBLf#@ejiu3SuZ21lH8b3U*jk? zdKVs0(JwS3&jO|VP-kE!N`YauT<>saA1^2g|W z`ndnpXV3+9#PG}m)i6EHS@8=l;f!rNpjeIXaDfh-BARflfepU`+(Ktr?A3V)z#IoK z_=QLP843X=sH-?W@NOJXJ<6{JCL9U&Cld{GG1AUk)V{(I8J|^d^{FscQkWs2K5zTf z1k_`9v=8w7xX+&5?n`^+P{-x=*M~S%H<8zIfL@Mz7`ph-44jC+h!cu;UXKA%whfQZ zYU&^0A#xe0Qg!w1X!{lp;&?b=sW>6uCbk$Ozc@~TZ!#DWM| z0fdMQ~HGKV75rt(Jyq1hRCoumH`I|+7hq#8mV_5 zD7p!g10etNL>TmII=Dlt!}#JI(!&;qaY#~=Q-^U4#L@UL-Ui(o*Jk6{ZgZ=Z2TB202NUJ!WJQ)lUh(>lU zRG+`4=C#|cJKhq0@eQN~gT*tOsstx!g<&MbkIm5QVcgPsDELHESo+2mC+}lJ({d~z zyWlWi3AM)tQbk80b~!@qB-Lr5X`r|T;?SZ8slbMK+OCmysd7v}dr{WaFys8TnGiXTtwoJ-gZuLRku2}Eq8*9iEJgy7} zGOt{E7Jg%G>?JQW4M3I;u?LWxWdX7vna*Qj9#qkO1#>lZ3dPzYyzpd%+w^`uJpVhC z3%)VC?)no0JwSy6pDn{0aREupefR>&yd?AI9YXJE&qU13Ri7*QgX$? zmYZ3q7Px<8fc5_9$T=|4q$vtcNSuIX@~FWZSUZAVf%Vy7Mrn&JlY#Q9qszv&J>NoIC!>{R34WVKwo_;5O3T1kP$7JG^# z=2KHd#x$VjQ)NagY5(3ApFa5XSM%S{t@NoSsLO=fcvyC4(e^w?to?~01vm(7u{b7Q z6KSkhZq$P&Jpu`ZA#|SWs@PIp@%Io-2@edH8#7_+d-@Ue5g)?_bRp3jFnR^!*!5b#|V8a{Q+quM+gn~6~8=yls15-$vBFTyShJsJjT zE2yPz!Hx_=To`2hh0IMIW6M~ovP=>=C{a>l&C`hIp8=P{um}+sL1v(0COGCeRCZ(Gv6k^Tl%>eTczc$`O_OGvJ9g zTPOtFGnI;jn$>h-Xok%aSw>I>e+4HW#}Vn=zR^f>Ym_6-0!I8)?0K~58rFg3G&}kwSWS2U*1&TFQ(;oIjhZe$_4Tl77B(RDV z5>;{2gs_a%_=a*va*BMxQ4AyV(~3wB13Sz`?awwlMV{d)d({KmDllBmA!z|9ppe*6 zLBA~keROaJ6pfVPW}!VuJ6xoE$TDpp-{e|6zF@ZcV)?FEZQ&^yjuph`CcDb0MMPZz zA`I~+yr3D-2+y&gi_tkmNz8zl2*)f64`1NnHZ%Ypy_+-FV`~v*0&b0Sz9TxL*zj|^ z5z?7)^s|dMJm)J!s44*1?ifrnXM1+SX6WAs8?C0euJx;S*m*NBmTj;^@8pkGe1ulB z6?owCA3&t9@Eb(*3kLC%hJUno4!3XuI($O(;f>G4@6Do)w{WT($!8kj}Xz%HxNUvNI+ z1I`D7qP-1#h*j{wQ*=-U@F5oT`^wY+O=n5Z{A$NP40`5^Eu%qTw8n++*fRPx@TlWa zBzDvi1d6b+)NVTwII=V+1MYF_!!^T@6x6b(_!-ZyVJR@SRd;UDU{K?(NF!5;ZvO;k zrTrm}{A03xq!XZab7JI)i$rbb>r`!@jU#}N)97mU&0c*u1}(H&ET^Y;2jS}L)!rjc z>~2sl+?j|Y!7zXQ40=2WyI=+t#{ff)*284H++@5o$eg{p6UxO=q}g+THpnpw4eFZ& z6fb37m#TpTLG)=7=PxU7Cc-|W?wAa7{3E^s;uEJ|vpU$^sJ2p?>x z#t4rpNwk*A#6)AIjx}om>-j_lYxeo%`KI8Xe4!+_jK%@$KM=vE`ddqL**PH;7Wsbiun&GtS0oPSiMu zTmk=0nF)*&9iVzUB)rQKnZwM%d|i|WybP&<(XZVgWi<*zODzCbxh`i5)J4D5w6BFU zKhu!b>hsUju>R8a!|*>PKE=L8r=n8B2k^kH0GNOV36jW}k%VxPa3LqfqS^M(91s3)hWamsOiZ>c)s zV%RI=88k1WZ=wVbUhSON!IBTmiPmt8GB1?#zUadV*Ryf?_2`ouZ9CTE^{M)qX1n?(RUz#PXex!U8~#dx=^fOg zcS_Aoo7Loa8#aK}t&FHeZWP153hm`A-LYXk_< z)od1-Xuroepp_6CKch%-3!n7J06z4(Sy+mL!vIWo-3|cexTIFAcdj=8W3N7yJ1SCK zqhJXk6A?^;5&FsCEkrG_!g|fac!>5p?5#9P5+?SlfXE=+gXk5h;bcalxo;p5a^I|T z|5aup$$O8ac0gV?6Ffavz>8^bpS=iKLCQt`V{6tK82B^I$N%YK6Z%i+h(-U2?G5NZ zv1)Be|2bWR;EIZ`+umG*+o%9vpEvkx)j>5`O6d#Jyp<$r(8E?@@B-#jtHAvHJU zs%z3xHC<_@vV3B3tYlTvQe9uFniZ01vYK@^iUx7g!qeeZv$l!`T(8=|A;)5?8^FSt zJSS3yFW6iCPPW*olr7ad2v0;5E!1G}bSZTqd0c*Ibu3n$>P%#bEFg?fSSiUx59Ks6 zr({zX%PdXg+$sBcT2B)%T&=vF&5EaLwHvLz(E6iAzZZUlzQUo=MVRb#`EwbBRII&l zbkr8v0Q#6!)HJydNU1Bo2?^bBij>cj;O9Pn@*cjQ9)68#eVRBuin2STDo$LNEIR51I&Qv@6sh=!R{NZP&iI;ivRN;?8ESUf=WL?ugk^J`OL)>a`q{lWX)Gv?{v@ds z;7Or4D=g}u=+GRfB&YzAy0roVWENAy)c!QqP&30g&^BsA-EgUNS?F6wWf4Qvln99~tD4e8bj?b=spkf~%mutB4f8#I^?fU|ve5kiE%uCElbgkT+p z>Q8>SvJfq1YNMru=~(78j4L_U<7 zpqU2(;+Q3zLZPGJt(^*+I{1SXMyV&5rRGDOUrTACse^j*VuUF(U`lzQC!72`q3~L< z4-|zO{|6NNWor7Ljr8W6y9o1-T#Hmk&%Yng><>WhxMsh{7=vh;MI~svfo6w6v#%kl z`Qcj+8vGD|%mN{-I2RnysTvr)LFN?KiI`Iziq>Q09OhHx7Rt~tFdKjs6S|1|zF}YJd*ZOZZ&d`5reJAzbu_XOB3}QZ) zszj5EP}1;wgIB6P5Q)*bxK`W`jF?U(xPcLM3{$EFMucTase20cvrmg_S_}Re9^zVX zc<1Vid?1JDsT6dDdNH0F;x*LotZ2{#1KognLm8$dd|*Wj<5^K_D6OK{c(WqnZFm`h ziz2Z0bnBLS!?Ms(+0d{2Eb8_j87gu8O$!Y84CHQi+xUiP-e(K z(;pW3XDogiWv78SBA9`_1cvd~IET7rvbn}N)K7D#xp9t6FA0e{Q$h~B1(_DbTLV`# zU_z@9SEiPNYJe5BD+4d$Wic>ho;NCM?l5dwFcVpkx)Ev0?8}NfUS7Y=W?#Nr-GB&y z6;WB2cU*5@z9sZ67}QlrKeM43yUS(R)^@As^iDQdMc2pzw$Hx2p{U+|;~)g{-$W8u zS$&gD^)us(86EUps5#3%XDPyEs*};+y}=&TLH`Yr zUSFApD9W&?kZe_2aZ>g?Ev4PXZY9btQ!iqB8*Rhz0?bwLVwfLNjj|ZR0c;~@8i{VTr;clj_t=<0$ufmCGme}v<0qZD?F7T)I{hq6n zC|+6c7%@jcdcF7ar>C&@BNVEu>Zu1(zj)w$ZVG{-w74l`L%j*cCfh^Q`}41bZJ@tu z%>hmdo}0$g5@VR?-JypP`sgnA0v<{HV2kXB%Kn$J9~uje^eLB^HCjcL=2X9uWs3oj zrQ>$RnmViFlj9yioRC!TmELvX5IG%+<08eUI?E!^>M4Ukf>uL#RQbpbuwhv&j}Dza zF=GzBfBHU&3x7-H4cv)ADc9>BgsFH{H$~B7Fcj)Ha08#!esevS(cpnLy6r_|gPdN; z!^ZeAUUh2DfhW0xqw~wq3ZEGKNzy&a85K~JGU`XZ$uZRdh(R z83ZMBME*qhBBf_`9auzeFjwQD$3MDMT_Ea47X%XABlkS^9?hHqvQD3*`K*HUriC;u zl=ncWm9$Ca{Z{(WLV1Til0PknA@5?C;r^rdVhs3hPI$<>q2_G+oL-oDV4sVh5cWA2 zKi-yPEER|lX==EWp{$}-vW087MbRiaRqC!aRgSA^6FOKLvqy(wG2Y2OhZ1#oHH$Hj z8X_(DtEIvjiaDlU7hX*bZTwY{JXT!jRrkpDA93nDGKd^QHLLocle~Dkpux!T3$MD? z%n>}^Z=^=XT-6~hhjA2v3PvYzFglkQRO*S&Zw6@E@(Z`R)(aJac7hB;_{GIbu{Hy^ zmgBb@eqX`wO#E8f>c5OO`Zv@1)5h(m=1S1_AwYKwyU=$C4`QK2b9b1bWC)|=W(|dw z6dHe#8m|FIQtnlcKC1WHL_()as^pj3@Uq+zpoA-Yz>scz(K`t?uR2ypB_?kLoDK^2 zRT;_otHz`j{t=`*gS&Xub$E%wIW=Vtrx*ULP$N=?d-cMK>xJN{k=4XXm@0ISEh8?) zmJ!)N_AZ;q!X2W+zZ$ZgmTa-aqR@-~8tX`xL#r8ueFo;lzMYhV-2!$B9&X&aAiV&I zXB3FSNNpLbSN9Dum=zn9n&zht>`%-GoVThX*tQEQ!<)%uff=e1-cMSJ_lxn>%KPc}6wesG{_rqF${}JE29%wcHNW5B6)%yDq zG=0Ui*4uySV|afnzFKMD)+h1a@l>ntA7T01(#o%0@Z$+{ zv8TvFL1kU)=D$g$@swYjFXq=dp>?*lt9hR7G%Q0X^ltWLMISOmu^+2*R)nCPP<2YzwV*H|WNr zLReGz;Ir+E>ljaKDn8{1faA7Lql{W;)@1g2kXacn%F}JgI<*wmQ8{px_1;&y9Ti7w zudPPiyXNV-u{n8)B;f(@JP1#0AKJFbc>fa_+s~9uua^qSxZlW?3>3NF-;9BS%t?gW z(pZw4Mb!}WF^(cc+GiJXM6rr;*=NzPE%Zm5WyMh#5TBSDmfNtrLYldB0PLG+WQ4NtNTa%Su;U}OPtO_q^tcq*is>}_=h!u{| zZ7@%y5Y5ofG>q|Lu^ncWF*W?94y&>{xV=?Zv8TnlaX2cTmw`ilmi>62x&fP79@Xno z0@l`Dj)=ji*iumd`4hVA<~9{4;pEAm`I`IlpK5w#*he^31>oJ3<5RQZDK?~~xMhN1 z%6J_2IssR3-uf)gdQmMGSb;CBrypA=V|vJEz4U&2!Dt{0yfBE)fb+mDEBPE;yKJ!( zPo5N6SFcVW8Z9hU?LqcH|J*pj^eF^>1at7FP_6%yv@l@lYoYa2o`+{(ioLvhv%NZb z96H!m{SBLBsHYH^G;;@E&!qKJ@k}0sDaJt<4Aq@j&7WJU?!G-TT6hp5!3zZDp+sLT+a1{>C(DYI*FI=>(ay_5&(7K7O0_wfYR;#{LLP9$VScsG zvl9mmb3OSxGv5uZ?OU{yisQ&S`=Iq$-R-Ej3Flm;XBX)Meg}7>QEI2y9~(67D>ddt zrirS(sB!XH-uy-!$fjjQPjEYQCdb~b7;LLOdQ_&iEC9k|;=>Cl@Yy$YXDstQ(3H%t zi=bkh^5%Hs(DRQrNz>m)&eQrTcLMj^xabkUo&5VqgT_5tZ4=W#Hr=pAA$VOX0DTJ& z)18Cn2uuOaoKm*BSmPh)c~2lWVA|KO9z-=W*R$Br+QOMl41j>;$!RR2pEIN49^4sk z)C2A0Z~SU0Oe0wrt|7(-66<;gT0FC^T-=F@^d(-9$of*Lr@vnfL_Me>j(CTW@ag$F zebm9vS3kHty3hG~CVGINp08cd4KRn6=j(M~h?uWUQx0~%ehyOvqn6jO=8xC16gtP0 zTFm*HjT+MC>mO0u|IB=S5jE@i+7tbtZ)CgC3C!0WH?}@sy90>mt1(~CIrqP9zIFh@ zQ$YFg`RWI2DpPsrL}I@F9rD7zGhe?OaY*xZQiTSuOVz@VpL6Io2&(2BN}sRS1GxcH z%-4OW=1}LW#i+}zMjCbfGO4cQ`I@ck!F>G_>iJpc>&D>+KVR>^DL#|t-Ip|zE*JT^ zmHFBL+JpI8gmFDM{yH#GOKx&4mh@W8`Fb&GNSm)OP5z&nug9UEdcIx{zQy@E0lQ2j zI+(A&3Aa99E6}~fe7)_Q|F-#hK9KO>=Ii|s0dP`bZt{HHd(FQ$Uq=o*r1`q)_vU=H zVUvvWb^Dyw=j-!8ZarVmK{bauUp+=$ZnX%@64v#{q`H#l>&3br%-8pa{><~$jS47= z;GCbm`Z>r6BI((*r03L<-sR%2zi6j@7H?yO%X_Tl0+t*EMOwHQ0xTFG79K}Nt$UDy zOTJuLF~Nzz8jx?I?E`nm(YB^04Q+EF76Ps%_&_pz35S>v>aQik_l6{6ZXb~hbK;Vr zefDKovc{#uafWz!F!rvg(&2$mTK@QM@S(%!3gB=Od_oW-TZhj*;H!ksTxfaFYfkIS zVS+9!!xWoS;q#~#a}4-AhXy7j=l^#2Y%Mu-_zb-|1wNNxyjzFQEQnQvPXJ0L13p8l ze-J)VEub0jxeE>aAA!%ot)Gg1hwfp%rx3Hr#u)Ae+lzOuiL`Ygc)nO7LnIVs@ z7?j-0pKbkw?e8C14_-CN?9cPy1MJV^cf|V>oz;4Ob_3}X{n>u@e@K7+c9q$mePF2U z&wJ2U7~}ISbeOG;PfkjIj`{ifqv_SifjB}St8~A5uUxm?p`4;@wMBMAv1yYQLvOYk zEu@kLR~2a$j4aIy(KkAS>7%9trx3s@^a2zbGVUfiXrB^^{n}fqAgdYnI9OmC=ON`h zzHuHB=kaePYr*OqP)4JuFY>7fRvFUT=;JxiYeaS zqG%;k7)R)MLK&wYc@GDiPTaKts!6PNkBy&u+;#;M!^n*(@E>+_)LAnm3J0omao&+} z#(77N7hWgkust4i4|2mcbvcVw^Lpy7(WIhYLp=WyMIFdzergPvL*o3zX)^$0!vI2` zpWqcQFo4+jFEM~vf**gQoMC5!8f(~J{;4YjOSAz*rm%7tK(IsF0D>xEX?|mk*_+0i zEqKir0v)u2$0)AiF^b<6-O0UWT%+$Y5-rm@Z?BdX2*raf1tv6V-Xg{;rn8itm;4ury+ZTDU{{u=N;=W7}M=e-%{yH4BU;-Ys7%S>f zIco7SPAFj8pToq8q-lb_t7YWu)$8PBgNrY502vS3h9Fu)Y}R#p)ITo;CXF$UTClq0 zqZX{yJZf=!4<5B(3?@+Kd?uBn7KT1L?YxCKzYc8GsmZN62@if1)uf5Wm)VHGLJ!9- zSd$#P5b)w2EY#mp2aZGsKp`}W#{r=yGAwdn@%k)|DuDihEb;J#Uo2inh{fv&v3M2y z7K_*0k;ZRdc5TP{k8LW72XxiGY;0D?cg4~*$b%P6Hous;Zh=^$@y&s$V4vlem%KsQ z<)?k?D3(S0*1-s%OW1ayeQWYjjY&7)jXtVzGkS|5m!ld-qNMPnjPa|9kZw>*KLJMt zjMvW75#iZ{PXZkSQ_yvpZ5l>uG?pxAy-tTo(IGGuDYpL&w{YqdCIYOkYnc z2zttGe$`o1IJ%1nZTmJ<=Yo824OA#Xf$a0&K*6zPEI;}fsfJ%o{i7fx)WY|T5e(z3 zB`bz%I@gbFJ@uSOA6A~ZJdJi+Xh&|S(T01rY{-=@+Zo)^tK^OzH-HrsdEhG8JjrUh zl1gf(#BZL?@u=CHijn0GzuGH20k)=UDf3~+9r=(lbA35|%e`T|R!#NBc5d(}ByuAK z%&;$)NVsH;yo*TgFgI42tg*4m<6dc>L-Q zLVU>0`k1G^r#*=7HG^c3t!X0eQBEjT(0`wkRa&MuIv>a6fvmIcI;Jq?*v2^lTKlOl=0S`dHjlQl40wyh;S1EW`saVU{x(95oKCeP(=<_NhC;Dw} zJVX-&@TV5et5`tQS~;)6Ov1glVn-|GyvmD+0LK5wc@?{+XqZAcufq1Vd|suJrIVjm zAdukakvYr~7dPVPRqltP=g`ip5J(zDMYx5S-O72D@tVY8|2g%%3L%RB7WFE2ElDKQ z$8IhA-o-X1$}UsK8AZr>6&VThyh>lB1fe_*YFeQyJg;I7)dAybj+}JgrxrnP9$9cH zN=a zwdgY4zR+sHAP^bDmsbcW>C0tZ%-VMc#l3om4L(_dFRS;$IZTi7S~>mr=+Ur2xf{%7@) zB*|YF%k-)eC^%S__SdE3CPBN7<|X;-;#@WSb^S%w7(8wQe_f16o1N+_;S`2@R+YKJ zG+Rse*L8g@-_T!|DdI$M@RaT4pB@>85_n@Z8jgM>`Rm$w37eR>N+r%S|2G9{t;Z@JH|X#wnSwH;%M{p~+R zKVxml{+6Xdxu0Zz8>dTdb&JjiOH@slzJtVQ&?TAKPl@nDYU&h{fcb5toP4TQL5J3f z{p|$GVi8TUK#7v=Z&`AgdPkNPrv0ssJJ%PlP21nHPQCmpl%+G^+$y_?qSN3*lc zk2=r8q$#epYsJ6$#ysjLxS>qbv^=a7ZVdoCr^|X5i>N$K2h3t8rTU_8?Xx-Lq5Uv1 zJ{bXjxvfksgtUYCmZX6wQ#(W}K{hKI2#mKQ_5@ewW$J5bwUzn-S6lKj9Aqky)=}o5 zTfMSSgAMwI&`y`?qsxYuU?Lpa{lSPM_1si3kAtx17>ns~QMw z+`z0j%T>0sm(}brausyTJh;wYn$!?@q$iL$yanu{M5Gqe0z>T&i4TQLI!t6v-IY zVsI=;wIn(kx8T*Dt;M(T%>77RJo&uHdTmLW<5y>6GalGPNmQ$$5Nc~wB6hoQC!Z1G zaXr_}oy@IGbmNwiIT;lzv9Rh1O$)ZIbxB*bE(Rq%BO)jaol(j&v!s;7iYC$4g9%9o zaJ+8@JC-H(wla^3nthS4X>YrK^7&rX@jT2g*)P6Qnq#A1`COc59A>o1t4=Z71b`Mm znTE-LP=Bwwxw~wt_Rrs+xihpjw`hN)Q5)FCD(->EC!n67Ehr|m2=X871{+KJ+Vigv zFeU8uhO}m1dq4KR3D7bX6fslga84%8Y%c+0r`evvFtdH-pv`RKZPfbG{<+#7$SK?L zq)AQ!I#=#KD4zUV-hH6$y>U`qq;V^tn=3%|sV`+Kk#_8_h{$WzrnVUD`Cy-fs!t6- z4WOEG-9b9?z{>jp3~7;1c@HT2uko^{7-hq0uR1+m?#Cxfxp8#*ca?FqOJPZ$G_18B zr9F>ao%-ID`b^l-AK!-G>hWzxI7^S9VcqXiW8wV}lnJK$C+p4GjSaBgzXQ`Ma2LLy z)Y?6fxkaf3HvzqXsvh+|L^*wufQR*sQv^qeyjPKhBmB*6Y8^}HiAaaH-31?qb@gzm zC|k9-Vn#4Gynu_EpYCAZ?4P>W=wIkLStZfm;P=9ri3jf++T@7r@}@WrO!YVT0h^xZ!VbiIF)aoBA9q6VyjfKX@vvY%$gF;VG%&XnxQEJs%2Al>GzF1E1OfIg4SNK z2$-5Zjj}-33_$+ae9`s0lj`3IxsmnX4`WGy0(1a(<*;tQ`VK-2Nfqb<_Y~gNdXY4P zi8jC-v;+ndzmS&bdo~Z&U_!U&#%>9Cj5pfT^}zN_N^Q@G7Ta?NW~y$_?I`t74LGzs z_uUD=7fuaa4)f3PK$GPAY917`Sjz6Wujco|1VjS0rvyjTdd&(n)O_kbs8$HX)cb1Q z1^Z_!afue{GFy3&_tks{sSPzI?yJ!ipPQ(d_tg{_6{DK?eKl9;YH?r9A9b}qa$n7# zbxn!;YIIE>8lnUcgZI^}5e2hc;*^tgU(GiVLQpyGt8wVc{>SdCDL9@}o)=^K)N?}+ z2J{^2E9kVS&9`Z?h5?P=S97Z-hv?hKh7y_7D`6#c8(0AEt06c51YU7-Sv<>AEoM1c zu#syZ+*cEGbI?r}PCqtjlc-(oBdPqUcKUOv{A*a+^U}2EkJ6sErIqJQd+(}CEnlTQ zKb`jMu1`(xNqZidmcA8<)l5&O?zII_FS7*-e;-L91ece8HW6bhb;Bh z`FhT(e#bG;^3}dFDhDZ#KWPd(>K3h60XeNODlz5pV1L&2WAb<)Ued^TN%=-el*fDN zQsM$slI)X&My&=9P9DEukSUM9DRNO<9o^?}wpFHfLJ9|HA&*;+{qK;+ zU${W3KL~letCs8_kAE~)HyI03Eswtj;(l1<@kd+-FOPRSTUr4MWy<517>aIOA7-@B zM43gPV1%kqJ%$>7Tpn*2m|k}Kc-bF|x(rK3AW=!YT%RsCj!uU_s#?UcS_RoS2`6ja zYg3=A)1E!4&lnpk>_D!iR)Si;fzQEGDi-y$$!`{WefzTE8TMsu#BZ#9+1W8OuwMdE zYu9?!COX<0&Z_Bsb#2`GL^3v+@;rpFi|{@#N9=Zt!;> z`KDgA>-~J@=AzB^K`(s$UeRWh=|F4T_CavX1^!&Du!_2+nE82vix0{ z?}dltV3$ma-;5Hkdjd^|wRCVmd2zI|upA=f?_)<;q>%DrzhC|HRj!nBddHBaD^w@$ z{I}+n3@D6dbv@16ap>HPqVFf~3SWI~9NWMmlW-*+c0c7=--qEoI$2-tK(BHL`W&$^ z%8g8&2>V$Y7gpZ~a5mOFz@f!oW6dKvfDmnc_}5tTv<@Id^#%XnBUT3x+JF$Xen7Di z5xK>}?ys|FLuP;z;~ClTOa+kU*L&2!{YPNYL}g>4$lKWdv%>-|G9))VWLjiMUU_o^^eaJHUhn|rxM;>N>iD9s}a?<68eKvOpVIqoM`n|!E(C%VCHrChLxI{EJYu#w_ z0+FP18lpGkM6WAsY>!;<^Hg3O$XVCT;Zrxgyek$BZAK(=4~AZ$u|2yBZCv9Z!Su#Z zd`Lp^AqmBYE)*ZS5L+sF(WukQkBo+HMg&yzEZn26gsutW&?s4HP|=u_l_Sio=(3Be zNlcSsF=ga!%dg=L9LS#)`P^tIyh|NtmS*P6c#2JeXT6)GK|poxRucg8A!}oDG=!cJ zJc6S3CMFGiU=JRbza|=y<_R=P)!I=)Fh)v4B{@>G>*1ABr9$xhbdR;b89DKM(H+-_>KN0yaa z^7r79^KWGKVmN8eVT|ai!Foi^Vk=IFJynMab+csVd(?2Vtco?rR)Dm{L<%6pAC2rk zh0gtN%_I7#P~}8Ru#4Ju3f!E@n8l_{R8QV2dj>+}TIa9;AFg-C^vnVk4>fnS&*>yL zDpW1DcE*hgv!~++bM&0R_rTAs-S1tGZ#A!d->y87l<3|?J{62FC!5dh+`s) zP{X`|S#xU^BVb=vip~tos{g>&akJb`aD3<+*ulR?JNQo>ku`H~VKQD&P(y8SWXQBI zSo$p_)%Ioc|0+KS@-lL`ic*sDv%t&;*`2ykFlESx|;e-s* zTi~b-?g7^E4f?*+%NGVSIy-*ZrnBRZ_>9l&>^K>pzae}xe!Js0h`G{|&6&;CuKoX3 z`f{l4u2re)kJ{JH>7KHF*#dy8jU5v5QFZQXh>BF_e#D;}a}|EV)?7qvMF_jZk4O}R zC!T;Tz-4UC$TP$Sh~52hY$6X*Q*Lx9_;&EP37VVSC`E!JTy+)>V6SDB4d6t@je~L! zw0ykcvFE4I%$kp!U%8H9;?8cT9Ld{TWk z>=Iq1$sj+$>K=&SxAzWkL1G|g93%}>(6VP|v?LsbpP@X^7?-{J1#H37C>GI}4aGSk zyGTaz|C#@~eVO%F(J2{)Lt^%2Lt=AFPK$+hWmIh6J`O3Fqm((u04~&VqUE!`LCMjv zvEDl}--`}ED{~XTlw0&AI++8hy(X)~uY>dF0;GNHjy6&2nRZ8( zEjqe5dO`8!_FeV%?BR8G$H-$K%o9LJbM|J$ZMHkc@o<0kOO7*&{Y1RvxoQFcEzV-GUnXg5c4_o}z$Dz<^#A?YeG2{sy83EMV?qCk?VexpWX?2&Wd)DoW`87(yr`@Z-$);|A4r-=I zz%|5kh|@XX1?V~?hx8n2{CW#!g3%(4=;{_C^sW^Ss2CAx9!XF~|X_!uSay-`#=Deq%Pvg@oMQ$yH~f8ng|P^h>C%IREp|dPj8NZcjPf zh@ZS$7!^d!rl${;lKtOI50F|_M+njg*cz*<0Db5-;B@&wd? z>G&h|0lg0>duqIFpHVjTk^8dDa@S`{xp58Azpan75*xBmDpwxdA9@%1S2^PmdaerZ zEJ5tiy?+tCwano&sZ$<4yc4e=dGmW*189p}JFUH(8MYQ<;$=2orh{l&axa zu64d~IDY(<7}c}}y_Hz8_Qb_`@sb9{OUf}yBGeY^QZ6!lwT=IGVMPj}_iMLi{2=~Z z8SnE#pE@sJ@3$4GNA(Uj*S&c_o*SWL*4@8KtEJ=Jp8@0nc#D1N4OA3bo7);7?gk*v z_NmW)VOF8-1!OydRrHKkVKb^ATyo;YPt(O8Hf#cX$Yj(ii}nwaOO-4S8G?ZkAm?7IM%nP;3YCgw%906#x$ zU%xAJ1+`>CcJg0*b=yhSQ}=E;wl247Zb@zzb(W|AWm7g!<>>7YQoI879i&JCzC5Em z17mRt2jmwX^*yNMJUDNxtwN#m#^jz_^?v)R52_&ez4B?~#aEm6Za&F+Mu*LyM$Y27 z&NJ9Z2vlzStN>St;GSq|Av&4|$0G%BY4|!s+d_D*K}_T&`=EbDK1ZMFac6dWt~D<( zd>dlLYWS~V=x}qXAK0HOO|qBkthe#8E4SC!xALoh4bWf`;sz5x zGj~#5mby|`=ZwI&K9)!n-{EKv^L#vk|yAz7xt9GhSC_L*}=btvN;OrYt>FoYVCFvu}6E zeKW1t6ILeE`w88pl}Yl#y|C`ngnkwzUWCjZT&Ev(4=&daaV9XlqcDLISRtZzEG1fF z0ylyQfNy`2n_h2zyk2cq8?X1S&bB(a^Vc;)m1A<1A2btvbn+7mk%q#N~y3Ufm6!+R|4-CZ;~GA2r6T z(hqS=9fU#vg<+V5Xh&#mL2JO94d9LUso%t_|C>l9@#_B&uYO!=^}~~^|BX>Sfx7_( z=&B!WmZ}ds!lqC!;I9p!R9nB^A^!6m0ZR@R%IX%8M6qL9aU^JtJDNquH5Ppvorp9v zD|Az&S&n${7;GEu4t>(TerK`>v+31sSn=kTon-BlB*#oG)?-qpE*Ncw&O9S&bjnn| ze&pzssT1^rDczh(>E<+#>TayjS5~0~^DfLiW8MbJHy>8L(o`JTgyxNW^&3c<)cx#z zvh!DSpvm-jYt0PaK@dImXK2cP7Tdark6IWP>Z_QVj&q z|I?Fz;8Q*HqejtV^n*rGkvY1{3~gDGhKax;pyp7Y>JYDIr<`>m+j;5NDfO(@kGh^G z^n-^-SiGuU@HaP(gGq8q8X6t+V{IOWOHJCdBX;*|-tLaxYsps#wEkRK_vfOmKY`X? zyOXwuo`RBdZ$o?g?1vBlw^c8RXh(fY@4$Qz)PVa1SZCjZVgu9xVmoJaZ+6gdIY11A zrZodg3h*4bp!gc13Fswv96mvMYzx8Tc&NcapBP5s*Lv#2UdRg2RV{cIN;Rl<>6zd$ z*u;_zhf7YN<_D5=Za_E1gO16n{0Az-iJfK}*E!y*jQOngvEq*l` zsUsUA8R2%3fxHbPItU~LVhY&)qJ7wQXmEI`ExN=_S*E)rzI)R1-5g$@FPw4rwFvof zS%$inY1j6N@N|vYl_QKwLf^WsJD>%h<>`K!FxZ_0gU!Y}7$kFV`bgFXqzKz0N3z23 zFue)uSKl3Td5hB02h-AD+L&7Yt!dBc?cJF6Ug*)*-3QR4zNANe;`C@( zDCWAZ3x*SeYR;`kMKaE7!1U=79lASd*4<>hDN|FyNzKXQO`kkv>e)Sd@_dQOGt`_s z-QLoZr^$v=JtPLuhu?&h!0DmQnGJgKl&LBmWlWyIE=-;YyMj;O|V)B%! zDQ4AcB+kakb0quagR6d-PMj*5W?`m`6RAHh31fcVsi6H=Y~7hW{!a3v9FBhh$6pMh z3UP^DmkC%QYSKz?6px)uAiEl{`$8^p%z%RLk5Sf)z z*=ukKuR7mQ>8Np9ZUmP|LNV4c+^7R~z(|YxlI*-MX{eRl0o8hNWbO}N0)^H)e6-FR z*agF@GMQ8ew$E>(oZkzItwtd&z>STZKH3Kbs`v!bE4y)c;9Sd1QFY^v1U##AxxX1& zmHQcfEWXIovSs3r=!lBn`qa)-d4B5d{X3G*Pg#TK_|(7T#oUw^nZZIpk{qGd0jXcb zuwLhcaCy|%z#W9#0aoZyrBeuKcay`X-eMxZszDB@2e50i4JiyQ13>W6iQKqh%MTd} zWmKjrdf-2O+HPIo4}~D_uDfHDvgUNz>^9dsrAGo7EU?E`5%X%^K6(w;Y` zJugaohD4t{3o%`?K(TB^^}$YPzr$0i)GG<=o}`*IR@D~1m{R}tJ|IO&2)F&QBNNUx z5WoFKEPa#TKiDhv{Uof;li#<2Y?=HV!*V3~xeqvO^7G}GiOJ79pgB%@CWFEGp?)H5 zTVp(t1bX#{(@d<((Jw-EVBYN^|3jxP^Q<+CIX$1U6tEpObC%#F(ULlZWR_dX+xS&L zR3xyqpJDC2x9JoB*!G($0KKAZ^xBn8Fn=#*sBhDez4xwIjQCJnie=qzb!7s2x7uO4Uz2An~l`)pov44iU=_MM5Y z{(eZ)(V>0Q7~0U(apu0ocv~?p`un-?27GKe8Hx*g_59~om-izKc&pmESfi9@`qi<* zxdF|}A}BwwDmmt35*nyZDt`f@pce+@ir__(Cj$LF;SV3 zGzm=(Tad%;3n@!*L`by>=7$syDsPC5ZvY;`kh1bB=V~@Txj4L4I|~npY)3e zr5fk>uyIc(CGIx6w)aJEvimYGmwUsFVC^ zk5(9Ss+cTp6!Z)~z~Yu;gQvi+{_B@!Vb2@t62E#NQ5d;gTU}6`%pY`r()(%9cYF0L zpcy;cvX6v|K)^w$G>soD?Tgd+T%(Z?^pYBh;Q^WN26+)7kon(z)GC?33o@)8mqT}x z5VwDTttti}aUScO*8C&P(HknXe-L5T$^ioUXesCwyfvjD2;EaQ9i$v&!d25d_lG|y zKU`*N-W&^kYC)E?JV}0dRcnN>B6(6|VQHa>LSsRi2vMIp4wd|X2yq{{_5hzMJfQes zym)V-cuEo9gH-6E>pqa8>q-9o~{duC>D)vLPOjv zQ(@1SvFIH(7`AxTJJ?)`K6@#`jkDct_2H1nm;WDmZvz-rarF-;WJwlS*acRJ5Mk9t zqlp>~RWP8N03j;cjUl^HKA)D_+m%*?T|mpH8!XFZE%njXwraI%tJPLpEsfT;2>}Au z4@9lBX#HsWc4A74VgakN@9%f!-u=i2V5`sn{Xeg5*n98HoH=vm%$YN1&YVHDPmBN! zWKi$FKl!UxWWeq%zj5~#(XZ1Ca+C*sKIoa(v*+UyPEY7~`wrl6J)9c67(m5p4SE(! zkSQ`7(;dLPi)dkyA03pu)Km4od+kVQbV8|>T9u*UH37tsCwUVQ1t46({5sFmV-a^U z^e0LO^g`9^(JQL9MhEe-zWv)p>C+_&UW2MT1o9CXi`Q%;IU*kOkhHg9|NTMr+6YOb zM*LTdM=s*A5(J_Fb8BM|#6E7ibXMoRK%|is<6FM|mO+ZGh&Etpe>1@8&s=Gi2h}YE z3d6Oo+p2m0{SglwcgNMkMycz^<*{%Q464r~JJP23>w-x~Sx}v3aAi6UYQ)Lt9NYl_ z0`tVsEK#w1?P1h85+FbW?75JtI7p%;Hi8~n-L5T*r&~pi(ygCba?5m3P~GubHow$? zG(k=j^F(o*A4Cs(Rp>;}Y`T9wXAOGGxZ<71yPGctcf>pMqsPHIz8!I?r~B(bhz2Nl z@h#KaaqJL1Ow;iD+ob>3Y~wh95An*;A+_^-*u!Cm{l{^#?)Srm^!Sls0fvmnU$ zOI^-gdfcNJcy13c3E6JCcqw%c#fgBd599fvH0whhKa7W4FPwpA`0Lb6R4QoE-ynvX z0eYtenzsO#psZ#K?HLT~T&Q=LS(P*~N1a_slRALy9;u`pm3VaX#znwME51O^u|sm$ zI zK~X54@BO|{#q$%4&-J9Nk+Ss9KK*Ztw9<~^b1&q(N7jta3^7(Ja=elF} z5%tfU_+0LOf(2xv?SI=)X^~Q$Yhh@!Om*7MbQfwkg7RtEuO7?q4*Ou*lJGm3P;@+i zPB<5^w?e8`!%ef(zpr^}{%ZMiu71-}{9La7v%1^+^xStDpJhN*kI$a~(IbveOaFfb z%lp3X!(NenANE10EU1O|>;B;!dGw(#D%2)e$WRrQgvCb11-W-(tKom#o9a5=*my;^ z?>D5RVw|7t^MdRo&cm@Bej`2S2XFk&8FIL4cxiHw* z`%nXg=1@Sp-_QH|-^pMfA68eQnvZ+m=RB*f67?`_F03n=Raf?XpV#SnaNp-UFOoGY z(yR&k9rFT2vtghA>hWHV3bbJ}tbX&MCI;d^iPmV}563Z#S@*U`+Tmvd$im8@^0^Sx$m&r7Ux9=!}3|o26TQ0 zvngLFc{*KiV(dm4TW0hcix=(ksdJCGLO^{UF3+ef%3pMVGQ?NX)vkUcMRVfg+V%B_ zrHb+;>MLL{EVQyZTkP9dTs1*O#c=VWN1nvWJEW%JLnyg!HI@(NG-o2;oaUkrO9ei| zRFGV^P7*v!@Xkew$icp>-Wj6g>T5avSJ&89AoyRsYilp+H=?jQ`m;W$1dr-h?F~gt zsW5~rwKk*6tt?_n@7qc6zPbyNVk%BVq-(h{x0Xw?YnhR*rBZ(u*VPhTLwXEl(KOTA zqd&D2@66#xyPNqN$y0+1v6{+u)7SmQp3)IJ%tEYE{o>VwBCt#B;qsoAnd=Mnx#JFi zz#_ir*gU48dpSB-Ag?2Ul^lPX^v^8*^k}7y?=tcEy{XDpT0=dRdjO&&6s|mgGodaM zLCKvsMd`uyZlhK&ACZ~_M~cPyRli#~7;lFsJprdN9P4`rQheOn9kCPeTVC0UWtwYl z;v9^jaqEi% z?oD*U9@o6*dWS33RYaw7y#t5kx376W#Y&qQ#WxOw3TnH&u&jH`w)pnpllC)h?ORMc z+|T{>-{WD;`|t8&^UwHk$M7}pGf#9l!v46EPvDWgv94r94Qv5;Vl<$0t_ag=F-~2^ z)$kTiK>HDzd*5=r%a3C207lnVH}TnUI($%~!6c2~>+mzUFIM0TA_oSxvWomE9C zPrP(Jj9}`&!?LieUu7#-j6Czwo#sd9-cLUVP~%>P!|ln(xnH-Z+T$J?fSsV)hhHCl zEAU%^-vE9C_zmJWC{6FdtHf5vl^DNk3@wB%^-?DVVwMCo)__t5(%Yx0VPG|2d-0H`N9^2$ z6T3bbQFHWo%)rd1I`P3stpL{cusz~1=D%gKunoy>2VC`g_ za`JC0#6;xia^cyBV#Pc$UZs{-twD&K)T*Ub!7BjdS;!M)fHl!m5Ox&oE4$WFu$zFG z8)POh4X8@3*s6;z849FIa7I`YkXL?UNid}G3L>UP>V`>{#MyHbTH*f~7TfIJI{Nc^ z^k;MH^#!g}J46*~b*^{hXLY?5|9%ISHDHZ~M)cw=Mqt4#Fo-hpHz{^dB?Kh?oB(^yC$rD{|!XiIH4|?Bou9fK{wSkP$LFl-zn4QnDsL{`Z1pFn^shzSR-$C;-Y|4-1LSt=szL zVJxAQ-Z|UQh^_zWz>4G(|^G`*US$SAX1rxji4o-_u|d z=aT45+eINdU)2AVfk>%F=ZC1IYi6Wezde|R9D?nqQcIo2j7Lg5kgkS---ttfSs$xv ztW`Jc6jY&qY-keNTjwjTY>)UgxCgSpJpyo0yLdt4Of>i3WaeWi*7+7x$E`)H`%2k*V@e*YUlm9*5xch_wfkX<1opLqYcBZ zSR8mF%R$fE#eNBTwxfBH>C5R%&1i*WTAa>=5k@sj{_2Ge@k6QDiAFSCh^nv@x-ea+ z55)TT4Db&1JD7YT71H;tP94VfD2U!0+eXfiY{mxC{4yL1>?R*{``L@YF**$3oan{E zdi8>K?rKk6*MyHQ^)fgEHwDm>$o;)Gv#qzvfV1d-uvuOuI^daRpad-DLSTE%wf&&t zT@KE|WwC{t{RYB=?)*!+i{y;>bdwN_tsE^%Epez*VRRJSc?4taLu5LA8u#ccZ%shm zJ~QZP-gW)3h*%aP`SohQnCm?h#LfxTO;H@*SvlmuW@mIjqPj_I(?%%WYd5mjZU8^5 zgPl>tL?5kx<{3;&4)c;(X4_z%qFwW5ic!H3;{%Jn?E*J(iJs`J{^fip5djBaA>`<+ zf?tn3TnD3NZ!FL){~$Ymbszbq?kH7uhx#5YQ|Jafd+k4=2ptEC)kra}boaYPeZ}wz zkZl?=bAR(%XV>7ht-s<5%RNOUu64#&Ik?s;juxA4^z1N7uYpK53##(n%_IZ9%u^ONRXi(L_&5~kn8e`d= zBqLr@BGs%bQKasKoza>RIAOcH26RlDhw{*-%*oF97olQLYdTQv2}H-x7mwa}cZqq0 zvd@($GQN(yof9zim~Nb+;td=p#Sb~7B{=jQ9ieaUpzt>K;U6_x7|SI~fX|230!RlO z|G^Yy-{3K+9|#$%GwuOYO_v|xN$9d)NGWp{Foo3KXfUXj&K0+FJ)4s&tOiIGPhmEq z+6vaXi(BwFWLIl}lk zKIvMQy@)o^FbxtX=faOKIy9_iAa4){l3RYrVeAR3$^6jJHQa)RTwa{3l3dAYKAdyY z88L)?XqD3}IuP*qqQ{#>jiGuo;0;?djk~#%actc(ygH`2h*`(9`TQ|2c3hnJtRYj( z)f?Nd80O*MZ2X0+zx(jp+c^8b;SJ@?d}WxCosiAgboR+R{y9byKjP)oF`@0-X%}- zQJUz*Q$D!bo|^_S{w1*7E80?w71H_FU^!l2^~$QtXikb2$2%4j9EQHi#X@pbs%mrW z%<8JAm+vzXni@`nW&c{6S~-tviuF^5ELi6lT3z-0^7j%|(gNaQT!fms`WqM66-MR@ zftFxLREr5_Iy;^EWl3$)sdHzNfR(94)m*KG9_#Ft)lvWEV~+d>Pe5KuXUPnZCH+gV z8i@CD>L!zglZ5@J_KH_w_sIe{YFmr>8ub8=@Ri?a2RCTBAadyk?Ce4{QMOXaT9mJa zVL9p@LSLu{1Q#e8(ZR{7Mcjy(tWb7h%v3!bYBUyDkGtIT^Qf3du(V2$&eUR3$==-Ylwmn@kI}-D_Ebs*zajveP#tu||6_i{umV+!d z=JXYL9kufTFwdNtSJ005r?m@$sy}K*tzAV(BNT9zKQCI4zXIXF|2@Btf0Lb$TCDSZ z9DvEnMXBYCf7OYm8MmbAB=T()nD7_SpJe!Q!Blo|s%EdT=2Tm#6=OXk{IPb&vf1b) z@9ddrFY_-u;vZ26-JOQ(q!7A7s}}K(@}nybPS%odvMcHbrN3-En9eIQk2q9n97L-z zUoP8OwRN#S6i$A%!hE{mkonH~&263i+?!gz)S8d~_CI7k7k{&0|BvR*F$X0lS2PAW zCe3Q%DeEq1VRVK(or4PKYF-vGhA&x!`Gg*`<;z7l)Ij-?50tvgm#3V4$QNc#%N6@s zCHu(!4B906GIX{TX;O+i5G6TU(A%ueL%Srw;zEqP>%tF;H_XnACYT||Z^;4&DG z3ua)4MT^Eh&>Cpe0j z(-=rcV$zS1CiAYjjoj=4KVp}os$sM5kp~H3ov@k-cj^S3s)pyUbxdkL z{70`8+oaL17GSYy9%A(1W-vF*5n=U}-2#kEw-DbX9uhdsYqs&)6khr=5<`c6*5hI2 zd|WT_n7anKQ;+*;lR*ZY__;lkb}G_9A6T2BUI{d@Jd?&%wb)E8kikOADX0kU=6?Xz zuaTTL;c+44l399xLi9J>;_5rk_>zz{_t)og8*hP~)VP?SB; zfA&OAME^m!M2BMWRoW2ixJG^a!hup29H=P?w&_`^O`C?gl?AK|4V~hKXUU zi*MoJQGAQ>Da?I6x&1%?Qn{n0Y0+5E_`&?wJ*9`4t;LBYhI;BJneo)@ci@xR?04aZ zmYS#hK0L*rr6I`$h90_l5`pCjVE2>`IFh{v#-Z6HHp+5y-ylFhtuNtF(V8u+1Pi`9 z1X2qxDM0ued~;v68}S^_5m1k?se3*)O0j5I+qx`(^Yo?2kQb#R4q2-h8F79Fxsq+{ z0LbQLBSUJ)CJZCRbb|ncs_J~&{#>{L6-z&KU@^X;gUzj$1NUzD7h4GZ=hUTt8{n(u zKkkEm3?229-%lKVdj$I3iGh(tznQ?BodEiso z4Gc7FO~eYnPZn#Bd^TwCA$8oNw~qCoTetQ9Az3do_?X|!L(mB86W`;l73mB*J^lI& zdInDDR*35bCX3jTa(Gz3h(i5XYgA*Ye28+AF0MQP!93Mm<%*{~OT3Xe#^an%cXHai8i)7M&B@80FdW(s{u+$85ARh6 zV<$t&Iw_0<1dM?#ul>J8iGtEv*){Ojv?L;M%X6tn{S(&!tN7u=0<`4@yg=#&jc4!x zZGME9c)i$o7cJGI1cZ{HlFayhvb*@q(5;Mews%XuIlqz`=BuG#u;Zl@n=-m zlQW*hS8&Ehe<8_pI3qm>)1&F*Kj`)B_y$e3BD2Yb6H470aUG7}qPH8;jkrr&y64VB z#DSwA!TxM8i`RT`KPJ^xrP1o-JgY15cXDup4^){xH~-Rz$yDx1o{J7 zz?eHT+c&m;X_)6A{+__!Vf^J4^zmQ5{@(A%$$g~i&v|_nK4PhEiT$qL*aR?|`+4{j-{LUa5-UApQ*fhO zvxDhtQ**I7o46eAhZ#KVC#hfNZ++RJ#>bhSfAxFjB1HY}Peao08T=&-lPhdojA1Hr z(Ol^;M@K5uPyZl85<+@ZqByY(4xokN09tD~fYyowD95XfTCcyxOdBvnv`hW@Hv%@ewx%xrD(gM8HoCDMpm)DifS?i0nP?{w`~(095%@Z5L0c9iTpz4t@>8T`7R)YlEj zr2CJ8fA1!kOnGnL<wfKz#f%$~X1uW%zFNy7QPA-s__ctJ@Hd-1ho|iq zV(IvIIqwr~uUCJCtO}~>*hdh*I;`Qp9a$vBjk^J;>#0VyMY6oSonT<7cCY;^RO-lb zo#`HC`c^t3wgvxY3w~s-#^idz;djb(71bL38+-~0~{+G5Q+qYY8%Wf z)NYX_Xne><^iz(PfZPV@MkHYqkERwLgNkp7b{_*7?)aa70zW#jsHX@Cs()ey%n9HS z)*jE(*2~CA_-?}0f!}vaFv<8Na#3FFcw;A+M=>B567S_lWWP##i%Va6Rl|=!2CjHu z{|bQ4o{;9j#O3sA^;>6ARyq@NT#3s)YOxRq{S_Ohy(I`Hq%MSN1{enK5Yv5AEgcO; zIerh5$S9EfALHJGz9?-qE@ZdvCwfoVZr$f{S{HjT)4DpeN1`kxhTsVvT{6~mJBt&w zw7B^&hbC%0D!Gd|vz6y&x3cMpK3iEKlOOkjbp)W^X5zkDl>6OSh(5FAz@-uk&)Lym z`V+M6g)#Mco(11UL$SZY2;!7XWQ~NwFTw_tvM#x^mB<`8&Q6PQ7t zFWh{$Esez078391~JLu%FS7WGbu zRNK_M4%GYbWx<9rgG_B!V;>}Xh8ZZu&k1zv(Cr-9atrWJ)@|x4MjP8(*qUVBQ(XgF zmf-1$ApWTru)zqS{s2%z>c_I{Q%u+&vl-w_I#@bkLky~!eiQ)_0&oIfseVGsB={&4hG6E+L_If!Sc*Z!ktI`HFE!1lNZ zV;4jqrnWSU?&)ufGL}gf_$ap*)@`s?x}4n&DDP0`O4oA}$kBPj8#&`u>Sf(r{S4Ik zaD?#JxmeiHo_R*#y#-~4<|vQ)0BU45y3e%uFh;Vlko-SGejq3H?*S1q;0RCZ=C4|> z^CA9|43A7JGX(_R=hF4>5RzwQY?+l?Kex-B>Kqg>_aTa`?g0#EI94ZXXU!3mM&ydP zOl5e|<#`|;fV}2D{)-z!1V3ubfP+sSz~WC(?GZL~^*Ii#`<3nnKnO(u#J;FQHv-TK zu)7RU*hdGbCfU7k9(lvLg~x8ytN)!XZ<}D0n|~rr(F?h}H=@VSX`uy~=Qx`ne10xk z@T~TRFm|<@uf<9sq})IVT?GAkxqn%Odo8bijZ`2w(+4Pt9)`+%^Hli;kvTDP9)e)4 z7=RpjtHWk(`7b z7(wR6%d>D^_FD_*=(Q2qfkQjy%Qs5KnHIK)$!nt;ofh!|(NegUy=Qk>w32O&pu4_5 zN@A&(^CE(8;u+pWqAS1~(kA>w*^He<`D;K!MFM)`H0xsy+x?HdwA`LMUcki;)lYks z%ix%tJKrNcGhY9o&kP0CqFYJItYMhOU*P==`Lw+Fr#1y=1VqbAx%GEfua5fe`A1KA zQ={<`{LjS(Z5kVqUm5&I+W5crog?D^E@+_ff4-aeeWqo4FZFLmep}u>iN$qa^?yg_ z3#$8NsP{>~Md|vd=%r;A{Q_Wc_3GEN$Nxl(;kpwsGfbi4H6wbQjDG4&6Txr45D68) z`CAN2YM((hOyhxt8M0&W|3L-~wxS1Xyg2yjSL`nB&nRr*cxR+Eh_Gm2eg1>9oxj6T zdi6(bJtJV=qmFzPIM%!Im!yV_+%@=$8#mDmnooiC`~(febWZcdjFc%MT)&5utCDYFFTE%y^CHd_mQ5Y>eHE(1HDfph8Ro~Y!NA*?TzhpK5eKv!LN04v3kWbfFqZc2U`dZfI%7>PgZttqw z`?7sG@~q{7Ztun2-s^JTBZX+8Q%!{r1jbwj54(wxF_J#EuXO5@a;CB|WG-}3ew3I$ z*^XgLPpgs3y1H0;@ z%3jlD8w*~CzHletp%(mO)m47YoyHw{&}duiLx--5hvy@ZsiAk-5}m zHu=|l@BlDbdZ9tukPs&=9*~!~i*M+MOb41pb7AjJ+(f()vcR+MCeljFW7_5Dw%dCL zbo(m%Q)aD)J|_z>WAt!+mW8VqhhN~pnHN0)YV|tgQ zPZd1}gO(s#pq8)8o?oYq%_@PG%qnP zMg=c0tk;WrfvWF?v8wv5s0+b%^UDEF$~+ov)ru_v58m>kr(skL0S4jJ%g|Umi92Rd zc%i^PiJ^JoYa;o&R;ce{O{g6@>D!29%T13l3G;evbXa{~G(b=~tD%=!wWEgP;Z+l+ zmA}Mv2F>b#INx^-&(wrlx?YuapxujAN#$?e|$wRz3-;%@Q7EBS8NR z7N8uC_&@v7$N8e$=_+HC%%X?hm>bfyq2?X_px~c|@pEtgNnsA~>v)mYLP>e!RvRn!0 z_Js|pr5^QdS@&Vt4w5wKdO?`^R-I|8e|itPKmQib=}-3M3`V~aT89o!*5tpG5nkr8 zj}6>SNb`kF{f2PJqW+;yGi$_?BxPDWV$)}t`XM@$me}YB%*Ee)#HRijMB3jd)W<-{ z?tgf>r)gj75nD%Jv=6Dx+8sOu|JwP023#%L?6WeqJe;fF>G-90tU`bc=yQk&^Di~X26zu=;0-()yoY5l^@X2|ZwSb9L%8|kJT+U?C9D|t+#x*#b}ZH@&;5`e zkkY18aK5>>-4ZP?0BJZNK{Q74!|Ll&f}&zh2=eDVb)yX{mab)rdAS1v=AsEhqE%rd zA48#D?R?d$^73@H6LlIxg-o)6ROnO;7iv+x@KkOO=e}87vjzM5U`PnL{C2ql#Hl_n z{m^|0D*2u2*6jQ|(&$u`z2=7?kobP)(D*V(-WBlIUWk1X>|XI$Hbyyo==1Q7ulS@t zt zliBQloIe}x7Wf;gZie?Qmn;}L=44nBY~ z?&e$YgeCFYFa-vcYYj&6ZVLH5v9ls)8w#U7vM3URG4Q3$C8SXWWlU|@7D6V(=*E7P=%mCbyZ3v6&l zNl4wVEl>RVO?>4?{P_{2HIu*-t_|v85k8PvQ?P!SEhb)!9e49wUCg8ALUSZ>9BcPn zKMFiQJDU=>L(8!!@f#G#tNO>vOKr@4e2>ND?&e{v3Uvff$G{8*AD~2p3n+enQwv|# z{U>~%R`t>HpF>mgH>g@mcRj@Oc2^2%4Cj9Md)LZb>uOMbt6ghaqu#Nh&M7*7oEqVgY2R|l^hPJazE5h$?5)J*>(V{fI~(EP~d!}fDpc5H%2>< zaWw>b)~U(Q5WXM6=3J)psMz*?*xAr7XncKwuS~+G$B*%hX&Y?nC9y*4J2$0!wDVqU z!$eNc=DlUm%`BEj8z2C|dZ+y)P4JwN`@iF*Wg*C-CN9g2|0(_jVEN^A=DQVXSQ%+= zJ|3jH9Ur&=X1v-`5LF@;s7ElQ!L2gr5G>?940LtccR)#nqn;jKtM?{8VLT4__0Lw9 zcq(^bP;L;Wq0ikA^SNYw{`&lC8I(_B$y<*gbO*6xC~IeT^LGjFm2X?{#uHvMKAE?Q zhu+#*Yu)zrVhDIWJ{p;?-3ZK`-3r57GNcsPL%xMmzTz~gN+0y2(K z`5Rc5Yyda_3Ea04?F0;5cy_VqMk3P`I4Htf$%}C`=A6v;o&2uHRHK@F7hy?$uGD!= zOaPpI>%0N_I49D0l5)c1LR|OFafHma|hX)IQvB&w$;NC0(h6*G&#WF&`lU9a4k zu4_8JBQQ$Jee>%;9rxF`Z+r|7$p(ysiB$!!RPA0$EooxaPIp|aq#a`~f-Ug+{&n%~ ztpW3uBra=6F89wW+gbKOa)Ez3&*qlxFYCg$1!W(Y?GOv)_*Sve?crjeBHk8AGF!&m~sX^DD*> z8}pU2{Yl3OWiPCE6($4u6?Lij+xf9~nWdH##MxD{r+WhrA6dLm@H(bbU)d|w3C$Za z6#zDPWbL02Q>anh@KwE0uCBua`aEq-LBRzW>=($qzp%Yg1?`;Ebk4K|huMZ(*?=^9 zZmi^>gWz(V3pw6-knk6FpKkwm2#u^(kWKlgTrsWF`|y_Yr&ixhQuLvq>Ufq zVhO3-qXs0YA-oNdL{CfvdySoDd=p)5+>L1jO2QH-3D1kA1(Wd;0^DJ?&%p&2;BZ*) z3aP`TD%2yG-658OP?1(_? zLn2oSjB5l&z=m-~HVkS8<=}UTJ%ZD-Fi8p?^isWw6)bdw)&35m2H|sksRZiOt-L|N zc0%g`+H*r{*Y~6?x|sr2w{jt!lW2=555qkf(H2U~-N=4#cJ{2^`s5$AKi!AdWzQco zFn`R`fjErHy|nKv!%Y|%w0=wxJnrvBZ|146Y+7N(4YzJahme*VaX#ILf6&XF&~?!M z&YK|JLTc+TIR&6c;~xbOrRBHjB2Q7hcv!jsH*qWy_IYRtGFu9!&)8+>h1<0SJ88i_ zLtuZ&hK*Qo=$$izYWWJGIPQn@8I04@yo5^G+CRIA)67CuR=|f4s&$%Z@CxW zA*d0SsGjGh^VPq!We%WP{wHWsoIn4_7DAaqPQd%zojS#FlGsR6*Z_4tD z3f0N@+>8n^j7sIOx9FAQ)J{QNR@_MPBZPbC{r$KH{;k_VWB9sbPD795hF-C69TaAh@Rg|Z z!B*&?qcuzFE6LP13iUbOllrJUp+2v!57ri|y1hbPM{ackZaJpvo&n(<@g1ps?ly6v zz1R+BWRG<8kK;+Ocph>L#f!5>ro6;Zt0A_1;Is$~ENm<{&BDW=Lr`2sJt)G+5IYi= z7te9u*4n#Kz^)9x#3z)h0H3(Py)q^_pd=6}IPuhkkd~gCsLY8F#NN!8EHLRu!b5p4 zb{b(m7;IjQYZjt~7!Quro4pyVEPE!m1PiN*qShS}aF_*&RsEt4IX5GYszWvGfe6y$gxcXqy&+(FuuC?62&35=tBa(9 z^;nGk$z##n-OOVHxUK|PU2F!X;HO45I!K4{h<;K+cKRazSE#m&9)g7m(8dksPeK7#SM_H+w0;g+uC(EWJ;T7w8rkjB}yiLszfz*qgs7oEM+vc`X5&BXb0VA`eGUMCi zYht67CvDbEci?~cVDslBFgdOsAfI2ncE_r-LaGMUrk42CyO?{7)akf5Yl%;lLXI2r zpu`JmA@w*G@R$_)=uF@y@O3l2W}pc~7_5oYQCo}(P=iNZhc#nriMOK`U4(h-b9jYJ zhV7WIeS?;klYbGFD9s1LKl$-PCDE~yZpWrrbhN>E5So&!0WY!?l-wuwV_IZ!>M~un zH&V*@A0GvneHi5$%o>7O1~3n1z+|D21BT_-jK3XaqbC`RIHEytn^mS_K>7TUpy>Jw zqoa(M?fN6DBG;o>`H_mHanSV1cnD~G!lcYe#(g$O<0r)D7i?FddQl96LYx4Dqv7O0 z0>iJnB~MqO;f;ln3h;iKhDRm9XwmTEA0OVS8eVG}-XnxZTNUuD{5bG5{}qxUPSp%C zrZMP4+1}aVHDv&dts1uy@0(5<0%eL+up$n zyfqgJ!<^g)!<^d-)I~BC^aVA8wuLVy>K+WWM{lR+(BM_$NXP=Lj5m?cCzyd*7~XbB z?14Iy9vtaSCj_1WnO$DrF#1KKNUX#Wn~%NYl1qe;`X^Un*rRthuOXsZ&GhId|Gmg=av3$T)vJ*M zO`L1&#e;65Fzs(xvQYhA?Atw?c>W>X#J_$itBEJV{U^JL53ZIbvMW)!oXU}zo{9UPk&wAFsAgBJ8 zFOq8iZvDPvtG`CqKU3RUew6TEf>`Ve{-3Q$|6{{HPb4ns!YZyiLKW=~9AguDp${x` zVdXsn@YCiUBXE!{3;u!V7eeZyg;Ew>=rdN^V;C34aLovb@e48L=mlZw{E$k)Pf@Ik zvC~89!RsL**4l*(#y7Cbt&(y$Ac-DJE%mCE$cipZEY(paj(rjUf4L?>I;~oII`|P+ zXK>j*+Pruce&}E13`PcAk$M3eD`x6^AF``8;D~BGRS@w>K%<$}uPTGFHd={KB z2pVn2oo~}+-XL{`T2Fl66)!q{Rec29+36uodlZ87DCv5!ak993U& z#0KiC0%)q^O8l>wTeDW;yYZS?i33&2UztZ>Yky}B6J1>c8*%ln*u$N0)I1RLK#;Ku ziq*HJICj}%W3`2tTBaTr+$6woGDI5^RzQ$opvbHCiW&R?E?)(S!o*h`uzCs?AEUo` z4sm;V>AV_7o2>8l#K~5<)PUQdOHIM7TA@ZaWAegBzdd*Q)Q2Kh^xT!7aot_6knKO{ZgW}7v-+uERR6;iq9v~6%+Mt5AZFdy|EW=v|l7MFd4#{SE zu)RTz6DL4g8Amjz)9^xe^{HpU;24(>|MN*%fb+q*gB|dm7Q85M2`jHmm2Ep6>_|LQ z<0=}|77^(Vx}Erga5Fmz9fn%{@hzT&;~W5F3q8}~+Z^y@dDi?$qQVeedWGEk#(wrW z17xR9I!w241&|!S`f=9x|Ez0|sdUQ>_TN*X?EVX)8RGvwi~VPWCrXFna1Ci`MRD`UP}-QN_Sw;_`Gx&)aPJl$8;4VFs4hSUDGA$5hUc1w_21|Ff0JFbZ4w2n87 z=AUD`7=i)G+<5YeA5>y0HZHEkt{jk`4>WW~qZMBSm&CWs=u03TQ!gERCd>bQMs|PJ z0m&IM@y*9RC|4}=Di26MO3z|LR7}n4Wl=hFI+4c>v{@Yk#@)O{cjBYy7^@R~##6cz z7oZcL(3?i-@yJ6FhU~B4P((<@R->5S6U}sD3HBa#KPYTs?hdIN{!4e_p6C;iyha2~ zR(C*|ur}hO(?aSV85``l3&N@qGbjhI_LK&neEX{`&W@vGWyk5m33&10to}Ec>SaA! zu?xmw$DZO1r995^t94AC{;Bp)_kG(PZEu2*OFy%yfBgN6mY#)s4Yswt;i%l< zerR+2kk38&>B<-4hXVMm`u!r$Qb*Ol77a9bVRz>=zyL{kG^PnL5UQaIn7hr*?)!EZ zwf(7xBMuH)P=?%V8Gc(|6YTyP&HHFqUA&`TV~9xR$9KXYLs_Dnz}DQ3R8Q4rsq1~< z`!eg=0~NM01U}pY5e_00n{T`C+gjB2Mv=K4MKL2DeBt2EszXxh_bBx$OWluB>|e7D z%Yb=N%1GBD7#d3owimSF*V8Bx zRE@oz{7e5{N|yAWdRF8Q3E0ftEnw1==MKY>X*jmV7hSou2w!I8EeX;s3Mf&@fT;}s zdfkt7;D=Xi%-|oY#n1eLtyr^s!$nQs7w^cAznE8r(@l%EFD6bYQNZ16jy{pWZCv%qX%`ac!s{Dgvm@ z$&$m3#MCYnq?Bx32ndv3tV?St!hFXr{r>OE*>WpLrY3$iBd@i;si`lk0E16&XoS;S zD9k_t^T5*c;JxNShs{Sf1YiZpW5Pnnl4VHnk-6MMoBgYiV8tB7=L#st6Zv@~KR1ix zBHSriH(b~F5fyneb(Z3h8w&X9$0N;zc=X|MwSFu?SMr{XarlkmcRYR<;+zi0Jq~mm5q7-j+Nw2eQ^MJ}3Kmb>LwGXa* zE$JA^ylqG=1#;e`tFW!D2=!GY$K|(e8&HYc)RW~y+O`g^T;QJw$5B5nY+(uHMHvQF z@)WeOiVg|^d}_kq{ABs~wygsy-!@-Hk@AAg*ncNld<^hy1 z>CJE3TvYiY^3TBEGW6e!WQnJ(eL&?O3toiu9M`saaODelSdL^~*1j<58c7OKNS1;U z=MDh2>AQi%LyH5GU=_*1ek)NCGbaN$0bY7B`tnW;heZb``WmM+d#bl=uc?J zSil7h1;rWu>B)(nwvGXn%R&8;5jKQUK%h%W(p3d+Y!WE(1^z%jz<2?M<{f~65B?!u zrwEl2Sdi6{mUE=$zhvFSs?AGFlaSI?PcQPB?>^~4p0a&bd`y$xmyZ0p55@bktIq9l zx;>!b)$YUF-9zyl@W8Fpzfix|;U(a6dp7u21Bmqv?|}+_W98PjiX>oAEqA@VpB~o_ zAPL&Jr3gF@MPA>xjlFI-@r3OY7lh*(_8&J<#&U>mA^yp^FNAT zP=TBFX!2A1xm7*_2g*w}7mt4T&^!EhGqqW`3YT{94Jj0#_vyzH_fS0+@JYsrc5O$d zI()fRXPS=3jd*kq)$9y$&NhPftMP-pJQBlgR#4polpfY!r{Jr|Zp&pF83Pau9Nput z-q=kZ&!b#@R;2NKTN+PCi3Q2>{G{Xfwr7WEp<04(B@m3`AmxfJaZG6eF_awVY}+;% z;>VkG3=we*iS9#w2+$E3k!++(1(Fl|b51C#JP5*7K-^aVuE@HQ3c~#Z;MM^yyDsUi)RLM~ z+7fWNf_gftW0#7owq>dhY*&u_?6hRLhjYjR=xHz8uqd+0EJ@cHwtV&gbsu0+Rsoig zmd^`>MguBmVNQUzIS?Z+CdZ9rzr2GclmdP7ZPGPbG)DB5Ev|zU*B(F>h6anc*Zv;j z+U>EXddrFGf$WUY;b3%sVbu)+XZoIM_@gvV}$1l>_nWn5XVu5d4`0Ws$)rRLG ze`j$W=0tBcnJ*GTD^lWb<(t2CKZ1D=OO=P)@(W&Qd#eyv&qd?y`Do>g_{(`t_b!ZL5f3pl^_s|+2pZ5V0o*684RuxsG8}}ei`_h3>f0w&&d>+pb`Dh&p#_8ar z=VUtgkO*vXa#8re4V(+!!-xOh%>}*951;fmy&j%81&aeX2t#_Kr^?OEv>r}rG&^O* z<8j}o`g5UN(e{`A7^ockzOZ?CZR?`>OL@uH90>Xn+I*Pk-c*!aur0Zcu-q>TYjPdvTY(-Jss0%ymhtv5g=1v04)=6zo_BP z09<>1E9T7j61WmGBSN0gWrvMPHnal17cdHTk|=1F55LqO{dg|kSdW9{sdLpouLQw& z0vJb_N3Sc}-YUZQ3a&k{=sck+1z$OP#dMg-D;&hFvgX5t!;H7_lFGXHD|uCi7rg~~ zJ-g^twt+3M{$@0&pTS80RpU$miQ&WC3s_U)yJY49KEA3K@ZIme@k_7-EOl0OxNn?` zCz1!NTW@+MFJ5$!pfdqgl%Pbh>H6>F634pBKa`_X>uNuevsG=K#qrJg>uL`Jt#y~D z&`I7!F9Wxi7d>yUH$Q3K{WRc_&2i+!-Atz^vyfU(8=m6JU;t>Q1LB&M9*K(MGq&Q* zc#o@R@gz5}bRI807YwIAryT(S`q9?sjT)&XPW3LgZno1tx&vFcl+C*Ay?BbSEYFa~ zt!+ni00Ne~Xv4G}x+l07XBVT7k`&vTRScb9Vlu#13Aa8<;Loa~4`KUOyo7X(^r(@d z>vd7tsymVo;m4t~MZf4c(k^-y=@u>Rfaff2Pk|ZO2`Un6&YX7J2YFRFlkp#r6gNsC zskr^DC#Hq!E$#bsOn9dI?@5%^{r4!I;>+ft|9F!!`_BPy&{GUQwB}6zX*cFV71Nb< z>%v*=!n0u`x4Uqtaay`KyRhrj-uvv7tbFVtO{V)t_4kz=C7vGrPy{+eg?7ic67kVovV7uccfN?9zH* za!`60-=km1c0^blKh)3N{5^q-l@9#Ds2pi9Y*bgk%)@DdA;w4c=g1ejaL?yx>~wNS zBmRGw9P-9Qz7vAqAi^2~J5QVnL7U^#h@h8KOI+$P%7sE~ek8D&5tvV;c0vrmFLmJD zj#?LrVqk>TU%nzW+1?1opKV0+(KxG_El`$F_!H!hqj6EX|GLY|V3xdO2l)&RlT6P< zz65GGHNM>jo5;(}8#9B=CwHLhvLY{8_8DOkGsz?8n>i%&8Pl>_bvwu!c&u5X+EX>$fpxSXC4>M?R z5HHd3CU1E-*SwhSKxOe|9#3>kWL{RE&`TQ7e}N4-bUpe+u1in78JU%Zf|cnOok@su zv_(~q_E+fkbH+9U<-PG|R{Jl>s+>{z*#4}_k3s23^XG3^q3C1W zOy+Cwm_?3_ctvFo;83zAN47pDllkYckC~awo72UQJegbsDC;*I_W=*o4He^86DDxVZ6C z<3pc6uAKt_lfeR`7(A9sn!Zs2#}2Z-88o{X0z))T3&uhX;}}K=l?ki>qhB?PP*W_v z%$FCvHonT^fXtky0dsX=@X`t(H$nr(_?+9$u7dkg^a67Tnlo5EGmRXXz)SQrv#34{ z;-q$3P8X{@@ON1!?m-THwqXty2kmnN5XN|>1y)5rS(NFvWAUT5=lLG|gZ5B=hdKyq zVq^b^^6ru>ME+a1cx)CT$1>ij3d8k>|Edk(Jwc9D>3d-P4$&`2*-N{L%9;u-un ztE}B8|H*ImczGS|)Ey+_h1V2-C7X5C)_7Uo%XrE9X1tw-A>+k@5zsJ>eY_y53yF>~ z<8G#)i7zXLJpUS>R(bki?3|S~c5cOIAiC#TTbO6YPMM6IGPRKgEEzko(UA#K78-?B z@cX);9xQrf73Yquv&2Uzdt@OlP-aY7aIVsDq?I3MOl9|9kMUKk#}}5z7++BPk2t=H zvyi$?Q)R0x431gl&*ld)LS*FUuQkA^259lavR?Qh>zhH3z$~OJ7!_Ga^(oqgEEwlb zW8WLN+iX+5DVk;0c z^T}VL*)E(Ff=x@c~^AU z`e6PA_4%k5K04x{MyA$1ve!56)hm zlV}F8MknS3RaK9|!wKr>d>I0MpKVT~{$3tbYcI6O5F4Z2cF1LLc)mm9 z{ZYhjYkSDxZ8XA#ky6z^Y?ADQYgjuG0dl6>1fJ?>~-1+*0A0c+N?xBiq zlD6P%*}p3XZBpCv@Isk@p`2kDMho>k&Xwe?aBZWRWP|)V)L$?K8`s$638@$Bq#ye1 zXpwhEyI(!)aJcFY*-{uRri)o`HSW|6V=@Ja3!iUR|QK2 zLQm1>_1MY0YnroAGMK;K8ED>tYgsqTS)wI6&<4Y5pz5GG6h8WrFJFxhzAYUXk$`Wbb-D z^%<5|&*Qi$faya_nJzox6J`(Idh9T3Kq9AE0}8p!8c(9yW7c>R)n2ovI8j|})|4cw zOUxP{$ynnD70sH`M0KfIQ=X_UH)|>q)fHyVxJ30hvu1pvdc0XPF;P9ytO+El17^*X zMD-N2rY=!kXVy$lR8Kc+f{E&&Su-P1J;SVNN>n$QHM0`cv&@=#iRyVEW1@P#Sz{!s z4YMYisE!_ypxs*6vJOO3AD$*x6*>|Qx~tJXgv~C8Mf+$eVh=eG+VLG>QV??4@wjqR zNO-MGWzIEQ2&UbrKp#OpABLgjGMX+KiwKSnoFS}BsbJy^LJX(%t=!!(>HU@bg|a7L zHzq$iTt`fz_zbFVLuKs2-Z~yg{P3{FxMK6?#9&Ul-Helh@xKpK@17%_UbS!WP~4d+ zjrfsFIk;||XKi~&BmGtS9vTQ1c@DE*`u@)TW{o3}-%DZS*Y|s(9ay>c$Rp#Yjw@K>(oM_uGjNco@4_2!0LD;ie)RgBPO*azG+C z|BUSXO-Ii^D?9(ZzVf4bHqfEZkLTvft$%tpykKrlO)*U`S}S^|S1!DgY&P&ou+uiDE|`g_7~8DiNod%Q;*-{+s*QF$LqEJt4meP{lZ1eeo`%Yr zsCJlby^KH26`6l!{?o&LewdP=+ijrIFEYPrF`9YT^HkGXNs(m5`O&$`uUe{LFEm4QE9mk;LV!AD)bPD__ee!3t7A75YjmrFt> zKRtMnznjXOfxoOS3y4-YYiUJ#? z;~c2|ewm_jGg>TT%hw^stCe|}b-pH+5=~2H(evk1KAxw%Lp-_|XP0XN2CN>611E!U zf_|no<(XBC#>-SJ1}bsu$Pja}7muapVjhG%DXi*6S#g;A8ev(i!J(gzLc*n{>g38Q zqz-E-kD2tf$WlEvPBrdC62`{$SQNlqPPN{yk?S9vv5-S}c3Z|`KKEiiKj~5djrn}I zJ)eJXzExY-nc0(hi8Yz;Iaw;;s+`L;vy{PnsV+!RU;G+0i`y%ouV8>ttw!j97))bt zUjWr#R^@vA({)W^sUvZA$21Shu{J;x&ArTj-0ltB;0{uBajf6 z$}S!voXpO&ayG50c9TPDHESYTf{8v6Y>_B5o6vDkKC86V)&EC+z@!e`oDCs{TeSO? z^-v*>mfm?6l(H<$JEvcq`#u{cne6m;OLN~h!PJqRJ`c;3?Drpmr?THyd@kp`Wg`3J zsS`8)&iXJzK#pexxjYPpaflEKKfKOLCai#&@P|;sgX)TbT%I`SRYiWf2XJsKx&i2= zVtM9nbupeGo~zp3({Vq~$}8d@3|vu&!{)v&pK%-@BpvM1Jflvu!K(Fu1V#FMyMbX9 zgn6Lqe@DijHbg9=QU=f*4&SMS-6&exlQoTAB?4v;cwR>0A#Xlma&GMIk)9R5U>G*LL zr|m;W@f4;D;_5{DhgBX3AsEgVAh;8b$AriJxqL5uR4o3wUN8L7-#Cd)B?krjn-d@F zI?c+^b|oNU7!Z-s0HZ(S+M z+?~tr-*Y+ByG^;DDg)q-FqjO~SOi|;@OD)05gW}+*?q&*x$Jx(J6a}ij-Aul6@L&J z&*@`iN5C2UXqZR%za!wOz;j2y6~K>0`&VU6i!-d4OnOxSy0uR1T{7a)1wS}Nh~!~6 zSVMk}uDj2*q(sSf@m%f|{n4a-D2j={|C~YXGuz`A=EbI}i?Oava5u}17{2NSp*W2f zW%`gG#T|swdP?%x|sf z7Xi7cVS5urWX;4hYPlteXPX38$Fe5?CotegQqVcP4(ElIUhz;&4NR?sr zr*Y&UpIzJRtl9vn5&A_q*_3L)^KMD<*f}e+a(3&JPx4jElfNC`t2~ht$6=8sn9>$t zhcj7VPh#w%p>uf?_c#ocpNVQU9!KvJD>$t!KM7p`p@CUu<;C_)M)~pP|%vI9jB|2$QJz@4GSdJNKXOTg@3 z{!G-$L7109vOwkUczy*X#T=G9FQPTGP*lFtZ04RzrOoSp_YRf$6)U?q?KV&xeO8)kH?!T~ zeGvALBlH(!sOkuNQC0I&XIa@AcTJ13e)D*SKH^gjKGJGb?2$)KfgDn zjsKXT5Mg7@Vd_51->^pgmq!wmqoY5+qSN5Bm{n=kBO`slc08_Hss`=y+tnXuAx^}O zds!5k+-+^y3vnyIBb~qSUMKRks|ULkN(`3oSyjnncjIh#w7S2Ge2yP>FTKLphn5=- zRHnYDJL=%>QLStHvzpimhz(P^6dtSF#)ee6@WjP+zyj>nb&m?x`KsDe1vNa$zQTo)Z>)^chd zlsYe{p8JjjbqOg2`3U~&$#rly#C^qu+A{%@j;ABgOg%_gk^b(JCwnab4d9;&RRv;efd_Eq(~A*C4TMf}Bf&tnqdy$Z+T=X@YDhBSFII zc~L)0p{yS>NA%4rOd;#SuSNF4OXICT_^@7g0O8`G!9d?2f=9g!v14=O(fk3eE58?d zjTG+w39CE*3&Aqj$P+*dgU12FYRXx7tmr@76ING>Glmt?v#)-(TOmV@YldQTnODWm z24wZTEDs=bmYsuTzZW~~kR!l<6zpKG`XJ*aP8YS5y)Xocu0)~js4qj^2Hwjr_fk;8 zXGV+wMQ%)-mX*Vio)s;Q-w}%BjSfr z%ZCN8NLGW)Ctn~0#dsT_ZQZ!2RM_Llql)t%O^L9NVNjxdPa2C(^q6f8Ry=_9#TSf( z|HmHqe>CM^aFyl%vAJLKo-F^5nW%MWD8iFS9(CD8f(Y(aSO7@thhE^Z{735ZF9@=H zTR*svboU=g7k^e$*1DGAXx-O?!a%{Hj)x2;F8l*CrWShDbt23?oYD{O&LWA9-&8&* zTYs+ujpwgz1vO@gRjTQiKIj0#h4bB0cN=tDqlEw&mK%SAWRuHS@WrPds!7WXT(qfv z2oVB-4Duix=ijwNhI)?6ALKh7T_iXe12;V)bi+l_2cmxjWVqwRu&L3~1^Di%9k_Wj zudyEX-RDkaQM%f+VEq?;3~gM9KQFJ)916n#1{KooVA{8!S4(Ixtm%>Z7EA?_>TbRP z2mc@>`89YRzk=D_&AbPfB%?YmCECQ32k_j@bvn)4z%sXIAXVUdNDW7ONG`NB9o^}5 znFv4K=uXc(!-K2NMw7Sr#60S2)X@2iE91~fa#2srr54I((&akbCW)LbHCsO68HZW1 zW`e_VYOzyI{)|P8XdS4ZTI^Eiq`#b(it&aWH75PV9||X9-X|!_lVA1jzu%ndnVXpG z!Fp&;qCmzTf=CkVdd!6ccBA|{)D8GePWE;{7(&sf2|U;_S=4Ctw{K9x!OVi9J(&C7 z_#pZ%SZWTPYx=Q%%#HuTT*ZFm-gdIqtMz;f59`v4`M`rkuENC1B3H<-LtTPjeX@s) zA5xP=x|bjGIK|M)i4Px=(UciQ>Pr{~)~p*H8B$-E%pPH%4GyV?2g{3ysy?E#OMB&P z)^XBEml|v}mKLhy%IwC5t%DnC=|-GFuZ7DL)fJbj2Iss4_gjkk?l&Ep^~NRbH4a|E5SRNkX2%w9WJMkBn+%W4U@Gc@9VXccKcT?5_LV}4Ax6!E!>P#A38Gh(t)GQW{FM0 zO}&SaqY+_9_{;4({&JJ=Dg26QzOVyw885sPfOZcTcf;a*-?MBL)1cAhB`)luQSbj{ z?_J=ds?N3XO!g!h$jBbdD1%PxDARUqMx8LR1{3RqB$Eg+3?!Lg4VSN_HchDok^ok! z#33@1?O4t^J+=K#zqVHU9ou?Z`)?0|TALw|;eHjt3yRw6hH!}>5acrd=UIDCGJzmL zZBNhnefkTt_uA|FUe|ipyWaI3rMFI9D`0DUD!pYUvwn>;9^?~2!PFU;Jc2`RqZoP6 zSJ?SI&StCv)KSdxlCZBO?0cpp6GlbvwbX+51vb|v^+wAr-VVe&p*yB-z#k1`f9q-v zy0i5Zn^>@?8pUuY*zXUT(ohNNk4#Hb?o4Yv$rpM?G7G(qh4k<-ZV@BG_~a!=!G9o* zdT6s?1pq@6_epEj9*LGpTS>KxJnB9GsD5GP!}&V^Kq!5ZiC!b z1B{bCosQJ-}CTU9uf!Pw?*FwEn3n~-NwwH2p5D4VH#2xbT;=~>7X0QHa z>3g#A>8_M4yZf?;Cx!{xO^6_{PASLb{gB~x0@#RitM^a% z9l}BfV8CXxO{DqoddL>*1_l}0BtKeq3g4_s&pr`Ka}fX$?*%;E+?tld-2}*NL{%!+ zQJxQ!7sb(ETc15uUS23KF9E)r`tbc801mC#bu1f^2d+?Bz z-4p6G5gzD^E1=HBhP{qw5P(m^H7LbG#FnLL2rttSUZx|wOhf=bt_Rx!n;SeFuV|fqD(%*Mi?zw+*S`k#}fhjSqs%4YB>U@MJvf1knMRrvd_(JcQnT3ulV@v23q4p2W>#7&vJxwZk9CMaE;?K&Y4Vh1hC z?aCJUcWdE8F;a=i&%T1x+}$KM3mD&fMM7T%+_&69~pBXafsLC_!beS$-CQ zerOmTsdUNDo@L=)CC%j*m99aDz-~=N$D2(*|>6_Q~q5qc>=T5kxE>C_DvSmVUYn? z+~rj6b0MM2i%y|~JTNITLe>r(w+rL$WcMUg(}4z@O0ir19Yq`X1`~!c0HYP9y%pdsuH7E2vrkuukZgt$J!KFp?~D?>Swi(H7Y*oQ3CZc&O$IYNfp zqsPq{%2hGK1W5v|G8`4hd_6PcPa9z=Mre_Gyl;p&qv)k~O&*9-xvyd%j1QkX!V2ZS zn&b#8rMZE=5fX>iBx=sXVU2R%)FI(;s*Xcv5{DRJ{lF1|R>TOCIJD?k9XP^zF~VMf zHsYTnBqPn8c@Z4WROZf3j&PQAAH&`b1&6bhxpRhu!#RWCuzBDJhla!E3*m6#MR2%K zSxNI%a*&Ip-!H~%-#9ObNfWs7$HMTnlIJTfhEEe@k(N}Z66FVu|Dre-<7c@GpnWBm)fdLR7(cTpEC0w!D3zU3E3F68@1McHedGUV{IjsK zas{inh)fpv7a7mTznJ3IdZfdU%gV~N zEc4@y{C9)InQ^~P-bT^4Rm||Z({pz~BRg`p#@>YrSd-lqdk^~`^0TY5dn5Pp&K}IY zQjZz`&zQ{ozfoK=1Xh?pN@~&jV*cl#gO)9*cxY971*>{2^xZr#?ySbO5bu!au#QI_ zN3IB1i@7^amA6sC$jgUEzk=lt!d_NOSOK}Pq)9G+46rNcEAO@NeqkQK0@^Q@(S9zYv23nNSwj0^2m%qAG$OL7 zwJ^PLg{u*fpbuMEC!+DXNgzo@rVCLK;5(g!@v(-!!g%7E)DyZZT;#Wn2M?s&SH+3E zCt~CeC*Yj*7U9>1ix-yLV5n1e#@?}s?bd+2JY8NsL88%Mx3H0or`;}lw{nZTe0+NL zZqC~AM8LsH1`@{$!~ekYHz5O%a0|AC8Of$}hU=X-!A6q3Eey+`Sjyqy2F-*}>b#MP z#D)})W-};t=JCOVl(Fcb2PB23jUeL#8lHLl8$ZC>H3|@5JVdUF?Ur z*w6gPE&7f?mY(>r$m0_i5*zZ`Uc6N~)*9~sDsb21E$Y|c<;7SCIG=|Zh6spY)E`ZW z1!lDb-+_UM-yAw+YPKomy`jT4#62ic%B}F*33b^*r-m(BuH4C!L^C3QN*m`MkvmOF zlrxg)kv9HBqD&q7<}5I7qJaUt9{q}`E)Ec*Jk-YsP-bK}89zG~0g+dwGhu>JuzM^r z9uHNxFUZ6Y%Ki-Gfu;fLGmjZ5Sx6a=hbkDckp$zbe;AYSP&Hg6fiL{oOu|EzStLQ! z_%CA;9;!qKCfJcAGszwu?|^<&yvobUw@xdYVs8zL?a#{I7JGM?{OtOONx9#sY>Dm5 z%HAA%4=L*+6-K4nq^xJs$=KUS+7hWSDNSZ&Gn3YHRV%WYm1>K~hMKb97dbaaaDutX zs^=8Btf554_ik3Id&`mc-C?LA)aek}V+XV3XE$f>j8xdzkqUdL!$GzWB{Jnl?u3LV zU4A@a^)aYX>{lfHWvXlI5UJXbCiaXd0(@yo{KqHGVi|TyJiyvAQvO{`*`{n#&MHT- z!dctBXU4R)bY`(q->l`<-@2C1H01StDQ=txZ@q^!7ZU8s+|~K`9Jsbb@^BnhY{f<{ z<2%y(d+^auTK^8bcOVhEZ4rv5$xC?HDsaTJ z63<{k0z};bRfB!3cm~s%61q+0)AZ&H^$W+@&DDIx+XT3bg>L&%^39AbUG_6##6=3u zKsS2UiGS|E&c6EZfVA4$i+`SW^EH8|D~99g$2a4j z(I*Zh;u!)i=*iHb`q3~?{i*}HPTb#U`dk`fs^qV_eoLjOW4$99}tOzW47Fs%scV? zyie(Q9a>%=>wSv#UXz;lX;JSYJul9nvtA$T6?u=s&$S$wPW> zEWq?mv*C@*ed6krv2PW*YxLaI+M@2CGxtl(y)HHPZjt-*dTwJfw~x7BXYPMX&AnIT z?meyb`>d8bLwyOX+xlJ_1`^srto;0Dl>Q4#PfIO*K$LzCrG>2gq@j>f+4vv!Idq#4 zgUvOX5LXvrTfSd(f3=v1gCK79(n%;oeI^454;cA)3%yn!F!Awa_eslIfwyp2eda>8(KP7eH-0>f((c@ zuMMc5gW{x4?^jm=btig^?B0&MI@R>c!KFs$6GVdOmZnYE?9jA{)}P7&{aHzEt@me2 zN`J0Ln6P)x?@yW5pSaKu6b9&5BNSk=U;SOuvJAa*z;NPbA$5jzvr7QOAI|}*{(ay6 zbG|=8X>=a;H*QqrbMT*l&tN=*jDH@kNMNe*%>x7I>w`C_vMGcH&tG#+{iS%1XHX0c znqOy|GU39FFb%LUfhCGDb*XF|ujyyA+5*@7q|f8cdWkH!7YZb`jA<;@`Q~M8TY_)s zPNVany7xAbjnM-Izg+AejUI|HNYH28=p;S^4U5qI#tdyTSwSCZ--W14D}Q>=#mYZH zRX#{1>S?$d#xs6&A$X~;5BUDXPmnQnWU0K#v7Rdm&i_7;_0>n9_xj1~-0U0G*#o}E zGe~DCm_4^ZJcB*#&v5?t@PO|P9ndZ6|GkP>!}|0bZ}g2DweJt7et&{BBw?VhKa%p+ zmxhWoc^k)BSY6)U18Pf^w?928=w>hy5qF{EfZo3hV~^;^RVn7>>c8+1uzuY5wtiAw zpVLpO*Xg8MU&ylbz_#|0YOdC#aMgv`N{Q*yxy*PbfyH+*Wy^~Dd7E8Y=q+PtU0O3< zxnj7413~8y{5kM(P}6Ae`FGkaG=1cUPi!iD9>Dzl0{SSPq3ZZM7qeQ!{omsmoFDX4 zg7#hGmyNHYfuXODMq#eruVl}_s25bnaPm6D_0ey!>>x4+TOa)asz69uDj`5Rb$yhz zkKLpiq}Ki-0oJ!Z`XV5Cf%TEoMEo1oZ$Wve+i%3WCkqQS^?GoUx)i!k{a=vo>Lb_i z^$4DhVH&I62O3pRqQU<45jEa9=={X5joyY1tce@!m>Q~=QETbTVq0Ur_<{qxvm5i( zdvRPWM8A95!;O&&>)_}X=bM6!K2cPegHsncL}5~&1yB)CkS*~9*L;imOQa;0+t6y% zZwshbeD!Feu|#ADsxp_MtMdnAN3H%k)QoOeGR_=MBtpGLdFdF?72NC!#^umjDgvM| zGAPVkN#AoM$^9lzC@2+A9Ev8w+7t4 zZel@0;;zKF5Xd(d&uxi?Hz_|P^j7fFm)uo_y$^o24v?HItqQ2O#QIM&8eU{BR3#2x z&Cp}y-m~oTf*i{&`1@!4y@9{$@%M>|X$Te2-nVi$Ac;HGMEqRat)u(TPu9s+5l{gQf;QhFk0{42#NxK;No8|p~3@)>NslCAUXoAU9>Zva47 zxW?ObCTT=qwP#&;93mob+DgPrX%arYaufRt8%%XTX~qGT)7%MXgq>w<-rf0L+r0% zvrwG8l)~se-u*>XkL^?HS86Tfb_eRz`=J(<9=zo9e$oH)6&@Af-H%fN4p^es@2!Gq>hh~DjP`e4Yk^%-NGkEY~=wP65d=QSFTe-!c`7P|;sVNGu&QdmcZAZVsd zz_F`GP)*c$WA5fcEvB+^4B6ar`TM~DAZW+sq)wdwhX;WHd&?!D4hP!D&AK-E;WAF3 zkOzR|uCtr8|9IU|9F|}Bl5ll#Bdbm$^+4}9ZV1MdrtRpnaPe=Im8o2G7=}use48O<{q9JWgX1+RK%rS68sby4y51LXv z3IW~l6rc9t35!`F)(2UQAP&slQ_zYYwF7IM{>8+XwdCT)MhNX|vkBegVj^A)t!zn) z7mJ^FMb>#Q~Wr!Hy3jH;>B*hU3d}l5da4ej6nqbVJG|7C!;_FjkO{X z$K4R#CzA<5kq}fL6jFTfGrXd{Iwhd3M|#D2Btu@xiy*NcX)ep53yU>6o~JfslqIFEt9o%qYZ2tS9vGW>l6*oXXy(i;K#5JF1KH3Ti)gWFm2)dOM` zEjH*V`7JAZiNda-UchlhU4sd9MyRXn#gyEP%Nkauo&LC$lw!9NLW7lviFlWgkC)J$ zVae_k_IF22$}eS1eU<#D;CRs;vlx@MKYR)O8J_G91JvjvGabYd<5K#Qovfr2+oF0U zr?+FS-*w6TF(<29*jLpG3x?J{qHoGxrBB(r2Ai@2rTvdCFVL4a~+Af_QYHpf~+LwS`u^3QxGUMk*EG*H%Wg;VJo%!)DLtC zCF{fm-*EP6$ML@$C?lblApYu>AXMyM(K8%zv+)$h;!_^^5k}oxd}^Hh{kQO-?8iZ& zCs(DzC1!8Bv^HnI{NfJz$xVjPe$VsxoF=V3GGOe zPGTNl3GGb79L(kIkoM$sNE>pt%1>{TV*8~+c$~J}UWmT8j6-Q2d$se}p@T!=klMvz zNer@07%Ab^C%nia0nMibuGfxE%ssGx;nR>s<&ZL>AMjtJz%*xfHIG)-D_y!CSwE%= zdgNk9kXPgbZmN5Yz@JaxPax0PPHT({lU66Z?y`e*OE76Xg1msdwFu}N0li%W?9rSJ zPrhvedqEnIk`WjA)dO1A{hTu#1=x7<3bZU40m&>-=-XpVAfmO5()Z z$mdW#RJu;Q10dU#-O3vA^~BpiXAclzOQP`vzB>R2J1{7{fnqjvl6TuXaQi#ZxgXzb zK3?CB#cNKQb8TD3^JhQQS%~!8V7t^35>hrb8$2pC&k`s}D`oIQqnx*lZ zS~-Kd3M(UsRR%O|xdwJcp&*MJzlG{H81z{c=doCMcjCTe&KC8}0xd0R;Y_vx3+Gkm zwlQ6ALxlMFx8$wMVjiH^jAivOtODeReH{M|>{hH2bCVroVmO)I_C=)5h)lOc#~UJ5 z*1j?eWceW(pIGvtOf8QV^DR<^;JKpDZR?n8A6zm-uDy6bOLnq4~?!}mTB ztcnXt3k@g?xPukc7COeUIBl^&$|Rz;Y#2R==26&sHsM=&(yzUxL$k_0mJjvLohn_ zFBvX8^#{LVevhpS&Vji9AmUftvX*u#GunvyLGk~72X-62B=Q8+$M>*i=LLE#>eIN| zd;?Y~unl#9r4X0Q&|JfR5ZngTm+0G4xCMd&cKYUB;_F-PfNLJ?PI+P1fj5UlosG z>rv}X<3bID-w+^tOn6M_X6t{1$uIe>Z$8@!Le_fw&Bm_-;rl++5#FgxHj4RdTVIZE zi5&619HEth6)@-Jot0WGjUvwzeR)V@2~V_Givsg|76>Hfnx)vW6Y~Gc>x2j<7_k`5dG^AfQV9o zKNoh+8D>(=d6AWKZtA4P?=ED;MS69OY1QiIIt8GaJRZr_LG_NLPn2dy#2Ne1u;_&` z*xI1FGU*&4FX0UUFtFKZoX$s>)#Jj{0}GzKq!*b{Q$moUh(Y%*Qef|-luX8dK?iMm z(XaK_%Frr>uz$|Kf_loTKHp!*FYsw#Z*u#~kvv4XD%1&EIVumTUrTnW`J2FkJ-62Y zVc6eiW>RnO%TtCfSN1j6Ru5Uf+z=A%VYE`g!>5dl>o2Ay+pDhJEsA8;Njw0hR1DAu78?5CVh z9OW=04&x|c6*h)?=gDnN00CAYE{w>g^b&fCp)a zW_x+bbW&dfJzxX}2h~+vi6HPhZi`6X8!9wHapQL&Al3?dG1Si80Gu$3!NLu_D8>0N zf^yAYc>oR6B^!Wr7~WTRwQA`gm@Rs7Z-PwqV_**|%oRH8oA;flKM|dfkUFK!gFT&gKD<^QS^>nS`r?+=A%n?9p-N6n*h_bV^w?h^au#_OYZ7(B&^(0)V9kp?-X_f!5X zdaq5wIDUe3u)m-hJf%apC3D7f#8SlaQxu!_cc-vAbv!&l0&18peu&bKUB2cTajAn9 zI}D9=>TvJ}mulYQz|6QN^ZZ;zVzm5cFs&JW&oUT2i!n3kog8c^O29uu&HB>;UejVJ zY%cwUERvfgXW#n@QF!Cow{k1F3b!*0-vgsv0Eu+Bd6t=KH@_7kwddbbC@ z)itXQsmO{77mG@kh)Qg=>Ro~&alHI)oTUA9j+g8EAAbZy;LRXH)0n-lVYjT_X|97F zxEYr}ozcOOimwa8V+UcuWs)Nak2TNr!(%0$HF)?0JZwXRhYkyHpGR#Gbs)mzw7V~| z`7#KF)~VNFeG*U`=vS!mhrEQYO_ZV*jYZyrwx-c3G2hv68WY4iH62Z2Te-n;hHoE0 z=)vczp;WxRE8biU4dQJ#-a@N=iTUn^M?^wgeD*XvBi>euxBP~e#M^K1ruYj24ZY&^ zC*rjz&|p8yW}+gmufZqY9>iN{bwy%+X~Qg$aIg4W(GV7IGsRnF!_(qz3f>fd00GLy zYl(QR2{e2lUh~E4)IftxaQNr&ikj=x55ann7@zpgOBp9-=EMRGnnCrCD*(R* z8Z?9I{}pcbv4qhh|XS zh1bw(&qW1SDv&qX*Q<#t;z`Kgj*E9t-(wM$=YFe3`|y+ar+w{j&uwemhjgj8Z+z_34i{! zdoA1UwV_00L+iREoKp9tJBhA6iZ@b_Oo_x|q=a2zZ_Q ziQDQLXX9V1dJszzEOGml3R1;t1^Emj$A*D9AQcf`zP_&jRTwV<4C2zbarc|&-xO3N z#kc~a_^g<(D07UBQw4wm>SG&83TCAXj2jJSt-Bo2o!tcU~=&13Fabqj%j~4wZ>TXqJ71 z&$l&xTMVPotnP*E){S8DlH0J{00T4UzMRGtbTo3B05HCUX zM!aBwBSb(ctV7dIT@BCIxZf;x{{0phKGNjUSllmM0bs&fIp?l4I`(4K828(8-cS4N z;L$pG;STw9hj#x0h#x%S9Q0a+3&^iy!rjX(ZrrwrM z{Aghy_(9xZERn9cQ@Wvh zu;GK5fskZ-Pz`Fe-nSaua?w?QHoq+Tby7aT^KiOVfsVOX%)BwFrfXGUY+kJ{e!fkH z6m*>;g09EnH&xAOb3gswLm_^CMe*~4e@Tj;$i3hOP43{L6D*SxezOFayQ29&PKq9T zE7aP$W|wkOlR3w*OJ%|R8s$dBb&x1>vLSI67*WAVh?G~+sJ0fo^jT*=QiT41TN-qY z4YvsJPBLS3Vu7Oe(K}Wq5aN;RPc+#ItF2902(Y;QM3WGOfI75I{<3J%G7@-n;?!lL zM_?1fxO+`44vmvaipWW9A@L<(j?q~_0%l~7K44UCfi_x)>u7-k{Mo{ zCcD^0CVIyRKiILO_uG`Fsa?h|FZPGd7RT=j__;h>ek*=*!sU#iYYmqd;pd8Q`EB^Qve6JO|1us% z)m4YfZ&&{VE2c(YUA$x}N3H(S14~nOXf?M*MJy%LjPUTV76JzmlhR}RY>cHeQH01r zWF-+o2_G`U696B4%Tgwa06F+JObfF#0guDQw`^siSr55%nf}d;57WcrM+o$XC&(WM zm4l*M$hXEycntb+lC)%*W_8Onj4AsDc0VJ(*>qSm8TXsczW&^gpkn6NjD^S4pmi}( z%&No;Oa1O2gd!W5SK|kWBQ3^?ot~8RmR4}D#YAh=+FQ7_$xw{ImDPw`^BF0oOq?1i zv4U-9MXPP0gs*8#)Hp8G>ub8YE@~VOi&XpfMVCb{4fjtKWd5QLHR5yb`$6PrKn{3G zme>N->bw6R(THaqksu!FQ0`fEf~du*oQNID1gl*htgTj`L*CfCnb5_|!pN3&C>Xha zD(bXqt@eqCfrGptbk6^cMd%mHQCo)r5&!sWRD&4-Igfm<4wT z50czG#L|uXN2`%oi9|*>uBp}KIRa$cAYtctUuJCbF}o0##d{+A6?u6B0=`rr28<>9 z6@)y_$BV>JQ20`jflShl?0r&=vl6ce0%OVEhY6z(FIn>PsR#jM%ib4Tg$OYf!^Rvz z#Lxoohb(g}`xOaBaU>%o3@XO#vH~xNDARy|FsMA%h4K}bjX8_Zsk2$)6k1v21P@jq zJdD;#DPCl>A|g}mi^Wm8VkGj4>e!#lMcsJF5p|+tR^<)vt7G2uzAEjJ;LMCqSD;BN z3+;<-xD4-CirVooO7tBMqwy8}b1R3uhsSh#4@sB_OZySL9RZtSYdEy4SY{g@u4WlN zd%e;?=YgmR4*8(F2%2DqzmO0`*3II8z z6Y}zf4urAk;^3}hnUi=J!!msM95887KJ=bpnX}$A1d((KFmVEeTR5K2vkY}|@?)>S{g@1d_?JU;0|cya*R=u~Sb6SGf@*`;hAvnhK$plp?1iFIa-IhuW> zwM&#}2EGo()(lg2X72((>&NWSJ}8^UY(d4FP^C>ef)=|j8?zaGuFrmX%#Q4B(eLZ+ zRY;71R3D2;%C0fnfViUU_gmxqsI}P|6B*%lbAHP%=@6PM60IwnQ1NC~E!y;87&~L} z%g~8kqP<7;_DYo#XmJP0&Ma1n=q@oi>XeSmZ7Ek=LK zmd0!W>gxfL6KowosDyvfE^uh{c`-HsIQ!U`ov3Z5vRQ-k7>=DVE|5;f;u&L3WFMhe z5_CE<);X-T>+$Ya?ger-02ez!`SoLVWp8U;qYrGhvc)e!5YlU^gfC2K% zmbS!Vvcao(L9>;hvH;*&>8z2~Ym~G2w;(c+am{B(nv4p+Pn9+yb*e%_&W~XJ z104oM*XBN%NMPB4fPpn1TgRTSb^l+=KMDl2^E~FCr0)0gJkRX5j^K;tW(4*r<6$c! zP0F)z`d92E({?y=#&pmK&zig}-0fy^yKWA$n(J^=E_ONbXvGHl9oxjCy|F%^9(IcT z;l-G8VN-%~uk-Pu&{vhj-SCIjWi;uq^F{0X(^~e<*+5f!t z$R9$V;(BD;^TfnC+i0KqdgQ~0F18-ojU37K$ZhD;VC#|RL@fi?BO{UbLhF$wTC1PJ zdSoWoBa41CC_g&RBj-pT&vqi2*K|NOuE`s;=3i0H2) zp#IK*{^BmVe&O*Iz3k9Bi(Fi9n_*${+hJnL3iYP9*w%a+-KvDSX2*GyLzlqietON3*;t0FM7NickxPHg{PXXqNxi} zX^%XZ!Uta#%W_Oc5Q8_M?!qSwNV~7F(G&>go|3xNuc9*;9Iij1AN!l3cY5b%qcwGc zNH^!6YR1B!YCrIMOdQah(=STmDU)m*F z0H4}P(QlbUoz~c4iFfTWnteH@|F)#R6~dbuqVpLxxmOR#?f*~&3&w|2ym5;0mCxW4 z<~0`l+3|;^NY!ca;cPN%LeE;3=6n-5tY#nnbs)qxB7i&pjAxhGQ5%-jv#SL)dIGiT z7;Mvs!=FX;6)S*yYv>UCpWO|(KCceb^QwiiyF`C z5qF5C!@8VT#kAyeSh2qzY_-S z7=;Ezjz_sn^k`l4=+={>OCyt&1QOd&3nJ76wC-Uzc)@+tS2)GsK32qTVPAwrtq7gt zIppCGV+~h}s|}N&8FicJ2M43waZe*Tg7*dcy73VLO|QSDI0>GsH1Oo0He27HRw3yZ zUGNSDA908iUt31^6+(A{>TN%!!hlQL^iIk=OJTgpn%f&SXVy(te}0vAMI+{soph6P z@Gqdw_$iEenu}fYRdvB?^}X+6n*#oG{KL-WekfOJkj{&HJDpFvK%)`X&@3@rXaIp# zypn9hD?;+(l{k(V&ZEYS8$-7Vnicmql9HdOfQ}qQ&L>+wH$SeezKkp(m+_>RDI#8& z$PQ?U=7@MQD_93KU9BNfkOUzQ=;78;VzT>MyqkHpS8O8G z4Z?>CuTV0>7dNPW=RTo`W(;kU6BIw7KNovX()ZQqo;j#SZMfE$u0;3?st-R+Oj}dQ zci%jurL?dw4@;kv_lvc6vG4mLm|vyTC-yoCah&O`lYP-^9*s;hyFOoO?@H=H10x#*B2G)9uZZYpWC66&lI&%F;rIc|TcR z8KxwryfV&Fl%siNP@fjGXb-KigkW?vQ1!IL(GKrzqL;1(7M~h8e##>=yPMg{clugc zHd*L4wvmlC(9mHER1~k-b41GEs$#@jL1YAWS|XxZycR{OjM!a?hz{W07pXE~M+Loz zpf7qSB2_do*js+awmD7&%ub8K_Mmj-@(iSQx?4QDL}()M=w1QGZ%ogS!J~AFUu(21 z9k18~%2natNW|-1hOro3_I4D;<q6%nOsV7`xpa5{QNYl*rs&p;8EgjkU zYzdn)2josiZjZ=)Lwl8^S1utppINzRFkF)OeOhtXSnI#N2~G_FoudBm$Zw2Zs zQg($7SwL;XM6(lq&}21>q2-TkjK@lqHB2WDh*+0nzF}k zT}iC8cXp3aI#*)5FAdjv9N+HoUoPg<9)Aubr`_YXK6BPH{R*y`#`c6qh3Aiiv)YLE zvb2dFqg+-D&%b$x(5j#mxOAA4O~T*#wU*s8rcEE}!bykO3Wg3*>%*z~#HB3?i%7~9 z5Cr!2&ni_e#qSOy*bNsI7?`X&i#JOkDCU{+^3LaE)D_wb|M1+c;Y=tTXXrz@ zDMwyzyfS-jm+{K9@z}3H(!7IML&+FoC6fKJp>R|4m5?!^wF!zD7lg$Q;mPXm1n^5k zXCSx!6*d34msGGO7uREwt#JDU=o#e0^D%Dp0xARmL5~*u5{9TR(UKK4XJLxmqh!Mm z4eV-%@^Eu`#6q|+BQiYCZ_TU1Mzu*PF;ns2V?M6Qh)gi$`R%AFugVtCoM&+MMDQbo z<3aMG!_cw>;IYHS`p)zE0RN?f&DWw^xaJa*OZ-Z!+Rf5fQ`nppHD2kdu#7LD!JzQt$@5be=VKu4IGhc@7R(4|V%{qb(99Dq>F$AZqrV{=U9f76{$6hz zK!50Wfsm#}!x2@Io!UPe1;T<+58RU z#LD2oVKjjVcT?o#nJSG=UFaleW>2KPq|pUYBu)g`+v?YLPDFzK{IM8ql{U;GnR5X-Za} z0Um96#SEBaRmvfla2F9+-9C9T2+xUB2Jk8n^3MYr6b8qN#ibsTp@nvh4-^>^3sq3? zQ2<7=(E(4S#OTGH*`Nh)xtW@Fq6rO0N;s{Cc(WT?+OQ>C$&2pJpj%Kc2b*Qa|1^&C zl#Z|z7jByOfuLz907}U7J3=9-9S#qj@yQSU2(?7-gz44&1xy}xFW}WQuEMo)=s|uc zOGt4f8Zq&mr)-MCdFTXAk>wsGdLaTFBzwUhvZd7O5+};cqr}lLycftL%{e$PrXMjw zN`-dLta6lgqzoxjk-}4FqdcKi$unhp3%AYt9cr#D+}U(ByOZ0SyBli;m$ZI7#yQpy zHjajzJ~#wXJb=9!S?m&7>}}!Y_Fuzd7nIE(=fesQ(5adir}C>C@F)^In-u5NQxxa6 zB@f z$OfFFu-r|0xmx9L?4S|sQP8Is#No|qp%?xt^aAv`v?uor=28K9$z@n8pae|eGsK~4 z6PK$z3=AeqG@ILv*&2s!nfC#RlR}@f1FSZv?~4SZgSu?sFO*x2a>zwjI{6{4G6jzn zUI9gIgh_E=E7ZqzucG&so*cS;IC}**Y$GECXUQA<7WIW5hJhe0FX0 zjL3ug$DkO9znqS666Z&Im7C~Hsp_pYdg{}Hkt?r9i z0V#H1vk`93mKWJKd3oiRv#O++ynKhWD%On)8@~*#ZGwFf6SbDNpfdO1faZn3MtBJo zo4mhqaj7M#X$LE_B7i2<)89>%hn2w5RPT0nZ5AcsLQVnZKpZ--OlMqE7g&<6p_Xwq z&Ib8mp4n33G-l}*s&ZPWY;Y0v(FipQp*<{FfYzUIsEqeOV{b+h?&z$tx~|=5Qa0^) z`?^(7=$_-d>#pi>E=IhjYvhr*2r}_E*<@B`^)Y3q^G~uu|F&Q`0!WTU*f}Gh93#rZ)~3~weJWw%LyjEHvFZq zRc;R&@iKfzxJEXFVn!@q7ySVsv^p14tGBNQ2%I2gwB#C(hTPj#dAa$s@*nnL^w#0A zu<^6V;X&SfIQP$%AG!t;6Ej%)%01>eX01PK4bhV&E5(i z^SWLW?XEszGJuJFIq_PWdkFG0D^OQQP&*Ub+D8!7Spv}YX<_4yfVE4&+6B4m98KQ! zqhhN(GK2J|O6b5)HB*g08gZqlFBv~O55O$&OuwymT z7L*Sqbfvt!ENzmC~PV z=Gp#k(Ku|B!aRx7?{Ggfv^;~_xm-qwOnJ$7Fd){AK^8z`ZYP@1My`rkojDUuyWkg$ zM-LbvFE37nOGhWLPua4MMYO9-L#r(`JGfD)3(#@Wo`&vQ!InjU&==8-d?5Hb+$B7* zT`nIR;|FnfviVBC$cO@j)~lk!rvR;gPC_dQC2XS7f?@B@ST+beZb$P)XgWW4&!1>f zkE*@sWK4m@z>Ro3#a6?}PHvH$Y&rC3A8x zs4?{RXbFYqk3(-~MeXUaQxbS=YFhJ`U?Y6=1d+ZuifK*m7FazG>-qxg3Y@DMTMp8@ z6@NDgQ10Ki4!OM@Eca(Tg-A6I;2|1JK_*`Le4iU)j+57Kmx_eHnLz*7X!CJ94+_>nU@VY%ylaBP)$A zOz&dyNTVy%fdi$B{!-Zay?ic*a!+y?%I4hlx%)Xmhc<9YJ-&A9E$!yKvFpRQRQpEI zv9+*s(O&>JF}YWITi=5^LVJ@!TYAfX9OWGK?JQ{AUP)51*LRg{DNCDyEh24mfivno zPiZ2q{p)GZ2`7|Y2p3~D0uI!Le$n6dX@=;xakFf6zH$3s+B@6Vx7VKCt}0u$zcYL< zG`rK%zKXBIcW-}NyoRTrZl9KD?+o8_3e}2FTerUx4xVXW4UAjb*Kb#c?*>;`4dLl$ zTOP+Sin!f@-b~Va^S7kNORrm#=TFZQ=Sy59Sp6^{0PiBD7AdzwfL{SoHL~3(SB))8 zD-TO$C876ZAwu&Zapi{?IUMKG5|G-9ggMuuoWe%gNlh-f`=z&yf(3$um)aLleo|u8 zPQhw~lNet>-H7=aL?&WQ5>JRfVwR#lqqpL8q%up$?Lz=_J`MWV!Vsnfx1r@Z^pkqQ zhFa|ac>#J`AhbeC&GS$*+NeP7ngq|1&LUo#5Z_~U(R~OTC&*L8vz9#i+js5Nr33Z? zCB$4$Et)I#dz^%~m5Sa<0pX}qZUy|Hdz!DsC_ID@MsmeDaA%g5_s~tZQel?YfrFd^ z2~i@U7wJv~uJ6QO(D$#3 zanyA%T7kRKFnO{((vaF51`&!GFo+6s%dmio8!>@>BdYfF;V1<|*@=*jq5LFB7mxlj%85f&^$_|E(OW!Dg%uo7CNW{e18x=kEjkMeEn%#~!#hRsVPZ z^isf(d-#=N8p&Q)K=)XI76!KA(J_mrht66SSVfE?VhUpFsV68j^E<1RH-u~my(7z| zyI1sJqMX|)^)z2C;wM-q2eDhV9c8eG&AkPibXGbf?iI+#@-i^F(E{TFt{9+VgFOwM zNo=o3@Z3{9f$#7j27?7P|r_e{E z-p320X~P1#f{yP;*o z5qkkT$h+K5fZP)5=xM%oO6}wTF3!mLA^0CtXTlDO4xa=Fd!-(Z9bijr=LEhW2{BKA zAk0_)6x2M0kcl(W8fOvo>7>wVr?(?oD??G6@NO^M)>II!;w$y`4be$>#5>-0HC+SM zn_GAU8EcSneUlumlkw^(+%iwthubTS_OWJHyEO~W0b#3)1D&_O+b&z~OcV6Le%Up< z4J-yDtuc!>oW#R9b3AlMcl!mf7tjT1c& z|C~K{!OVU(iD$?)sKbCQ932gPk~3kRabt>s`H${S*{2_oAD zG8G0!4ZWqibB~G$a&_t&;;6;0UN!iOtk*RS%YHrIGkQKv(yd9Abj*%iDU$Au^Cex>c#}YLQrHRODqO{f zS6@)l-Kk5uYW1&E&XsiR8G3(}-m42h>(Y}~FkX=QLPIKirvgngF~Hg2hi1ZeHaI}o zAix1;lFMvN*=*Doi?Eace06@9iXJZfKZI{RVj~~LDixGg)G}sD-DLW4-|$cTWK%k) z1N*3-+3(P^=e~i3aA~xp2hCZ~9HJ36Ux#u59IQUJ>_7tNDM>k!Hld?A*M>egC?4x^ zs^5#{I3>}nAQGll3&_t@e>%BOJkHX^<3xk96TIxp-KA{6XlCVZg0v)aLt?@tmAeJc zHay)So~(G9Af8-!nkb&~LG>Gu%Nea=Yzj}bDjh!s(K{sohVI&K49z0#!ZM=WJ{-?B zn4HFqmBYg^H@NXsSY}dt?dh<6oV!~7y#91}QaakWX6z&hs};y;%~z%XRTMEBq?(>h3dLz5u|SB+ z58Xv~2f#4YWr5eumG@}tpGsrF*h*tX*zEEZcFpSnDU_l_gVaT&0bxJ-Hx0j+PHKOb z659EW17A<2X9vX&22lV=h!wkjLGb9IT z@v)ismqJJ>FUT%0Y920j%4Wd#LBwFU!;0J`m3wj~<+q-MJafoPc_w2XgWk6N8c!5r zSjYa3Zgi1J`O!(fNVx}FYQ>C`;%t|Y;4xlbQU)rpS5Ymf(ejxAm=G}*ghn%Ulds{6 z(-Jr*ol+481EX~_Lwjkvhz8%KML!;1?y z&pQ?oeL_gkyQhoca8pD)qyps=JZtlv*T0JRm*Djx?>Z7hzVh%K4WM@A;b!g0raVkg za}3HF$zPCDRTMfY%S(@7nLKY;sCTct^gXV{UnC3>WW9lztBRskzUqj-0IWk6vNq2E zkgkdPX9kpqiL=S{Tr)*}%R-nl!SMxCCD~$#{&XQy#5#yY<&jbx@4R@5%lx#sze4+| z6h9A(Hu2a!Tr0??;4O@`X(=4%R)zM;&>kLAj1MWU=DE6IxO5qiT-Yv0f6L~=k6g*0 z^7c}XWjqY4SY`tz6=CU4FrBN!hlC1Ng_o8%FmLT9E%SP|w%1W^%H(L(%&6Zd*p)&a z#EyuZ=)V$SuISPrK3Od3{mn!mz|-~9U5zdrHT z*#2x(g5`ZFA{+55BG%933falBLPW1-d3OiOljXFHU=%4MyR88j{BR$%c(WoB9Wije z3;t;3CNGY7m6+ho0o#bzZ|`%yfQ4iw#!7>3Me9K}2m_VJz~Ren_fspZ0W~)_1qSp3 zgN3WyylE*OBo+58V|U;dg}wlWcDQ)ZA`S@BjZN#9VW{20WuU(Yy54>*QczM^6Y23?+= zQs6PN$)9LFVNq;250nDsniMG4q`=Y?DIf~6DNwhN0e#>S>|00;vQ8ST`EL_&=FWk>6zih z3pSiL7cA-1q{2IzRImtv5F{+Y7cRC!wO!CaSx`&HYe1_o)j3;ZOln=jij){7q`bDZ zi*GRCwRY=l4j=FTK<|8Lh*v*Z;8ZLWm#ujs8?fRQPQ9tvA)`Jfm>koI}{ddlGXI$cw{D+Q;bDD^cehoT-o zG<}Vxc)Dksyf*aq0A0;qc$yni^>to*=~#=VvBzeOr(h_jrh=LdFBw7RDJe!`1uH_? zmQC1+1Pzi7+qTPXhme7kYKsP`tOa8Vrlet9SJe1KRp!9aH~VB=S5G0mg1VXaTwVPX zMk=@x`Yoxh-P(EyJ!5uP2eRn<7rH(yLuM#axC;yQJY+TK!v2L|`e-QagG7Sk7ZZtO z|Ip%8RIMv+DCOBsx30UtL*2b8^i~gs>Xw(>hdyzfGg4JHs`)e(HbvfKZqpCwBVY(& z_f@vlH&+3YbWLt0`}@sUcOuObwc3Ov$=9_w&Tov0-fb9LlF$zNgpDJLsk_xa-7TnC z*WJJ=bhk+PAFsP9OEmp$uDeA2{dm7r_#vf&roWS#Td471L@01^n6G&z6u5($Kp8}V zPfyX{&!%c{8uo^&!9_vPsT~?z*{R8eW}&zlaM;!SASjEga~rif^3f7&xn~(P%gybj zw^}BS%^V*Ub%YJfRZLwJULw@EpX)duvxxh5~fnmehyx1kYN21N&Y=91S6wufQ_;A^Rk ziy)7L^@ZwPD0WSur)u-x4zA5BwZ(l8v^cG|+){BQM0~CT`F_{UEI_?s5%FHQ`NaIYEGASaZ;JvBmB8XfQ`qFPiRN7!p57*sL9p;shV7i zw>`UB#Ixnx+M#^Mqm<_>3ksA;Mas|m%^C8Osw6-8z68~0Q+`Ip9D7%a{Z#^H9H3ts z>8(5r)(P^6Hp!uPd$5Dv8PMjBQYXWht}YV(kIEaNv!0gGL49gTB!a3rBNZ#u*FeT} zV0C~#xh7juNS=icyk1v8-h>U;rwbP`wS1<$Ir2#1VmwFwSh$2q3w*j$Y&oWHmb^@* z+?nUc`qGtGUZIq`^U5nxu@kzKcZj*T5jGY!b@jT}kHByyF8Rh!r!I2jCEtaT>g(cm zSO@maL<&q^+C0wux1GmTbCqDOYj_GH<7w~KLRi`Xo9OfaM-iy5jyx)CBf>7ilV>(% z$DcXZ(e?d!V|0p1na~SBj_(EBCY+{&mwG(o2M>SFl8%LYb)eayem%n2L8iDcf;@9a zh9xenD~l&&;4137JJq%f2;tSH6B)};3YDif+qAsCFC&MZ`SuJ8^6Ke@ed#|h66u#Z zv()kj8|vUT)36pH#RUx1x29q1u?HC9$09=gA%58UU$(XTwwyjvXkRo$`85djr%=-CVuj@p91Zth(AzDppE2uHvTZVpZ|pt z=9V!aN9UiJa8!N(RQGbG;xi%WI%4S}&9IMG5XJpIJg0%$;(i#7m>`zQa0Ri&{gq6C z7_n4Grwey8HxJ1-!^O9%7#=vvQL0^hhs6mi#b~WT92(Z>TV6f^^Dd*OA^|rWyqxw_ zU{7Mg8BYa5XihlmsW?mV{R-e>EBQ@cmseH6Qw}yoB1t?@iMZPc z_z&6RuV55!88WkjtXQy{(pQ@~Ti~()_ap<`4$Du!Z;(emv>3^;z1MiRXZLQSU)e108{Ta!iaFd= z=VjKv{ip%4=R}2`d7B- zU5B8W-E3E3Y~>oS*b@!J-hnT^&!NOa?-}H$dkiPu+;%8?YxWyxX=>|xqO0}Jdim*n z25-l##!TdKM`q082bcF1eDLtmE$Yd~M^9u%1Ag)&GiKw*Dyk{KQ-gBCOBd?` z6e*Q0j}mv0;2fmbfV1h%5PWuw&bt=9+Q5)%Rg3btbzKS1Mb6$HU4{a9nkB%3OmXCn z1Q&{NdE)?3MMT`OqZAWT>&5u-(B<79`4uCKDf_%#kyajSRPJ;rWlrw~l#2dbyt^W8 zPvQXqnakV&Y?KBHwAB!4dz#5x09dQHGZN)47&{tidxq)jk#0k+(HEG0r!UgBg2@|{ zvQpOFAyO+MZL67zx+_`tTBdR>*0zz!8&HRjxwmTRj!4@}e1g*QZf5@7S~|M;dNRM8 z`S)t+o=DqYn7$b$NEA_3OD~AD9bh`^7rp7x($Sp{lKCrf`9>t#i`VIqw$u2bwD?<| z&iHsTXj1IHB%{Zqr+(0t~AY5 z?w>VzirBk%sll5t53a-xQ^`~erK{BJUW`t8b#5t}IOxbA6tzDyp#Lw%Ae^0WyU|XE!@+{jIc#F*qSQj_3j~|Ia zn1E*O(Hy$pm)2aXl-L?Jp#+?ZMPqOznhbTl7E}?r(+Ah&YZ^A=v-pPF%kOKHRnJ3& zBd^28grZX^vHDOrkZAHvR@-k7b0B;Wpuc<2S^Wivzftoqd88zj-{@cB2EU1j0m2=$ z0A?5Pl}(|R_bD?1Qa4_4O1>s%Er^f~0n^a&yT(njG}l16tIcM8eq6jwZ8rOT!pqAhEy~EngVGWph~GFEA_R7U7zQDO5f<1^10#lGsK(|_u({h?z7TBgLAp~ZUjzYKjxE)oSg_b&fR@DK0mw^jVa}h z=%j@Vo8Uy)1lmC~fWQ3}oj z#6Dk`g8#96WDX3PTfxWOhKFb}0l`9i8+5T(YmPDM~VxmVG6l01i5G1m!{gp8-b zt^7WI(GI@AnK9ZzvT;YsxaZ;s1|zj;kvkEN(VWD51=~hdERvC z0*cL32Kk|T@z97JiVALF7@Vdw`fPhT-ZAEOg|V)OR*aWAuSYX!wE>tv@q7;wZcc-S zbl#Gtt{VfVZk$&sbr$A!EjAe_cidE?HI#d1&NvYH&e?&p?_WbE5$$>^#9Cr2LX1G^ z3X23*?M=H4$Qu*yO}o?aOkp~fLUXr-!ZrUtdv5|CWp(wBPclO?z`zVTXv8R^9W;`t z(Vzkeny`d`h=U;+EK6vs^kGCrm|;;2;3O@{;~;IV){3oLTWf7=TbJOP5FntafEKCH z7Om2oMl^0Lip=l(JiWq;X8y@O_(cb%Du3JV)3*q&ZTpY?PKqZK1VCj& zAq>2WYfRyFMI^d1oUWK6!gez@Hl_d7zjDb%c#ZIzn|ToHJy@Te87V$g|7zsgL;B0x-s-h|h0j(W>QTSlyr#RY zO@A3)B7D~R>9+b;W0CK{EZ*y4=JfiIbz58gb`~}w-`MsZ)Y-VUJ0&f2A0daW?w63N zjPrqM7m0omN^b6!(?I~-{&+|+c^nnI3&Fh(H7ykp9F<-dwKiM-Q`nA8Y@0LuD54Py z=Q@md-x(%*)z?O@bHSbE?#A3#0T2)6TD@7{ju1Gj{yM66=Wa*+a%(B#&qpg+NW#S} z3wUp~xZs(P(HOb5*ton^yahOEZ3K;++i1q@cJ{lB5xv^Yh;~GPiX6RALw>l)DB16_ z-GvZ6=KUIt(N`^>m5TQ#cAi4MORG7kJ8z~dti*%pM42< z9t~Nsguven$6cS5vIacxc{Gak0n9DM`HC?=&s>nq&s_1z!42Fc-n__IurruKKTWv* zfbw`j>5_udA^J-0MhYe_DwvobT|jS~Ze3J*1wY^}sGzh6B9u!PO<;j25DO*_MJ{d# z;MGjeK(YrCR;gx4Sg_%p1Gx%5k>}zM45otkL-&0S-22bB_=BgxN&gF{%KkOBynsqv zp!9THkRm|AAs&9tJa;7*VA`J9MjC?I!Uecb*lI=|4W36!H{NeuGQ_Y~!(JZ3pI^V( zUAW)*gD~NBSytf(^UlN3brXFA?>>ZADsHG7la){#go;%_HZAm~-UF0&Wi#Xmc>37Q zEi_)oMwO0S8VI_}XRX2lY~6qrevvCC7RU;|{xi&Ol@oA;ehGA&l@|Id%4OGu+*6zO z*sP&qxu?;U2mK?DkORVLBwq6l@5cMUq5cG_^O2X+#_HR*wuawI3%>w;7@te+8kvpz z^wSCqd!58x`XPc@`i0O0oP;Xr6b1L``(BRw^l*oQ`}FYeL6;;&;txe9B$3PXhXT7Y z+^i>xnBKL!xlvDZHwy9CZzlOe;Q?dZAIb*thvI8RTCm)i^&pbY3$3QibHjz^MlnTFw^tOdi>S zgPh!x%6(U;kq~ux@STMz$f=DsSS%h_!0sH=;$s${`tH+0N05?Eg}U?Yrx>#HW;E%_ z4iZ{9i*$u&6tGb7Z77n}jb_|2kD(zOQ>%(n`p-jE5Bi=*J|uThi*TA_Co0MvhoSqL zGo7_mgX6y3i1(vWxDKJ324Yrd7;nU7`>u%652rVB%>keZy{PbFzaeI4B9vb@)`omu zu#4U@Fn61W>oG@OeudvR2?f<@Vxy2%sGPO8uq|+=fDMlWXKHqUsx1xoIxm*Oc&8!s zJ=E&fUvxgv9)9yc(;hrk6A&=IPL!`mNjq+v4T+Q-z;bqW?t2l(MHSkF z;2_r|)xO4rc+#z^EC6*7ZgYj#WjB}m)pW^X2Y_^=g!`;C z{PE;Z^A@1q<)1}Sdcn!`0d3D8?LEVA20hw4h#y&q;f1rDQ8-!W7Od2UF4CUmA-0Yv zUa-gtEB4713S+#)B@Zkv`M68=3^+NCl-TJoi~6#gzsGrkzD#CE?sW&us4oKYFO=7~ zAAIQSMi7C6)ew^jR;4^kdK+T_9|(0tbu41eq9)VU;Pf*P=vUK0p}S=1v?Ew zMc)r&-RmPa^EPNUF-wpt-#{upag}2rRUVM4unVL*Cx%pK$B>Fj*n9)2h9o1^96>i8 z>AGV`bqgkoeid_YBEq8_FJ7nuykrl<(dT@}96d}r<0OB)8To}!l|Kki+pm6BH z!106!##Ypy@j5e4Jcbr*1Thr>ql)2{&CNk@mCwOBd0)(yR0)7fE3^v8M>7*)O-3;p z{iL}96Z5eiWug1dntfn+`da-HP9;sUkS7hEon6icKTm5qJkYwWNex`Shk6EUlu#@9 z5dRNFZg=kksALG3D20_`jyQY*k6!^KT!lg=X6Jbph1r5AY>EqVp*99kz34vortVy| z3ckO**8O9}AzZ)uj1?!a>J@2)pUr#6Snsgx5GK_6;6F;Ygbp{TbS8u|5kt>YjCKht z$yYUl>3Gj$nvF?*WtAPdE0r+fd z6eBbi7CP&j5WNsxE-NUr6$ljdGP}H$JsBJq$M49Q56gCd8WQVq9aaPv;eg(&&ouh8s7I*UP@lg0UXAn79slA#0@9 zoE#|2-fvE@NJRW^ zk~IHE>LyL{{CcoFM(B+`>VpO<+W)~-gIv)I;}3`#PYuc*dq#7#|7yHvHlxLI0ui^v zdrut)QK7$UZ24vnim{yabz=@e)vezwj+j3{d-`;F=3|dE&B|M3F7-@aD=cP)kKkNF z@V!2xw5BlxFFMYe{zzDU_>c&cJ@KtghR!+ul3X1MhmO0CwMDnI@V1|&^+&N>6cq04 zD~f}bF(0>njumG{S^$zqc{Jn*STx2&`+p1|)QxFJCvF=AHW2Oq8X`tqX|q^Dr^Yg) zIQz{3a`Hgi?)gbG-Q7e(c#ZL&RdpAwt0Gmqi)Q{ zc&|eL7+ZlJ!zw&AQKxzq25yv`vWE#&Edm#pM|5W$pU9 zNw8@RVPFRUpwPz#j4(65iC$!2m&{OjovkGk#VpY+t$XmNC2cSR7hMtUe=lIJJL{Gc zFZIlDgWzXql=;S9r_v9hTzt||#L~JN|M_Bgy&AQV=L%2DEZ8?|*xbCxl)Rv8`C)Dh z=G#kWg^T7}LhYPT&4O9)F&VX#`YOxgXt6@-2%QLr;Bfkbhq@o`YELC=&K{%#mt3H7jh20jgly6!83SC z96<`4gREo(&RXnKf!N9)?eDpLkP9l2$kkio^LI4Hu?o8KS{lP$&CFbaV>c+*^bPAW$;2QLk`d& znECv{*v`qTg_UY@9+zE8lqUs7YQ@BjlE8f6Mip*pglW*kXD(6Hr`Fnqop+;lj1S3N z??U4G1^!~=n1Whdxi9d4f?K_T9Sm&}9PnR}g{Qw>j@j#H(4E5Q^P<46kMy-iYi={u znpo%9UKJl0bwC-vA5$2!|1Vp1u_f4}6eIiuZNohp|BsZS2UFOC9qhr*ptI6nu6Ae2 z2shXYEHn7{Wk*oP$C&)V@!~2==mc#e5Y+%-ntBj;iJI{yr}iSEBen&S;#2<`j7GVO zLYGg`Hph#U1VVs%t4KkBI<&ixLs4(_xy~ngK`4VSP3IGJd6=LTP<25(d(*k0IDL35 zt}HFwXr*t;ts9D?@U7mRb~w4`#y3@Fws7N?@PP{#UgLaXndjr-;oYEE6(V%3pFVCP}0EZE0KTpi1X zS%R6RCD0DxWg%=naqe;;ZNc&7^#f{l279kKsjOt=Si~%Re=2fYH>6o2*>OA)c~eP~&&8`3QiUs}DrxMmaN z@3pA6D_c?2Cw1v-QKrwVRpXWo1%IPe>Lad zmJ>>b=X1k9$Lnf%HshLM%h&&{H$dw6J@Ch}zqRR8r~YZv`va|?&TjeB@N^h;TH%Y_ zYK4>S^!@Pi8yS-}d*i*}9}Rzh>**)=w_3NZ8Hj>SpStxAo8B8}{c!e%$HAH6WpXz* zoHSzN0Bb8W1TM1`>q|{<+V;0Le1F!gSxukX_5U>O9ccZ}?3Zo>>tYY&!SI3BwP%5F z8d~qy&)L5>GWMCRpI*~=mHt9g>p<%Z)+XzQ5f7l@g|kWV&ljN!b)(!7+qkCP>3FUJ z1>yQ=OvC!W-2bDxYh3%^vujjJt#LX!nVvyCRo=h{!&7?SpN}mENFT& zJ@;Vv{q)(d@RfzC{jCw*dpr_(#7@(qvQ5{+7c z3h@lx5N{U)i4G!_B@*PBKzBptm~+XWrxO zK;+!QowYUZqv8~WIGH#=uj&G}4{yB3m={aioUVgOouHC!1_od6%Gr$7+jV^)A zSOF3^ivc!s`1+M@>xW&yilACGpfjjYJ{#n-yot~-vArYE@=(qIS^`wzS0Mgg^Wf=RI+-L*2kw4;iJi(4k_OQMScGM0rvO9KU zOxf(_F4@rs5yum$Ovq$M#j8y&Bm(` z%&M}!Jj43p^g8?31F&+XZg|UEA;y~P;vL$iL6&78nKz?LqfvkKf@!D&dSjVrD3BfM9bC1jj9xGW z@oF6Gb4_76IP<=lhyv%y#RK-IAl?a`MqyKR_N3?qOi}%@vB$N5=ta=Z!d#Djh1}XF zv2OX*&vB%RKFN7#mC>+r;`#`xfrHqo&1Rc+IY7iigTcRQ2VA@_<7bk^Z*hOH9WGXUI6cc~!`-&J;410;q zF3cF$MH|-z`cC4MXW_3sV)ObmUyt}Op1hDPWpzjG4O!@zT7vpaEWr}&#X*2w&BR_- z`!1L{C__-ur$Rs!j1tXY`El0Jl8Q@K3!3Hl5YOWPS91HPDjVsZE$ETTMPIaK_zF;l z%Er$d?eG05NMT=iT{d3vvR4n{d9OTFVfa(z@chvsk49fD1-uF&NG*A{YN~cE`X!x0 z9d6YZ$H%}$+y?J^S5^f?%!0kteo~}L(5||DtW02na*cBllLXbM z0Wv{(`hh{DOs)=qjvKdimkG=u%o&KFe_y%|`nX8+rNcB^a4#2z#C=x4s(uPgR2znYGSeRrBC8>)o0;r9 z-hUnwp`X2R{2&)(6G*U=9^kk7IYeeMH(TKdhHsv2=$}#LNYoGr7~IsMt{lUC?j*>#{Y99~-z=b09vav=(OYW&KGyRLV z+GwMPeIvy#9-2`Av(}Z-7$n>H1kF!1$G=;kgDIQd99V4huOtu%*wuMphk+XTbQOB36FG|wr?!LppOX-`1ehk>8Pq19Y+pxrZch0B_4vWkO8Wx z=q{+4_8RnN<248atOP8>5hI6xd?SQy^L*gH3mnl4xkN26 zm#Bd;&QPiLLq7nvAig-vPF#!GCzZ6&TklsS4S_NDp_p8|o?e(1azt;i>m@eB313&# zv3WB_PQ0+`7QH9Bt&g+U_Z#jCom8_ecwGIYwBf$AP@iy9dblyYW?SfO?72^F3~x;9 zx-NDA?TcZVUC$^?4>@qj4>$bkhOCH=v~{(;+}yeZD^C)3w7Q^~Ob-7rKQ%lSI<(~U znJ1-&RfqgQ|Bw#ld!CV+UJvV-FIL51&?-5qc z1?M8D`eSH1HVIApySqTs7s2L^gr+_~1ZZkD{NhN#P`WnxI`EVHuQyiRMoOLeJ+TNs z00q+nB82=J3=3>lsPhzLLW|)MBESTl;SnOW1kICn#p^Fks{dJJ zN~-^Ov;G!YNHE2gP%q;fpO(b*CSiv0X^3#xlDhPa+|1DE81VCa>SxC#fPYF%jGYLP zl;Z0G_@=-uRdfL|ml1(;VX%B~>mx~FQol5cCHiciDoASN)L0{}U~Oyx$AOqgeWRXH z(1cbN*wrUk$;fZas7}M_6w&&^`6>9{y0%|x_y?7#;rtP);pym0Qmux4{OXL@;nO;> zU(9k409gZxU_6D|4t~S#H9BDiaIIxZ3xJZQx&7A~~S zng>HXEm9rrvc^#6#N5wt$lA&lKVyq#9baZ*G!Lx0WV<6rgtA@f4{9Vvbyc6XYEY;A z@ANoA{$*!$%K!Kg@*Di%*7Ov9zzLA64PL78!Cd*aLZ1rt!!y`0Ht(T+xH2%@uWl4V z;cotH?I{=#7}Pl{a23d5NwM_OP&sj0f!(pH04poA0l&eXy{IaT3 zwDldTI?t%8bv_mbFe$yyW=QmPm)h%c>u!R`M1prUU%@tGyvtcb zfv{X)j!ImuZY)VlJz2$ErK5?Fy6s zXW|-cz$Nuav@LqyYvoWZtgEZ>S`Y<2@FQLqJ|NWDEBzYdd=&*d3!-YS>k$RZ_{Qcy;$az2+4u=&)=SW+mXKBMTIkhQe! zof=@$Z2;$n3`;34raYJ7Q{Rte3!ZH9SLbu3X-M^{39+QmyY(40jln74K3rFxYh>y< z@l<>L*tD@YF59yVYvj2bGA(0SH+t7QmL=$RK8HLkw%?F(LBQ`KdnltI+Lm6hZyBT~ zl=TA??n+po%fxb7%@(jQdK8}Pn<85}!sRvvO9%Z{fuG)N;=|>*6SaID!QHIR_*RP0 z@eNKr_D|$TY0Y}Eh{s7`@jPl6+dT4l8~2)G9e_a{Rqq;tHrt`T1`kG~rX2!2 z!4H-nd>D{ecm`A%Jf8~}Nq;P%Ozk94OWSzFp^qFlG#1S<$d>}zE||vJBMxti%}Z7@ z$p<4_hl;?0CmHrO7Sl+1#>#Rvj?L}rbVEks;gzRD_l`PvqyMWv6MXQFFuUIvJOM{3 za8?;^AV4jlp4z|AtF}@Y7%kgkc3-_i8`Kx6I02`Dq(Rqx{=>M)yj|P9fwAwb#fPZWNG5FJ+cGvLl6YoEi5ztA<2pmb^ z*D!(ypeG08|8gTR^wrtuzj+PZPd~M%qX`%~gSFHWafab3pqjq;i1j!RwCM(|x-lx^ zO3>?3-!ay8u&KW2EAStr3Pq=*xnSqB=O)po$cvQ@imVaav+6If_#|!ORJ<6cXm46` zm+!&^hi3C8H{a0KD_!~mhrWC_r~N(KyncGGLVL&+UJElGT$ixTe?NTqP;f|nui^I4 znc>5q2hXY>pEewi-3$mHJ{-)hAD=$FEFDUl!_lC#e!O*fnKhUxR1H?!i0u{3L?9u* zFEVOX8eA3KIt6B9pl}cQI|U_Dlb(hV0VhooHwK0+0(H6Hq)X+7xd4G$av-r@j`q%> zJh+6{T$Vs_ZO1&w@kOQnn0EzoV>YrNA3~0+wrv>0`&G`Gdufn>t(~*x4t_o3<=KG6 z@2sVHLZ!M2a$tP3NP%p5R4DP3$dIMsqE8GOG?~aaeaI)|AZ-`Ku;FrGLq2+uL(TzQ zCU)ciEAU#Bx)eGUf;3gxAe&);iMKMMgKVl4KV|(R4OoWx=!1SnZ(uUU?GME^L$J%_?I(s?RFs^&PHt z=v>HNv(vfa36ya@0ZZ(qe9X${S1ocnC4$S(SszRUfOnp@^xo|?I~UKu3(#kaEo0h( zQXD<>R>M4;E{Ocs<89kKkttC)_#Je}%?<@J{eE?iap;2haZ(|=z)D*Kz;3R+O?xt1 zXW$zali8NwQVs@1E#bqyc|}ii4MykA37~g3+e}b~F7T@j6B)3{J$Jc7MsU47*Z^1f zJzrb@hL^w=_wV5;evfOKcUbwh7An)6pow~Q$x-4j8hI6*;Ui~Q;m z(O=k*KKZqsGw!JC=l}H#hP=4sqqw~2h;f~`yhw}(amD1tzd^y4EVIPqMeZJtA}{V( zDe@x!5H~SZDe@v2&;NFLu@c7Rz;T!AOOfgTaPB-l_1Lb?#1apb=5{ezMl;}>{UH*U zc=O~0KF?YE06Xa(x?m}%b(GegJePTBr_E~1{efsDt+mugU`t%UT+nu| z{1xg9WB?HAqK^Rt=rnj8Xa(IcRcJQ>U4#>qt5U23G5gfhH9pT^2!g;fmR^`)2w)p*h=2fg@KEr(_36ViAb=hGJm{|F?p^!9Zu?_jS#HVIR8rJ;>7pvs>?r zUJ7J?U_f@x=>pk;oe&xH51RJShbHf&(rEDV3V*@gHMIC}K2c=V*WWd2|3NSzcX+*3 zf8o`COG?51Laahd{!ul(%@fU6MWVs8>FsUDMd#Yo+3}!NpG$i(H%`T((Mxn#iJaOS zCbr;=&D10F?>iXx+2~Foe&g}`GBCiRWy6tbOR-p(;456_?vun|&;{(-ZP8-Wl2eXq z2of9#hk8dB*wo5T$e3)}9T>LIU#0p7RFNRs6h>us&O924oqHwe6|aFDRIo{oM1=i2 zf7+xsCH2IpptbRm6jexTKGyK0fw!*18l4<=quS)~jnGCVhyMr0W7pFiExnN-HGs32%A~|Cd-Yt zr3d%unAz^m42d6=I+t3UjXSUl98wIs;62vdAIL6n2Kd7i{R)@^L9p2cdZY{RzpLQ5KIko4?4#sZ_Fvhr%Nkk-#f)A#83Q zPNw^cmfQ9KW6`}!!y}e39m%Vh{JwFj^Z+A~oCmuv+XBGKq1I4TYsa_%+>-*=7||tx zYXHKvgJMD-^}crTrQ?9v65BA0X|rHzt2W^5L^yxQ9hfiWE7k3?cNKq|D8N?LFJsw) ze=w?0|Hc%ViMwRB3~W3)bBIHs`wwjmEi& zN-@qum%NiaK5iatbz)jet4)eI9I4|z&MyfRhlIG(YK(N6%fyOB7h=GI0dHV)&HO+X z)`Wg%z}(AHXV}uj>A{)dvZ<&V2UWE6VAmOw+Jbfqq6FE2G7j~iaFHa1Bw%CMzgcp{ zO0CNoeFCB{kUk2$qWE@Uz%PC5O+zu~u?;3*ep{9^g$4?*&CCr8hjX__SoZt%ke~;nx;* zNWU>PysAUGy+hc&Fg5=cu(zZsYq+XIcv)(G?Pq8YQ)yQoux?;zQdth8f$2$cl3x{J zzY$(%ONx&TS!4TB-xgz`?T|;()uFxJmM46q{Hm_YGhIE?efjp-czj)!Z(w>-pEQQm zobKx*e5F5@F6+~nuJXDsPk2lDMuAyJ_-ag7@4nkDJl4g^FYB^=1Jjeo!?0T2eSO3q z=}&%_^=V93)4DI87lUuRjJeZzn69$BFHd}y_8;xKJk!;#wr=4uAy$5Fm*pFno(vC$ z)vevvNBWcgc)F}lW4fBqefc3bndNuOm^;Fwf$7QpVOSmdPq*VEy-I&pby=UrboEU4 z<;icPyszu>Ojk>~FK_Y#)*(OjIt+Tb?iv&xqwhreld0(@{U*}yOiefGGm*Y9HQl7Q zM7lpU-K3{P`bDYfCcPxmPfSfW@jsEiU-WMA@tOFYNPj&w-NfHSx}hSBmpAb6~uPuaQ2jbGkXdMtV`_baQ@<^z6>*=KLDzhjw=Azd64~`mWCD=KLDz&vZ^V z=hsMI-8tQyUn6}<=X7&^jr3`q)6Mxc(u+E$oAYa=XLn9F=hsL-^hU?=i~N)%vl;UG zBgj`yxBRZ>C@1^jedy!cVdsHksd8l(wL1>WnY~DP$ODLhtdKa$ELKhG1 zqvPbYsE|Un1OBhy`OK_n@c=CluV|@MG%Q{bT&mNqn8(e2xx4SHh2lkSY`cgZ z?!GO*TAb9@jq!pvOIt6=nJ799ue7speLx0>KHU<}w?y*&DwdB2xKL}x2tOtOea(L> z)ngDi>9Z$T5WP^{b|C@)9)>U5QXaz&tc=dJtD#P_&mm`BMy0x2?Ds`$(6wU$v!8OE z+o3PS6{b*Mb-m)IxQ?OVa2nNPvo%$)LAo) zC+naL*yyU?y(yyuJ)VhHwUbdtxq3?SqD#)2eB||)sv09(Vf&K5VI%^^BUxjAabyN^ zk}!E--yEImQpXz&#w8%be*p1n9N7VQ#8ULnA1O<7j{88pvs*?{*nV>^CkXEuV=#AP zV;s#dS0DV7i3D(ejO3|U)+M`eHwG>~n}s0b4RzCXnzGP?28@n}>o?(|sb9@CY69qT zVB(U67SECvE7a1I7R!=bq`Qdb+I@>YsU(&h5E|t?!)!kMO0=y4N;G|FIGPqZ4-Cnx z`*4bcb1nE@K>HpvJ^-6ljHHiGedixC<~nOzMvE1*M8moqaPZrhSD2_tnIWfV~AY3ZDgFmhe4v zAWc$vn@v(3$*J959g-O{+Dk|z3@6X2k)AO7V>sNHxaKSAa%T4}a>YSd+t6jIR?KUZr7Xl&#U2#-Q;zf$Krz zi=p-6LI~9@c=z?jiS`KIRfcJ;Ji8=IttOc#Br>a$!D^wUwW;sCO60)#VK>cpie`Us zOy>~6DFt#y)|fsyexg~fXTiWFRDjXDlh9PWe1J+5c)CVp5$N53rd8fiY(SKC{c!L&SS6s>Qe=gHxFFoVhAr(k%K9R72M{P`W~o1R)eI*5W# zq5{n_GviFP;Vq#-VD*VwBcvZS3hY-aTZXS;!ic*)FMyX`o4d9D)>x;wrV-EhH{6J4 z2YSop4si*ze@EwOl=%|Ub1Ordi<6#o67`6-jDO`f*R3|d0YrC#M{<4jqEYNrU%Y=& z)O9b^;Nhel0Q(*5KhwAU?a1kONgJv3%5tB4AQ0^|V8YAR`pzp|!wa&&PD6vvTjfWF zmrZS!zI7U32YA`k9j6`(ylm>*sjM#s|0HqYz4 znP3SoN9*G+cMUK24g8&zgF6QNa;VkPx1+(!p=Qa6Mc0CD0>2z;u!!fK>PvzbghpEW zbc#D`=2@3J#M7 zP5LnD(WNfTJ{J6P;ZXqQI}*HH$|ZD@7;h>(Tx#U@Bf-<9ddl`BQQm-;OI6_tML0j5!>?3}WHpn$2CnMNV?&pk z4IO|nv2YCB;qR&qgFlzT?8|7$^hX3kE{*Tj;U2cS2dD(W&#Ui^ovI*p#f)I2PuU>N$2s!BEASVY8s zP)9`RCT#G_O4MXzFy6CzWE1Zj_+bD@cbOKs<~0Wc(pBwVXU%hniiRxeZo~lLvef&s zdB&5K7H*w>iDcuHZ(s1{VW$Q`@Gv2&8-sy5YnCH13>T_hK%yFjW0_H|ZpK>ZSD&2@Kbgvo)m3JGoug{{)GKizqV4b9fa?oKo9Dk9 zr3JjhR1kfRJLB5MfX#V%JN8aPUW|1O{RVkJ_@%6(WuV{M&|02mUi{Zs7H;M=*g4uN zF%%vF=W_@AH>`H(KOVn!S0aPche^p(_x&jo_fZ^eWV<=)bwjqnrp+5jhiha&!e>x4 z^VYVo1@{`X$tfH|t2UQLTXnMw?*hY#W#Ad?-4_N!yg=(<2n6xa=FP2-c92hdbx7Zy zDv!1 zcmaS$+wriG^E-*0eOfYlV$uvH$}w3bB?f5jAA)DH^)*1lz*MaPv&zlNo&Q2`nglCV zJpxc*bmTP{ANG?8h$HM+<9YZLIY-AJ@nX^>4n(_MDs`!aAR0_jZR1i=W~FpJ(XIHG zcvBXW|FUQRt~=;xYP~<`wLr~wcCM^dd3L0=)CQ11e`Sv z3g~fN^=Y`5>eaUv^$FUFdWHJIbt|LwtxO2Dw)KSbS7+_Fu~lrz;DVXb*Lkm*eGNy` zowq*23#F{GUkR&N_G!N1riC>vt_nvpoVVVEEY2qmg#W$NS#u|93rB6vAJWDeKCoL# znK=Umbc1%^(3{!6wz+AhO8>^(rTU?ew~acm5tt(J-zvnp9D)sq5w9uZMh*@3tB)7mR6Z_Q)}=x9 z(9=MY8CM!^!SVMPU?kdY7o5wJ2?w%OJ*AL#vYmawMMi}!rCF9$X%_Vxa3nZ)#9gks zQpj{%5~0p-Ai4%7Iwu~GD*ScTc6E=SG;Q6m67?1rEj_4Rg$o;(TK7T<)4v~T^*Gc2 zDFR^nN6`Ow91V=*sK=W-W2GBTHK89jgVqE3wZaL)wSez>Mk-#Mh0gB+@rZ+N4+no2j^(hh z#fiL^xfH~xyy_@qZk%2v@buw?*{XqGsWjgF5%KgUC?t+X<7==b0>+t`O270bras6| z@CFl8%R8d#p0y^bR{OZEi=%0g+5-)?iKgFsCK*ltB1I^6onoNq0dOgUavcVGPK~pd zt3mBacsC0BnmFEFC!{GgZMs0!vO2X2HLR z;r}C69(T;m^4f0F(*~&|(+I5b!)b_7;B#y<4Ej!X7=kx4T2abaJdD=X%hVY5k-u*x)gPv<5lRBF4pCZ?-JqRVki6;$wRZzI-Bv#Dv4hT#&Wrp6Ai zzYHdPJ!P=C+0@C941B7O>`_zIg_|2DVBl(3L$ZBx82~n!2b+_5M}MZUj5!3G`p+7! zY7hm^!uiurv9gw{=f(63GF+%2FkEXVgciY2|4g+ROI#Q`Zj~!)N*=%)cZSPgZ9H!; z6DKtL)Ur%b0*Wf=RrNO3J3~xpX|eP`*JK^Qf7y68i(VS;hqNFITc~%S!f0+*+ihIJ zB~zpnNYf%`F@EMES5pP4GpTHrPwBC;&YF=(!;;iL zQknzZ(qH7XO=Q)xkN_S$g<43t?fl@o#%R8tDNCuvn4h92Q|3pU&d;QPIFs74nYdJ+ zsd6!gP%rKao>-|q1Zq#0F>e?1`mvnwU|!21MWD8ndHuND#0|osvOYbbThBKe(F&#h`fMp z`4Q&zeNh3J^U9m7sq^}QOkFqg`j=Q)b6$61UMJ?1Pf|M}O~^Q%HJ#>lv*7lGW09Lv zChaQ(MC#|H!tHGIBK4@CJ7-}iQ5)~}`qV5TEXH{wr2xTLpzRg$I2X_raXC0CG_;Og zX|WR>?9g6uygk%ywzuz-7$%@@v%R;BxFgriR=`ReWF>CXZbn-Uq87Tvv}YTS+!?3& zhKn$DA~40g)a&+3@KTmPBgT_qMab8 z;|tSSv^Qy3j7*U-f7@~Km=eUS*^K`tNnu}L9+rSjIPKB+-n3ca2FSaHPdT<8El`gm z!kBkdTc&M~Wku4@nRf>wjC8311QAAbc-?3NaZK~61UCQg`!ddl@cak-{05HKXW(gu z6{q1K>vR!eWm9zlFbm7+@1BK-TkO-8Nct9Ve5{__baAT}u7*ESZ=k=nT2kMJegIR( z)cpVvG=Y9~)l)*I$kQNs8WVXq1<=vKVft%NGZVJq)e{Z;ub>y%I#9FT4!z5Te)S>_ z4e*7hdQq$Pnp9OMh>*h-lNOWQPLE-^9~iY2swE9_<;w%5j`pz>sgxr0f^sDeC@zi8 zx5EyyKkz#`-+>dt2~ra5zB(TUPY#ud9^ee{$tSRGF}xp(48p~*_Cl~!WlMf9?9A|( zV9d@8U(||yqmypz*Pi(!_xBKnux^rLVm@!SX^uLO5YB*j;oYLfiy#BKbgsM)+DRS& zZO5_-XzN=Va)kH5{%n{l=qkax?%{(O^FC^r0$9PxezENepO(Yg)Q-nl1b}g_oQhf? zf0SucB;`M`<1gpR64rlFrLs%?(&RZ3rKTFkvW892N!nZ~`KVDc4!A3uD^za?VBAF8 z=%1c%&VuC50+5M;tEALK>4{+AR-|i>O6*mMUeL*oKFStWmLOki51sDAELVy>x!sa;QzGXC$>}QC3kMY* z)ti#2FfJaOtrYDx--E57`P>>Y5|Fy;Ks*xnE5zvvXc~fNkUfBwNnM{H117U!ip-FH zVq$`<$rI$$K9&v*l@1Bz@oAFqC266X^rgUsdd}W}M0f8&D(C1vF$I#o)UzqM^;+gr zPXW~p+?Z?P#xkN&qIr9A^TZEnq2Vua{3t|q+GL5nUt$HI@-lA-^N^EhxF36ZGu$H& z*5*k5d5Qddas?04R;mM_HB%6J6LEnw?e=Ba7}Fx~C6m`|LOg)(3D|Kc?b2$bt~sKj zBA(Q6`xY-(oGAArmV=%Pb2CO}?=sdTJR7n~lQ?}?1c z@>Qx`qL%{HtH(v>dvT)gFe)JbKvA!1!AgUC3;zt!mEk9iu;uUMAKtNQmq6QFcwosE z5UdOEfEUuC$b^O5jcMTW_TN_qeWRS~%T-SQDkd!$?}fO6PJ>^?$N`=)lgvIOe++{` zf52Zee++-S$RFc|Dfwgkuv30V!KO-B0=mI>d6CmGEZ=CN@P&CF3kStTaQNHldL0n^ zTtn%l{TcY|*LM8yG$=LaJ__-I5qOTtueD3uG{m8iAv{a}Jut~EUfSC=3W=fV(* z%T<*y!O>>ASJDTX>A29KE-^v1hd~93itXYCoh!kp)NIp<>xb zl_-#5-OwBi1xZ7D-;C|g*~3b0!5kQL{~m3zsv(aEt1?Yt%mSHa0R*AxlPldHi~Ucs zS}h4eU+mL>&+6ZFf{z!Fun|UHnjoyiAi9I-@i)# zF|_PT^|-;}sAMunGQ#XOMSlb6Y;PW>{YlJjkKB>)G^$NPb$uqcWiighD> z2JR-H{@B@mXV_30f`SR_qhVoF&qv(g~4dX0A%~^9Ff{}@Kp6=(VfEc|SD?Z`@AzHcji~)yAV{nG|PwL7WNZP^P&=Reg>Q$f8|PiA7I& zVj~KEi#lfPieN?IwS)!*7HQ950mD<>-^bSHWf5nfC0Vqcz%;ca&1!8sAiblm3UXKQ zEvmF~)E@*v(f8n1F0MF23I0^ogJa;8AVfX`<_K?CJ#ivek( z%3TuiJR)%a1*0#KlYR=m{~H10>IEbxW}bzP_*CLZVX z#rK=T3C<|5j4tp%4a9!tJVW@-eTj)sy9G<)I}FetTfX&mqh+lL9X6=rx;CfwR4gRU z9|8+OF29t!F!UOlZ*1yOdZJnStDyJSUKTy18xbomdqDKDLoTuDX?5uogLqpZ0{nP3hcf$VSdHa0tM_seYyUSXdf5-i=h27;o#y-=)eYpW~Dwk-WKe zz~cV)Ty zc~9;Y>Ee#-c2A^dM{Z7U%iD+J=yYf8U~EfS2)Ylix-K~{TuviRj-}P3?*gFMYJhR} zj+B)|eCM=Maf8{)fxS|w?{E1gKrl1BQM|%GWD89MU|s63-~@me$k+R2I z$=!S=9s1P$Py+Z=F^HV{Mt5y=Y2QGRwu4JisP#@{Wg`!{oVEOZ$R4!eLAP(~*Lkr3 zmBS_NWfki12OPbETIO*`ZNmGihnn_I0Khd^%HS;aOc72916O&e(j})23YovRIo6b* zZ;?rvZD;6h7b{*i{&Z%bbJg(qXWE2F?bi8>76M^ctx zsAFh&T}~^dQ}DJN3%~#u-vF;nO)KF_!)A|9-G&noru1PLfXfWNe#c>2c##1dm~za8lqbNiK-ubdjU~ zjhSPg&`}-eNW0u`aaF1)5Js>ATHr-qORx{7t0&AVM8P1o>Ga&4O4~_f@W1xcw0~Gl zeHttve%4B~1*rRJ(=ji`gqF1a0N*kZ6Y12+Ezg8XnzjreZv8%!X-wp-xeTA-p*Cmj zXvR&0)qSyzXtJ+4J#>OEdV@pVfu)xR3ijH)xRr(^@+^;9niSnnOvR1H7qs?7P5YaL zAg$pSQIjonL4_KBAF7$?0yTp4Zm>hD1dqeD<=2P=pzEdmw8bcBR1#`khkovB2G!9m zc}4}lPf@{lcff`spudkMCOJaM<5 z<6=O@W+6cNM`RtC4J20nuA4IGC+{v}y>j3JcN*3RGAtW7<3R0G48y>Q>*0IuOjT-B zj4LHoP;gb?S_D=!U@qheugpJS1=nF1YYQP@DLjk|-{oo{v*Zv@v(>Uc#?W*?Y2p4Q zZxS#lo;_oFmHG5LYG!0KpGxn~u^UIF+=PdBrz6u>Qmmm~8@EXgeTqw+@PNP-#CD4I zQhcDZ;qDms-?7evJml^SI7_)|h0q#DJ@&WUHI>aUq#31j_80f`&H_!fW>K!O1b zkD4zMJZZL13>a=*wPmB9Zgc#P$oP??hg4m#7fT}KWt{n-9&U&(7jfEwg`;{}APqKn zh%c}3DIaiED14DGII2?pNd#+R5l-}{h!9T{lAA-EtEtUeM>LuutF0K@U{K(&>JV~5 zG?SimjZt4Mmh|UH&>tU@A@%VQ4P1W)?WD;yqGqh5S?SoJkod~F$ix8=iBQBi4n8_5 zNXHxK^j~G)k-T5zzRF8+&Kn+z#|>L=tsc3T$yi~kHK5XL<6e=jutRfm=kq+;gGhA2<3Nn%Uj9$e(bQNX*XFvn6p83@FkNE$;VF*GB;v=PyyF%w^G(a`D%R=Zm z&QwZPFgH3)y2A)YqwjZYBJ9eV{pv!H0*zqdqHxj9Ve|1+DmSvj=4Ux;`2c-|dJ}vM zN>wnENzig^_%#b+Ee-xbFLxoBC2+hk{h7*y~HI!$(>}-`{ct}>gE2U`3_Gr`LN5gbjL0I7voCjfzjUH*$0 zV&#f{9WqdFkT&+&`4#GNoP`Jgs*i_9iX0;=MC>3ca!vH=HrjXk5W@g*O}&#lrsrE{6a)uE#;f16v6yC-#j_YxR+ z(kNQb!=^VmoQ;i2a(LV7)bJfR_DW7K256JR*QVAlyF@ZQ906me!-qu2imJa{+k7jJ z08jiGhmHlpxspb(JOcbnY(;R^tVUG)gzQvf9bncPA}!w>EixNYFL_K zyp0*Zk&*<6FZn5*;hbx)J%Nj3l+iu`^AreG4?vh`<5D+?Sjlc3ibm}^}Q#v zfcmPBQeSH;c9KbB*zXGr@MVcn(?-EvQtdJ!{Te(3zHt?CEtEnF?hDYwLWNWB6#Dfhv>obpg+cpT_1VTdX<^lD!6_FwpFX z5bdbpY8|*IrM)CAi{C`ltO)7mpID+yy5TW0z?2m;AmEAp-FL^6>yaGAc|ufWVEHgs z>FXo5lOe=rt-`^yO|8MQ6dM?>VQV?k!p+hGt;R1U{9hEbA&L}f`I2FUp)W(s;OKl% z+i^lW%rOA9j#YOGQrV!ry$gI;Mk=?rzlsq`>qu0ZG#{;>L#vh)=J||xQWh1wTWzIO zizU?s)WYcu^wn2`bSm`&suuuF-VlY{NyQtb3TXLYN2t!eP2f~_ao2a+lbYL%=18US zpY|9)qYb;(;!?e^SBJhMl|?7#<+rwj`F}nP`QK2-lK)-izx}(&|8Q6NJB^>)@RafI z{HHm7bN0Fz|Io-+9RInKIsUHt*J=DqIG(dE;`sl4EaML{|E402|CsX2e7Fmc|HiKJ zcZAn{5HnNZbuZQs;>#PR!A%$N8jcMK=;}-1%e@>={y2_b5b|jFBIBtV!0{hbevS1% zN_gFPO!FZ-rPgMC?(JNvi~O?U4WEeobB`&%P~>Ul$Y0z!e^=v(#c78) zp1Vh&WJc$bM;_0~#VEB!IKa{1EfhBBc;vtLnDPhNtL%K_pL8 z)nDyaw)FFJQ8J@*$!^Cl6cZ>#sVzd$M;pKN@AgZO|K4NDFBDUJG4jtnru;)Vidw>} z_?Yrfi05}5Q~m^fJ@-~8tnUJU6ZEyRbN;U8Ar_ZJUz0nR>~=l`zCvH8b}rRL{}S}| z-kZlVo&(qA$a*X$qzsc|1a26Faxp#ds3*b?PzY560>1Jy}vxdeue! z0$-u8=Q`)_YTU87B>Jl9T(aBoC+KTp=ThDEPw4B^W6GbPulFG8AAP+@(ARUvls`dV zD?8^m&X=%{ItMpzOv(9PS-!Ed<4xGaCTrtzb}l9~cXv%VxxUkII!(#S*JXX-WnZ+u z4Zkz$vvgVC)p8JcwEk(9_RO9tW0kaxGmI0pp;&%ZxCT4wRkz`5F}@%McHHM1*s*!D zU!^}p-EkRg?#$B{JcpF6t-1rsi%fXD?y3F)5ffTY=(@#f%mEY$!1=;Tac7YOWR#y@ ztpj*?T=KvQ=J(QmELl>BwV3+1VKlS@%2A!H?=FT8k|+EVpqwe#2Y)bmh?og=!4Q1s z@VROHT-5vH=cW2)3N+qBF#23|H`Ir)*PDjD^v=-ffeVd+l;Bvjr}__MKMX|wthE{H zOXM02O;+6o3WPLJd>D~98}RV*X?Fa-9GGm45``cX-Oiez4JGk{@fvaky=B!gzRwEh zIjDWjBY>*ja?EA+LVdrc@r#rR^?H8jr50B!r+WQQ$9$l~_RStIBEI4X!}j;Cp=id*6FJK=az z{$MZXFB@AovHO$;kG8j`!C} z43uC4`JOz^E2cuu_o?q8Ck`pXlI+4E#XE&dyhDRM{p#T#Nr{4}){aJnU_jJfwGrwx z<3U_91Jb#AoKYVpmJ{gF&H8%z-SfOQ_Dt8{AMAf?}D-oE~2VOl$_1tA`$C zHlFZK)f!`6!((`)_ybr0P(|x2IH-xfF6z+G1sd_AZ3k_QQBRgSJJFlpAfL2T>ct-q zP`3rGBD>JMwl!8g{H;S9XBeFG3^$if1m zvKJ=SyBe>XYf6nbpMP%m=HO4czFPjmyzw#lz%4o~O2|}|#GCTvxgV(7KLceNj|0ny*h)vxjCsK+S}$OPu}qwMoWVZUrH>UX;ssy*axd0lc>XqAW9pZC5QN>AbLA?eV%a@KJ2774QmJvS zStFfdMi)BNt+@N@Q=UXWL%lTOWh>u002O#Q;AaW+@~M8tSzKhS3zu;W%XAy*BoCJr zPJBQ_5D)s8gQ%gP<~*MW#g%Flgpu$%Z`&D&q#DB;eat%=!@UB}EI8B)o0tmAFqOWT zU-Xf7lFkd&eGzx#uNjB&R`+-oog(A%YJ`O=QT@_K2zj_M?xUe064LD_3EkQoKK^uLi z$cM9lEhngw2zI!vfGxW&aNrIH|*>Ec+T}_yuOwTJ2 zrPp{@;SWg^pSRw1YQr#Jn+lL&y8O`c)-GPm5(*gr`F+EN_YSY?$emza|#Y^>(QnQUx z=&Pr71xjl4(+mH^GL=4c22c}gG>T)<2N#(VFJ25Kr>plGR zb;P6i&rlqVXSHQwx;RIGI1rjV$>%dQq;lQ(H^?v6E7N>|G;Slwqo#mu-GU?6=?4IZ9ere*8;qt?WJj|*){Xo?SG1X+N^KSX%Wc9vs;6Ip zotpYFI4J6P1a*K)VG|V>xB;L1+!rFNy|i+${w?yDAf@&o%YOvn^CpxR$*Ou-Zo73y zL9}*n_36$hMi-U&w1(f}u5r1V63=qNSmr7Ge91q;htqI#r5Ea)RcBS&6C_;hy=P+h zWdsx8LFIB8F7_D90@&^-MDRJPETntNeegX{04SlqNIMg8F0uHwHbXiZD&iV1FZ9)s zV8yzK`Ea%2rg__isKOnCl&>6Mxfk6aj!eLBvN{_=6r6;DpQCEw?EwG8Rx~grQ0!B$ z9Qc5%k1qfx#m)G}F82liuSS4p&dTo)uicIb6Qo70qwyF@Y97663Lb{Rc^Kw60zJWXh1p4HQF&ZAn%XnG2?S7Mz2TOSj%;S8* zmKmq$AH)m9DSBrLMORIS6We3%dBX(sL*>m$ULVU4rPp{T^Uv+xY5a4mcP9RDiDa-s zf5bZle?h1Y-HQM1;hW)IIoq`1KyFq6)5V<-ZkDfO6U~@pXYE~}c36_1qkj;oG~r{; z_lFGxNMSpil!L-2S5AWYZiUQv+fC|z2z=&T2P~Lv@`Fi2?=&8LaZzlZb5iH|=g>7t zF65uXoHnV^({^?Q%m(O2{Xq=h+T4?j)xh8*(QV;%F7D!dKx}pF_lsr4AwypgmWe)w+HXIPu=+j70jH zY2lB#RxgVa)!b=0ikX-7=SZb*F zz-Lh}XU*C8t6%WY?Sou_UfK>QS}LO3MNtv-Xzg)OUW3a4J=IyF7@+wsOqgK9KjK~# z3$O2`<^7E1Ubphv%(9y;Lqfai$E1bVrx)dgw#5UUtPon)F#Hi}0^{`k~<%ThU?)MsrXF#xgBX?c?is=@rbF!@pa-K&U7;k2t zG?SLvOr=^0G{$}pJGyh~FSCqUb}%paEzKJ%B|gri;KpB>lt<*dl0FO00yy(R-_p*E zXTAj!E}8F6%?uANBo+uDBp8@bSG)C>fz4a>&zf4(Kl+{iLikPVM-NAeE-ctr8?7E{ z_;Uj9J;$g11k#ZHEy~khuHCfQ8g5G4dNATXNq>3&*3$5sX-#jYZ`*B8$90aE(KS)# zqkr0nSg&v`MvAAZb&oz!I}OtBco^ z+4^@N1I+~tb3Sew3_3PZ4dd{rAUWV=f#D)KcX>sr9xh= zgMs-K>R(tiF^D|fK8c4+SmttYGtoB*a$f%ib|(i_tf1>a6w2dnBpd12eDH0b1!C9A zUEhk0$N@ZbS$S&3%|B16xMter@eXGVtB^xhYo)pljg|xYL-73NBz0eZDLR?gr{HQ( z{fOZ$05s|;u5;o4BAxf-CP1A1f9#zLeB4#F?~`WQ4sBqjFr}fSkkUZ{4G>6_l%~)? zC?+q9!EhzcL*q; zmV!X;_qXI-Ex}RNdV9%w=s%+6F zEOum*u2Zh_313p`y!aw0fzQ#+f$`UFIIQce9*xlw<#^%lzdDkNqz9xy7C8?Ep!4I&87oHSsUdG0b+^QlU05Y%=^`@Y>=&agF%L7OiP{ z{-Kj(9w%ed7ctXjBkTE@R=DMQEXt^8qwufAosJYH`&HF>My79Lzv^aing3_&1RJ;a zJmKz;1K~EC_&CA0hP#e$=<8>uw769l+fZZC37IUrhLSmXmVvLF{!)5;YPJ?_7XmV7 zVcWLxkq+5CPmX>zhlA_jx+T`fxrwtxBL}Gr6 zTMkW-S!Lm;>}9Q*kZ5Xl-?jyzbSAl4n~<&+8umWpzqW1Lt@W4y(d|LTO|4aVBrnTl z8`C;TnqLWXwRL*e31j;sYD3L;j|Iq@7gC?dp-y2yvH!!Gp*~y#;C!j;bBTu6CO3VF zrFs(w*?MbUP^EYNYfe5dpWk|>JS|Z6vzzR+NA|&;-h)?+)b&3^X2@>Ve(KJa>$pkf z?oqi-J6R@k&iZF|DSvHB`IByeEl`r(*Byo^li<*>JDwR1HHlUy^Q~>g*+r4|C{ICj zuG4$h|IIqJlfbo}lv4hr`x9!WR}|Lu!1kp}Dsa@V&dRs39EUb@ws@JW- zI0hHtq6l4guwD*q*-g6?&$qR9z1-w>+8rR$9%CoT`&;ZR{%ONIb?hWch;YSr@p`!< z?erMahTNTYp&#?qhQYOI7wC_6cFAuf(*6wlzq^dDU2J2G+VFkZNgUG;xzp_ezRJ}` z2u7LRMSSgIJ3oB=9rWd#uTI&Oz9eX)TX0>o$I)TDQ0^sY_9?|j&sEUuO{2K83RB`U zg+a5A>{bicMDn>$4RUWDA$O$xMH~y{`1bZ;zWz0t`@bMmK0Z->i>>ET9WG>nWyvqC z(E?xD_Ea%1(ahedXILKsaRqV2Wj=vA6iYoj^lJ<~P1Xb~Y^Y@M0x??-H7wPW?Cf7o zB@6d9r3OflR1kN!u#7A2St)yB>mK5>_y;21-c9MFlWyf~vwn7LFk?dGgl)(dVR86@ zi84m1*oI6PyR|N{AKeY53`~>e)0A{`EozeP06At{>tx;E*8U@^mjLrKgoPp>pQ68U zgc>95-zEdPT!*f3v%?v#2ldxhloeb@G^%y?wtqCNKGs7u&lU7%i&Vv+KOd_Fo>WyH zARP>kAobS6#rrt0%GE$RPZYC*x<*AUz) zyDr!*`&d_#~LJSub7I}=}?=1ci za1`||R3}azY^?7+`jFRzlI{dVa7JPf(0@US9}1E`PFt4!OWU)>+f(_vkBvm-hkam> z%BQBD&dHnUhLjvipzd>ElzcW0}Nxci>m3wir0>;!eSpKVi`3yjHR~7&ek1`qrvb%O-43!71N)ZfqY`T2wU zQS3_7UIMmU$?pPwWw=?$udG^&_?7YGY}silYM$URCAW<#+%_8H%XDc=Rn1l&SIAcb zql`E_@ni7SD93yigH}$8Vk5Ob{UC7Yl8e zNET}Aq;_`J@l@X_l+Nb+sLtxmz$b1blabcFZ=tPC7VM>jU$kGF_-t$Y_)g{gqS+ILv^w-MVpM*gpOguZZ;S5*3X&w*OiZ-QCJBj-{mvxPlkPUK^$AKPqH-osT|rA zI;LX#Vngw;vv1wl-`W44XO>I(Zim4$W(Z?C=En`D@RShC;9jJsP2kZEM2I=sn+?S! zBU&&|GFT`;d3#mlgyMzPejln3kW;NY6anX0_TaCoX zJ)(|i;a^H7oz%s1ISu$t+l?J|ezq{Lp3Ov)`lil+UcOWL2kT#8Tw&+ykB^k!wi;~1 z0chk1Tkd=C=RJXFnUU>~^J)GX)>3y9iiPacIuBi*TF-c;)(FpI(^rD$o2_7ee@o*y z%Y*j!*va-sz?Y0{ zsk?MuboSNi#1MRqkl#ko@cZXmw#%Ozg~HzeTZTb*9_qlbHVP@Tu$-Q)pUfYgefjBc zU48_32m5!-_V9LxK%iSXcTiqxk88g)+a3?|gSW%2ap73bs~*=swqLo!yzp<(5DHru z$J7Q*-{y3Y=T$7ap@HA9{kNr=EGW2ey~}2#*5t`7#ifM1xfxW@*g3^D$hV;BN! zYv!9cCYBN~=*pY*CDeHoE+{t?;`_h)+$}7*suK(GCz!!sDL?XfD&tpZtl(Gf{6eG9 zH`%lv@jhuKN2av3n45%`ft`I#E6^k~HzC!E2y)LALW^4M#SWZsDRK$J>a7MLHaG}R zFbKb55So}98Yi4*FFRnnLHHqTCF$Bf?@=8n9nM)=s)_QKL=DzH6vdAa|h)$a?^)(|=7ZQZ;JbSh+^A zkZ7|#K7+ls)^QNZhks$d%}G0!#;7Yw{u@}j+kR}FEy|P)R}h2|He2XPXX^Utfpp z_=43T?|4LG@)i;fd7tp{_G@e*_|#@nLE$g!Q8Dj+J$V8fG*q-B{N?&{e%D*|XPL>` z`Th)%71UDDBJ#pgnp0mE!^(H2FNJXHIam(|;oo=X;Q#iuZw3E%%_CuC_^riC!x-@2 zilJ2Se*xyWGw^punLe(xfjxY;0>vZYe#%mm^9(p3rQ6_BpEt=XwT@@F#k4#yux#@W zpw~K*y+2kBa8SogE8ol?*(Dd~_+ebnEf&f}l6I~C$6fppL0JX2*-K|f`%c!Yv0zm# z-NZKQWWeAhjJ~l``!+Pn9yaY*;Lb`eyS*Ex!AkR!RoeEH_H!DH*kc zQA)3*8*8o4wIt--O5HclpEbr6s=v@kCje_OhVl;G5I(H{0uXk0e*7!+YIm$ zq&6@!WPnTEnP&_e;Bt2|pBP}%+oC(-KD$1`9)F*o#TsU(VGVUjbx6pRiifpr6 z$gA-GxVeawZ8|5|IvPdNuorHzT*3ttq}=@iqgueySDoQbkyL|!cP62uX580z0UT14 z&!w%|Ii=az^*kL+l3c3G<|hXp@`-z6Q)AO0Q;SskCzG6zlltG4bdUR&nysnp1)%YS z-BZ`{48cW^`h?a`<&spf8-x8JrGWO9n@<()ucrrSJj-?C65WzsU44C_Jf-!Q zb-7AEgYr}*ug#K}Bt_M{KtSP?+$_L(IY!fJ;a%rU?ZJ$M^rI-j0M+WjT>!K615)PY zU$r9ncbS%aK_UKCW-b+S{m^9;P}5HFFGhI|*wR%>@(*-ZG35ic6=`39h?aD>n->gs zaiiOm5{J1SaSYbkIX&sFyT%^-4kF{Od4NPZen8g>TYeCGNN&%o{c#cjN&EwiFVLij zJv#6xGjAO#T27OyNYD24kxE|yalDKa)a33m3w&9hqIF7PVk^(xa;y}lZSHHN@u?1l z>F2#(gdfOU(Bd9~Wq`X%Eeg0=TX4$LO!5nL9@gT%)@eQMpB*@&{5+8KH>^5Re1Vgo z?nlftPuTm+tBO3T5|Uy5%=qLgY$>I2#m!Ui1}<8|CVa= zC1WPTjPwe6zm_7Xdc2jnXHg{rb+5JBUn?C*4_W2f%{_amA=cZT%?f?LyB9y#(Yj`=K_gXnbT~n<_#aK9ws6Kpe1eS zSS8`IHdak$0;vu5I2Ho_$IO3pQSWK<^TURR_*$koB-RdA8NEQQIw#1wOFi|OeSgc} zQ#d{gbF{q-9<75!Dbe^cnUvHnA6YI-wN&VJcwZlZ^CnvYYSfT5=^Bh${_2CiegtgL zhtFFdtjl!wW?MfN?W$za&B9XT7QI_-VrG8Qi>SKd_5+^nbF{cX$eomqTOQ&-FJtnh zkoVwf{qF&~a$w~WNjB0Q%HpPeKADnNr z;O)~^Vqya=JcI?QZK&?~mibrN(lkU@&B2}fP03{~r5H)>Iot6V22UC19A*d`vg(u{l1;Zq1n&|z@rK^4>C3D`5Z>Q6gqu3#=a^F876u z-Gx`@t~lNvs%9*T*G1YdLcEm&!MT!$b7SBhFilnp5!@`&K958iF4HOfWIASE7Vew* zJUWHguD~yCq>FqjB{zyQGMWt)lwBIH6+Mxym~6CMpP5Foo$d+p?W24c#VlXzIelB8 zHLF4SXwz-m-w>}#x=C|sbRZw{O|r0i0LjFkkNqsKh*)+fY7AVt`DSl5C_hSCi(7{# zfY_oHrmRLwtd3nZx}#0s*Mh7IH}SCW2dO}1h5N1VEosM*Qdjdt%~pP^viq3PdGQ>Poy6dmD zhiaGQq1kotZ_=&i-zImNPg>~K@zCOWKBCrZ{cKbVJ4w_3liB?JvdwlIC4AxKdyNEOFd6T$G^zqsGg_F#=qEgTuD;S zKxJ-HYcP+8IzJyGb%EWIx_^r?{g{thzGCb+DO9dJG z5+}4I$!mIk%?msM5aV+z8m^x#2XdhvGY;XX-p`aMH=AK8(iMyG-t3FG5h4AhmVpkx zdNlYWzPq_UovS%<5z|_YyOe*Zb!Yj9dYAMMjqZK^VV-OB4-4E(|FFm%$wP~~8%tKw zQrkAx=jPCmwflc^p1jkxAoCD2h}i>CavROw{BWi0*sg}XyFv}UU7`2Q2KTx%o39}b zwD-1ci1awZhpp)f&E;O%w_zIoyjj&Duph{;l);n$?T?M{V%AC#o>F3#QbUQ0 zG4|vN9NEZH>%QPQUxm9H6N6U$imkn4TQ4Gwn{>_U5Sn!}HMTD1Q>pu+|1`6A^(l0w zq9}6!pQCPV{_|0wBEG({sp*K$F#eQC5xwMyxg`a4t===2>BxMh)IgrhR{0B(vHu!p z#r|v6ywkB6shqz*?a4~;>0NEBK}!_vUl-Qx$?62m74G}k-{?Twwu;Ed_5-{YHv>_$ zCA-CawH8EP5@8mw zFqQ^xZ2SG#lDm4gmCU?5@-Z+#Bg)Wc)wFLsxn~AqDzu}xv&08TY2qDs2cdz?`!mG_Lp7iT6Z<`*DZS2pgz)`GwjNai<(`> zkM_&8A)Y0~8C&J7*xp8`&GK^GWv`7VNNrIX%cm5MxH}g0D!Xk4B2}ba0UaP6jcPO* z7&>#_3SR~CU~Braiq!Y>N=7PmwI8~YbJVq1--{4Fq+OA^jXZ4|!nPD7+y->1+#Xa# z>W+N*hFtkxQ$S*U-=(}PFcLFoCv>9Cq6{Y7LTyw_4~n#3t2XFUHZ;C-Otx`+h+DY1 zQ@o^?F3HEWqHSCFl8ThVr1_QT%3LdF2CXQvTHA(gU5n-Dp{8(MV#1ktcpYj!b7ph1 zbx7@%lUu_~K1rVCij;La^b&ychM$751WlJ&w5*dZQ=+ZePx(Y*TOGv7at41E6aGkl zL}C_vkH;?ygTj0j?Z*;?Gg*QJH7i}TB=Vca_>4`B@#Bl!Yx51NBL<=RH;N61s`tzQ zs?2%RR{+r+X4w_No<;)D+z8*#L6eCaB$+9x$MPuqa1LdMe9)@wpN!~d@max?U`@EM zX@s$dxE5CgX;K?AXMfTvP5!@?kX_H_>Px!6AOV6fsIXo%nv2!7ZlR3EqVHXr5$|Z4 z|F;#gh1xrmW{=7o#A`Hm$z`eYa=lMqnKEd5@M|GB&l0Z2gZ$Zl6=E z6W_P*-E~n(&r{*?4@GWoD3<7}2NQkonzi3cw|$ogFRl5CGr5Y}3M!_m-MW$p&*LJu zUu<>V)APqNFF;4f-^0UbHSkj8_LD>QI!4Xt`&dcXJzXbIAHwr#0E)&PlFQP#fHuSsej9ZdRY$CEoT`e zoOyo4QuXfDs}k95tERM*xsN`hVK+?lUlGA(sizO5^AZGGMI8qN$_W6(`l?4sc0ZN=vW$hY0f0BU4Z2&}r7NT>H(r_Rl;c2f^q7 zf)>9^E_m^RtkUvGec0Bfq@K>zg>5b9NU5)=pWPM!s5D#J%?a!L%w8DkAM-`>eSd6` zkw39K=w7p@ITqkb!n16AVLtjkk!cN>?Sr}7lXC=O&)87 zWA#7rEDDT@MTA?jdtH3cHKPbQbEvk^x#_cYO8RU+SC*%=L@`(XbcXeq>3&A9P4@n( z`mwDq`U1riSmFz;$Q8KV7hrOo!F8vdW7k|>JSsCKeWB0Rn#=aFf^0Ca-QZ_ou_n4b;@R0$BNYF z52jZIeeQ4YYw0v|9P%GCIe>p_M-z1Ywr>3H&6O{PPilP_hK29?+=@s?=Ea@UJ)`9L zzk7_kWjS!q@2h?4MR9CZXgxZL72~hUmB0sB?Ax|wA{`}Qpvf(e5$DCtuq4WvI>NKr z4@BN_kclfH_abgWzyvB)WcXulDz^g2ZD8SqwSQ>{DuaOzzdPiacWrD!g*S$-0q zCA-{AVe_jjckl6^P&D6%8^<)VRk#E4-)3}c!0s$M!1lGGeH(z9EO9q**kDbo_foDS z2XlRvTqEh3W#-Khvy3%Q^j$(W3#zisaPbVg;C2VL7b%F;g70&@70of)oU8y z*1bX8Ze8cbx|W__#G+gEz63c~bO$n{`O2buye+yL%$ia)S4Jy^yHaT6>>ivZeP2pi zpv}c*7X~lE`PSBVr9?M=k~XAtr8c~6yax(}m06A9p;EFytaA^DTPAiqf4fc!(bL(H z>o;^=RvH?!w&C^cT}w7MyfLb%$A#B66ld@1anZF6qq28xY8c>K+1iGZwG-?l7b)Zz z9po63?X~yavb}5PhkBkXTYGw#qCNd(S0T`-?`!9eUE45j?db#r`ZaC4AG1CTnU`^a zMT!^U3tu!zeTwF#%~1Cod!aeXsbyY%34UvXcF%Mp64?p5YDe|FS;AJZPB=rHqI`2Gw9;JgNap6M`D1Ysw;Gic3rC78@7hWfdKyxwApxlaiu@rC}R5W z=Jfx+eqq4-7rY*Wq8Jlt1v)Sn)j~gI>1XPBx%3&n1J- zLFk}^_d2TN>q2|eB#==DkZsN7*VbY8ZlGock&du@**<`ACWXxN?|wIt9kQ!7s^MPz z|5bm{ohsJ!Be8)<o}dkkRcsz3t#^82viD?0 zeZP2ZG7LYAZ<@1P5$-7q$l0-V6Vcflii;wj+92M!>6I<;Q~=o2FuG{+2A+ws6_0Le z*sW-7!x%A880q+ck(TNgHoJRQ!yaqrj{`rI{ON@Ae$p>qGAktegR3r=PApHCAZa(tEFR#?}<)#ROe53um<6@#EA|9-Zv^r{RcrK$n=^Tq36jU~!`K2-pjYB!-^b z2q4`$QPv~~Vis}XWlehbrpEZO+9}h4@@g}BwQVYMpFh^DOLeeIE6kN!m}o5v)PLyb zxPOC10gG8ePK*@^45ka;tGxK;M%w54ycRA#R+1w>cGy~Xl5?kEw_8RQeSaquN zgraOO)F^}HS&Pp&6K$q#PM#wFA7e|NzkELG`HSp`h5W_L$Ko9c_g4-wNZ3WPSuwAG z&+LQgB6V(#43w9tbdy9U&u1!9I>G2glS@-N9K_^Xc8bztJI8{CV7$P8;_26n%!e*S zh5ivErAyO7HN?Kf76wsBBVD{ivRS61qxawL4^9|3L9E>6pFFcKh<$ zHUugYj#ZA#>SG(w&-_`$?R#zw#wa0Hm6F9kLlkN6DqlJWbmITpB)njMQ24O zXfn@^wv8#npFB2nY=#WvPQK*FD*&?0eS~IVs|p|E-{!fG6ud2Rr`sDcolmZEa|@E|-O={up_u2Ycx&4jFFwp~V*N85Jm_61 zOf#(Cfn_1LWP+L)bV^FPXXu{1Yq%z;EET;Gx3dQBfSTr(8Zg+K7xzjEj=A?B!*>#Z zCnWOHZbq5=T#agDVIpqx6v)3n>Ry%F!~G$x@$RX7NfcJO4^<}J>ryv$J{ST~EuG6l z?r}3%ggVE{MRHfDlD>tqv%_3UlW-SeQ4?%YS7LCLzOrTC4X z_c>%(&#GB8->O%P&S`ExYEQa{SYxg0i+gc@7y{T1<{L4k2H`z32k#}+c>i40<;N#I zIq4pSXSK;Usde}66$ayTeP7@gURv7X&N&xQ-MzLWBVx#{9F;8h;e@;Ocyy^TE$$DP z6lArGGJxT(6C1ity`X+Xo-XY~(U8g)n5@L1*L>3O-D z+h~QJMhj|Q3GxyHm&V+IZ&7W&C;9pxwkoK9aweoX%4npEZJ0E?etJ$-)wy8`xpAi& zW=DiO*Fg71I6whmcHi*1q3>%xJM{f;!}8A_mVevO_ms*5VA!2K(Xd$1mSC`ScdeKC zhNW4$;Ir}-BbQgYo43RA-S-TGNBy(<9x~y1xJzbA>F)JC1?xz@GpVIHc&;0Qv1HVGoHVT?H3J}zvUg2Plr-B8Sv-rpm173rbq5U2uTUv zV(xsu)r5>{h6(i1P~RU|E(-9Jd$hh$DC|xdud#t$<6~C0U+V<%mg<3JVb>E(yqXR9 zQOcFR|Nd)eBVD`}VHrWGG?6Yzn_a}62{0oGoWrZI)zjTtGHB1>92EqRLU3GZ$4qpt zWDPiwR!zc6lxzjP*^51*Gs$!|>R_f$jh)krC+8KDK!Up|tTkV~+1h$=dV1=IHzDSH zn3yHgTn9(FJ(E8xSNz>U@$8&X6RXweu7$<@;}b4z3v4L6CA$X*ie?+k1B4injiwUU zvexavk_VqiH077VY7V-HT$zLvQ}h+lhFnlSKo`Scc|VM`p7!^o|6$a(!*S_?6EYiSk*AbA zPkDaN7v-P7$)_^+MJ!3any@4p9($ASNQ6dOllZF-yNDMv3`aTpUt-oU zfjyA_$)F5;qZ^Hjc;x3p~=$V>$q#T+Oy?ogX>yEn?a@J072lL#vM$GN{V zPpHgJK<_Q+qweW3Ip{~59F}y;J$aktzLRkK`_FXi@kIBX=~5t=043Z==7VdFvSSUg z^*RULvBC5V?(=GUb)a>eyV`FS_D=$uib3e-yCo(?mrKjYl%ZF-=ii;{^KNG?Hrv1% zy`1xnl62+X*00U{XECE9Bt%n5En>x&hm3>?cBd7!G> z7MD$NDd#k|f4#5}+=K;p%fKTZuqA9oFQa%Fggd2FS+w3f)+IwB|IAIe+rSKo8&J0q za`+a*!RA-cp|NusucAOSEqBXn z3AjJ2gC^33RaMs!#^wq5u?kke@{Qo-6n{_iiS89+prM)DRz9Yp@QW%2Tt?jre)U|h zvjcvmlXcUn5r4WN%1vo6q_#~jiY8r~j1d%~w_Ghnz7Fyw0Oasy61WqLyT>w@kfV-< z_t3uUj2vptgR|XPPRCks=t%5}T1LdeZ|Y zn}LZ6_q&-k994`Aejr)N!jH-m>&P*b}>v<+C3vK%}xmU4#Yi2*u_X`|MQM1eY?%}~O z*6h9@wHFfBAP;E3_H9YDv={@fYjSbpZDs<$UWNUM-TZO49~`c#SM2KIu#-Ib|K@Cl zKvQ1aDw`FI?Fu_xR_gY|YAsLND2hVD{fF7GWt%GYu0tbY)AVU#B4--2TAB8A-6ZQ-6W5rAJ?%p)+2(rjV+t;5Q{e^~i<4J-c;*0#d(Mp|vz<$-A6rnqS?>4D%5F~1my4W4cXPv~N)*jA<6o7!NE zn7m5iz4ua!VmbI)mRK#(TrJgwwdi`#If$RSpr|_dt8z=Kg(YG6Xp27X>-mV)b5AX7 zS+~8}M~cMVUB=8SlI{`Hy-m(!ADLipU|2&?>TXzV81|87G;Dm0x=t%755ZkMqyARt z_V|7B@4_z(bsW^@t;6Z5IkYYZtphdcBwLs-fjj1uhXS~CcABk)Wpae^VaTf8%LXYM z)2;FJ!M>JD(yC>Bu9j~V*3y(d)H1cWX(3uCRt*i{Z10wg(lCp=Z*4s=eRv@}7y6pc zXmMu`sY*~V&|D(d;>P(rfKi*SwZfd*Km|y@$JaDQFwy5}mal@kVuf`9h}V(3Li@3h zotj(7sI5MzZR-STJJ#2h32J-9R&Ld{X=?$hptmY6w^B5QQcg1zYsSLFh}TWd&ll!= ztI_)Br?t56qD$G3?~~p;75#$kFPzU{m0Cw6NAz+@^il3oqjUIc<}k1vcAJl*+^J#4 z3gQh<>}-f;4j?*%)v!FR8tyax1JPV)3cEH^hu6@#nq^f;iF96aC4{6N?E`bfj z87m7Jk>jM>{c<~S7~w*+8SmJ-dNlT3ZfiZlY6LerNfdQWuW9(XHfNWntM|vA_wsXg z9u1CX`E2}BB}gR>%hm3O*sM(w zhp$)R(6IJD@zvm@?z%_#O{WcFLbM~qr_Zw&xqR2T=lOuA&}>aoE6Mqi1W zLa$FDTdd@j?4}!E5#k%Czf1$Q(8eBJa|aZUobS``V{yJWeMwj72!^9FsHhPh*rkdV z*a`FOixiA<*L3^wf()mWnfyXgx@@FcpYXz{yp_u=1GeY(?E`fc3 z6Zg6X7V%Cl>+FlHn#|0do82_$##dIx=Uo$;ytcT3dtU#{*K%^j?Y7vdyv^4AE!j<7 zCl%i~hpdgt+Au)Yer2_d@^g?PP2x5QRc1|Us1%ouH@PO0FD>P2Qut`MQ*uf8jKP%i zNl6p2$HnG|_AK}5eAAKWB7DOata=|+q9{}qEJ!u!VHdqN7l*bTLrpK6&Y~x5@T5Q$`%H~Ub#Xx6C#Yl@zgY$^H6%;#2qp>S{(VLd=M;MB74)A1ohb>g{w zm3EBU*eSh`*?ruhws@taq1*RnSC2BAQnUhl2S=6eV14>#!Kc}7Z+-e!!KZpx!lx$p zw|{7E*J>5i8R@EC8_xcl{`vg*U%ke_|K)|9;=g+!X224S|2E`CD8mTdJl#fU7x?d5 zF}b1qcW!PhJ^%gH-`)}b4KdvA{^#MpBK2k;)zCak&@o4K)1iQAU%>50%!3-2?_eh`O!D;C0 zC1Z$)@nhzEbHH+BUOfYC=IAKr?)eHd%(s7IznzZQB?#6~0A)=#mIG z37di#AQ}R>%T6?~4)b8m+!ncZDOLf~*hwvSeMg&M90bSkBN}E_iSIEuhqlcu z%2YBoadWWS&ppfnIZ#7PAsB(aWq5KYd@Tab}s2{EFjJL$He zF(h1x-(WDR>6lG|76Syxpv+->;Q&#j<3QEN#L-{UwK8%62{P z!kB?J6m3qpA~>3n^NNF{1S6Es!G@6f0~H#T@h#4VL);oFV`5AYC#Z5qU}3XztsiJ{ z7no;IXb`S5r2}k}Ve$$jR?D|)27I#;F3FPL2(nt-^eUE2$swjQ6BM0Qx=rq-ncG|D zxZ|u~Xy%J6e@(r9bKvye>mE30VsupH#OMP4>KO_BJOB_f$hvPb+W5S^hfx?jpAk^x3+_f1N?QRlW7)42$F}|Aq+4SN;!z^iq?@$Q zFsc-RL6r|phbjreBT4yCQP`EDh-o|}-3Q=L3Ac2DjTm0IcCsj!xhS7`D`T$V)?d;+ zi&;8Pk2>>3D12&2Qr_)tW{|Mj==&+9lI{SkQ*<;SMC~;s-DdV|WP}Y#4e8+%WH$+Z zgojd->oB%u((6qmv1H1uJVW+hBA}(2w*^#L*5tm6h%kgIE1}AD7y{Zj7P>XFNW0b5 z?sLppE0=k%#KC?=dm5spCEZ;ngNG9CWFt43kt>@{biewGjg*#_Bnf$vqqg2A*JX1j zAaH%U?wms=MnBHqfAV(|xYyru{{A;;Z=^PbkFXm{uYw_H9d$-;K$U;`b3m1=Rzd~k zHXk9)&oLy~7v%$WD5^hesFwEeN%u!@{pjCI>w3MNyycz>3?^i;jfs>fMt@3!bY8Sj z@P0*4g5Sg3NoGn3gXi;n+w8@3*&5g64)tmI)v?#@%alc`$prpY>(rb!gMy`_^{L4RlwyU&b<5T`k0-tqBdmp)y% zpDOe9B8l4>7@}QT(RkP-<h)KgJVM3h|s;>J2@YBb*<#zsNb3x-UG+|LMPbQUhj%qgG9w6>SKZey!b2F9gc0=&LgVRfmS=M_b%#Qdf$F5pTsGmTF-!CdCr2|h%D;p_aq zKTyc>(!Q$EZ$qqVKo4B;#9oYB^$myT{ z==YaIT^ovo!BCF6R-!%*Qdd;eHOEaPPoBD_Y)4&>m8*)FZ8d3(HGaqDmZ}`pJOI^{ zjZ8JI{o7H^SfiT$8$~Hh-XUajuP2*wmVKkk)f24c`D(V8U9TM3aC*nc=08maG_uh! zx=>VeN#9dtdQuVs1jT!`|o)wJ-`14 z5OPSkG3xHZR7!!U`!0Niddra0X5Q2KS=ADDAAZu-QpqiNvM*Vp9U8MaE!TXW7oTUO zuE-6aG5KrWJEU{(UpJ4|a_0r{ufrU=vI3;Y$!;00Chc@07tOi#gDqXy-&@jWpN4yw zTvCD`g`L)G!hJC;>{Ofur+jxLinUh#PM;l_FeahbMUe@3(NFuZZ94gG(2o4{?uS6+ z-^S}XAe%3D248l1z`O4U1h?{u!Tz+z@8J_W>c7@cd;A%G6yHj(m=bjl)Kfevw3Tjx zy*BQ6Q)sKIngQHmP%hSMlyO7K9v|j&Tt=6 zAK_ZqAcQ~^$%->~GUIeXK76Tn57KhNWl_5mT-yiZKt{$+(Rz6LTo2%-2H;n0Q(`!P z^9KRM2K)m0g-+0%hV@ZX{e{cMa=FzuV4HO?CVeRKYdhRUG z)KE-1UL$u`sscb)B+_R~ZqykA$#Yduiqr!h>)ge*Ey;Ffq+Q_!BGLAEw@Ok>B!hbk zMAIIBNNKz!+;bl^!f}sa6E!jMeOy-6O#Viu-a}^bliZ+ifK|vG+1WAMsZP3e73z%S z4F$NDa#)viUp9bC&9ey@PI#4y>g3eeMl(tG{@-aDvZu^YZUKZd8C8aJ8sbhcoayBr zx#t;jPc(aatbe_tCDxlYyqw)E2F#lLVLasfUC$+$1j~#IQAaYP(^vL)?=+47D`m9x z46{^u`dz87m{Bsd20Sql>dk;CrimL6y~oihX?hhSK=wm@_KR}acOT5I%)Y>3ke3Y^ z1&;IuF3uHr(!?dJ-!qY&;(-1<-~dOAE@JUZxKG0Qq>jq8rn7`>JYEeXaG+Rcv6kuf zKNxo|Pa@5Z$!b3}-Whh=U@!n?4Zr09C4XPd^S@!gTat6q{ReEHSv^bk&&)UvIh?<@ z$@>CTs?CR~J%|;Qxx^$fZcgR<`w>W?EAxf3f2t&Z#oa+rkhgH0AS;UO(Q@xJwqOE& zt((nkQT)gs;LaktdxEPxsPTL@GR0#ShkRGgzy~$jd)66@njUtY(tLkke?;~%DS

    WD`vF6Hc9VEntlIrjZ|Ax|!yym#J;nS^iMI1{zv8fnRlY3*KgEiEcHw zCFItokm5ivohUw;YpkEeZ9S0%GfWxkIW8I)=A4D^>+u6$y6U2nkK{7>MpFgP&9)+9 zlhr_{&Io*P+5+Orxm4t-LJhh=bs;!{--OcL3HTu+UBusDH34nO#GnG*Mx zrfrvoQtT!M5RF<&`G1r{>z>|$0#27h;I!pL?!{}+Ohbfg{A3B7vv`ka^Cg&F{#8y7 zv}X>eNb>3(7I2sJRBFu36LcJQ4Dr{Q#cYd{LDu_gp<^Rg5hJgK@}@aitQxGwoXJ=O z)-`JIS2t}33mQ|gEUyeE#Ptq3{rOw;z`Yp$b@nN!$2JQ0SYr>J9Hz$HmvJR$Jd&o} zd}cyWpd@7ojX`Y|9A-8o#<9!Y$3XeV*0NBX0jQwgM2fU+;n0bb1;4Y8V(Rq1@jF%* zqFrL2So!(m(X%~65Wo1%)V2|x)cC?Az$S75P*I)9mj!81IWO-svZ_3|LDn49Pag$b zzGe-do^Oa4t&1au8-|dF{pN36IedQ3ZK{* zz|LB7pMI6B%Gj8Nf;J;w@SzjT!AtiR!8hOKa_hD@)8!`~vIq1kVE*(G!c=EHbV*i% z_YaI^XZYp;P!K{kIA>FyiTS{hgxQEf%?1E^Wx;yfXlB^smekBPe_;1IV=Q560cYAf zi7;}3sOuBssSReQsXG#(_+qb3xPRV6X3FC@{B6iwAnaZ^btlRQ>3l&zi90Adq>M$) z?T0|JgEvD}!!|=fbv$r+V-EjR2je_Y8${3TF=AqGOQ|&+q=}+>@avKLgv91q%$z_Y zI=0IY0&O$U=Ytm`D@jwlTDBTo?j(W6U2!Izr%h%v{ddB$W0Vnxvb#W|f+0G(eFTDq z)>F~1-VsxuH?VP|9Kf@_2MMD+5BWQT)PZ@k98n*oWspS02p9!Asr*C*?9DrQs&&c{ zKC0*q7-F=6TkM^}**)Ed#j^<3F`uOtsB~cuZyrIcube?6I!CgLZhI5<2mQIly`F4V zPAoEg-f&)C>lwIun-ZKnVl!3YwHj1B&%(BrW zFkIGw-SX`dX?1B2U@(FQGo0U2_qXi?f+R=6%a1mIo8DDn-GvlS-Ae)&G?TFUvDDs(;FDUNeiff%SVw&kvVpCx-x)f*9$ysO9!G!9t$ z24!!xpP)wgJFsP78nBvq3QZgp1IP@+;K;%}{)LVnJ$gSx+E>dFUz(jctJ|G$bjvC* zXY2y(jZ+|aC(9Kc{I!I$iO!}Lz7c_o;yVEv&0-VEb5YT^rr4~vo$$*YG`na}Cv`qi zlXz}$ksI3dk>nlrQq@tDnAQg;@B>3Mz|6@hh%$1IQF%C%@YuE$KNLC)Fe|E|8g3f{ zQ7`Wh2V#cO9~*<%pAH$k^Y>?YNS zkyQ0mX>O$CGTK$D7Oi@xM$HqP)48;_Qb(Fnup_mv*t)qo*wkzBz(#d>jI_7{Wh>j@ zw_Ys=on-ZxEgGt{j{FdyLGu!&ZP5e=&JLsU@4e={Rbn_%IF+2g)|fr|EQ#BEcpT_{ zb`pEucNOvU{sZpTH3FV7a}BO2vVh!qeG8)ybCBtHc!8sAf`DuH-Jlfq0Q1fL)@L-!Jw6rIH(>8HO zZZ3IG?>A6{*fe+~7;q8tXH5wUr|N-Bk8pTrXphvy-6$G(9R){g~_ zR?LBh=e)wzMXsT=_ASikkQ!Hwi}4w8-^{fXe|IpcBXYaEesSQ{#SXHLCpc+776>c-5=#o-u79cH<%9&*_F08**A zh<=bTmpi>n49`yW2cK_ipz@T*fWbR9U`a)V@V#UyPW#v~q9XY!GwyIYUa{#MBGS#! zd-P^Qfu~DB-T9^D^vn)+TAC!&wEGh&<}b^$sfpm`lsL+~1w?;;AL#$K{r~s-UjMgv z|Iz;^1OH^;pA7tyfqydaPX_+Uz&{!ICj-yud)Y+c zGp;`4Xw*IS~} zPlfzXrv2@GOZw@F`M=7AdIlr^n(vc4;J2Wkh86yM9722lr}Wo(;_vC>@#jP_G5~=2 zK2Bcd=BCm{2GR~5&fb2m0WO|@T|VUFK2+-mk;zCkPC4=8{pp_u&*>ga|WnT z?|1s)M!&rURsGawfc~!cckKkEKR-XE=$eLJ*bx$Dpb|LHPskU-+A+X?J+>duF-WM2K1&` z_3It~8@-$XJs0VIz0AMSD<07EY3SdM`n(Ba?5pSe7SE1>cAxB*A_O?VyfI++kNghs zg|>I7jQz1c>X|c;e?bEKP6>rJZx8ej8^9&Zul?1(&ae1DM`1sqoj?2y*c0Y=_ir1% zQ18Qlo-l8H$K;=jP!Fi;$Fbw5y#1^oB?-b0B~0ke5L@v zB27Cr6}tsS^DOk{&7V74&vc->&m`{v7bm|zj0xIa`VRiC!UMa{qyV2^+dhA^`%ZZK z?HbI|Tc~GXVYG0zxy5V)I}7XiLW4e&1g8a_PQoVOGs)4#!Ot#Wjdwq5rK^+23X32g zp+>*GnX`>d4QCtvY2R|8mC=t5KlFb{0KjpT-|D`8%N_iGbocgK@kb<%-YXp(1HAtT z%*bGY0ODLD0Y>vaL#rJ;Ryj@b5}d`XuoK$(lkf8{=QsWOu7d9Yu8yt&9zh0recFBJ zLkmoPwcO9|I~j5aa58ZU8fgD!(a6AV!NS>AdKN||MvH&g5u8`qna?)vR|kGQ5A*j@ zp49(6^%uUQi<6`KfMB3s-|__m{5j?#|L!Iz}p7-U2N z9p9;M8@>-3f=f)?^}V7#&~eb^M6IzFcipGFV1cCG6hdr6WgQPbDc#AK!dU=3)%0zCE{m)JN&8 z0I!kS%VUnDBrX1;_iTg31Px25-S(2@cn>X$Wg32~sncr1p3K=Tr{HaymUJmT{?Yi( zj*%DS_lO3!)GLde`f#S0vd_IaG9-NOT7!|nJ6>~k{|dREQ|>r7yhB~_=^{xsZ&uEc zwQt`_xZNllFWeRVh+mjbeL<@)pSRPZfbk>FnD4&fJWNw%)A4=vE6)8s3I5LC-}C=# z3q63@t{GK5?s}b9=(+JX1l{Vx0O4(fn`l&0zHBp^YqdVoZ?cL{2 zKbK*$Y|Z=T#qzx)FOS>*{pgb^v+^%Txap^Kg@h=Vyu7dy6xST@7Pv>d7+Jc-u0Ub^ z@VcZ=hO@0x3|)q0Ul=xS#!7|6R=?zB9df#53(kT%S-8X0X+Dwr{YrGBE+(u_zq4|| zf6T*Iv&hXGFHPR<9(n_u^@TiiTl-YyndnsGljprpkBZY+K?=u9xIa=pHmLzhzr*er zK6pklKIp?;$*YCGjl<8|?9U=0zvqU`y{BiFx{rO4$~vw%_%eyn)Y>oRQfJ<}|6KF) z*@61)Pu95JYN?Da_RDhho(0cw3b-@Uweam)=ZR+~5YyY+b2hDS@yUBK^e5xJcDYB! zJPOl`ob}-GU+#~D_)A?~45vQH4=gQQdTjBi3D%D2o=HF1>8lEH{>J`;-y<_*dWohD zdhLk*^piI#jqQ)rEFbG$>ngT>{F-p!s?ErZKy|T2+ip&bnbW#mCRTj6#xY*T(O-Rv z$?QjkZk`ogiCeC%o^{M1=Vu3Nm)};d(9uu$tov5v$A&WSPniEv1KZ0B?E?D`XPDyR zoK->F6T<8}Rfew*{mD>&J?uyC{`$X__PB!{+K<|z^={v@h!D$$9HXss}kl zlq4un{MX&n9vuz$xH09-iiz*K&@0u8tf%XY>%O2p?d1FiXrXLRdg)qRGpF~> zw8(c6zbWIc*>imz)OPYWziG?%q}%TB?Y^^6E^5bKdLX<%_OHVDUKN012x$&q(+*2c zn)odJ`kp4S-zZC*S<2{x^c3CMmAZu zd7O`#bmi#t%hKe=yG?u4{?Xcc-|KIi&nPu70mr_0_?j!1_T1M4*5!n&q@S{U;?-d< zyZ(F3i*rAt65zRYH8rBe8l#IAN&j(C`uFi$?;ju*+pFqZNJXrU%t%;OeQE#q zpDp#*|L5_IwMM^AP+Dn`+i@MfcVxiF)Xz(~vch_*`VK-0AT2kR9IzWk4(-{iToh za}jX+y8lsrlJ(eJo%-Oo*3RbqHy12dCq))Hjl^3C4LeGR-mT=C76eH|H^Mh}uocF%9rZ|Ic_P1)Z3W==4lCN}Zr6l-_oWjC)E z>bj_3GW*o$tIx5}XHnDFtRutHHhnyMt)$0s>>siA=?KS@6V!hI{zOCD=el}1yR33B zTQwf>3)IPd7(C(9^2TK=!&YC+l8*VM73GxHc@EJOYkd+u*k_^)Im=Ho*=AX@yJc6& zhoqyaFS9p~Dc(PWDwm#-v9L9_dV}N{2cp-ccxg&(EqktkRXrWgt;7`Keu~c ztqQt4D5zulgE7g|6k3;6i%ET17!#eM$jI9VA5vHndCR6kb4m6akz&RD@sHoF-6*ip z+vk7P0e1Kf4Z)&rKNVp<`tbb7#~)~hJouoh+|#5T)$u!?d$2^(o&58?mloehxzu&? z`LfoY17WwvOFU9=T6ErXi|snMLl2f&kKfqTt#YL5&1Kzjg>i1tbG2H1vEDGdD<+0I z0)wG~&qZL2A0~3@z)x^~j89*?59E*h2=sm~f`iM6UrvaA?))!x9MCq^P-tA65q}U& zTdkzl@#*p0kn_OKtzA=ESgsS!GUN zjet43Pq}RWv6M@ zm2+)A!BOXcg^zMn$7>A^k(%E&ToR7W1V zll%Ia$NH4XlRZhT~Cn%O>yr$#1V*d(SZ5b*5XulW*Jl^4V8L z3O+xoKPmoP6@YyCmp8zE^!`u(P$0u-$&|StlAkK|$Y;17bZ&X!v+5Wh;=~o6KDZPJ zA=2N4o>SG|aIO2^mqv*%#W@!iH(WD$XzA&2=%*a_L45S;?pudV*FGHcU7eo$rGNhR zd6(`J3O+w${;e(up=Yu{<-aL-(8ZM@U60P6u-vzN*Uil|4yE)wRJQ}(QV+L!Jw+j?6~ zPfs`=ya46DjK{a;e~bOMdm+DO4uA&Q;M>=hk`L5d`b`P_3Ad+zO<+%0?7#K;v+y?r z{i5G+^fQHM1TC${K9cYUUB{Q9na4r-Ro z{9|`&)q5%S`s`nCISCS>6g8GP++5zfBK6fG=`X;mi!Z7hPHu7B{m4Jy$e+O3drIa z!^tD=R-+B|Vn2T0I@ae5G_2TaP?U+|*{kK_#R9vk^?>kmT~bezrj+uj;vxo)8o3@@5P#!~?oo?4N?992?k(g!j4nwzs}<_|5kZ(3SnrfBi2U>0h`Y)GJbK zzOHESiR1YFoloX@E?b(=`U;B1`5aq~?~7EVCWWDDwHi0-57Y_q2;73i{%1GXop#c|hP^@}XKxHPl*N?vz_eHB~QFa~d znz%bL(;#|Hw3TzTRcPSaz}1H>0E1-@_1|abCG9oq?P;taqdKHIH^P5z*|UxpMwg@> z88j~Ce~9Oo91Ju-h_aW!&s3UU6Agbe$ZT?8z#J9y8~ou-#`4JhwITbG2fNfH&s2Y< zIztVpl`8V^-AB&fUsY?AJ7Osla@MUShwXR01DAuqyhiCE+N)1OBgh@AxL z3fD_af}Jbik7<%28?K2SHk&GVM_NcMcr!upwt_3jiSf-(y6diipLTbRlQDgA%j0MK zpiQRLaKJ+3MonvS?VtGjYJK1T`-bSRu>LW0Kilf-^uH+}=%;cnLMy~yvTc0(5&bN~qZ#TB-9 z$=RVrHD2A4wQc^HPk)vP$D=QvzE}ck(?5i|>rLk}OjJ#z_di5Z7F_u+Vg!MeD?*-l zOi>8kO3I#JG+KL#wsgx){qWwwcI#tzWC33*pI$$)QRMt+&9?Ka?A|*SX-dVYb#}h- z_x)xW0|IWuK?!&&7Wgtk{^F%A^!rZdBiGb?y+gpxK?{FNu1HHj^W-hAGVn+__|~)g z!Wf17H{p1N2?fCa!`_zwG;w_Y2T#25sKr|CdgFmcywG|C0R_(}hKko+TpJcp6#k3XNX^V$o~ zH`t{5DQ&$}Nabk?k*u9L>#wEyaK?XAj{h-oD_^!zue2ip8NHr+aYp2=jGse}HrF*d z5H_jqTw`t9!L3chgS|SteRamS#`CM&FU)*6rsB`NO;@J{=3Mpcll9Yx$j*a0*3_q- zYdoUxUEXWk+UBODHXlt(BZ9a;X@#6b0$wd-dDjl9>qXZsh^*WNAvuxqo0 zyUt}^STcBl+4kd&w!b#pJ#5<6Ro06avK}1We{{~fLP*)zxX{N<>pcJAqRS`Vt5)WN zA*TCfI#oYsn;DyaxOV=Jf%|9Fx+6K=;ECsEX4lsu9xa)lS$9;qR#R@i^L|C<1FCN} zA(hp)vtyCz722%!n3A+=JINF5xTzxYb%sU32j1!S?z|ckW;Lq*SEad^DjputV(Ztt zAKsgC@Y4v-)jPIqiTtf`+jrj|ruq6>nJ#_YE*Z;LnKG#N);$fjeq65Qs*Vw9?H0fC zR*TC%Lk!n`@wjwG7vKBZXG5RavTE(5@TeO>r}DhUtEM~7)$+Z^x|iNN@r$6T{^_u( zW52z0<;bZ1qhH#c*HHI0*-!0>`IGrlvtq|v!ykUPCcROQN(1^I9oRdvQI-FYkKI&_ z)*n3l+nVd6`@f#@;^e;Lr+?SG?XBDAV*Bd1oA3VNlM084IM8Nas``t=yFwpkG<53-dUS9TxW+Ug!uW20;R(9Ll z5$S_MKT3aXqe}no*Kd#i`F87%H@?*LSC4TMJAe4u#(nh`x`l5U9Ga24$al!#7k=zN zSaaO7e&-pVMDHnMIaI-Qqj9^q<+}~FZg;4-U-#CO?yJkUduc}W(JrUg*0eAmQ+o}9 z{U__6SgPW-a?Og<_z%n7$|UaEG~(4>duMvS*8YJ*R@urq&?0S1v7#6PoM?)&V(BN>M-E*<((_Ve?S$_D>noj&;E zE`$61a{k35%i0e-x!}ec^`y{(&l^5cCCqR0MsRx0)_`pr2k-yr!~03we%LA4o}0XJ zdwrjB>cb=I&AR7ybU>Y+w+^j)k~Ul0Q+wgo>rp?wzj)Kx#nb(KcdAeI|M|PFz6}?j z|6ugv)J0KKJlyE`VD-m1TV;pe?^eCT+d<=N=*xM0)@^$2CLYE2w@*?VrBKd*F8t7PJdi5z2&f^NoC8b8g$$p)-t|s&WUQ>zfY;W9_labJUY744#C!Adw|5?Q~aRYyhnf2MxW-t3@mZ{%l z&X3=$`OHxvf885+;hE>o?poxrv1og>U*0-Bdb9ls?bf)?>vlV}x8nNdpZDn5Y;9O} zMdO;#zL#446t<&!+4~iq&APtgqVHd(`VU71J-!|k+N^b%hYu!C89uPe`LE|UzC5&V z%EJZc_kCIZ!%icrJ~Q^&UxKdpx;^3Lc|GpFUOv}h@8jowt5c(9<$~90S1N2Ti+L7) ziEuZoP`@u4TT%7X<+Cl9RT!O}d4F`B^RFD}u+8h* zN8dlXQ8};Rch$nW2j|3Q?NmL?fBAz=S0iq>T#(mqc$UiaR>&&vcg}scXGh(s`VTr^ zINkc)abay(rmu!rmfv{mUY+49zH42%-mwago4>>Dr21#~t66_EsP>W27WVod)~?0t z3uaj%zVKGY%_}Bka%}9-sBv+34WSpBYg&wtUVVRPWNh0&SdmASW{S1B*I&A9-RaQC zyXPyvIr~QE_s=|7>r>(3r@ycG{=Mf`bza=%_rv`zY^gSJ)Rm4M-hVi@Lrb44)z=0d zY3lh)^@mo^KQ)p}%dM@R`AKH%;Uyn^SZKV??!Phn#q;5Wo9%8kwYT5>d8bD|W0mkY zcFVYFJiJl|rlua+6_Zdq<`;iqLW{xk3f!)ERuIZ9^xC_x?9QgER(Q6avf!KLs!t+6 z9p~m->AhWF)%W^pRqF#~#o6`_G9?sB`;l{<9IM8+GgX{Ow6M z{HMmu7aW^5R`*uLy#wp*|np|Q3 zGs7I49+p#!tM&0tulYS?&$pQUY^x8ypvQ&Vx8qn8hufmAlRt;`t51xKyxgd5&4`Yx zTmLaDpz9xxTJ`!SYSC)dyubeZ>FoPg2zww&OWi zMf3Gf=9kso6;9cnow5Jj4IjDdr(Oa>-1a;iy}Ze1lj9qmX>Ytg?aKagbXR|`hq;3?RmQ_V^v#~#@$tmtAF6hJf3y8v^BSS*fVJhrVmk~7 z+`GcnEP$tE{E%$s*-+3 zU-c{5wl%oc@zXzM_I#M}^8D%p?9V;u_-X>SS8#UzaFhv;#44)A*^BdE)a~i_-dA^4 z4LaAjhRth&cklfvt=niS4cv2d$DBU})r8oaU$lPj(y=M?w-j`|&}!8%bJ_0?bu(>O z^;&W7t64LD*4$U=-S>Rd=C{4~=a!#eK7N1I$C2KtP1erKn_qET?VHs+zL{`tp~~Zs zad_R?4R4O$cyDf7eeXYy`|Va2jD58A#u3}tGO97>-vF!KRDay99h!G(b3MI+dg+` zpIafmxQ#V!wz-AH#*Q=e7g7dyO57|wd%929ls>V;!fq`K%kEQmN9^$?>+{0G{tV5m zyE!Io{qUwq7jx@P3GUqMg)4V=o~<}$=+326YmZs*R-koE*S#IXn!CR?H@S6G%PSSE zP3mQIZ}!UVa;dRbe$Bh}*Ov4%zxn!g9#^|<-EPND{Myv*$5rEhIG=U(O2wQ>jk~^U zTORU#-t3m4=Ac>)S1r4p-r!WZ*SZGX9=vVxok5$L7=B2Ldp!K7ZQd7asz+)jl-uXF z-D~`j=YF5F_f6@}7k@4qKl`(=d2NJ^*IyfaWy0#@JDDj9!M)Or+D|)(G#7om*pmtN zy^5;5VqlY%pQ4WQ^QsjwYzJa zX#zFwrpg@Ry?J|*?WN$;^T(VxWD99~WXQ3y7r&|T;-t^g_szXlX`5!lt@hWxJ~rxf zEH5nj`ka|v z&V6zIOjfJd*GDd18JRFhyXl;zzQ?2$k-jhNI92iE=AN}`d_W5Pow(qbr}?yk_Y9LVU{=IS2dN&VFC@@-88F`@FK7O$&8v z4-QKn(><`hy3LY4r+57{`^w&*UKl^(g`SJXo%_gtJ&!hyrTGxdU(ASWWBchW<`F+c{CMb{ zW$&M=z3iFD8Xc=ozPQ$UJ^A8({hl+)W0qgN|B0$$`0KNm_3l`!_TVkv`)({dd@6Qq z`2LgI>;BSf+~CM13;MLbKJxy)y=OnE8~bJ7Nzc9ViSNU{ele?-N7X$O)yR>@h{Y$g zEj6nn9@(!NpTr(Vdb^EPCk-2)uq|ZN$K=S z*UN7`Xeels_Re<`UY;_go<4s?{aH=@QyUHaBJUjspKE)VW0`+GDRZa6l2)CMZd}(# zz2uvPyA~bmn{Z)M&Y9GyS`Tju1EzSL7=CtxuH%s~E`?o2$2d@TO?mRV&t90;j0WRPd8Q?_!gMjSc5#=n{MUiYtm^7EZrvG%*0n;0+k zY}Dy^%-Q#oeB(7$s%5r(r_Hp{cRIQ^d2iFy&ljv7aOv3r4HN(Rtya#|@GW8YlX8+w zO+VkgdeG6WO*{2pz2eBad*4p1Q|745mfSzHzNx#nf5Q2_>(*~vvIeSJ+{nLAV!w<} zUbaX5J4{{TSMKQKn=R_!tNLrhpf`t<2n=D zei{7W)%iJxB3gcM(pon8+TA)m!xkLx)ob9CYW*Af9sa7?^W*mEp6hdVfGoda>=&Rk zto?5ObNJaef7`sbXH4bHH(pwpl=$MkCMTNBrKtTT z6(@WvwtB~D>HbIGPx*M+thy~n-@kBd{8vAC7A&Z^^X22)KKydp z@Gsl+4{G;l#;)xjo^NsC(!M4Ky9I>od;OSCWazX9ojy79>0iqq^m(q1zQGp&4w`H+HIh_j>x7n0nQ1vkNxgdG&V6=Bab4e=yYjrKNBDwYT@T@6?;4 ziJNb_(95smvd|A+|Em2DM>7Ju&M=MrVC$lHZ*B13H|_O5Lr(1;I&bf%ul)S+<=@@9 zd{fzd+RiI;8@BRTzv7U`_J!5DUaU~F&R@C10&hHj_-)OSrqfefjIHQj@N3NpGk@89 zC@po%)^Ufv9UAzJvF$4toRnkz&PBD>c?Y#U^xK^9YjYM48x`=`lA2VXf4BTj_?`Kw z>BhVIJm2dLPe#1|P2aO=LhT9z>is_L_>@@dmiyCpukU+o#|Mw^H11e7TJh9abjPQiHwcA&`5iipx5|} zzU!_`yEXXI+380fSKa4v^=k9Hj-9{jv*qU8_b&E5vAyB^{S8uthX>yp{qFTwmVJG4 zXymRcEg#K4q?zGZ?77{8N9q$j_C3wbO^JerMypP4!PTKf9st;u;J3FX{8^f}@`g z>i^unnkfm#8VJc-n!lJ~9sR4h)5s1VO!&?7e3s4o!*vyY-+nZy)BRR6R$AY#b^W`L zXPZuZe6&xiw+lWks8@gKI9=$e+%4_=GTgsv_I7z=pT6Ad#N}-r zzIaseOZCF{-~Zxx_3xrq9Wi%spD=acO4Z8G<9cs9`ev)k>#Uc(W)!sZp85G~uPqT_ z;oX96r>WPqe>vjCc^7>q1a56I;IpM)o?F=CVO@_+9sQ2{k`=Yr``0leH#O__X63fG zzIgfd!#k$ee0F2&-w%Cw<-pc~sgIT(`8&Elxc7|B(r9;$-ShJ~uS)x(taa}_r|qf%AD9#cro&~JGqr!DR}XPw2QeX7HYqVo4n-1sk$i% z+P<1`W8+@#)VR{#4<9t1dfsI6zkaWDU)6N|!0uMF|`M@x-^E}V$YlnNr_U;*7 z{n+SQX>*_b@W7r5Umo1>c+c!vO~XG+IRD1GDGOmJ++*gRA(qi+d%m?|OX|k&mUfH2 zzwUS4MN@?x^|v&C?T^e(XGVqeKe_Dg_8MyszuF~!*47Ij4N}+JRkveK&Gyf%+E(`1 zwbM%)&Dwvn(fIEh{C?)gIU8E26Tg0#@X^a#FJ$d(sCw|ePch|x;`$Kq_<+kJm^Uxq zKqS3)Icy-&ixYKp^NxvpJbb)zF{(TE;b1y3!{~bWNRUzMv z@`IHAv^@P)l+$FrOc(M`F}-j`p5C(s&;K)&+g!*$M|s3qdHNtse+cCsKgi`)lpiL3 zh1`bnFHkOgEl;0^@*^lWpOecyy}12fqC8)bJ_zMspBSoD>yZY z?dvF(UzI0MpNaBgD7U(he@*Ex$kXRw`dpM}D&!AP{te27i}Lhdt+;*1QEpSn<52!B z$~Bkd>9bIN0_C|1c`nLNqCE2_d3ut6hjQ)Da=EHCx9@wD3zwbCPoZ3OMK0H1`qL=S zRmjaKKZEj|tMc?DKTGm!a``4q{{zZBt~-~XL%I2eT%L#N&!b%Zn{)YA;?I}MJ=<{q zyo2%_7xHbC|1Ia~x1(J6T`mtoejD*C7v{o_$ZAp5(hxZoThZ{t?O}9?0eH-rT=?QLcR`m;0i8AIbla%i~bKALW^U z%H>%o{}|;tkL2>hDE|@V!ehDo0m}18t~h?__`ZO0SN+dLlzX^nKbI)I;`~VG&!154 z>iqOG$~EWZ_ItJE{=JNHn?fFr@+&BJ)jwQCxvT!+8s-0^JpT;j{}tt#3jgMy{5Rq+ zkf+zS??6UIoR!pCba&tN7@;6bgDKD4r#`J4RUctG19my-o<@uQYEy~~BxqLm! zvn$EvUhO&FfO2&e=W_OaQnuw(mCGYAJ(oWH`_uzZJ@C{6Pd)I|15Z8h)B{gF@YDlO zJ@C{6Pd)I|1OHtf2nqD>+irO1fDl3a>ak#&Xh;(DLi_eULZmTS5I@!|h#y&&+s)Gb zog_~5eSC|^!ij!obus$R%28w@D3X(Wx)xRR!umcw9gDDQ5PSi<-QP{*)GnV+o&SD5 z9ej&24)SqfUnigTMPx?l!n?NZ?Bk?#?Td6Fq-Ng2)9=DN45zj^)9+e@O-}TE)Vu?KQvM<<#uz-J@QxSFN z#GVeF|6X}J7Ii>7JLMMD1fA&@b)IsfU*xH5Ydbsm6g5UGB3*IA6c>K!RNOFC6*5pU$|zz0(AyijSTM4;H=KER=*vUs=0yzM zHiZ3AuRrQRDC+h1=6e0Txt`V=211~(^@e)jVJG&Ul-3)DWnu`!EC|^qU&n(jWFlY3 zgKM$B)x}ryf&%FIQza3H6ZYWPOjzJJgK%y&Q9qk-9_QOlIG^KO!Vxt@{d~e69wK%R z#Qbes?nO98FCIgTTo$@#2=bGbZ|a2}Uu6VB)M?z!s?o${~p*emwWa_`#d<- z5Y})UL0I6}N;n(+L)gZ#jc^XfhY4qL`|=29bNqm?3jGs=_E>9)_G$>{bNvXy>Z+nV zlW;CC-)_Pxp8k{_SLWp>?7^{TFqNO{`w|wo9KKy9&W}>5InE@k;rK9Nt-Hvt>WBIf z91Daqu{?y;TpmH#gO}e*Si|L;2q!BiAoJH8m@ovJI+@Gfin>n9q5aws)*q3l7$7aIW9B(3Q<2Z+KHqY-WVKpz$ z1Hw66-(xV<54T56IG4+{gth$mi6b1raRy-z^e16~<5PrlxIHQ@=9h>06VB&YP1wx& zwS=u4rxDih@?;ZM@%Ffza4yg96ybc19}v#t_3b$X?eXC0)r19(g9xiR4ksMJv6-+I z`y;~n9A^>MaD5wLEyp>8&Dj13t9W_y32S-#b{|Uh#pN2pYK|iaYdE$N_Tc>4gawXm zgsr^(4-*!+f3Ff&Rpk8@VJlDX9zy=(a)GeGv6`@&V+~;~=hqT8bAO}})^PnzgtZ)> zA}sL!$s-i=kKl4I!e)+x2wORhBb>=`2H|Xuvj}IRe+b*S{4n7NZhs!(Om4sXFtjI! z>-!QmbNx8N*<3%1a4y%+C7j2xDh&DZk&m#3A79~wbGW@`!ZyyINjQh&Y{GdQ=Mc{4 z_!MCk=g%i>=I1;2;b@PVw?~0+4#yh8xg19jw(|5=!g;*@vIv{`@nR#K$#E{>Y>uxI z&gbphJsj;(@$!2T)^MyQtmRlsIG3k46V~$bW)P0xIE!#5x7S8EoAVteY~%P8VKe%V zu#Km8AA$B}b1V>!Kzj*02D;)Nyp}E=e?cf;g*Y5>CgM26(WGCCuUiTqdlJ)IQT{68 zOvKrUZHVE;RZ;&G;uOTHk=*`Q5bs9*iHHT1ry|xMhL_+)zBt575L*$aA z1L9MN&4@FTdHE6%KR|f`V$V_B-i3&L5ids^gm^yU92;MkGX`-4%HcB)qWx)z;}B;c zo`g6HaWY~X;x`fJAfAml5AiI-4-mr#0>u10M|1nP`(mz1mbast%%nl&O!{!jfmyRLA)Aq9^%&!M__*NAqG+3 zeJrW$=Zy^psJOgnAVpxDv;ch_|i^#aj%?ItwiA3+w3`6JwxTliyt$(fzWr3{8Bvo6tSNuC7v zTXnI}7W6SO#zb_6=nsk9m^e|FV2akkg3V;NEPX;sd@>jb?iAY%>9A0yXEs3-wdg?I zt|FHw@y3O9T_}C3F)`Yd3N6;bV2Da%%~WSX=P=CHa@NV+4|YI2)RrO|;&pmhtyveF zWJ)pnI98UH$BPpzjP}Bd<1#5A`V{O@SE#u?*>{xb~E)pwv zLT-vm_7ThH!fsLK16oDNr8TeM=e~2aL+E3mu|d(34RD1a*_@_h<>&49Nz;iQgVvg4 zuvplN;x2My?HBxQ7OPpuD^J>MIFrj;SmE@N%7=0lmOI)uD|TTyGaXJPCdt9-TyKJX zF?EI9WutNEv97@kPeu4~p)1_L&@Q{4Sb>rXb}E;2G_G7OOUJq z$0E8fr}~9km(soj{dj}?3?;X#Q1_(BN30!b_vB0tt+!A%&h(z37M1pk`HQW%m~Kju z-xGIJFdoqL9XfcJmY+LV4f9PN@BEy?G#z>-Gdp+LG3%2h=a$0p;`xYY<}@AaKkZ^U zZ?qvc$-vJzGF})I*oQWlR4E@{NP{cN^vs6DWPPG3!KjbdMd~d^$*Dx9mkdK^r&Im5$zzgC3A$)~vffGg?Q$oD1$Dc9QavYyw(BVlqQdbm z>dBtYMLjWjtRc~mq)#?UPAD>di@`u+BZy}gBfJZcTt84eZ(U;fm>x1aE;UdON^P%C zrpLUHU`UQLDe@5yd>HQ89gOMi7ei7k9sfGwC;CLDz+E-mr16sB466@j2lECDBjb%x z;;6H@qgm_+*zlCDoZ{d*LwZ@oj(3T?P;nG;HnNp`Jl{apsem`@PX`CS{**KA1f7l0}g%U~A!7$E{WFPK2{A0A}^vUd!+L&lermFyn z|3Gd^l=i4VD&=)@4wA|7$gulIaq6?j^HZL^X)EIGP1_#NT6Pi5xfngy_2HbikZWc9 z>^icTk@*wo7qUs_M`oAvd}OxC^7$w2gyjRnb!CHK$7$iKUGey}MCs%8N$f&W$1mHM z-Lyfv)IolI>{q~q9arDt6)35zj6Ts$?=xY1q5Di25B&^Wdi8hQ|1tWo8%yt#Q z92Wr2N&{=6h!+xU0A7S#93VTFoA`aQLiw8FqjjPW6*p{57E3$`*v+rPH?hDgB)91K zohrEFB>GAc&+jBLvE7UCt#Q`LvYSm&$w{muv*T!EEKG-FH?Bl&C-FX=I<@agR8Hg_ zJNlB;&YK3em7osjYTO=A*;D=^)>)G6XJ+JACb#ReUWw&KdgG&GWV-fvLpq$B3)#i* zs7WNGPY#%CJ~>6a=MV||DG7opC0Q`V2ub?H zSYGxhePSX^M78&}lJ2>%GMLM!b4HsC7J;R+q?pa7q-24$2uERD>oJpziIR$k`>v4K zEE#zTF?wS>HyU`PH)#Z;MVMqrvfoQ(85*Jl@uEn8ep`r47uZNq&cL)(D)HWekZdvu zaO`8*S$u4aPlB{0G|&=BeO%iG$8nK%8{uYVf?1zzWV3rsk?iaz86B%s;BZ!xf}@KR z#4`%BiET{=1F%!bju;7-q5N}9~O_sI{dN)9K9+^lCe(1gU4_;|s7Nk*g)N?WK8 zuPoW|BQ`2QpJYsqgYmsFN>)ggp50Ux^sEPvji`9Mv^Nm%VJMShdN?qd`A`bUrL1Tr z^fb{XIKomABB24`<%l?)9gcEIIW6&!J_bsOWlKqnHn1D!(Ub-|Hb=apO|m2@iQ^MZ zsgS=ZMjs`)lA?IgH4;5aosx)M801990^>_fGC}S0-p=lKNkwxxu_)#*Lp!J0%Vr&a zZp=9U$+oVWN}Ts;Rr4^VJrB>0=3%ulJRE}G(VKwSRbGSPfC~v3Ai%f_uD1l)H6KeO zn}9Uty@n1~Ccz&HxVm_(8@VTHz2%ZV!7@Dz9m&92nVfP^KW0!{AY=pp>(L zgp@!jpO_RQ6|4HvEf&GcamsDk&F)r-JViWp^XntKhD08h9+_l}Mu{}v@h}J{qx?b! zwHF2l2XqsfiM@t+M(`gtG%S$Cu$8v>*2idwj}}7Vxurb5H@ltYBwlNZPv`g2xb0ea zf@OeRzixsc0A+6s2eUJFHx|P;f9w}2Dg@4BjDa0~?3==G`|*BcP%IDK<9Rrt7Z1-j z=3(cKJRCQShi{MM;XyqQ+hBO0ImZ(tdDy!T5BK-x;j&gdd)krQ~Bi1zrmkn2(U(h8;Rm_Lq_9X|GK zsJ*PicJWJnZkKfs4?o9tGp8oU|6AKjIc#SICV9OKEvBCSceWRH7s7RWp~fTqDmMEF zHjD3GXS3%C^_6tDoxkcHE!&gg(JV5xwdK$B&xdtcKT((ISvhRkvEd=VpBw#Cy*)qe z?)P%D+l|g;%(;4e_Lz)jo&^(Tul+53|FQv1U)o^W7rZKcMV}Ej#<%YJUZ9r{cKY^G z?+Y=ky%x0z)hbjfU#?u4@)gQgELWCo<;zv7RG~r{Re4o~3Lq(0zFhgTWy@5qRHjUM z_*Yg{v0??b5F~DNJp8xxpP8469*2~)|J0tr@y-bz=KRdV|LOiyeYxmzQ+@rng!2BD z9Y1WQkmDGV%N+w}YHzOk-#@$X{-`IOSN^y5zxRy1oIP;-K=t~6v;VcgodrkR376av zrRzN&C+Op2P2#-(@>e+C9kuHLF02L5R{|uYkeKu_zEG0D08Z@Cb52~j9K1shKiWbQ z`1NuGhUUR_#qn3pKpy5J&JX1{Q_Dl^5Y)r?h!BpmG0ek|@^KZ~FuhXlf$_pH&a0IF zU91_7c4L?uj=Uq~{8hj=>_?jw{gUz2KcY)|fp6H4woT}l-6iyoFpAehska}jZ?cy{ z4d$mBjqL(Mk}Ja}Z9f|D4g1k{3jLB-LjS1$hy0U+e$kAPA172k3ZK+J(!Ph%K1paT zCjTelD2Yxk=AWr6+7HF$A?;g=)0N8qr^{~}%gbHT^0U4}a(GCKSmgfybot3RbELff zZP*?n^zwMpSB9)__}^51YXmQM-V>Hz>5r%Q{|^sHuaDBiscVk$FDpT_R+jF;gTnj< z1P2J(p}}E(p@9NC@aRc*UP0c>BEa2K_H@s?zahOFm&no$>pdXYUzUvVvUK8n2}v^h zbCbkacxW{mo`UM45~X*bAqE6GV>G(gVv0%D#hdhmqtoHeJIs26N5`+y&xU9}OPkoRCJ;>PWAJlGb|M zq(w-MGr*JI=jFdWrW8^hNMJ&JQNL{<9n%lB%0c^ z?~!h>wDIYY08fA(zY1uX z%l}4(n4V`2fBmAPEl?_AgYRXsY*OQlQE^yCivV+Ogh&IH+@6x}3}B|g!~$09RLj^D zqS^cwljuE|d;k>~>o{zk^gqypI1XFYM9ExLmJ@s=5GHtuN4eaBh^oz5MEFa*ovSoe zL>xz0%W)dv2#&J|n>pS@IJ1J7{xIQej!)TfWl?^WaGtw}-DhF`0_XE2Y~%WBJLY^^ z!kJt@f^as+X@u3he3^tb9B(45t|;c8L)e4MPZ3se{D82A>wC^dd(9lH30pbV5YFT{ zoNz=XF+Ve5Gsl^P1)iUca5hhWim;Z;uM)O#x%(WnCl~!k*n|7mm$1Nb5Me9&k8nQ6 zR>FB4XA?G~eS~v({T#MquAfKP#<6NH+GpkI1;X;ysESspMF04rd^Tb&;yH-Th~fJL zqJ9SA48+-pVd|ME&p`~+;62dZLzV)4Zp#)ac!j7ju1 zuZ$;N?}(Q2C&IT{kwvC2PT>__f@afn3g;urB_dHnVjs-xmb`z%{c0cT<8=iaCpnxC z4AS@{Ljru(o@b1_tXjqQxY<-<$+S!=50~3t#6hDWkfvu-!K31hFriTwC4E## zO<~6lUqB6swTINGZ#NaO*xc|^Mpo4lx!AxYn2kY^)$Rwet?7~svEV0r8(>Q4r4gT7Fu6H}O)+J2rTJV`KJ}6e zf@4OER~~^dDT)oOg=Ba|(*l!0VKT3nL>`}Ll88{A7y}c?*l3il3GLUoOo8<`Y?8A` z?rIV&=mmrfmd!1VwwOdaV@xpP6Xe`S7Qw<^BZ7IRlBw=28qZX!HTM!7Fl%Jj~in6zfFP6qw~?`&SMG(CT{kX4Iv<||zRJLc^hZmLOIsLjV2PXeVzZ%5!%qfVw8y4>ouV9m zO^RkS*j1`vxFZoS3=LpyK-x$P`&B&E*a_tFOykf#O>+nK2;$--qdA! zOt+ApSw4xI>98Noi&x$|vZTWaGNJG-C47Gfz7_#pz2uFDB#T~ASY-s>tAx%$DFg=oDve-_hI1UdKc>{t1`d>^ zidNW{)(KXuV51dC9K~MjkQxvC{5>l6B_h_%D}*4IpI~C(kZ__T>LtLZYnUH-jVQIi zKSncqAA`SQP$(nudritjz{|cLC5>it`K5__2M?BEZGZoeF0vRPfi0Z*A*@3o3Dbv< z%1bFleW&kn(933^!Oq|GGFYL+AWw#A%7P_XpJ0}A<9WGIlEMBVTB+u+U@20m`oOXa z(is1NGN=j~=;tq!he{FLrwbV|NTwi`625I8&_|{i5;}Njpe%+fvhV6kjgDa*9f+WP zB*G8{+2H*$L$bw?G%=FhHfJX~BTVIrx3IA$*J1bJm@*rRFamv4l)((5;URwDtt9)G zx)?p&R1|q**w9bh6ZzpjDqI8MC&nN@mXj2--0WjwkjKHhQFeP`V&YTSg%X;tii$T` z>~=yPV1#IBOjKer>&0U*!qHD~LwXNlZ5`Hc2=U`P5DhI=jAI&sVOj?O+uBiQ5l(~rOheIjKTR}`jx?Hdk)1o* zPw}D-dmRu?UT|vRS0vp8xN+m%6V8`9c=uB1*~5WNG3qThk1 z19y<(Z)I#>C#vx8-BSCqVf&!=Wozxcy?C_a@j?e4syp&97ehsMc1Xt?wj*d~@^(au z?$rL5%iF)XGtY?@j_%0 zd*3w1lqQTzNiah>4hZxkTiHI-f2-EcFg?I9E`j)tYCDA( z-%$PMD1Cv&bmP4PX}M9TgcRDx*w_!Ebtl z1uT?02lSMYeo((m3!8=tuvjdv$9yO9boFtRF%E3(sXE(Jso0uI*E;zcQaNF7-uzWVgJGl`(7rP?WmS^VY+#Q{k`khM1jI@D zu_*S8K?ega>6t(xm)%itao*%Q-aXlq7Z@k7^Cyh#bp!pvbpr!*A;BX9c`@vN*TKyO z4?y%Q!**cHjK}^v5knrWatHmtv$^8WpTl{r^Ge3QR$@Q1%S~Z_b_wlw#ZUHU&o7z% zZ-M>HrR4u|3j4LDe}|v!FDd_eh5cm}_6z2c+3$*<>@O+*d>CIz{a+RvH?{w~2_>`N z6+hWuQvQX-*sm&~{jT`Q{*v-%fWxK!FR$=_zNKXTcg0Wkmy~}a7|)u#CmzG4-G92` zC;Lm58B1FKPez zGWI{@|I+S1UGbCsCG9_7DaQVi_HVBE$^Me^&%^$c{9oGrrz?K4zoh-=+t~jIa1674 zw6yzASNvpuN&C+&68pjYQtv-q@ss@}?LW6-|096y%>Sj`f4br)`%Bt?zN4_ewEIt2 z{A7Pg`_Bc~|B(MnyZ>~>PxhCz|6Ejz{Uz<+T=A3rCFP%w{U`aqwEIt2{A7Pg`_JiU zKRb4-!f#?7HT+engcLq*&YZ|Y?aMqo1@+}@%SX9V=8E68xODhuO3q*ZhW)PiOUwS* zlJ@g&*zbzJwCrCjv7fb}33Z@Dg-tVw*Kf{b9*U9h$J0go(JYbck-kg*rKQ9FD%!7s z4F3)LUGkTb{Z_P}j^9)~e)Fer|7fPk{Tj}zhumuq^Oni=NZ^WJyP|aXUqbuY_>;B& z(zf3fe`(o2N7DZP4f|d3mzMo?zlM7wtz(DISc7@E&RgIx9aQi z^E6)WslLK_l?(CvluBO0t%08nAt?_yeTf_KXWl3oe;Wlq8}qP@_;Y?M8GlQOe;6+f zhlyWRLjHEhPxs@M{@3Q0%zicchxnELx7{ike|rT#Kyf4gOUBm>GyibT&$WvG+ZFlk?O(w!JSrJ~H{=(<6h=+Y6UctsUnS#zu^9ho3QES`y%_)4 zRGwC-Ws@xR(LJ9dZ zfv+h4m1{>8=cTL+blpZVlJxwVGOSX*LaI~JCy1%F`EXn8pzhAGO!oa&^$B3l-@HmKXXn%f8$@rTBo2)-n@T*Gb zAEGPGkoiNoWS9jxHbolr9V4am>(_&59?iM;GS%)h}8 zwExjf)*r&hw5U5Q{C%K!_Awy*c%X42eKwH!f!ZT8ocV-p5h=VLb1~$xAh&l&6jOAl z2QlNP`(CBZUv%zp{{XJf*|~szbpJMYIxnAxRo-5$#StpxRq*!-_`FM~FXrX36*!?kX`%g!V_iW+Bz5$82t=7DLL&N;^*&P5^#7 z9vDB>C-JN1mdqa}1wYj%@oVRmj6Xr*A68_lPvSRcl#Jh^u%C`=;?J93GX5v5rhlxa zg_NuhqU!}1-iw=NA-6jRLyT5s;?9$f4=Ejme!cwz0{iq03hvi`z`#L+wL^x6gboWE z9zJ5EJ~9dxfsBnajvF7JkZ3YbfYoeLCZ?vPPg1w{>CmxL=PtfoTel+~3LUb4!rZnH zUjc1-`2_{H2spw#$8OJp-wS$iySlyDy$1+X?B`adY`O9kD!NyyT%~HY>NPxS)~a3S znYzz<*5fIktN(n1hA#+>8aHX$ta%HsmaSU1@ow9W6~n>I_KMHHpy2nOy&Ty=8kWB@ zS4Vz~wV*(mtE>P(@h@%C^D_H}umMlZh0n|4cWU9Ay0Nf?B%GlOed8BC4J)qbL}zSn zu#|tIS+STYsKgk}79FfuW5DvkXF+wic#0UKNbmCdvo7rAt02I4joGq1{8NKHdI;@> zDO33Ojh)MVi;=g74_Fqn6}E?c-;l5Nq4N(7*BK|W5B`EP*%y*qI`yby^yA2^FmI$d zU@BA{@FizyO*ly>8D|y#Nb?iu!%{T*cxfIED`8JtxdOwQNBsM{Dos@phZEMii#U#O zCf83REL0KYnS`^sd=p_0F3%yH&*i5GYk7Y8gjHN$^%vTc$+0Kl2(Ir%IKPsZzc1kk zuCFDm=GaWw#`Di0?1A*FwCTQxC#9^rhRpQ-@uG4u4Eg!6cQYQh4S2N90o@^Hdx z&KE~m#r3U(HC&!eSj+vrn{Yno%O&i=^{*1n;rc37ODh{Esj@ltBy2`|31{;1YY9j2 z`i~==!*K>-E4Me>jyd0M!r7cJm#~?q&nKM8v4D?aL*s z=J+aMf$O`M#r)MA3xuq4b9Oo0Z@$!3?M|*NO_9C3i^)-a8 zXdhuMufK4@5geNdYj}NT+A%M$jc^{?M>v<~pJ&IM?*ZXVp1*qqv^SUY3xwG*DcKgO zRAPVQg>oC>AjHv#;}EYTc`d$v=^KdCP(BH97UCs{cO!lW@hQZ!5MM<+8?k#uZvTA5 zYQ#y1cVqrAei7{tNBIiGX2k0$eQj><2E>^t--g(Rcsk--#8$-lh-V;ncjxxKf>=QO z7Ght-+YyH&-iSCeny)9Y6LA{K-zGWYIf!kDO^9<5XCV$6#m^6$5a*+O9i>P4Op^EK z`7cH6UWu0{4Y7du1H`_Fw<6XeUW3?-7_NuJ`p85KOM8kq-^TNM53vp9FCorFyc+TD zfn5J(k|TZ{aUSZ!`n;SU@w8>0hTpRf+j4kTOiY7a#K{KPPw8ai%;$-Qx!>BJX_vEnSfpQI$OAvtxuqf z0t0B#LNrZ`ml$Tp&h#X4un>^WzL+j>(bPXBKg>IlPd&1GfEy5%5FhWXfbghO2kV1$ za9T)68f}8B@K{(SQ_K(x0|C2xAhk=pS{7I73}&k}+7|+qTt%~`uyn~Lommg7N)nSq z&aSefOlIiGU{l81*N2v0m9uq%VckZ&G$&GddNDtiF*ATv7=M64yj#(ST^EzZlK5e? zhBiwh#*1s#i0a{k`*0>lyu927xOozoDDq=AGCGkD<%ROccv%9L53IC6J|c5P9*Aep zUqpkL-e6cWj#)!?YkLRkSbK#9wPJkLD_qW$67f`%KESjB;^T8T| zzCO}bP%$4^krSdpsMLowQpHvQmZ>HDZ0*#jI71Yiv}hCa72~0W@Frw{6`d`GiaB#UQ@Yv5*&kLHcXRlMSGapZ&Pbf$O*DUe8blZ>=z zcj0&?tuh_li%Zs-4UUDV?YwZnCZ)3#2KlCpR}vSJyRsJ+7F6p3f(r5ScvwAGk)IeJ z=&ysiq%p58* zU8)DYQLMNkq{0p!uXMA6UtFZc$#EdYJ9=8XJs2g$I)7OFQnsqQ#D36!qH@~xiYceq zt2#<*w}avpC6&vSN4LaIzEpD|1$%mE;O%kcbgD}hO6Abm8TD{Fmv(6mxiOZ_WtU-z zt@e00$vrcey0gcbYX44-B{ z2b;$8UDnNZ5_@)NaK?%D3gYn-eVm9yLWvxfLiJ&-NRk?E4~x8zo_G9(}R)DQ3qq>c|G; zI~Z>jr4R{gkW0I28b7&8!^ee!*oxT+M!Dd;bV++$_m-AM7j0q#7-oBv`)sw{n zvdZA6NJqTAX!dg_ODe9fDS($@ndex6J>?N3PkBI|W`^Z$nG9BUX5BO6cbF%av&Et1 zVyRq+j&n#QyaHRZnUYE44U){H@pLw@Ct~Gr*a?$T#9m)2X6y0_(A~2*S!*)Fy5h0= zc!4)>NBxtN*pS=^{mLZ0xCp1{E=loK#zb>UGOuXTl(h?E;zURtUC6T(Z*Kxf3iiRV zE1H;+BpI18yPX{ixPErLF~OKD7}BB)FsPRfFy!kl3Py{#V63AA><~5a6=t0^YZYsl zFz6LbNdlQHYj=qz0S_Ip4rl?RsXPzB_9C(ZP|l{r_;kSptLVl-22OHzBw`lW6=40v zBq2EtiUGOEI(j7L>0r53@rWv1C2$n5`ed0yHyy7xn_1iD%a2o?Gb(fB_~;lP#}Uo? zIRUie*(%~}IaYCjU-X_no~_WFE+iRZ*|N?_vKruqnPGItmLF#{&@aJ*R0p@1pF|Er zw!(7pv@9lPC4(c4^U}KR%5^m<-UN$|o7jmDH;Ok$8U(mDFeMq2qMd0EARi3`}mQonLzoaoyxXc!r6Qoh8Lgh=R_p#y}KxD%tL)g{w2C&lo@ ziuBStP?k-ak3}D!EGQZmyB8q#jAFxLi#VssYB@E@B=(`|-|=!{o7-!IC$r{bY^ zVLQf2pIaBw=cVRFP2N`2e{`e#w+~*_f|!}X&@xOxxxNA_%VJKPaBJ`3dAg)@zBQNt6{u`A|Yh) z4P59q#Q1e(90{2I3mBiRh!-&aO+|boj9;sWZ-wzKA*7A*|A6t|DdNvz{P&9Z%}`KQ z-ae87GoCFN-&YdPOmNnISo~4sXI!IeJK7J3{%bbzBHuI`j%D`KLHF+HUqVM{1KE2& zY*XqfJ0dr5&;s~*aCMb%g3n{qVwjB~itT|0_M+{`^$v5nJN$@05BWS!@_ZsNR5EBF z;z{_~l^6Rpg&*6pkuM)Z^LO(3gj|dF0iOcMb0H_a(Ta`YDb&GE1pKIc+S5EgD~7ok zl0JpZCtd{pM(A;d^9vZNF?2@3@+fXg0fkif)j>rq@>wy=b-}Lz{WwfhRKWE7;K%rx zJsxMd{Td82F$9rp(*R=pISM)JgVw7&4J`(*SVB$NHXh_>p}!OrQTFmOGD!QZBY{gwoTV5cqa9{HVV2 zuzrLKyq?S#o!3_;n3xIurg94gt})X3dP2So7kvGIYb^YzzMj;+I2U~VflCKJ4amjz z^n~^Wx!@ZBTx?_gA2b7%3jJ1`|2Bat^PlFD+`j{nPXPJf;mdHr2hsn^CONMr;FB}Q z30RV2QyimcFi!m&FK+~fHVh?6#9gLuQ$|X#B!4s9X-hIEJI&t7^#Z%|iSu1yFkqkT zDn9=yG~X500Z&daJDE&cc>FKnmCT`a(8?$07PjC1>XBH=!u((?TzyI|G9bcXn3PWk z7u@6xSv*{5JB^oI4K=ekE|Z1E%`A-t$(16zK*3GRuh09_%`q)r&r^h!J^YkBxsurd zH!Tv;5LrAtfpr?s?=_R@q6N})kp{e5E76e3*b|IJeh-pyzG;waZ zBje%F-r0{fO#?o!BnU%_r!XhE9-jwF5iUZ_6Y9B0UMO0NeA%VM>yaWahfRSC8SsP= zLGY-DsSbuF6B05&U|8U{p+pAqb>>9OKaGdxRJlFM>~hnKmMirMYbNn@IT%v>KMl>3 zIiE1)pV{+I^Tqbd?r@KeOVF8_OC7D)-o8<;xAz;yXoFsy(~lV=54&wFCa;R;FZE7& zd29;&Pwg)4bhf?RPR%|HckxjDq1^t`&R5BYeuSH_qvPO@y(;M8L|}O6P(S}ro!_7U zU0}Et0?t73g9i-|pEGlrj-V>ekj8HBiOR;r7?>W(H;9))iiR626*@AosWI=jR1qBK z5YFNF6k#jJ`Ghk$_Gp6Xb2(NM&gM9Xu#Mvg!WxdPgtZ)J6VBr}hj2c}rwBVrBJM@2 zRAPB({wLh~74cQnk3;OMMREQ$C_dL@El+%E>6kp?h>wP+vyKTHj(B$HJIoT}@!2VR z=I3DII)&sZ@PxOsSY%N_DwpOcjhE&qjfclA@CY^m9&RY?NshO)hlvl$vN0_&yu3D1g>661g3p_Am>Fm!%Xq={a002+%QlyV;I7W7~g#|}(tYiB`-d}1z zm19Yg|B7AB5pG{D+UfE6f7V_}f6tE=?D45yp?{`b(O(JrG-%qo$n<1<(2ZXF3;nOo zmD_Jq;QtDzON_`l!R-~k;bHc1x&0E=e`QzVe>#-y=UnNr!_J@5LrKJvCt>i6P6x+) zf<=&SJ%ncQDUz!tcuov@iSU%Oke*yk)MHQEVAiQb8~B{)u_gkK1tl3f&zI}z;F&EW zX8O+cqD+a&N&2W{2V>EC4o2sCY$}>A3Np15I@g1_CNS@~cs*mH#gLRNDXxohBpJ-{ z`Y3}$(RsenhIqI_m8iMkOEke1wM^AHA9T1$M#Dr2W6^p#)}4ykJJ;j>1LqXwKlbFj zS?3hNyQk2sgQJl^`-3O9ti7dJ4AFuKCT+lTWJfDva?!URn*9kDj-EcD?`e(Dqt1V3aAwvRUB0ubyr2L zidYr3Dryx+-BlcQ|E@ddx>LD-?elzJ&-c$K`p)&qx!-4>oJE>!2yOVSne*&+A})>@ z@1)1evYUe2O~dWhQoNSpJ>jr7?Dd4bO~T%Uu-6y%CWXCC!@gM02^?C2_L87OOYmq( z2b;i2a3?fjNfnPfy}2i@i999BQ-VCTOmE`$x>t`%h)tmeeAt^D_C~jvUsooK zO_C{>hRn^60Yiy2B}*!YOUTDS`C4sBxhu$2QJnolbYMTQ`8@ z*jAqG)=ePUt=m9yQhm=!^?fJR_nuVWe^UJbl43(hY{SV&Y^#lSI%SFNV%uYT?G~?Z z*ZAg+kBvXN6tSe8jP=89-W{*oaJ)`-d=eK&CpHgz`-Hs%oPlsyLB7(Ln!0Wh z`(hgK|Ne~Vla41gt6aBGngT>lwD?9JDB!! z7D`-uJFtM$jlwp)K(yLzF0eKSzs>`>p-{UJu&slIFH`ljqfaCE|y zdFmIRr+#&N>K9+^AO*L6@p4dD*|0{d?KJm*ewtd|n+M=hMsi^m0DEoKG+3GoIs( z=Xm4Y+Ck?$US~aC=RIC$K3?ZOUiZQAaU4z)4yK8|=KM6_{3NiRzH^MltsXKYI?dXX#6k8G|6;CrvWJ?S^m+D)a$*~ zBq_ThN!brc%1%g9_ILY7b4u5YXc;|~oa^zrV~yxJrF4m&Q%WOxo+OR7a^fhBcG_sK zjes`#Xrr$-(zSuJMcMoB&v2$bBYMcgD^DU85|@)ME={*KJlgPTBS{;cSSL@scJtQz zv8uPe+9c*B#9A^H(bHOQ^H{4ztkp8sY87j>jlT|ncWnCH zvFUTirq3OlKDRH{Z){54v1QlO@W37}}t4plaHP-4GYw4<<zgpIuMb_&$%SsNIDmr73s7}60Z?4xB!VQ+6eNRYpgHh^mY@}A4cdUVpdDxr z0-yuv2s(kzAO&;*T|p}7295&VK@ZRq^a8y>8t4OL%F{tV&>su{13?fB0)xR2Fcb^} z!@&rU0Y-wO!7*SI7!8gE$AL_M<>DF(#)0u*0+$uob7R@LvFzfpd=muJ6R?aE;3U9FfRlh_oB%HYUILbJ0+w+CmazxE z2fhcs2R?2j%Tu&V^eNh13LXr}f&RANum$ zw;cOAoTqy91l-+Z9=091^lTG74RBhxbWRL=c^KwV*Uht#wmesCiwo2)=obg#wtD92 z){}X+p31xRMBd$;d)zqPsmJL~Jx+J(I2%o0?VXoCFI~=R<+$P;Igqgq&Y=cfcum66VB?8iNJ)3ODv^{WA}O;V8NEkM2jX&_@60>h(ICq1V~iyxcs! z(F;DD$#CQJ>ZP7u8|&3@9LJ^C!EsGFc#pn0JaK8SH}SYe^j+`483~>eqb*PL*&BU! zx+F#0t)tIvqR(xk&+Vem?W51LqR+FV&&}OVxT4X8;dJckyz0tV(ecK0b;jA%8EMz} zXn$RsIFS&IRHwgGr-xLhhg7GBRHuh-&M><AeU7~kI zrO{DKu??}ab{U|Jf!YYh-gemh^v#HQk2Srxd8xOuV)uD)ioYms<8&9^D^AAt;n5xB zvCh5FIJ}plH$|lpCwE7s;n9Xy8}Zs`qKyP?__UFzjU;U})kd;5nrTCC`rs01b-aH= z=(y+(&)w98{g)dTWb!P#KzCE@>KsA#dG6*>p?Oqj9u=BLuZrC7TpAa>PWMJz_1)xp z$>}CL57|0K#YOiYY|5z>o4Rvq!ktqBGm)9Z?8xlIOks9m4qy&s4q^_Dj_UnM-lo`I z@ox_D#Agjnc^^do>A(qnDH}XGYp`?leSpsLHjv;zun&vAmNzIm%R5?vRoqRI*L-$5 z#>HO7$-5I({HG0?3}>KmxM>yjaEk&B&uY0gT<@6^eUho1vq+wDG2=LmaPvCe!xIk= zum3%~{`c@q#KY@<53m0{+Fu7}IG&D@&RraQqqFlOK7H;5>2nw1h1b35=;S!J908oB z?v-)#&Ru`k&|QC1(A_zDe7OMc1#RG+hT{>sIENxMoMRCh@mg|@O6ZcHU3}U|)JBpv znrb6i8_l%QTpN0i9CslHrq9hypSw8hJtyp)752^!d*`J0@OffqQhMNu)4fcb?q%Y1 zFB7MGqPQgPN@9nhxadF2U{4em{bw0z#7^H@sO)DWHd5!`E+Bh!>>eGvN5}5bv3qpv z9v!8Xug+UTu~qqNao8$D!Wh)?izVs`Gky7TK{caEDG z$Mi7cnO9cWaYPGy zW$h@YXn5ePh0R!9ZeKXvqW527&HBNjJKnbS(h+^gZI4(#a@t-00w>b-FJfbsq2ZLe zzJkL>{R`anuYZx4z9@Q(ahA@S{?S=?bJu`$mIWHlz5{Pv8r->{1G~uS2KG_9Z$y(F zv>w|X#r9O(8Dhc71p$u1`mYRe&Ga9pnYFonqo4n-W14d8rFXI8`I+*kH%&l!IzMMg zvmfgjO!*s<1n{EqX0je(%EyR&;5Fmb?r^?0v$nVMeTwq&Uh&>G-W(1mhbe!5EZ&F4 z%Vk|t<{=S$ZoGVYg-n?T@xC`+DeL7-8K-!^8Lyi4TBbOHtKX5!&wrt_oKuurefg7h@o(HmvF5IxQI^d=ZDLQgY5Z<_H6=xKJKcdGG<>1lSP7cpKL zJ~)b>9+ay~*#finq#m{u`b38=xoO zcOc$6lAjx}kvl(7C>p9Hs4Gj$4@>nlm_GrXQ z+vdz~5xt)9WPRLd##_RA8M9X-!>eGuirKpnuZHzHW?Cbjcd4_!e9S)ZWPRLfrq9oM zDpNjnCEgvz%Va%^Dc=*(&?AlOBSKHUXF`_CZZo`G*7KSD;mCOR7_X4^V&(ui4L$B* zU2`BL8E=^xUKu@2`8!j2f0P@qf}W;)!KQdG8?U^d^F79zgXz6#ylM_la|pc;j8{uf zQ$8s#=td}#V z(YxMwRjk)CPo#H?@oI~BoL=V4PZqp}9z9ssJPDGV$CjAkmG^h{e?j^u!;$mJyN#F4 zdJc0sy?c$9&w4R)2E9__Rj^*o4Aa|VJl}He516OWd&GE|tYnlWpWc(k zD`vfnDSxad%jFs4RkQ9|;Y{c0^qwGO=$!#i_6IK*FUWcZb0(aI9+|9%m}fR5 zp<5Q~+03&V@gl6}Fy(t<ylet~r<9LF0W!uZDRpJh{gF*m$m$&iYSf&g1aDGG2)F zY-SETIevU=ys|#d`%?2f4(~_f<>+vj=hOSycr^>1;c3pN_nYyGxju3^Jp8?5bUXdS zc=@asG8e*Y=uymiDHDH>+2Es`^-3oGPP4&BHS3zWu;hK@8F1wJi|aCHefXJ+;mG+* zvhh+`4>IMunHqWoc|6agCx6T*>#emJ-o|2QIcL$6zbKUP28@@<;YH}l_ZrFYx*89i z{zs2o4kw=}-;pHuYI>OA6|r8zlRlD`UNa>HHNWMDwU(y@t8W)b(W@>%LXa zdcp5}{I4EuIGj}GN(@b|8wZ>D$Y4E-iQoT-?l(poFPC-ARq$l_Wg0J!o@PEAS-%sF zmrt*dxf+fv=M#)q#(D*F4ZX1OYFT&XJIik^y)%vHXFZL%j^143WwM^dTu*PI@gl6} zGB?1J{ohjK6|r8zyqw-D<5jX=%`BjIh4H+r`Tk{IL2rxkhO(Z?yprBc#>-(nmw6RD z*>Buwydu_1m>c29ai-LG6|7e=H__W;ygJtXYn=JnOz#onrLmsDyc(YD4<0jK7VA08 zLO8NMo;F?q>&47#=v5f6ob^iPwe;RJULEVcwa$EOp?A=DLDoaet@OSyUM}ke%4tTPijxt_=p5{&TCKxY`p61Q)WP6!ryi9tUx6sQrUN$|=VtTWTH;10) zt?*<%78q{ zkM-PNG4F&V^LxD+UK;C}%o2LH7%#$l9`i1GCB`e#;V|!}_ki&#Sg&I4h9}#>9YOe(vG$_8Kphb$$s)R`GWP9#oygYiEPtzM>yaIZf&(Irfydrv<<@6>QuY{iF zv-D0fUKu^j=jfebyb5}n&(oW0yefK{d*R9Pa*^?B>1n<|Z<+CY1w0-xU!=F*c&V&w zzC^Fkcp3CGE9h-EUWA_J%k=IrUI9JLSLi)pyi$6auhM(ccvbW?_tAUFc(wF2U!(V? z@%&ftxWL>`??dASS=W4>UXAfW^fW8!9X4Ksp5`0${xM!YJ1n=C?;PV*(9`^Y-U8#*(9=9f?-Jwrui|oHen@YP@iJJ~{D|Hr<7Ly+{Fq*m@$%_u zR@2*Myb^kvpU}I{copTr^rjonwVBI>`6IovjF-x~=1=s_ zGhQY=&BOGT7%xIk^JjXijF(SO^A~zo8n1-^9Wo)SPg73D<^0Msuh5y_WTqRQoEJAYo}YEiICyg1)6RIQ^fW#6QjC{I zPt!}Uhw*~+G~?-|8*dan%_j5)8*e;4%>;TQjW?B^rjK5x@n+D|Or$r-cr)o~CefQ_ zygBqVo6-v#Zvj2cWO_4=mq$;t89Z6PvyE3oPqR6_`Nk`wr`dwuMaHY5r|GA++<0~L zG+WYJYdqgI&UUKVir!Vm3((VSO>c|wGU#cxp|{<5+4MBq(%WUc9D17V=)4-do1=UCZ^s>`d2)_=9X-<}voF0V#w(-(@ha(Q_NO=7c(wF22hf{uJpWc_`DzZNcaibZ z=xGM&EjM0>p5`EWYmJvfPjfK6tBhAbPjd*pEygRMr#Y0~cH>ph(;P-`m+`9UX%45i z+jy?)oaLuEg5DnErP9;Pp!bCFGU;iKr1!k>vgm0ZP489XMd)cB15fVjy=A;SdYYr? z9W-7MJ$!hsX3}#FJ9594#=7PhdWpsh(bF7D zua)s4^fbr8lk<&E#>=IrIi6m3;}y`;oIo$#cqQ~SC(;{YyfS*4ljt2|yh?hSA$sGC zS4&TGGQBCr^WVVz2J?7&(~XzLy5#IReB#&ha^scJ)6Al`)_9flG*6;;mGNrnX`W1Pi}8F#-0qpv>1{V&fOX9o^mZ99gPvxX z-frV%(bGJI-X7!S(9=AX-V?^lr>B`s?|I`D)6+bS-mAtdr>A*3y|;{4Lr?PzdLJ0i zbtCuV%$f8K885)P=9%=qF&=gi|D#8c!_z#Q!#iw-mq|}ELhn!G<Q@%VIskTukqB+AMNDC#boU-frWSoz2gIGB2k0knwywoaGl_UPA9F<5f*?{w`EA51tq6 z?M36IaX6Zn!jpd|e#Lkh^s<=C;Kjjv-FSJduV5~RhyPt~7%!job?S3?ZyK+F^+M)K zc=GSv2aH$5dI|F~crw558t)<2%bBa_ePFyw)~lKM^gcFTE$gnEob|Gr-XY`pSx;rI zq4%Zn`msKgxt88H#v8@D<~n*m7%xOGo4FpItlz`N%V9l_xdEQM&+Cl0j`afOO%y=8=X%@nh`5kS%B6_9F zYv^Sfuafl|=C$<38P9bKmkV1l4KcaiZb>1pnux7>Ku z^fYgxx7K*I^fYg#ca`y6#m@TGyoKHtVEvE6uS^fH*Y!jt#WPUB^<9%1gJ zx7&EW?atpl<uZEuH3-k^c&vhHO1LlkLJ~Cb^>zXgot1(^%J$ucP%+o#Ag}zDBQy@k%%x&HeNS7_Xe3=Iit_ zj8{o7mh{FNuZo`L8}z0c?=yOuZ_+!(c(wF2-=Y^Wp6hmQFU$k<&Np6wbb{MaKp62`X?l4{vJp5{mN_8YH;p618&s*LBm!&$$Y)$~3!UVxtFC-lBGUK%~kPwD+? zybOAphv>PEKJtAYqNn*8y(HsB=xKgVuZ{8Y=xKgIuZ!^t>1lpRFU@$x^fYVe4K`jm zJ;~SMo%*Vp4?ya8n1$$rjMS_c-8bY6X_)zua=%>5&1UpE8!wZdW^;O}#>=Ls*@9jVe02YUpXUp_gI2I(nLI>5Vd;f48&VG~3b3G+r7#&Gz)h8!wZdW`JJEc-izc zJJ6eIyj*&k9qDBmuYjIrCweoCS4>Z{Grer%mDAHqp*PcbRrEBw(2E$aj-F;$dUK5D zzlZCCnMyCmcxkL_cB8kzc$xGxkD`}ryli@!-RUhcUM@Y&9`y2zS3pm*C%qNME2gK} zi(bC*%IInKrnk;`mGm^z=oJ{RhMs00dK-=Bx|jPkW?y=R#!F>gGo9X6<7Lv*>_@N2 zc-izc`_tQDyj*&k1LzeSuaKVRKzg?suaur*ae(;P~#%y=2}G>6f9(s)_)G>6kGH(m}s%@OqW8ZV!oW(K_q;}z4>97%7V z@yh6F9!;;(c$M@tkD+(Kcs2AiN71V?p6h;Y_sr4s4jM1Oy5_O;s*M+1k%sOEaG90j>|`N%Z;|FO_x8lj#MGmqAZ+ zI=!LB%c7?_gI>5Vd8K0VD-=w%wOn4adT^u`;nf}UnJy^!&0=(!$rmg8yk zrW!B6dK&X|dRfK`v95Ury&1-f(9@hrFWY#z^fb?;H`93e^a`10(TfCG`- z1wG9Oy&U6J)6+bM-U8#*(bJqoFV}efJu?<d&pVNnhWR^ z881LD$XrNohw-vm*SvsUvGH>06)+dkyUlpTtZU}NllxaC#w(+zxtQL)#;c&Gc_Fs8DG zc=CCHfbr^Bca=Hwdj-9tj2C1*lX+z$)0f41gn3mXUM}nT%#DqBg{&7dH#OpwvR=;I z+=y4ndNuRvM!Z_qU5`1-rLYmt&w48Jnnt`J>zT}J8}YJOk1)41;^nfQ$J`1}?#uTx z>#cxw&Fkn5G+q%s&FkUGzZ(oTUNOB=<_+-V{V~#bRjk+QaOsUPp6hXE`39Ib(wl6& zG}bej+u+Iko@BfT>v_!W9NrA$6|i2!+yPJCzcY9;UO7F@J2||&jaNxevjm=Or}rAKj-KXS@MJr9 z*m%Ato%N=9H@&Bg7oexPo8C*tOQWZG52vrvcp3CG@1<8|ybwLj`{-30FPom`{q$;# zmqSmplwPgz^5|(kK(Eet1@tr@q~|*J$m4GjJ)zwyfGX+BIZV7v-? znvc*+HC`1x%}42_8Lx((W*NPp@#^SlK1MIYc)q8&{V^Y>mub8J>zYr{3mGqsp5~ME zvW%BOPxC2y*~Sae(|np<#CX~CG@qfDW4s)Cn&t51d@a{_dGs`&rMJ|01@ttZqqod> zMf5bEr?<*@CG<4+(pzV|GJ2XX(7VET74$S;q_^34RrEApqPN9(HS{zq=oJ~Sj-KYr z^lmbq?`dv-%vb2`G+uyp%~$E&X}mOgn)~S8W4sJ{ny=A&z<42gn)~TJV!Uj6ny=G) z!gx9KG%M+q8!wNZ<{R{0FkS&Y%{S@2V!R@Hns3p2-FPMRG!M`_V7xMVns3v4&v+H| zG~c23k@2eNX}(MEknw8hX;#szF9TjQ0{)BKcP zN8?q|(>z44tMTgSX?{kphw%dC&U(}QoL(Q}Wzf_7g5Ch*Wz*CAlHL&G<v?BB z>fkl>2(TVx{@#ceVm-qAqY*EU^+M*Kjd&%jmoxur#H(Vxmic!ho^P)+pQ+4$;K};E z$t;%)*0Y%Z(!1SwIjrY1t#$gJbAx8Y`hxQeJ?oE8Aq?octO@fOb@*$ zjMvb*Y^Ylfhm*^U$MEES@zehwhu6?J8tRtE@f9$A7_Th9y=J_1{NBqVdWrP*8Lx!( zGG-FJ1IDXhy^7hC-a+HluwKVZruUigd@nldE5K|Pq=>p9F8 z^!_$p0qdH6j<-qXk;naFdZo;k^qL#5oOR7s@MOQ+&Un@IG+Wc_W;O-;)3EWf z>1lSPcc$@j>1lSNH`jOt^fWuuTWGvudYUQpmKv{=o@N(%D~(q{PqQn%^~S5Frq?&U({43Z85)HyJODo@RG?cNi~|o@NhtvR}L3cvOYVfLl>hVk-QFJz|E zd)Ig+td}zT(fiPNds(k!_NRBqc-5?H4uIFtqn4iQ6=%K&a(G{v;RRR^YSR0`cp=s! z%t7>iFzYI0$^OMX=E(hSH9gIt^nAwiz3R-T<}i9Kj2EP*IhL|c=_}+GwAg&UMW4zk@V7yS4~gzXnKQ<=ikToIrA8LBaN5Iy5=Z)na0bb zr#YJ5B;%FR(>#{mG~?CK(>#t|*m(ZeI3LVRdNYlesdeTUdb5p}%ev-RdgmLjn4ac1 zdW(%$Nl$Y;y*%T&_B->TIf33P;|1wyPNcWNcoBM#IRqsA+yr#X$@)5a^Or+Fg17mQa$ zPcw_&KI7HV^H)0aeG)u5e|gJz8LWqxC)4}DcsZ=+F{jfzWV|BQE0{CrePcY=8_skE znPGZ|jhD-M5%Uy!e;O|{#n}(8lSUPt2<(bGJWUW)Nb=xLrsFV%Qu^fb?=*WGwk z^fV*%dKs^lp5{69`WVmkmb08SXVL3tyi|Icv*`^qUM4-wIrIh_FN>b$TzbQdmrGCc zTzVPCE1;)2kKQrHE1{>EL+@DQRnXHskKP#LRnyZvpWb-mc@H?tS#v(UNyba2r@4UM z@x}|#(_BdJ1mmUA)4YIQmhm#^X)dBS-FP8-nz{5&Fqo;W( zy~W1Mq^G%z-V)1nQnC-*H@S})1@{=}{HFN4?6qnPzl z<|=q{TqrQZD`&lunNRN;<5jb+xtiWKlb1l7ljF-W><~n*0 z8!wAqgt?yH)5gnXJ)gOO-b=g2p;yK%fY;EYg7qrq6^(c`tk*HGY{c`u z>nvZ*tKiA@@}8N#RC<~l>3wFr40@WI=>1^4EP6T2&G6*kXZ|qWI@UKbuZAbv-#^AH zV!eb}NH1aBk>@XEtXD9vfhXrBe&bcKUcU zZ=~@u>1l4KH`aLB^fY(Sn_|3NdYU)Un_;{HdYU)WJJWc@^fYgwcdqfu=xG+yTV%XS zdYZS=%QIdLJWq5ii1e9`jLn^11ro&HNUzUdk+^=NW(G z@uQOU8s=m4ni($Js;WhNAW!?3$Ge6HX;`v!mWtKPM1z8UklJgD3mHoyIF*U2{J? z`FEz>#w((y`8vFY9wqcND;x33=xM$IPmUj@X1ta3G~a|L=R=PeubN&h^DTI?JwIi< z)K8t|9AqA#_k!^vtZTl_@xErfJbDGpcR0KQ#w%mJg844JgT||4U9*bg{mgiQL(Y6; zG2i3xzA;`Q>lMuR=^Zwn?=xq3njdhye;O}9FOzwY!;716(nU(HYGr5P_oPxDiFvYiHv7on$lh|@RRc=_}+ zKjU~u8?TgJHS=?L^8TG*ywoqa9WcM3H_dqYtd}ysq<5_{0^S%*Dg2S4tkp3)7xmg z5_;v#ALw0UylU3#n6>n-H(sEI+aL2scnv+$Sl9fi5if(D=HW)X5IxPG8}TCaG=FKt z%cH0HYa?DEJsZ2M$CyWT%E)5Enp_Y zYv{3r^%cx!jd%sD7crYR;@!sjJ`@dB); zGFvy|rLi7lwrRx6U_F!Bwh=Fj^$4?FBVI1+`ONl>c!jJNGXsryrL31TJ2c`|vR=*X z*oarly6Zbs>&N;~X75J4 zOxClQX^nUh)^nMC;K}*vC^H{r{9J54y}tA&7_X4^VrDwMX~rvMy`0&P-l@i`WWAc% zpI*dxwXC~-aF+7`dgmFhhV$X4H;~?i#!F>As7Y_R@iJM@Vh*CW&Ug{lbD4wbZ8Bay z>xIlA^sYBvfPZ&VOm8T?TZ~uAdO33#y%OV9vR=&`PVWKZ)w1rYb(Zr8dXF2=&w45| z171UqAnTdTk&Sp+tVftfH{#{8p3gj{5wDQ-V&{o;S;- zgy#pE$H9~Hi2cT^qNkZj?+xSCalD#i=p8U#n;)I^6=05~_pb5MSPwGC(R<%`nXGG$ zr}v@pvgqY7C%}{Iw`${+uwKTT2v7DypBt}&^(y8hdfywbhV?pTh~96;^Zmr-!kkRc zHR;InwKUcOYWu8j!GUFAnUc$_#ce(M(S+8cEMz7F#b*u+| zapvQ6dN&#`$a)s@40=0_m&1Ayb0)pr#w%gHig_lzhm2Rldf-=Q`p%;Fl=0G7&t{%Y z??vO~u%5?^(0ko@1*{h_&!Jakyb{*Sn6v18V!R60tC+LteQmrN*6Wya=p8nm?>A?8 z1ekN_{bjr~)-}(C*U%$_p60wpybwLjoJPECdYb1o;^olOJiifd3B7#ge0Xx-B0hBF z{ov?gdb5q^``uX&smx2^$#H+a@j|Ren9JxbFNtFt4B&Kl#Z0RW9rK%q!`& zGF~C;#muYdbv0fo>*dUi^!gdElJ#olCVC@{SIfHVZ)f>zrZ>@ee%4c&SJRtryddkD z%tCq*<7KfPVO~RTq49EA*Sr><{3-o1PekD`Wjh=2m!eoLOzWa@IAk zqj!bzYUycS4^Q?(*BCGDA7}Y$-av1g@p9;C7ID10j8{xg^F|JDxACg!X>OzUknz&~ z<@7PP!;}5XQ^w0+U2_MgZ?Ewp^fYhcc=s8vh@R%n9Nyc;tDvWO3y1fi@m#L-eEB}T zAhVd>7siXQUdX(a-VeqrXT6rWlU|+iQr*sYHFv>l=nl{Qk0hMoNA+Sw1r?zhf+)&6Urm$!`!}1#dHu&tuDPAp*1IfKPxqm3<^m0E>?ybr7g4{ck`%ZEXNbY;dy*W9bmwRPtpaW5V8g>xpD3C;qk=++H1M_ay!Mn01z-_Ii7l_K9;BA=;}&tJ)R#mMKnNozDmARM81bcKBFYx&m!NIBHvpgpD~ipBguEg z$mg8o1Z4r@0&?mh-Mh(U$KSmhTXbN3A!ywE!(abKnPUL2J+qv;u8F3-p%_AOE}D z7!NwRE(B)-`JDVZbh`q`Z_STHw+oOhkq?50fP6M#Il8ryHpVUAK_thJ5+LVpcY!V7 zT5vbm3a$g=K_R#X+zKXuonRG^&-eDkgv>(w4$u?y2E9NUkYnRHKt3m*hg=3O1G18e7K?v?-a6FLvUh-Y6@;$3^FK-f<3QhoWtd{Erxki)gCAqee>mj+;SqS8s>`4sw zPA~_^XF2@Ht3fZ+?^4c0?!ma^J3Hn3F6Fx{<@-a2bYm333Iv5B-kEG|KO0%Wv<> z@BYef>&ov{J`3dcedV`%3&37*6#D57^3l&4uv+F1$aRQZJIHlLd(?~Jc0hInoj_+0 z06~mz9axI?dN}#u9=y%~mw_dCJsUOoz2$Q;ta%^@oCnSar=j)&YVv!jJK)RjM-D_c z`8;Jhm=4|o2S9)DBNzZ)2Zw=tPN*L^8TQadSHFc0AX+nI2D`>rh_6l*~rtt>EH|?zg;T7b2<&}6G0X@33$6G@oj_~Q26P1NKzq;u_`vDt{|saz zh=6mzOmH?h6WovCCSV%l(T)SnKnu_u_`&s9zC~a=xDhl(w|T$=ZbQGfgOO;D0>^=4 z!Dx^PjsZu5v0x0CiSe8XC_zC(7w~!H3`j@Fq9}s=#~TeXt##Tvy69;|_2Wkndf;7P$qyhIy9n zk(`TZzg!aiY(~2my8nZAZ)6%c1>I`#Iu3k`*H0mz08fJJQJW4vME8T>CbX-OcVPH; z%J{%8AlFm3gMFxd2i^kjp#OJ4A21(0f_{g9RjAd0Kfv#x1{9$C=9S25Ue*hzD*E2fW~HkP8-oOTZ$q1Y8W3f`wo?$OD&xW#A%kA-Dj{2lGG< zI3Jt`W`lD;1k3_+!MR`#=nOK!(V!h@0geHqKzk4XelP~4fR>;O7z@UMu3$9i0J6aV zkOc;UlfbFq6fho40I8rGI0{SzlRyY`2R%SfFd1|Nt-!J1IM4|M!Ei7HOb0W-P%sRH z!SP@U=mmO%G%yvM0H%RHpf5-VCxQ{6IT!?zKmtevKF|;J2Teg6kPMoE3@{S325rH~ zU@$lfoCZz@Gr<|)OfVGN!;9D+YQe?WM%E&?qI($K-Pn#cE_CO%V(&<311=4|>W834ZJ*K_|=K#=S zs9a0PdG>#gRkE+O=i8^C+d9mj9+Tz#yA;!OAGjYp0Ob8I$K7vHlVhwNU*$fG9Qz&x zazAD}yc@ygK#s?9EL;cVxOgj&dInKzobOWXX zO&8+-I;VUR-R=b6qd$3{={{Rz*>5+r&z57SoQKH!?`rfb??-uGtwDP=koTIrzw{nQ zGG5F3@@ow9bhJ+e^FTJ(1U%^XG~`Bb88{8EzlD1W+H$TV=QZ2#dJBee4fqCaIezN? zK=uVi@XC;nfsf#H16{!;kP4m#3xMo%b|JUIe+cA*+wuBJbl(ID@Omd+%eC0k;5M|c zLEeeH4*4*UYqPuX`YQOF!4-IY2VSp1J_Ab7-VLrt`w_4K+>6&6;a&}{#Ou59TCV5H z!98eSi_Amz#j=fnbdUj#0sTQAFdOs(1Hm~U2u6ZYU@#Z}=72$9D3}F?fuq4_Fait# zbHQ-%8OHZH_ywflbqCNMbOfD13J8F9pfk7-(|87!@0nmGI18krdpB?+YTLkeumju# zZU(o2VsIo)GkA}X6WWddoXes7>i{r=hn^9z7Z^e(+l(jKcm0r!4Kd;umLPb_pb2PVi;YJ zg~)3_3fie49gG6Uf^MK67!9t4vjrT7c7HG*%)_v9ylMo zfbL&|9q=weKYycr8ge#XSE9ck!2s|&I1GLQzkxdN3-}rQ4t@p67~ZLppc%0DLQ>Fe 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�Ar&hF5!^&3L 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 vJ8^!6XMy_Y- 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ŠX9uyHxe_XvhayVthdt-*FjILj<<5ZQ{B0;?fCsJ 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